
/* CSS Document */

@media screen and (max-width:640px) {
body {
    font-size: 15px;
    overflow-x: hidden;
}
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;
}
	
/*============================================================================

	header

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

header {
	width:auto;
	z-index: 10;
	height: 10px;
}
header .inner{
	position:relative;
	width:auto;
    padding-left: 0;
	height: unset;
	margin:0;
}
.header_top_area {
  display: unset;
  max-width: unset;
  padding: 0;
}
.header_catch {
   display: none;
}
.header_catch::before {
  display: none;
}

/* ロゴ */
header .header_logo{
 display: none;
}
header .header_logo::before{
 display: none;
}

header .header_logo img{
  display: none;
}

.header_info{
	display: none;
}

/*h1*/
h1{
	position: absolute;
	top: 0;
	font-size: 11px;
	margin-left: 0;
}

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

	nav

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

.fixed {
    position: fixed;
    width: 100%;
}
.fixed li a {
}
.fixed li {
    display: block;
}
.sp_navi_btn_area {
    position: absolute;
    width: calc(100% - 66px);
    z-index: 1;
    /*margin-left: 4px;*/
	margin: 7px 0 0 3px;
}
.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;
	width: 95%;
    /*height: 54px;*/
	height: 40px;
    /*line-height: 54px;*/
	line-height: 43px;
    margin: 4px;
    /*border-radius: 5px;*/
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    /*font-size: 15px;*/
	font-size: 14px;
    background: #ef888b;
    font-weight: 400;
}
.sp_navi_btn_area li svg {
    position: relative;
    font-size: 1.1em !important;
    top: 0px;
    left: -5px;
    color: #fff;
}
.sp_navi_btn_area li i {
    margin-right: 5px;
}
.sp_navi_btn_area li:nth-child(2) i {
    font-size: 1.2em !important;
}
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;
    height: 124px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    margin-bottom: 30px;
}
.sp_navi_fixed_area {
    z-index: 999;
}
.sp_navi .header_logo {
    position: relative;
    top: 0;
    display: block;
    width: 100%;
    text-align: left;
    height: 62px;
    background: #fff;
    padding: 0 10px;
}
.sp_navi .header_logo span, .sp_navi .header_logo img {
    display: block;
    margin: auto;
    padding-top: 5px;
}
.sp_navi .header_logo img {
    width: 337px;
    height: 55px;
    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: #7dccdf;
    border-bottom: solid 1px #FFF;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: 500;
    line-height: 50px;
}
.sp_navi_children li a {
    background: #62BFD5;
}
.sp_navi_parent > div::after {
    position: absolute;
    right: 17px;
    font-family: 'Font Awesome 5 free';
    font-weight: bold;
    content: "\f067";
    font-size: 1.0em;
}
.sp_navi_parent_active > div::after {
    position: absolute;
    right: 17px;
    font-family: 'Font Awesome 5 free';
    content: "\f068" !important;
    font-weight: bold;
    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: #7dccdf;
}
.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: #7dccdf;
}
.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);
}
/*============================================================================

	#mainvisual

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

#mainvisual {
    background-position: center;
    background-attachment: scroll;
    height: 200px;
    margin-top: 114px;
	background-size: cover!important;
}

#mainvisual .inner {
    width: 100%;
    height: inherit;
}
/* 下層ページヘッドライン */
#mainvisual h2 {
    font-size: 22px;
}
.mainvisual_headline em {
  font-size: 24px;
	margin-top: -30px;
}
.mainvisual_headline {
  padding-top: 0;
}
	
.mainvisual_headline_open_sp {
	margin: -55px 0 10px 0;
}

.mainvisual_headline_open_sp img {
	width: 30%;
}	
	
