@charset "UTF-8";
/*html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
/** html .clearfix{ height: 1%; }
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
/*body { letter-spacing: 0.01em; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
img { max-width: 100%;}
a { text-decoration: none;}
strong { font-weight: bold;}*/
/* ---------- /共通部分 ---------- */
/*#jougetyuou { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
#kadomaru { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#resbtn { -webkit-appearance: none;}*/
.ancr { position: relative; transition: 0.5s;}
.anca { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 10; cursor: pointer;}
.ancr:hover { opacity: 0.8; transition: 0.5s; cursor: pointer;}
/* ---------- /参考タグ部分 ---------- */





/* PC */
@media screen and (min-width: 769px) {
	.sponly { display: none!important;}


	/*top追加css*/
	.m-index .index_banner .container .flex-box.box01 { margin-bottom: 30px;}
	.m-index .index_banner .container .flex-box a { -webkit-transition: all .3s ease; transition: all .3s ease;}
	.m-index .index_banner .container .flex-box a:hover { opacity: 0.8; -webkit-transition: all .3s ease; transition: all .3s ease;}
	.f_consultation .footer_banner { max-width: 920px; margin: 0 auto 30px;}
	.f_consultation .footer_banner a { display: block; width: 100%; height: 100%; -webkit-transition: all .3s ease; transition: all .3s ease;}
	.f_consultation .footer_banner a:hover { opacity: 0.8; -webkit-transition: all .3s ease; transition: all .3s ease;}
	.f_consultation .footer_banner a img { width: 100%; height: auto;}
	.f_consultation .footer_banner a img.sponly { display: none!important;}

	.m-consult { margin-bottom: 60px!important;}
	.m-consult .consult {}
	.m-consult .consult .consult_head { width: 100%; letter-spacing: 0; padding: 53px 15px 75px; text-align: center; background: url("../../img/flow/consult_head_bg.png")no-repeat center; background-size: cover;}
	.m-consult .consult .consult_head .consult_head_txt { font-size: 2.4rem; line-height: 1.5em; font-weight: 500; margin-bottom: 29px;}
	.m-consult .consult .consult_head .consult_head_ttl { font-size: 3.5rem; line-height: 1.485em; font-weight: bold; color: #fff; margin-bottom: 0!important;}
	.m-consult .consult .consult_body { width: 100%; background: url("../../img/flow/consult_body_bg.png")no-repeat center; background-size: auto;}
	.m-consult .consult .consult_body .inner { width: 1060px; margin: 0 auto; padding: 74px 15px 135px;}
	.m-consult .consult .consult_body .inner .consult_body_cont { width: 703px; display: flex; justify-content: space-between;}
	.m-consult .consult .consult_body .inner .consult_body_icon { width: 145px;}
	.m-consult .consult .consult_body .inner .consult_body_icon img { width: 100%; height: auto;}
	.m-consult .consult .consult_body .inner .consult_body_textarea { width: 532px; font-weight: 500; letter-spacing: 0;}
	.m-consult .consult .consult_body .inner .consult_body_textarea .consult_body_ttl { font-size: 1.8rem; line-height: 1.9em; color: #009E67; margin-bottom: 21px;}
	.m-consult .consult .consult_body .inner .consult_body_textarea .consult_body_txt { font-size: 1.4rem; line-height: 2.28em;}
	.m-consult .consult .reserve { width: 100%; padding: 0 15px; background: url("../../img/flow/conslut_reserve_bg.png")no-repeat center; background-size: cover;}
	.m-consult .consult .reserve .inner { width: 1000px; margin: 0 auto; padding: 137px 0 126px; position: relative;}
	.m-consult .consult .reserve .inner .fukidashi { width: 963px; padding: 28px 0 22px; background: #fff; border: solid 1px #009E67; border-radius: 21px; position: absolute; top: -62px; left: 19px;}
	.m-consult .consult .reserve .inner .fukidashi::before { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 15.5px 0 15.5px; border-color: #009E67 transparent transparent transparent; left: 66px; bottom: -15.61px;}
	.m-consult .consult .reserve .inner .fukidashi::after { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 14px 14.5px 0 14.5px; border-color: #fff transparent transparent transparent; left: 67px; bottom: -14px;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_cont { width: 910px; margin: 0 auto 8px; display: flex; justify-content: space-between;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_cont .fukidashi_box { width: 296px; padding: 26.5px 0; background-repeat: no-repeat; background-color: #EFEFEF; border-radius: 4px; box-sizing: border-box; font-size: 1.8rem; letter-spacing: 0; line-height: 1.5em; font-weight: bold;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_cont .fukidashi_box.box01 { padding-left: 86.5px; background-image: url("../../img/flow/consult_fukidashi_icon_01.png"); background-position: 22px 10px; background-size: 52px 61px;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_cont .fukidashi_box.box02 { padding-left: 101.4px; background-image: url("../../img/flow/consult_fukidashi_icon_02.png"); background-position: 49px 10px; background-size: 40px 61px;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_cont .fukidashi_box.box03 { padding-left: 84.8px; background-image: url("../../img/flow/consult_fukidashi_icon_03.png"); background-position: 31px 19px; background-size: 41px 42px;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_txt { font-size: 1.5rem; letter-spacing: 0; line-height: 1em; color: #009E67; margin-left: 37px; margin-bottom: 0!important;}
	.m-consult .consult .reserve .inner .reserve_cont { width: 100%;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link { width: 100%; padding: 51px 0 49.2px; height: 172px; box-sizing: border-box; margin-bottom: 30px;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link.tel { padding: 29px 0 31.2px; background-color: #F29E62; background-image: url("../../img/flow/consuly_reserve_link_tel_icon.png"), url("../../img/flow/consuly_reserve_link_tel_bg.png"); background-repeat: no-repeat, no-repeat; background-position: 83px 55.3px, right 0 top 0; background-size: 61.49px, contain;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link.mail { background-color: #A27B49; background-image: url("../../img/flow/consuly_reserve_link_mail_icon.png"), url("../../img/flow/consuly_reserve_link_mail_bg.png"); background-repeat: no-repeat, no-repeat; background-position: 80px 61px, right 0 top 0; background-size: 65.91px 50px, contain;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link.web { background-color: #BCCC62; background-image: url("../../img/flow/consuly_reserve_link_web_icon.png"), url("../../img/flow/consuly_reserve_link_web_bg.png"); background-repeat: no-repeat, no-repeat; background-position: 80px 53px, right 0 top 0; background-size: 63.85px, contain; margin-bottom: 0;}

	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont { width: 702.5px; margin-left: 211px; letter-spacing: 0; color: #fff;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .link_cont_ttl { font-size: 1.6rem; line-height: 1; font-weight: bold; padding-bottom: 7px; border-bottom: solid 1px #fff; margin-bottom: 8px;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link.tel .link_cont .link_cont_ttl { margin-bottom: 13px;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .link_cont_txt { font-size: 2.2rem; line-height: 1.5em; font-weight: bold; margin-bottom: 0!important;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .link_tel_txt { font-size: 1.8rem; line-height: 1.5em; font-weight: 500; margin-bottom: 0!important;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .link_tel_txt span.line { font-weight: bold; border-bottom: solid 0.5px #fff; position: relative;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .link_tel_txt span.line::before { position: absolute; content: ""; border-bottom: solid 0.5px #fff; left: 0; bottom: -2px; width: 100%; height: 0.5px;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .tel_cont {}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .tel_cont .tel_number { font-size: 2.8rem; line-height: 1.46em; font-weight: bold; display: inline-block; margin-right: 31px; vertical-align: middle;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .tel_cont .hours { font-size: 1.6rem; line-height: 1.5em; display: inline-block; vertical-align: middle;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .tel_cont .hours span { display: inline-block; padding: 0 7px; border: solid 1px #fff; margin-right: 3px;}

	.m-access-detail .access-detail .info-map table tr th { width: 120px; padding: 15px; border: solid 1px #ddd;}

}

@media screen and (max-width: 768px) {
	.pconly { display: none!important;}

	/*top追加css*/
	.m-index .index_banner .container01 { margin-bottom: 0;}
	.m-index .index_banner .container .flex-box.box01 { margin-bottom: 30px;}
	.f_consultation .footer_banner { width: 100%; margin-bottom: 30px; padding-left: 15px; padding-right: 15px;}
	.f_consultation .footer_banner a { display: block; width: 100%; height: 100%;}
	.f_consultation .footer_banner a img { width: 100%; height: auto;}
	.f_consultation .footer_banner a img.pconly { display: none!important;}

	.m-consult { margin-bottom: 40px!important;}
	.m-consult .consult {}
	.m-consult .consult .consult_head { width: 100%; letter-spacing: 0; padding: 20px 15px 25px; text-align: center; background: url("../../img/flow/consult_head_bg.png")no-repeat center; background-size: cover;}
	.m-consult .consult .consult_head .consult_head_txt { font-size: 1.8rem; line-height: 1.5em; font-weight: 500; margin-bottom: 20px;}
	.m-consult .consult .consult_head .consult_head_ttl { font-size: 2.2rem; line-height: 1.485em; font-weight: bold; color: #fff; margin-bottom: 0!important;}
	.m-consult .consult .consult_body { width: 100%; /*background: url("../../img/flow/consult_body_bg.png")no-repeat right; background-size: cover;*/}
	.m-consult .consult .consult_body .consult_body_bg { width: 100%; position: relative;}
	.m-consult .consult .consult_body .consult_body_bg img { width: 100%; height: auto;}
	.m-consult .consult .consult_body .inner { width: 100%; margin: 0 auto; padding: 40px 15px 40px;}
	.m-consult .consult .consult_body .inner .consult_body_cont { width: 100%;}
	.m-consult .consult .consult_body .consult_body_bg .consult_body_icon { width: 30%; position: absolute; bottom: -10%; right: 2%;}
	.m-consult .consult .consult_body .consult_body_bg .consult_body_icon img { width: 100%; height: auto;}
	.m-consult .consult .consult_body .inner .consult_body_textarea { width: 100%; font-weight: 500; letter-spacing: 0; padding: 0 15px;}
	.m-consult .consult .consult_body .inner .consult_body_textarea .consult_body_ttl { font-size: 1.8rem; line-height: 1.9em; color: #009E67; margin-bottom: 21px;}
	.m-consult .consult .consult_body .inner .consult_body_textarea .consult_body_txt { font-size: 1.4rem; line-height: 1.9em;}
	.m-consult .consult .reserve { width: 100%; padding: 0 15px; background: url("../../img/flow/conslut_reserve_bg.png")no-repeat center; background-size: cover;}
	.m-consult .consult .reserve .inner { width: 100%; margin: 0 auto; padding: 30px 0; position: relative;}
	.m-consult .consult .reserve .inner .fukidashi { width: 90%; margin: 0 auto 30px; padding: 28px 15px 22px; background: #fff; border: solid 1px #009E67; border-radius: 21px; position: relative; /*top: -62px; left: 19px;*/}
	.m-consult .consult .reserve .inner .fukidashi::before { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 15.5px 0 15.5px; border-color: #009E67 transparent transparent transparent; left: 45%; bottom: -15.5px;}
	.m-consult .consult .reserve .inner .fukidashi::after { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 15.5px 0 15.5px; border-color: #fff transparent transparent transparent; left: 45%; bottom: -14px;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_cont { }
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_cont .fukidashi_box { width: 100%; background-color: #EFEFEF; border-radius: 4px; box-sizing: border-box; font-size: 1.6rem; letter-spacing: 0; line-height: 1.5em; font-weight: bold; margin-bottom: 10px; text-align: center;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_cont .fukidashi_box span { background-repeat: no-repeat; padding: 20px 0; display: inline-block;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_cont .fukidashi_box.box01 span { padding-left: 40px; background-image: url("../../img/flow/consult_fukidashi_icon_01.png"); background-position: left center; background-size: 32px 37.78px;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_cont .fukidashi_box.box02 span { padding-left: 40px; background-image: url("../../img/flow/consult_fukidashi_icon_02.png"); background-position: left center; background-size: 25px 38px;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_cont .fukidashi_box.box03 span { padding-left: 40px; background-image: url("../../img/flow/consult_fukidashi_icon_03.png"); background-position: left center; background-size: 31px 32px;}
	.m-consult .consult .reserve .inner .fukidashi .fukidashi_txt { font-size: 1.3rem; letter-spacing: 0; line-height: 1em; color: #009E67; margin-bottom: 0!important;}
	.m-consult .consult .reserve .inner .reserve_cont { width: 100%;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link { width: 100%; padding: 30px 0; box-sizing: border-box; margin-bottom: 30px;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link a.anca { background: url("../../img/flow/consuly_reserve_link_arrow.png")no-repeat 95% center; background-size: 12px 28px;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link.tel { padding: 22px 0; background-color: #F29E62; background-image: url("../../img/flow/consuly_reserve_link_tel_icon.png"), url("../../img/flow/consuly_reserve_link_tel_bg_sp.png"); background-repeat: no-repeat, no-repeat; background-position: 5% 70.3px, right 0 top 0; background-size: 31.49px, 36% 100%;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link.mail { background-color: #A27B49; background-image: url("../../img/flow/consuly_reserve_link_mail_icon.png"), url("../../img/flow/consuly_reserve_link_mail_bg_sp.png"); background-repeat: no-repeat, no-repeat; background-position: 5% 51px, right 0 top 0; background-size: 25.91px 20px, 36% 100%;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link.web { background-color: #BCCC62; background-image: url("../../img/flow/consuly_reserve_link_web_icon.png"), url("../../img/flow/consuly_reserve_link_web_bg_sp.png"); background-repeat: no-repeat, no-repeat; background-position: 5% 43px, right 0 top 0; background-size: 23.85px, 36% 100%; margin-bottom: 0;}

	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont { width: 65%; margin-left: 20%; letter-spacing: 0; color: #fff;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .link_cont_ttl { font-size: 1.4rem; line-height: 1; font-weight: bold; padding-bottom: 7px; border-bottom: solid 1px #fff; margin-bottom: 8px;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link.tel .link_cont .link_cont_ttl { margin-bottom: 13px;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .link_cont_txt { font-size: 1.8rem; line-height: 1.5em; font-weight: bold; margin-bottom: 0!important;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .link_tel_txt { font-size: 1.4rem; line-height: 1.5em; font-weight: 500; margin-bottom: 0!important;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .link_tel_txt span.line { font-weight: bold; border-bottom: solid 0.5px #fff; position: relative;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .link_tel_txt span.line::before { position: absolute; content: ""; border-bottom: solid 0.5px #fff; left: 0; bottom: -2px; width: 100%; height: 0.5px;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .tel_cont {}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .tel_cont .tel_number { font-size: 1.8rem; line-height: 1.46em; font-weight: bold; margin-bottom: 2px;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .tel_cont .hours { font-size: 1.4rem; line-height: 1.5em; margin-bottom: 0!important;}
	.m-consult .consult .reserve .inner .reserve_cont .reserve_link .link_cont .tel_cont .hours span { display: inline-block; padding: 0 7px; border: solid 1px #fff; margin-right: 3px;}

	.m-access-detail .access-detail .info-map table tr th { width: 90px; padding: 15px; border: solid 1px #ddd;}

	/*spフローティング*/
	.sp-only-contact ul { border-top: solid 2px #fff;}
	.sp-only-contact li { width: 27.75%!important; background: #009E67!important; padding: 0; text-align: center!important;}
	.sp-only-contact li a { color: #fff!important;}
	.sp-only-contact li .ttl { font-size: 1.2rem; letter-spacing: 0; line-height: 1.36em; margin-top: 3px;}
	.sp-only-contact li.tel3 { padding: 7px 3px 2px!important;}
	.sp-only-contact li.tel3 img { width: 1.8rem; height: auto;}
	.sp-only-contact li.mail3 { padding: 12px 3px 0!important; box-sizing: border-box; border-right: solid 2px #fff; border-left: solid 2px #fff;}
	.sp-only-contact li.mail3 img { width: 2.3rem; height: auto;}
	.sp-only-contact li.reserve3 { padding: 12px 3px 0!important; box-sizing: border-box; border-right: solid 2px #fff;}
	.sp-only-contact li.reserve3 img { width: 1.8rem; height: auto;}
	.sp-only-contact li.reserve3 .ttl { margin-top: 4px;}
	.sp-only-contact li.youtube3 { padding: 0!important; background: #FF0000!important;}
	.sp-only-contact li.youtube3 img { height: 6.4rem;}
	@media (max-width: 390px) {
		.sp-only-contact li.youtube3 { position: relative;}
		.sp-only-contact li.youtube3 img { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; width: 100%; height: auto;}
	}

}
