@charset "UTF-8";

/*pc*/
@media screen and (min-width: 751px) {
.sp {
display: none !important;
}

.pc {
display: block !important;
}

.sp_i {
display: none;
}

.pc_i {
display: inline;
}

.mtpc10{
margin-top:10px;
}

.mtpc20{
margin-top:20px;
}

.mtpc30{
margin-top:30px;
}

.mb30 {
margin-bottom: 30px !important;
}

.mb40 {
margin-bottom: 40px !important;
}  

.mtpc40{
margin-top:40px;
}

.mtpc50{
margin-top:50px;
}

.mbpc10{
margin-bottom:10px;
}

.mbpc20{
margin-bottom:20px;
}

.mbpc30{
margin-bottom:30px;
}

.mbpc40{
margin-bottom:40px;
}

.mbpc50{
margin-bottom:50px;
}


/*メインナビ*/
.menu__down {
position: relative;
width: 100%;
height: 70px;
max-width: 1000px;
margin: 0 auto;
z-index:100;
}

.menu__down > li {
float: left;
width: 16.6%; /* グローバルナビ6つの場合 */
height: 70px;
line-height: 50px;
background: #fff;
}

.menu__down > li a {
display: block;
color: #333;
}

.menu__down > li a:hover {
color: #333;
}

ul.menu__second-level {
visibility: hidden;
opacity: 0;
z-index: 1;
}

ul.menu__third-level {
visibility: hidden;
opacity: 0;
}

ul.menu__fourth-level {
visibility: hidden;
opacity: 0;
}

.menu__down > li:hover {
background: #fff;
-webkit-transition: all .5s;
transition: all .5s;
}

.menu__second-level li {
border-top: 1px solid #eee;
text-align:center;
}

.menu__third-level li {
border-top: 1px solid #eee;
}

.menu__second-level li a:hover {
background: #eee;
}

.menu__third-level li a:hover {
background: #eee;
}

.menu__fourth-level li a:hover {
background: #eee;
}

/* floatクリア */
.menu__down:before,
.menu__down:after {
content: " ";
display: table;
}

.menu__down:after {
clear: both;
}

.menu__down {
*zoom: 1;
}

.menu__down > li.menu__single {
position: relative;
}

li.menu__single ul.menu__second-level {
position: absolute;
top: 70px;
width: 100%;
background: #fff;
-webkit-transition: all .3s ease;
transition: all .3s ease;
}

li.menu__single:hover ul.menu__second-level {
top: 70px;
visibility: visible;
opacity: 1;
}     



.btn_right{
text-align:right;
}




.t_box {
display: inline-block;
padding: 2px 30px;
background: #50402f;
color: #fff;
border-radius: 50px;
font-size: 1.6rem;
}

.t_box02_w {
margin: 10px 0 0;
}

.t_box02_1 {
display: inline-block;
padding: 2px 30px;
background: #179a29;
color: #fff;
border-radius: 50px;
font-size: 1.6rem;
margin: 0 20px 0 0;
} 

.t_box02_2 {
display: inline-block;
font-weight: bold;
}   

.linearea {
padding: 2em;
margin: 2em;
background: #FFF;
border: 8px solid #f1f1f1;
border-radius: 10px;
}

.linearea02 {
padding: 1.5em;
margin: 0 0 2em 0;
background: #FFF;
border: 1px solid #ccc;
}    

/*各種検査*/    
.tit_equipment{
text-align: center;
font-size: 3rem;
letter-spacing: 0.2rem;
font-weight: bold;
margin-bottom: 20px;
color: #179a29;
}

.device__w {
background: #fafdfa;
overflow: hidden;
}

.device {
background: #179a29;
padding: 5px 30px;
display: inline-block;
font-size: 2.2rem;
color: #fff;
border: solid 1px;
}






/* -------------------------------------
SP版固定ナビ
------------------------------------- */
nav.sp_fixed_navi {
display: none;
}

/* ------------------------------------------
MENU Button
------------------------------------------ */
#menu_sp_button {
display: none !important;
}

/* -------------------------------------
ヘッダー・フッター
------------------------------------- */
header,
footer {
border-bottom: 5px #EDEEE8 solid;
}
header > .inner,
footer > .inner {
width: 960px;
min-width: 960px;
margin: 0 auto;
overflow: hidden;
box-sizing: border-box;
clear: both;
display: table;
}
header > .inner > div{
display: table-cell;
vertical-align: middle;
box-sizing: border-box;
padding: 25px 0;
font-weight: 700;
color: #50402f;

}
footer > .inner > div {
display: table-cell;
vertical-align: middle;
box-sizing: border-box;
padding: 25px 0;
line-height: 1.5; 
}    
/*2つのとき*/
header > .inner > .logo {
width: 550px;
height:auto;
}
footer > .inner > .logo {
width: 370px;
}
header > .inner > .contact{
width: 290px;
text-align: center;
}
footer > .inner > .contact {
width: 230px;
text-align: center;
}    
header > .inner > .contact > div:first-child,
footer > .inner > .contact > div:first-child {
font-size: 1.3rem;
}
header > .inner > .contact > div:last-child,
footer > .inner > .contact > div:last-child {
color: #50402f;
font-size: 2.5rem;
font-weight: bold;
letter-spacing: 2px;
}
footer > .inner > .contact > div:last-child::before {
content: "";
background: url(../images/ic_tel.svg);
width: 2rem;
height: 2rem;
display: inline-block;
vertical-align: middle;
margin: 0 5px 0 0;
}    
header > .inner > .contact > div:last-child > i,
footer > .inner > .contact > div:last-child > i {
margin-right: 5px;
}
header > .inner > .schedule,
footer > .inner > .schedule {
font-size: 1.4rem;
}
footer > .inner > .schedule {
width: 290px;
}  
.footer_schedule1 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 10px;
} 
.footer_schedule2 {
width: 8rem;
}
.footer_schedule2 span {
display: inline-block;
text-align: center;
background: #50402f;
padding: 2px 3px;
line-height: 1.4;
width: 100%;
color: #fff;
font-size: 1.4rem;
}    
.footer_schedule3 {
width: calc(100% - 9.2rem);
font-size: 1.4rem;
line-height: 1.5;
}
.footer_schedule4 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
} 
.footer_schedule5 {
width: 8rem;
text-align: center;
} 
.footer_schedule5 span {
display: inline-block;
text-align: center;
background: #50402f;
padding: 2px 3px;
line-height: 1.4;
width: 100%;
color: #fff;
font-size: 1.4rem;
}
.footer_schedule6 {
width: calc(100% - 9.2rem);
font-size: 1.4rem;
}    
header > .inner > .schedule > table th,
footer > .inner > .schedule > table th {
text-align: right;
padding-right: 15px;
font-weight: normal;
}
header > .sp_head_navi,
footer > .sp_head_navi {
display: none;
}
footer {
border-top: 2px #edeee8 solid;
border-bottom: none;
}
footer > nav {
padding: 20px 0;
background-color: #f9f9f9;
}
footer > nav > ul {
width: 960px;
min-width: 960px;
margin: 0 auto;
overflow: hidden;
box-sizing: border-box;
clear: both;
display: table;
table-layout: fixed;
}
footer > nav > ul > li {
display: table-cell;
text-align: center;
vertical-align: middle;
border-left: 1px #D2D2C5 solid;
}
footer > nav > ul > li > a {
display: block;
font-size: 1.4rem;
line-height: 1.4;
}
footer > nav > ul > li:last-child {
border-right: 1px #D2D2C5 solid;
}
footer > small {
display: block;
padding: 20px 0;
background-color: #50402f;
color: #fff;
text-align: center;
font-size: 1.3rem;
}

/* -------------------------------------
メインナビ
------------------------------------- */
#main_navi {
display: block !important;
width: 930px;
margin: 0 auto;
}
#main_navi > .menu_title,
#main_navi > .menu_contact {
display: none;
}
#main_navi > ul {
display: table;
table-layout: fixed;
width: 100%;
/* 2行の時 <ul>と<span>にclassを付与する */
}
#main_navi > ul > li {
display: table-cell;
}
#main_navi > ul > li > a {
display: block;
box-sizing: border-box;
flex: 1 1 auto;
position: relative;
overflow: hidden;
transition: .3s;
}
#main_navi > ul > li > a:after {
position: absolute;
transition: .3s;
content: '';
width: 0;
left: 50%;
top: 0;
height: 5px;
background: #72af2c;
}
#main_navi > ul > li > a:hover {
cursor: pointer;
}
#main_navi > ul > li > a:hover:after {
width: 100%;
left: 0;
}
#main_navi > ul > li > a.current {
cursor: pointer;
}
#main_navi > ul > li > a.current:after {
width: 100%;
left: 0;
}
#main_navi > ul > li > a > div {
border-left: 1px #EDEEE8 solid;
position: relative;
height: 70px;
}
#main_navi > ul > li > a > div > span {
position: absolute;
display: block;
width: 100%;
text-align: center;
}
#main_navi > ul > li > a > div > span:first-child {
top: 24px;
line-height: 1.3;
font-size: 1.6rem;
}
#main_navi > ul > li > a > div > span:last-child {
}
.nav_nolink span {
position: absolute;
display: block;
width: 100%;
text-align: center;
}
.nav_nolink span:first-child {
top: 24px;
line-height: 1.3;
font-size: 1.6rem;
}
/*階層ナビ*/
.menu__single > a {
border-left: 1px #EDEEE8 solid;
position: relative;
height: 70px;
display: block;
}
.menu__single > a > span {
position: absolute;
display: block;
width: 100%;
text-align: center;
}
.menu__single > a > span:first-child {
top: 16px;
line-height: 1.3;
font-size: 1.6rem;
}
.menu__single > a > span:last-child {
bottom: 0;
font-size: 0.9rem;
color: #72af2c;
display:block;
}
#main_navi > ul > li:last-child > a > div {
border-right: 1px #EDEEE8 solid;
}
#main_navi > ul.line2 > li > a > div {
height: 85px;
}
#main_navi > ul.line2 > li > a > div > span:first-child {
top: 25px;
}
#main_navi > ul.line2 > li > a > div > span:first-child.line2 {
top: 15px;
}
.sp_navi_back {
display: none !important;
}

/* -------------------------------------
Common
------------------------------------- */
#contents {
background-color: #F6F4EB;
padding: 0 0 50px 0;
}
#contents > .contents_inner {
width: 960px;
min-width: 960px;
margin: 0 auto;
overflow: hidden;
box-sizing: border-box;
clear: both;
background-color: #fff;
padding: 40px 40px 60px;
}
.common_h1 {
position: relative;
width: 960px;
min-width: 960px;
margin: 0 auto;
overflow: hidden;
box-sizing: border-box;
clear: both;
}
.common_h1 > div {
width: 100%;
}
.common_h1 > div:first-child {
position: relative;
top: 0;
left: 0;
}
.common_h1 > div:last-child {
position: absolute;
text-align: center;
color: #fff;
font-size: 3.4rem;
line-height: 1;
top: 50%;
left: 0;
margin-top: -1.7rem;
font-weight: bold;
text-shadow: 1px 1px 6px #666;
letter-spacing: 40px;
opacity: 0;
transition: all 1.5s;
}
.common_h1 > div:last-child.visible {
letter-spacing: 10px;
opacity: 1;
}
.common_h2 {
font-size: 2.4rem;
letter-spacing: 0.2rem;
margin-bottom: 30px;
font-weight: bold;
border-bottom: 1px solid #81c371;
}
.common_h2 > i {
margin-right: 10px;
font-size: 3.0rem;
color: #179a29;
}
.common_h2 > span {
margin-left: 5px;    
font-size: 2.0rem;
}    
.common_h3 {
font-size: 2.0rem;
font-weight: bold;
color: #179a29;
line-height: 1.5;
letter-spacing: 2px;
margin: 0 0 10px; 
}
.common_h3 span  {
padding-right: .2em;
}