/* トップページキャッチフレーズ */
.main_catch {
    position: absolute;
    top: 50px;
    width: 100%;
    text-align: center;
}
.main_catch h2 {
    margin-bottom: 10px;
    font-size: 22px;
}
.main_catch p {
    font-size: 15px;
}
.main_open {
    position: absolute;
    top: auto;
    bottom: 50px;
    right: 0;
    left: 0;
    width: 200px;
    margin: auto;
}
/*============================================================================

	#contents

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

.box1 {
    width: auto;
    margin: 0 6% 80px;
}
.box2 {
    width: auto;
    margin: 0 0 80px;
}
#contents {
    width: auto;
    padding-bottom: 30px !important;
}
.breadcrumbs {
  width: 88%;
  margin: 0 auto 30px;
}
#contents.two_cl .breadcrumbs {
  width: 100%;
}
#contents.two_cl {
  display: block;
  width: 88%;
}
#contents_left {
    width: auto;
    float: none;
    margin-right: 0;
    margin-top: 50px;
}
#contents_right {
    width: auto;
    padding: 0;
    float: none;
    margin-top: 60px;
}
.flex_box01 {
  display: block;
}
	
.connect_box{
	margin-top: 20px;
	display: block;
}

.connect_box > div:first-child{
	margin-right: 0;
}
	
.connect_box .btn01{
	text-align: center;
	width: 90%;
	margin: 0 auto 20px!important;
	}	
/*============================================================================

	fotter

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



.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;
}
	
.sp_footer_navi	{
	display: block;
	width: auto;		
	}
	
.sp_footer_navi ul{
	width: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}
	
.sp_footer_navi ul li{
	width: 40%;
   	margin-right: 20px;
	margin-left: 20px;
    text-align: center;
	border-bottom: solid 1px #ef888b;
	padding-bottom: 5px;
    margin-bottom: 20px;
	}
	
.sp_footer_navi ul li:nth-child(2n){
	margin-left: 0;	
	}
	
.copy {
	margin-bottom: 0;
	padding-bottom: 120px;
}
.copy small {
  letter-spacing: 0px;
}

.fixed_btn {
  display: flex;
  justify-content: space-between;
  position: fixed;
  bottom: -20px;
  top: auto;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 9999999;
  width: 100%;
	font-size: 4vw;
}
.fixed_btn  a  {
  padding: 10px 0 20px!important;
	-webkit-writing-mode:horizontal-tb !important;
	-ms-writing-mode:lr-tb !important;
	writing-mode:horizontal-tb !important;
    border-radius: 0 !important;
}
.fixed_btn li:first-child {
  margin-bottom: 0;

}

	
	
.notice_box.notice_footer{
	width: 100%;
	margin-top: 30px;
	margin-bottom: 0;
}	
	
/*============================================================================

	$top

============================================================================*/
.top_news {
  display: block;
}
.top_news > * {
  width: 100%;
}
.top_news h3 {
  left: 0;
  top: 70px;
  text-align: center;
}
.top_news h3::before {
  left: 0;
  right: 0;
  margin: auto;
  background-size: 70%;
  top: -70px;
}
.top_news_flame {
  padding-top: 90px;
}
.scroll_area {
    height: 130px;
}
/*.scroll_area {
  height: auto;
}*/
.top_news_more_btn {
  left: 0;
  right: 0;
  margin: auto;
  bottom: -30px;
  /*bottom: -20px;*/
  text-align: center;
}
.top_news_more_btn::before {
  /*top: -40px;*/
  top: -23px;
  right: 20vw;
  left: auto;
}
.date {
  display: block;
}
.news_text p strong {
  margin-left: 0;
  display: block;
}



.top_clinic_info h3::after, .top_clinic_info h2::after {
  right: -50px;
  background-size: 55px;
  top: -90px;
}
.top_clinic_info h3::before {
  left: -20px;
  top: -40px;
  background-size: 30px;
}

.top_clinic_info {
  margin-top: 0 !important;
  padding: 30px 15px;
}
.top_clinic_info_left {
  width: 100%;
}
.top_clinic_info_sche_time::before {
  width: 100%;
  background-size: 100%;
  left: 0!important;	
}
.top_clinic_info_sche_time {
  padding: 0 18px 10px 13px!important;
}
.top_clinic_info_sche_time dt {
  font-size: 4vw;
	margin-top: 5%;
}
.top_clinic_info_sche_time dt:first-of-type{
	padding-top: 0;
}
.top_clinic_info_sche_time dd {
  font-size: 4vw;
  letter-spacing: 1px;
}
.top_clinic_info_left h4, .top_clinic_info_left h3 {
  margin-left: 0;
  width: 70%;
  margin: 40px auto 0;
}
.top_clinic_info_sche_time dd h5 {
  font-size: 4vw;
  line-height: 1;
}
	
