/* CSS Document */

@media screen and (max-width:640px) {
	
body{
	font-size: 14px;
}
body,
#mainvisual .inner,
header,
footer{
	min-width: 100%;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.anchor{
	display: block;
	margin-top: -100px;
	padding-top: 100px;
}
.anchor02{
	display: block;
	margin-top: -200px;
	padding-top: 200px;
}



/*============================================================================

	header

============================================================================*/

.header_logo, header .header_tel{
	display:none;
}
  .header_info{
    display: none;
  }
  
  header .inner{
    width: auto;
  }
  
  .header_info_bnr{
    zoom:0.8;
    top: -117px;
    right: 16px;
  }
  
  .header_info_ad{
    width: 88%;
    margin: auto;
  }
  
  .header_bnr{
    display: none;
  }
.main_covid.sp {
    top: -100px;
    right: 14px;
    left: auto;
    bottom: auto;
    width: 85px;
    height: 85px;
}
/*============================================================================

	nav

============================================================================*/
.fixed{
	width: 100%;
}

.fixed li a {
  padding: 0;
}
.fixed li {
  display: block;
}
.sp_navi_btn_area {
  position: absolute;
  width: calc(100% - 66px);
  z-index: 1;
  margin-left: 4px;
}
.sp_navi_btn_area li {
  display: block;
  width: calc(100% / 3 ) !important;
  float: left;
  text-align: center;
}
.sp_navi_btn_area li a {
  display: block;
  color: #fff;
  height: 54px;
  line-height: 54px;
  margin: 4px;
  border-radius: 5px;
  font-size: 4vw;
  background: #85ce97;
}
.sp_navi_btn_area li i {
  position: relative;
  padding-right: 5px;
  font-size: 1.5em !important;
  top: 3px;
  color: #fff;
	margin-right: 0;
}
.sp_navi_btn_area li:nth-child(2) i {
  font-size: 1.2em !important;
  top: 0px;
}

.sp_navi_list .sp_lang li a{
	background: #937e67;
}
	
nav{
	display:none ;
}
.sp_navi {
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
  height:100%;
	font-size:18px;
	font-weight:bold;
	/*z-index: 9998;*/
	z-index: 999999;
  height: 124px;
  overflow-y: scroll;
  -webkit-overflow-scrolling:touch;
  overflow-x: hidden;
  margin-bottom: 30px;
}
.sp_navi_fixed_area {
    z-index: 999;
}
.sp_logo{
  position: relative;
    top: 0;
    display: block;
    width: 100%;
    text-align: left;
    padding-left: 2%;
    height: 62px;
  background: #fff;
}
.sp_logo span,
.sp_logo img{
	display:block;
	width: 320px;
	height: 56px;
  margin: auto;
  padding-top: 8px;
}


.sp_logo img{

	z-index: 9999;
	position:relative;

}
.sp_navi dl{
	background-color: rgba(255,255,255,1.0);

}
.sp_navi dl dt {
  position: relative;
	height: 62px;
	font-weight:bold;
	padding: 0 4%;
	font-size:18px;
	display:block;
	color:#fff;
	line-height: 2;
}
.sp_navi dl dt i{
	  position: relative;
    top: 20px;
    font-size: 9px;
    font-style: normal;
    margin-right: 2%;
}
.sp_navi_list {
	display:none;
}
.sp_navi ul{
	/*padding:4% 2% 4% 8%;*/

}
.sp_navi_list li {
	display: block;
	width: 100% ;
	float: left ;
	line-height:1.4;
	font-size:15px;
	font-weight:normal;
  text-align: center;
}
.sp_navi_list li i{
	margin-right: 4%;
	color: #ba9275;
	font-size: 11px;
	vertical-align: middle;
	position: relative;
	top: -1px;
	left: -6px;
}

.sp_navi_list i.fa-facebook-square,.sp_navi ul li i.fa-home{
	font-size:16px;
}

.sp_navi_list li a,
.sp_navi_parent > div {
  display: block;
  position: relative;
	vertical-align:middle;
	width:100%;
	height: 50px;
	color:#fff;
	text-decoration:none;
  font-size: 1.1em;
  background: #ccb499;
  border-bottom: solid 2px #fff;
  font-weight: 500;
  line-height: 50px;
}
.sp_navi_children li a {
  background: #af9577 !important;
}

.sp_navi_parent > div::after {
  position: absolute;
  right: 17px;
  content: "\f067";
  font-family: FontAwesome;
  font-size: 1.0em;
}
.sp_navi_parent_active > div::after {
  position: absolute;
  right: 17px;
  content: "\f068";
  font-family: FontAwesome;
  font-size: 1.0em;
}
.sp_navi_list li a::after {
  position: absolute;
  right: 20px;
  content: ">";
}

/*ボタンの動き*/
.sp_navi dt a {
  display: block;
  width: 62px;
  height:62px;
  position: absolute;
  /*top:5px;*/
  right: -5px;
  z-index: 9999999;
  text-align: center;
  background-color: #ccb499;
}
.sp_navi dt a i{
  position:relative;
  top:25px;
  font-size: 9px;
  font-style:normal;
  color: #FFF;
  font-weight: 600;
}
.sp_navi dt a span {
    display: block;
    background: #FFF;
    width: 33px;
    height: 2px;
    position: absolute;
    left: 12px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.sp_navi dt a span:nth-child(1) {
    top: 14px;
}
.sp_navi dt a span:nth-child(2) {
    margin-top: -8px;
    top: 50%;
}
.sp_navi dt a span:nth-child(3) {
    bottom: 29px;
}
.sp_navi dt a i {
  position: relative;
  left: -2px;
  bottom: 6px;
}
.sp_navi dt a.active {
  background: #ccb499;
}

.sp_navi dt a.active i {
  color: #fff;
}
.sp_navi dt a.active span {
  background: #fff;
}
.sp_navi dt a.active span:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(225deg);
    -moz-transform: translateY(8px) rotate(225deg);
    -ms-transform: translateY(8px) rotate(225deg);
    transform: translateY(8px) rotate(225deg);
}
.sp_navi dt a.active span:nth-child(2) {
    opacity: 0;
}
.sp_navi dt a.active span:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-225deg);
    -moz-transform: translateY(-8px) rotate(-225deg);
    -ms-transform: translateY(-8px) rotate(-225deg);
    transform: translateY(-8px) rotate(-225deg);
}