.common_box {
line-height: 1.8;
margin-bottom: 30px;
overflow: hidden;
}
.common_box:last-child {
margin-bottom: 0;
}
/* Google Map */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}





/*フッター提携バナー 2つ*/
.bnr_institution__w{
background: #f8f8ef;
padding: 30px 0;
text-align: center;
}
.bnr_institution__ww{
width:980px;
margin:0 auto;
display:flex;
justify-content:space-between;
}
.bnr_institution1,
.bnr_institution2{
width:48%;
}
.bnr_institution1 a,
.bnr_institution2 a,
.bnr_institution3 a{
display:inline-block;
}
.bnr_institution1 a img,
.bnr_institution2 a img{
width:100%;
height:auto;
}

/*フッター提携バナー 3つ*/
.bnr3_institution__w{
padding: 30px 0 30px;
text-align: center;
}
.bnr3_institution__ww{
display: flex;
width: 960px;
min-width: 960px;
margin: 0 auto;
justify-content: space-between;  
align-items: center;
}
.bnr3_institution1,
.bnr3_institution2,
.bnr3_institution3,
.bnr3_institution4{
width:48%;
margin: 0 0 20px 0;
}
.bnr3_institution1 a,
.bnr3_institution2 a,
.bnr3_institution3 a,
.bnr3_institution4 a{
display:inline-block;
}
.bnr3_institution1 a img,
.bnr3_institution2 a img,
.bnr3_institution3 a img,
.bnr3_institution4 a img{
width:100%;
height:auto;
}
.bnr4_institution1{
width:60%;
}
.bnr4_institution2{
width:35%;
}
.bnr4_institution1 a,
.bnr4_institution2 a,
.bnr4_institution3 a{
display:inline-block;
width:100%;    
}
.bnr4_institution1 a img,
.bnr4_institution2 a img,
.bnr4_institution3 a img{
width:100%;
height:auto;
}







/*医療機関の皆様へ*/


.ins_tel__w{
margin:40px 0 !important;
}

.ins_tel__w a{
display: block;
padding: 15px;
text-align: center;
color: #179a29;
font-size: 3.5rem;
font-weight: bold;
border: 1px solid #179a29;
border-radius: 5px;
width: 60%;
margin: 0 auto;
}

.ins_tel__w a i{
margin-right: 15px;
}

.corona_btn__w a {
background: #0faf5b;
display: block;
padding: 10px;
text-align: center;
font-size: 2rem;
color: #fff;
width: 30%;
margin: 0 auto;
border-radius: 5px;
}
.corona_btn__w a i {
margin-right: 15px;
}

.ins_download__w{


}

.ins_download__w a{
background: #179a29;
display: block;
padding: 20px;
text-align: center;
font-size: 2rem;
color: #fff;
width: 40%;
border-radius: 5px;
}

.ins_download__w a i{
margin-right: 15px;
}

a{
transition: .3s;
} 

a:hover{
opacity: .8;
}

.memo__w{
border: 1px solid #ffe08b;
border-radius: 5px;
padding: 20px 20px;
margin: 15px 0;
background: #feffe5;
line-height: 1.9;
} 

a[href^="tel:"] {
pointer-events: none;
} 


.ins_fax__w{
display: block;
padding: 15px;
text-align: center;
color: #179a29;
font-size: 3.5rem;
font-weight: bold;
border: 1px solid #179a29;
border-radius: 5px;
width: 60%;
margin: 40px auto;
}

.ins_fax__w i{
margin-right: 15px;
}


/*flex*/
.flex73{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
}

.flex7{
width: 65%;
}

.flex3{
width: 30%;
}

.doctorname{
display: inline-block;
font-weight: bold;
font-size: 3rem;
}

.doctorprof{
background: #82be47;
padding: 2px 30px;
border-radius: 100px;
color: #fff;
margin-bottom: 10px;
display: inline-block;
margin-top: 25px;

}

/*クリニックナビ*/
.clinicnav{
}
.clinicnav ul::after{
content:"";
display: block;
width: 32%;
}
.clinicnav ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 40px;
}

.clinicnav ul li{
width: 32%;
}

.clinicnav ul li a{
padding: 20px 0;
font-size: 1.6rem;
text-align: center;
display: block;
margin-bottom: 15px;
border-radius: 5px;
color: #fff;
background: #8b755e;

}

.clinicnav ul li a i{
margin-right: 5px;
}

