@charset "UTF-8";
/*@font-face {
font-family: 'icomoon';
font-display: auto;
src: url("../fonts/icomoon/icomoon.eot?srf3rx");
src: url("../fonts/icomoon/icomoon.eot?srf3rx#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?srf3rx") format("truetype"), url("../fonts/icomoon/icomoon.woff?srf3rx") format("woff"), url("../fonts/icomoon/icomoon.svg?srf3rx#icomoon") format("svg");
font-weight: normal;
font-style: normal;
}*/

/*body {
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-webkit-user-drag: none;
-khtml-user-select: none;
-khtml-user-drag: none;
}*/

p,li,dt,dd {
color: #333;
}

.green {color: #06744D;}
.red {color: #C8252C;}

.flexBox {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
}

.flexBox.wrap {flex-wrap: wrap;}
.flexBox.middle {align-items: center;}
.flexBox.between {justify-content: space-between;}
.flexBox.around {justify-content: space-around;}


.flexBox.column2 > * {
width: 48%;
}

.img-rounded {margin: 0 auto;}

.title01 {
font-weight: bold;
border-bottom: 1px solid #06744D;
border-left: 5px solid #06744D;
padding: 0 0 5px 10px;
}

.title02 {
font-weight: bold;
background: #06744D;
padding: 20px;
color: #fff;
margin: 0;
}


a {
-webkit-transition: .1s;
-o-transition: .1s;
transition: .1s;
color: #104104;
}

a img:hover {
opacity: .7;
}
.mark_y {
background: linear-gradient(transparent 60%, #ff6 60%);
}

#footer .fh5co-footer-link li a:hover, #footer .fh5co-footer-link li a:active, #footer .fh5co-footer-link li a:focus,
#footer p a:hover, #footer p a:active, #footer p a:focus,
a:hover {
color:#FF9524 !important;
}
#offcanvas-menu ul li a {
color: #fff;
}

/*メイン画像*/
.leadBlock h1 {
font-size: 14px;
margin: 0;
line-height: 1.5;
}

.fh5co-cover .desc {
margin: 0;
top: 0;
}

.imgMain {
position: relative;
height: 635px;
background: #fff;
}
.imgMain > img {
position: absolute;
right: 0;
}
.imgMain .img01 {
left: 0;
bottom: 0;
z-index: 10;
max-width: 410px;
}
.imgMain .img02 {
width: 100%;
}
.imgMain .img03 {
top: 80px;
max-width: 583px;
z-index: 100;
}
.imgMain .img04 {
top: 200px;
max-width: 560px;
z-index: 100;
}
.imgMain .img05 {
top: 340px;
max-width: 542px;
z-index: 100;
}


.reflection-img{
width       :568px;
/*height      :82px;*/
position    :relative;
overflow    :hidden;
display: block;
max-width: 100%;
margin: 0 auto;
}
.reflection {
display: block;
height      :100%;
width       :30px;
position    :absolute;
top         :-180px;
left        :0;
background-color: #fff;
opacity     :0;
transform: rotate(45deg);
animation: reflection 3s ease-in-out infinite;
-webkit-transform: rotate(45deg);
-webkit-animation: reflection 3s ease-in-out infinite;
-moz-transform: rotate(45deg);
-moz-animation: reflection 3s ease-in-out infinite;
-ms-transform: rotate(45deg);
-ms-animation: reflection 3s ease-in-out infinite;
-o-transform: rotate(45deg);
-o-animation: reflection 3s ease-in-out infinite;
}
@keyframes reflection {
0% { transform: scale(0) rotate(45deg); opacity: 0; }
80% { transform: scale(0) rotate(45deg); opacity: 0.25; }
81% { transform: scale(4) rotate(45deg); opacity: 0.5; }
100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.25; }
81% { -webkit-transform: scale(4) rotate(45deg); opacity: 0.5; }
100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.25; }
81% { -moz-transform: scale(4) rotate(45deg); opacity: 0.5; }
100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.25; }
81% { -ms-transform: scale(4) rotate(45deg); opacity: 0.5; }
100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -o-transform: scale(0) rotate(45deg); opacity: 0.25; }
81% { -o-transform: scale(4) rotate(45deg); opacity: 0.5; }
100% { -o-transform: scale(50) rotate(45deg); opacity: 0; }
}
#visual_arr {
width: 96px;
position: absolute;
top: 0;
left: -50px;
width: 96px;
height: auto;
}

