/* 
.m-plus-1p-regular {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 400;
  font-style: normal;
}

*/
#mainvisual {
  height: 900px;
  background-color: unset;
  background-image: unset;
}

.mainvisual_wrap {
  height: 900px;
}

@media screen and (max-width: 640px) {
  #wrapper,
  html,
  body,
  #main {
    min-height: 500px;
  }
  .mainvisual_wrap {
    height: 450px;
  }
  #main,
  #main .inner {
    width: 100%;
    min-width: 100%;
  }
  #main {
    background-size: auto 100% !important;
  }
  #main h1,
  #main h1 img {
    width: 168px;
    height: 102px;
  }
  #main h1 {
    top: 144px;
    padding: 0;
  }
  #main h2 {
    top: 258px;
    padding: 0 12%;
  }
  #mainvisual {
    height: 440px;
  }
  .top_greet .text {
    width: 88%;
    padding: 0 6%;
  }
  /*.top_greet .box{
  	padding:70px 0 480px;
  }*/
  .top_greet_img {
    position: relative !important;
    right: 0;
    top: 0;
    bottom: 0;
    width: 210px;
    height: auto;
    margin: 0 auto 30px !important;
  }
  .top_greet_doctor {
    float: none;
    margin-bottom: 20px;
  }
  .top_greet_doctor dd span {
    margin-right: 0;
  }
  .top_greet .btn01 {
    float: none;
    margin: auto;
  }
}
.top-banner01 {
  position: absolute;
  top: -42px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 640px) {
  .top-banner01 {
    top: -6px;
  }
}
.top-banner01 .box1 {
  width: 100%;
  max-width: 650px;
  margin-bottom: 20px;
  background-color: #fff;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .top-banner01 .box1 {
    width: auto;
  }
}
.top-banner01__item a {
  display: block;
  font-size: 18px;
  font-weight: bold;
  font-family: "Toppan Bunkyu Mincho R JIS2004", "Noto Serif JP", serif;
  padding: 20px 0px;
  color: #0068b7;
}
.top-banner01__item a:hover {
  color: #0068b7;
  opacity: 0.8;
}
@media screen and (max-width: 640px) {
  .top-banner01__item a {
    font-size: 16px;
  }
}
