@charset "UTF-8";

.clear_both{
	clear: both;
}

.w_90{
	width: 90% !important ;
}


.w_50{
	width: 50% !important ;
}

.txt_gray{
	color:#888 !important;
}

.top_border{
  border-top: 2px solid #000;
  padding-top: 30px;
}

.txt_red{
	color:#ba2d2d !important;
}

.point_em {
	position: relative;
  padding: 1rem 1rem;
  border: 3px solid rgba(135,208,208,1);
  border-radius: 0 10px 10px 10px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 4rem;
}

.point_em:before {
  font-size: 1.5rem;
  position: absolute;
  top: -24px;
  left: -3px;
  height: 24px;
  padding: 0 1em;
  content: 'POINT';
  color: #fff;
  border-radius: 10px 10px 0 0;
  background: rgba(135,208,208,1);
}

.dummy{
	visibility: hidden;
}

/*pc*/
@media all and (min-width:751px) {

.wp-block-column iframe{
border: none;
height: 500px;
}
/*common*/
body{
min-width: 1200px;
}

.font_size_s{
	font-size:1.5rem !important;
}

.marker{
	background: linear-gradient(transparent 80%, rgba(135,208,208,0.5) 80%)!important;
	font-weight: bold !important;
	padding:20px 0px 0px !important;
	font-size: 1.8rem;
	display: inline-block;
}

.point_em {
  padding: 1.75rem 2rem;
	font-size: 2.4rem;
	margin-top: 6rem;
	line-height: 1;
}

.point_em:before {
  font-size: 2rem;
  position: absolute;
  top: -37px;
  left: -3px;
  height: 24px;
  padding: 0.5rem 1em;
  content: 'POINT';
	line-height: 1.6;
  color: #fff;
  border-radius: 10px 10px 0 0;
  background: rgba(135,208,208,1);
}

.footer_border{
border: solid 20px #f5f5f5;
clear: both;
}

	a[href^="tel:"] {
pointer-events: none;
}

.anchor{
display: block;
padding-top: 120px;
margin-top: -120px;
}


.font12{font-size: 12px;}
.font8{font-size: 8px;}








/*<!--header-->*/
header{
    display: flex;
    justify-content: space-between;
    width: 1200px;
    padding: 10px 0;
    box-shadow: 0px 0px 10px 0px #00000014;
    z-index: 1000;
    background: rgba(255,255,255,0.7);
    transition: .3s;
    height: 82px;
    margin: 0 auto;
    position: sticky;
    top: 0;
}

.header_logo{
width: 350px;
min-width: 301px;
text-align: center;
margin-left: 50px;
margin-top: 10px;
}

.header_logo img{
display: inline-block;
width: 100%;
}

.header_txt{
order: 1;
min-width: 500px;
font-size: 1.8rem;
padding: 0 0 0 13px;
color: #484542;
}

.header_txt span{
font-size: 3rem;
color: #65c1c6;
font-weight: bold;
}

.header_nav{
    width: 80%;
}

.header_txt span.header_subject{
color: #484542;
font-size: 2.3rem;
}

.header_txt span.header_subject_ten{
color: #484542;
font-size: 1.7rem;
font-weight: 400;
}

nav.NavMenu{
color: #000;
width: 100%;
display: block;
}

nav.NavMenu ul{
width: 100%;
position: relative;
}

nav.NavMenu ul li{
list-style-type: none;
padding: 0;
line-height: 2;
/*display: inline;*/
padding-right: 5px;
vertical-align: middle;
}

nav.NavMenu ul li:last-child{
padding-bottom: 0;
border-bottom: none;	/*最後のメニュー項目のみ下線を消す*/
}


nav.NavMenu ul li a{
display: inline-block;		/*クリックできる領域を広げる*/
}

nav.NavMenu ul li a:link,
nav.NavMenu ul li a:visited{
color: #323335;
}

nav.NavMenu ul li a:hover,
nav.NavMenu ul li a:active{
color: #a9a6a1;
}

nav.NavMenu ul li.nav_tel{
font-size: 2.5rem;
font-weight: bold;
width: 25%;
margin-top: -10px;
min-width: 129px;
}


nav.NavMenu .gnav {
    display: flex;
    margin: 0 auto;
    justify-content: center;
}

span.tel {font-size: .8em;}

/*全てのリスト・リンク共通*/
nav.NavMenu .gnav li {
    list-style: none;
	text-align: center;
	padding-top: 14px;
  display: inline-block;
  padding: 1.5rem;
}
nav.NavMenu.gnav li a {
    background: #001b34;
    border-right: 1px solid #eee;
    color: #fff;
    display: block;
    line-height: 2rem;
    text-align: center;
    text-decoration: none;
	position: relative;
}

/*子階層以降共通*/
nav.NavMenu .gnav li > ul > li > a {
    width: 210px;
	display: inline-block;
	padding: 5px 10px;
	background: #fff;
	border-radius: 7px;
	margin: 10px 20px 10px 0px;
}
nav.NavMenu .gnav li > ul > li > a:nth-child(3n) {
	margin: 10px 0px 10px 0px;
}

nav.NavMenu .gnav li > ul > li > a:last-child {
	margin: 10px 0px 10px 0px;
}


nav.NavMenu .gnav li > ul > li{
	background:#ffd6d6;
	height: 330px;
    width: 800px;
	border-radius: 7px;
    position: absolute;
    left: -365px;
    top: 0px;
  	transform: translateY(0px);
	transition-timing-function:ease-out;
  	transition: .1s;
	opacity: 0;
	visibility: hidden;
}


nav.NavMenu .gnav > li:hover > ul > li.info_sub{
    overflow: visible;
	visibility: visible;
	transform: translateY(10px);
  	transition: 1.5s;
}

/* 検査方法 サブメニュー*/

nav.NavMenu .gnav li > ul > li.medical_sub > a {
    width: 158px;
	display: inline-block;
    padding: 5px 10px;
    background: #fff;
    border-radius: 7px;
    margin: 10px 5px 10px 5px;
}

nav.NavMenu .gnav li > ul > li.medical_sub{
	background: #ffd6d6;
    height: 150px;
    width: 400px;
    position: absolute;
    left: -135px;
    top: 0px;
  	transform: translateY(0px);
	transition-timing-function:ease-out;
  	transition: .1s;
	opacity: 0;
	visibility: hidden;
}


nav.NavMenu .gnav > li:hover > ul > li.medical_sub{
    overflow: visible;
	visibility: visible;
	transform: translateY(10px);
  	transition: 1.5s;
}


/* /検査方法 サブメニュー*/


nav.NavMenu ul li.nav_tel span{
}

nav.NavMenu ul li.nav_tel span::before{
content: "";
background: url("../images/ic_tel.png") no-repeat;
width: 30px;
height: 30px;
display: inline-block;
background-size: contain;
vertical-align: middle;
margin: 0 5px 0 0;
}

nav.NavMenu ul li.nav_rsv a{
display: inline-block;
border-radius: 5px;
background: #fea4a4;
color: #fff;    text-align: center;
padding: 10px 0;
transition: .6s;
position: relative;
font-size: 1.4rem;
width: 200px;
box-shadow: 0px 0px 10px 0px #00000014;
}

nav.NavMenu ul li.nav_rsv a:active,
nav.NavMenu ul li.nav_rsv a:hover{
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 0px 10px 0px #00000014;
}

nav.NavMenu ul li.nav_rsv a::before{
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}

nav.NavMenu ul li.nav_rsv span::before{
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}

nav.NavMenu.active{
transform: translateY(0%);		/*ナビを表示する*/
}

.Toggle {
display: none;
position: fixed;    /* bodyに対しての絶対位置指定 */
right: 20px;
top: 12px;
width: 42px;
height: 42px;
cursor: pointer;
z-index: 3;
}

.Toggle span {
display: block;
position: absolute;
width: 42px;
border-top: solid 1px #000;
-webkit-transition: .35s ease-in-out;	/*変化の速度を指定*/
-moz-transition: .35s ease-in-out;		/*変化の速度を指定*/
transition: .35s ease-in-out;			/*変化の速度を指定*/
left: 6px;
}

.Toggle span:nth-child(1) {
top: 12px;
}

.Toggle span:nth-child(2) {
top: 24px;
}

.Toggle span:nth-child(3) {
top: 36px;
}

/* 最初のspanをマイナス45度に */
.Toggle.active span:nth-child(1) {
top: 18px;
left: 6px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 2番目と3番目のspanを45度に */
.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
top: 18px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}













/* <!--btn reservation--> */
.btn_reservation{
position:fixed;
top:60px;
right: 13px;
z-index: 1000;
}

.ic_btn_reservation1,
.ic_btn_reservation2,
.ic_btn_reservation3,
.ic_btn_reservation4,
.ic_btn_reservation5,
.ic_btn_reservation6,
.ic_btn_reservation7
{
display: block;
}

.ic_btn_reservation1::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation1.svg");
width: 36px;
height: 36px;
margin: 0 auto 6px;
}

.ic_btn_reservation2::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation2.svg");
width: 36px;
height: 36px;
margin: 0 auto 10px;
}

.ic_btn_reservation3::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation3.svg");
width: 36px;
height: 36px;
margin: 0 auto 6px;
}

.ic_btn_reservation4::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation4.svg");
width: 36px;
height: 36px;
margin: 0 auto 10px;
}

.ic_btn_reservation5::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation5.svg");
width: 36px;
height: 36px;
margin: 0 auto 10px;
}

.ic_btn_reservation6::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation6.svg");
width: 36px;
height: 36px;
margin: 0 auto 6px;
}
  
.ic_btn_reservation7::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation7.png") no-repeat 50% 50%;
background-size: cover;
width: 36px;
height: 36px;
margin: 0 auto 6px;
}


.btn_fix__w{
margin: 0 0 20px 0;
}
.btn_fix__w2{
}
.btn_fix__w3{
}
.btn_fix__w4{
}
.btn_fix__w5{

}
.btn_fix__w6{
}

.btn_fix__w a{
width: 110px;
height: 75px;
border-radius: 5px;
padding: 5px 5px;
display: table-cell;
color: #ffffff;
text-align: center;
font-size: 1.6rem;
position: relative;
letter-spacing: .005rem;
box-shadow: 1px 2px 3px 0px #999;
vertical-align: middle;
line-height: 1.2;
background: #778899;
transition: .5s;
}

.btn_fix__w > a i{
font-size: 3.0rem;
}

.btn_fix__w2 a{
background: #fea4a4;
}

.btn_fix__w3 a{
background: #7ec37e;
}

.btn_fix__w4 a{
background: #87d0d0;
}
.btn_fix__w5 a{
background: #06C755;
}

.btn_fix__w6 a{
background: #2557a7;
}
  
.btn_fix__w7 a{
background: #ff7e7e;
}

.btn_fix__w a:hover,
.btn_fix__w a:active{
transform: translate(0,-6px);
opacity: .9;
box-shadow: 0px 0px 10px 0px #00000014;
}








/*<!--mai image-->*/
.mainimg_w{
position:relative;
margin:0 0 0;
width: 100%;
height: 800px;
background-position: center top !important;
background-size: cover !important;
display: flex;
align-items: center;
justify-content: center;
}

.slick_slider_w{
}

.slick_slider_u{
}

.slick_slider_u li{
width:980px;
height:820px;
}

.slick_slider_b{
z-index:1;
position  : absolute;
top: 390px;
left: 50%;
transform : translate(-50%, -50%);
}

.slick_box{
    background: #fff;
    width: 520px;
    position: absolute;
    top: 160px;
    right: 160px;
    padding: 20px 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    box-shadow: 0px 0px 10px 0px #00000014;
    border-radius: 3px;
    opacity: .95;
    z-index: 100;
}

.slick_box1{
width: 100%;
text-align: center;
padding: 0 0 10px 0;
font-weight: bold;
letter-spacing: .1rem;
font-size: 2rem;
}

.slick_box2{
padding: 10px 0 15px 0;
}

.slick_box2 img{
width: 100%;
}

.slick_box3{
    width: 100%;
    padding: 10px 0 15px 0;
    font-size: 1.4rem;
}

.slick_box3 span{
color: #ec817b;
}

.slick_box4{
    width: 100%;
    text-align: center;
    padding: 0 0 0 0;
    font-weight: bold;
    letter-spacing: .1rem;
    font-size: 1.6rem;
}

.slick_box5{
    width: 100%;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
    padding: 0 0 10px 0;
}