.fh5co-cover .desc .llinkBox {
position: absolute;
bottom: -30px;
right: 60px;
}

.fh5co-cover .desc .llinkBox img {
width: 100%;
}

.fh5co-cover .desc .llinkBox img {
width: 100%;
}
.fh5co-cover .desc .llinkBox p a {
display: block;
}
.btn-lg, .btn-group-lg > .btn {
font-size: 20px;
}
.fh5co-cover .desc .llinkBox p a img {
width: 350px;max-width: 100%;
}
#main-logo {
width: 20%;
margin: 20px;
display: block;
position: initial;
}
#fh5co-logo {
width: 20%;
margin: 0;
}
#main-logo img,
#fh5co-logo img {
width: 100%;
}

.infoBox {
padding: 10px;
background: #BCE4AD;
}
.infoBox .flexBox-container {
padding: 2%;
background: white;
}
.middleBox {
display: flex;
align-items: center;
justify-content: space-between;
}
.middleBox .imgSizing {
width: 48%;
display: block;
}

.middleBox .imgSizing img {
width: 100%;
}
.infoBox hr {
margin: 15px 0;
}
.menuBox {
display: flex;
justify-content: start;
margin: 0;
padding-left: 0;
}
.menuBox .icon-circle-right {
display: inline-block;
width: auto;
margin: 0 auto 0 0;
padding-left: 0;
font-size: 1.8rem;
float: none;
}
.infoBox a {
font-family: 'Sawarabi Gothic';
}
.menuBox .icon-circle-right::before {
content: "\ebff";
position: relative;
bottom: .05rem;
padding-right: 5px;
font-size: 1.5rem;
}

.row-bottom-padded-md:last-child {
padding: 0;
}

.fh5co-overlay {background: none;}
.fh5co-cover, .fh5co-hero {
background-size: initial;
height: 50%;
}
.fh5co-cover img {margin-bottom: 30px;}



/*グローバルメニュー*/
#fh5co-menu-wrap,
.sf-menu,
#fh5co-menu-wrap, .sf-menu, .sf-menu > li {
margin: 0 !important;
float: none;
text-align: center;
width: 100%;
}
.sf-menu {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: space-between;
border: 1px solid #eee;
}
.sf-menu > li > a {
border: 1px solid #eee;
background:linear-gradient(#fff, #DCFBFE);
font-weight: bold;

}
.sf-menu > li li {
text-align: left;
}
#fh5co-primary-menu > li > .sf-with-ul:after {
margin-right: .5em;
}

.logoBoxPc {
margin-top: 20px;
}
.logoBoxSp {
display: none;
width: 40%;
padding: 5px 0;
}

.logoBoxSp img {
width:100%;
}

.navBox {
background: #eee;
}

.btn-primary {
background-color: #019C83;
border-color: #019C83;
}
.btn-primary:hover {
background-color: #3EAF1E;
}

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle,.btn-primary:focus, .btn-primary.focus {
background-color: #3EAF1E;
}

/*バナーエリア*/
#fh5co-feature-product {
padding: 50px 0;
}


/*メインコンテンツ*/
#fh5co-main {
padding: 30px 0;
}

.leftBlck > * + * {
margin-top: 50px;
}

#fh5co-main .boxA,
#fh5co-main .boxB {
padding: 20px;
background: #fff;
}

/*リスト系*/
#fh5co-main .boxA .listBlck {
height: 200px;
overflow-y: scroll;
padding: 0;
}
#fh5co-main .boxA .listBlck > * {
margin-bottom: 20px;
}
#fh5co-main .boxA .listBlck > * + * {
border-top: 1px solid #eee;
padding-top: 20px;
}
#fh5co-main .boxA .listBlck dl {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
}