.top_clinic_info_sche2{
	margin-top: 0;
}	
	
	
.top_clinic_info_catch_area {
  width: 100%;
  justify-content: space-between;
  left: 0;
  margin-top: 20px;
}
.top_clinic_info_catch_area li {
  width: 49%;
}
.top_clinic_info_catch_area span {
  font-size: 5vw;
}
.top_clinic_info_catch_area i {
  font-size: 9vw;
}
.top_clinic_info_catch_area li {
  position: relative;
  font-size: 7vw;
  text-align: center;
}

.top_clinic_info_catch_area li:first-child::before {
  background-size:40vw;
  left: 0;
  right: 0;
  margin: auto;
  top: -60px;
  background-position: top left;
}
.top_clinic_info_catch_area li:last-child::before {
  background-size:40vw;
  left: 0;
  right: 0;
  margin: auto;
  top: -80px;
  background-position: top left;
}


.top_clinic_left_cap {
  height: auto;
  line-height: 1.6;
  padding: 10px 0;
  text-align: center;
  margin-top: 60px;
}
.top_clinic_info_right {
  width: 100%;
  margin-top: 40px;
}
.top_clinic_info_access_cap {
  display: block;
}
.top_clinic_info_access_cap > * {
  width: 100% !important;

}
.top_clinic_info_access_cap li:first-child {
    margin-bottom: 20px;
}
.top_clinic_info::after {
  background-size: 90px;
  right: 0;
}

	.top_clinic_info_congestion{
		margin-top: 20px;
	}	
	
	.top_clinic_info_congestion .schedule_tb_wp{
		width: auto;
	}
	
.top_clinic_info_congestion .schedule p{
	text-align: left;
}
	
	
.top_clinic_info_congestion .schedule .tb01 td.level_01,
.top_clinic_info_congestion .schedule .tb01 td.level_02,
.top_clinic_info_congestion .schedule .tb01 td.level_03 {
	background-size: 70%;
	}	

	.top_clinic_info_congestion.footer_congestion .schedule_tb_wp{
		width: auto;
	}	
	
.roombox{
		margin: 0 20px 50px;
	}

.top_schedule_note p{
	padding-left:0;
	text-indent:inherit;
}
.top_tantoi{
		text-align: left;
	}
.top_features_menu > img:first-child{
  display: block;
  width: 200%;
  max-width: 200%;
  position: relative;
  left: -50%;
}
.top_features_menu h3 img {
  width: 170px;
}
.top_features_menu_list {
  display: block;
  width: 100%;
  margin-top: 30px 0;
}

.top_features_menu_list > * {
  width: 100% !important;
  margin-bottom: 20px;
}
.top_features_menu_list li a {
  font-size: 27px;
  line-height: 1.2;
  padding-top: 7px;
  height: 80px;
}
.top_features_menu_list li:first-child a {
  padding-top: 10px !important;
  line-height: 0.8 !important;
}
.top_features_menu_list li a::after {
  left: auto;
  right: 20px;
  top: 7px;
}
.top_features_menu_list li:after {
font-size: 80px;
top: -5px;
}
.top_features h3 img {
  width: 240px;
}
.top_features .flex_box01 img {
  max-width: 200px !important;
}
.top_features01 {
  padding: 50px 0 50px;
}
.top_features li {
  text-align: center;
}

.top_features .flex_box01 li {
  margin-bottom: 30px;
}
.top_features01 .flex_box01 li {
  margin-bottom: 60px;
}
.top_features01 .flex_box01 li img {
  width: 60%;
  display: block;
  margin: auto;
}
.top_features .flex_box01 li:last-child {
  margin-bottom: 0;
}
.top_features02 li:nth-child(2) img {
  
  max-width: 230px !important;
}
.top_features02_cap,
.top_features03_cap {
  background-image: none;
  background: #fff;
  width: 90%;
  border: solid #ef888b 3px;
  padding: 20px;
  border-radius: 20px;
  line-height: 1.8;
  margin: 20px auto 0;
}

.top_features02 .flex_box01,
.top_features03 .flex_box01 {
  padding: 0;
  
}
.top_features02 .flex_box01 img,
.top_features03 .flex_box01 img {
  width: 70%;
  display: block;
  margin: auto;
}
	li.chosei{
		margin: 0;
	}