.clinicnav ul li a.clinicnavgreen{
padding: 20px 0;
font-size: 1.8rem;
text-align: center;
display: block;
margin-bottom: 15px;
border-radius: 5px;
background-image: linear-gradient(to left, #3bc51a 30%, #06bf47 100%);
color: #fff;
}

.clinicnav ul li a.clinicnavorange{
padding: 20px 0;
font-size: 1.8rem;
text-align: center;
display: block;
margin-bottom: 15px;
border-radius: 5px;
background-image: linear-gradient(-225deg, #f58814 0%, #ffa03b 100%);
color: #fff;
}

.clinicnav ul li a.clinicnavblue{
padding: 20px 0;
font-size: 1.8rem;
text-align: center;
display: block;
margin-bottom: 15px;
border-radius: 5px;
background-image: linear-gradient(120deg, #66a6ff 0%, #89cdfe 100%);
color: #fff;
}

.clinicnav ul li a.clinicnavnavy{
padding: 20px 0;
font-size: 1.8rem;
text-align: center;
display: block;
margin-bottom: 15px;
border-radius: 5px;
background-image: linear-gradient(120deg, #595e78 0%, #4b5170 100%);
color: #fff;
}

/*施設紹介*/
.faci_btn{
margin-top: 5px;

}

.faci_btn a{
width: 80%;
background: #179a2a;
margin: 0 auto;
border-radius: 3px;
color: #fff;
padding: 5px 15px;
font-size: 1.4rem;
letter-spacing: 0;
}

.faci_btn a i{
margin-right: 7px;
}

.img80{
width: 80%;
margin: 0 auto 0;
}

.img70{
width: 70%;
margin: 0 auto 0;
}    

.img50{
width: 100%;
text-align:center;
}

.img50 img{
width: 50%;
display:inline-block;
}

.img30{
width: 100%;
text-align:center;
}

.img30 img{
width: 30%;
display:inline-block;
}

.img80 img{
width: 100%;
}

.f_order1{
order: 1;
}

.f_order2{
order: 2;
}



/*持ち物*/

.top_belongings {
}


.top_belongings > .top_belongings_inner {
width: 100%;
margin: 0 auto;
overflow: hidden;
box-sizing: border-box;
clear: both;
}

.top_belongings > .top_belongings_inner > h2 {
font-size: 2.3rem;
text-align: center;
line-height: 1.1;
font-weight: bold;
letter-spacing: .4rem;
background: #fffbcc;
padding: 10px 0;
width: 94%;
margin: 0 auto 30px;
color: #444;
}


.belongings_w{
display:flex;
justify-content:space-evenly;
}

.belongings1{
width: 400px;
border: 1px solid #10a501;
border-radius: 5px;
background: #fff;
}

.belongings1 .belongings_h{
background: #e4f3c6;
text-align: center;
padding: 5px 0;
font-size: 1.8rem;
letter-spacing: 0.1rem;
border-radius: 5px;
font-weight: bold;
}

.belongings1 .belongings_t{
padding: 20px 30px;
line-height: 2;
}

.belongings2{
width: 400px;
border: 1px solid #fdad4e;
border-radius: 5px;
background: #fff;
}

.belongings2 .belongings_h{
background: #fde2b1;
text-align: center;
padding: 5px 0;
font-size: 1.8rem;
letter-spacing: 0.1rem;
border-radius: 5px;
font-weight: bold;
}

.belongings2 .belongings_t{
padding: 20px 30px;
line-height: 2;
}



/*ドック*/
.doc_tbl__w{
}

table.doc_tbl{
border: 1px solid #ccc;
border-collapse: collapse;
}

.doc_th1{
vertical-align:middle;
background: #f7f7f7;
}

.doc_th2{
background: #e2f7d6;
}



.doc_td1{
vertical-align:middle;
}

.doc_td2{
vertical-align:middle;
text-align: right;
}


.td_price1{
background: #f7f7f7;
}

.td_price2{
background: #f7f7f7;
}

.td_price3{
background: #f7f7f7;
}

.td_price4{
background: #f7f7f7;
}



table.doc_tbl th{
border: 1px solid #ccc;
padding: 10px;
text-align: center;
}

table.doc_tbl td.doc_td1{
border: 1px solid #ccc;
padding:10px 50px 10px 30px;
}

table.doc_tbl td.doc_td2{
border: 1px solid #ccc;
padding:10px 60px 10px 60px;
}

.mb70{
margin-bottom: 70px !important;
}


.influ_memo__w{
border: 1px solid #edc314;
background: #fffbea;
border-radius: 5px;
padding: 25px 20px;
}

.influ_memo_h{
display: block;
text-align: center;
font-weight: bold;
font-size: 2rem;
margin-bottom: 20px;
color: #e25b18;
letter-spacing: 0.1rem;
}


/*医師改*/
.docr_name{
width:100%;
order: 1;
}

.docr_i{
width: 35%;
order: 3;
text-align: center;
}

.docr_i img{
width:100%;
}

.docr_t{
order: 2;
}

.doctorname_s{
display: inline-block;
font-weight: bold;
font-size: 2.8rem;
}
.about_doctor_img {
display: block;
float: left;
margin: 0 50px 50px 0;
width: 45%;
}    

.t_s{
font-size:1.5rem !important;
line-height:1.6;
}


.bl_h1{
background: #e2f7d6 !important;
color: #26900d !important;
}

.bl_h2{
background: #fbf1cc !important;
color: #ef7f0c !important;
}



/*施設紹介*/
.medidetail_btn{
margin-top: 30px;

}
.medidetail_btn a:hover {
color: #fff;
background: #179a2a;
}
.medidetail_btn a{
/*width: 80%;
background: #179a2a;
margin: 0 auto;
border-radius: 3px;
color: #fff;
padding: 5px 15px;
font-size: 1.4rem;
letter-spacing: 0;*/

background: #fff;
border:solid 1px #179a2a;
display: block;
padding: 15px;
text-align: center;
font-size: 2rem;
color: #179a2a;
max-width: 300px;
margin: 0 auto;
border-radius: 5px;
}

.medidetail_btn a i{
margin-right: 10px;
}





.mt30{
margin-top: 30px !important;
}


.mb50{
margin-bottom: 50px;
}

.menu__down {
position: relative;
width: 100%;
height: 70px;
max-width: 1000px;
margin: 0 auto;
z-index:100;
}

.menu__down > li {
float: left;
width: 16.6%; /* グローバルナビ6つの場合 */
height: 70px;
line-height: 50px;
background: #fff;
}

.menu__down > li a {
display: block;
color: #333;
}

.menu__down > li a:hover {
color: #333;
}

ul.menu__second-level {
visibility: hidden;
opacity: 0;
z-index: 1;
}

ul.menu__third-level {
visibility: hidden;
opacity: 0;
}

ul.menu__fourth-level {
visibility: hidden;
opacity: 0;
}

.menu__down > li:hover {
background: #fff;
-webkit-transition: all .5s;
transition: all .5s;
}

.menu__second-level li {
border-top: 1px solid #cddbc0;
text-align:center;
}

.menu__third-level li {
border-top: 1px solid #eee;
}

.menu__second-level li a {
background: #eaefe5;
color: #222;
font-size: 1.4rem;
line-height: 1.5;
padding: 15px 0;
letter-spacing:-0.01rem;
}


.menu__second-level li a:hover {
background: #cde0bc;
}

.menu__third-level li a:hover {
background: #eee;
}

.menu__fourth-level li a:hover {
background: #eee;
}



/* floatクリア */
.menu__down:before,
.menu__down:after {
content: " ";
display: table;
}

.menu__down:after {
clear: both;
}

.menu__down {
*zoom: 1;
}
.menu__down > li.menu__single {
position: relative;
}

li.menu__single ul.menu__second-level {
position: absolute;
top: 70px;
width: 100%;
background: #fff;
-webkit-transition: all .3s ease;
transition: all .3s ease;
}

li.menu__single:hover ul.menu__second-level {
top: 70px;
visibility: visible;
opacity: 1;
}

.ic_green{
position:relative;
line-height:2em;
text-indent:2em;
}

.ic_green:before {
left: 0;
content: "";
display: inline-block;
width: 3.5rem;
height: 3.5rem;
background: url(../img/ic_green.png) no-repeat;
background-size: contain;
vertical-align: text-top;
}

.img_txt{
display: block;
font-size: 1.4rem;
line-height: 1.4;
margin-top: 8px;
color: #555;
text-align:center;
}

.ult_i_t_50p{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
.ult_i_t_50p div{
width:49%;
}
.ult_i_t_50p div img{
width:100%;
}

.ult_i_t_80p{
display:flex;
justify-content:center;
flex-wrap:wrap;
}
.ult_i_t_80p div{
width:80%;
}
.ult_i_t_80p div img{
width:100%;
}

.ult_i_t_multi{
display:flex;
justify-content:space-around;
flex-wrap:wrap;
}
.ult_i_t_multi div{
width:24%;
margin-bottom:20px;
}
.ult_i_t_multi div img{
width:100%;
}

/*2019-09-25*/
.midashi_m__w{
background: #e2f7d6;
padding: 10px 0;
text-align: center;
font-size: 2.3rem;
margin-bottom: 30px;
color: #26900d;
letter-spacing: 0.2rem;
border-radius: 3px;
}



.flow_box{
display: flex;
justify-content: space-between;
width: 100%;
border: 1px solid #81c371;
padding: 20px 20px;
border-radius: 5px;
}


.flow_h{
width: 20%;
align-items: center;
display: flex;
justify-content: center;
}

.flow_hh{
background: #e2f7d6;
color: #26900d;
text-align: center;
vertical-align: middle;
align-items: center;
display: block;
justify-content: center;
border-radius: 50px;
font-size: 1.8rem;
letter-spacing: 0.1rem;
padding: 8px 30px;
width:100%;
}

.flow_t{
width:75%;
align-items: center;
display: flex;
}

.flow_box__w::after{
content:"▼\A▼\A▼";
color:#26900d;
text-align:center;
display:block;
white-space: pre;
}

.vac_th1{
width:60%;
text-align:center;
}

.vac_th2{
width:40%;
}

.vac_td2{
width:40%;
text-align:right;
}


/*予約不要*/
.rsv_t{
text-align:center;
padding-top:12px;
}

.rsv_t p{
font-size: 1.5rem;
letter-spacing: .05rem;
color: #251611;
}

.rsv_t p span.rsv_tw{
/*border: 1px dotted #ffe62a;*/
/* padding: 5px 20px;*/
/* background: #fffed4;*/
}

.rsv_t p span::before{
}

.rsv_t p span::after{
}

.header_fixp{
padding:15px 0 15px !important;
}


/*予約システム*/
.bnr_medicalrs__w{
width: 100%;
background: #fff;
padding: 30px 0;
}

.bnr_epark_w{
display: flex;
margin: 30px auto 0;
align-items: center;
justify-content: space-around;     
}    
.bnr_epark1{
text-align: center;
font-weight: bold;
font-size: 2rem;
background: #f2f2f2;
padding: 10px 50px;
border-radius: 10px;
border: solid 3px #dadada;
position: relative;
}
.bnr_epark1::after{    
position: absolute;
content: "";
width: 0;
height: 0;
border: 10px solid transparent;
border-left: 15px solid #d0d0d0;
right: -40px;
top: 50%;
transform: translateY(-50%);
}
.bnr_epark2{
text-align: center;
width: 580px;    
}

/*予約システム*/
.bnr_medicalrsdoc__w{
width: 100%;
padding: 0 0 80px;
}

.bnr_medicalrsdoc__ww{
text-align: center;
width: 100%;
}

.bnr_mrso_w{
display: flex;
margin: 30px auto 0;
align-items: center;
justify-content: space-around;    
}
.bnr_mrso1{
text-align: center;
font-weight: bold;
font-size: 2rem;
background: #f2f2f2;
padding: 10px 50px;
border-radius: 10px;
border: solid 3px #dadada;
position: relative;
}
.bnr_mrso1::after{    
position: absolute;
content: "";
width: 0;
height: 0;
border: 10px solid transparent;
border-left: 15px solid #d0d0d0;
right: -40px;
top: 50%;
transform: translateY(-50%);
}    
.bnr_mrso2{
width: 580px;
}
.bnr_mrso img{
width: 100%;
}


/*header bnr*/

.headerbnr__w{
width: 260px;
display: flex;
flex-wrap: wrap;
justify-content:space-between;
align-items: center;
flex-direction: column;    
}

.headerbnr1{
width: 100%;
text-align: center;
padding: 0 0 10px 0;    
}

.headerbnr2{
width: 100%;
}

.headerbnr3{
width: 100%;
font-size: 1.4rem;
text-align: center;
margin: 4px 0 0 0;
letter-spacing: .02rem;
font-weight: bold;
color: #4d4d4d;
}
.yoyaku-btn {
font-size: 1.8rem;
padding: 10px 25px;
text-align: center;
transition: all .3s ease-out;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
border-radius: 8px;
background: #82be47;
font-weight: normal;
}
.yoyaku-btn div{
display: flex;
flex-direction: column;
color: #ffffff;    
letter-spacing: 0.1rem;
line-height: 1.3;
}
.yoyaku-btn_w span.subtxt{
font-size: 1.5rem; 
}    
.yoyaku-btn_w{

}
.yoyaku-btn_w span img{
width: 40px;
height: 40px;
padding: 0 10px 0 0;    
display: inline-block;
}    
.yoyaku-btn:hover {
background-position: right center;
}

.headerbnr3 span{
}

.headerbnr3 span::before{
content: "";
background: url("../images/kokyuki.png");
width: 15px;
height: 15px;
display: inline-block;
background-size: cover;
vertical-align: text-top;
margin: 0 3px 0 0;
}

.headerbnr3 span::after{
content: "";
background: url("../images/kokyuki.png");
width: 15px;
height: 15px;
display: inline-block;
background-size: cover;
vertical-align: text-top;
margin: 0 0 0 2px;
}


.contact {
display: inline-block;
font-size: 3rem;
line-height: 1.4;
}   

.contact span::before {
content: "";
background: url(../images/ic_tel.svg);
width: 3rem;
height: 3rem;
display: inline-block;
vertical-align: middle;
margin: 0 5px 0 0;
}        
/*header bnr*/



}

/*pc*/















/* ------------------------------------------
Common
------------------------------------------ */
html, body {
width: 100%;
height: 100%;
}

a.ow {
background-color: #ffffff;
display: block;
}

a.ow img,
a.oa img {
opacity: 1;
-webkit-transition: all .3s;
transition: all .3s;
}

a.ow:hover img,
a.oa:hover img {
cursor: pointer;
opacity: 0.7;
zoom: 1;
}

/* ------------------------------------------
Module
------------------------------------------ */

/*
.m_font_mincho {
font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
*/

.m_font_bold {
font-weight: bold;
}

.m_color_red {
color: #c00;
}

.t_green{
color:#179a29;
}

.t_lgreen {
color: #82be47;
}
/* ------------------------------------------
layout
------------------------------------------ */
.l_mt0 {
margin-top: 0px !important;
overflow: hidden;
}

.l_mb0 {
margin-bottom: 0px !important;
overflow: hidden;
}

.l_pt0 {
padding-top: 0px !important;
}

.l_pb0 {
padding-bottom: 0px !important;
}

.l_mt1em {
margin-top: 1em !important;
}

.l_mb1em {
margin-bottom: 1em !important;
overflow: hidden;
}

.l_pt1em {
padding-top: 1em !important;
}

.l_pb1em {
padding-bottom: 1em !important;
overflow: hidden;
}

.l_mt10 {
margin-top: 10px !important;
overflow: hidden;
}

.l_mb10 {
margin-bottom: 10px !important;
overflow: hidden;
}

.l_pt10 {
padding-top: 10px !important;
}

.l_pb10 {
padding-bottom: 10px !important;
}

.l_mt2em {
margin-top: 2em !important;
}

.l_mb2em {
margin-bottom: 2em !important;
overflow: hidden;
}

.l_pt2em {
padding-top: 2em !important;
}

.l_pb2em {
padding-bottom: 2em !important;
overflow: hidden;
}

.l_mt20 {
margin-top: 20px !important;
overflow: hidden;
}

.l_mb20 {
margin-bottom: 20px !important;
overflow: hidden;
}

.l_pt20 {
padding-top: 20px !important;
}

.l_pb20 {
padding-bottom: 20px !important;
}

.l_mt3em {
margin-top: 3em !important;
}

.l_mb3em {
margin-bottom: 3em !important;
overflow: hidden;
}

.l_pt3em {
padding-top: 3em !important;
}

.l_pb3em {
padding-bottom: 3em !important;
overflow: hidden;
}

.l_mt30 {
margin-top: 30px !important;
overflow: hidden;
}

.l_mb30 {
margin-bottom: 30px !important;
overflow: hidden;
}

.l_pt30 {
padding-top: 30px !important;
}

.l_pb30 {
padding-bottom: 30px !important;
}

.l_mt4em {
margin-top: 4em !important;
}

.l_mb4em {
margin-bottom: 4em !important;
overflow: hidden;
}

.l_pt4em {
padding-top: 4em !important;
}

.l_pb4em {
padding-bottom: 4em !important;
overflow: hidden;
}

.l_mt40 {
margin-top: 40px !important;
overflow: hidden;
}

.l_mb40 {
margin-bottom: 40px !important;
overflow: hidden;
}

.l_pt40 {
padding-top: 40px !important;
}

.l_pb40 {
padding-bottom: 40px !important;
}

.l_mt5em {
margin-top: 5em !important;
}

.l_mb5em {
margin-bottom: 5em !important;
overflow: hidden;
}

.l_pt5em {
padding-top: 5em !important;
}

.l_pb5em {
padding-bottom: 5em !important;
overflow: hidden;
}

.l_mt50 {
margin-top: 50px !important;
overflow: hidden;
}

.l_mb50 {
margin-bottom: 50px !important;
overflow: hidden;
}

.l_pt50 {
padding-top: 50px !important;
}

.l_pb50 {
padding-bottom: 50px !important;
}

.l_mt6em {
margin-top: 6em !important;
}

.l_mb6em {
margin-bottom: 6em !important;
overflow: hidden;
}

.l_pt6em {
padding-top: 6em !important;
}

.l_pb6em {
padding-bottom: 6em !important;
overflow: hidden;
}

.l_mt60 {
margin-top: 60px !important;
overflow: hidden;
}

.l_mb60 {
margin-bottom: 60px !important;
overflow: hidden;
}

.l_pt60 {
padding-top: 60px !important;
}

.l_pb60 {
padding-bottom: 60px !important;
}

.l_mt7em {
margin-top: 7em !important;
}

.l_mb7em {
margin-bottom: 7em !important;
overflow: hidden;
}

.l_pt7em {
padding-top: 7em !important;
}

.l_pb7em {
padding-bottom: 7em !important;
overflow: hidden;
}

.l_mt70 {
margin-top: 70px !important;
overflow: hidden;
}

.l_mb70 {
margin-bottom: 70px !important;
overflow: hidden;
}

.l_pt70 {
padding-top: 70px !important;
}

.l_pb70 {
padding-bottom: 70px !important;
}

.l_mt8em {
margin-top: 8em !important;
}

.l_mb8em {
margin-bottom: 8em !important;
overflow: hidden;
}

.l_pt8em {
padding-top: 8em !important;
}

.l_pb8em {
padding-bottom: 8em !important;
overflow: hidden;
}

.l_mt80 {
margin-top: 80px !important;
overflow: hidden;
}

.l_mb80 {
margin-bottom: 80px !important;
overflow: hidden;
}

.l_pt80 {
padding-top: 80px !important;
}

.l_pb80 {
padding-bottom: 80px !important;
}

.l_mt9em {
margin-top: 9em !important;
}

.l_mb9em {
margin-bottom: 9em !important;
overflow: hidden;
}

.l_pt9em {
padding-top: 9em !important;
}

.l_pb9em {
padding-bottom: 9em !important;
overflow: hidden;
}

.l_mt90 {
margin-top: 90px !important;
overflow: hidden;
}

.l_mb90 {
margin-bottom: 90px !important;
overflow: hidden;
}

.l_pt90 {
padding-top: 90px !important;
}

.l_pb90 {
padding-bottom: 90px !important;
}

.l_mt10em {
margin-top: 10em !important;
}

.l_mb10em {
margin-bottom: 10em !important;
overflow: hidden;
}

.l_pt10em {
padding-top: 10em !important;
}

.l_pb10em {
padding-bottom: 10em !important;
overflow: hidden;
}

.l_mt100 {
margin-top: 100px !important;
overflow: hidden;
}

.l_mb100 {
margin-bottom: 100px !important;
overflow: hidden;
}

.l_pt100 {
padding-top: 100px !important;
}

.l_pb100 {
padding-bottom: 100px !important;
}

.l_mt11em {
margin-top: 11em !important;
}

.l_mb11em {
margin-bottom: 11em !important;
overflow: hidden;
}

.l_pt11em {
padding-top: 11em !important;
}

.l_pb11em {
padding-bottom: 11em !important;
overflow: hidden;
}

.l_ta_c {
text-align: center;
}

.l_ta_r {
text-align: right;
}

/* -------------------------------------
ローディング
------------------------------------- */
.loading {
width: 100%;
height: 100%;
background: white;
position: fixed;
top: 0;
left: 0;
z-index: 20000;
}

.loading i {
width: 40px;
height: 40px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -20px;
margin-left: -20px;
font-size: 40px;
color: #179a29;
}



/* ------------------------------------------
SP
------------------------------------------ */
@media screen and (max-width: 750px) {
.sp {
display: block !important;
}

.pc {
display: none !important;
}

.sp_i {
display: inline;
}

.pc_i {
display: none;
}

.w100p{
width:100%;
}
#container {
padding: 0 0 1px 0;
} 

/* -------------------------------------
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;
background-color: #ffffff;
border: 1px #D9D9D9 solid;
border-right: none;
border-bottom: none;
padding: 0.3rem 0;
vertical-align: middle;
}
nav.sp_fixed_navi > ul > li:last-child {
background-color: #70b52d;
}
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 > a > span:first-child,
nav.sp_fixed_navi > ul > li > div > span:first-child {
font-size: 1.9rem;
color: #70b52d;
line-height: 20px;
padding: 5px 0 0;
}
nav.sp_fixed_navi > ul > li > a > span:last-child,
nav.sp_fixed_navi > ul > li > div > span:last-child {
font-size: 3vw;
line-height:1.6;
color:#333333;
}
nav.sp_fixed_navi > ul > li.menu {
width: 15%;
}
nav.sp_fixed_navi > ul > li.menu > div > span {
color: #fff;
}

#menu_sp_button {
cursor: pointer;
}

/* -------------------------------------
ヘッダー・フッター
------------------------------------- */
header > .inner {
width: 96%;
box-sizing: border-box;
margin: 0 auto;
overflow: hidden;
clear: both;
padding: 15px 0;
align-items: center;
}
header > .inner > .logo {
width: 63%;
}
footer > .inner > .logo {
width: 63%;
margin: 0 auto;
}
header > .inner > .contact,
footer > .inner > .contact {
display: none;
}
header > .inner > .schedule,
footer > .inner > .schedule {
display: none;
}
header > .sp_head_navi > ul,
footer > .sp_head_navi > ul {
display: table;
table-layout: fixed;
width: 100%;
}
header > .sp_head_navi > ul > li,
footer > .sp_head_navi > ul > li {
display: table-cell;
background-color: #fff;
border: 1px #D9D9D9 solid;
border-right: none;
border-bottom: none;
}
header > .sp_head_navi > ul > li > a,
header > .sp_head_navi > ul > li > div,
footer > .sp_head_navi > ul > li > a,
footer > .sp_head_navi > ul > li > div {
display: block;
}
header > .sp_head_navi > ul > li > a > span,
header > .sp_head_navi > ul > li > div > span,
footer > .sp_head_navi > ul > li > a > span,
footer > .sp_head_navi > ul > li > div > span {
display: block;
text-align: center;
}
header > .sp_head_navi > ul > li > a > span:first-child,
header > .sp_head_navi > ul > li > div > span:first-child,
footer > .sp_head_navi > ul > li > a > span:first-child,
footer > .sp_head_navi > ul > li > div > span:first-child {
font-size: 1.9rem;
color: #70b52d;
line-height: 20px;
padding: 1vw 0 0;
}
header > .sp_head_navi > ul > li > a > span > img{
width: 50px;
height: 50px;
}    
header > .sp_head_navi > ul > li > a > span:last-child,
header > .sp_head_navi > ul > li > div > span:last-child,
footer > .sp_head_navi > ul > li > a > span:last-child,
footer > .sp_head_navi > ul > li > div > span:last-child {
font-size: 2.5vw;
padding-bottom: 3px;
}

footer {
border-top: 2px #edeee8 solid;
border-bottom: none;
}
footer > nav {
display: none;
}
footer > small {
display: block;
padding: 10px 0;
background-color: #e4e4e4;
color: #333;
text-align: center;
font-size: 0.9rem;
}

/* -------------------------------------
メインナビ
------------------------------------- */
#main_navi {
display: none;
position: fixed;
width: 100%;
top: 0;
left: 0;
z-index: 5000;
overflow-y: scroll;
height: 100%;
padding: 0 0 46px 0;
}
#main_navi > .menu_title {
color: #70b52d;
font-size: 1.3rem;
background-color: #fff;
text-align: center;
padding: 5px 0 0;
}
#main_navi > ul > li {
background-color: #fff;
}
#main_navi > ul > li > a {
display: block;
box-sizing: border-box;
padding: 5px 0;
border-bottom: 1px #EDEEE8 solid;
position: relative;
text-decoration: none;
line-height: 1.3;
-webkit-transition: all .3s;
transition: all .3s;
}
#main_navi > ul > li > a:after {
display: block;
position: absolute;
top: 50%;
right: 15px;
width: 8px;
height: 8px;
margin-top: -4px;
border-top: solid 2px #70b52d;
border-right: solid 2px #70b52d;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
-ms-transform: rotate(45deg);
content: "";
}
#main_navi > ul > li > a > div > span {
display: block;
text-align: center;
}
#main_navi > ul > li > a > div > span:first-child {
font-size: 1.6rem;
}
#main_navi > ul > li > a > div > span:last-child {
}
#main_navi > ul > li:last-child > a > div {
border-right: 1px #EDEEE8 solid;
}
#main_navi > .menu_contact {
background-color: #F2F2F2;
padding: 15px 0;
}
#main_navi > .menu_contact > .contact > div:first-child {
color: #70b52d;
text-align: center;
}
#main_navi > .menu_contact > .contact > div:last-child {
text-align: center;
}
#main_navi > .menu_contact > .contact > div:last-child > a {
display: inline-block;
font-size: 2rem;
}
#main_navi > .menu_contact > .contact > div:last-child > a > i {
color: #70b52d;
margin-right: 5px;
}
#main_navi > .menu_contact > .schedule > table {
margin: 0 auto;
}
#main_navi > .menu_contact > .schedule th, #main_navi > .menu_contact > .schedule td {
font-size: 1.2rem;
}
#main_navi > .menu_contact > .schedule th {
padding-right: 1em;
}