#fh5co-main .boxA .listBlck dl dt {
margin-right: 1em;
}

#fh5co-main .boxA .listBlck a {

}

#fh5co-main .boxA .more {
text-align: right;
}

/*マップ*/
#fh5co-main .boxM dl dt {
font-size: 26px;
margin-bottom: 5px;
}
#fh5co-main .boxM dl dd {
padding: 10px;
font-size: 20px;
}
#fh5co-main .boxM dl dd a {
font-size: 30px;
}
/*#fh5co-main .boxM .doctor {
max-width: 316px;
width: 100%;
margin: 10px;
padding: 0;
background-repeat: no-repeat;
background-size: 100%;
}
#fh5co-main .boxM .chiba_note {background-image: url(/images/map/info_none1/map_chiba.jpg);}
#fh5co-main .boxM .fukuoka_note {background-image: url(/images/map/info_none1/map_fukuoka.jpg);}
#fh5co-main .boxM .gifu_note {background-image: url(/images/map/info_none1/map_gifu.jpg);}
#fh5co-main .boxM .hachi_note {background-image: url(/images/map/info_none1/map_hachi.jpg);}
#fh5co-main .boxM .hime_note {background-image: url(/images/map/info_none1/map_hime.jpg);}
#fh5co-main .boxM .hiro_note {background-image: url(/images/map/info_none1/map_hiro.jpg);}
#fh5co-main .boxM .kana_note {background-image: url(/images/map/info_none1/map_kana.jpg);}
#fh5co-main .boxM .kooo_note {background-image: url(/images/map/info_none1/map_kooo.jpg);}
#fh5co-main .boxM .koufu_note {background-image: url(/images/map/info_none1/map_koufu.jpg);}
#fh5co-main .boxM .kyoto_note {background-image: url(/images/map/info_none1/map_kyoto.jpg);}
#fh5co-main .boxM .machi_note {background-image: url(/images/map/info_none1/map_machi.jpg);}
#fh5co-main .boxM .mito_note {background-image: url(/images/map/info_none1/map_mito.jpg);}
#fh5co-main .boxM .morioka_note {background-image: url(/images/map/info_none1/map_morioka.jpg);}
#fh5co-main .boxM .nagano_note {background-image: url(/images/map/info_none1/map_nagano.jpg);}
#fh5co-main .boxM .nagoya_note {background-image: url(/images/map/info_none1/map_nagoya.jpg);}
#fh5co-main .boxM .nigata_note {background-image: url(/images/map/info_none1/map_nigata.jpg);}
#fh5co-main .boxM .okayama_note {background-image: url(/images/map/info_none1/map_okayama.jpg);}
#fh5co-main .boxM .omiya_note {background-image: url(/images/map/info_none1/map_omiya.jpg);}
#fh5co-main .boxM .osaka_note {background-image: url(/images/map/info_none1/map_osaka.jpg);}
#fh5co-main .boxM .sakai_note {background-image: url(/images/map/info_none1/map_sakai.jpg);}
#fh5co-main .boxM .sapporo_note {background-image: url(/images/map/info_none1/map_sapporo.jpg);}
#fh5co-main .boxM .sendai_note {background-image: url(/images/map/info_none1/map_sendai.jpg);}
#fh5co-main .boxM .shibuya_note {background-image: url(/images/map/info_none1/map_shibuya.jpg);}
#fh5co-main .boxM .ueno_note {background-image: url(/images/map/info_none1/map_ueno.jpg);}
#fh5co-main .boxM .shinjyuku_note {background-image: url(/images/map/info_none1/map_shinjyuku.jpg);}
#fh5co-main .boxM .shizuoka_note {background-image: url(/images/map/info_none1/map_shizuoka.jpg);}
#fh5co-main .boxM .takamatu_note {background-image: url(/images/map/info_none1/map_takamatu.jpg);}
#fh5co-main .boxM .takasaki_note {background-image: url(/images/map/info_none1/map_takasaki.jpg);}
#fh5co-main .boxM .toyota_note {background-image: url(/images/map/info_none1/map_toyota.jpg);}
#fh5co-main .boxM .ueno_note {background-image: url(/images/map/info_none1/map_ueno.jpg);}
#fh5co-main .boxM .utsunomiya_note {background-image: url(/images/map/info_none1/map_utsunomiya.jpg);}
#fh5co-main .boxM .yokohama_note {background-image: url(/images/map/info_none1/map_yokohama.jpg);}*/