.top_medical {
  padding-top: 340px;
}
.top_medical::before {
  background-size: 150%;
  height: 200px;
}
.top_medical h3 {
  margin-top: -210px;
}
.top_medical h3 img {
  width: 150%;
  max-width: 150%;
  left: -25%;
  position: relative;
}
.top_medical_list02 {
  margin-bottom: 0px;
}
.top_medical_list02_wp {
 margin-top: -20px;
  width: 90%;
  margin: -50px auto 0;
  padding: 15px;

}
.top_medical_list02_wp p {
  font-size: 17px;
  text-align: center;
}
.top_medical_list02.flex_box01 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.top_medical_list02.flex_box01 li {
  margin: 8px;
}


.top_medical_list01 {
  flex-wrap: wrap;
	justify-content: center;
}
.top_medical_list01 li {
  width: 46%;
}
.top_medical_list01 li h4 {
  font-size: 25px;
}
	
.top_medical.medical_index h3 img {
  width: 90%;
  max-width: 100%;
  left: 0;
  position: relative;
}	
/*==================================================================

	.top_insta

==================================================================*/
.top_insta{
	width: auto;
	/*margin: 50px 20px 0;*/
}

.insta_box{
	width: 90%;
}	

.insta_box iframe{
	width: 100%!important;
	height: 250px!important;
	}	
.iswd-base{
	width: 100%!important;	
	}	
	
/*============================================================================

	$breadcrumb ぱんくず

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

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

	$共通

============================================================================*/
main {
  position: relative;
  z-index: 3;
}
#contents {
    padding-bottom: 70px;
}
.box {
    width: auto;
    padding: 0 6% 8%;
}
.text {
    float: none;
    width: auto;
    padding: 0;
    border: none;
    margin-bottom: 40px;
}
.text.box_pink{
	padding: 35px 30px 20px 30px;
	font-size: 15px;
}
h2.tit02 {
  font-size: 24px;
	padding-top: 10px;
  line-height: 1.2;
}
h2.tit02::before {
  width: 25px;
  height: 30px;
  top: -30px;
}
h2.tit02 span {
  margin-top: 10px;
  margin-bottom: 25px;
}
h3.tit01 {
  text-align: left !important;
}
.first h3.tit01 {
  font-size: 16px;
}
h3.tit01, h3.tit02, h3.tit03, h3.tit04, h3.tit05 {
    width: 100%;
    box-sizing: border-box;
    font-size: 19px;
    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%;
}
/* テーブル */
.tb01 {
    white-space: inherit;
}
.tb01 td, .tb01 th {
    padding: 2% 3%;
}
.tb01 th {
    width: 105px;
    font-size: 12.5px;
}
.tb01 td {
    font-size: 11px;
}
.tb03, .tb03 th {
    white-space: inherit;
}
.tb03.w075par {
    width: 100%;
}
.tb04, .tb04 th {
    white-space: normal;
}
.tb04 th {
    font-size: 13px;
}
.tb04 td, .tb04 th {
    padding: 2%;
}
/* ボタン */
.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: 20px;
}
.ank_box {
	display: block;
	position: relative;
	z-index: 99999;
}
.ank02 {
}
.ank02 li {
	width: 48%;	
}
.ank02 li a {
	font-size: 14px;
	line-height: 1.2;
	height: 83px;
}		
.ank03 {
	margin-bottom: 0;
}
.ank03 li {
	width: 48%;	
}
.ank03 li a {
	font-size: 14px;
}
.ank04 {
	margin-bottom: 0;
}
.ank04 {
	justify-content: space-between;	
	}	
	
.ank04 li, .ank04 li:nth-child(4n){
	width: 48%;
	margin-right: 0;
}
.ank04 li a {
	font-size: 14px;
	line-height: 1.2;
	height: 78px;
}

.ank04 .blue a{
line-height:1.5;	
}	

.ank04 .blue a.gyo2 {
    line-height: 1.5;
    padding-top: 9px;
}	
	
*[id*="ank"] ,
*[id*="nw"] {
  /*margin-top: -70px !important;
  padding-top: 70px !important;*/
	margin-top: -115px !important;
    padding-top: 115px !important;
}
/*============================================================================

	$doctor

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

/* ごあいさつ */
.doctor_greeting {
  width: 100%;
}
.top_doctor h3 img , .top_doctor h2 img {
  width: 180px;
}