.sp_navi_back {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.6);
z-index: 4000;
}

/* -------------------------------------
Common
------------------------------------- */
#contents {
background-color: #F6F4EB;
}
#contents > .contents_inner {
width: 100%;
box-sizing: border-box;
margin: 0;
padding: 0;
overflow: hidden;
clear: both;
background-color: #fff;
padding: 30px 20px 40px;
}

.common_h1 {
position: relative;
width: 100%;
box-sizing: border-box;
margin: 0;
padding: 0;
overflow: hidden;
clear: both;
}
.common_h1 > div {
width: 100%;
}
.common_h1 > div:first-child {
position: relative;
top: 0;
left: 0;
}
.common_h1 > div:last-child {
position: absolute;
text-align: center;
color: #fff;
font-size: 2.2rem;
line-height: 1;
top: 50%;
left: 0;
margin-top: -1.1rem;
font-weight: bold;
text-shadow: 1px 1px 6px #666;
letter-spacing: 10px;
opacity: 0;
transition: all 1.5s;
}
.common_h1 > div:last-child.visible {
letter-spacing: 5px;
opacity: 1;
}

.common_h2 {
font-size: 2rem;
letter-spacing: 0.1rem;
margin: 20px 0 30px;
font-weight: bold;
border-bottom: 1px solid #81c371;
}
.common_h2:first-child {
margin: 0 0 20px;
}
.common_h2 > i {
margin-right: 10px;
font-size: 2.4rem;
color: #179a29;
}

.common_h3 {
font-size: 1.6rem;
font-weight: bold;
color: #179a29;
line-height: 1.4;
letter-spacing: 0.1rem;
margin-bottom: 10px;
}
.common_h3 span {
padding-right: 0.2em;
}
.common_box {
line-height: 1.5;
font-size: 1.4rem;
overflow: hidden;
}
.common_box:last-child {
margin-bottom: 0;
}

/* Google Map */
.ggmap {
position: relative;
padding-bottom: 80%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/*フッター提携バナー 2つ*/

.bnr_institution__w{
background: #f8f8ef;
padding: 20px;
text-align: center;
}

.bnr_institution__ww{
width:100%;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}

.bnr_institution1,
.bnr_institution2{
width:48%;
}

.bnr_institution1 a,
.bnr_institution2 a{
display:inline-block;
}

.bnr_institution1 a,
.bnr_institution2 a{
margin-bottom:15px;
}


/*フッター提携バナー 3つ*/

.bnr3_institution__w{
width: 92%;
margin: 0 auto;
}

.bnr3_institution__ww{
width:100%;
display:flex;
justify-content: center;
flex-wrap:wrap;
}

.bnr3_institution1,
.bnr3_institution2,
.bnr3_institution3{
}
.bnr4_institution1 {
width: 100%;
padding: 0 0 4vw;
}
.bnr4_institution2{
width: 100%;
padding: 0 0 4vw;
}    
.bnr3_institution1 a,
.bnr3_institution3 a,
.bnr3_institution2 a{
display:inline-block;
}

.bnr3_institution1 a,
.bnr3_institution2 a{
margin-bottom:15px;
}

.bnr4_institution1 a,
.bnr4_institution3 a,
.bnr4_institution2 a{
display:inline-block;
}

.bnr4_institution1 a,
.bnr4_institution2 a,
.bnr4_institution3 a{
}










/*医療機関の皆様へ*/
.ins_tel_t{


}

.ins_tel__w{
margin:40px 0 !important;
}

.ins_tel__w a{
display: block;
padding: 15px;
text-align: center;
color: #179a29;
font-size: 2rem;
font-weight: bold;
border: 1px solid #179a29;
border-radius: 5px;
width: 100%;
margin: 0 auto;
}

.ins_tel__w a i{
margin-right: 15px;
}




.ins_download__w{


}

.ins_download__w a{
background: #179a29;
display: block;
padding: 20px;
text-align: center;
font-size: 1.8rem;
color: #fff;
width: 100%;
margin: 0 auto;
border-radius: 5px;
}

.ins_download__w a i{
margin-right: 10px;
}



.memo__w{
border: 1px solid #ffe08b;
border-radius: 5px;
padding: 20px 20px;
margin: 15px 0;
background: #feffe5;
line-height: 1.9;
} 


.ins_fax__w{
display: block;
padding: 15px;
text-align: center;
color: #179a29;
font-size: 2rem !important;
font-weight: bold;
border: 1px solid #179a29;
border-radius: 5px;
width: 100%;
margin: 40px auto;
}

.ins_fax__w i{
margin-right: 10px;
}



/*flex*/
.flex73{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
}

.flex7{
width: 100%;
}

.flex3{
width: 100%;
}

.f_order1{
order: 1;
}

.f_order2{
order: 2;
}

.f_order2sp1{
order:1 !important;
}

.f_order1sp2{
order:2 !important;
}

.img50{
width: 100%;
}

.img80{
width: 80%;
}

.i_c{
margin: 0 auto;
}

.doctorname{
display: inline-block;
font-weight: bold;
font-size: 2rem;
width: 100%;
text-align: center;
}

.doctorprof{
background: #82be47;
padding: 2px 30px;
border-radius: 100px;
color: #fff;
margin-bottom: 10px;
display: inline-block;
margin-top: 25px;

}


/*クリニックナビ*/
.clinicnav{
}

.clinicnav ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 40px;
}