/*#fh5co-main .boxM .infoD {display: none;}*/
#fh5co-main .boxM .doctor:after {display: block;white-space: pre;}
#fh5co-main .boxM .doctor.chiba:after {content: "島本　貴弘\A平成9年3月　宮崎医科大学 医学部卒業\A平成9年4月-平成12年2月　同大学附属病院　勤務\A平成12年3月-平成16年4月　東京ノーストクリニック　勤務\A平成16年5月より　東京ノーストクリニック千葉院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.fukuoka:after {content: "中川　剛\A平成14年3月　久留米大学 医学部卒業\A平成14年4月-平成16年11月　同大学附属病院　泌尿器科勤務\A平成16年12月より　東京ノーストクリニック福岡院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.gifu:after {content: "田中　泰吉\A昭和49年3月　大阪医科大学 医学部卒業\A平成2年より　東京ノーストクリニック岐阜院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.hachi:after {content: "加藤　淳也\A平成元年3月　山梨医科大学 医学部卒業\A平成元年6月-平成13年3月　同大学病院　外科勤務\A平成13年4月-平成15年3月　東京ノーストクリニック　勤務\A4平成15年4月より　東京ノーストクリニック八王子院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.hime:after {content: "肌附　英幸\A平成8年3月　山形大学 医学部卒業\A平成8年4月-平成18年3月　同大学附属病院　泌尿器科勤務\A平成18年12月より　東京ノーストクリニック姫路院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.hiro:after {content: "田中　泰吉\A昭和49年3月　大阪医科大学 医学部卒業\A平成2年より　東京ノーストクリニック広島院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.kana:after {content: "齋藤　成\A平成14年3月　岩手大学 医学部卒業\A平成14年4月-平成18年8月　岩手医科大学附属病院　勤務\A平成18年9月より　東京ノーストクリニック金沢院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.kooo:after {content: "田中　泰吉\A昭和49年3月　大阪医科大学 医学部卒業\A平成2年より　東京ノーストクリニック郡山院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.koufu:after {content: "菊池　慎二\A平成7年3月　山形大学 医学部卒業\A平成7年4月-平成15年3月　同大学附属病院　外科勤務\A平成15年4月-平成16年2月　東京ノーストクリニック勤務\A平成16年3月より　東京ノーストクリニック甲府院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.kyoto:after {content: "梁　敦\A平成5年3月　岐阜大学 医学部卒業\A平成9年4月-平成16年5月　愛知済生会病院　勤務\A平成16年6月より　東京ノーストクリニック京都院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.machi:after {content: "田中　泰吉\A昭和49年3月　大阪医科大学 医学部卒業\A平成2年より　東京ノーストクリニック町田院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.mito:after {content: "田中　泰吉\A昭和49年3月　大阪医科大学 医学部卒業\A平成2年より　東京ノーストクリニック水戸院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.morioka:after {content: "臼井　大祐\A平成12年3月　北里大学 医学部卒業\A平成16年4月2-平成20年11月　整形外科・門野診療所勤務\A平成20年12月-平成21年1月　東京ノーストクリニック勤務\A平成21年2月より　東京ノーストクリニック盛岡院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.nagano:after {content: "田中　泰吉\A昭和49年3月　大阪医科大学 医学部卒業\A平成2年より　東京ノーストクリニック長野院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.nagoya:after {content: "田中　泰吉\A昭和49年3月　大阪医科大学 医学部卒業\A平成2年より　東京ノーストクリニック名古屋院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.nigata:after {content: "小野　祐希\A平成2年3月　群馬大学 医学部卒業\A平成2年4月-平成18年3月　同大学附属病院　外科勤務\A平成18年4月-平成19年1月　東京ノーストクリニック　勤務\A平成19年2月より　東京ノーストクリニック新潟院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.okayama:after {content: "内藤　剛大\A平成21年3月　弘前大学 医学部卒業\A平成21年4月-平成21年8月　名古屋市立大学付属病院　勤務\A平成24年9月より　東京ノーストクリニック岡山院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.omiya:after {content: "林　孝彦\A平成15年3月　岡山大学 医学部卒業\A平成15年4月-平成17年3月　同大学附属病院　勤務\A平成17年4月より　東京ノーストクリニック大宮院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.osaka:after {content: "田中　泰吉\A昭和49年3月　大阪医科大学 医学部卒業\A平成2年より　東京ノーストクリニック大阪院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.sakai:after {content: "中川　剛\A平成14年3月　久留米大学 医学部卒業\A平成14年4月-平成16年11月　同大学附属病院　泌尿器科勤務\A平成16年12月より　東京ノーストクリニック堺院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.sapporo:after {content: "古澤　慎一\A昭和57年3月　東北大学 医学部卒業\A昭和57年4月-平成10年3月　同大学病院　外科医局勤務\A平成10年4-平成16年3月　東京ノーストクリニック勤務\A平成16年4月より　東京ノーストクリニック札幌院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.sendai:after {content: "山本　直樹\A平成3年3月　大阪市立大学 医学部卒業\A平成6年3月-平成10年5月　同大学院医学研究所　修了\A平成10年6月-平成28年3月　同大学病院勤務\A平成28年9月より　東京ノーストクリニック仙台院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.shibuya:after {content: "田中　泰吉\A昭和49年3月　大阪医科大学 医学部卒業\A平成2年より　東京ノーストクリニック渋谷院 院長\A院長不在時は休診";}
/*#fh5co-main .boxM .doctor.ueno:after {content: "中川　剛\A平成14年3月　久留米大学 医学部卒業\A平成14年4月-平成16年11月　同大学附属病院　泌尿器科勤務\A平成16年12月より　東京ノーストクリニック上野院 院長\A院長不在時は休診";}*/
#fh5co-main .boxM .doctor.shinjyuku:after {content: "中川　剛\A平成14年3月　久留米大学 医学部卒業\A平成14年4月-平成16年11月　同大学附属病院　泌尿器科勤務\A平成16年12月より　東京ノーストクリニック新宿院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.shizuoka:after {content: "門野　衛一郎\A平成2年3月　徳島大学 医学部卒業\A平成2年4月-平成4年8月　帝京大学救命救急センター　勤務\A平成4年9月-平成24年6月　東京ノーストクリニック勤務\A平成24年7月より　東京ノーストクリニック静岡院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.takamatu:after {content: "木下　水信\A平成7年3月　京都府立大学 医学部卒業\A平成7年4月-平成15年3月　同大学附属病院　形成外科勤務\A平成15年4月-平成20年2月　東京ノーストクリニック勤務\A平成20年3月より　東京ノーストクリニック高松院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.takasaki:after {content: "葉梨　裕幸\A平成10年3月　金沢医科大学 医学部卒業\A平成11年5月-平成20年7月　国立水戸病院　外科勤務\A平成20年8月より　東京ノーストクリニック高崎院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.toyota:after {content: "田中　泰吉\A昭和49年3月　大阪医科大学 医学部卒業\A平成2年より　東京ノーストクリニック豊田院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.ueno:after {content: "伊藤　逸興\A昭和62年3月　慶應義塾大学 医学部卒業\A平成元年5月-平成7年4月　同大学附属病院　形成外科医局勤務\A平成7年5月-平成16年3月　東京ノーストクリニック勤務\A平成16年4月より　東京ノーストクリニック上野院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.utsunomiya:after {content: "門野　衛一郎\A平成2年3月　徳島大学 医学部卒業\A平成2年4月-平成4年8月　帝京大学救命救急センター　勤務\A平成4年9月-平成24年6月　東京ノーストクリニック勤務\A平成24年7月より　東京ノーストクリニック宇都宮院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.umeda:after {content: "田中　泰吉\A昭和49年3月　大阪医科大学 医学部卒業\A平成2年より　東京ノーストクリニック梅田院 院長\A院長不在時は休診";}
#fh5co-main .boxM .doctor.yokohama:after {content: "深井　道介\A平成3年3月　岡山大学 医学部卒業\A平成3年4月-平成20年10月　同大学附属病院　勤務\A平成20年11月より　東京ノーストクリニック横浜院 院長\A院長不在時は休診";}

