.mv_wrap {
  position: relative;
  padding: 0 0 270px 0;
  background-image: url("../images/mv_wrap_bg_top.png"), url("../images/mv_wrap_bg_bottom.png");
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center bottom;
}

nav {
  top: 1004px;
  width: 100%;
  background-color: transparent;
}

#mainvisual {
  height: 810px;
  margin: 0 auto 0;
  padding: 0 50px 0;
  background-color: unset;
  background-image: unset;
  background-repeat: no-repeat;
}

#mainvisual > div {
  z-index: 0 !important;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  border-radius: 50px;
}

.mainvisual_wrap {
  height: 810px;
}

@media screen and (max-width: 640px) {
  .mv_wrap {
    padding: 0px 0 30px 0 !important;
  }

  #wrapper, html, body, #main {
    min-height: 500px;
  }

  #mainvisual {
    height: 440px;
    padding: 0 0;
    margin-top: 124px;
  }

  #mainvisual > div {
    height: 440px;
    border-radius: 0px;
  }

  .main_catch {
    display: block;
  }

  #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;
  }
}