.sp_tel_fixed {
    position: fixed;
    bottom: 0;
    left: 0; 
    right: 0;
    width: 100%;
    background-color: #fff;
    text-align: center;
    line-height: 2.5;
    letter-spacing: 0.1em;
    font-family: 'Montserrat', sans-serif;
    /*z-index: 998;*/
	z-index: 99999;
    font-size: 22px;
    border-top: 1px solid #eee;
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
}
.sp_tel_fixed a {
    color: #e8adae;
    font-weight: bold;
}
.sp_tel_fixed em {
    font-size: .7em;
}
.sp_logo {
    position: static;
    padding: 10px;
    width: 100%;
    text-align: center;
}
.sp_header_inner {
    position: absolute;
    width: 100%;
    top: 120px;
    z-index: 10;
    padding: 3% 6%;
    box-sizing: border-box;
    font-size: 16px;
    background: #fff;
    min-height: 80px;
}

.sp_header_inner h1 {
    color: #b08545;
    line-height: 1.2em;
    letter-spacing: 0.01em !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 88%;
}

/*============================================================================

	#mainvisual

============================================================================*/

  .mainvisual_headline{
    padding-top: 30px;
    vertical-align: inherit;
  }
#mainvisual{
	background-position: center bottom 24px,center bottom 0px;
	background-attachment: scroll ;
	height:200px;
	margin-top: 180px/*124px*/;
  background-size: 100%,116%;
}
  
  #mainvisual .inner:after{
    zoom:0.4;
    bottom: -78px;
  }
#mainvisual .inner{
	width: auto;
	height:inherit;
}
	#mainvisual .mainvisual_catch h2,
	#mainvisual .mainvisual_catch h2 span {
		font-size: 42px;
	}
/* 下層ページヘッドライン */
#mainvisual h2{
	font-size:22px;
}
#mainvisual h2 span{
	font-size:3.6vw;
}
.mainvisual_headline p.medical_catch {
    font-size: 18px;
    position: relative;
    z-index: 330;
    top: 142px;
	margin: 0 10px;
}
/* トップページキャッチフレーズ */

  
  .flexslider:before{
    zoom:0.4;
  }
/*Firefox用*/
@-moz-document url-prefix(){
  .flexslider:before{
    transform-origin: 0 0;
    transform: scale(0.4);
  }
}
  #mainvisual .inner:before{
    width: auto;
  }
  
  .mainvisual_catch{
    zoom: 0.55;
    left: 40px;
    top: /*270px;*/100px;
  }
@-moz-document url-prefix(){
  .mainvisual_catch{
    transform-origin: 0 0;
    transform: scale(0.55);
  }
}
  
  .mainvisual_open{
    top: 390px;
    zoom: 0.3;
  }
	.mainvisual_debue {
		position: static;
		width: 90%;
		margin: 0 auto 20px;
		
	}
  .main_bnr{
    zoom:0.4;
	  top: /*840px*/433px;
/*    bottom: -960px;*/
    left: 4%;
  }
@-moz-document url-prefix(){
  .main_bnr{
    transform-origin: 0 0;
    transform: scale(0.4);
  }
}
  
  .main_video{
    zoom:0.4;
	 top: /*740px*/338px;
    bottom: unset;
    left: 4%;
  }
	
@-moz-document url-prefix(){
  .main_video{
    transform-origin: 0 0;
    transform: scale(0.4);
  }
}
  
	
	
  .mainvisual_catch::before{
    display: none;
  }
	.mainvisual_catch:after {
    position: absolute;
    bottom: -59px;
    right: -45px;
    width: 122px;
    height: 83px;
    background-image: url(../images/main_catch_img_right.png);
    background-repeat: no-repeat;
    content: "";
  }
	.main_bnr03 {
    left: 4%;
    /*bottom: 0;*/
		top:206px;
    width: 135px;
	}
	.main_bnr03 img {
		width: 100%;
	}