/*FAQ*/
#fh5co-main .boxF dl dt::before,
#fh5co-main .boxF dl dd::before {
font-size: 30px;
font-family: Roboto,'Droid Sans';
font-weight: bold;
border-radius: 30px;
color: #fff;
position: absolute;
left: 0;
width: 45px;
height: 45px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: center;
align-items: center;
}
#fh5co-main .boxF dl dt::before {content: "Q"; background: #06744D}
#fh5co-main .boxF dl dd::before {content: "A"; background: #FF9524}

#fh5co-main .boxF dl dt,
#fh5co-main .boxF dl dd {
padding-left: 60px;
position: relative;
}

#fh5co-main .boxF dl dt {
margin-bottom: 20px;
font-size: 20px;
}

#fh5co-main .faqList {
list-style-type: none;
padding: 0;
}
#fh5co-main .faqList li {
position: relative;
padding-left: 40px;
}

#fh5co-main .faqList li::before {
font-size: 20px;
font-family: Roboto,'Droid Sans';
font-weight: bold;
border-radius: 30px;
color: #fff;
position: absolute;
left: 0;
width: 30px;
height: 30px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: center;
align-items: center;
content: "Q";
background: #06744D
}
#fh5co-main .faqList li + li {
margin-top: 20px;
}


/*テキスト系 アバウト*/
.txtBox dt {
font-size: 20px;
margin-bottom: 20px;
font-weight: bold !important;
color: #06744D;
}