.clinicnav ul li{
width: 100%;
}

.clinicnav ul li a{
padding: 10px 0;
font-size: 1.7rem;
text-align: center;
display: block;
margin-bottom: 10px;
border-radius: 5px;
color: #fff;
background: #8b755e;
}

.clinicnav ul li a i{
margin-right: 10px;
}

.clinicnav ul li a.clinicnavgreen{
padding: 10px 0;
font-size: 1.2rem;
text-align: center;
display: block;
margin-bottom: 10px;
border-radius: 5px;
background-image: linear-gradient(to left, #3bc51a 30%, #06bf47 100%);
color: #fff;
}

.clinicnav ul li a.clinicnavorange{
padding: 10px 0;
font-size: 1.2rem;
text-align: center;
display: block;
margin-bottom: 10px;
border-radius: 5px;
background-image: linear-gradient(-225deg, #f58814 0%, #ffa03b 100%);
color: #fff;
}

.clinicnav ul li a.clinicnavblue{
padding: 10px 0;
font-size: 1.2rem;
text-align: center;
display: block;
margin-bottom: 10px;
border-radius: 5px;
background-image: linear-gradient(120deg, #66a6ff 0%, #89cdfe 100%);
color: #fff;
}


.clinicnav ul li a.clinicnavnavy{
padding: 10px 0;
font-size: 1.2rem;
text-align: center;
display: block;
margin-bottom: 10px;
border-radius: 5px;
background-image: linear-gradient(120deg, #595e78 0%, #4b5170 100%);
color: #fff;
}













/*施設紹介*/
.faci_btn{
margin-top: 10px;
}

.faci_btn a{
width: 60%;
background: #179a2a;
margin: 0 auto;
border-radius: 3px;
color: #fff;
padding: 5px 15px;
font-size: 1.4rem;
letter-spacing: 0;
display: inline-block;
}

.faci_btn a i{
margin-right: 7px;
}

.spmt50{
margin-top: 50px !important;
}

.spmt20{
margin-top:  20px !important;
}

.spmb20{
margin-bottom:  20px !important;
}

.img80{
width: 100%;
margin: 0 auto 0;
}

.img50{
width: 100%;
text-align:center;
}

.img50 img{
width: 50%;
display: inline-block;
}

.img30{
width: 100%;
text-align:center;
}

.img30 img{
width: 30%;
display: inline-block;
}
.img70 img{
width: 100%;
}
.img80 img{
width: 100%;
}

.imgfl30{
width: 100%;
text-align:center;
}

.imgfl30 img{
width: 50%;
display: inline-block;
}




/*持ち物*/
.top_belongings {
}

.top_belongings > .top_belongings_inner {
width: 100%;
margin: 0 auto;
overflow: hidden;
box-sizing: border-box;
clear: both;

}

.top_belongings > .top_belongings_inner > h2 {
font-size: 2.3rem;
text-align: center;
line-height: 1.1;
font-weight: bold;
letter-spacing: .4rem;
background: #fffbcc;
padding: 10px 0;
width: 100%;
margin: 0 auto 15px;
color: #444;
}


.belongings_w{
display:flex;
justify-content:space-around;
flex-wrap:wrap;
}

.belongings1{
width:100%;
border: 1px solid #10a501;
border-radius: 5px;
margin-bottom:10px;
background:#fff;
}

.belongings1 .belongings_h{
background: #e4f3c6;
text-align: center;
padding: 5px 0;
font-size: 1.8rem;
letter-spacing: 0.1rem;
}

.belongings1 .belongings_t{
padding: 15px 20px;
line-height: 2;
font-size:1.4rem;
}

.belongings2{
width:100%;
border: 1px solid #fdad4e;
border-radius: 5px;
margin-bottom:10px;
background:#fff;
}

.belongings2 .belongings_h{
background: #fde2b1;
text-align: center;
padding: 5px 0;
font-size: 1.8rem;
letter-spacing: 0.1rem;
}

.belongings2 .belongings_t{
padding: 15px 20px;
line-height: 2;
font-size:1.4rem;
}



/*ドック*/
.doc_tbl__w{
overflow: auto !important;
}

.doc_tbl__w{overflow-x:scroll;}
.doc_tbl__w::-webkit-scrollbar{height:10px;}/*バーの太さ*/
.doc_tbl__w::-webkit-scrollbar-track{background:#eee;}/*バーの背景色*/
.doc_tbl__w::-webkit-scrollbar-thumb{background:#f1965f;}/*バーの色*/

table.doc_tbl{
width: 100%;
border: 1px solid #ccc;
border-collapse: collapse;
font-size:1.2rem;
}

.doc_th1{
width:70%;
vertical-align:middle;
background: #f7f7f7;
}

.doc_th2{
width:30%;
background: #e2f7d6;
}


.doc_td1{
vertical-align:middle;
}

.doc_td2{
text-align:right;
vertical-align:middle;
}


.td_price1{
background: #f7f7f7;
}

.td_price2{
background: #f7f7f7;
}


table.doc_tbl th{
border: 1px solid #ccc;
padding: 10px;
text-align: center;
vertical-align:middle;
}

table.doc_tbl td{
border: 1px solid #ccc;
padding:10px 20px;
}

.mb70{
margin-bottom: 70px !important;
}






/*医師改*/
.docr_name{
width:100%;
order: 2;
margin-bottom:0 !important;
}

.docr_i{
width: 60%;
order: 1;
text-align: center;
margin:  0 auto 3vw;    
}

.docr_i img{
width:100%;
}

.docr_t{
order: 3;
margin: 2vw 0 0;    
}
.about_doctor_img {
width: 90%;
text-align: center;
margin: 0 auto 5vw;
}

.t_s{
font-size:1.3rem !important;
line-height:1.5;
}



.influ_memo__w{
border: 1px solid #edc314;
background: #fffbea;
border-radius: 5px;
padding: 15px 10px;
}

.influ_memo_h{
display: block;
text-align: center;
font-weight: bold;
font-size: 1.6rem;
margin-bottom: 10px;
color: #e25b18;
letter-spacing: 0.1rem;
}




.doctorname_s{
display: inline-block;
font-weight: bold;
font-size: 2.2rem;
}



.bl_h1{
background: #e2f7d6 !important;
color: #26900d !important;
}

.bl_h2{
background: #fbf1cc !important;
color: #ef7f0c !important;
}




.ic_green{
position:relative;
line-height:2em;
text-indent:2em;
}

.ic_green:before {
left: 0;
content: "";
display: inline-block;
width: 3.5rem;
height: 3.5rem;
background: url(../img/ic_green.png) no-repeat;
background-size: contain;
vertical-align: text-top;
}

.img_txt{
display: block;
font-size: 1.2rem;
line-height: 1.3;
margin-top: 8px;
color: #555;
text-align:center;
}

.ult_i_t_50p{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
.ult_i_t_50p div{
width: 100%;
margin: 0 auto 20px;
text-align: center;
}
.ult_i_t_50p div img{
width: 50%;
display: inline-block;
}

.ult_i_t_80p{
display:flex;
justify-content:center;
flex-wrap:wrap;
}
.ult_i_t_80p div{
width:80%;
}
.ult_i_t_80p div img{
width:100%;
}

.ult_i_t_multi{
display:flex;
justify-content:space-around;
flex-wrap:wrap;
}
.ult_i_t_multi div{
width:49%;
margin-bottom:20px;
}
.ult_i_t_multi div img{
width:100%;
}



/*2019-09-25*/
.midashi_m__w{
background: #e2f7d6;
padding: 5px 0;
text-align: center;
font-size: 1.8rem;
margin-bottom: 30px;
color: #26900d;
}

.flow_box{
display: flex;
justify-content: space-between;
width: 100%;
border: 1px solid #81c371;
padding: 20px 20px;
border-radius: 5px;
flex-wrap: wrap;
}


.flow_h{
width:70%;
align-items: center;
display: flex;
justify-content: center;
margin: 0 auto 15px;
}

.flow_hh{
background: #e2f7d6;
color: #26900d;
text-align: center;
vertical-align: middle;
align-items: center;
display: block;
justify-content: center;
border-radius: 50px;
font-size: 1.6rem;
letter-spacing: 0.1rem;
padding: 3px 30px;
width: 100%;
}

.flow_t{
width:100%;
align-items: center;
display: flex;
}

.flow_box__w::after{
content:"▼\A▼\A▼";
color:#26900d;
text-align:center;
display:block;
white-space: pre;
}




/*施設紹介*/
.medidetail_btn{
margin-top: 15px;
text-align: center;
}
.medidetail_btn a:hover {
color: #fff;
background: #179a2a;
}
.medidetail_btn a{
width: 60%;
background: #fff;
border:solid 1px #179a2a;
margin: 0 auto;
border-radius: 3px;
color: #179a2a;
padding: 10px;
font-size: 1.6rem;
letter-spacing: 0;
display: inline-block;
}

.medidetail_btn a i{
margin-right: 7px;
}

.header_fixp{
width: 35%;
}

/*予約システム*/
.bnr_medicalrs__w{
width: 100%;
background: #fff;
}

.bnr_epark_w{
width: 100%;
margin: 3vw auto 0;
}

.bnr_epark1{
text-align: center;
font-weight: bold;
font-size: 1.5rem;
background: #f2f2f2;
padding: 1vw 5vw;
border-radius: 5px;
border: solid 2px #dadada;
/* position: relative; */
display: inline-block;
margin: 0 0 2vw;
}
.bnr_epark2{
width: 100%;
}  
.bnr_epark img{
width: 100%;
}

/*予約システム*/
.bnr_medicalrsdoc__w{
width: 100%;
padding: 10px 0 40px;
}

.bnr_medicalrsdoc__ww{
text-align: center;
width: 100%;
}

.bnr_medicalrs__ww a{
}

.bnr_medicalrs__ww a img{
}

.bnr_mrso_w{
width: 100%;
margin: 3vw auto 0;
}

.bnr_mrso1{
text-align: center;
font-weight: bold;
font-size: 1.5rem;
background: #f2f2f2;
padding: 1vw 5vw;
border-radius: 5px;
border: solid 2px #dadada;
/* position: relative; */
display: inline-block;
margin: 2vw 0 2vw;
}
.bnr_mrso2{
width: 100%;
}    
.bnr_mrso2 img{
width: 100%;
}




/*header bnr*/

.headerbnr__w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content:space-between;
}

.headerbnr1{
width: 48%;
}

.headerbnr2{
width: 100%;

}

.headerbnr3{
width: 100%;
font-size: 1.4rem;
text-align: center;
margin: 4px 0 0 0;
letter-spacing: .02rem;
font-weight: bold;
color: #4d4d4d;
}

.headerbnr3 span{
}

.headerbnr3 span::before{
content: "";
background: url("../images/kokyuki.png");
width: 15px;
height: 15px;
display: inline-block;
background-size: cover;
vertical-align: text-top;
margin: 0 3px 0 0;
}

.headerbnr3 span::after{
content: "";
background: url("../images/kokyuki.png");
width: 15px;
height: 15px;
display: inline-block;
background-size: cover;
vertical-align: text-top;
margin: 0 0 0 2px;
}

.inner {
display: flex !important;
flex-wrap: wrap;
justify-content: space-between;
}
.yoyaku-btn {
padding: 1.5vw;
text-align: center;
transition: all .3s ease-out;
margin: 0 auto;
display: flex;
justify-content: space-around;
align-items: center;
border-radius: 3px;
background: #82be47;
font-weight: normal;
}
.yoyaku-btn div {
display: flex;
flex-direction: column;
color: #ffffff;
letter-spacing: 0.05rem;
line-height: 1.3;
font-size: 1rem;
white-space: nowrap
}    
.yoyaku-btn_w span img {
width: 18px;
height: 18px;
}   
.yoyaku-btn_w span.subtxt {
font-size: .9rem;
}    
/*header bnr*/












.mb50{
margin-bottom: 5vw;
}
.mtsp10{
margin-top:10px;
}

.mtsp20{
margin-top:20px;
}

.mtsp30{
margin-top:30px;
}

.mtsp40{
margin-top:40px;
}

.mtsp50{
margin-top:50px;
}
.mt30{
margin-bottom: 3vw !important;
}
.mbsp10{
margin-bottom:1rem;
}

.mbsp20{
margin-bottom:2rem;
}
.mb30 {
margin-bottom: 30px;
}
.mb40 {
margin-bottom: 4vw;
}    
.mbsp30{
margin-bottom:3rem;
}

.mbsp40{
margin-bottom:4rem;
}

.mbsp50{
margin-bottom:5rem;
}


.btn_right{
text-align: center;
}


.t_box {
display: inline-block;
padding: 2px 30px;
background: #50402f;
color: #fff;
border-radius: 50px;
font-size: 1.6rem;
}
.t_box02_w {
display: flex;
flex-direction: column;
align-items: flex-start;
margin: 0 auto;
margin: 10px 0 0;
}      
.t_box02_1 {
display: inline-block;
padding: 2px 30px;
background: #179a29;
color: #fff;
border-radius: 50px;
font-size: 1.6rem;
} 
.t_box02_2 {
display: inline-block;
font-weight: bold;
margin: 2vw 0 0;
} 
.linearea {
padding: 1.5em;
margin: 1em;
background: #FFF;
border: solid 3px #f1f1f1;
border-radius: 10px;
}
.tit_equipment{
text-align: center;
font-size: 2rem;
letter-spacing: 2px;
font-weight: bold;
margin-bottom: 3vw;
color: #179a29;        
}

.device {
background: #179a29;
padding: 5px 30px;
display: inline-block;
font-size: 1.6rem;
color: #fff;
border: solid 1px;
}
.linearea02 {
padding: 1.5em;
margin: 0 0 2em 0;
background: #FFF;
border: 1px solid #ccc;
}  



}
/*sp*/






























.t_b{
font-weight: bold;
}

.mb20{
margin-bottom: 20px !important;
}



.mt30{
margin-top: 30px !important;
}

.pt30{
padding-top: 30px !important;
}

a.t_l{
color:#1957FF !important;
text-decoration:underline !important;
}

.ic_check{
color: #179a29;
display: inline-block;
margin-right: 5px;
}

.check__w{
line-height:2.4;
}

.t_left{
display:block;
text-align:left;
}

.t_r{
display:block;
text-align:right;
}

.t_c{
display:block;
text-align:center;
}



.mt10{
margin-top:10px;
}

.t_black{
color:#111;
}
.indent-1 {
padding-left:1em;
text-indent:-1em;
line-height: 1.5;
}






@media print and (min-width: 1px) {

.mtpc10{
margin-top:10px;
}

.mtpc20{
margin-top:20px;
}

.mtpc30{
margin-top:30px;
}
.mb30 {
margin-bottom: 30px !important;
}
.mb40 {
margin-bottom: 40px !important;
}    
.mtpc40{
margin-top:40px;
}

.mtpc50{
margin-top:50px;
}

.mbpc10{
margin-bottom:10px;
}

.mbpc20{
margin-bottom:20px;
}

.mbpc30{
margin-bottom:30px;
}

.mbpc40{
margin-bottom:40px;
}

.mbpc50{
margin-bottom:50px;
}



.btn_right{
text-align:right;
}


/*headeraddress*/

.headeraddress__w{
width: 100%;
background: #f6f4eb;
}

.headeraddress1{
width: 900px;
margin: 0 auto;
display: flex;
justify-content: center;
padding: 15px 0;
}

.headeraddress2{
display: inline-block;
font-size: 1.6rem;
line-height: 1.4;
margin: 0 40px 0 0;
font-weight: 700;
color: #4a4a48;
}

.headeraddress2 span::before{
content: "";
background: url("../images/ic_address.svg");
width: 1.8rem;
height: 1.8rem;
display: inline-block;
vertical-align: text-bottom;
margin: 0 5px 0 0;
}

.headeraddress3{
display: inline-block;
font-size: 1.6rem;
line-height: 1.4;
margin: 0 40px 0 0;
font-weight: 700;
color: #4a4a48;
}

.headeraddress3 span::before{
content: "";
background: url("../images/ic_tel.svg");
width: 1.8rem;
height: 1.8rem;
display: inline-block;
vertical-align: text-bottom;
margin: 0 5px 0 0;
}





.t_box {
display: inline-block;
padding: 2px 30px;
background: #50402f;
color: #fff;
border-radius: 50px;
font-size: 1.6rem;
}
.t_box02_w {
margin: 10px 0 0;
}
.t_box02_1 {
display: inline-block;
padding: 2px 30px;
background: #179a29;
color: #fff;
border-radius: 50px;
font-size: 1.6rem;
margin: 0 20px 0 0;
} 
.t_box02_2 {
display: inline-block;
font-weight: bold;
}      
.linearea {
padding: 2em;
margin: 2em;
background: #FFF;
border: 8px solid #f1f1f1;
border-radius: 10px;

}
.tit_equipment{
text-align: center;
font-size: 3rem;
letter-spacing: 0.2rem;
font-weight: bold;
margin-bottom: 20px;
color: #179a29;
}


.menu__down {
position: relative;
width: 100%;
height: 70px;
max-width: 1000px;
margin: 0 auto;
z-index:100;
}

.menu__down > li {
float: left;
width: 16.6%; /* グローバルナビ6つの場合 */
height: 70px;
line-height: 50px;
background: #fff;
}

.menu__down > li a {
display: block;
color: #333;
}

.menu__down > li a:hover {
color: #333;
}

ul.menu__second-level {
visibility: hidden;
opacity: 0;
z-index: 1;
}

ul.menu__third-level {
visibility: hidden;
opacity: 0;
}

ul.menu__fourth-level {
visibility: hidden;
opacity: 0;
}

.menu__down > li:hover {
background: #fff;
-webkit-transition: all .5s;
transition: all .5s;
}

.menu__second-level li {
border-top: 1px solid #eee;
text-align:center;
}

.menu__third-level li {
border-top: 1px solid #eee;
}

.menu__second-level li a:hover {
background: #eee;
}

.menu__third-level li a:hover {
background: #eee;
}

.menu__fourth-level li a:hover {
background: #eee;
}



/* floatクリア */
.menu__down:before,
.menu__down:after {
content: " ";
display: table;
}

.menu__down:after {
clear: both;
}

.menu__down {
*zoom: 1;
}
.menu__down > li.menu__single {
position: relative;
}

li.menu__single ul.menu__second-level {
position: absolute;
top: 70px;
width: 100%;
background: #fff;
-webkit-transition: all .3s ease;
transition: all .3s ease;
}

li.menu__single:hover ul.menu__second-level {
top: 70px;
visibility: visible;
opacity: 1;
}    


.linearea02 {
padding: 1.5em;
margin: 0 0 2em 0;
background: #FFF;
border: 1px solid #ccc;
}

.device__w {
background: #fafdfa;
overflow: hidden;
}
.device {
background: #179a29;
padding: 5px 30px;
display: inline-block;
font-size: 2.2rem;
color: #fff;
border: solid 1px;
}




.sp {
display: none !important;
}

.pc {
display: block !important;
}

.sp_i {
display: none;
}

.pc_i {
display: inline;
}

/* -------------------------------------
SP版固定ナビ
------------------------------------- */
nav.sp_fixed_navi {
display: none;
}

/* ------------------------------------------
MENU Button
------------------------------------------ */
#menu_sp_button {
display: none !important;
}

/* -------------------------------------
ヘッダー・フッター
------------------------------------- */
header,
footer {
border-bottom: 5px #EDEEE8 solid;
}
header > .inner,
footer > .inner {
width: 960px;
min-width: 960px;
margin: 0 auto;
overflow: hidden;
box-sizing: border-box;
clear: both;
display: table;
}
header > .inner > div{
display: table-cell;
vertical-align: middle;
box-sizing: border-box;
padding: 25px 0;
font-weight: 700;
color: #50402f;

}
footer > .inner > div {
display: table-cell;
vertical-align: middle;
box-sizing: border-box;
padding: 25px 0;
line-height: 1.5; 
}    
/*2つのとき*/
header > .inner > .logo {
width: 550px;
height:auto;
}

footer > .inner > .logo {
width: 370px;
}
header > .inner > .contact{
width: 290px;
text-align: center;
}
footer > .inner > .contact {
width: 230px;
text-align: center;
}    
header > .inner > .contact > div:first-child,
footer > .inner > .contact > div:first-child {
font-size: 1.3rem;
}
header > .inner > .contact > div:last-child,
footer > .inner > .contact > div:last-child {
color: #50402f;
font-size: 2.5rem;
font-weight: bold;
letter-spacing: 2px;
}
footer > .inner > .contact > div:last-child::before {
content: "";
background: url(../images/ic_tel.svg);
width: 2rem;
height: 2rem;
display: inline-block;
vertical-align: middle;
margin: 0 5px 0 0;
}    
header > .inner > .contact > div:last-child > i,
footer > .inner > .contact > div:last-child > i {
margin-right: 5px;
}
header > .inner > .schedule,
footer > .inner > .schedule {
font-size: 1.4rem;
}
footer > .inner > .schedule {
width: 290px;
}  

.footer_schedule1 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 10px;
} 
.footer_schedule2 {
width: 8rem;

}
.footer_schedule2 span {
display: inline-block;
text-align: center;
background: #50402f;
padding: 2px 3px;
line-height: 1.4;
width: 100%;
color: #fff;
font-size: 1.4rem;
}    
.footer_schedule3 {
width: calc(100% - 9.2rem);
font-size: 1.4rem;
line-height: 1.5;
}
.footer_schedule4 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
} 
.footer_schedule5 {
width: 8rem;
text-align: center;
} 
.footer_schedule5 span {
display: inline-block;
text-align: center;
background: #50402f;
padding: 2px 3px;
line-height: 1.4;
width: 100%;
color: #fff;
font-size: 1.4rem;
}
.footer_schedule6 {
width: calc(100% - 9.2rem);
font-size: 1.4rem;
}    
header > .inner > .schedule > table th,
footer > .inner > .schedule > table th {
text-align: right;
padding-right: 15px;
font-weight: normal;
}
header > .sp_head_navi,
footer > .sp_head_navi {
display: none;
}

footer {
border-top: 2px #edeee8 solid;
border-bottom: none;
}
footer > nav {
padding: 20px 0;
background-color: #f9f9f9;
}
footer > nav > ul {
width: 960px;
min-width: 960px;
margin: 0 auto;
overflow: hidden;
box-sizing: border-box;
clear: both;
display: table;
table-layout: fixed;

}
footer > nav > ul > li {
display: table-cell;
text-align: center;
vertical-align: middle;
border-left: 1px #D2D2C5 solid;
}
footer > nav > ul > li > a {
display: block;
font-size: 1.4rem;
line-height: 1.4;
}
footer > nav > ul > li:last-child {
border-right: 1px #D2D2C5 solid;
}
footer > small {
display: block;
padding: 20px 0;
background-color: #50402f;
color: #fff;
text-align: center;
font-size: 1.3rem;
}

/* -------------------------------------
メインナビ
------------------------------------- */
#main_navi {
display: block !important;
width: 930px;
margin: 0 auto;
}
#main_navi > .menu_title,
#main_navi > .menu_contact {
display: none;
}
#main_navi > ul {
display: table;
table-layout: fixed;
width: 100%;
/* 2行の時 <ul>と<span>にclassを付与する */
}
#main_navi > ul > li {
display: table-cell;
}
#main_navi > ul > li > a {
display: block;
box-sizing: border-box;
flex: 1 1 auto;
position: relative;
overflow: hidden;
transition: .3s;
}
#main_navi > ul > li > a:after {
position: absolute;
transition: .3s;
content: '';
width: 0;
left: 50%;
top: 0;
height: 5px;
background: #72af2c;
}
#main_navi > ul > li > a:hover {
cursor: pointer;
}
#main_navi > ul > li > a:hover:after {
width: 100%;
left: 0;
}
#main_navi > ul > li > a.current {
cursor: pointer;
}
#main_navi > ul > li > a.current:after {
width: 100%;
left: 0;
}
#main_navi > ul > li > a > div {
border-left: 1px #EDEEE8 solid;
position: relative;
height: 70px;
}
#main_navi > ul > li > a > div > span {
position: absolute;
display: block;
width: 100%;
text-align: center;
}
#main_navi > ul > li > a > div > span:first-child {
top: 24px;
line-height: 1.3;
font-size: 1.6rem;
}
#main_navi > ul > li > a > div > span:last-child {
}
.nav_nolink span {
position: absolute;
display: block;
width: 100%;
text-align: center;
}