.main_bnr03::before {
    top: /*-13px*/-4px;
    left: 17px;
}

.mainvisual_price {
    position: static;
    top: auto;
    right: auto;
	margin: 0 auto 40px;
}
.mainvisual_price a {
	width: 90%;
	max-width: 360px;
	margin: 0 auto 12px;
}
	
.mainvisual_price a:nth-of-type(4) {
	width: 90%;
	margin: 0 auto 12px;
}
/*.mainvisual_price a:last-of-type {
	width: 90%;
	margin: 0 auto 40px;
}*/

.top_info_box {
	/*top: 490px;
	left: 0;
	z-index: 1;
	bottom: auto;*/
	width: 100%;
	/*padding:10px;*/
	position:static;
	/*margin-bottom:20px;*/
	margin-bottom: 10px;
}
.top_info_tit::before {
  left: 20px;
}
	.top_info_tit::after {
		right: 13px;
	}
	
	.top_info_text p{
		width:auto;
	}
	
/*============================================================================

	#contents

============================================================================*/

.box1{
	width:auto;
	margin:0 6% 80px;
}
.box2{
	width:auto;
	margin:0 6% 80px;
}
.box2.medical16 {
    width:auto;
	margin:0 6% 80px;
}
  #container{
    padding-top: 80px;
  }
#contents{
	width:auto;
}
#contents_left{
	width:auto;
	float:none;
	margin-right:0;
}
#contents_right{
	width:auto;
	padding:0 6%;
	float:none;
  margin-right: auto;
}

  
  #contents{
    padding-top: 70px;
  }
  .right_medical ul{
    background: rgba(170, 223, 163, 0.4);
    padding: 3%;
    border-radius: 8px;
  }
  
  .right_medical li{
    background: #f6f7e4;
  }




.streetview{
	width: auto;
	text-align: center;
	padding: 90px 0 100px;
}
.streetview iframe{
	width: 92%;
	height: 350px;
	border-radius: 20px;
}
	.medical14_btn a{
padding: 8px 3%;	
}
.medical14_fr15 {
    margin-left: 0;
}
/*============================================================================

	fotter

============================================================================*/
    footer {
        margin-bottom: 55px;
		margin-top: 0;
    }
  .footer_info2 .inner{
    width: 88%;
    margin: auto;
  }

  .footer_info2_overview{
    width: auto;
  }
  
  .footer_info2_overview_logo:after{
    zoom:0.4;
    right: 0;
  }
  
  .footer_info2_overview_logo:before{
    zoom:0.4;
    left: 15px;
    bottom: 90px;
  }
  
  .footer_info2_overview_inner_right p{
    margin-bottom: 12px;
    font-size: 13px;
    letter-spacing: 0.02em;
  }
  
  .footer_info2_overview_inner_left{
    float: none;
    margin-right: auto;
  }
  
  .footer_info2_overview_tel{
    margin-bottom: 16px;
  }
  
  .footer_info2_overview_tel a{
    font-size: 32px;
  }
  
  .footer_bnr a{
    display: block;
    text-align: center;
  }
  
  .footer_info2_map_inner p a{
    display: block;
  }
  

.footer_info .inner{
	width:88%;
	padding: 40px 6%;
}
.footer_info dl{
	float:none;
	width:88%;
	padding:0 6%;
}
.footer_info dl dt{
	float:none;
	text-align: center;
	margin:0 auto 30px;
}
.footer_info_logo,
.footer_info_logo img{
	width:222px;
	height:148px;
}
.footer_info dl dd{
	float:none;
	margin-left:0;
}
.footer_info_overview_tel{
	padding-bottom:20px;
}

.footer_info_sche{
	float:none;
	width:100%;
	font-size:13.5px;
}
.footer_info_sche p{
	margin:0;
}
.footer_navi{
	display:none;
}

.copy{
	margin-top:35px;
}
/*.pagetop {
    z-index: 1;
}*/
.pagetop2 {
    position: fixed;
    left: calc(100% - 70px);
    bottom: 100px;
    margin: auto;
    width: 50px;
    height: 50px;
    opacity: 0.7;
	z-index: 1;
}		
.pagetop2 div {
    transition: 1.5s ease-in-out;
}

/*============================================================================

	$top

============================================================================*/
/* ----- top_influ -----*/

.top_influ{
	width: 94%;
	background-color: #fff;
	border-radius: 15px;
	padding: 3% 5% 0;
	box-sizing: border-box;
	margin: 0 auto 60px;
	box-shadow: 1px 1px 5px #e9ecd3;
}

.top_influ p.point{
	text-align: center;
	font-size: 120%;
	margin-bottom: 15px;
}
    
.top_influ_note {
    margin: 20px 0;
}
	.top_influ_note.btn03 a {
		display: block;
		width: auto;
		margin: 0 auto 10px auto;
		padding: 15px 10px;
	}