.dlBox01 {
border: 1px solid #ccc;
border-radius: 5px;
}
.dlBox01 * .dlBox {
margin-top: 30px;
}
.dlBox01 dt {
padding: 10px;
background: #DCFBFE;
margin: 0;
font-size: 20px;
}

.dlBox01 dd > strong {
margin-bottom: 10px;
display: block;
}

.dlBox01 dd {
padding: 10px;
}

.stepList {
list-style-type: none;
}
.flow .icon-triangle-down {margin: 10px 0;}
.flow .icon-triangle-down:before {
display: block;
transform: scale(1 , .3);
font-size: 250px;
line-height: 30px;
color: #163E94;
}
.dlStep .icon-triangle-down {
text-align: center;
margin: 20px 0;
}


/*イメージがあるボックス*/
.imgBox {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.imgBox img {
max-width: 100%;
}
.imgBox .imgLeft {margin-right: 20px;}
.imgBox .imgRght {margin-left: 20px;}
.imgBox .txt {width: 100%;}

/*リンク系*/
.links {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
padding: 0;
border: 1px solid #333;
padding: 15px;
}
.links li {
display: inline-block;
}

.links li +  li {
margin-left: 15px;
}

.cousinLink {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}

.cousinLink > * {
width: 48%;
}

.cousinLink a {
padding: 10px;
border-radius: 5px;
}


/*体験談*/
#fh5co-main.voice .boxB > a {
display: block;
}

#fh5co-main.voice .boxB > a .title01 {
-webkit-transition: .3s;
-o-transition: .3s;
transition: .3s;
}
#fh5co-main.voice .boxB > a:hover .title01 {
background: #ff0;
}

/*理由*/
.fh5co-testimonial, .fh5co-team {
padding: 0;
background: none;
}
#fh5co-main .reason a {
display: block;
border-radius: 5px;
border: 1px solid #aaa;
padding: 10px;
box-sizing: border-box;
color: #555;
background:linear-gradient(#cfcfcf, #eee);
box-shadow: 2px 2px 10px 0px #ccc;
}
#fh5co-main .reason a strong{
display: block;
font-size: 26px;
color: #04724B;
}