.nav_nolink span:first-child {
top: 24px;
line-height: 1.3;
font-size: 1.6rem;
}


/*階層ナビ*/
.menu__single > a {
border-left: 1px #EDEEE8 solid;
position: relative;
height: 70px;
display: block;
}

.menu__single > a > span {
position: absolute;
display: block;
width: 100%;
text-align: center;
}
.menu__single > a > span:first-child {
top: 16px;
line-height: 1.3;
font-size: 1.6rem;
}
.menu__single > a > span:last-child {
bottom: 0;
font-size: 0.9rem;
color: #72af2c;
display:block;
}














#main_navi > ul > li:last-child > a > div {
border-right: 1px #EDEEE8 solid;
}
#main_navi > ul.line2 > li > a > div {
height: 85px;
}
#main_navi > ul.line2 > li > a > div > span:first-child {
top: 25px;
}
#main_navi > ul.line2 > li > a > div > span:first-child.line2 {
top: 15px;
}

.sp_navi_back {
display: none !important;
}

/* -------------------------------------
Common
------------------------------------- */
#contents {
background-color: #F6F4EB;
padding: 0 0 50px 0;
}
#contents > .contents_inner {
width: 960px;
min-width: 960px;
margin: 0 auto;
overflow: hidden;
box-sizing: border-box;
clear: both;
background-color: #fff;
padding: 40px 40px 60px;
}