/*  top calendar*/
.top_calendar .tb03 td{
	font-size: 3vw;
}    
/*.ank02 ul{
	padding-bottom: 3%;
}*/
	
	
/* ----- top_topics -----*/
  
  .top_topics{
    /*margin-bottom: 80px;*/
	margin-bottom: 0;  
  }
  
  .blog_load{
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .blog_information{
    width: 100%;
    margin-bottom: 16px;
  }
  
  .top_topics_list li{
    margin: auto;
  }
  
  .blog_information a dd p{
    font-size: 14px;
  }
  
  .blog_information a dt{
    width: 140px;
    height: 140px;
  }
  #profile_box {
	  margin: 0 3% 50px;	
	}	
  .blog_content p a span,.blog_content p a,.blog_content p {
    overflow-wrap: break-word !important;
  }	
.blog_content > div {
    overflow-wrap: break-word !important;
}	
	
	
.sp_top_bnr{
	margin-bottom: 20px;
}
.sp_top_bnr div{
	margin-bottom: 10px;
}
.sp_top_bnr div:last-of-type{
	margin-bottom: 0;
}
	
/*  ----- top_doctor -----*/
  
  .top_doctor{
    margin-bottom: 100px;
  }
  .top_doctor_inner{
    flex-direction: column;
  }
  
  .top_doctor h3.tit02{
    text-align: left;
  }
  
  .name{
    float: none;
    padding-left: 0;
    font-size: 16px;
  }
  
  .top_doctor_bottom{
    flex-wrap: wrap;
  }
  
  .doctors_banner{
    width: 100%;
    margin: 24px auto 0px;
  }
    .doctors_banner a {
        height: auto;
    }
    .doctors_banner img {
        height: auto;
    }
  .top_doctor_img{
    width: auto;
    margin: auto;
  }
	.top_doctor_img:after {
		right: -29px;
	}
  .top_doctor_img01{
    padding: 5%;
    width: 80%;
    height: auto;
    margin-left: auto;
    background-size: contain;
  }
  
  .top_doctor_img02{
    padding: 3%;
    width: 70%;
    left: -3px;
    height: auto;
    background-size: contain;
  }
  
  .top_doctor_img:before{
    zoom:0.6;
    top: -54px;
    left: -98px;
  }
  
  .top_doctor_img:after{
    zoom:0.7;
    bottom: 205px;
  }

  
  .top_doctor .btn02{
    float: none;
    display: block;
  }
  
  .top_doctor .btn02 a{
    text-align: center;
    padding: 8px 0;
  }
	
	.mainvisual_kids_bnr_sp::before {
		content: url("../images/top_info_new.png");
  animation: flash 1s linear infinite;
	display: block;
  position: absolute;
  top: -19px;
  left: 123px;
	}	
	
  
/* ----- top_medical ----- */
  
  .bg2 .inner{
    width: auto;
  }
  .top_medical_departments{
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .top_medical_departments:before{
    left: 3%;
  }
  
  .right_medical li a{
    box-sizing: border-box;
  }
  
  .top_medical_departments_box,.top_medical_departments_box:nth-child(2),.top_medical_departments_box:nth-child(3),.top_medical_departments_box:nth-child(4),.top_medical_departments_box:nth-child(5),.top_medical_departments_box:nth-child(6){
    width: 48%;
    height: 150px;
    margin-bottom: 16px;
    background-size: contain;
  }
  
  .top_medical_departments_box:nth-child(4){
    margin-left: 0;
  }
  
  .top_medical_departments_box_img{
    padding-top: 28px;
  }
  
  .top_medical_departments_box:nth-child(3) .top_medical_departments_box_img{
    padding-top: 26px;
  }
  .top_medical_departments_box_img img {
    height: 38px;
  }
  
/*  ----- top_feature -----*/
  .top_feature_departments_box,.top_feature_departments_box:nth-child(2),.top_feature_departments_box:nth-child(3){
    width: 48%;
    height: auto;
  }
  .top_feature_departments_box:last-child {
	margin-top: 0;
	margin-right: 0;
  }
  
  .top_feature_departments_box_img{
    width: auto;
    height: auto;
    padding: 3%;
    background-size: contain;
    box-sizing: border-box;
  }
  
  .top_feature_departments_box_info_bg{
    width: auto;
    padding: 3%;
    background-size: contain;
    box-sizing: border-box;
  }
  
  .top_feature_departments_box_title em{
    font-size: 36px;
  }
  .top_feature_departments_box_text{
    font-size: 15px;
  }
  
  .top_feature_departments.top_feature_departments_under .top_feature_departments_box:nth-of-type(1) .top_feature_departments_box_info_bg_long,.top_feature_departments_box_info_bg_long,.top_feature_departments.top_feature_departments_under .top_feature_departments_box:nth-of-type(3) .top_feature_departments_box_info_bg{
    width: auto;
    padding: 3%;
    background-size: contain;
    box-sizing: border-box;
  }
  
  .top_feature_departments.top_feature_departments_under{
    margin-top: -168px;
    justify-content: space-between;
  }
  
  .top_feature_departments_under .top_feature_departments_box:nth-child(1){
    margin-left: 52%;
  }
  
  .top_feature_departments_under .top_feature_departments_box:nth-child(2){
    margin-top:-40px;
  }
  
  .top_feature_departments:before{
    top: -41px;
  }
  .top_feature_departments_under .top_feature_departments_box_title{
    margin-top: -2px;
  }
  .top_feature_departments_under .top_feature_departments_box_title em{
    font-size: 26px;
  }
  
  .top_feature_departments_under .top_feature_departments_box_text{
    font-size: 12px;
  }
  
  .top_feature_departments_under .top_feature_departments_box:nth-child(1) .top_feature_departments_box_title{
    margin-top: 18px;
  }
  
  .top_feature_departments_box_info_bg{
    height: auto;
  }
  
  
/* ----- slider ----- */
  
  .top_slider{
    height: inherit;
  }
  .simply-scroll-list li{
    width: 280px;
    height: inherit;
  }
  .simply-scroll-list li img{
   width: 280px;
    height: auto;
  }


/*============================================================================

	$breadcrumb ぱんくず

============================================================================*/

.breadcrumb {
	width:92%;
	margin:-10px 4% 40px;
}
.breadcrumb li{
	display:inline-block;
}




/*============================================================================

	$共通

============================================================================*/

#contents{
	padding-bottom:70px;
}
.box{
	width:auto;
	padding:0 6% 8%;
}
.text{
	float:none;
	width: auto;
	padding:0;
	border:none;
}
 h3.tit01,
 h3.tit02,
 h3.tit03,
 h3.tit04,
 h3.tit05 {
    width: 100%;
	box-sizing:border-box;
	font-size: 21px;
	margin-bottom:25px;
    text-align: center;
}
h4.tit01,
h4.tit02,
h4.tit04{
	font-size:19px;
}
h5.tit01{
	font-size:18px;
}
h3.tit02::before{
bottom:0;
left: 0;
right: 0;
margin: auto;
width: 40px;
height: 57px;
background-image: url(../images/tit02_bg.png);
background-repeat: no-repeat;
background-size: cover;
}
h3.tit04 span span::before{
	display:none;
}