#fh5co-main .reason a:hover {
background: #DCFBFE;
}


/*コンタクト&予約*/
.formBox .question {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
align-items: start;
}
.formBox .question .label {
margin: 5px 10px 0 0 ;
}
.with-errors li {
color: #a94442;
}
.formBox .clinic {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
align-items: center;
}
.formBox .clinic label{
width: 5.5em;
margin: 5px;
padding: 5px;
box-sizing: border-box;
}

.formBox .ope label{
width: 100%;
margin: 2px;
padding: 2px;
box-sizing: border-box;
}

/*費用*/
.credit tbody tr td.card .bt-content {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
}

.credit tbody tr td.card span.bt-content span {
width: 3em;
margin-right: 10px;
}
.credit tbody tr td.mark {text-align: center;}
.credit tbody tr td.mark .bt-content {
font-size: 40px;
line-height: 0.3;
display: flex;
align-items: center;
justify-content: center;
}


/*パンくず*/
.breadcrumb {
margin: 0;
padding: 0;
background: none;
}
.breadcrumb + * {
margin-top: 0;
}

/*子供リンク*/
.childLink {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
padding: 10px 0;
flex-wrap: wrap;
align-items: center;
}
.childLink a {
padding: 10px;
border-radius: 5px;
border: 1px solid #eee;
margin: 5px;
background: #fefefe;
}

.childLink a:hover,
.childLink a.actv {
background: linear-gradient(#37a000, #06744D);
color: #fff !important;
}

/*.childLink a.actv {
pointer-events: none;
}*/



/*ライトコンテンツ*/
#fh5co-main .rightBlck {margin-top: 25px;}
#fh5co-main .rightBlck .boxA, #fh5co-main .rightBlck .boxB {
padding: 10px;
}
#fh5co-main .rightBlck .boxA dl dt {
margin-bottom: 10px;
}
#fh5co-main .rightBlck .boxA .listBlck > * {
margin-bottom: 10px;
}
#fh5co-main .rightBlck .boxA .listBlck > * + * {
padding-top: 10px;
}

#fh5co-main .rightBlck .boxA dl dd ul li a {
font-size: 14px;
}

#fh5co-main .rightBlck .more {
text-align: right;
}

.rightBlck .boxC {
padding: 10px;
background: #fff;
}
.rightBlck > * + * {
margin-top: 30px;
}
.rightBlck .boxC dl dt {
margin-bottom: 10px;
}
.rightBlck .boxC dl dt a {
color: #333;
}
.rightBlck .boxC dl dd + dt {
margin-top: 20px;
}
.rightBlck .boxC dl dd ul {
padding: 0;
margin: 0;
}
.rightBlck .boxC dl dd ul li {
display: inline-block;
margin: 5px;
}

.rightBlck .boxC dl dd ul li a {
border-radius: 5px;
padding: 5px;
}

.rightBlck .banner {text-align: center;}
.rightBlck .banner img {max-width: 100%;width: 100%;}

.rightBlck .map {
background: url(../../images/common/map_mini.gif) #fff;
background-position: 100% 50%;
background-repeat: no-repeat;
}

.rightBlck .map dl dd ul li a {
margin: 0;
padding: 0;
width: 3em;
font-size: 15px;
display: block;
}

.rightBlck .support dl dd dl dt {
font-size: 14px;
font-weight: normal;
}
.rightBlck .support dd a {
text-align: center;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
align-items: center;
padding: 10px;
border: 1px solid #eee;
border-radius: 5px;
font-size: 22px;
}

.rightBlck .support dd a:hover {
background: #DCFBFE;
}

.rightBlck .support dd .icon-circle-right:before {
font-size: 16px;
margin-right: 10px;
}

.rightBlck .impressions .listBlck li {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
font-size: 14px;
}

.rightBlck .impressions .listBlck li img {
margin-right: 10px;
}


/*フッター*/
#footer {
background: linear-gradient(#fff, #DCFBFE);
padding: 50px 0 0;
}

#footer .fh5co-footer-link li a,
#footer p,
#footer p a {
color: #37a000;
}