/* 経歴、資格 */
.doctor_carr {
  margin-top: 30px;
  width: 90%;
  margin: 30px auto 50px;
}
.doctor_carr_sec1 {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    padding: 10px 15px;
}
.staff_carr {
	width: 90%;
	margin: 30px auto 50px;	
}
.staff_carr_sec1 {
	width: 100%;	
}
.staff_carr_sec1.tanto_sec{
		width: auto;
	}	
.doctor_carr_sec1:nth-child(1),
.doctor_carr_sec1:nth-child(2) {
  float: none;
}
.doctor_carr_sec1:nth-child(1), 
.doctor_carr_sec1:nth-child(3) {
    margin-left: 0;
}
.doctor_carr_sec1 dt {
  float: none;
  font-weight: bold;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
}
.doctor_carr_sec1 dt.normal{
		font-weight: normal;
	}	
.doctor_carr_sec1 dd {
  float: none;
  padding: 0;
  margin-bottom: 15px;
  border-bottom: solid 1px #ccc;
  padding-bottom: 10px;
}
.doctor_name_wp {
  display: block;
  text-align: center;
  margin-left: 0;
}
.top_doctor_more_btn a {
  margin: 20px auto 0;
  width: 80%;
}
.top_doctor_treatment{
	margin: 40px 6% 0;
}
.flex_item{
	display: flex;
	flex-wrap: wrap;
	}	
.order01 {
	order: 1;
}	
	
.footer_left,
.footer_right {
  width: 100%;
margin-right: 0;	
}
.footer_left {
  text-align: center;
  margin-bottom: 30px;
}
.footer_logo {
  width: 90%;
  margin: auto;
}
.footer_tel_wp div {
  margin-bottom: 15px;
}
	.footer_tel_wp .footer_info_tel a{
		font-size: 9vw;
	}
.footer_info_sche  {
  margin-top: 20px;
}
	.schedule_tb_wp{
		width: auto;
	}
.schedule .tb01 tr:first-child th,	
.schedule .tb01 td,
.schedule .tb01 th {
  font-size: 12px;
}
	.schedule_note{
		padding: 10px 0;
	}
	
.schedule_note li:last-child{
	padding-left: 0;
	text-indent: inherit;
}	
	
.footer_overviwe dd dl dd {
  text-align: left;
}
.footer_btn_overview_logo {
  width: 90%;
  margin: auto;
}
.footer_right .access_cap {
  /*font-size: 26px;*/
	font-size: 18px;
}
	
/*医師担当医表*/
.tanto_box{
	width: 90%;
	margin: 0 auto;
}
.tanto_box .flex_box01{
	display: flex;
	flex-direction: column;
	}
.order1	{
		order: 1;
	}
.order2	{
		order: 2;
	}
	.doctor_tb{
		width: 100%;
		overflow: scroll;
	}	
.doctor_tb .tb01 td{
	padding:10px 5px 8px 5px;
}