.nowrap{
	white-space:normal;
}

/* リスト */
.list08{
	padding:6%;
}
/* テーブル */
  
  .schedule table{
    width: 100%;
  }
  
  .schedule_note p{
	margin-right: 1em;
	margin-bottom: 8px;
	line-height: 1.4;
	text-align: left;
  }
.schedule p:last-child {
	margin-bottom: 8px;
}
  
  .schedule_note{
	width: 100%;
	padding-top: 8px;
	justify-content: flex-start;
  }
  .schedule_note02 p {
	margin-bottom: 8px;
	line-height: 1.4;
	text-align: left;
  }
  
  .schedule_note02 {
	width: 100%;
  }
.tb01{
	white-space:inherit;
	 
}
.tb01 td, .tb01 th{

	padding:2% 1.5%;
}
.tb01 th{
	font-size:12.5px;
	width: 36%;
}
.tb01 td{
		font-size:11px;
	width: auto;
}
.tb01_A{
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.tb01_A td{
  width: 12%;
  padding: 10px 13px 8px 13px;
}
.tb03,.tb03 th{
	white-space:inherit;
}
.tb03.w075par{
	width:100%;
}
.tb03_A{
  display: block;
  overflow-x: scroll;
  table-layout: auto;
}
.tb03_A, .tb03_A th{
  white-space: nowrap;
}
.tb03_A td, .tb03_A th {
    padding: 12px 16px!important;
}
.tb01 th.color_brown {
    padding: 10px 7px;
}
	
/* お問い合わせ */
.media{
    width:auto;
}
.tb04,
.tb04 th{
	white-space:normal;
}
.tb04 th{
	font-size:13px;
}
.tb04 td, .tb04 th{
	padding:2%;
}
.tb03.tb05 td, .tb03.tb05 th {
	width: 100%;
    display: block;
} 
.tb05 th {
	padding: 10px!important;
    border-bottom: solid 1px #ccc;
}
.tb05 td {
	padding: 10px 15px 25px 15px!important;
}
.tb05 .thead {
    display: none;
}
.tb05 tr {
    width: 100%;
}
.tb05 td {
    display: block;
    text-align: right;
    width: 100%;
}
.tb05 td:first-child {
    background: #e9727e;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.tb05 td:before {
    content: attr(data-label);
    font-weight: bold;
    background-color: #fdefef;
    display: block;
    text-align: center;
    margin-bottom: 2%;
}
.tb05 td.td_none {
    display: none;
}
.required {
    padding: 3px 5px;
}
/* ボタン */
.btn01 a{
	display:block;
}

/* アンカーリンク */
.ank01{
	width:88%;
	padding:0 6%;
}
.ank01 li{
	width: 49%;
	margin-bottom:3%;
	margin-left:0;
}
.ank01 li:nth-child(even){
	margin-left:2%;
}
.ank02 li{
	float:none;
	width:100%;
	height:auto !important;
	margin-bottom:3%;
	margin-left:0;
}

.ank01 li span{
	font-size:12.5px;
}

/* 画像右寄せ */
.img_fr{
	float:none;
	margin-left:0;
	text-align:center;
}
.img_fr img{
	margin-bottom:15px;
}


.breadcrumbs {
    width: 96%;
    max-width: 640px;
}
.group.cashless {
	width: auto;
	padding: 3% 2% 3%;
	margin-top: 10px;
}
.group.cashless.left {
	margin-left: 0;	
}
.group.cashless:last-child {
	margin-left: 0;
	
}
.group.cashless {
	margin-bottom: 40px;
}
.cashless_group {
    display: block;	
}
.group.cashless:first-child img {
    width: 250px;	
}
.group.cashless p.point {
	margin-bottom: 10px;
}
/*============================================================================

	$doctor

============================================================================*/

  .top_doctor .text{
    margin-right: 0;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  
  .doctor{
    padding-bottom: 0;
  }
  
  .doctor_carr{
    flex-wrap: wrap;
  }
  
  .doctor_carr_sec1{
    width: 100%;
    padding: 5% 8%;
  }

  .doctor .btn02 a{
  display: block;
}

/*============================================================================

	$clinic

============================================================================*/

/* 医院概要 */
.clinic_sec1 dt{
	width:30%;
}
.clinic_sec1 dd{
	width:70%;
}
.clinic_sec1 .schedule .tb01{
	width:100%;
}

/* 院内スライド */
.clinic_slides1 {
	margin-bottom:20px;
}
.clinic_slides1 .flexslider{
	float:none;
	width:100%;
}
.clinic_slides1 .flexslider li div{
	display:block;
	margin-top:5%;
	margin-left:0;
	text-align:center;
}
.clinic_slides1 .flexslider p{
	display:block;
}
.clinic_slides1 .flex-control-nav.flex-control-thumbs{
	position: absolute;
	right: auto;
	width: auto;
	top:auto;
	bottom: 7%;
	z-index: 2;
}
.clinic_slides1 .flex-control-thumbs li {
    position: relative ;
    width: 14.3% ;
    margin: 0 0 4% 2% ;
}
.clinic_slides1 .flex-control-thumbs img{
	border: 3px solid #e0e0e0 ;
}



.clinic_slides2 {
	margin-bottom:90px;
}
.clinic_slides2 .flexslider{
	float:none;
	width:100%;
}
.clinic_slides2 .flexslider li div{
	display:block;
	width:100%;
	margin-top:6%;
	margin-left:0;
	text-align:center;
}
.clinic_slides2 .flexslider p{
	display:block;
	width: auto;
	text-align: center;
}
.clinic_slides2 .flex-control-nav.flex-control-thumbs{
	position: relative;
	right: auto;
	width: auto;
	top:auto;
	bottom: -80px;
	z-index: 2;
}
.clinic_slides2 .flex-control-thumbs li {
    position: relative ;
    width: 14.3% ;
    margin: 0 0 0% 2% ;
}
.clinic_slides2 .flex-control-thumbs img{
	border: 3px solid #e0e0e0 ;
}
  
  




.clinic_slides3 {
	margin-bottom:120px;
}
.clinic_slides3 .flexslider{
	float:none;
	width:100%;
}
.clinic_slides3 .flexslider li div{
	display:block;
	width:100%;
	margin-top:7%;
	margin-right:0;
	margin-left:0;
}
.clinic_slides3 .flexslider h4{
	display:block;
	width:100%;
	text-align:center;
	padding: 0;
}
.clinic_slides3 .flexslider p{
	display:block;
	text-align:center;
	padding: 0;
}
.clinic_slides3 .flex-control-nav.flex-control-thumbs{
	position: absolute;
	right: auto;
	width: auto;
	top:auto;
	bottom: -17%;
	z-index: 2;
}
.clinic_slides3 .flex-control-thumbs li {
    position: relative ;
    width: 14.3% ;
    margin: 0 0 4% 2% ;
}
.clinic_slides3 .flex-control-thumbs img{
	border: 3px solid #e0e0e0 ;
}



.clinic_slides4 {
	margin-bottom:120px;
}
.clinic_slides4 .flexslider{
	float:none;
	width:100%;
}
.clinic_slides4 .flexslider li div{
	display:block;
	position: absolute;
	bottom: auto;
	width:100%;
	margin-top:8%;
	margin-right:0;
	margin-left:0;
}
.clinic_slides4 .flexslider h4{
	display:block;
	width:100%;
	text-align:center;
	padding: 0;
}
.clinic_slides4 .flexslider p{
	display:block;
	text-align:center;
	padding: 0;
}
.clinic_slides4 .flex-control-nav.flex-control-thumbs{
	position: absolute;
	right: auto;
	width: auto;
	top:auto;
	bottom: -15%;
	z-index: 2;
}
.clinic_slides4 .flex-control-thumbs li {
    position: relative ;
    width: 14.3% ;
    margin: 0 0 4% 2% ;
}
.clinic_slides4 .flex-control-thumbs img{
	border: 3px solid #e0e0e0 ;
}




.clinic_slides5 {
	margin-bottom:120px;
}
.clinic_slides5 .flexslider{
	float:none;
	width:100%;
}
.clinic_slides5 .flexslider li div{
	display:block;
	bottom:-19%;
	width:100%;
	margin-top:0px;
	margin-right:0;
	margin-left:0;
}
.clinic_slides5 .flexslider h4{
	display:block;
	width:100%;
	text-align:center;
	padding: 0;
}
.clinic_slides5 .flexslider p{
	display:block;
	text-align:center;
	padding: 0;
}
.clinic_slides5 .flex-control-nav.flex-control-thumbs{
	position: absolute;
	right: auto;
	width: auto;
	top:auto;
	bottom: -14%;
	z-index: 2;
}
.clinic_slides5 .flex-control-thumbs li {
    position: relative ;
    width: 14.3% ;
    margin: 0 0 4% 2% ;
}
.clinic_slides5 .flex-control-thumbs img{
	border: 3px solid #e0e0e0 ;
}
  
  
  .clinic_guide{
    padding-top: 0;
  }
  
  .clinic_sec1{
    width: auto;
  }
  
  .clinic_slides2{
    min-height: 500px;
  }


  .video_list_box .video_list{
    width: 100%;
  }
  
  .video_list_box .video_list{
    margin-bottom: 40px;
  }
  
  .video_list_box .video_list a{
    word-break: break-all;
  }
  .video_list_box .video_list h4{
    font-size: 24px;
  }
  .video_list_box .video_list iframe{
    height: 280px;
  }
  
  .video_list_box{
    padding-bottom: 0;
  }
  
  .video_list_box .video_list:last-child{
    margin-bottom: 0;
  }
	
	
  .corp_list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 4%;
  }
  .corp_list li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 200px;
            flex: 1 1 200px;
    margin: 0 1% 2%;
  }
  .corp_list li:nth-child(4n) {
    margin-right: 1%;
  }
  .corp_list li a img {
    width: 100%;
    height: 72px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .corp_list.col3 li:nth-child(3n) {
    margin-right: 1%;
  }
  .corp_list.col3 li:nth-child(4n) {
    margin-right: 1%;
  }
  .corp_list.col3 li:last-child {
    margin-right: 1%;
  }	

	.youtube iframe{
		width: 100%;
	}
/*============================================================================

	$facilities

============================================================================*/


.facilities_equip{
}
.facilities_equip dl{
	float:none;
	width:100%;
	padding:6% 10% 10%;
	box-sizing:border-box;
}
.facilities_equip_img{
	float:none;
	width:100%;
	margin-bottom:8%;
	margin-left:0;
	padding:0 10%;
	box-sizing:border-box;
}
.facilities_equip_img img{
	width:300px;
}


.facilities_equip2{
}
.facilities_equip2 dl,
.facilities_equip2 dl:nth-child(3n){
	width:90%;
	height:auto !important;
	margin:0 5% 30px;
}

.facilities_equip2 dl:nth-child(even){
	margin-right:0;
}




.facilities_equip3{
}
.facilities_equip3 dl{
	width:90%;
	height:auto !important;
	margin:0 5% 30px;
}

.facilities_equip3 dl:nth-child(even){
	margin-right:0;
}
.facilities_equip3 dl,
.facilities_equip3 dl:nth-child(3n){
	width:48%;
	height:auto !important;
	margin:0 0 30px;
}
  
  .facilities_equip3 dl{
    float: none;
    min-height: inherit;
  }
  
  .facilities_equip3{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .facilities_equip3 dd{
    font-size: 12px;
  }


/*==================================================================

	$price

==================================================================*/
	td.remarks {
		font-size: 0.9rem;
	}
	
	td.remarks span.txt_small {
	font-size: 0.6rem;
	}

/*============================================================================

	$access

============================================================================*/





/*============================================================================

	$first

============================================================================*/
/*============================================================================

	$reception

============================================================================*/
.line_step_list {
  display: block;
}
.line_step_item {
  margin-bottom: 30px;
  padding: 30px;
  width: 100%;
}
.line_step_item::after {
  position: absolute;
  bottom: -33px;
  left: 0;
  right: 0;
  display: block;
  width: 30px;
  margin: auto;
  font-family: 'FontAwesome';
  text-align: center;
  content: '\f063';
}
.line_step_item:last-child::after {
  content:none;
}
.reception_btn {
  margin-top: 0;	
}
.imformation_title {
  margin-top: 40px;	
}
.reception_flex {
  justify-content: center;
}
.reception_flex {
  text-align: center;
}
.reception_flex img {
  width: 80%;	
}
.imformation_img {
  margin-bottom: 50px !important;	
}
/*============================================================================

	$medical

============================================================================*/
	.medical_catch_txt {
		font-size: 18px;
	}
#contents.medical02 {
        padding-top: 175px;
}
	

  .attention{
    margin-top: 0px;
  }
  
  .medical_list dl{
    float: none;
    width: 100%;
    margin-right: auto;
  }
	.medical_list02 dl {
		width: auto;
		margin: 15px 0;
	}
  .growth_bnr ul li{
    margin: auto;
  }
  
  .box_flex .btn02:first-child{
    margin-right: 0;
  }
  
  .box_flex{
    display: block;
  }
/*medical18*/
.women_vaccine h5.tit02,
.men_vaccine h5.tit02{
  font-size: 17px;
}
.women_vaccine {
  padding: 20px;
  border: #e8adae 2px dotted;
}
.men_vaccine {
  padding: 20px;
  border: #99C1DA 2px dotted;
}
  
/*medical19*/	
.img_container {
  width: auto;
}
	.box_flex_text {
		width: auto;
		padding-left: 0;
	}
/*medical19*/
.medical_box02::before {
  top: -114%;
}
	.medical_box02::after {
  top: -123%;
}
/*medical25*/
.img_fr.medical25_img,
.medical25_img {
	width: 65%;
	margin-right: auto;
    margin-left: auto;
}
.ivent_top_text {
	font-size: 20px;
}
/*medical26*/
.info_box.travel {
	width: 100%;
}

	
/*medical07*/
h3.tit01.tit_img02.birth::before {
	background-size: 75%;
	left: -22px;
}

h3.tit01.tit_img02.birth::after {
	background-size: 75%;
	right: -22px;
	top: -54px;
}	
	
h3.tit01.tit_img02.birth .tit01_ja {
	font-size: 20px;
}
/*============================================================================

	$voice

============================================================================*/
  .tb04{
    width: 100%;
  }
  
  .tb04 td, .tb04 th{
    display: block;
    width: 100%;
  }
  
  form textarea{
    width: 100%;
  }
  .submit_btn input[type="reset"] {
    width: 130px;
    font-size: 14px;
    margin-right: 20px;
}
  .submit_btn input[type="submit"]{
    width: 130px;
    font-size: 14px;
  }
  
  input,textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: none;
    max-width: 100%;
  }