.common_h1 {
position: relative;
width: 960px;
min-width: 960px;
margin: 0 auto;
overflow: hidden;
box-sizing: border-box;
clear: both;
}
.common_h1 > div {
width: 100%;
}
.common_h1 > div:first-child {
position: relative;
top: 0;
left: 0;
}
.common_h1 > div:last-child {
position: absolute;
text-align: center;
color: #fff;
font-size: 3.4rem;
line-height: 1;
top: 50%;
left: 0;
margin-top: -1.7rem;
font-weight: bold;
text-shadow: 1px 1px 6px #666;

letter-spacing: 40px;
opacity: 0;
transition: all 1.5s;
}
.common_h1 > div:last-child.visible {
letter-spacing: 10px;
opacity: 1;
}

.common_h2 {
font-size: 2.4rem;
letter-spacing: 0.2rem;
margin-bottom: 30px;
font-weight: bold;
border-bottom: 1px solid #81c371;
}
.common_h2 > i {
margin-right: 10px;
font-size: 3.0rem;
color: #179a29;
}

.common_h3 {
font-size: 2.0rem;
font-weight: bold;
color: #179a29;
line-height: 1.5;
letter-spacing: 3px;
margin: 0 0 20px;
}

.common_box {
line-height: 1.8;
margin-bottom: 30px;
overflow: hidden;
}
.common_box:last-child {
margin-bottom: 0;
}

/* Google Map */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}





/*フッター提携バナー 2つ*/

.bnr_institution__w{
background: #f8f8ef;
padding: 30px 0;
text-align: center;
}

.bnr_institution__ww{
width:980px;
margin:0 auto;
display:flex;
justify-content:space-between;
}

.bnr_institution1,
.bnr_institution2{
width:48%;
}

.bnr_institution1 a,
.bnr_institution2 a,
.bnr_institution3 a{
display:inline-block;
}

.bnr_institution1 a img,
.bnr_institution2 a img{
width:100%;
height:auto;
}

/*フッター提携バナー 3つ*/

.bnr3_institution__w{
padding: 30px 0 30px;
text-align: center;
}

.bnr3_institution__ww{
margin:0 auto;
display:flex;
justify-content:space-between;
flex-wrap: wrap;
align-items: center;    
}

.bnr3_institution1,
.bnr3_institution2,
.bnr3_institution3,
.bnr3_institution4{
width:48%;
margin: 0 0 20px 0;
}

.bnr3_institution1 a,
.bnr3_institution2 a,
.bnr3_institution3 a,
.bnr3_institution4 a{
display:inline-block;
}

.bnr3_institution1 a img,
.bnr3_institution2 a img,
.bnr3_institution3 a img,
.bnr3_institution4 a img{
width:100%;
height:auto;
}

.bnr4_institution1{
width:100%;
}
.bnr4_institution2{
width:30%;
margin: 0 0 20px 0;
border: #ccc solid 1px;
padding: 10px;    
}
.bnr4_institution1 a,
.bnr4_institution2 a,
.bnr4_institution3 a{
display:inline-block;
}

.bnr4_institution1 a img,
.bnr4_institution2 a img,
.bnr4_institution3 a img{
width:100%;
height:auto;
}







/*医療機関の皆様へ*/
.ins_tel_t{


}

.ins_tel__w{
margin:40px 0 !important;
}

.ins_tel__w a{
display: block;
padding: 15px;
text-align: center;
color: #179a29;
font-size: 3.5rem;
font-weight: bold;
border: 1px solid #179a29;
border-radius: 5px;
width: 60%;
margin: 0 auto;
}

.ins_tel__w a i{
margin-right: 15px;
}

.corona_btn__w a {
background: #0faf5b;
display: block;
padding: 10px;
text-align: center;
font-size: 2rem;
color: #fff;
width: 30%;
margin: 0 auto;
border-radius: 5px;
}
.corona_btn__w a i {
margin-right: 15px;
}

.ins_download__w{


}

.ins_download__w a{
background: #179a29;
display: block;
padding: 20px;
text-align: center;
font-size: 2rem;
color: #fff;
width: 40%;
border-radius: 5px;
}

.ins_download__w a i{
margin-right: 15px;
}

a{
transition: .3s;
} 

a:hover{
opacity: .8;
}

.memo__w{
border: 1px solid #ffe08b;
border-radius: 5px;
padding: 20px 20px;
margin: 15px 0;
background: #feffe5;
line-height: 1.9;
} 

a[href^="tel:"] {
pointer-events: none;
} 


.ins_fax__w{
display: block;
padding: 15px;
text-align: center;
color: #179a29;
font-size: 3.5rem;
font-weight: bold;
border: 1px solid #179a29;
border-radius: 5px;
width: 60%;
margin: 40px auto;
}

.ins_fax__w i{
margin-right: 15px;
}


/*flex*/
.flex73{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
}

.flex7{
width: 65%;
}

.flex3{
width: 30%;
}

.doctorname{
display: inline-block;
font-weight: bold;
font-size: 3rem;
}

.doctorprof{
background: #82be47;
padding: 2px 30px;
border-radius: 100px;
color: #fff;
margin-bottom: 10px;
display: inline-block;
margin-top: 25px;

}

/*クリニックナビ*/
.clinicnav{
}
.clinicnav ul::after{
content:"";
display: block;
width: 32%;
}
.clinicnav ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 40px;
}

.clinicnav ul li{
width: 32%;
}

.clinicnav ul li a{
padding: 20px 0;
font-size: 1.6rem;
text-align: center;
display: block;
margin-bottom: 15px;
border-radius: 5px;
color: #fff;
background: #ea911a;

}

.clinicnav ul li a i{
margin-right: 5px;
}