#footer .fh5co-footer-link h3 a {
font-size: 20px;
font-weight: bold;
}

.dsp-sp,.fixbtn,.spImg,.nvbtn {display: none;}


/*レスポンシブ設定 1200~0*/
@media screen and (max-width: 1200px) {
.imgMain .img01 {
width: 50%;
}
.imgMain .img03,
.imgMain .img04,
.imgMain .img05 {
width: 60%;
}
#fh5co-menu-wrap .sf-menu a {
font-size: 14px;
}
}


/*レスポンシブ設定 992~0*/
@media screen and (max-width: 992px) {
.leftBlck {margin-bottom: 30px;}
.leftBlck > * + * {margin-top: 30px;}
}

/*レスポンシブ設定 768~0*/
@media screen and (max-width: 768px) {
.dsp-pc {display: none;}
.dsp-sp {display: block;}
.fixbtn {
position: fixed;
width: 100%;
z-index: 999;
bottom: 0;
padding: 10px;
display: block;
text-align: center;
background: #fff;
}
.fixbtn div {
margin-top: 10px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: space-around;
}
.fixbtn div a {
display: block;
border-radius: 10px;
color: #fff;
padding: 4px 0;
width: 45%;
background: #1C60AA;
font-size: 16px;
text-align: center;
}
.fixbtn div a + a {
background: #FF1717;
}
.logoBoxPc {display: none;}
.logoBoxSp {display: block;}
.imgMain {display: none;}
.fh5co-cover .desc {
position: initial;
}
.fh5co-cover, .fh5co-hero,
.fh5co-cover .desc,
.fh5co-cover .desc .container {height: auto; padding: 0;}
.fh5co-cover .desc .llinkBox {
position: relative;
bottom: initial;
right: initial;
}
#main-logo {
width: 100%;
margin: 20px 0;
}
.spImg {
display: block;
width: 100%;
}
.nav-header{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
align-items: center;
justify-content: space-between;
}
.fh5co-nav-toggle {
margin: 0;
position: initial;
padding: 0 0 10px;
}
.fh5co-testimonial, .fh5co-team {
margin-bottom: 20px;
}

.nvbtn {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
width: 40%;
justify-content: center;
}
.nvbtn a.tap {border-radius: 5px;color: #fff;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;align-items: center;font-size: 4vw;line-height: 1;padding: 10px;font-weight: bold;}
.nvbtn a.tap.tap01 {background: #d90000;}
.nvbtn a.tap.tap02 {background: #00479d;}
.nvbtn a.tap.tap03 {background: #019c83;}

.breadcrumb {display: none;}

#fh5co-main .boxF dl dt::before,
#fh5co-main .boxF dl dd::before {
position: initial;
width: 100%;
margin-bottom: 10px;
}
#fh5co-main .boxF dl dt,
#fh5co-main .boxF dl dd {
padding: 0;
position: relative;
}

.cousinLink > * {
width: 100%;
}

.cousinLink > * + * {
margin-top: 20px;
}

.imgBox {
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.imgBox .imgLeft,
.imgBox .imgRght {
margin: 0 auto 20px;
}
#visual_arr {
width: 15%;
left: -5%;
}
footer {padding-bottom: 30%;}
}


/*レスポンシブ設定 600~0*/
@media screen and (max-width: 600px){
.menuBox {
display: block;
}
.menuBox .icon-circle-right {
display: inline-block;
text-align: center;
font-size: 20px;
margin: 10px;
}
.flexBox.wrap {
flex-wrap: wrap;
}
.flexBox.wrap > * {
width: 100%;
}

.links li,
.links li + li {
margin: 10px 0;
width: 100%;
}
.links li a {
padding: 10px;
}
.credit tbody tr td.card .bt-content {justify-content: center;}
}

/*レスポンシブ設定 400~0*/
@media screen and (max-width: 400px){
.middleBox,
.menuBox {
display: block;
}

.middleBox .imgSizing,
.menuBox .icon-circle-right {
width: 100%;
margin: 10px 0;
}
}