/*============================================================================

	$top_movie

============================================================================*/
.top_movie_list iframe {
    width: 100%;
    margin-bottom: 10px;
}

.top_movie_list iframe:last-child{
    margin-bottom: 0px;
}

/*============================================================================

	$other

============================================================================*/
.step_box{
	display: block;
	flex-wrap: unset;
}
.step_list{
  width: auto;
  margin: auto;
}
	
	
	
	
.group{
	margin: -50px auto 150px;
	width: 94%;
	padding: 5% 3%;
}
.group ul{
	justify-content: space-between;
}
.group ul li{
	width: 48%;
	margin-bottom: 3%;
}	
.report_list dt {
    font-size: 5.5vw;
}	
.report_list dd {
    margin-left: 0;
    padding: 3%;
}
.img_flex {
    justify-content: center;
}
.img_flex li:nth-child(3), .img_flex li:nth-child(6),.img_flex li:nth-child(9),.img_flex li:nth-child(12),.img_flex li:nth-child(15){
    margin-right: 0;
}
.img_flex li:nth-child(4), .img_flex li:nth-child(8) {
    margin-right: 15px;
}
.img_flex img {
    width: 90px;
}
.img_flex.img_flex02 li {
    margin-right: 0;
}
.img_flex.img_flex02 img {
    width: 100%;
}		
.box1.medical16{
	width:auto;
	margin: 0 6% 80px;
}
.medical16 h4 {
    font-size: 18px;
	margin-bottom: 10px;
}	
.medical14 h4 {
    font-size: 18px;
    margin-bottom: 10px;
}
.info_box.style02 {
	margin: 0 auto;
	width: 100%;
}
.info_box.style02 .btn02 a {
  max-width: 60%;
  margin: 0 auto;
}

}

