/*html {
    position:absolute;
    background: url(../images/design.png) center top no-repeat;
    background-size: 100%;
    width: 1600px;
    margin: auto;
    left:0;
    right: 0;
    height: 4970px;
    
    opacity: 0.5;
    z-index: -1;
}
body {
    position: relative;
    z-index: 1;
}*/
/*============================================================================

	#header

============================================================================*/
header h1 {
  width: 257px;
  height: 173px;
}
.mv_bnr01, .mv_bnr02, .mv_bnr03 {
  top: 40px;
}
/*header img {
	width: 257px;
	height: 173px;
}*/
/*============================================================================

	#mainvisual

============================================================================*/
.mv {
  background: none !important;
  position: relative;
  /*height:750px;
	display: block;
    background-image: url(../images/mainvisual_slide1.png);
    background-position: center;
    background-repeat: no-repeat;*/
}
#mainvisual {
  display: block;
  position: relative !important;
  top: 0;
  /*background-image: url(../images/mainvisual_slide1.png);*/
  /*background-color: #fff;*/
  background-position: center top;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  height: 750px;
  margin-top: 0;
}
/*#mainvisual > div {
	height: 750px !important;
	top : 0 !important;
	background-position: center top;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	z-index: 9 !important;
}*/
#mainvisual > .container {
  /*height: 565px;*/
  height: 100vh;
}
.mainvisual_catch {
  /*display: block;
    max-width: 815px;
    position: relative;
    top: 130px;
    left: 0;
    right: 0;
	height: 168px;
    margin: auto;
    text-align: center;*/
  display: block;
  max-width: 815px;
  position: relative;
  padding-top: 100px;
  top: 0;
  left: 0;
  right: 0;
  height: 270px;
  margin: auto;
  text-align: center;
}
.header_medical {
  position: relative;
}
.tb01 tr:first-child th, .tb01 tr:first-child td {
  background: rgba(121, 92, 67, 0) !important;
}
.tb01 tr:last-child th {
  background-color: rgba(247, 247, 247, 0) !important;
  color: #fff;
}
.tb01 tr:last-child td {
  background-color: rgba(247, 247, 247, 0) !important;
}
.mv_sche {
  position: relative !important;
  bottom: 42px;
  top: 0px;
  margin-top: 100px;
  left: 3% !important;
  max-width: 484px !important;
  width: 100% !important;
  padding: 0 0 10px 0 !important;
  background-color: rgba(115, 89, 65, 0.7) !important;
}
.mv_sche .tb01 td, .mv_sche .tb01 th {
  border-bottom: none !important;
  color: #fff !important;
}
.mv_sche .tb01 tr:last-child td, .mv_sche .tb01 tr:last-child th {
  border-bottom: 1px solid #fff !important;
}
.mv_sche .schedule table {
  background-color: transparent !important;
}
.mv_sche .schedule table tr:first-child td {
  color: #fff !important;
}
.mv_sche .schedule {
  padding: 0 14px;
}
.mv_sche .tb01 th {
  padding: 10px 19px 8px 0px !important;
}
.mv_sche .tb01 tr:last-child td {
  text-align: inherit !important;
}
.mv_sche .schedule_note {
  text-align: right !important;
  color: #fff;
}
.mv_sche .schedule_note li {
  display: inline-block;
}
.mv_sche .tb01 tr:first-child th, .mv_sche .tb01 tr:first-child td {
  padding: 10px 19px 0 0;
}
.mv_sche .tb01 tr:last-child td {
  background-color: rgba(247, 247, 247, 0) !important;
  text-align: center;
  padding: 20px 13px 17px 0;
}
.schedule_note li:last-child {
  margin-right: 0;
}
#container {
  padding-top: 0;
  padding-bottom: 0;
}
nav {
  position: absolute;
  top: 750px;
  width: 100%;
  height: 125px;
  background-color: rgba(255, 255, 255, 1);
  z-index: 9999;
  padding: 37px 0 0 0;
}
main {
  display: block;
  margin-top: 180px;
}
.top_doctor {
  padding: 225px 0 87px 0;
}
.top_medical {
  padding: 55px 0 95px 0;
}
/*============================================================================

	#slick

============================================================================*/
.slide-text {
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 1001;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 0;
  /*background-color: rgba(230, 230 ,230 ,.5);*/
}
.slider {
  /*position: absolute !important;*/
  margin: 0 auto;
  width: 100%;
  /*z-index: -1;*/
  height: 170px;
}
.slider img {
  height: auto;
  width: 100%;
}
/*slick setting*/
.slick-prev:before, .slick-next:before {
  color: #fff;
}
/*背景版 setting*/
.slide-bg-inner {
  width: 100%;
  /*padding-top: 77%;*/
  padding-top: 0;
  height: 750px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
}
.slide_item1 {
  background: url("../images/mainvisual_slide1.png");
}
.slide_item2 {
  background: url("../images/mainvisual_slide2.png");
}
.slide_item3 {
  background: url("../images/mainvisual_slide3.png");
}
button.slick-prev.slick-arrow {
  display: none !important;
}
.slick-next {
  right: 0 !important;
}
button.slick-next.slick-arrow {
  display: none !important;
}
@media screen and (max-width:640px) {
  #mainvisual {
    position: relative;
    background-image: none !important;
    /*margin-top: 127px !important;*/
    /*height: 100vh !important;*/
  }
  #mainvisual > div {
    width: 100vw !important;
    height: 70vh !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    margin-top: -127px !important;
    top: 60vh !important;
    z-index: 10 !important;
  }
  .slide_item1 {
    background: url("../images/mainvisual_slide1_sp.png");
  }
  .slide_item2 {
    background: url("../images/mainvisual_slide2_sp.png");
  }
  .slide_item3 {
    background: url("../images/mainvisual_slide3_sp.png");
  }
  .mv_sche {
    max-width: 640px !important;
    width: 100% !important;
    left: 0 !important;
    height: 160px;/*140px*/
  }
  .slide_item1, .slide_item2, .slide_item3 {
    background-repeat: no-repeat;
    background-position: top center;
  }
  .slide-text {
    /* top: 0; */
    /* top: 16%; */
    /* min-height: 100% !important; */
    height: 218px;
    margin-top: 20%;
  }
  .mainvisual_catch {
    max-width: 100%;
    top: 150px !important;
  }
  #container {
    padding-top: 60px;
  }
  .top_doctor {
    padding: 200px 0 60px !important;
    text-align: center;
  }
}
@media screen and (max-width:640px) and (orientation: portrait) {
  #mainvisual {
    height: 300px !important;
    width: 100%;
    max-width: 640px;
  }
  .mainvisual_catch {
    /*top: 60px !important;
		height: 170px;*/
    padding-top: 10px;
    /*top: 0 !important;*/
    top: 10% !important;
    height: 195px !important;
  }
  .mv_sche {
    position: relative !important;
    top: 0;
    padding-top: -100px !important;
    margin: 10px auto 10px;
    z-index: 99999;
  }
  #container {
    padding-top: 0;
  }
  .slide_item1, .slide_item2, .slide_item3 {
    max-width: 100%;
    width: 100% !important;
    background-repeat: no-repeat;
    background-position: center center;
    height: 300px;
  }
  .mainvisual_banner01 {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 20%;
  }
  .mainvisual_banner01 img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width:330px) and (orientation: portrait) {
  .mainvisual_catch {
    max-width: 100%;
    /*top: 40px !important;*/
  }
}
@media screen and (max-width:640px) and (orientation: landscape) {
  #mainvisual {
    height: 445px;
  }
  main {
    margin-top: 115px;
  }
  .mainvisual_catch {
    top: 80px !important;
  }
  .mv_sche {
    top: 0;
  }
  .slide-text {
    height: 560px;
    margin-top: 0%;
  }
}