.doctor_tb.box_sat,.doctor_tb.box_sun{
	width: 100%;
}
.doctor_tb .tb01 tr:nth-child(2),.doctor_tb .tb01 tr:nth-child(4){
	height: 96px;
}
/*============================================================================

	$clinic

============================================================================*/
.clinic .top_clinic_info::before {
  top: -1%;
  height: 105%;
}
.top_clinic_left_cap {
  position: relative;
}
.clinic .top_clinic_info::after {
  bottom: -30px;
}
/* 医院概要 */
.clinic_sec1 dt {
    width: 100%;
    float: none;
}
.clinic_sec1 dd {
    width: 100%;
}
.clinic_sec1 .schedule .tb01 {
    width: 100%;
}
.clinic_slides1 {
margin-bottom: 40px !important;
}
/* 院内スライド */
.clinic_slides1 {
    margin-bottom: 20px;
    width: 88%;
    margin: auto;
}
.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;
	margin: 130px 6% 60px !important;
}
.clinic_slides2 .flexslider {
    float: none;
    width: 100%;
}
.clinic_slides2 .flexslider li div {
    display: block;
    width: 100%;
    margin-top: -13%;
    margin-left: 0;
    text-align: center;
}
	@media screen and (max-width: 736px) and (min-width: 414px) {
.clinic_slides2 .flexslider li div {
    margin-top: -12%;
}
}
.clinic_slides2 .flexslider p {
    display: block;
}
.clinic_slides2 .flex-control-nav.flex-control-thumbs {
    position: absolute;
    right: auto;
    width: auto;
    top: auto;
    bottom: -58%;
    z-index: 2;
}
.clinic_slides2 .flex-control-thumbs li {
    position: relative;
    width: 14.3%;
    margin: 0 0 4% 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_overview {
  margin-bottom: 0 !important;
  padding-bottom: 20px;
}
	
/* 理念について */
.clinic_philosophy h3 img{
		width: 85%!important;
		margin: 20px 15px 30px;
	}	
	
.philosophy_box{
	width: auto;
	margin: 0 5% 50px;
	padding: 5% ;
}	
	
/*============================================================================

	$facilities

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


.facilities_equip {
}
.facilities_equip dl {
    float: none;
    width: 100%;
    margin-left: 0;
    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: 90%;
    height: auto !important;
    margin: 0 5% 30px;
}
/*============================================================================

	$access

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

.access_wp {
  padding: 50px 0;
}
.access_left iframe {
  width: 100%;
  height: 250px;
}
.access_left .btn01 {
  margin-bottom: 30px;
}
.access_box{
	border-radius: 10px;
	background: #fff;
	padding: 30px 30px 50px!important;
}

.access_parking{
	display: block;
}
	
.access_parking li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}	


.access_wp .flex_box02 p{
    width: 100%;
}

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

	$first

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





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

	$medical

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

.layout01 dt {
    line-height: 1.5;
    font-size: 15px;
}
.layout01 dt em {
    display: block;
    margin-right: 0;
    font-size: 28px;
    text-align: center;
}
.medical_cap {
  padding: 15px;
  font-size: 22px;
  text-align: center;
}
.medical05_list {
  width: 100%;
}
.medical05_list > li {
display: block;
width: 100%;


}
.medical05_list > li > * {
  width: 100%;
}
.medical05_list > li h3 {
  text-align: center;
  margin-bottom: 10px;
}
.medical05_list > li ul {
  background: #f1f1f1;
}
	
.signature {
	margin-bottom: 80px;
	padding: 20px 20px 40px;
	background-color: #F8F6F3;
}
.signature h3.tit01 {
	font-size: 16px;
}
.signature_inner {
	display: block;
}
.signature .list01:last-child {
	margin-bottom: 30px;
}
.signature_img {
	margin-right: 0;
	margin-bottom: 30px;
	text-align: center;
}
.signature .btn02 {
	position: static;
	text-align: center;
}	
/*============================================================================

	$news

============================================================================*/
.news_text .line {
	word-break: break-all;	
}

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

	$recruit

============================================================================*/
table.recruit th{
  text-align: center;
}
table.recruit th,table.recruit td{
  width: 100%;
  display: block;
}

.recruit_box {
    width:auto;	
	}
	
.recruit_vision{
	font-size: 16px;
}

.recruit_img{
	width: 100%;
	
}	
	
.recruit_img_fl {
    float: none;
    margin-left: 0;
    text-align: center;
	width: 100%;
}
.recruit_img_fl img {
    margin-bottom: 20px;
}	

.philosophy_box.recruit_philosophy{
	width: 100%;
	margin: 0 auto 20px;
	}	
	
.google_form,.google_form2{
	width: auto;
}

.google_form iframe{
    width: 100%;
    height: 2020px;
    margin: 0 auto;
}
.google_form.doctor_form iframe{
	height: 2280px;	
	}	
.ank01.recruit_btn{
	margin: 30px auto!important;
	width: 100%;
	padding: 0;
	
}
.ank01.recruit_btn li{
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	}
.recruit_merit{
	display: block;
}
.recruit_merit dl{
	width: 100%;
	margin-right: 0;
	padding: 22px 20px 15px;
}
.tb03.recruit th,.tb03.recruit td{
		padding: 15px 20px;
	}	
/*============================================================================

	.cntact

============================================================================*/	
.contact_wrap{
	width: 90%;
	margin: 50px auto 0;
	}	

	
.contact_wrap .text01{
	text-align: start;
} 
	
.google_form2 iframe{
    width: 100%;
    height: 770px;
    margin: 0 auto;
}	
/*============================================================================

	.layout

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

.layout02 dl {
    float: none;
    width: auto;
    height: auto !important;
    margin-right: 0;
    padding: 7%;
}
.layout03 dt, .layout03 dd {
    display: block;
}
.layout03 dt, .layout03 dd:nth-child(2), .layout03 dd:nth-child(3) {
    width: auto;
}
.layout03 dt {
    padding: 2% 20% 2%;
}
.layout03 dt img {
    margin-top: 10px;
}
.layout03 dt, .layout03 dd {
    display: block;
}
.layout03 dd {
    padding: 5% 6% 2%;
}
.layout03 dd h5 {
    font-size: 17px;
    text-align: center;
}
.layout03 dd h5 span {
    font-size: 26px;
}
.layout04 dt, .layout04 dd {
    display: block;
}
.layout04 dt, .layout04 dd:nth-child(2), .layout04 dd:nth-child(3) {
    width: auto;
}
.layout04 dt {
    padding: 0 15% 2%;
}
.layout05 dt, .layout05 dd {
    display: block;
}
.layout05 dd {
    padding: 5% 6% 2%;
}
.layout05 dd h5 {
    font-size: 17px;
}
.layout05 dd h5 span {
    font-size: 26px;
}
.layout05 dt, .layout05 dd:nth-child(2), .layout05 dd:nth-child(3) {
    width: auto;
}
.layout05 dt {
    padding: 6% 15%
}
.layout05 dd:nth-child(3) {
    border: none;
}
.layout06 dt, .layout06 dd {
    display: block;
}
.layout06 dt {
    line-height: 1.5;
    font-size: 16px;
}
.layout06 dt em {
    display: block;
    margin-right: 0;
    line-height: 1;
}
.layout06 dd {
    padding: 3% 6% 2%;
}
.layout06 dd h5 {
    font-size: 15px;
}
.layout06 dd h5 span {
    font-size: 26px;
}
.layout06 dt, .layout06 dd:nth-child(2), .layout06 dd:nth-child(3) {
    width: auto;
}
.layout06 dt {
    padding: 6% 15%
}
.layout06 dd:nth-child(3) {
    border-left: none;
}
.layout08 dl {
    float: none;
    width: auto;
    height: auto !important;
    margin-right: 0;
    padding: 7%;
}
.layout08 dl::before {
    display: none;
}

.top_space2 {
	margin-top: -125px!important;	
}
.footer_btn {
	display: block;	
	width: auto;
}
.footer_btn01 {
	width: auto;
	margin-right: 0;
	margin-bottom: 30px;
	text-align: center;
}
.footer_btn01 img {
	width: 75%;
}
.footer_btn02 {
	margin-left: 0;	
	width: auto;
}

.footer_bnr ul{
	width: auto;
	display: block;
}
.footer_bnr ul li{
	margin-bottom: 8px;
	}
.footer_bnr ul li img{
	max-width: 300px;
	height: auto;
	}
	
.pc{display:none!important}.sp{display:block!important}.pc_inline{display:none!important}.sp_inline{display:inline!important}.pc_table{display:table!important}.sp_table{display:table!important}img{max-width:100%;height:auto}.sp_mb00{margin-bottom:0!important}.sp_mr00{margin-right:0!important}.sp_ml00{margin-left:0!important}.sp_mt00{margin-top:0!important}.sp_pb00{padding-bottom:0!important}.sp_pr00{padding-right:0!important}.sp_pl00{padding-left:0!important}.sp_pt00{padding-top:0!important}.sp_center{text-align:center}

}

@media screen and (max-width:320px) {
.main_open {
    position: absolute;
    top: auto;
    bottom: 50px;
    right: 0;
    left: 0;
    width: 50%;
    margin: auto;
}
.sp_inline_iP{display:inline!important}

}


/*****************************************************************************
*****************************************************************************

        iphone5用スタイル 横向き

*****************************************************************************
*****************************************************************************/
@media screen and (orientation: landscape) and (max-width:568px) {
.top_clinic_info_catch_area li:last-child::before,
.top_clinic_info_catch_area li:first-child::before {
  background-size: 31vw;
}
}