/*============================================================================

	$iphone5

============================================================================*/
@media screen and (min-width:320px) and (max-width:374px){
  p.name{
    font-size: 14px;
  }
  
  .top_feature_departments:before{
    left: auto;
    right: 2%;
  }
  
  .top_feature_departments_box_text{
    font-size: 12px;
  }
  
  .footer_info2_overview_tel a{
    font-size: 28px;
  }
  
  .mainvisual_open{
    top: 320px;
  }
  
  .mainvisual_catch{
    zoom:0.5;
  }
  .top_medical_departments_box_title{
    font-size: 16px;
  }
  
  .top_medical_departments_box_title:before{
    bottom: -18px;
  }
  
  .top_medical_departments_box_img{
    padding-top: 22px;
  }
  
  .top_medical_departments_box:nth-child(3) .top_medical_departments_box_img{
    padding-top: 19px;
  }
  
  .medical_list dt{
    font-size: 18px;
  }
  
  .growth_bnr ul li img{
    height: auto;
  }
  
  .facilities_equip3 dd h4{
    font-size: 14px;
  }
  
  .red_box_p{
    font-weight: bold;
    text-align: left;
  }
  
}


/*============================================================================

	$スマホ横画面 / その他

============================================================================*/
@media (min-width: 400px) and (max-width: 640px)  {
/* style */
  
  .sp_navi_btn_area li i{
    font-size: 1.8em!important;
  }
  
  .sp_navi_btn_area li:nth-child(2) i{
     top: 6px;
  }
  .top_medical_departments_box, .top_medical_departments_box:nth-child(2), .top_medical_departments_box:nth-child(3), .top_medical_departments_box:nth-child(4), .top_medical_departments_box:nth-child(5), .top_medical_departments_box:nth-child(6){
    width: 33%;
  }
  
  .top_feature_departments.top_feature_departments_under{
    margin-top: -48%;
  }
  
  .footer_info2_overview_inner_right{
    float: none;
  }
  
	
	
}

@media (min-width: 640px) and (max-width: 800px)  {
/* style */
  body{
    background-size: 330%;
    background-position: center -90px;
  }
body,
#mainvisual,
header,
footer{
	min-width:1400px;
}	

}