.clinicnav ul li a.clinicnavgreen{
padding: 20px 0;
font-size: 1.8rem;
text-align: center;
display: block;
margin-bottom: 15px;
border-radius: 5px;
background-image: linear-gradient(to left, #3bc51a 30%, #06bf47 100%);
color: #fff;
}

.clinicnav ul li a.clinicnavorange{
padding: 20px 0;
font-size: 1.8rem;
text-align: center;
display: block;
margin-bottom: 15px;
border-radius: 5px;
background-image: linear-gradient(-225deg, #f58814 0%, #ffa03b 100%);
color: #fff;
}

.clinicnav ul li a.clinicnavblue{
padding: 20px 0;
font-size: 1.8rem;
text-align: center;
display: block;
margin-bottom: 15px;
border-radius: 5px;
background-image: linear-gradient(120deg, #66a6ff 0%, #89cdfe 100%);
color: #fff;
}

.clinicnav ul li a.clinicnavnavy{
padding: 20px 0;
font-size: 1.8rem;
text-align: center;
display: block;
margin-bottom: 15px;
border-radius: 5px;
background-image: linear-gradient(120deg, #595e78 0%, #4b5170 100%);
color: #fff;
}

/*施設紹介*/
.faci_btn{
margin-top: 5px;

}

.faci_btn a{
width: 80%;
background: #179a2a;
margin: 0 auto;
border-radius: 3px;
color: #fff;
padding: 5px 15px;
font-size: 1.4rem;
letter-spacing: 0;
}

.faci_btn a i{
margin-right: 7px;
}

.img80{
width: 80%;
margin: 0 auto 0;
}

.img70{
width: 70%;
margin: 0 auto 0;
}    

.img50{
width: 100%;
text-align:center;
}

.img50 img{
width: 50%;
display:inline-block;
}

.img30{
width: 100%;
text-align:center;
}

.img30 img{
width: 30%;
display:inline-block;
}

.img80 img{
width: 100%;
}

.f_order1{
order: 1;
}

.f_order2{
order: 2;
}



/*持ち物*/

.top_belongings {
}


.top_belongings > .top_belongings_inner {
width: 100%;
margin: 0 auto;
overflow: hidden;
box-sizing: border-box;
clear: both;
}

.top_belongings > .top_belongings_inner > h2 {
font-size: 2.3rem;
text-align: center;
line-height: 1.1;
font-weight: bold;
letter-spacing: .4rem;
background: #fffbcc;
padding: 10px 0;
width: 94%;
margin: 0 auto 30px;
color: #444;
}


.belongings_w{
display:flex;
justify-content:space-evenly;
}

.belongings1{
width: 400px;
border: 1px solid #10a501;
border-radius: 5px;
background: #fff;
}

.belongings1 .belongings_h{
background: #e4f3c6;
text-align: center;
padding: 5px 0;
font-size: 1.8rem;
letter-spacing: 0.1rem;
border-radius: 5px;
font-weight: bold;
}

.belongings1 .belongings_t{
padding: 20px 30px;
line-height: 2;
}

.belongings2{
width: 400px;
border: 1px solid #fdad4e;
border-radius: 5px;
background: #fff;
}

.belongings2 .belongings_h{
background: #fde2b1;
text-align: center;
padding: 5px 0;
font-size: 1.8rem;
letter-spacing: 0.1rem;
border-radius: 5px;
font-weight: bold;
}

.belongings2 .belongings_t{
padding: 20px 30px;
line-height: 2;
}



/*ドック*/
.doc_tbl__w{
}

table.doc_tbl{
border: 1px solid #ccc;
border-collapse: collapse;
}

.doc_th1{
vertical-align:middle;
background: #f7f7f7;
}

.doc_th2{
background: #e2f7d6;
}



.doc_td1{
vertical-align:middle;
}

.doc_td2{
vertical-align:middle;
text-align: right;
}


.td_price1{
background: #f7f7f7;
}

.td_price2{
background: #f7f7f7;
}

.td_price3{
background: #f7f7f7;
}

.td_price4{
background: #f7f7f7;
}



table.doc_tbl th{
border: 1px solid #ccc;
padding: 10px;
text-align: center;
}

table.doc_tbl td.doc_td1{
border: 1px solid #ccc;
padding:10px 50px 10px 30px;
}

table.doc_tbl td.doc_td2{
border: 1px solid #ccc;
padding:10px 60px 10px 60px;
}

.mb70{
margin-bottom: 70px !important;
}


.influ_memo__w{
border: 1px solid #edc314;
background: #fffbea;
border-radius: 5px;
padding: 25px 20px;
}

.influ_memo_h{
display: block;
text-align: center;
font-weight: bold;
font-size: 2rem;
margin-bottom: 20px;
color: #e25b18;
letter-spacing: 0.1rem;
}


/*医師改*/
.docr_name{
width:100%;
order: 1;
}

.docr_i{
width: 35%;
order: 3;
text-align: center;
}

.docr_i img{
width:100%;
}

.docr_t{
order: 2;
}

.doctorname_s{
display: inline-block;
font-weight: bold;
font-size: 2.8rem;
}


.t_s{
font-size:1.5rem !important;
line-height:1.6;
}


.bl_h1{
background: #e2f7d6 !important;
color: #26900d !important;
}

.bl_h2{
background: #fbf1cc !important;
color: #ef7f0c !important;
}



/*施設紹介*/
.medidetail_btn{
margin-top: 30px;

}
.medidetail_btn a:hover {
color: #fff;
background: #179a2a;
}
.medidetail_btn a{
background: #fff;
border:solid 1px #179a2a;
display: block;
padding: 15px;
text-align: center;
font-size: 2rem;
color: #179a2a;
max-width: 300px;
margin: 0 auto;
border-radius: 5px;
}

.medidetail_btn a i{
margin-right: 10px;
}





.mt30{
margin-top: 30px !important;
}


.mb50{
margin-bottom: 50px;
}

.menu__down {
position: relative;
width: 100%;
height: 70px;
max-width: 1000px;
margin: 0 auto;
z-index:100;
}

.menu__down > li {
float: left;
width: 16.6%; /* グローバルナビ6つの場合 */
height: 70px;
line-height: 50px;
background: #fff;
}

.menu__down > li a {
display: block;
color: #333;
}

.menu__down > li a:hover {
color: #333;
}

ul.menu__second-level {
visibility: hidden;
opacity: 0;
z-index: 1;
}

ul.menu__third-level {
visibility: hidden;
opacity: 0;
}

ul.menu__fourth-level {
visibility: hidden;
opacity: 0;
}

.menu__down > li:hover {
background: #fff;
-webkit-transition: all .5s;
transition: all .5s;
}

.menu__second-level li {
border-top: 1px solid #cddbc0;
text-align:center;
}

.menu__third-level li {
border-top: 1px solid #eee;
}

.menu__second-level li a {
background: #eaefe5;
color: #222;
font-size: 1.4rem;
line-height: 1.5;
padding: 15px 0;
letter-spacing:-0.01rem;
}


.menu__second-level li a:hover {
background: #cde0bc;
}

.menu__third-level li a:hover {
background: #eee;
}

.menu__fourth-level li a:hover {
background: #eee;
}



/* floatクリア */
.menu__down:before,
.menu__down:after {
content: " ";
display: table;
}

.menu__down:after {
clear: both;
}

.menu__down {
*zoom: 1;
}
.menu__down > li.menu__single {
position: relative;
}

li.menu__single ul.menu__second-level {
position: absolute;
top: 70px;
width: 100%;
background: #fff;
-webkit-transition: all .3s ease;
transition: all .3s ease;
}

li.menu__single:hover ul.menu__second-level {
top: 70px;
visibility: visible;
opacity: 1;
}

.ic_green{
position:relative;
line-height:2em;
text-indent:2em;
}

.ic_green:before {
left: 0;
content: "";
display: inline-block;
width: 3.5rem;
height: 3.5rem;
background: url(../img/ic_green.png) no-repeat;
background-size: contain;
vertical-align: text-top;
}

.img_txt{
display: block;
font-size: 1.4rem;
line-height: 1.4;
margin-top: 8px;
color: #555;
text-align:center;
}

.ult_i_t_50p{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
.ult_i_t_50p div{
width:49%;
}
.ult_i_t_50p div img{
width:100%;
}

.ult_i_t_80p{
display:flex;
justify-content:center;
flex-wrap:wrap;
}
.ult_i_t_80p div{
width:80%;
}
.ult_i_t_80p div img{
width:100%;
}

.ult_i_t_multi{
display:flex;
justify-content:space-around;
flex-wrap:wrap;
}
.ult_i_t_multi div{
width:24%;
margin-bottom:20px;
}
.ult_i_t_multi div img{
width:100%;
}

/*2019-09-25*/
.midashi_m__w{
background: #e2f7d6;
padding: 10px 0;
text-align: center;
font-size: 2.3rem;
margin-bottom: 30px;
color: #26900d;
letter-spacing: 0.2rem;
border-radius: 3px;
}



.flow_box{
display: flex;
justify-content: space-between;
width: 100%;
border: 1px solid #81c371;
padding: 20px 20px;
border-radius: 5px;
}


.flow_h{
width: 20%;
align-items: center;
display: flex;
justify-content: center;
}

.flow_hh{
background: #e2f7d6;
color: #26900d;
text-align: center;
vertical-align: middle;
align-items: center;
display: block;
justify-content: center;
border-radius: 50px;
font-size: 1.8rem;
letter-spacing: 0.1rem;
padding: 8px 30px;
width:100%;
}

.flow_t{
width:75%;
align-items: center;
display: flex;
}

.flow_box__w::after{
content:"▼\A▼\A▼";
color:#26900d;
text-align:center;
display:block;
white-space: pre;
}

.vac_th1{
width:60%;
text-align:center;
}

.vac_th2{
width:40%;
}

.vac_td2{
width:40%;
text-align:right;
}


/*予約不要*/
.rsv_t{
text-align:center;
padding-top:12px;
}

.rsv_t p{
font-size: 1.5rem;
letter-spacing: .05rem;
color: #251611;
}

.rsv_t p span.rsv_tw{
/*border: 1px dotted #ffe62a;*/
/* padding: 5px 20px;*/
/* background: #fffed4;*/
}

.rsv_t p span::before{
}

.rsv_t p span::after{
}

.header_fixp{
padding:15px 0 15px !important;
}


/*予約システム*/
.bnr_medicalrs__w{
width: 100%;
background: #fff;
padding: 30px 0;
}

.bnr_epark_w{
display: flex;
margin: 30px auto 0;
align-items: center;
justify-content: space-around;     
}    
.bnr_epark1{
text-align: center;
font-weight: bold;
font-size: 2rem;
background: #f2f2f2;
padding: 10px 50px;
border-radius: 10px;
border: solid 3px #dadada;
position: relative;
}
.bnr_epark1::after{    
position: absolute;
content: "";
width: 0;
height: 0;
border: 10px solid transparent;
border-left: 15px solid #d0d0d0;
right: -40px;
top: 50%;
transform: translateY(-50%);
}
.bnr_epark2{
text-align: center;
width: 580px;    
}

/*予約システム*/
.bnr_medicalrsdoc__w{
width: 100%;
padding: 0 0 80px;
}

.bnr_medicalrsdoc__ww{
text-align: center;
width: 100%;
}

.bnr_mrso_w{
display: flex;
margin: 30px auto 0;
align-items: center;
justify-content: space-around;    
}
.bnr_mrso1{
text-align: center;
font-weight: bold;
font-size: 2rem;
background: #f2f2f2;
padding: 10px 50px;
border-radius: 10px;
border: solid 3px #dadada;
position: relative;
}
.bnr_mrso1::after{    
position: absolute;
content: "";
width: 0;
height: 0;
border: 10px solid transparent;
border-left: 15px solid #d0d0d0;
right: -40px;
top: 50%;
transform: translateY(-50%);
}    
.bnr_mrso2{
width: 580px;
}
.bnr_mrso img{
width: 100%;
}


/*header bnr*/

.headerbnr__w{
width: 260px;
display: flex;
flex-wrap: wrap;
justify-content:space-between;
align-items: center;
flex-direction: column;    
}

.headerbnr1{
width: 100%;
text-align: center;
padding: 0 0 10px 0;    
}

.headerbnr2{
width: 100%;
}

.headerbnr3{
width: 100%;
font-size: 1.4rem;
text-align: center;
margin: 4px 0 0 0;
letter-spacing: .02rem;
font-weight: bold;
color: #4d4d4d;
}
.yoyaku-btn {
font-size: 1.8rem;
padding: 10px 25px;
text-align: center;
transition: all .3s ease-out;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
border-radius: 8px;
background: #82be47;
font-weight: normal;
}
.yoyaku-btn div{
display: flex;
flex-direction: column;
color: #ffffff;    
letter-spacing: 0.1rem;
line-height: 1.3;
}
.yoyaku-btn_w span.subtxt{
font-size: 1.5rem; 
}    
.yoyaku-btn_w{

}
.yoyaku-btn_w span img{
width: 40px;
height: 40px;
padding: 0 10px 0 0;    
display: inline-block;
}    
.yoyaku-btn:hover {
background-position: right center;
}

.headerbnr3 span{
}

.headerbnr3 span::before{
content: "";
background: url("../images/kokyuki.png");
width: 15px;
height: 15px;
display: inline-block;
background-size: cover;
vertical-align: text-top;
margin: 0 3px 0 0;
}

.headerbnr3 span::after{
content: "";
background: url("../images/kokyuki.png");
width: 15px;
height: 15px;
display: inline-block;
background-size: cover;
vertical-align: text-top;
margin: 0 0 0 2px;
}


.contact {
display: inline-block;
font-size: 3rem;
line-height: 1.4;
}   

.contact span::before {
content: "";
background: url(../images/ic_tel.svg);
width: 3rem;
height: 3rem;
display: inline-block;
vertical-align: middle;
margin: 0 5px 0 0;
}        
/*header bnr*/




}
/*PC*/