.slick_box5 span::before{
    content: "";
    background: url("../images/ic_tel.png") no-repeat;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.slick_box6{
padding: 0 25px 0 25px;
}

.slick_box6 a{
display: inline-block;
border-radius: 5px;
background: #fff;
color: #5fc6d0;
text-align: center;
padding: 15px 30px;
transition: .6s;
position: relative;
font-size: 1.6rem;
width: 250px;
box-shadow: 0px 0px 10px 0px #bfe4e4;
font-weight: bold;
}

.slick_box6 a:active,
.slick_box6 a:hover{
transform: translate(0,-3px);
opacity: .9;
}

.slick_box6 span::before{
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}

.slick_box7{
width: 25%;
}

.slick_box7 a{
display: block;
background: #fea4a4;
color: #fff;
text-align: center;
border-radius: 3px;
padding: 3px 0;
font-size: 1.4rem;
transition: .3s;
box-shadow: 0px 0px 10px 0px #00000014;
}

.slick_box7 a:hover,
.slick_box7 a:active{
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 0px 10px 0px #00000014;
}



.slick_box8{
    padding: 15px 0 0 0;
    font-size: 2rem;
    font-weight: bold;
}



.slick_box8 > i{
color: #54baba;
margin-right: 5px;
}

.slick_box9 {
	padding-left: 20px;
	margin-top: -5px;
}

.slick_box9 a{
	display: block;
	background: #fea4a4;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	padding: 3px 20px;
	font-size: 1.4rem;
	transition: .3s;
	box-shadow: 0px 0px 10px 0px #00000014;
	white-space: nowrap;
}

.slick_box9 a:hover,
.slick_box9 a:active{
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 0px 10px 0px #00000014;
}

.slick_box10 {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-direction: row-reverse;
	margin-bottom: 20px;
	margin-top: 10px;
}

/*notice*/

.notice {
	position: relative;
	background: #fff;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3rem;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.14);
	padding: 3rem 1rem 1.5rem 1rem;
	border-radius: 3px;
}

.notice + .notice {
	margin-top: 5rem;
}

.notice_media {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 10rem;
}

.notice_img {
	position: relative;
	width: 20%;
}

.notice_img--w40 {
	width: 40%;
}

.notice_img img {
	width: 100%;
	height: auto;
}

.notice_img iframe {
	width: 100%;
	height: auto;
}

.notice_text {
	padding-right: 3rem;
	font-size: 1.8rem;
    white-space: nowrap;
}

.notice_label--01 {
	position: absolute;
	left: 4%;
	top: 0;
	background-color: #049af8;
	border-radius: 4px;
	color: #fff;
	font-weight: 500;
	line-height: 1;
	padding: 1rem;
	display: inline-block;
	transform: rotate(-10deg) translate(-60px, -20px);
}

.notice_label--02 {
	position: absolute;
	left: -2%;
	bottom: -14%;
	background-color: #E5368C;
	border-radius: 4px;
	color: #fff;
	font-weight: 500;
	line-height: 1;
	padding: 1rem;
	display: inline-block;
	transform: rotate(-10deg) translate(-60px, -20px);
}

a.notice_link {
	display: block;
	margin-top: 1.5rem;
	color: #049af8;
}

a.notice_link i {
	color: #049af8;
}

.notice--02 .notice_label--01 {
	background-color: #049af8;
}

.notice--02 .notice_img {
	display: flex;
	justify-content: space-between;
	width: 30%;
}

.notice--02 a.notice_link {
	color: #049af8;
}

.notice--02 a.notice_link i {
	color: #049af8;
}

.notice--03 .notice_img {
	min-width: 140px;
	width: 40%;
}

.notice--03 .notice_text {
	padding-right: 1rem;
}



/*notice*/








/*<!--news-->*/
.news__w{
width:98%;
background:#fff;
}

.news__wi{
width: 1200px;
margin: 0 auto;
padding:60px 0 60px;
display: flex;
justify-content: space-between;
}

.news__w h2{
font-size: 2.5rem;
letter-spacing: 0.2rem;
width: 200px;
text-align: center;
font-family: heisei-maru-gothic-std, sans-serif;
}

.news__w h2 span{
display: inline-block;
margin: 0 auto;
}

.news__w h2 span::before{
content: "";
background: url("../images/logo-s.png") no-repeat;
display: block;
width: 48px;
height: 48px;
margin: 0 auto 10px;
}

.news__w h2 span::after{
content: "news";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
}

.news_kiji__w{
width: 680px;
border-top: 1px solid #e8e8e8;
    margin-right: 3em;
}

.kiji__w{
font-size: 1.5rem;
border-bottom: 1px solid #e8e8e8;
padding: 25px 15px;
}

.kiji_d{
font-size: 1.2rem;
color: #797979;
display: inline-block;
margin: 0 15px 0 0;
}

.kiji_h{
font-size: 1.5rem;
display: inline-block;
}

.kiji_t{
}
  
.news_kiji__inner {
  max-height: 450px;
  overflow-y: auto;
}



.wp-block-columns{
border: solid 2px #dcdcdc;
    border-radius: 9px;
padding: .5em 1em}


/*-院内見学会-*/

.pre_open{
	width: 100%;
}


.pre_open > img{
	margin: 0 auto;
	margin-top: -100px;
}






/*-- 感染予防対策 --*/

.covid__wi{
width: 60%;
margin: 0 auto;
display: flex;
justify-content: space-between;
box-shadow: 0px 0px 10px 0px #00000014;
border-radius: 9px;
padding: 15px 50px 40px;
align-items: center;
flex-wrap: wrap;
background: #fff;
margin-bottom: 50px;
}

.covid_t{
width: 100%;
align-content: center;
text-align: center;
}

.covid_t > h2{
font-size: 3.0rem;
font-weight: normal;
text-align: center;
font-family: heisei-maru-gothic-std, sans-serif;
}

.covid_t > p > span{
font-size: 1.8rem;
font-weight: normal;
}

.covid_t > p{
 margin-top: -48px;
 font-size: 4.0rem;
 font-weight: bold;
 line-height: 1.3;
}

.covid_t > ul > li{
 border: 2px #fea4a4 solid;
 border-radius: 9px;
 float: left;
 width: 31%;
 margin-right:20px;
 color:#ffffff;
 font-size: 2.0rem;
 text-align: center;
}

.covid_t > ul > li:nth-child(3n){
 margin-right:0px;
}

.covid_t > ul > li:nth-child(n+4){
 margin-top:30px;
}

.covid_t > ul > li > span{
 background: #fea4a4;
 display: block;
 width: 100%;
}

.covid_t > ul > li > img{
 width: 80%;
 margin: 0 auto;
 margin-top: 10px;
 margin-bottom: 20px;
}


/*-- /感染予防対策 --*/











/*<!--feature-->*/
.feature__w{
width: 100%;
background: #fdf9f3;
}

.feature__wi{
width: 1200px;
margin: 0 auto;
padding: 50px 0;
}

.feature1_box{
position: relative;
height: 490px;
margin-bottom: 140px;
}

.feature1_i{
position: absolute;
width: 820px;
}

.feature1_i img{
width: 100%;
}

.feature1_h,
.feature2_h,
.feature3_h{
padding:8px;
/*text-shadow: 5px 5px 5px #ffffff, -5px 5px 5px #ffffff, 5px -5px 5px #ffffff, -5px -5px 5px #ffffff, 5px 0px 5px #ffffff, 0px 5px 5px #ffffff, -5px 0px 5px #ffffff, 0px -5px 5px #ffffff*/
}

.feature1_h{
        position: absolute;
        color: #5a5a5a;
        font-size: 3rem;
        top: 40px;
        left: 390px;
        letter-spacing: 0.2rem;
        line-height: 1.5;
        font-weight: 500;
        width: 850px;
    }

.feature1_h,
.feature2_h,
.feature3_h p{
    background: rgba(255, 255, 255, 0.8);
    padding: 3rem 4rem;
}

.feature1_t{
position: absolute;
background: #fff;
padding: 25px 40px;
border-radius: 3px;
top: 300px;
left: 570px;
line-height: 2;
color: #3c3c3d;
letter-spacing: .3rem;
width:670px;
}

.feature2_box{
position: relative;
height: 490px;
margin-bottom: 170px;
}

.feature2_i{
position: absolute;
right: 0;
width: 820px;
}

.feature2_i img{
width: 100%;
}

.feature2_h{
position: absolute;
color: #5a5a5a;
font-size: 3rem;
top: 115px;
left: 20px;
letter-spacing: .8rem;
line-height: 1.5;
font-weight:500;
}
  
.feature2_h.ls1 {
  letter-spacing: -0.1px;
}

.feature2_t{
position: absolute;
background: #fff;
padding: 25px 40px;
border-radius: 3px;
top: 356px;
left: 20px;
line-height: 2;
color: #3c3c3d;
letter-spacing: .3rem;
}

.feature3_box{
position: relative;
height: 490px;
margin-bottom: 100px;
}

.feature3_i{
position: absolute;
width: 820px;
}

.feature3_i img{
width: 100%;
}

.feature3_h{
position: absolute;
        color: #5a5a5a;
        font-size: 3rem;
        top: 120px;
        left: 540px;
        letter-spacing: .8rem;
        line-height: 2;
        font-weight: 500;
        width: 670px;
}

.feature3_t{
position: absolute;
background: #fff;
padding: 25px 40px;
border-radius: 3px;
top: 300px;
left: 603px;
line-height: 2;
color: #3c3c3d;
letter-spacing: .3rem;
}











/*<!--medical-->*/
.medical__w{
width: 100%;
background: #ffeeeb;
}

.medical__wi{
width: 1200px;
margin: 0 auto;
padding: 70px 0 80px;
}

.medical__w h2{
font-size: 2.5rem;
letter-spacing: 0.2rem;
width: 200px;
text-align: center;
margin: 0 auto 80px;
font-family: heisei-maru-gothic-std, sans-serif;
}

.medical__w h2 span{
display: inline-block;
margin: 0 auto;
}

.medical__w h2 span::before{
content: "";
background: url("../images/logo-s.png") no-repeat;
display: block;
width: 48px;
height: 48px;
margin: 0 auto 10px;
}
.medical__w h2 span::after{
content: "medical";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
}

.medical_nav__w{
}

.medical_nav__w ul{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.medical_nav__w ul li{
width: 23%;
text-align: center;
margin: 0 0 25px 0;
}

.medical_nav__w ul li a{
background: #fff;
border-radius: 10px;
display: block;
box-shadow: 0px 0px 10px 0px #f7c5dc;
padding: 40px 0 0;
transition: .3s;
}

.medical_nav__w ul li  a:hover,
.medical_nav__w ul li  a:active{
transform: translate(0,-3px);
opacity: .8;
box-shadow: 0px 0px 10px 0px #f7c5dc;
}

.mdnav1{
}

.medical_nav__w ul li  a span{
color: #ec817b;
font-size: 2rem;
letter-spacing: .2rem;
}

.medical_nav__w ul li  a span::before{
content: "";
width: 80px;
height: 80px;
display: block;
background-size: cover;
margin: 0 auto 25px;
}

.mdnav1  a span::before{/*みみ*/
background: url(../images/ic-medical01.png) no-repeat;
}

.mdnav2  a span::before{/*はな*/
background: url(../images/ic-medical02.png) no-repeat;
}

.mdnav3  a span::before{/*のど*/
background: url(../images/ic-medical03.png) no-repeat;
}

.mdnav4  a span::before{/*こえ*/
background: url(../images/ic-medical04.png) no-repeat;
}

.mdnav5  a span::before{/*小児耳鼻科*/
background: url(../images/ic-medical05.png) no-repeat;
}

.mdnav6  a span::before{/*補聴器*/
background: url(../images/ic-medical06.png) no-repeat;
}

.mdnav7  a span::before{/*いびき*/
background: url(../images/ic-medical07.png) no-repeat;
}

.mdnav8  a span::before{/*漢方治療*/
background: url(../images/ic-medical08.png) no-repeat;
}

.mdnav9  a span::before{/*めまい*/
background: url(../images/ic-medical09.png) no-repeat;
}

.mdnav10  a span::before{/*高山病*/
background: url(../images/ic-medical10.png) no-repeat;
}

.mdnav11  a span::before{/*ダイエット*/
background: url(../images/ic-medical11.png) no-repeat;
}

.mdnav12  a span::before{/*発熱外来*/
background: url(../images/ic-medical12.png) no-repeat;
}

.mdnav13  a span::before{/*PCR検査*/
background: url(../images/ic-medical13.png) no-repeat;
}
  
.mdnav14 a span::before{/*新型コロナ後遺症外来*/
background: url(../images/ic-medical14.png) no-repeat;
}











/*<!--doctor-->*/
.doctor__w{
width: 100%;
background: #fef8fb;
padding-bottom: 35px;
}

.doctor__wi{
width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
}

.doctor_i{
width: 680px;
}

.doctor_i img{
width: 200px;
margin: 0 auto;
padding-top: 120px;

}

.doctor_t{
width: 460px;
}

.doctor_t1{
font-size: 2.8rem;
text-align: center;
letter-spacing: .4rem;
padding: 50px 0 30px;
}

.doctor_t2{
font-size: 1.9rem;
text-align: center;
letter-spacing: .2rem;
padding: 0 0 30px;
}

.doctor_t3{
line-height: 2.8;
padding: 0 0 35px 0;
}

.doctor_t4{
}

.doctor_btn{
text-align: center;
}

.doctor_btn a{
display: inline-block;
border-radius: 5px;
background: #fea4a4;
color: #fff;
text-align: center;
padding: 10px 0;
transition: .6s;
position: relative;
font-size: 1.4rem;
width: 200px;
box-shadow: 0px 0px 10px 0px #00000014;
}

.doctor_btn a:active,
.doctor_btn a:hover{
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 0px 10px 0px #00000014;
}

.doctor_btn span::before{
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}
















/*<!--loopslide-->*/
.loopslide{
padding: 50px 0;
background: #f4f9f9;
}

.simply-scroll-container {
position: relative;
}

.simply-scroll-clip {
position: relative;
overflow: hidden;
}

.simply-scroll-list {
overflow: hidden;
margin: 0;
padding: 0;
}

.simply-scroll-list li {
float: left; /* Horizontal scroll only */
padding: 0;
margin: 0;
width: 400px;
height: 267px;
}

.simply-scroll-list li img {
display: block;
width: 400px;
height: 267px;
}










/*<!--common clinic-->*/
.clinic__w{
width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
padding: 70px 0;
}
	
.top_clinic__w{
padding: 0px;
}

.clinic_box1{
width: 580px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.top_clinic_box1{
width: 580px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0 auto;
}

.clinic_box2{
width: 580px;
}

.clinic1{
width: 580px;
}

.clinic1 img{
width: 60%;
}

.clinic2{
width: 580px;
font-size: 1.4rem;
line-height: 1;
padding: 0 0 0 10px ;
}

.clinic2 span{
font-size: 1.8rem;
color: #65c1c6;
font-weight: normal;
}

.clinic3{
width: 580px;
font-size: 1.8rem;
padding: 0 0 0 10px ;
}

.clinic4{
width: 300px;
font-size: 2.9rem;
font-weight: bold;
padding: 0 0 0 10px ;
}

.clinic4 span{
}

.clinic4 span::before{
content: "";
background: url("../images/ic_tel.png") no-repeat;
width: 30px;
height: 30px;
display: inline-block;
background-size: contain;
vertical-align: middle;
margin: 0 5px 0 0;
}

.clinic5{
width: 250px;
}

.clinic5 a{
display: inline-block;
border-radius: 5px;
background: #fea4a4;
color: #fff;    text-align: center;
padding: 10px 0;
transition: .6s;
position: relative;
font-size: 1.4rem;
width: 200px;
box-shadow: 0px 0px 10px 0px #00000014;
}

.clinic5 a:active,
.clinic5 a:hover{
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 0px 10px 0px #00000014;
}

.clinic5 span::before{
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}

.clinic6{
width: 580px;
}

.clinic6 img{
width: 100%;
}

.clinic6 .clinic6_timetable_sub {
	margin-top: 20px;
	width: 50%;
}

.clinic7{
padding: 10px 0 0 0;
}

.clinic7 span{
color: #cd6d68;
}

.clinic8{
}

.clinic8 iframe{
width: 100%;
height: 1060px;
}

.clinic3 > span{
padding: 20px 0px 0 0px;
font-size: 2.0rem;
font-weight: bold;
}



.clinic3 > span > i{
color: #54baba;
margin-right: 5px;
}




















/*<!--footer-->*/
.footer__w{
width: 100%;
background: #fea4a4;
position: relative;
}

.footer__wi{
background-size: contain;
width: 1200px;
margin: 0 auto;
position: relative;
}

.footer__w p{
font-size: 1.2rem;
text-align: center;
color: #fff;
padding: 0 0 50px 0;
}

.footer_sitemap__w{
}

.footer_sitemap__w ul{
text-align: center;
padding: 0 0 60px;
}

.footer_sitemap__w ul li{
display: inline-block;
}

.footer_sitemap__w ul li a{
display: inline-block;
padding: 5px 5px;
text-align: center;
font-size: 1.5rem;
margin: 0 25px 0 0;
color: #ffffff;
border-radius: 5px;
transition: .3s;
}

.footer_sitemap__w ul li a:hover,
.footer_sitemap__w ul li a:active{
opacity: .7;
}

.footer_logo{
width: 280px;
margin: 0 auto;
padding: 50px 0 60px;
}

.footer_logo img{
width: 100%;
}

.btn_pagetop{
position: absolute;
bottom: 55px;
right: 60px;
z-index: 100;
}

.btn_pagetop a{
width: 60px;
height: 60px;
border-radius: 2px;
padding: 20px 20px;
display: table-cell;
color: #ffffff;
text-align: center;
font-size: 1.4rem;
transition: .6s;
position: relative;
letter-spacing: .1rem;
vertical-align: middle;
line-height: 1.5;
background: #75696e;
transition: .5s !important;
font-weight: bold;
opacity: .8;
}

.btn_pagetop a:hover,
.btn_pagetop a:active{
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 0px 10px 0px #00000014;
}


/*snslink*/
	
.sns_link{
	width: 900px;
	margin: 0 auto 20px;
	text-align: center;
	padding: 0 0 10px;
}	
	
.sns_link a{
	display: inline-block;
	width: 100px;
	padding: 0 10px;
	vertical-align: middle;
}		
.sns_link img{
	width: 100%;
}	

/*snslink*/













/*<!--breadcrumb-->*/
.bc_w{
width:100%;
font-size: 1.4rem;
margin:0 0 30px 0;
}

.bc_ww{
width:980px;
margin:0 auto;
}

.bc_w ol{
}

.bc_w ol li{
list-style:none;
display:inline;
}

.bc_w ol li a:link,
.bc_w ol li a:visited{
color:#0068b7 !important;
font-size:1.4rem !important;
}

.bc_w ol li a:hover,
.bc_w ol li a:active{
color:#0068b7 !important;
font-size:1.4rem !important;
}

.bc_w ol li a:last-of-type{
color:#333 !important;
}
























/*<!--subpage h1-->*/
.subtitle__w{
margin: 82px auto 0;
width: 1200px;
height: 300px;
padding: 100px 0 0 0;
}

.h_information{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_information h1 span::after{
content: "information";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_medical{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_medical h1 span::after{
content: "medical";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_doctor{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_doctor h1 span::after{
content: "doctor";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_facilities{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_facilities h1 span::after{
content: "facilities";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_faq{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_faq h1 span::after{
content: "faq";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_access{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_access h1 span::after{
content: "access";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.subtitle__w h1{
font-size: 3.5rem;
letter-spacing: 1rem;
text-align: center;
margin: 0 auto;;
color: #fff;
}

.subtitle__w h1 span{
display: inline-block;
margin: 0 auto;
color: #333;
}














/*<!--breadcrumb-->*/
.bc__w{
width: 1200px;
margin: 0 auto;
padding: 25px 0 25px 30px;
font-size: 1.4rem;
background: #f5f5f5;
}

.bc__w ol{
padding: 0;
}

.bc__w ol li{
list-style:none;
display:inline;
}

.bc__w ol li a:link,
.bc__w ol li a:visited{
color:#0068b7 !important;
}

.bc__w ol li a:hover,
.bc__w ol li a:active{
color:#0068b7 !important;
}

.bc__w ol li:last-of-type a{
color:#969696 !important;
}










/*<!--subpage h2-->*/
.subtitle_h2{
text-align: center;
}

.subtitle_h2 h2{
color: #222;
letter-spacing: .3rem;
font-size: 2.4rem;
display: inline-block;
font-weight: bold;
}

.subtitle_h2 h2 span{
}

.subtitle_h2 h2 span::after{
content: "";
border-bottom: solid 4px #a1cbd6;
width: 30px;
display: block;
margin:  15px auto 0;
}











/*<!--information-->*/
.info__w{
width: 1200px;
margin: 0 auto;
padding: 80px 90px 30px;
background: #fff;
}

.info_box{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0 0 50px 0;
}

.info_box1{
width: 100%;
}

.info_box1 h3 {
  border-bottom: solid 3px #fccccc;
  position: relative;
  font-weight: bold;
  font-size: 2.5rem;
  padding-left: 1em;
}

.info_box1 h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #fea4a4;
  bottom: -3px;
  width: 20%;
}



.info_box1 p{
padding: 20px 0px;
line-height: 1.5;
margin-left: 2em;
letter-spacing: 2.0px;
}

.info_box1 > .info_inner_box{
    background: #f1f1f1;
	width:50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
    margin: 0 auto;
	padding-bottom: 20px;
	margin-bottom: 50px;
	margin-top: 20px;
}
.info_box1 > .info_inner_box i{
    color:#fea4a4;
	font-size: 2.5rem;
	margin-right: 5px;
}

.info_box1 > .info_inner_box i+span{
	padding-left: 0em !important;
	display: inline-block;
	background: linear-gradient(transparent 80%, #fccccc 80%);
	font-size: 1.9rem !important;
	margin-bottom: 10px;
}

.info_box1 > .info_inner_box > p{
	font-size: 1.0em;
    padding: 20px 10px;
	margin-left: 1em;
    letter-spacing: 1.0px;
}

.info_box1 img{
	margin:0 auto;
}

.info_box1 > .info_inner_box > .inner_title{
	font-size: 1.2em;
    background: #fad9d9;
    padding: 10px;
    text-align: center;
    color: #333;
    font-weight: bold;
	margin-left: 0em;
	border-bottom: 3px #ccc solid;
}

.info_box1 > .info_inner_box > .inner_white{
    background: #fff;
	margin: 1em 2em;
	padding: 10px;
	border-radius: 7px;
	border: 1px #ccc solid;
	margin-bottom: 20px;
}

.info_box1 > .info_inner_box > .inner_white > li{
    margin-left: 2em;
    text-indent: -0.65em;
}
.season{text-indent: 0 !important;}
.sugi,.dani{
    position: relative;
    width: 76%;}
.sugi::before{ background: url(../images/medical/img08.jpg) no-repeat right top/auto;}
.dani::before{ background: url(../images/medical/img09.jpg) no-repeat right top/auto;}
.sugi::before , .dani::before{
	content: "";
    display: block;
    position: absolute;
    right: -150px;
    top: -15px;
    width: 124px;
    height: 105px;
	background-size: contain;
}

.info_box1 > .info_inner_box > .inner_white > li.no_indent{/*箇条書きなどではなく、説明文のみの場合、インデントを付けない*/
    margin-left: 1em;
    text-indent: 0em;
}

.info_box1 > .info_inner_box > .inner_white > li > span{
	margin-left: -1em;
}

.info_box1 > .info_inner_box  li.page_btn{
	width: 50%;
    text-align: center;
    box-shadow: 3px 2px 2px #ccc, -3px -2px 2px #eee;
    margin-top: 10px;
    background: #fff;
    margin-left: 20px;
}

.info_box1 > .info_inner_box  li.page_btn > a{
	display: block;
	padding:10px 20px;
}

.info_box1 > .info_inner_box  li.page_btn > a > i{
	font-size: 1.5rem;
}


.info_box1 > .info_inner_box  li.page_btn > a:hover{
	opacity: 0.5;
	color:#333;
}


.info_box1 > .info_inner_box > img{
	width: 100%;
	margin:0 auto;
	background:#eee;
	padding: 20px;
}

.info_bnr1 img{
	max-width: 100%;
	width: 50%;
	margin-left: 0;
	display: inline;
}

.info_bnr1 a:hover {
	opacity: 0.7;
}


.info_box2{
width: 360px;
}

.info_box2 img{
width: 100%;
}

/*診療内容一覧*/

.medical_list{
	width:100%;
}

.medical_list > ul{
	list-style:none;
}

.medical_list > ul > li{
	display: block;
	float: left;
	width: 330px;
	border: 1px #fea4a4 solid;
	border-radius: 5px;
	margin: 0px 8px 5px 0px;
}

.medical_list > ul > li > a{
	display: block;
	padding:10px 10px;
	color:#555555;
}


.medical_list > ul > li > a::before{
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 40px;/*画像の幅*/
  height: 40px;/*画像の高さ*/
  background-size: contain;
  vertical-align: middle;
  margin-right:10px;
}


.medical_list > ul > li > a.mdnav1::before{
  background-image: url(../images/ic-medical01.png);
}


.medical_list > ul > li > a.mdnav2::before{
  background-image: url(../images/ic-medical02.png);
}


.medical_list > ul > li > a.mdnav3::before{
  background-image: url(../images/ic-medical03.png);
}


.medical_list > ul > li > a.mdnav4::before{
  background-image: url(../images/ic-medical04.png);
}


.medical_list > ul > li > a.mdnav5::before{
  background-image: url(../images/ic-medical05.png);
}


.medical_list > ul > li > a.mdnav6::before{
  background-image: url(../images/ic-medical06.png);
}



.medical_list > ul > li > a.mdnav7::before{
  background-image: url(../images/ic-medical07.png);
}


.medical_list > ul > li > a.mdnav8::before{
  background-image: url(../images/ic-medical08.png);
}


.medical_list > ul > li > a.mdnav9::before{
  background-image: url(../images/ic-medical09.png);
}


.medical_list > ul > li > a.mdnav10::before{
  background-image: url(../images/ic-medical10.png);
}



.medical_list > ul > li > a.mdnav11:before{
  background-image: url(../images/ic-medical11.png);
}

.medical_list > ul > li > a.mdnav12:before{
  background-image: url(../images/ic-medical12.png);
}

.medical_list > ul > li > a.mdnav13:before{
  background-image: url(../images/ic-medical13.png);
}
  
.medical_list > ul > li > a.mdnav14:before{
  background-image: url(../images/ic-medical14.png);
}


.medical_list > ul > li > a::after{
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 15px;/*画像の幅*/
  height: 15px;/*画像の高さ*/
  background-image: url(../images/arrow.png);
  background-size: contain;
  margin-left:10px;
  vertical-align: middle;
  margin-top:-5px;
}

.medical_list > ul > li > a:hover{
  background:rgba(254, 164, 164,0.2);
  color:#eb7c7c;
}



.info_box1 > .totop{
  text-align:center;
  font-size:1.4rem;
  background:#fea4a4;
  float: right;
  margin-top: 50px;
}

.info_box1 > .totop > a{
 display:block;
 color:#fff;
 padding:0px 20px;
}


.info_box1 > .totop:hover{
opacity: 0.8;
transform: translateY(-5px);
  -webkit-transition: all .3s;
  transition: all .3s;
}


.totop > a::before{
	content:"▲";
}

/*検査・治療法*/

.medical_w > .medical_list{
	width:100%;
}

.medical_w > .medical_list > ul{
	list-style:none;
}

.medical_w > .medical_list > ul > li{
	display: block;
	float: left;
	width: 502px;
	border: 1px #87d0d0 solid;
	border-radius: 5px;
	margin: 0px 8px 5px 0px;
}

.medical_w > .medical_list > ul > li > a{
	display: block;
	padding:10px 10px;
	color:#555555;
}


.medical_w > .medical_list > ul > li > a::before{
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 40px;/*画像の幅*/
  height: 40px;/*画像の高さ*/
  background-size: contain;
  vertical-align: middle;
  margin-right:30px;
}


.medical_w > .medical_list > ul > li > a.mdnav1::before{
  background-image: url(../images/ic-medical01.png);
}


.medical_w > .medical_list > ul > li > a.mdnav2::before{
  background-image: url(../images/ic-medical02.png);
}


.medical_w > .medical_list > ul > li > a.mdnav3::before{
  background-image: url(../images/ic-medical03.png);
}


.medical_w > .medical_list > ul > li > a.mdnav4::before{
  background-image: url(../images/ic-medical04.png);
}


.medical_w > .medical_list > ul > li > a.mdnav5::before{
  background-image: url(../images/ic-medical05.png);
}


.medical_w > .medical_list > ul > li > a.mdnav7::before{
  background-image: url(../images/ic-medical07.png);
}


.medical_w > .medical_list > ul > li > a.mdnav8::before{
  background-image: url(../images/ic-medical08.png);
}


.medical_w > .medical_list > ul > li > a.mdnav9::before{
  background-image: url(../images/ic-medical09.png);
}


.medical_w > .medical_list > ul > li > a.mdnav10::before{
  background-image: url(../images/ic-medical10.png);
}


.medical_w > .medical_list > ul > li > a::after{
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 15px;/*画像の幅*/
  height: 15px;/*画像の高さ*/
  background-image: url(../images/arrow_blue.png);
  background-size: contain;
  margin-left:10px;
  vertical-align: middle;
  margin-top:-5px;
}

.medical_w > .medical_list > ul > li > a:hover{
  background:rgba(135, 208, 208,0.2);
  color:#4d9494;
}



.medical_w .totop{
  text-align:center;
  font-size:1.4rem;
  background:#87d0d0;
  width:125px;
  float: right;
}

.medical_w .totop > a{
	display:block;
	color:#fff;
  padding:0px 10px;
}

.medical_w .totop:hover{
opacity: 0.8;
transform: translateY(-5px);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.medical_w .totop > a::before{
	content:"▲";
}



.info_box_blue h3 {
  border-bottom: solid 3px #87d0d0;
}

.info_box_blue h3:after {
  border-bottom: solid 3px #4d9494;
}



.info_box_blue > .info_inner_box > .inner_title{
    background: #87d0d0;
}


.info_box_blue > .info_inner_box i{
    color:#4d9494;
}

.info_box_blue > .info_inner_box i+span{
	background: linear-gradient(transparent 80%, #87d0d0 80%);
}




/*<!--subdoctor-->*/
.subdoctor__w{
width: 100%;
background: #fff8f8;
}

.subdoctor__wi{
width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.subdoctor_i{
width: 470px;
}

.subdoctor_i img{
width: 200px;
margin-left: auto;
padding:50px 0 10px
}

.subdoctor_t{
width: 717px;
}

.subdoctor_t1{
font-size: 2.8rem;
text-align: center;
letter-spacing: .4rem;
padding: 150px 0 0px;
}

.subdoctor_t2{
font-size: 1.9rem;
text-align: center;
letter-spacing: .2rem;
padding: 0 0 30px;
}

.subdoctor_t3{
line-height: 2.4;
padding: 70px 135px 70px;
}

.subdoctor_t4{
}












/*<!--doctorhistory-->*/
.doctorhistory__w{
width: 100%;
background: #fff;
padding: 100px 0 100px;
}

.doctorhistory_box{
padding: 50px 55px 0;
width: 1200px;
margin: 0 auto;
justify-content: space-between;
}

.doctorhistory_box1{
width: 100%;
padding: 30px 20px;
background: #fff8f8;
margin-right: 10px;
font-size: 1.5rem;
border-radius: 15px;
box-shadow: 1px 2px 2px #e6dfdf;
margin-bottom: 30px;
}

.doctorhistory_box1 h3{
font-weight: bold;
font-size: 2rem;
margin: 0 0 10px 0;
text-align: center;
border-bottom: 2px #fec5c5 solid;
}

.doctorhistory_box1 p{
line-height: 2.0;
font-size: 1.5rem;
padding-left:1em;
}

.doctorhistory_box1 > p > span{
display: inline-block;
width: 80px;
}

.doctorhistory_box1 + .doctorhistory_box2{
margin-right: 18px;
}


.doctorhistory_box2{
width: 49%;
padding: 30px 15px;
background: #fff8f8;
border-radius: 15px;
font-size: 1.5rem;
float: left;
margin: 5px 0px 50px 0px;
height: 511px;
box-shadow: 1px 2px 2px #e6dfdf;
}

.doctorhistory_box2 h3{
font-weight: bold;
font-size: 2rem;
margin: 0 0 10px 0;
text-align: center;
border-bottom: 2px #fec5c5 solid;
}

.doctorhistory_box2 p{
line-height: 2.0;
padding-left: 1em;
font-size: 1.5rem;
}

.subdoctor_name{
text-align: center;
padding: 80px 0 80px;
font-size: 3rem;
background: #fff8f8;
}


.doctorhistory_box2cb{
overflow: hidden;
}













/*<!--sub gallery-->*/
.sub_gallery__w{
}

.sub_gallery_box__w{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 1200px;
margin: 0 auto;
}

.sub_gallery_box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 570px;
margin: 0 auto 50px;
}

.sub_gallery_box1{
width: 100%;
}

.sub_gallery_box1 img{
width: 100%;
}

.sub_gallery_box2{
width: 100%;
font-size: 1.6rem;
text-align: center;
padding: 15px 0 15px 0;
background: #f5f5f5;
}


/*<!--sub notice-->*/
.sub_notice__w{
	padding-bottom: 10rem;
}

.sub_notice_box {
	width: 1200px;
	margin: 0 auto;
}


.sub_notice_box3 {
	width: 800px;
	margin: 0 auto;
	border-radius: 34px;
}

.sub_notice_box + .sub_notice_box {
	margin-top: 8rem;
}

.sub_notice_box3 + .sub_notice_box3 {
	margin-top: 8rem;
}

.sub_notice_media {
	display: flex;
	justify-content: space-between;
}

.sub_notice_img {
	width: 24%;
	padding-right: 6rem;
	max-width: 100%;
}

.sub_notice_img img {
	width: 100%;
}

.sub_notice_text {
	flex: 1;
}

.sub_notice_box1 {
	position: relative;
	background-color: #f5f5f5;
	padding: 1rem;
	margin-bottom: 2rem;
}

.sub_notice_label {
	position: absolute;
	left: 3%;
	top: -37%;
	background-color: #049af8;
	border-radius: 4px;
	color: #fff;
	font-weight: 500;
	line-height: 1;
	padding: 1rem;
	display: inline-block;
	transform: rotate(-10deg) translate(-60px, -20px);
	line-height: 1;
}

.sub_notice_box1 .red {
	color: #ff3232;
}

.sub_notice_box2 i {
	margin-right: 5px;
	color: #a1cbd6;
}

.sub_notice_box2 {
line-height: 2;
}

.sub_notice_box2 + .sub_notice_box2 {
	margin-top: 1rem;
}

.sub_notice_box--02 .sub_notice_label {
	background-color: #049af8;
}

.sub_notice_box--02 .sub_notice_img img + img {
	margin-top: 1rem;
}



.sub_notice_box4 {
	line-height: 2;
	background: #f5f5f5;
	padding: 50px;
	border-radius: 7px;
}





/*<!--faq-->*/
.s_01 .accordion_one .accordion_header:hover {
opacity: .8;
}

.s_01 .accordion_one .accordion_header .i_box .one_i {
display: block;
width: 18px;
height: 18px;
transform-origin: center center;
transition-duration: 0.2s;
position: relative;
}

.s_01 .accordion_one .accordion_header.open .i_box {
}

.s_01 .accordion_one .accordion_header .i_box .one_i:before, .s_01 .accordion_one .accordion_header .i_box .one_i:after {
display: flex;
content: '';
background-color: #fff;
border-radius: 10px;
width: 14px;
height: 2px;
position: absolute;
top: 8px;
left: 2px;
transform-origin: center center;
}

.s_01 .accordion_one .accordion_header .i_box .one_i:before {
width: 2px;
height: 14px;
top: 2px;
left: 8px;
}

.s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
content: none;
}

.s_01 .accordion_one .accordion_header.open .i_box .one_i:after {
}

.s_01 .accordion_one .accordion_inner {
display: none;
border-left: 1px solid #e1f0f3;
border-right: 1px solid #e1f0f3;
border-bottom: 1px solid #e1f0f3;
box-sizing: border-box;
background: #fff;
position: relative;
padding: 15px 90px 15px 90px;
}

.s_01 .accordion_one .accordion_inner .box_one {
}

.s_01 .accordion_one .accordion_inner p.txt_a_ac {
margin: 0;
}

.s_01 .accordion_one .accordion_header .i_box {
width: 30px;
height: 30px;
margin-top: -15px;
}

.s_01 .accordion_one {
max-width: 1200px;
margin: 0 auto 15px;
}

.txt_a_ac::before{
position: absolute;
content: "A";
font-size: 3rem;
left: 30px;
top: 4px;
color: #ffbe6e;
font-weight: bold;
}

.s_01 .accordion_one .accordion_header .i_box {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 55%;
right: 3%;
width: 30px;
height: 30px;
border: 1px solid #fff;
margin-top: -20px;
box-sizing: border-box;
transform-origin: center center;
transition-duration: 0.2s;
background: #fea4a4;
border-radius: 100px;
}

.s_01 .accordion_one .accordion_header {
background-color: #ffffff;
font-size: 1.8rem;
font-weight: bold;
padding: 15px 90px 15px 90px;
position: relative;
z-index: +1;
cursor: pointer;
transition-duration: 0.2s;
border: 1px solid #e1f0f3;
}

.s_01 .accordion_one .accordion_header::before{
position: absolute;
content: "Q";
font-size: 3rem;
left: 30px;
top: 5px;
color: #fea4a4;
}

.s_01 {
padding: 50px 0;
}

.qa_link_btn{
display: block;
border: solid 2px #d7cbb6;
width: 30%;
padding: 5px;
text-align: center;
margin: 10px 0;
text-decoration: none !important;
color: #bf9c6f !important;
font-weight: bold;
}

.qa_link_btn span{
display: block;
width: 100%;
position: relative;
}

.qa_link_btn span::after{
content: "\0bb";
position: absolute;
right: 10px;
}












/*<!--access-->*/
.access__w{
width: 1200px;
margin: 0 auto;
padding: 80px 90px 30px;
background: #fff;
}

.submap_box{
}

.submap_gmap{
width: 100%;
height: 500px;
}

.submap_gmap iframe{
width: 100%;
height: 500px;
}

.submap_link{
padding: 40px 0;
text-align: center;
}

.submap_link a{
display: inline-block;
border-radius: 5px;
background: #fea4a4;
color: #fff;
text-align: center;
padding: 10px 0;
transition: .6s;
position: relative;
font-size: 1.4rem;
width: 200px;
box-shadow: 0px 0px 10px 0px #00000014;
}

.submap_link a:active, .submap_link a:hover {
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 0px 10px 0px #00000014;
}

.submap_link span::before {
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}

.submap_video {
	width: 100%;
	max-width: 600px;
	margin: 0 auto 4rem;
}

.submap_video video {
	width: 100%;
  height: 100%;
  background: #000;
}

.submap_traffic{
padding: 30px;
margin: 0 0 100px;
}

.submap_traffic_address{
font-size: 1.6rem;
padding: 0 0 20px 0;
}

.submap_traffic_box{
}

.submap_traffic_box1{
font-size: 2.2rem;
color: #ffffff;
background: #fea4a4;
padding-left: 1em;
}

.submap_traffic_box2{
margin: 0 0 20px 2em;
font-size: 1.8rem;
}

.submap_route{
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;
}

.submap_route_box{
width: 48%;
margin: 0 0 40px 0;
}

.submap_route_box1{
width: 100%;
position: relative;
}

.submap_route_box:nth-child(odd) .submap_route_box1:after{
content: "\025b6";
position: absolute;
right: -30px;
top: 50%;
margin: auto;
color: #43b4cd;
}

.submap_route_box:last-child .submap_route_box1:after{
content: "";
}

.submap_route_box1 img{
width: 100%;
}

.submap_route_box2{
display: flex;
justify-content: space-between;
width: 100%;
font-size: 1.6rem;
align-items: center;
padding: 10px 0 0 0;
}

.route_number{
display: inline-block;
padding: 10px 20px;
background: #e9fafc;
color: #fea4a4;
font-weight: bold;
font-size: 2rem;
width: 10%;
}

.route_txt{
display: inline-block;
width: 90%;
padding: 0 0 0 15px;
line-height: 1.5;
}

/*--バスでお越しの方--*/

.bus_map{
	float:left;
	width:48%;
	margin:0px 10px 20px 0px;
}

.bus_map > img {
	margin-top:20px;
}

.cam > img {
	margin-top:310px;
}


.bus_map > table > tbody > tr > td{
	border-bottom: 2px #ffffff solid;
	font-size:1.5rem;
}


.bus_map > table > tbody > tr > td:first-child{
	background:#87d0d0;
	color:#fff;
	font-weight: normal;
	text-align: center;
	padding:0px 10px;
	font-size:1.5rem;
	border-radius: 10px;
	width: 97px;
	height:50px;
	vertical-align: middle;
}


.cam > table > tbody > tr > td:first-child{
	background:#fea4a4;
}


.return > table > tbody > tr > td:first-child{
	background:#87d0d0;
}





.return > table > tbody > tr > td:nth-child(even){
	padding:14px 0px;
}


.bus_map > table > tbody > tr > td:first-child::first-letter{
	font-weight: bold;
	font-size:2.0rem;
}


.bus_map > table > tbody > tr > td:nth-child(n+2){
	padding-left:10px;
	vertical-align: middle;
}


.bus_map > table > tbody > tr > td > span{
	color:#656565;
	font-size: 1.36rem;
}

.bus_btn{
	width:50%;
	text-align: center;
	background-color:#fea4a4;
    margin: 0 auto;
    margin-top: 10px;
    font-size: 2.0rem;
    padding: 15px 0px;
	padding-top: 18px;
}


.return > .bus_btn{
	background-color:#87d0d0;
}

.bus_btn > a{
	display:block;
	color:#fff;
}

.bus_btn:hover{
	opacity: 0.7;
}

.bus_p{
	text-align:center;
}

/* 診療時間 凡例*/


.timetable_i{
 width: 100%;
}

.timetable_i > img{
 width: 60%;
 display: block;
 margin-bottom: 20px;
}


.timetable_i > ul > li > span {
    display: inline-block;
    margin-left: 1em;
    text-indent: -1em;
    vertical-align: text-top;
    line-height: 1.4;
    font-size: 1.6rem;
}

.timetable_i > ul > li:before {
    content: '';
    display: inline-block;
    width: 3rem;
    height: 3rem;
    background-size: contain;
    vertical-align: middle;
}

.timetable_i > ul > li:nth-child(1):before {
  background-image: url(../images/time_i01.png);
}

.timetable_i > ul > li:nth-child(2):before {
  background-image: url(../images/time_i02.png);
}

.timetable_i > ul > li:nth-child(3):before {
  background-image: url(../images/time_i04.png);
}

.timetable_i > ul > li:nth-child(4):before {
  background-image: url(../images/time_i03.png);
}


/* TOP治療法*/
.feature_medical{
	margin: 0 auto;
	margin-bottom: 70px;
	font-size: 2.0rem;
}
.feature_medical > ul{
	display:flex;
}
.feature_medical > ul > li{
	display: inline-block;
	position: relative;
	box-shadow: 1px 2px 3px #ccc;
	width:100%;
	margin-right: 76px;
}

.feature_medical > ul > li:last-child{
	margin-right: 0px;
}

.feature_medical > ul > li .text_wrap{
	background: #fff;
	text-align: center;
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	padding:10px 0px 0px;
}

.feature_medical > ul > li .text_wrap > a{
	display: block;
	width: 100%;
	margin:0 auto;
	padding: 6px 20px;
	background: #c9b089;
	color:#fff;
}


.feature_medical > ul > li .text_wrap > a:hover{
	opacity: 0.5;
}


.feature_medical > ul > li .text_wrap > a > i{
	color: #fff;
}


.doctor_img{
width: 240px;
margin: 0 auto 50px;
}

.doctor_img img{
width: 100%;
}




.timetable__w{
width: 100%;
padding: 20px 20px 5px;
}

.timetable__w > img {
	width: 90%;
	height: auto;
}

.timetable__w > img + img {
	width: 50%;
	margin-left: 5%;
	margin-top: 30px;
	margin-bottom: 30px;
}

.timetable_tbl{
width: 100%;
border: 3px solid #eb78aa;
background: #fff;
}

.timetable_tbl td{
border: 1px solid #eb78aa;
}

.timetable1{
width: 30%;
text-align: center;
padding: 10px 5px;
font-size: 1.8rem;
background: #eb78aa;
color: #fff;
}

.timetable2{
width: 10%;
text-align: center;
padding: 10px 5px;
font-size: 1.8rem;
background: #f7f7f7;
}

.timetable3{
text-align: center;
padding: 8px 5px;
font-size: 1.6rem;
background: #f7f7f7;
font-weight: 700;
}

.timetable4{
text-align: center;
padding: 8px 5px;
font-size: 1.8rem;
}

.timetable5{
text-align: center;
padding: 8px 5px;
font-size: 1.8rem;
color: #c7c7c7;
}

.timetabletxt1{
color: #e5368c;
}

.timetabletxt2{
color: #e5368c;
}

.timetabletxt3{
color: #387d39;
}

.timetabletxt4{
color: #e5368c;
}

.timetabletxt5{
color: #ee7b41;
}

.timetabletxt6{

}

.timetable_memo1{
padding: 0 20px;
}

.timetable_memo2{
padding: 0 20px;
}

.timetable_memo3{
color: #e5368c;
}

.timetable_memo4{
padding: 0 20px;
margin: 0 0 20px;
}

.timetable_memo5{
	font-size: 2rem;
	padding: 0 20px;
}




/* movie */

.movie__w{
width: 100%;
background: url("../images/movie1.jpg");
background-size: cover;
padding: 100px 0 100px;
margin: 0 0 100px 0;
}

.movie1{
font-size: 4.2rem;
text-align: center;
color: #eb78aa;
margin: 0 0 50px 0;
line-height: 1;
font-weight: 700;
letter-spacing: .6rem;
text-shadow:2px 2px 0 #ffffff, -2px -2px 0 #ffffff,
-2px 2px 0 #ffffff, 2px -2px 0 #ffffff,
0px 2px 0 #ffffff,  0-2px 0 #ffffff,
-2px 0 0 #ffffff, 2px 0 0 #ffffff;
}

.movie2{
width: 800px;
height: 450px;
margin: 0 auto;
}

.movie2 iframe{
width: 100%;
height: 100%;
border-radius: 10px;
border: 20px solid #fff;
}

/* movie */


/*youtube*/
.bnr_youtube{
width: 700px;
margin: 0 auto;
padding: 0 0 20px 0;
}

.bnr_youtube a{
transition: .5s;
display: block;
}

.bnr_youtube a:hover{
transform: translateY(-5px);
opacity: .5;
}

.bnr_youtube a img{
width: 100%;
border: 2px solid #ff0f17;
box-shadow: 6px 6px 20px #FFD8D9;
background: #f8f8f8;
border-radius: 10px;
}
/*youtube*/
  
/*blog*/
.bnr_blog{
width: 700px;
margin: 0 auto;
padding: 0 0 20px 0;
}

.bnr_blog a{
transition: .5s;
display: block;
}

.bnr_blog a:hover{
transform: translateY(-5px);
opacity: .5;
}
.bnr_blog img{
  width: 100%;
}
/*blog*/


/* interview */
.bnr_interview {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-bottom: 60px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.bnr_interview a {
    margin-top: 0;
    width: calc(40% - 4rem);
    padding: 0 2rem;
}

.bnr_interview a img {
	width: 100%;
	transition: opacity 0.2s;
}

.bnr_interview a img:hover {
	opacity: 0.7;
}

.bnr_interview a:nth-child(3) {
    margin-top: 2rem;
}
/* interview */


.swiper-slide{
flex-shrink: 0;
width: 100%;
height: 90vh;
max-height: 900px !important;
position: relative;
transition-property: transform;
}

.swiper-note {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 80%;
	max-width: 1200px;
	background-color: #ffe200;
	color: #E5368C;
	z-index: 1;
	text-align: center;
	border-radius: 2px;
	line-height: 1;
	padding: 2rem 0;
	font-size: 2.4rem;
	font-weight: 700;
}



.cashless__w{
width: 100%;
padding: 2rem 0 10rem;
}

.cashless1{
width: 800px;
margin: 0 auto;
}

.cashless1 img{
width: 100%;
}

/* <!--btn ai--> */

.btn_ai
	{
		position:fixed;
		bottom: 6px;
		left: 0;
		z-index: 1001;
	}

.btn_ai_fix__w{
}
	
.btn_ai_fix__w button{
	        border: none;
        background: none;
}
	
.btn_ai_fix__w img{
width: 400px;
}

	

}
/*PC*/








/* IEのみ適用 */
@media all and (-ms-high-contrast: none) {

	header{
		display: flex;
		justify-content: space-between;
		width: 71%;
		padding: 10px 0;
		box-shadow: 0px 0px 10px 0px #00000014;
		z-index: 2;
		background: #fff;
		transition: .3s;
		height: 82px;
		margin: 0 auto;
		position: fixed;
		top: 0;
		left: 13%;
	}
}





















































/*sp*/
@media all and (max-width:750px) {

 /* -------------------------------------
    SP版固定ナビ
  ------------------------------------- */
  nav.sp_fixed_navi {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 6000;
  }
  nav.sp_fixed_navi > ul {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  nav.sp_fixed_navi > ul > li {
    display: table-cell;
    border: 1px #D9D9D9 solid;
    border-right: none;
    border-bottom: none;
    background: #f5f5f5;
  }

  nav.sp_fixed_navi > ul > li > a,
  nav.sp_fixed_navi > ul > li > div {
    display: block;
  }
  nav.sp_fixed_navi > ul > li > a > span,
  nav.sp_fixed_navi > ul > li > div > span {
    display: block;
    text-align: center;
  }
  nav.sp_fixed_navi > ul > li:first-child >a {
   color: #2557a7;
   border-left: none;
    padding: 1.5vw 0;
    }
  nav.sp_fixed_navi > ul > li:nth-child(2n) >a {
   color: #fea4a4;
  }
  nav.sp_fixed_navi > ul > li:last-child >a {
   color: #7ec37e;
  }

  nav.sp_fixed_navi > ul > li > a > span:first-child,
  nav.sp_fixed_navi > ul > li > div > span:first-child {
    font-size: 1.9rem;
    line-height: 20px;
    padding: 8px 0 0;
  }
  nav.sp_fixed_navi > ul > li > a > span:last-child,
  nav.sp_fixed_navi > ul > li > div > span:last-child {
    font-size: 2.5vw;
    padding: 2px 0;
  }
  nav.sp_fixed_navi > ul > li.menu {
    width: 15%;
  }
  nav.sp_fixed_navi > ul > li.menu > div > span {
  }

  #menu_sp_button {
    cursor: pointer;
  }


.ic_btn_sp_fixed_navi1,
.ic_btn_sp_fixed_navi2,
.ic_btn_sp_fixed_navi3
{
display: block;
}

.ic_btn_sp_fixed_navi1::before{
content: "";
display: block;
background: url("../images/ic_btn_sp_fixed_navi1.svg");
width: 2.5rem;
height: 2.5rem;
margin: 0 auto 1vw;
}

.ic_btn_sp_fixed_navi2::before{
content: "";
display: block;
background: url("../images/ic_btn_sp_fixed_navi2.svg");
width: 2.5rem;
height: 2.5rem;
margin: 0 auto 1vw;
}

.ic_btn_sp_fixed_navi3::before{
content: "";
display: block;
background: url("../images/ic_btn_sp_fixed_navi3.svg");
width: 2.5rem;
height: 2.5rem;
margin: 0 auto 1vw;
}






/*common*/

.anchor{
display: block;
padding-top: 15vh;
margin-top: -15vh;
margin-bottom: 16vw;
}



.font_size_s{
	font-size:1.3rem !important;
}

.marker{
	background: linear-gradient(transparent 80%, rgba(135,208,208,0.5) 80%)!important;
	font-weight: bold !important;
	padding:20px 0px 0px !important;
	font-size: 1.2rem;
	display: inline-block;
}


/*<!--header-->*/
header{
display: flex;
justify-content: space-between;
width: 100%;
border-bottom: solid 0.5vh #fff0f6;
}

.header_logo{
text-align: center;
padding: 0 0 0 4vw;
margin: .4rem 0 0 0;
}

.header_logo img{
display: inline-block;
width: 50vw;
}

.header_nav{
width: 14vw;
}

.header_rsv{
width: 20vw;
}

.header_rsv a{
background: #87d0d0;
color: #ffffff;
padding: 0.5rem 0.8vw;
text-align: center;
font-size: 1.2rem;
line-height: 1.4;
display: inline-block;
border-radius: 3px;
margin: .5rem 0;
letter-spacing: 0;
width: 100%;
box-shadow: 0px 0px 5px 0px #87d0d0;
}

.header_rsv a span{
}

nav.NavMenu{
position: fixed;
z-index: 2;
top: 0;
left: 0;
background: #f7f9f9;
color: #000;
text-align: center;
width: 100%;
transform: translateY(-100%);
transition: all 1s;
padding: 3vh 0 3vh 0;
}

nav.NavMenu ul{
width: 100%;
margin: 0 auto;
padding: 0;
}

nav.NavMenu ul li{
font-size: 1.5rem;
list-style-type: none;
padding: 0;
width: 100%;
line-height: 1.8;
letter-spacing: .2rem;
}

nav.NavMenu ul li:last-child{
padding-bottom: 0;
border-bottom: none;	/*最後のメニュー項目のみ下線を消す*/
}

nav.NavMenu ul li a{
display: inline-block;		/*クリックできる領域を広げる*/
padding: 1rem 0;
transition: .4s;
}

nav.NavMenu ul li a:link,
nav.NavMenu ul li a:visited{
color: #323335;
}

nav.NavMenu ul li a:hover,
nav.NavMenu ul li a:active{
color: #96dce5;
transform: translate(0,-2px);
}

nav.NavMenu ul li.nav_tel{
font-size: 2rem;
font-weight: bold;
padding: 3vw 0;
}

nav.NavMenu ul li.nav_tel span{
color: #323335;
}

nav.NavMenu ul li.nav_tel span::before{
content: "";
background: url("../images/ic_tel.png") no-repeat;
width: 30px;
height: 30px;
display: inline-block;
background-size: contain;
vertical-align: text-top;
margin: 0 5px 0 0;
}

rt{transform: translateY(-.5em);}

nav.NavMenu ul li.nav_rsv{
}

nav.NavMenu ul li.nav_rsv a{
display: inline-block;
border-radius: 5px;
text-align: center;
padding: 3vw 10vw;
transition: .6s;
position: relative;
font-size: 1.3rem;
font-weight: bold;
letter-spacing: 0.01rem;
background: #2bacb9;
color: #e9f8fd;
box-shadow: 0px 0px 5px 0px #afe0e6;
}

nav.NavMenu ul li.nav_rsv a:active,
nav.NavMenu ul li.nav_rsv a:hover{
transform: translate(0,-3px);
opacity: .9;
}

nav.NavMenu ul li.nav_rsv span::before{
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}

nav.NavMenu.active{
transform: translateY(0%);		/*ナビを表示する*/
height: 100vh;
overflow-y: auto;
}

.Toggle {
display: block;
position: fixed;
top: 0.5rem;
right: 3.5vw;
width: 10vw;
cursor: pointer;
z-index: 3;
height: 5rem;
}

.Toggle span {
display: block;
position: absolute;
width: 10vw;
border-top: solid 1px #000;
-webkit-transition: .35s ease-in-out;	/*変化の速度を指定*/
-moz-transition: .35s ease-in-out;		/*変化の速度を指定*/
transition: .35s ease-in-out;			/*変化の速度を指定*/
}

.Toggle span:nth-child(1) {
top: 1rem;
}

.Toggle span:nth-child(2) {
top: 2.2rem;
}

.Toggle span:nth-child(3) {
top: 3.4rem;
}

/* 最初のspanをマイナス45度に */
.Toggle.active span:nth-child(1) {
top: 5vw;
left: 0;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 2番目と3番目のspanを45度に */
.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
top: 5vw;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}





/* <!--btn reservation--> */

.btn_reservation{
width: 100%;
text-align: center;
text-align: -webkit-center;
}


.ic_btn_reservation1,
.ic_btn_reservation2,
.ic_btn_reservation3,
.ic_btn_reservation4,
.ic_btn_reservation5,
.ic_btn_reservation6,
.ic_btn_reservation7
{
display: block;
}

.ic_btn_reservation1::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation1.svg");
width: 3.6rem;
height: 3.6rem;
margin: 0 auto 2vw;
}

.ic_btn_reservation2::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation2.svg");
width: 3.6rem;
height: 3.6rem;
margin: 0 auto 2vw;
}

.ic_btn_reservation3::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation3.svg");
width: 3.6rem;
height: 3.6rem;
margin: 0 auto 2vw;
}

.ic_btn_reservation4::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation4.svg");
width: 3.6rem;
height: 3.6rem;
margin: 0 auto 2vw;
}

.ic_btn_reservation5::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation5.svg");
width: 3.6rem;
height: 3.6rem;
margin: 0 auto 2vw;
}

.ic_btn_reservation6::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation6.svg");
width: 3.6rem;
height: 3.6rem;
margin: 0 auto 2vw;
}
  
.ic_btn_reservation7::before{
content: "";
display: block;
background: url("../images/ic_btn_reservation7.png") no-repeat 50% 50%;
background-size: cover;
width: 3.6rem;
height: 3.6rem;
margin: 0 auto 2vw;
}

.btn_fix__w{
margin-top: 10px;
display: inline-block;
width: 47%;
}

.btn_fix__w a{
width: 120px;
height: 120px;
border-radius: 5px;
padding: 5px 5px;
display: table-cell;
color: #ffffff;
text-align: center;
font-size: 1.5rem;
position: relative;
letter-spacing: .1rem;
box-shadow: 1px 2px 3px 0px #999;
vertical-align: middle;
line-height: 1.2;
background: #778899;
transition: .5s;
}

.btn_fix__w > a i{
font-size: 2.0rem;
}

.btn_fix__w2 a{
background: #fea4a4;
}

.btn_fix__w3 a{
background: #7ec37e;
}

.btn_fix__w4 a{
background: #87d0d0;
}

.btn_fix__w5 a{
background: #06C755;
}

.btn_fix__w6 a{
background: #2557a7;
}
  
.btn_fix__w7 a{
background: #ff7e7e;
}









/*<!--mainimage-->*/
.mainimg_w{
position:relative;
height: 50vh;
background-position: center top !important;
background-size: cover !important;
display: flex;
align-items: center;
justify-content: center;
}

.slick_box{
background: #fff;
width: 90vw;
padding: 5vw 5vw 7vw;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 3vw auto 3vh;
box-shadow: 0px 0px 10px 0px #00000014;
border-radius: 3px;
}

.slick_box0{
width: 100%;
text-align: center;
padding: 0 0 4vw 0;
letter-spacing: .1rem;
font-size: 1.5rem;
color: #484542;
}

.slick_box0 span{
font-size: 1.8rem;
color: #ffa37c;
font-weight: bold;
}

.slick_box0 span.header_subject{
color: #484542;
font-size: 1.7rem;
font-weight: bold;
}

.slick_box1{
width: 100%;
text-align: center;
padding: 0 0 4vw 0;
letter-spacing: .1rem;
font-size: 1.5rem;
}

.slick_box2{
padding: 0 0 2vw 0;
}

.slick_box2 img{
width: 100%;
}

.slick_box3{
width: 100%;
padding: 0 0 6vw 0;
font-size: 1.3rem;
text-align: center;
}

.slick_box3 span{
color: #ec817b;
}

.slick_box4{
width: 100%;
text-align: center;
padding: 0 0 3vw 0;
letter-spacing: .1rem;
font-size: 1.5rem;
}

.slick_box5{
width: 100%;
font-size: 2.3rem;
font-weight: bold;
text-align: center;
padding: 0 0 3vw 0;
line-height: 1;
letter-spacing: .2rem;
}

.slick_box5 span::before{
content: "";
background: url("../images/ic_tel.png") no-repeat;
width: 2.5rem;
height: 2.5rem;
display: inline-block;
background-size: contain;
margin: 0 5px 0 0;
vertical-align: bottom;
}

.slick_box6{
padding: 0 0 4vw 0;
font-size: 1.3rem;
}

.slick_box7{
width: 100%;
}

.slick_box7 a{
display: block;
background: #fea4a4;
color: #fff;
text-align: center;
border-radius: 3px;
padding: 1vw 1vw;
font-size: 1.2rem;
transition: .3s;
box-shadow: 0px 0px 10px 0px #00000014;
width: 30vw;
margin: 0 auto;
}

.slick_box7 a:hover,
.slick_box7 a:active{
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 0px 10px 0px #00000014;
}




.slick_box8{
padding: 20px 0px;
font-size: 2.0rem;
font-weight: bold;
}



.slick_box8 > i{
color: #54baba;
margin-right: 5px;
}

.slick_box9{
width: 100%;
text-align: center;
margin-bottom: 10px;
}

.slick_box9 a{
display: inline-block;
background: #fea4a4;
color: #fff;
text-align: center;
border-radius: 3px;
padding: 1vw 1vw;
font-size: 1.2rem;
transition: .3s;
box-shadow: 0px 0px 10px 0px #00000014;
width: auto;
margin: 0 auto;
}


.slick_box10 {
	width: 100%;
	display: flex;
	flex-direction: column;
}


.notice {
	position: relative;
	background: #fff;
	width: 90vw;
	padding: 10vw 5vw 5vw 5vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 3vw auto 3vh;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
	border-radius: 3px;
}

.notice + .notice {
	margin-top: 10vw;
}

.notice_media {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.notice_img {
	position: relative;
	width: 30%
}

.notice_img img {
	width: 100%;
	height: auto;
}

.notice_img iframe {
	width: 100%;
	height: auto;
}

.notice_text {
	width: 66%;
	text-align: left;
}

.notice_label--01 {
	position: absolute;
	left: -3%;
	top: 0;
	background-color: #049af8;
	border-radius: 4px;
	color: #fff;
	font-weight: 500;
	line-height: 1;
	padding: 0.5rem;
	display: inline-block;
	font-size: 1.6rem;
	transform: rotate(-10deg);
}

.notice_label--02 {
	position: absolute;
	left: -84%;
	bottom: -10%;
	background-color: #E5368C;
	border-radius: 4px;
	color: #fff;
	font-weight: 500;
	line-height: 1;
	padding: 0.5rem;
	display: inline-block;
	font-size: 1.5rem;
	transform: rotate(-10deg);
}

a.notice_link {
	display: block;
	margin-top: 1rem;
	color: #049af8;
}

a.notice_link i {
	color: #049af8;
}

.notice--02 .notice_label--01 {
	background-color: #049af8;
}

.notice--02 a.notice_link {
	display: block;
	margin-top: 1rem;
	color: #049af8;
}

.notice--02 a.notice_link i {
	color: #049af8;
}

.notice--03 .notice_media {
	flex-direction: column;
}

.notice--03 .notice_text {
	width: 100%;
}

.notice--03 .notice_img {
	width: 100%;
	margin-top: 10px;
}

.notice--04 .notice_media {
	width: 100%;
}

.notice--04 .notice_text {
	width: 100%;
}

.notice--04 .notice_img {
	width: 0;
}














/*<!--news-->*/
.news__w{
width:100%;
background:#fff;
}

.news__wi{
width: 100%;
margin: 0 auto;
padding: 7vw 0 5vw;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.news__w h2{
font-size: 1.8rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 5vw;
font-family: heisei-maru-gothic-std, sans-serif;
}

.news__w h2 span{
display: inline-block;
margin: 0 auto;
}

.news__w h2 span::before{
content: "";
background: url(../images/logo-s.png) no-repeat;
display: block;
width: 10vw;
height: 10vw;
margin: 0 auto 1vw;
background-size: cover;
}

.news__w h2 span::after{
content: "news";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
line-height: 1;
}

.news_kiji__w{
width: 100%;
border-top: 1px solid #e8e8e8;
}

.news_kiji__inner {
	max-height: 300px;
	overflow-y: auto;
}

.kiji__w{
font-size: 1.4rem;
border-bottom: 1px solid #e8e8e8;
padding: 5vw 4vw;
}

.kiji_d{
font-size: 1.1rem;
display: inline-block;
color: #949494;
width: 100%;
}

.kiji_h{
font-size: 1.4rem;
display: inline-block;
width: 100%;
}

.kiji_t{
}


.wp-block-columns{
	width: 94%;
	border: solid 1px #dcdcdc;
  margin: 2.5em auto 2em;
  padding: 1em;
  border-radius: 9px;
}




/*-院内見学会-*/

.pre_open{
	width: 100%;
	margin-top: 30px;
}


.pre_open > img{
	width: 87%;
	margin: 0 auto;
}




/*-- 感染予防対策 --*/

.covid__wi{
width: 100%;
background: #fafafa;
padding: 5vw;
display: inline-block;
}

.covid_t{
width: 100%;
align-content: center;
text-align: center;
}

.covid_t > h2{
font-size: 2.0rem;
font-weight: bold;
text-align: center;
font-family: heisei-maru-gothic-std, sans-serif;

}

.covid_t > p > span{
font-size: 1.8rem;
font-weight: normal;
}

.covid_t > p{
 margin-top: -48px;
 font-size: 4.0rem;
 font-weight: bold;
 line-height: 1.3;
}

.covid_t > ul > li{
 border: 2px #fea4a4 solid;
 border-radius: 9px;
 float: left;
 width: 48%;
 margin-right:10px;
 color:#ffffff;
 font-size: 1.2rem;
 text-align: center;
}

.covid_t > ul > li:nth-child(2n){
 margin-right:0px;
}

.covid_t > ul > li:nth-child(n+3){
 margin-top:10px;
}

.covid_t > ul > li > span{
 background: #fea4a4;
 display: block;
 width: 100%;
 border-radius: 6px 6px 0px 0px;
}

.covid_t > ul > li > img{
 width: 80%;
 margin: 0 auto;
 margin-top: 10px;
 margin-bottom: 10px;
}


/*-- /感染予防対策 --*/
















/*<!--feature-->*/
.feature__w{
width: 100%;
background: #fdf9f3;
margin: 3vw 0 0 0;
}

.feature__wi{
width: 100%;
margin: 0 auto;
padding: 0 0;
}

.feature1_box{
}

.feature1_i{
}

.feature1_i img,
.feature2_i img,
.feature3_i img{
width: 100%;
}

.feature1_h,
.feature2_h,
.feature3_h{
color: #5a5a5a;
font-size: 1.9rem;
letter-spacing: .2rem;
line-height: 1.6;
padding: 6vw 4vw 4vw;
text-align: center;
font-weight:500;
}

.feature1_h > p,
.feature2_h > p,
.feature3_h > p{
background: linear-gradient(transparent 50%, #ffe3e3 50%);
  display: inline;
  padding: 0 2px 0px;
}

.feature1_t,
.feature2_t,
.feature3_t{
padding: 0 8vw 15vw;
border-radius: 3px;
line-height: 2;
color: #3c3c3d;
letter-spacing: .05rem;
}





















/*<!--medical-->*/
.medical__w{
width: 100%;
background: #ffeeeb;
}

.medical__wi{
width: 100%;
margin: 0 auto;
padding: 10vw 0 5vw;
}

.medical__w h2{
font-size: 1.8rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 6vw;
font-family: heisei-maru-gothic-std, sans-serif;
}

.medical__w h2 span{
display: inline-block;
margin: 0 auto;
}

.medical__w h2 span::before{
content: "";
background: url(../images/logo-s.png) no-repeat;
display: block;
width: 10vw;
height: 10vw;
margin: 0 auto;
background-size: cover;
}

.medical__w h2 span::after{
content: "medical";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
}

.medical_nav__w{
padding: 4vw 0 0 0;
}

.medical_nav__w ul{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding: 0 4vw;
}

.medical_nav__w ul li{
width: 48%;
height: 45vw;
text-align: center;
margin: 0 0 2vw 0;
}

.medical_nav__w ul li a{
width: 100%;
height: 45vw;
background: #fff;
border-radius: 10px;
display: block;
box-shadow: 0px 0px 3vw 0px #f7c5dc;
padding: 10vw 0 0;
transition: .3s;
}

.medical_nav__w ul li  a:hover{
transform: translate(0,-3px);
background: #ffffff;
box-shadow: 0px 0px 3vw 0px #f7c5dc;
}

.mdnav1{
}

.medical_nav__w ul li  a span{
font-weight: bold;
color: #ec817b;
font-size: 1.6rem;
letter-spacing: .2rem;
}

.medical_nav__w ul li  a span::before{
content: "";
width: 15vw;
height: 15vw;
display: block;
background-size: cover;
margin: 0 auto 4vw;
}

.mdnav1  a span::before{
background: url(../images/ic-medical01.png) no-repeat;
}

.mdnav2  a span::before{
background: url(../images/ic-medical02.png) no-repeat;
}

.mdnav3  a span::before{
background: url(../images/ic-medical03.png) no-repeat;
}

.mdnav4  a span::before{
background: url(../images/ic-medical04.png) no-repeat;
}

.mdnav5  a span::before{
background: url(../images/ic-medical05.png) no-repeat;
}

.mdnav6  a span::before{
background: url(../images/ic-medical06.png) no-repeat;
}

.mdnav7  a span::before{
background: url(../images/ic-medical07.png) no-repeat;
}

.mdnav8  a span::before{
background: url(../images/ic-medical08.png) no-repeat;
}

.mdnav9  a span::before{
background: url(../images/ic-medical09.png) no-repeat;
}

.mdnav10  a span::before{
background: url(../images/ic-medical10.png) no-repeat;
}

.mdnav11  a span::before{
background: url(../images/ic-medical11.png) no-repeat;
}

.mdnav12  a span::before{
background: url(../images/ic-medical12.png) no-repeat;
}

.mdnav13  a span::before{
background: url(../images/ic-medical13.png) no-repeat;
}

.mdnav14  a span::before{
background: url(../images/ic-medical14.png) no-repeat;
}



















/*<!--doctor-->*/
.doctor__w{
width: 100%;
background: #fef8fb;
padding: 0 0 10vw 0;
}

.doctor__wi{
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.doctor_i{
width: 100%;
}

.doctor_i img {
width: 200px;
margin: 0 auto;
padding-top: 60px;
}

.doctor_t{
width: 100%;
}

.doctor_t1{
font-size: 2rem;
text-align: center;
letter-spacing: .2rem;
padding: 10vw 0 3vw;
}

.doctor_t2{
font-size: 1.4rem;
text-align: center;
letter-spacing: .1rem;
padding: 0 0 8vw;
}

.doctor_t3{
line-height: 2;
padding: 0 4vw 3vw 4vw;
letter-spacing: .05rem;
}

.doctor_btn{
text-align: center;
}

.doctor_btn a{
display: inline-block;
border-radius: 5px;
text-align: center;
padding: 3vw 10vw;
transition: .6s;
position: relative;
font-size: 1.3rem;
font-weight: bold;
letter-spacing: 0.01rem;
background: #fea4a4;
color: #fff;
box-shadow: 0px 0px 10px 0px #00000014;
}

.doctor_btn a:active,
.doctor_btn a:hover{
transform: translate(0,-3px);
}

.doctor_btn span::before{
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}
















/*<!--loopslide-->*/
.loopslide{
padding: 12vw 0;
background: #f4f9f9;
}

.simply-scroll-container {
position: relative;
}

.simply-scroll-clip {
position: relative;
overflow: hidden;
}

.simply-scroll-list {
overflow: hidden;
margin: 0;
padding: 0;
}

.simply-scroll-list li {
float: left; /* Horizontal scroll only */
padding: 0;
margin: 0;
width: 80vw;
}

.simply-scroll-list li img {
display: block;
width: 100%;
}















/*<!--common clinic-->*/
.clinic__w{
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
padding: 10vw 0 0;
flex-wrap: wrap;
}

.clinic_box1{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.clinic_box2{
width: 100%;
height: 50vh;
margin: 0 0 7vw 0;
}

.clinic1{
width: 100%;
text-align: center;
}

.clinic1 img{
width: 60vw;
display: inline-block;
}

.clinic2{
width: 100%;
font-size: 1.4rem;
line-height: 1.4;
text-align: center;
}

.clinic2 span{
font-size: 1.8rem;
color: #65c1c6;
font-weight: normal;
}

.clinic3{
width: 100%;
font-size: 1.4rem;
padding: 0 0 6vw;
text-align: center;
}

.clinic4{
width: 100%;
font-size: 2.5rem;
font-weight: bold;
text-align: center;
line-height: 1;
padding: 0 0 3vw;
}

.clinic4 span{
}

.clinic4 span::before{
content: "";
background: url("../images/ic_tel.png") no-repeat;
width: 2.5rem;
height: 2.5rem;
display: inline-block;
background-size: contain;
margin: 0 2vw 0 0;
vertical-align: bottom;
}

.clinic5{
width: 100%;
padding: 5vw 0 10vw;
text-align: center;
}

.clinic5 a{
display: inline-block;
border-radius: 5px;
text-align: center;
padding: 3vw 10vw;
transition: .6s;
position: relative;
font-size: 1.3rem;
font-weight: bold;
letter-spacing: 0.01rem;
background: #fea4a4;
color: #e9f8fd;
box-shadow: 0px 0px 5px 0px #afe0e6;
}

.clinic5 a:active,
.clinic5 a:hover{
transform: translate(0,-3px);
}

.clinic5 span::before{
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}

.clinic6{
width: 100%;
padding: 0 4vw 4vw 4vw;
}

.clinic6 .clinic6_timetable_sub {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}

.clinic6 img{
width: 100%;
}

.clinic7{
padding: 0 0 10vw  4vw;
font-size: 1.4rem;
text-align: center;
width: 100%;
}

.clinic7 span{
color: #cd6d68;
}

.clinic8{
}

.clinic8 iframe{
width: 100%;
height: 50vh;
}



.clinic3 > span{
padding: 20px 0px 0 0px;
font-size: 1.5rem;
font-weight: bold;
}



.clinic3 > span > i{
color: #54baba;
margin-right: 5px;
}


















/*<!--footer-->*/
.footer__w{
width: 100%;
background: #fea4a4;
position: relative;
}

.footer__wi{
background-size: contain;
width: 100%;
margin: 0 auto 51px;
position: relative;
}

.footer__w p{
font-size: 1.2rem;
text-align: center;
color: #fff;
padding: 0 0 2vw 0;
}














/*<!--breadcrumb-->*/
.bc__w{
width: 100%;
margin: 0 auto 10vw;
padding: 2vw 4vw;
font-size: 1.3rem;
background: #f5f5f5;
}

.bc__w ol{
padding: 0;
}

.bc__w ol li{
list-style:none;
display:inline;
}

.bc__w ol li a:link,
.bc__w ol li a:visited{
color:#0068b7 !important;
}

.bc__w ol li a:hover,
.bc__w ol li a:active{
color:#0068b7 !important;
}

.bc__w ol li:last-of-type a{
color:#333 !important;
}

















/*<!--information-->*/
.info__w{
margin: 0 auto;
padding: 0 5vw;
}

.info_box{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.info_box1 {width: 100%;}

.info_box1 h3 {
  border-bottom: solid 3px #fccccc;
  position: relative;
  font-weight: bold;
  font-size: 1.5rem;
  padding-left: 1em;
  margin-bottom: 10px;
}


.info_box1 h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #fea4a4;
  bottom: -3px;
  width: 20%;
}

.info_box1 p{
margin-left: 1em;
}

.info_box1 > .info_inner_box i{
    color:#fea4a4;
	font-size: 1.8rem;
	margin-right: 5px;
}

.info_box1 img{
    width: 90%;
	margin: 1em auto;
}

	.season img{width: 60%;margin: .4em auto 1.4em}
.info_box1 > .info_inner_box i+span{
	padding-left: 0em !important;
	display: inline-block;
	background: linear-gradient(transparent 80%, #fccccc 80%);
	font-size: 1.5rem !important;
	margin-bottom: 10px;
}

.info_box1 > .info_inner_box{
	margin: 2em 1em;
    background: #f1f1f1;
	width:95%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	margin-top: 10px;
	padding-bottom: 20px;
}

.info_box1 > .info_inner_box > .inner_title{
	font-size: 1.5rem;
    background: #fad9d9;
    padding: 4px;
    text-align: center;
    color: #333;
    font-weight: bold;
    letter-spacing: 0.05em;
	margin-left: 0em;
	border-bottom: 3px #ccc solid;
}

.info_box1 > .info_inner_box > p{
	font-size: 1.0em;
    padding: 0.5em;
    letter-spacing: 1.0px;
    margin-left: 0em;
}

.info_box1 > .info_inner_box > img{
	width: 100%;
	margin:0 auto;
	background:#eee;
	padding: 20px;
}

.info_box1 > .info_inner_box > .inner_white{
    background: #fff;
	margin: 1em 0.5em;
	border-radius: 7px;
	border: 1px #ccc solid;
	padding-left: 0.5rem;
	padding-top: 1rem;
	margin-bottom: 10px;
}

.info_box1 > .info_inner_box > .inner_white > li{
	padding: 0em 0.5em;
	display: inline-block;
	font-size: 1.3rem;
	padding-bottom: 2rem;
	width: 100%;
}

.info_box1 > .info_inner_box > .inner_white > li > span{
	margin-left: 0em;
}

.info_box1 > .info_inner_box li.page_btn{
	width: 95%;
    text-align: center;
    box-shadow: 2px 1px 3px #ccc, -2px -1px 3px #ccc;
    margin: 0 auto;
    margin-top: 10px;
    background: #fff;
    margin-bottom: 20px;
    padding-bottom: 0rem !important;
}

.info_box1 > .info_inner_box li.page_btn > a{
	display: block;
	padding:10px 20px;
}

.info_box1 > .info_inner_box li.page_btn > a > i{
	font-size: 1.5rem;
}


.info_box2{
width: 100%;
order: 1;
margin: 0 0 3vw 0;
}

.info_box2 img{
width: 100%;
}



/*診療内容一覧*/

.medical_list{
	width:100%;
}

.medical_list > ul{
	list-style:none;
}

.medical_list > ul > li{
	display: block;
	float: left;
	width: 49%;
	border: 1px #fea4a4 solid;
	border-radius: 5px;
	margin: 0px 0px 5px 0px;
	text-align: center;
}

.medical_list > ul > li:nth-child(odd){
	margin-right: 4px;
}


.medical_list > ul > li > a{
	display: inline-block;
    padding: 10px 2px;
    color: #555555;
    font-size: 1.7rem;
    vertical-align: text-top;
}


.medical_list > ul > li > a:hover{
  background:rgba(254, 164, 164,0.2);
  color:#eb7c7c;
}


.medical_list > ul > li > a::before{
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 26px;/*画像の幅*/
  height: 26px;/*画像の高さ*/
  background-size: contain;
  vertical-align: middle;
  margin-right:5px;
}


.medical_list > ul > li > a.mdnav1::before{
  background-image: url(../images/ic-medical01.png);
}


.medical_list > ul > li > a.mdnav2::before{
  background-image: url(../images/ic-medical02.png);
}


.medical_list > ul > li > a.mdnav3::before{
  background-image: url(../images/ic-medical03.png);
}


.medical_list > ul > li > a.mdnav4::before{
  background-image: url(../images/ic-medical04.png);
}


.medical_list > ul > li > a.mdnav5::before{
  background-image: url(../images/ic-medical05.png);
}


.medical_list > ul > li > a.mdnav6::before{
  background-image: url(../images/ic-medical06.png);
}


.medical_list > ul > li > a.mdnav7::before{
  background-image: url(../images/ic-medical07.png);
}


.medical_list > ul > li > a.mdnav8::before{
  background-image: url(../images/ic-medical08.png);
}


.medical_list > ul > li > a.mdnav9::before{
  background-image: url(../images/ic-medical09.png);
}


.medical_list > ul > li > a.mdnav10::before{
  background-image: url(../images/ic-medical10.png);
}



.medical_list > ul > li > a.mdnav11::before{
  background-image: url(../images/ic-medical11.png);
}

.medical_list > ul > li > a.mdnav12::before{
  background-image: url(../images/ic-medical12.png);
}

.medical_list > ul > li > a.mdnav13::before{
  background-image: url(../images/ic-medical13.png);
}
  
.medical_list > ul > li > a.mdnav14::before{
  background-image: url(../images/ic-medical14.png);
}




.medical_list > ul > li > a::after{
  display: none;/*非表示*/
}



.totop{
  text-align:center;
  font-size:1.4rem;
  padding:0px 10px;
  background:#fea4a4;
  width:120px;
  width: 116px;
  float: right;
}

.totop > a{
	display:block;
	color:#fff;
}


.totop > a::before{
	content:"▲";
}





/*検査・治療法*/

.medical_w > .medical_list{
	width:100%;
}

.medical_w > .medical_list > ul{
	list-style:none;
}

.medical_w > .medical_list > ul > li{
	display: block;
	float: left;
	width: 100%;
	border: 1px #87d0d0 solid;
	border-radius: 5px;
	margin: 0px 0px 5px 0px;
	text-align: center;
}

.medical_w > .medical_list > ul > li:nth-child(odd){
	margin-right: 5px;
}

.medical_w > .medical_list > ul > li > a{
	display: block;
    padding: 10px 2px;
    color: #555555;
    font-size: 1.7rem;
}


.medical_w > .medical_list > ul > li > a:hover{
  background:rgba(135, 208, 208,0.2);
  color:#4d9494;
}


.medical_w > .medical_list > ul > li > a::before{
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 26px;/*画像の幅*/
  height: 26px;/*画像の高さ*/
  background-size: contain;
  vertical-align: middle;
  margin-right:5px;
}


.medical_w > .medical_list > ul > li > a.mdnav1::before{
  background-image: url(../images/ic-medical01.png);
}


.medical_w > .medical_list > ul > li > a.mdnav2::before{
  background-image: url(../images/ic-medical02.png);
}


.medical_w > .medical_list > ul > li > a.mdnav3::before{
  background-image: url(../images/ic-medical03.png);
}


.medical_w > .medical_list > ul > li > a.mdnav4::before{
  background-image: url(../images/ic-medical04.png);
}


.medical_w > .medical_list > ul > li > a.mdnav5::before{
  background-image: url(../images/ic-medical05.png);
}


.medical_w > .medical_list > ul > li > a.mdnav7::before{
  background-image: url(../images/ic-medical07.png);
}


.medical_w > .medical_list > ul > li > a.mdnav8::before{
  background-image: url(../images/ic-medical08.png);
}


.medical_w > .medical_list > ul > li > a.mdnav9::before{
  background-image: url(../images/ic-medical09.png);
}


.medical_w > .medical_list > ul > li > a.mdnav10::before{
  background-image: url(../images/ic-medical10.png);
}


.medical_w > .medical_list > ul > li > a::after{
  display: none;/*非表示*/
}



.medical_w .totop{
  text-align:center;
  font-size:1.4rem;
  padding:0px 10px;
  background:#87d0d0;
  width:120px;
  width: 116px;
  float: right;
}

.medical_w .totop > a{
	display:block;
	color:#fff;
}


.medical_w .totop > a::before{
	content:"▲";
}

.info_box_blue h3 {
  border-bottom: solid 3px #87d0d0;
}

.info_box_blue h3:after {
  border-bottom: solid 3px #4d9494;
}


.info_box_blue > .info_inner_box > .inner_title{
    background: #87d0d0;
}

.info_box_blue > .info_inner_box i{
    color:#4d9494;
}

.info_box_blue > .info_inner_box i+span{
	background: linear-gradient(transparent 80%, #87d0d0 80%);
}





/*<!--subdoctor-->*/
.subdoctor__w{
width: 100%;
background: #fff8f8;
}

.subdoctor__wi{
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.subdoctor_i{
width: 100%;
}

.subdoctor_i img{
width: 200px;
margin:0 auto;
}

.subdoctor_t{
width: 100%;
}

.subdoctor_t1{
font-size: 1.9rem;
text-align: center;
letter-spacing: .2rem;
padding: 8vw 0 4vw;
}

.subdoctor_t2{
font-size: 1.6rem;
text-align: center;
letter-spacing: .1rem;
padding: 0 0 7vw;
}

.subdoctor_t3{
line-height: 2;
padding: 2vw 6vw 10vw;
font-size: 1.4rem;
}

.subdoctor_t4{
}












/*<!--doctorhistory-->*/
.doctorhistory__w{
width: 100%;
background: #fff;
padding: 10vw 0 10vw;
}

.doctorhistory_box{
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.doctorhistory_box1{
width: 100vw;
padding: 8vw 4vw;
background: #fff8f8;
margin: 0 0 5vw 0;
border-radius: 15px;
font-size:1.2rem;
box-shadow: 1px 2px 2px #e6dfdf;
}

.doctorhistory_box1 h3{
font-weight: bold;
font-size: 1.3rem;
margin: 0 0 1vw 0;
text-align: center;
border-bottom: 2px #fec5c5 solid;
}

.doctorhistory_box1 p{
line-height: 1.8;
margin-left: 3.5em;
text-indent: -3.5em;
}

.doctorhistory_box1 > p > span{
display: inline-block;
width: 10px;
}

.doctorhistory_box1 > p > span:first-child{
width:52px;
}


.doctorhistory_box2{
width: 100vw;
padding: 8vw 4vw;
background: #fff8f8;
border-radius: 15px;
font-size:1.4rem;
box-shadow: 1px 2px 2px #e6dfdf;
}

.doctorhistory_box2 h3{
font-weight: bold;
font-size: 1.4rem;
margin: 0 0 1vw 0;
text-align: center;
border-bottom: 2px #fec5c5 solid;
}

.doctorhistory_box2 p{
line-height: 1.8;
padding-left: 1em;
}

.subdoctor_name{
text-align: center;
padding: 10vw 0 10vw;
font-size: 1.8rem;
background: #fff8f8;
margin: 0 0 5vw 0;
}

.doctorhistory_box1 .story{
line-height: 1.8;
font-size: 1.4rem;
padding-left: 1em;
margin-left: 0;
    text-indent: 0;
}












/*<!--sub gallery-->*/
.sub_gallery__w{
}

.sub_gallery_box__w{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
padding: 0 1vw;
}

.sub_gallery_box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 49%;
margin: 0 0 5vw 0;
}

.sub_gallery_box1{
width: 100%;
}

.sub_gallery_box1 img{
width: 100%;
}

.sub_gallery_box2{
width: 100%;
font-size: 1.4rem;
text-align: center;
padding: 2vw 0 2vw 0;
background: #f5f5f5;
letter-spacing: .3rem;
}

.wp-block-column iframe{
border: none;
height: 500px;
}

/*<!--sub notice-->*/
.sub_notice__w{
	padding-bottom: 10rem;
}

.sub_notice_box {
	width: 100%;
}

.sub_notice_box + .sub_notice_box {
	padding-top: 8rem;
}

.sub_notice_box3 {
	width: 100%;
}

.sub_notice_box3 + .sub_notice_box3 {
	padding-top: 8rem;
}

.sub_notice_media {
	display: flex;
	padding: 0 5vw;
	flex-direction: column-reverse;
}

.sub_notice_img {
	text-align: center;
	margin: 2rem auto 0;
}

.sub_notice_img img {
	max-width: 100%;
}

.sub_notice_box1 {
	position: relative;
	background-color: #f5f5f5;
	padding: 1rem;
	margin-bottom: 1rem;
	text-align: center;
	font-weight: 700;
}

.sub_notice_label {
	position: absolute;
	left: 33%;
	top: -37%;
	background-color: #049af8;
	border-radius: 4px;
	color: #fff;
	font-weight: 500;
	line-height: 1;
	padding: 0.9rem 1rem 0.5rem;
	display: inline-block;
	transform: rotate(-10deg) translate(-60px, -20px);
}

.sub_notice_box1 .red {
	color: #ff3232;
}

.sub_notice_box2 i {
	margin-right: 5px;
	color: #a1cbd6;
}

.sub_notice_box2 + .sub_notice_box2 {
	margin-top: 1rem;
}

.sub_notice_box--02 .sub_notice_img {
	display: flex;
	justify-content: space-between;
}

.sub_notice_box--02 .sub_notice_img img {
	width: calc(50% - 5px);
}


.sub_notice_box--02 .sub_notice_label {
	background-color: #049af8;
}


.sub_notice_box4 {
	background: #f5f5f5;
	padding: 20px;
	border-radius: 7px;
}
	
	

.btn_ai
	{
		position:fixed;
		bottom: 10vh;
		right: 0;
		z-index: 1001;
	}


.btn_ai_fix__w{
}

.btn_ai_fix__w button{
	        border: none;
        background: none;
}

.btn_ai_fix__w img{
	width: 70vw;
	}
	
	

}


/*sp*/




















@media screen and (max-width:750px) {


header {
position: fixed;
top: 0;
left: 0;
z-index: 2;
background: #fff;
transition: .3s;
align-items: center;
padding: 1rem 0 1rem;
min-height: 6rem;
}






/*<!--subpage h1-->*/
.subtitle__w{
margin: 6rem auto 0;
width: 100%;
padding: 5vh 0 5vh 0;
}

.subtitle__w h1{
font-size: 2.5rem;
letter-spacing: 1rem;
text-align: center;
margin: 0 auto;
color: #fff;
}

.subtitle__w h1 span{
display: inline-block;
margin: 0 auto;
color:#333;
}

.h_information{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_information h1 span::after{
content: "information";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_medical{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_medical h1 span::after{
content: "medical";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_doctor{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_doctor h1 span::after{
content: "doctor";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_facilities{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_facilities h1 span::after{
content: "facilities";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_faq{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_faq h1 span::after{
content: "faq";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_access{
background: url("../images/subtitle_bg.jpg") no-repeat;
background-size: cover;
}

.h_access h1 span::after{
content: "access";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}






/*<!--subpage h2-->*/






.subtitle_h2{
text-align: center;
}


.subtitle_h2 h2{
color: #222;
letter-spacing: .2rem;
font-size: 1.6rem;
display: inline-block;
font-weight: bold;
}



.subtitle_h2 h2 span{

}
.subtitle_h2 h2 span::after{
content: "";
border-bottom: solid 4px #a1cbd6;
width: 30px;
display: block;
margin:  15px auto 0;
}











/*parts*/
.footer_border{
border: solid 2vh #f5f5f5;
clear: both;
}


























.s_01 .accordion_one .accordion_header:hover {
opacity: .8;
}

.s_01 .accordion_one .accordion_header .i_box .one_i {
display: block;
width: 18px;
height: 18px;
transform-origin: center center;
transition-duration: 0.2s;
position: relative;
}
.s_01 .accordion_one .accordion_header.open .i_box {
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before, .s_01 .accordion_one .accordion_header .i_box .one_i:after {
display: flex;
content: '';
background-color: #fff;
border-radius: 10px;
width: 14px;
height: 2px;
position: absolute;
top: 8px;
left: 2px;
transform-origin: center center;
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before {
width: 2px;
height: 14px;
top: 2px;
left: 8px;
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
content: none;
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:after {
}
.s_01 .accordion_one .accordion_inner {
display: none;
border-left: 1px solid #e1f0f3;
border-right: 1px solid #e1f0f3;
border-bottom: 1px solid #e1f0f3;
box-sizing: border-box;
background: #fff;
position: relative;
padding: 1.5rem 0 1.5rem 5rem;
}

.s_01 .accordion_one .accordion_inner .box_one {
}
.s_01 .accordion_one .accordion_inner p.txt_a_ac {
margin: 0;
}

.s_01 .accordion_one .accordion_header .i_box {
width: 30px;
height: 30px;
margin-top: -15px;
}
.s_01 .accordion_one {
max-width: 1200px;
margin: 0 auto 15px;
}
.txt_a_ac::before{
position: absolute;
content: "A";
font-size: 2.2rem;
left: 4vw;
top: 0.9rem;
color: #ffbe6e;
font-weight: bold;
}
.s_01 .accordion_one .accordion_header .i_box {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 55%;
right: 3%;
width: 30px;
height: 30px;
border: 1px solid #fff;
margin-top: -20px;
box-sizing: border-box;
transform-origin: center center;
transition-duration: 0.2s;
background: #fea4a4;
border-radius: 100px;
}
.s_01 .accordion_one .accordion_header {
background-color: #ffffff;
font-size: 1.5rem;
padding: 1.5rem 0 1.5rem 5rem;
position: relative;
z-index: +1;
cursor: pointer;
transition-duration: 0.2s;
border: 1px solid #e1f0f3;
}

.s_01 .accordion_one .accordion_header::before{
position: absolute;
content: "Q";
font-size: 2.2rem;
left: 4vw;
top: 0.9rem;
color: #fea4a4;
}

.s_01 {
padding: 0 0 10vw 0;
}

.qa_link_btn{
display: block;
border: solid 2px #d7cbb6;
width: 30%;
padding: 5px;
text-align: center;
margin: 10px 0;
text-decoration: none !important;
color: #bf9c6f !important;
font-weight: bold;
}

.qa_link_btn span{
display: block;
width: 100%;
position: relative;
}

.qa_link_btn span::after{
content: "\0bb";
position: absolute;
right: 10px;
}




/*<!--アクセス-->*/
.access__w{
width: 100%;
margin: 0 auto;
padding: 0 5vw;
}

.submap_box{

}

.submap_gmap{
width: 100%;
height: 70vw;

}

.submap_gmap iframe{
width: 100%;
height: 70vw;

}

.submap_link{
padding: 4vw 0;
text-align: center;

}

.submap_link a{
display: inline-block;
border-radius: 5px;
text-align: center;
padding: 3vw 10vw;
transition: .6s;
position: relative;
font-size: 1.3rem;
font-weight: bold;
letter-spacing: 0.01rem;
background: #fea4a4;
color: #ffffff;
box-shadow: 0px 0px 5px 0px #cccccc;
}

.submap_link a:active, .submap_link a:hover {
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 0px 10px 0px #00000014;
}

.submap_link span::before {
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #ffffff;
}

.submap_video {
	width: 100%;
	margin: 1rem 0 3rem;
}

.submap_video video {
	width: 100%;
  height: 100%;
  background: #000;
}

.submap_traffic{
padding: 4vw;
margin: 5vw 0 10vw;
}

.submap_traffic_address{
font-size: 1.4rem;
margin: 0 0 6vw 0;
}

.submap_traffic_box{

}

.submap_traffic_box1{
font-size: 1.4rem;
color: #ffffff;
background: #fea4a4;
padding-left: 1em;

}

.submap_traffic_box2{
margin: 0 0 6vw 1em;
font-size: 1.4rem;
}


.submap_route{
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;

}

.submap_route_box{
width: 100%;
}

.submap_route_box1{
width: 100%;
}


.submap_route_box:after{
content: "\025bc";
color: #43b4cd;
text-align: center;
width: 100%;
display: inline-block;
margin: 10vw 0;
}

.submap_route_box:last-child:after{
content: "";
}


.submap_route_box1 img{
width: 100%;
}


.submap_route_box2{
display: flex;
justify-content: space-between;
width: 100%;
font-size: 1.6rem;
align-items: center;
padding: 5vw 0 0 0;
}

.route_number{
display: inline-block;
padding: .5rem 0;
background: #e9fafc;
color: #fea4a4;
font-weight: bold;
font-size: 1.5rem;
width: 10%;
text-align: center;
}

.route_txt{
display: inline-block;
width: 90%;
padding: 0 0 0 4vw;
line-height: 1.5;
font-size: 1.4rem;

}




/*--バスでお越しの方--*/

.bus_map{
	float:left;
	width:100%;
	margin:0px 10px 20px 0px;
}

.bus_map > img {
	width:100%;
	margin-top:20px;
}

.bus_map > table > tbody > tr > th{
	padding-bottom:10px;
}


.bus_map > table > tbody > tr > td{
	border-bottom: 2px #ffffff solid;
	font-size:1.4rem;
}


.bus_map > table > tbody > tr > td:first-child{
	background:#87d0d0;
	color:#fff;
	font-weight: normal;
	text-align: center;
	padding:0px 10px;
	font-size:1.5rem;
	border-radius: 10px;
	width: 97px;
	height:50px;
	vertical-align: middle;
}


.cam > table > tbody > tr > td:first-child{
	background:#fea4a4;
}


.return > table > tbody > tr > td:first-child{
	background:#87d0d0;
}



.bus_map > table > tbody > tr > td:first-child::first-letter{
	font-weight: bold;
	font-size:1.5rem;
}


.bus_map > table > tbody > tr > td:nth-child(n+2){
	padding-left:10px;
	vertical-align: middle;
}

.bus_btn{
	width:100%;
	text-align: center;
	background-color:#fea4a4;
	margin: 0 auto;
	margin-top:10px;
	font-size:1.5rem;
	padding:20px 0px;
}


.return > .bus_btn{
	background-color:#87d0d0;
}

.bus_btn > a{
	display:block;
	color:#fff;
}

.bus_btn:hover{
	opacity: 0.7;
}



.bus_p{
	text-align:center;
}




.footer_sitemap__w{
margin: 0 0 20vw 0;
}

.footer_sitemap__w ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 90vw;
margin: 0 auto;
text-align: center;
}

.footer_sitemap__w ul li{
display: block;
width: 30%;
}

.footer_sitemap__w ul li a{
display: inline-block;
padding: 5px 0px;
/* text-align: center; */
font-size: 1.3rem;
/* margin: 0 25px 0 0; */
color: #ffffff;
border-radius: 5px;
transition: .3s;

}













.footer_sitemap__w ul li a:hover,
.footer_sitemap__w ul li a:active{
opacity: .7;
}

.footer_logo{
width: 50%;
margin: 0 auto;
padding: 10vw 0 10vw;
}

.footer_logo img{
width: 100%;
}





/* <!--PC 申込ボタン--> */
.btn_pagetop{
position: absolute;
bottom: 2vw;
right: 2vw;
z-index: 100;
}

.btn_pagetop a{
width: 14vw;
height: 14vw;
border-radius: 2px;
padding: 1vw 1vw;
display: table-cell;
color: #ffffff;
text-align: center;
font-size: 1.2rem;
position: relative;
letter-spacing: .1rem;
vertical-align: middle;
line-height: 1.5;
background: #75696e;
transition: .5s !important;
font-weight: bold;
opacity: .8;
}

.btn_pagetop a:hover,
.btn_pagetop a:active{
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 0px 10px 0px #00000014;
}


/* 診療時間 凡例*/

.timetable_i > img{
 width: 80%;
 margin: 20px auto 20px 0;
}


.timetable_i > ul > li {
margin-top: 10px;
}


.timetable_i > ul > li {
display: inline-block;
width: 100%;
}


.timetable_i > ul > li > span {
display: inline-block;
font-size: 1.3rem;
width: 83%;
margin-left: 1em;
text-indent: -1em;
}

.timetable_i > ul > li:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 25px;/*画像の幅*/
  height: 25px;/*画像の高さ*/
  background-image: '';
  background-size: contain;
  vertical-align: top;
}

.timetable_i > ul > li:nth-child(1):before {
  background-image: url(../images/time_i01.png);
}

.timetable_i > ul > li:nth-child(2):before {
  background-image: url(../images/time_i02.png);
}

.timetable_i > ul > li:nth-child(3):before {
  background-image: url(../images/time_i04.png);
}

.timetable_i > ul > li:nth-child(4):before {
  background-image: url(../images/time_i03.png);
}




/* TOP治療法*/
.feature_medical{
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 70px;
	font-size: 1.5rem;
}

.feature_medical > ul > li{
	position: relative;
	box-shadow: 1px 2px 3px #ccc;
	width:100%;
	margin-bottom: 20px;
}

.feature_medical > ul > li:last-child{
	margin-right: 0px;
}

.feature_medical > ul > li .img_wrap > img{
	width: 100%;
}

.feature_medical > ul > li .text_wrap{
	background: #fff;
	text-align: center;
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	padding:10px 0px 0px;
}

.feature_medical > ul > li .text_wrap > a{
	display: block;
	width: 100%;
	margin:0 auto;
	padding: 6px 20px;
	background: #c9b089;
	color:#fff;
}

.feature_medical > ul > li .text_wrap > a:hover{
	opacity: 0.5;
}


.feature_medical > ul > li .text_wrap > a > i{
	color: #fff;
}


.doctor_img{
width: 50%;
margin: 0 auto 5vw;
}

.doctor_img img{
width: 100%;
}







.timetable__w{
width: 100%;
padding: 3vw 3vw 0;
}

.timetable__w > img {
	width: 100%;
}

.timetable__w > .timetable__img {
	width: 104%;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
	margin-bottom: 20px;
}

.timetable_tbl{
width: 100%;
margin: 0 auto 3vw;
border: 3px solid #eb78aa;
}

.timetable_tbl td{
border: 1px solid #eb78aa;
vertical-align: middle;
}

.timetable1{
width: 23%;
text-align: center;
padding: 10px 5px;
font-size: 1.4rem;
background: #eb78aa;
color: #fff;
}

.timetable2{
width: 11%;
text-align: center;
padding: 10px 5px;
font-size: 1.4rem;
background: #F4F4F4;
}

.timetable3{
text-align: center;
padding: 8px 5px;
font-size: 1.4rem;
background: #F4F4F4;
}

.timetable4{
text-align: center;
padding: 8px 5px;
font-size: 1.4rem;
background: #fff;

}

.timetable5{
text-align: center;
padding: 8px 5px;
font-size: 1.4rem;
color: #c7c7c7;
background: #fff;

}

.timetabletxt1{
color: #e5368c;
}

.timetabletxt2{
color: #e5368c;
}

.timetabletxt3{
color: #387d39;
}

.timetabletxt4{
color: #e5368c;
}

.timetabletxt5{
color: #e5368c;
}

.timetabletxt6{

}

.timetable_memo1{
padding: 0 3vw;
}

.timetable_memo2{
padding: 0 3vw;
}

.timetable_memo3{
color: #e5368c;
}

.timetable_memo4{
padding: 0 3vw;
margin: 0 0 10px;
}

.timetable_memo5{
	padding: 0 3vw;
	font-size: 1.6rem;
}


/* movie */

.movie__w{
width: 100%;
background: url("../images/movie1.jpg");
background-size: cover;
padding: 10vw 0;
}

.movie1{
font-size: 2.5rem;
text-align: center;
color: #eb78aa;
margin: 0 0 7vw 0;
line-height: 1;
font-weight: 700;
letter-spacing: .3rem;
text-shadow:2px 2px 0 #ffffff, -2px -2px 0 #ffffff,
-2px 2px 0 #ffffff, 2px -2px 0 #ffffff,
0px 2px 0 #ffffff,  0-2px 0 #ffffff,
-2px 0 0 #ffffff, 2px 0 0 #ffffff;
}

.movie2{
    position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
     width: 100%;
     margin: 0 auto;
}

.movie2 iframe{


     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

/* movie */




/*youtube*/
.bnr_youtube{
width: 85%;
margin: 5vw auto;
}

.bnr_youtube a{
display: block;
}


.bnr_youtube a img{
width: 100%;
border: 2px solid #ff0f17;
box-shadow: 6px 6px 20px #FFD8D9;
background: #f8f8f8;
border-radius: 10px;
}
/*youtube*/
  
/*blog*/
.bnr_blog{
width: 85%;
margin: 5vw auto;
}

.bnr_blog a{
display: block;
}
  
.bnr_blog img{
width: 100%;
}
/*blog*/


/* interview */
.bnr_interview {
	width: 85%;
	margin: 5vw auto;
}

.bnr_interview a {
	display: block;
	margin-top: 2rem;
}

.bnr_interview a img {
	width: 100%;
	height: auto;
}

.bnr_interview2 {
	width: 60%;
}


/* interview */




/* slider */

.swiper {
width: 100%;
height: 100%;
position: relative;
}

.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;

/* Center slide text vertically */
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}

.swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

.swiper_txt{
  position: absolute;
  top: 5vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  display: inline-block;
  padding: 3vw 5vw;
  background: rgb(2 178 191 / 80%);
  border-radius: 3px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 900;
  color: #ffffff;
  font-family: 'Zen Old Mincho', serif;
  line-height: 1.4;
  text-shadow: 2px 2px 1px #006e78;
  width: 70vw;
}

/* slider */




.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    margin-top: 6rem;
}

.swiper-note {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 80%;
	background-color: #ffe200;
	color: #E5368C;
	z-index: 1;
	text-align: center;
	border-radius: 2px;
	line-height: 1;
	padding: 1rem 0;
	font-weight: 600;
	font-size: 1.3rem;
}


.cashless__w{
width: 100%;
padding: 2rem 0 4rem;
}

.cashless1{
width: 95%;
margin: 0 auto;
}

.cashless1 img{
width: 100%;
}
	
	
/*snslink*/
	
.sns_link{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 20px;
	display: flex;
	justify-content: center;
}	
	
.sns_link a{
	width: 20%;
	padding: 0 5px;
	vertical-align: middle;
	margin: 0 .5rem;
}		
.sns_link img{
	width: 100%;
}

.sns_link2{
	width: 70%;
}	
/*snslink*/



}
/* sp*/

/* 睡眠時無呼吸症候群：見出しタグ変更後も従来の表示を維持 */
.info_box1 > .info_inner_box > h4.inner_title {
	margin: 1em 0;
}

@media all and (min-width:751px) {
	.info_box1 > .info_inner_box > h4.inner_title {
		line-height: 1.5;
		letter-spacing: 1px;
	}
}
