@charset "UTF-8";
html { font-size: 62.5%;/*scroll-behavior: smooth;*/}
body {color: #231815;font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic Pro', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-size:1.6rem;font-weight:500;-webkit-text-size-adjust: 100%;width:100%;margin:0 auto;position: relative;}

a img{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover img{opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}
a{text-decoration:none;color:#000;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover{opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}

button{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
button:hover{text-decoration:none;opacity:0.8;filter:alpha(opacity=80);-moz-opacity:0.8;}

input[type="submit"]{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
input[type="submit"]:hover{text-decoration:none;opacity:0.8;filter:alpha(opacity=80);-moz-opacity:0.8;}
img{max-width:100%;vertical-align:middle;}
.pcnone{display:none!important;}
.spnone{display:block!important;}

img[src$=".svg"] {width: 100%;max-width:100%;height:auto;}

.con_in{max-width:1040px;width:100%;margin:0 auto;padding:0 20px;}

#nav-toggle {display: none;}
#gloval-nav {display: none;}

.pt_arw{width:40px;position:fixed;right:20px;bottom:20px;z-index:3;}

footer{background:#363636;color:#fff;padding:30px 0 15px 0;text-align:center;/*margin:40px 0 0 0;*/}
footer .f_in{max-width:1000px;margin:30px auto 0 auto;border-top:1.5px solid #fff;padding:25px 0 25px 0;}
footer .f_in p{font-size:1.4rem;}
footer .f_in a {color: #fff;text-decoration: underline;}
footer .f_in .f_in_in{display:flex;margin:0 auto 0 auto;padding:0 0 10px 0;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap; flex-wrap: wrap;}
footer .f_in .f_in_in li{padding:0 25px 10px 25px;}
footer .f_in .f_in_in li a{color:#fff;text-decoration:underline;}
footer .f_in .f_in_in li a:hover{text-decoration:none;}

footer .f_txt1{font-size:2.9rem;font-weight:600;}
footer .f_txt2{font-size:2.0rem;padding:15px 0 0 0;font-weight:600;}
footer .f_txt3{font-size:4.0rem;font-weight:600;background:url(/assets/img/common/tel_ico.svg) left center no-repeat;background-size:38px;display:table;margin:0 auto;padding:0 0 0 53px;}
footer .f_txt3-2{font-size:1.6rem;display:block;}
footer .f_txt5{font-size:1.5rem;padding:30px 0 0 0;}
footer .f_nav{display:none;}
footer small{display:block;border-top:1.5px solid #e33733;padding:15px 0 0 0;font-size:1.6rem;}


header {position:sticky;top:0;z-index:9;background-color: rgba(255,255,255,1);border-top:5px solid #c50036;box-shadow: 0 5px 4px -3px rgba(0, 0, 0, 0.35) inset;padding:15px 20px;box-shadow: 0 5px 4px -3px rgba(0, 0, 0, 0.35) inset,0 5px 7px -3px rgba(0, 0, 0, 0.3) ;}

header .logo h1 img{width:116px;}
header .h_in{display:flex;align-items: center;justify-content: space-between;max-width:1200px;width:100%;margin:0 auto;}

header .h_in .gnav > ul{display:flex;align-items: center;}
header .h_in .gnav > ul > li{margin:0 0 0 25px;font-weight:600;font-size:1.5rem;}
header .h_in .gnav > ul > li.sel{color:#d93734;text-decoration:underline;}
header .h_in .gnav > ul > li.sel > a{color:#d93734;}
header .h_in .gnav > ul > li.apply_btn a{background:#d93734;color:#fff;text-align:center;padding:2px 20px;border-radius:50px;display:block;}

header .h_in .gnav > ul > li span.gnav_drop_ti{background:url(../img/common/gnav_arw2.svg) right center no-repeat;background-size:14px;padding:0 20px 0 0;}


.menu-item {position: relative;}
.menu-item:hover .drop-menu-list {opacity: 1;transition: opacity .3s, visibility .3s;visibility: visible;}

.menu-item .drop-menu-list .drop-menu-item{border-bottom:1px solid #fff;padding:10px;}
.menu-item .drop-menu-list .drop-menu-item.first{font-weight:600;}
.menu-item .drop-menu-list .drop-menu-item.third{font-weight:600;}
.drop-menu {position: relative;}
.drop-menu-list {left: 0;opacity: 0;position: absolute;top: 100%;transition: opacity .3s, visibility .3s;visibility: hidden;z-index: 1;padding:29px 0 0 0;font-weight:500;width: max-content;}
.drop-menu-list li{font-size:1.2rem;min-width:160px;background-color: #363636;}
.drop-menu-list li:last-child{border-bottom:none;}
.drop-menu-list a {display:flex;color:#fff;padding:8px 15px 8px 15px;line-height:1.4;align-items: center;background:url(/assets/img/common/gnav_arw.svg) center right 15px no-repeat;background-size:6px;}
.drop-menu-list .second a {padding:8px 55px 8px 25px;}
.drop-menu-list span{display:block;color:#fff;padding:10px 15px 5px 15px;line-height:1.4;font-weight:600;}

.news{background:#fff;color:#E60012;box-shadow:0 5px 7px -3px rgba(0, 0, 0, 0.2) ;position:relative;z-index:2;}
.news a{color:#E60012;text-decoration:underline;}
.news_in{display:flex;align-items: center;justify-content: center;padding:8px 20px;}
.news_in .news_ti{font-size:1.8rem;background:url(/assets/img/top/news_ico.svg) center left no-repeat;background-size:24px;padding:0 0 0 35px;font-weight:600;}
.news_in .news_txt{padding:0 0 0 25px;}

.gnav_sp{display:none;}
.kv img{width:100%;}
.swiper-wrapper .swiper-slide.kv1 {text-align:center;background:#FAE5E5;}
.swiper-wrapper .swiper-slide.kv1 img{text-align:center;width:auto!important;max-height:500px!important;}
.swiper-wrapper .swiper-slide.kv2 {text-align:center;background:#E5F0F8;}
.swiper-wrapper .swiper-slide.kv2 img{text-align:center;width:auto!important;max-height:500px!important;}
.swiper-wrapper .swiper-slide.kv3 {text-align:center;background:#F0F0F6;}
.swiper-wrapper .swiper-slide.kv3 img{text-align:center;width:auto!important;max-height:500px!important;}



.con_wrap{max-width:1300px;width:100%;margin:0 auto;display:flex;flex-direction: row-reverse;/*padding:0 0 0 20px;*/}
/*.con_wrap .contents{max-width:1000px;width:100%;}*/
.con_wrap .contents{padding-left:220px;width: 100%;/*position:relative;*/}
.con_wrap aside{max-width:200px;width:100%;}
.con_wrap aside nav > ul > li > a{font-size:1.9rem;font-weight:600;text-decoration:underline;}

.con_wrap aside nav > ul > li > ul > li a{text-decoration:underline;display:block;padding:5px 0 0 0;}

main.column_content{margin-top:-375px;}
.l_nav_wrap{position:relative;}
.l_nav_out{max-width:1300px;width:100%;margin:0 auto;position:sticky;top:120px;}
aside.l_nav{max-width:220px;width:100%;margin:40px 0 0 0;}
/*aside.l_nav nav{padding:10px 20px;background:#fff;}*/
aside.l_nav nav > ul > li.l_nav_hikaku a{background:#E7342C url(/assets/img/common/l_nav_arw_w.svg) right 15px center no-repeat;background-size:7px;color:#fff;display:block;font-size:1.9rem;font-weight:600;padding:2px 15px;}
aside.l_nav nav > ul > li.l_nav_denki{background:#FDF0E5;}
aside.l_nav nav > ul > li.l_nav_denki ul {padding:10px 0;}
aside.l_nav nav > ul > li.l_nav_denki ul li a{background: url(/assets/img/common/l_nav_arw_b.svg) right 15px center no-repeat;background-size:7px;padding:3px 0 3px 40px;display:block;}

aside.l_nav nav > ul > li.l_nav_mizu{background:#E5F0F9;}
aside.l_nav nav > ul > li.l_nav_mizu ul {padding:10px 0;}
aside.l_nav nav > ul > li.l_nav_mizu ul li a{background: url(/assets/img/common/l_nav_arw_b.svg) right 15px center no-repeat;background-size:7px;padding:3px 0 3px 40px;display:block;}

aside.l_nav nav .denki_ti{background:#EC6C00;color:#fff;display:block;font-size:1.7rem;font-weight:600;padding:2px 15px;margin:4px 0 0 0;}
aside.l_nav nav .mizu_ti{background:#0066C0;color:#fff;display:block;font-size:1.7rem;font-weight:600;padding:2px 15px;margin:4px 0 0 0;}


aside.l_nav.transform {position: fixed;top: 90px;left: auto;z-index: 2;}
aside.l_nav.transform_out {}


.table_img{display:flex;align-items: end;padding:40px 0 0 0;}
.table_img img{transform: scale(1.001);}
.table_img_in{position:relative;}
.table_img_in .dtl_btn1{position:absolute;bottom:1.8%;left:0;right:0;max-width:230px;width:17.3vw;text-align:center;margin:0 auto;}
.table_img_in .area_btn1{position:absolute;bottom:11.3%;left:0;right:0;max-width:230px;width:17.3vw;text-align:center;margin:0 auto;}
.table_img_in .area_btn2{position:absolute;bottom:11.3%;left:0;right:0;max-width:310px;width:24vw;text-align:center;margin:0 auto;}
.table_img_in .area_btn3{position:absolute;bottom:8.3%;left:0;right:0;max-width:230px;width:17.3vw;text-align:center;margin:0 auto;}
.table_img_in .area_btn4{position:absolute;bottom:8.3%;left:0;right:0;max-width:310px;width:24vw;text-align:center;margin:0 auto;}
.table_img_sp{display:none;}

.con_denki_ti{font-size:4.2rem;color:#EC6C00;text-align:center;padding:50px 0 0 0;}
.con_mizu_ti{font-size:4.2rem;color:#0066C0;text-align:center;padding:50px 0 0 0;}
.con_txt1{font-size:2.1rem;padding:15px 0 0 0;}
#sec1 .cap{font-size:1.4rem;padding:10px 0 0 0;}

#sec1{background:url(/assets/img/common/bg1.png) center bottom no-repeat;background-size:100%;padding:0 0 220px 0;}
#sec1 h2{text-align:center;font-size:3.2rem;line-height:1.6;padding:40px 0 50px 0;background:url(/assets/img/top/top_fuki.svg) center bottom no-repeat;background-size:100%;display:table;margin:0 auto;}

#sec2 h2{text-align:center;font-size:3.0rem;line-height:1.6;padding:0 0 40px 0;}
#sec2 h2 span{font-size:4.0rem;color:#E7342C;}

.four-pom{background:#F3F4F5 url(/assets/img/top/four-pom_f.png) center bottom no-repeat;border-radius:50px 50px 0 0;padding:50px 50px 70px 50px;}
.four-pom h3{text-align:center;font-size:3.0rem;line-height:1.6;padding:0 0 40px 0;}
.four-pom h3 span{font-size:5.6rem;display:table;margin:0 auto;background: linear-gradient(transparent 70%, #FFF000 70%);color:#E7342C;line-height:1.3;padding:5px 0 0 0;}
.four-pom_in{border:2px solid #e7342c;background:#fff;border-radius:30px;padding:70px 40px 35px 40px;position:relative;margin:30px 0 0 0;}
.four-pom .cap{font-size:1.4rem;padding:15px 0 0 0;}
.four-pom .cap dl{display:flex;padding:0 0 5px 0;}
.four-pom .cap dt{padding:0 10px 0 0;white-space: nowrap;min-width:33px;text-align:center;}
.four-pom .cap dd{width:100%;}
.four-pom_in .no{padding:5px 20px;background:#e7342c;border-radius:10px;color:#fff;text-align:center;display:table;margin:-105px auto 0 auto;font-size:5rem;line-height:1.2;}
.four-pom_in_in1{display:flex;align-items: center;}
.four-pom_in_in1.align-aT{align-items: start;}
.four-pom .four-pom_tag{font-size:3.0rem;font-weight:600;color:#e7342c;line-height:1.4;background: linear-gradient(transparent 50%, #FFF000 50%);display:table;margin:0 0 0 25px;}
.four-pom h4{font-size:2.5rem;font-weight:600;color:#e7342c;line-height:1.4;}
.four-pom h4 sup{font-size:1.4rem;color:#000;}
.four-pom .four-pom_img1{width:92px;flex-shrink: 0;}
.four-pom .four-pom_img2{width:295px;flex-shrink: 0;padding:15px 0 0 0;margin:0 0 0 auto;}
.four-pom .four-pom_img3{width:220px;flex-shrink: 0;}
.four-pom .txt1{font-size:1.8rem;padding:20px 40px 0 0;}
.four-pom .txt1 sup{font-size:1.2rem;}
.four-pom .sp1{font-size:4.8rem;}
.four-pom .sp2{font-size:4.1rem;}

























#sec3 {padding:60px 0 220px 0;background:url(/assets/img/common/bg2.png) center bottom no-repeat;background-size:100%;}
#sec3 h2{text-align:center;font-size:3.6rem;font-weight:600;line-height:1.6;}
#sec3 h2 .dyn_fuki{max-width:325px;margin:0 auto;}
#sec3 h2 span{font-size:5.0rem;color:#e7342c;line-height:1.3;}
#sec3 h2 sup{font-size:1.4rem;line-height:1;vertical-align:text-top;}
#sec3 .facilitie_area{display:flex;margin:0 auto;padding:25px 0 0 0;max-width:920px;}
#sec3 .facilitie_area div{width:50%;padding:0 20px 0 20px;}
#sec3 .facilitie_txt{text-align:center;font-size:2.4rem;line-height:1.6;padding:30px 0 30px 0;}
#sec3 .trouble_ti{display:flex;align-items: center;}
#sec3 .trouble_ti div{max-width:185px;}
#sec3 .trouble_ti h3{color:#55B4A2;font-size:3.6rem;line-height:1.6;font-weight:600;padding:10px 0 0 0;}

#sec3 .trouble_area {max-width:880px;margin:0 auto;}
#sec3 .trouble_area_in{background:#F3F4F5;padding:40px;border-radius:15px;}



#sec3 .cap2{font-size:1.4rem;line-height:1.4;padding:10px 0 0 0;text-align:right;}
#sec3 .sec3_txt1{font-size:2.2rem;font-weight:600;line-height:1.6;padding:0 0 15px 0;}
#sec3 .sec3_txt2{text-align:center;font-size:4rem;line-height:1.6;padding:30px 0 0 0;}

#sec3 .repair{display:flex;justify-content: center;margin:0 0 0 -30px;}
#sec3 .repair_in{display:flex;justify-content: center;background:#55B4A2;color:#fff;text-align:center;border-radius:100px;width:132px;height:132px;align-items: center;margin:0 0 0 30px;line-height:1.4;font-weight:600;}
#sec3 .repair_in span{font-size:2.6rem;}
#sec3 .repair_in_r{margin:0 auto;padding:10px 0 0 0;max-width:460px;}
#sec3 .repair_in_r dl{display:flex;justify-content: end;font-size:1.4rem;line-height:1.4;}
#sec3 .repair_in_r dl dd{padding:0 0 0 10px;}

#sec3 .trouble_area_in h4{font-size:2.3rem;line-height:1.6;text-align:center;padding:0 0 30px 0;}
#sec3 .trouble_area_in .trouble_txt1{font-size:2.0rem;font-weight:600;line-height:1.6;text-align:center;padding:20px 0 30px 0;}

#sec3 .case_area {background:#fff;border-radius:20px;padding:25px 30px 10px 30px;}
#sec3 .case_area dl{display:flex;align-items: center;font-size:1.6rem;line-height:1.3;padding:5px 0 5px 0;}
#sec3 .case_area dt.case_denki_ti{color:#EC6C00;font-weight:600;border:3px solid #EC6C00;border-radius:10px;padding:5px 5px;width:155px;text-align:center;flex-shrink: 0;}
#sec3 .case_area dt.case_mizu_ti{color:#0066C0;font-weight:600;border:3px solid #0066C0;border-radius:10px;padding:5px 5px;width:155px;text-align:center;flex-shrink: 0;}
#sec3 .case_area dd{padding:0 0 0 10px;width:100%;}

#sec3 .cap{font-size:1.4rem;padding:15px 0 0 0;}
#sec3 .cap dl{display:flex;padding:0 0 5px 0;}
#sec3 .cap dt{padding:0 10px 0 0;white-space: nowrap;min-width:33px;text-align:center;}
#sec3 .cap dd{/*width:100%;*/}

#sec3 .dakara{font-size:4.2rem;font-weight:600;display:table;margin:60px auto 35px auto;background: linear-gradient(transparent 70%, #FFF000 70%);color:#E7342C;line-height:1.3;}
#sec3 .dakara_box{border:2px solid #E7342C;border-radius:20px;padding:10px 30px 20px 30px;background:#FFFFE2;line-height:1.6;font-size:3.2rem;font-weight:600;text-align:center;}
#sec3 .dakara_box sup{font-size:1.4rem;}
#sec3 .dakara_box span{font-size:4.0rem;color:#E7342C;}
#sec3 .dakara_box span span{font-size:6.4rem;line-height:1.1;}

#sec4 {padding:0 0 100px 0;}
#sec4 .cap{font-size:1.4rem;padding:10px 0 0 0;}
#sec4 h2 {font-size:4.2rem;display: flex;align-items: center;}
#sec4 h2:before,
#sec4 h2:after {content: "";height: 2px;flex-grow: 1;}
#sec4 h2:before {margin-right: 2rem;}
#sec4 h2:after {margin-left: 2rem;}

#sec4 h2.denki {color:#EC6C00;}
#sec4 h2.mizu{color:#0066C0;padding:70px 0 0 0;}
#sec4 h2.denki:before,
#sec4 h2.denki:after {background-color: #EC6C00;}
#sec4 h2.mizu:before,
#sec4 h2.mizu:after {background-color: #0066C0;}


.plan_ti{text-align:center;font-weight:600;font-size:3.0rem;line-height:1.4;}
.plan_ti rt{color:#E7342C;font-size:1.0rem;padding:0 0 5px 0;}

.plan_ti sup{font-size:1.4rem;}
.service_txt1 span span{font-size:4.8rem;}
#plan .plan_in .cap{font-size:1.4rem;font-weight:normal;}

.subject_cap{display:flex;font-size:1.4rem;}
.subject_cap dd{width:100%;padding:0 0 0 5px;}
.subject_cap2{display:flex;font-size:1.4rem;padding:10px 0 0 0;}
.subject_cap2 dt{width:70px;text-align:center;font-size:1.5rem;border:1.5px solid #FFD800;font-weight:600;padding:1px 5px;line-height:1.4;border-radius:5px;display:flex;align-items: center;justify-content: center;}
.subject_cap2 dd{width:100%;padding:0 0 0 10px;line-height:1.5;}















.breadcrumbs{font-size:1.2rem;max-width:1240px;margin:0 auto;padding:20px 20px 20px 20px;}
.breadcrumbs a{color:#8e8e8e;}
.breadcrumbs span{color:#8e8e8e;padding:0 3px;}
#breadcrumb {color: #231815}
#announce .breadcrumbs{padding:45px 20px 0 20px;}
#announce_sec1{padding:0 0 100px 0;}
#announce_sec1 h2{text-align:center;font-size:2.8rem;font-weight:600;}
#announce_sec1 h2 span{display:block;font-size:1.6rem;}
#announce_sec1 dl{padding:30px 0 10px 0;border-bottom:1px solid #C1C1C1;width:100%;}
.announce_tag{display:flex;align-items: center;padding:0 0 10px 0;}
.announce_tag p{padding:0 0 0 10px;}
#announce_sec1 dl dd a{color:#0065C9;}

#announce_sec1_top{padding:0 30px 20px 30px;border:1px solid #eae7e7;border-radius:10px;max-width:1000px;width:100%;margin:40px auto 0 auto;display:table;position:relative;}
#announce_sec1_top dl{padding:30px 0 10px 0;width:100%;}
#announce_sec1_top dl dd a{color:#0065C9;}



.tag_important{background:#D61223;border-radius:7px;padding:1px 5px;color:#fff;width:180px;font-size:1.7rem;text-align:center;line-height:1.4;}
.tag_info{background:#8E8E8E;border-radius:7px;padding:1px 5px;color:#fff;width:180px;font-size:1.7rem;text-align:center;line-height:1.4;}
.tag_mainte{background:#F5A200;border-radius:7px;padding:1px 5px;color:#fff;width:180px;font-size:1.7rem;text-align:center;line-height:1.4;}

#announce_dtl{padding:30px 0 100px 0;}
/* #announce_dtl h2{text-align:center;font-size:2.8rem;font-weight:600;padding:0 0 30px 0;} */
#announce_dtl h2 span{display:block;font-size:1.6rem;}
#announce_dtl .announce_dtl_ti{font-size:1.8rem;font-weight:600;}
#announce_dtl .announce_dtl_body {padding:40px 0 80px 0;}
#announce_dtl .announce_dtl_body a{color:#0065C9;}
#announce_dtl .announce_dtl_btn{display:table;margin:0 auto;}
#announce_dtl .announce_dtl_btn a{font-size:1.8rem;background:#fff url(/assets/img/common/dtl_btn_arw.svg) left 30px center no-repeat;background-size:10px;display:block;padding:0 0 0 60px;}

.service_img1{padding:40px 0 0 0;text-align:center;max-width:900px;margin:0 auto;}
.service_img2{text-align:center;}
.service_txt1{font-size:3.4rem;text-align:center;padding:30px 0 70px 0;line-height:1.4;font-weight:600;}
.service_txt1 span{color:#E7342C;}
.service_txt1 sup{font-size:1.6rem;}
.service_cap1{padding:15px 0 0 0;font-size:1.4rem;margin:0 auto;/*max-width:925px;*/display:flex;}
.service_cap1 dt{width:32px;text-align:center;white-space: nowrap;}
.service_cap1 dd{width:100%;}
.service_cap1-2{padding:15px 0 0 0;font-size:1.4rem;margin:0 auto;/*max-width:925px;*/display:flex;}
.service_cap1-2 dt{width:32px;white-space: nowrap;}
.service_cap1-2 dd{width:100%;}





#plan{background:#FDF3EB;padding:60px 0;margin:50px 0 0 0;}
#plan.blue{background:#EBF3FA;}
#plan .plan_in{max-width:1040px;margin:0 auto;padding:0 20px 0 20px;position:relative;}
#plan .plan_in h3{font-size:3.0rem;padding:0 0 30px 0;font-weight:600;color:#EC6C00;}
#plan.blue .plan_in h3{color:#0066C0;}
#plan .plan_in dl{display:flex;justify-content: center;padding:0 0 10px 0;}
#plan .plan_in dl dt{line-height:1.4;display:flex;align-items: center;justify-content: center;background:#F08933;color:#fff;padding:10px 10px;font-size:1.8rem;width:260px;flex-shrink: 0;font-weight:600;}
#plan.blue .plan_in dl dt{background:#3385CD;}
#plan.blue .plan_in dl.futai dt{background:none;border:1px solid #3385CD;color:#0066C0;}

#plan .plan_in dl dd{padding:10px 10px 10px 30px;font-size:1.8rem;width:100%;line-height:1.4;font-weight:600;}
#plan .plan_in dl dd ul {display:flex;flex-wrap: wrap;padding: 10px 0 0 0;}
#plan .plan_in dl dd ul li{/*list-style-type: disc;*/padding:0 30px 0 0;line-height:1.8;}
/*#plan .plan_in dl dd ul li::marker{color:#e2492d;}
#plan.blue .plan_in dl dd ul li::marker{color:#0066C0;}*/
#plan .plan_in dl dd ul li .maru_orange{color:#EC6C00;}
#plan .plan_in dl dd ul li .maru_blue{color:#0066C0;}

#plan .plan_in .plan_in_in{padding:0 0 50px 0;}
.plan_btnbox{display:flex;justify-content: space-between;align-items: center;max-width:690px;margin:0 auto;}
.plan_btnbox div {max-width:320px;width:100%;text-align:center;padding:0 10px 0 10px;}
#plan .cap{text-indent:-19px;padding:5px 0 0 19px;display:block;line-height:1.6;}


#subject{padding:90px 20px 70px 0;}
#subject .subject_in{max-width:1000px;margin:0 auto;}
#subject h3{font-size:4.2rem;line-height:1.4;text-align:center;font-weight:600;}
#subject .service_img3{padding:70px 20px 50px 20px;}
#subject .rangebox{display:flex;margin:0 0 0 -20px;padding:0 0 10px 0;}
#subject .rangebox .rangebox_in{border-bottom:2px solid #8d8d8d;}
#subject .rangebox .rangebox_l{width:50%;padding:0 0 0 20px;}
#subject .rangebox .rangebox_l h4{background:#E7342C;color:#fff;font-weight:600;text-align:center;padding:7px 10px;font-size:2.0rem;line-height:1.4;}
#subject .rangebox .rangebox_l ul{display:flex;flex-wrap: wrap;padding:20px 0;}
#subject .rangebox .rangebox_l ul li{padding:0 0 0 15px;font-size:2rem;}
#subject .rangebox .rangebox_l ul span{color:#e2492d;font-weight:700;}
#subject .rangebox .rangebox_r{width:50%;padding:0 0 0 20px;}
#subject .rangebox .rangebox_r h4{background:#6E6E6E;color:#fff;font-weight:600;text-align:center;padding:7px 10px;font-size:2.0rem;line-height:1.4;}
#subject .rangebox .rangebox_r ul{display:flex;flex-wrap: wrap;padding:20px 0;}
#subject .rangebox .rangebox_r ul span{color:#8d8d8d;font-weight:700;}
#subject .rangebox .rangebox_r ul li{padding:0 0 0 15px;font-size:2rem;}
#subject .rangebox .rangebox_r ul sup{font-size:1.0rem;}
#subject .rangebox .rangebox_r p{text-align:left;padding:5px 0 0 0;font-size:1.5rem;}


#use{padding:90px 20px 80px 20px;background:#f2f2f2;}
#use .use_in{max-width:920px;margin:0 auto;position:relative;}
#use .use_in h3{font-size:3.0rem;padding:0 0 20px 0;font-weight:600;}
#use .use_in dl{background:#fff;margin:0 0 15px 0;padding:15px 15px 15px 25px;display:flex;font-size:1.8rem;}
#use .use_in dl dt{width:200px;font-weight:600;line-height:1.6;flex-shrink: 0;}
#use .use_in dl dd{width:100%;padding:0 0 0 20px;line-height:1.6;}
#use .use_in .sp1{display:block;font-size:1.4rem;text-indent:-14px;padding:0 0 0 14px;}
#use .use_in .tbl1{font-size:1.4rem;width:100%;}
#use .use_in .tbl1 th{font-weight:500;background:#ccc;border:2px solid #ccc;text-align:center;line-height:1.4;padding:10px 5px;}
#use .use_in .tbl1 th.brd_l{border-left:2px solid #fff!important;}
#use .use_in .tbl1 th.brd_r{border-right:2px solid #fff!important;}


#use .use_in .tbl1 td{background:#fff;border:2px solid #ccc;line-height:1.4;padding:10px 5px;}
#use .use_in .cap{font-size:1.4rem;}
#use .use_in .pdf{width:24px;padding:0 4px;vertical-align:middle;}
#use .use_in dl dd .txt1{text-indent:-18px;padding:0 0 0 18px;}
#use .use_in .tbl2{font-size:1.4rem;width:100%;}
#use .use_in .tbl2 th{font-weight:500;background:#ccc;border:2px solid #ccc;text-align:center;line-height:1.4;padding:10px 15px;}
#use .use_in .tbl2 td{background:#fff;border:2px solid #ccc;line-height:1.4;padding:10px 15px;text-align:center;}
#use .use_in .sa_ti{font-size:1.8rem;font-weight:600;}
#use .use_in .sa_body{font-size:1.45rem;}
#use .use_in .schedule{max-width:338px;padding:10px 0 15px 0;}
#use .use_in .schedule-water{max-width:458px;padding:10px 0 0 0;}

#subject .blue_tab{border-bottom:2px solid #0f68bd;padding:70px 0 0 0;}
#subject .blue_tab span{background:#0f68bd;display:table;color:#fff;font-weight:600;border-radius:10px 10px 0 0;padding:10px 30px;font-size:2.2rem;line-height:1.4;}
#subject .service_img3-2{padding:40px 20px 40px 20px;}
#subject .rangebox2 h5{background:#8d8d8d;color:#fff;font-weight:600;text-align:center;padding:7px 10px;font-size:2.4rem;line-height:1.4;}
#subject .rangebox2 dl {border-bottom:2px solid #e4e4e4;padding:20px 0 20px 0;max-width:800px;margin:0 auto;}
#subject .rangebox2 dl dt{font-size:2.0rem;text-align:center;font-weight:600;padding:0 0 5px 0;}
#subject .rangebox2 dl dd{font-size:1.8rem;}
#subject .rangebox2 dl dd span{font-size:1.4rem;}
#subject .rangebox2 .rangebox2_in{border-bottom:2px solid #8d8d8d;padding:0 0 20px 0;margin:0 0 20px 0;}
#subject .rangebox2 .rangebox2_in p{max-width:800px;margin:0 auto;padding:10px 0 0 0;}
#subject .rangebox3{border-bottom:2px solid #8d8d8d;padding:50px 20px 20px 20px;}
#subject .rangebox3 .rangebox3_in{display:flex;}
#subject .rangebox3 .rangebox3_in .rangebox3_l{width:305px;flex-shrink: 0;}
#subject .rangebox3 .rangebox3_in .rangebox3_r{width:100%;padding:0 0 0 30px;}
#subject .rangebox3 .rangebox3_in .rangebox3_r h5.ti1{background:#ed3333;color:#fff;font-weight:600;text-align:center;padding:7px 10px;font-size:2.2rem;line-height:1.4;}
#subject .rangebox3 .rangebox3_in .rangebox3_r h5.ti2{background:#8d8d8d;color:#fff;font-weight:600;text-align:center;padding:7px 10px;font-size:2.2rem;line-height:1.4;margin:20px 0 0 0;}
#subject .rangebox3 p.ti3{max-width:400px;border-radius:20px;background:#c8e8f9;border:1.5px solid #92cdef;font-weight:600;text-align:center;padding:7px 10px;font-size:2.2rem;line-height:1.4;margin:0 0 25px 0;}
#subject .rangebox3 .rangebox3_in .rangebox3_r .rangebox3_r_in div{padding:10px 0;text-align:center;border-bottom:2px solid #e4e4e4;font-size:2.0rem;}
#subject .rangebox3 dl{display:flex;font-size:1.5rem;padding:15px 0 0 0;}
#subject .rangebox3 dl dt{white-space: nowrap;}
#subject .rangebox3 dl dd span{color:#e7342c;}




#subject .subject_blue_ti{border-bottom:2px solid #0066C0;padding:50px 0 0 0;}
#subject .subject_blue_ti span{display: inline-block;font-size: 2.8rem;line-height:1.4;padding: 8px 80px 8px 20px;position: relative;color: #fff;z-index: 1;}
#subject .subject_blue_ti span::before {content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: -1;background: #0066C0;transform: scaleY(1.2) perspective(.6em) rotateX(3deg);transform-origin: bottom left;margin:0 0 -1px 0;}

#subject .subject_blue_ti2{background:#6E6E6E;color:#fff;padding:5px 10px;text-align:center;font-size:2.0rem;}
#subject .subject_in_in{background:#F9F7EB;padding:20px;}
#subject .subject_in_in dl{display:flex;border-bottom:1px solid #6E6E6E;padding:20px 0;line-height:1.6;align-items: center;}
#subject .subject_in_in dl:first-child{padding:0 0 20px 0;}
#subject .subject_in_in dl:last-child{border-bottom:none;padding:20px 0 0 0;}
#subject .subject_in_in dl dt{font-weight:600;width:270px;font-size:1.9rem;flex-shrink: 0;background:url(/assets/img/common/batu.svg) 0 center no-repeat;background-size:24px;padding:0 0 0 34px;}
#subject .subject_in_in dl dd{width:100%;padding:0 0 0 20px;}
#subject .subject_in_in .cap{font-size:1.4rem;padding:10px 0 0 15px;text-indent:-15px;}

#subject .subject_blue_ti3{position:absolute;top:-25px;left:0;z-index:2;border:2px solid #0066C0;background:#fff;color:#0066C0;border-radius:15px;padding:5px 30px;line-height:1.4;text-align:center;font-size:2.6rem;font-weight:bold;display:table;}
#subject .subject_in_in2{background:#F9F7EB;padding:40px;position:relative;margin:60px 0 0 0;}

#subject .subject_in_in_box{display:flex;}
#subject .subject_in_in_l{width:300px;flex-shrink: 0;}
#subject .subject_in_in_r{padding:0 0 0 60px;width:100%;}

#subject .subject_blue_ti4{background:#E7342C;color:#fff;padding:5px 10px;text-align:center;font-size:2.0rem;}
#subject .subject_in_in_ul1{background:#fff;padding:20px;}
#subject .subject_in_in_ul1 li{background:url(/assets/img/common/maru.svg) 0 7px no-repeat;background-size:18px;padding:0 0 0 24px;font-size:1.8rem;}
#subject .subject_in_in_ul1 li span{font-size:1.6rem;}
#subject .subject_in_in_ul2{background:#fff;padding:20px;}
#subject .subject_in_in_ul2 li{background:url(/assets/img/common/batu.svg) 0 7px no-repeat;background-size:18px;padding:0 0 0 24px;font-size:1.8rem;}
#subject .subject_in_in_ul2 li span{font-size:1.6rem;}

#subject .subject_in_in_ul2{display:flex;align-items: end;}
#subject .subject_in_in_ul2 ul{width:100%;padding:0 20px 0 0;}
#subject .subject_in_in_ul2 .toilet_ico{width:90px;flex-shrink: 0;}
#subject .subject_in_in_ul2 .senmen_ico{width:110px;flex-shrink: 0;}










#plan .service_area{display:flex;}
#plan .service_area div{white-space: nowrap;}

#customer_sec{padding:0 0 100px 0;max-width:830px;margin:0 auto;}
#customer_sec h2{text-align:center;font-size:2.8rem;font-weight:600;}
#customer_sec h2 span{display:block;font-size:1.6rem;}
#customer_sec h3 {text-align:center;font-size:2.4rem;font-weight:600;background:#0068B7;border-radius:10px 10px 0 0;color:#fff;line-height:1.3;padding:15px 10px;}
#customer_sec .customer_in_l h3 {background:#E7342C;}
#customer_sec .customer_in_r h3 {background:#E35B65;}


#customer_sec h3 span.custtibox{display:flex;align-items: center;justify-content: center;}
#customer_sec h3 span.custtibox span{background:#7d201a;display:flex;padding:3px 10px;margin:0 0 0 5px;border-radius:50px;font-size:1.8rem;font-weight:300;vertical-align:middle;align-items: center;}
#customer_sec h3 .sbti{font-size:2.2rem;padding-top:2px;}
#customer_sec .customer_img1{max-width:350px;margin:0 auto;}

#customer_sec .customer_in{display:flex;margin:30px 0 0 0;}
#customer_sec .customer_in_in{border-left:1px solid #C1C1C1;border-right:1px solid #C1C1C1;border-bottom:1px solid #C1C1C1;border-radius:0 0 10px 10px;padding:25px 15px 35px 15px;}
#customer_sec .customer_in_l{width:50%;padding:0 0 0 40px;}
#customer_sec .customer_in_r{width:50%;padding:0 0 0 40px;}

#customer_sec .faq_btn{max-width:250px;margin:0 auto;padding:25px 0 35px 0;}
#customer_sec .customer_in_l .customer_tel .txt1{color:#E7342C;}
#customer_sec .customer_in_l .customer_tel .txt2{color:#E7342C;}

#customer_sec .customer_in_r .customer_tel .txt1{color:#DF444F;}
#customer_sec .customer_in_r .customer_tel .txt2{color:#DF444F;}

#customer_sec .customer_tel{border-bottom:1px solid #C1C1C1;text-align:center;padding:0 0 15px 0;margin:0 0 30px 0;}
#customer_sec .customer_tel .txt1{font-size:1.7rem;font-weight:600;line-height:1.6;}
#customer_sec .customer_tel .txt1 span{font-size:2.6rem;}
#customer_sec .customer_tel .txt2{font-size:3.4rem;font-weight:600;line-height:1.4;padding:2px 0;}
#customer_sec .customer_tel .txt3{font-size:1.8rem;font-weight:600;}
#customer_sec .customer_con ul{display:table;margin:0 auto;}
#customer_sec .customer_con ul li{padding:0 0 10px 0;}
#customer_sec .customer_con ul li span{color:#E7342C;font-weight:bold;font-size:1.6rem;line-height:1;vertical-align:middle;}
#customer_sec .customer_con .customer_con_txt1{text-align:center;}
#customer_sec .customer_con .customer_con_txt2{text-align:center;padding:10px 0 0 0;}
#customer_sec .customer_con .customer_con_txt3{text-align:center;padding:0 0 40px 0;}

#customer_sec .customer_con .customer_arw{width:24px;margin:10px auto;}



#faq_sec{padding:0 0 70px 0;max-width:1000px;margin:0 auto;}
#faq_sec .faq_acd{display: none;}

#faq_sec .faq-open{border-bottom:1px solid #ccc;padding:10px 0 10px 0;}
#faq_sec .faq-open > h3{display:flex;justify-content: space-between;align-items: center; padding: 15px 0 15px 65px;font-size:2.0rem;font-weight:600;background:url(/assets/img/faq/q_ico.svg) left 9px no-repeat ;background-size:48px;cursor: pointer;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
#faq_sec .faq-open > h3:hover{opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}
#faq_sec .faq-open > h3.active::after{content: "";background:url(/assets/img/faq/arw_open.svg) right center no-repeat ;width:20px;height:20px;}
#faq_sec .faq-open > h3::after{content: "";background:url(/assets/img/faq/arw.svg) right center no-repeat ;width:20px;height:20px;}
#faq_sec .faq-open > h3 span{padding:0 15px 0 0;width:100%;}

#faq_sec .faq-open p{padding: 0 10px 15px 65px;}
#faq_sec .faq-open sup{font-size:1.2rem;}








#about_sec1 h3{padding:0 0 40px 0;font-weight:600;font-size:3.0rem;color:#E7342C;}

#about_sec1 .about_txt1{font-size:2.0rem;padding:0 0 70px 0;}
#about_sec1 .about_img1{max-width:732px;}
#about_sec1 .cap1{padding:20px 0 0 0;}
#about_sec1 .cap1 dl{display:flex;font-size:1.4rem;}
#about_sec1 .cap1 dl dt{width:35px;}
#about_sec1 .cap1 dl dd{width:100%;}

#about_sec2 {padding:20% 0 70px 0;background:#F3F4F5 url(/assets/img/common/bg2.png) center top no-repeat;background-size:100%;}
#about_sec2 h3{font-weight:600;font-size:3.0rem;}
#about_sec2 .about_sec2_in{background:#fff;padding:40px;margin:40px 0 0 0;}
#about_sec2 .about_sec2_in dl{display:flex;border-bottom:1px solid #A7AEB6;padding:0 0 30px 0;margin:0 0 30px 0;}
#about_sec2 .about_sec2_in dl:last-child{border-bottom:none;padding:0;margin:0;}
#about_sec2 .about_sec2_in dl dt{width:160px;font-weight:600;font-size:1.8rem;color:#E7342C;}
#about_sec2 .about_sec2_in dl dd{width:100%;padding:2px 0 0 20px;}
#about_sec2 .about_sec2_in dl dd ul li{text-indent:-42px;padding:0 0 5px 42px;}
#about_sec2 .about_sec2_in dl dd ul li:last-child{padding-bottom:0;}
#about_sec2 .cap1{padding:10px 0 0 0;}
#about_sec2 .cap1 dl{display:flex;font-size:1.4rem;}
#about_sec2 .cap1 dl dd{width:100%;}


#commerce_sec{padding:20px 20px 70px 20px;}
#commerce_sec .commerce_in{max-width:1000px;margin:0 auto;}
#commerce_sec .commerce_in h3{font-size:3.0rem;padding:0 0 20px 0;font-weight:600;text-align:center;}
#commerce_sec .commerce_in dl{background:#fff;margin:0 0 15px 0;padding:15px 0 15px 0;display:flex;font-size:1.8rem;}
#commerce_sec .commerce_in dl dt{width:200px;font-weight:600;line-height:1.6;flex-shrink: 0;}
#commerce_sec .commerce_in dl dd{width:100%;padding:0 0 0 20px;line-height:1.6;}
#commerce_sec .commerce_in .sp1{display:block;font-size:1.4rem;text-indent:-19px;padding:0 0 0 19px;}
#commerce_sec .commerce_in .tbl1{font-size:1.4rem;width:100%;max-width:620px;}
#commerce_sec .commerce_in .tbl1 th{font-weight:500;background:#ccc;border:2px solid #ccc;text-align:center;line-height:1.4;padding:10px 5px;}
#commerce_sec .commerce_in .tbl1 th.brd_l{border-left:2px solid #fff!important;}
#commerce_sec .commerce_in .tbl1 th.brd_r{border-right:2px solid #fff!important;}


#commerce_sec .commerce_in .tbl1 td{background:#fff;border:2px solid #ccc;line-height:1.4;padding:10px 5px;}
#commerce_sec .commerce_in .cap{font-size:1.4rem;}
#commerce_sec .commerce_in .pdf{width:24px;padding:0 4px;vertical-align:middle;}
#commerce_sec .commerce_in dl dd .txt1{text-indent:-18px;padding:0 0 0 18px;}
#commerce_sec .commerce_in .tbl2{font-size:1.4rem;width:100%;max-width:484px;}
#commerce_sec .commerce_in .tbl2 th{font-weight:500;background:#ccc;border:2px solid #ccc;text-align:center;line-height:1.4;padding:10px 15px;}
#commerce_sec .commerce_in .tbl2 td{background:#fff;border:2px solid #ccc;line-height:1.4;padding:10px 15px;text-align:center;}
#commerce_sec .commerce_in .tbl2 th.brd_r{border-right:2px solid #fff!important;}






#kiyaku_sec{padding:40px 0 70px 0;max-width:830px;margin:0 auto;}
#kiyaku_sec h2{text-align:center;font-size:2.8rem;font-weight:600;}
#kiyaku_sec h2 span{display:block;font-size:1.6rem;}
#kiyaku_sec .kiyaku_sec_in h3{font-weight:600;font-size:2.4rem;padding:0 0 10px 20px;text-indent:-20px;line-height:1.6;}
#kiyaku_sec .kiyaku_sec_in h4.kiyaku_denki{color:#EC6C00;font-size:2.0rem;font-weight:600;padding:20px 0 10px 0;line-height:1.4;max-width:295px;width:100%;}

#kiyaku_sec .kiyaku_sec_in h4.kiyaku_mizu{color:#0066C0;font-size:2.0rem;font-weight:600;padding:20px 0 10px 0;line-height:1.4;max-width:295px;width:100%;}
.top_backbtn {padding:100px 0 30px 0;}
.top_backbtn a{display:table;margin:0 auto;padding:15px 60px;font-size:2.3rem;font-weight:600;background:#A7AEB6;box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.1);border-radius:50px;color:#fff;line-height:1.6;}


#kiyaku_sec .kiyaku_sec_in .kiyaku_pdf{display:flex;justify-content: space-between;margin:0 0 0 -20px;padding:10px 0 0 0;}
#kiyaku_sec .kiyaku_sec_in .kiyaku_pdf div {padding:0 0 0 20px;max-width:50%;width:100%;}
#kiyaku_sec .kiyaku_sec_in .kiyaku_pdf div a{background:#F3F4F5 url(/assets/img/common/pdf_ico.png) left 20px center no-repeat;background-size:54px;padding:25px 20px 25px 95px;border-radius:15px;font-size:1.8rem;font-weight:600;line-height:1.4;display:flex;min-height:100px;align-items:center;max-width:295px;}

#kiyaku_sec .kiyaku_sec_in .kiyaku_pdf a.kiyaku_pdf_modal_denki{background:#EC6C00;color:#fff;padding:15px 20px;display:block;text-align:center;min-height:0;margin-top:20px;}
#kiyaku_sec .kiyaku_sec_in .kiyaku_pdf a.kiyaku_pdf_modal_mizu{background:#0066C0;color:#fff;padding:15px 20px;display:block;text-align:center;min-height:0;margin-top:20px;}

.cboxPhoto{overflow-y:auto;height:400px;}

#error{padding:70px 0 70px 0;max-width:830px;margin:0 auto;}
#error h2{text-align:center;font-size:2.8rem;font-weight:600;}
#error h2 span{display:block;font-size:1.6rem;}
#error .error_txt1{padding:60px 0 0 0;display:table;margin:0 auto;}

#error .window{border: 1px solid #e4e4e4;border-radius: 4px;padding: 25px;display:table;margin:40px auto 0 auto;}
#error .window h3{text-align:center;font-weight:600;font-size:2.0rem;line-height:1.6;}
#error .window .window_img{width: 70px;padding:15px 0 10px 0;margin:0 auto;}
#error .window .window_tel a{color: #0087B4;text-align:center;font-weight:600;font-size:3.6rem;line-height:1.6;display:block;}



#service_sec{background: url(/assets/img/common/bg1.png) center bottom no-repeat;background-size:100%;padding:0 0 220px 0;}
#service_sec h2{color:#E7342C;font-size:3.6rem;padding:0 0 20px 0;}
#service_sec h3{font-size:3.6rem;padding:70px 0 0 0;text-align:center;}
#service_sec .s_txt1{font-size:2.0rem;}

#service_sec .s_flow{background:#EBF3FA;border-radius:20px;margin:40px 0 15px 0;padding:45px;}
#service_sec .s_flow h4{text-align:center;font-size:2.8rem;line-height:1.5;padding:0 0 20px 0;}

#service_sec .s_flow_in{display:flex;}
#service_sec .s_flow_in_in h5{text-align:center;font-size:2.0rem;padding:10px 0 8px 0;line-height:1.5;}
#service_sec .s_flow_in_in p{text-align:center;font-size:1.3rem;line-height:1.5;}
#service_sec .s_flow_in_in_arw{display:flex;align-items: center;width:57px;flex-shrink: 0;padding:0 20px;}

/*#service_sec .s_flow_out{padding:0 20px;}*/

.c-note {font-size: 1.3rem;font-weight:normal;}
.service_cap dl{display:flex;font-size:1.4rem;}
.service_cap dl dt{width:35px;}
.service_cap dl dd{width:100%;}

.service_cap2 dl{display:flex;font-size:1.4rem;line-height:1.5;}
.service_cap2 dl dt{width:25px;}
.service_cap2 dl dd{width:100%;}

.service_cap3 {max-width:1000px;margin:0 auto;}
.service_cap3 dl{display:flex;font-size:1.4rem;line-height:1.5;}
.service_cap3 dl dt{width:20px;}
.service_cap3 dl dd{width:100%;}

.plan_sel_txt{font-size:3.6rem;font-weight:600;text-align:center;line-height:1.5;padding:40px 0 40px 0;}
.plan_sel_txt span{font-size:4.2rem;color:#E7342C;}


img.ico_1{max-width:55px;height:auto;}
img.ico_2{max-width:89px;height:auto;}
img.ico_3{max-width:43px;height:auto;}
img.ico_4{max-width:63px;height:auto;}
img.ico_5{max-width:60px;height:auto;}

.siharai{display:flex;}
.siharai_ti{white-space: nowrap;}

.topback_btn{max-width:300px;margin:0 auto;padding:50px 0 20px 0;}

.blue_dectxt{color:#0065C9;text-decoration:underline;}
.red_dectxt{color:#E60012!important;}
.red_dectxt2{color:#E60012!important;text-decoration:underline;}
.red_dectxt3{color:#EC6C00!important;}

.mizu_dectxt{color:#3385CD;}
.tdu{text-decoration:underline;}
.mitsubishi_logo_img{max-width:565px;display:block;padding:30px 0;}

:root {
    --design-width: 1920;
    --root-fz: 12;
}
@media screen and (max-width: 767px) {
    :root {
        --design-width: 750;
        --root-fz: 17;
    }
}






.p-service-table {
    margin: 60px -10px 0;padding:0 0 5px 0;
    border-collapse: separate;
    border-spacing: 10px;
}
@media screen and (max-width: 767px) {
    .p-service-table {
        display: block;
        margin: calc(70 / var(--design-width) * 100vw) auto 0;
        width: 100%;
        max-width: 767px;
        border-spacing: calc(10 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .p-service-table thead {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    .p-service-table thead tr {
        display: flex;
        align-items: stretch;
        gap: calc(10 / var(--design-width) * 100vw);
        width: 100%;
    }
}
.p-service-table th {
    padding: 15px 10px;
    height: 100%;
    text-align: center;
    border-radius: 10px 10px 0 0;
}
@media print, screen and (min-width: 768px) {
    .p-service-table th {
        min-height: 130px;
    }
}
@media screen and (max-width: 925px) {
    .p-service-table th {
        padding-inline: 5px;
    }
}
@media screen and (max-width: 767px) {
    .p-service-table th {
        padding: calc(28 / var(--design-width) * 100vw) calc(8 / var(--design-width) * 100vw);
        border-radius: calc(20 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw) 0 0;
    }
}
@media screen and (max-width: 370px) {
    .p-service-table th {
        min-height: 100px;
    }
}
.p-service-table th:nth-of-type(1) {
    width: 220px;
}
@media screen and (max-width: 767px) {
    .p-service-table th:nth-of-type(1) {
        display: none;
    }
}
.p-service-table th:nth-of-type(2) {
    width: 380px;
    background-color: #E7342C;
}
@media screen and (max-width: 767px) {
    .p-service-table th:nth-of-type(2) {
        width: 50%;
    }
}
.p-service-table th:nth-of-type(3) {
    width: 380px;
    background-color: #A7AEB6;
    font-weight: 600;
}
@media screen and (max-width: 767px) {
    .p-service-table th:nth-of-type(3) {
        width: 50%;
        letter-spacing: -0.05em;
    }
}
.p-service-table__th {
    color: #fefefe;
    font-size: calc(30 / var(--root-fz) * 1rem);
    line-height: 1.4;
    font-weight: 600;
}
.tiheight{display:table-cell;vertical-align:middle;}
.p-service-table__th--s {
    font-size: calc(20 / var(--root-fz) * 1rem);
}
@media screen and (max-width: 767px) {
    .p-service-table__th {
        font-size: calc(28 / var(--root-fz) * 1rem);
        line-height: 1.5;
    }
	.p-service-table__th--s {
		font-size: calc(22 / var(--root-fz) * 1rem);
	}
}
@media screen and (max-width: 767px) {
    .p-service-table tbody {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    .p-service-table tbody tr {
        position: relative;
        display: flex;
        gap: calc(10 / var(--design-width) * 100vw);
        margin-top: calc(10 / var(--design-width) * 100vw);
    }
}
.p-service-table__td-ico {
    padding: 20px 10px 25px !important;
    text-align: center;
    border-radius: 10px;
    background-color: #FFF5BF;
}
@media print, screen and (min-width: 768px) {
    .p-service-table__td-ico {
        min-height: 300px;
    }
}
@media screen and (max-width: 767px) {
    .p-service-table__td-ico {
        position: absolute;
        top: calc(-9 / var(--design-width) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        padding: calc(23 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw) !important;
        width: calc(370 / var(--design-width) * 100vw);
        border: calc(10 / var(--design-width) * 100vw) solid #fff;
        border-radius: 0 0 calc(30 / var(--design-width) * 100vw) calc(30 / var(--design-width) * 100vw) !important;
    }
}
.p-service-table__ttl-main {
    display: block;
    color: #040000;
    font-size: calc(24 / var(--root-fz) * 1rem);
    line-height: 1.5;
    font-weight: 600;
}
@media screen and (max-width: 767px) {
    .p-service-table__ttl-main {
        font-size: calc(32 / var(--root-fz) * 1rem);
        line-height: 1.3125;
    }
}
.p-service-table__ico {
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .p-service-table__ico {
        display: none;
    }
}
.p-service-table td {
    padding: 20px 10px;
    text-align: center;
    border-radius: 10px;
}
@media print, screen and (min-width: 768px) {
    .p-service-table td {
        min-height: 180px;
        height: 100%;
    }
}
@media screen and (max-width: 925px) {
    .p-service-table td {
        padding-inline: 5px;
    }
}
@media screen and (max-width: 767px) {
    .p-service-table td {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: calc(120 / var(--design-width) * 100vw) calc(10 / var(--design-width) * 100vw) calc(30 / var(--design-width) * 100vw) calc(10 / var(--design-width) * 100vw);
        border-radius: calc(20 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .p-service-table td:not(.p-service-table__td-l) {
        padding: calc(120 / var(--design-width) * 100vw) calc(15 / var(--design-width) * 100vw) calc(30 / var(--design-width) * 100vw);
    }
}
.p-service-table td:nth-of-type(2) {
    background-color: #FBE1DF;
}
@media screen and (max-width: 767px) {
    .p-service-table td:nth-of-type(2) {
        width: 50%;
        /*min-height: 195px;*/
    }
}
.p-service-table td:nth-of-type(3) {
    background-color: #F3F4F5;
}
@media screen and (max-width: 767px) {
    .p-service-table td:nth-of-type(3) {
        width: 50%;
    }
}
.p-service-table__ttl {
    display: block;
    color: #040000;
    font-size: calc(26 / var(--root-fz) * 1rem);
    line-height: 1.5;
    font-weight: 600;
}
@media screen and (max-width: 767px) {
    .p-service-table__ttl {
        font-size: calc(30 / var(--root-fz) * 1rem);
        line-height: 1.5;
    }
}
@media screen and (max-width: 767px) {
    .p-service-table__ttl--l {
        font-size: calc(32 / var(--root-fz) * 1rem);
        line-height: 1.5;
    }
}
.p-service-table__txt {
    display: block;
    margin-top: 20px;
    color: #040000;
    font-size: calc(22 / var(--root-fz) * 1rem);
    line-height: 1.5454545455;
    font-weight: 600;
}
@media screen and (max-width: 767px) {
    .p-service-table__txt {
        margin-top: calc(20 / var(--design-width) * 100vw);
        font-size: calc(28 / var(--root-fz) * 1rem);
        line-height: 1.6071428571;
    }
}
.p-service-table__txt--fw {
    font-weight: 400;
}
.p-service-table__txt--s {
    font-weight: 400;
}
@media screen and (max-width: 767px) {
    .p-service-table__txt--s {
        font-size: calc(24 / var(--root-fz) * 1rem);
        line-height: 1.6666666667;
    }
}

.linktxt1{color:#0068B7;text-decoration:underline;}
.red_txt{color:#D71523;}


.plan_service_area{display:flex;border-radius:10px;border:1px solid #EC6C00;line-height:1.5;max-width:752px;margin:20px auto 0 auto;}
.plan_service_area h2{background:url(../img/common/service_area_arw1.svg) right center no-repeat;padding:15px 40px;background-size:contain;font-size:1.8rem;white-space: nowrap;}
.plan_service_area.mizu{border:1px solid #0066C0;}
.plan_service_area.mizu h2{background:url(../img/common/service_area_arw2.svg) right center no-repeat;background-size:contain;}

.plan_service_area h2 span{display:flex;align-items: center;height:100%;}
.plan_service_area .plan_service_area_in{padding:15px;}
.plan_service_area .plan_service_area_in dl{display:flex;}
.plan_service_area .plan_service_area_in dl dt{white-space: nowrap;}

.plan_service_area_cap{padding:5px 0 0 0;text-align:right;font-size:1.4rem;max-width:752px;margin:0 auto;}




@media only screen and (max-width:480px){
	.plan_service_area h2{font-size:4vw;}
	.plan_service_area .plan_service_area_in dl{font-size:4vw;}

	.plan_service_area_cap{font-size:1.4rem;}
}










@media only screen and (max-width:1000px){
	header .h_in .gnav > ul > li{margin:0 0 0 20px;font-size:1.4rem;}
	header .h_in .gnav > ul > li.apply_btn a{padding:2px 10px;}
	.table_img_in .dtl_btn1{width:17vw;}
	.table_img_in .area_btn1{width:17vw;}
	.table_img_in .area_btn2{width:22vw;}
	.table_img_in .area_btn3{width:17vw;}
	.table_img_in .area_btn4{width:22vw;}

}

@media only screen and (max-width:915px){

	header .logo h1 img{width:100px;}
	header .h_in .gnav > ul > li{margin:0 0 0 15px;font-size:1.2rem;}

	.four-pom_in_in1{display:block;}
	.four-pom .four-pom_img1{width:104px;margin:0 auto;padding:20px 0 0 0;}
	.four-pom .four-pom_img2{width:236px;margin:0 auto;padding:20px 0 0 0;}
	.four-pom .four-pom_img3{width:100%;margin:0 auto;padding:20px 0 0 0;}

	#sec3 .repair{justify-content: center;align-items: center;margin:0 0 0 -10px;}
	#sec3 .repair_in{margin:0 0 0 10px;}
	#sec3 .repair_in_r{margin:10px 0 0 0;}
	#sec3 .repair_in_r dl{justify-content: end;}

	#sec3 .trouble_area_in{padding:20px;}
	#sec3 .repair_in span{font-size:1.8rem;}



}

@media only screen and (max-width:768px){
	html { font-size: 52.5%; }

	.pcnone{display:block!important;}
	.spnone{display:none!important;}

	header .gnav .menu-item{display:none;}
	header .gnav .menu-item.apply_btn{display:block;padding:0 50px 0 0;}
	header .h_in .gnav > ul > li.apply_btn a{padding:1px 15px;}

	header .h_in{align-items: center;}



	main.column_content{margin-top:0;}






	.gnav_sp{display:block;padding:20px 20px 0 20px;}
	.gnav_sp ul{display:flex;flex-wrap: wrap;margin:0 0 0 -15px;}
	.gnav_sp ul li{width:50%;padding:15px 0 0 15px;}

	#gloval-nav {background:#353636;color: #fff;position: fixed;top: 62px;left: 0;/*right: 0;bottom: 0;*/z-index: 990;display: block;visibility: hidden;flex-direction: column;justify-content: center;align-items: center;opacity: 0;transition: opacity .4s ease, visibility .4s ease;/*margin-top:11px;*/width:100%;overflow-y:auto;height: 100%;/*padding:0 0 71px 0;*/}

	#gloval-nav .gloval-nav_in{width:100%;margin:0 auto;}

	#nav-toggle {display:block;position: fixed;top: 21px;right: 5px;width:42px;height: 42px;cursor: pointer;}
	#nav-toggle > div {position: relative;width: 30px;}
	#nav-toggle > div span {width: 100%;height: 3px;border-radius:20px;left: 0;display: block;background: #D71523;position: absolute;transition: transform .4s ease-in-out, top .5s ease;}
	#nav-toggle > div span:nth-child(1) {top: 3px;}
	#nav-toggle > div span:nth-child(2) {top: 13px;}
	#nav-toggle > div span:nth-child(3) {top: 24px;}
	.open #nav-toggle span {background: #D71523;}
	.open #nav-toggle span:nth-child(1) {top: 14px;transform: rotate(45deg);}
	.open #nav-toggle span:nth-child(2) {top: 14px;width: 0;left: 50%;}
	.open #nav-toggle span:nth-child(3) {top: 14px;transform: rotate(-45deg);}
	#nav-toggle {z-index: 1000;}
	#container {z-index: 900;}

	#gloval-nav ul {list-style: none;padding:0 20px;}
	#gloval-nav ul li {opacity: 0;transition:  transform .4s ease, opacity .2s ease;border-bottom:1px solid #fff;}
	#gloval-nav ul li{background:url(/assets/img/common/nav_arw.svg) right 10px center no-repeat ;background-size:20px;}
	#gloval-nav .nav_acd_in{background:none;}
	#gloval-nav .nav_acd_in ul{padding:0 0 0 20px;}
	#gloval-nav .nav_acd_in ul li:first-child a{border:none;}
	#gloval-nav li a {display: block;color: #fff;text-decoration: none;padding: 15px ;transition: color .4s ease;}
	.open {overflow: hidden;}
	.open #gloval-nav {visibility: visible;opacity: 1;}
	.open #gloval-nav li {opacity: 1;transform: translateX(0);transition:  transform 1s ease, opacity .9s ease;}

	#gloval-nav .nav_acd{display: none;padding:0 0 0 40px;}
	#gloval-nav .nav_acd li {border:none; padding:0;}
	#gloval-nav .nav_acd li a{display:block;border-top:1px solid #918985; padding:15px 0 15px 0;}
	#gloval-nav .nav_acd li.bbor a{border-bottom:1px solid #918985;}
	#gloval-nav .nav_acd_in li:first-child a{border:none;padding:5px 0 15px 0;}
	#gloval-nav .nav_acd_in li:last-child a{border-bottom:1px solid #918985;}
	#gloval-nav .nav_acd_in li.bbnone a{border-bottom:none;}

	#gloval-nav .nav_acd li span{display:block; padding:20px 0 15px 0;}
	#gloval-nav .nav-open{background:none!important;position: relative;display:block;}
	#gloval-nav .nav-open > span{display:flex;justify-content: space-between;align-items: center; padding: 15px 10px 15px 15px;}
	#gloval-nav .nav-open > span.active::after{content: "";background:url(/assets/img/common/nav_arw2_on.svg) right center no-repeat ;width:20px;height:20px;background-size:20px;}
	#gloval-nav .nav-open > span::after{content: "";background:url(/assets/img/common/nav_arw2_off.svg) right center no-repeat ;width:20px;height:20px;background-size:20px;}

	.pt_arw{width:50px;}

	footer{padding:30px 0 15px 0;}
	footer .f_in{padding:20px 20px 20px 20px;margin:0;border-top:none;}
	footer .f_txt1{padding:0 20px;}
	footer .f_txt2{padding:20px 20px 0 20px;}
	footer .f_txt3{font-size:4.0rem;font-weight:600;background:url(/assets/img/common/tel_ico.svg) left center no-repeat;background-size:34px;padding:0 0 0 43px;}

	footer .f_txt5 {padding: 20px 0 0 0;}
	footer .f_nav {display:block!important;text-align: left;padding:40px 0 0 0;}
	footer .f_nav ul {list-style: none;padding:0 20px;}
	footer .f_nav ul li {opacity: 1;transition:  transform .4s ease, opacity .2s ease;border-bottom:1px solid #fff;}
	footer .f_nav ul li:first-child {border-top:1px solid #fff;}
	footer .f_nav ul li{background:url(/assets/img/common/nav_arw.svg) right 10px center no-repeat ;background-size:20px;}
	footer .f_nav .nav_acd_in{background:none;}
	footer .f_nav .nav_acd_in ul{padding:0 0 0 20px;}
	footer .f_nav .nav_acd_in li:first-child {border:none;}

	footer .f_nav .nav_acd_in ul li:first-child a{border:none;}
	footer .f_nav li a {display: block;color: #fff;text-decoration: none;padding: 15px ;transition: color .4s ease;}


	footer .f_nav{display:none;}
	footer .f_nav .nav_acd{display: none;padding:0 0 0 40px;}
	footer .f_nav .nav_acd li {border:none; padding:0;}
	footer .f_nav .nav_acd li a{display:block;border-top:1px solid #918985; padding:15px 0 15px 0;}
	footer .f_nav .nav_acd li.bbor a{border-bottom:1px solid #918985;}
	footer .f_nav .nav_acd_in li:first-child a{border:none;padding:5px 0 15px 0;}
	footer .f_nav .nav_acd_in li:last-child a{border-bottom:1px solid #918985;}
	footer .f_nav .nav_acd_in li.bbnone a{border-bottom:none;}

	footer .f_nav .nav_acd li span{display:block; padding:20px 0 15px 0;}
	footer .f_nav .nav-open{background:none!important;position: relative;display:block;}
	footer .f_nav .nav-open > span{display:flex;justify-content: space-between;align-items: center; padding: 15px 10px 15px 15px;}
	footer .f_nav .nav-open > span.active::after{content: "";background:url(/assets/img/common/nav_arw2_on.svg) right center no-repeat ;width:20px;height:20px;background-size:20px;}
	footer .f_nav .nav-open > span::after{content: "";background:url(/assets/img/common/nav_arw2_off.svg) right center no-repeat ;width:20px;height:20px;background-size:20px;}

	footer small{border-top:1px solid #e33733;}

	footer .f_in {text-align:left;}
	footer .f_in .f_in_in{display:block;}
	footer .f_in .f_in_in li{padding:10px 0;}


	header {padding:12px 20px;}
	header .logo h1 img{width:80px;}

	.swiper-wrapper .swiper-slide.kv1 img{width:100%!important;max-height:none!important;}
	.swiper-wrapper .swiper-slide.kv2 img{width:100%!important;max-height:none!important;}
	.swiper-wrapper .swiper-slide.kv3 img{width:100%!important;max-height:none!important;}

	.news_in .news_ti{display:none;}
	.news_in .news_txt{padding:0;}




	.con_wrap{display:block;padding:0;}
	aside{display:none;}
	.con_wrap .contents{padding-left:0;}


	.table_img{display:none;padding:40px 0 0 0;}
	.table_img img{transform: scale(1);}

	.table_img_sp{display:flex;padding:40px 0 0 0;}

	.dtl_btn1_box_sp {padding:30px 0 0 0;}
	.dtl_btn1_box_sp {max-width:80%;margin:0 auto;}
	.dtl_btn1_box_sp a{display:block;padding:15px 0 15px 0;}


	.con_denki_ti{padding:40px 0 0 0;}
	.con_mizu_ti{padding:40px 0 0 0;}

	#sec1 h2{padding:30px 0 40px 0;background:url(/assets/img/top/top_fuki_sp.svg) center bottom no-repeat;background-size:100%;display:block;}


	.four-pom{background:#F3F4F5 url(/assets/img/top/four-pom_f_sp.png) center bottom no-repeat;border-radius:0;padding:50px 50px 80px 50px;}


	#sec3 {padding:0 0 70px 0;background:url(/assets/img/common/bg1_sp.png) center bottom no-repeat;background-size:100%;}
	#sec3 .facilitie_area {margin:0 0 0 -15px;padding:15px 0 0 0;}
	#sec3 .facilitie_area div{padding:0 0 0 15px;}

	#sec3 .trouble_area_in{padding:20px;}
	#sec3 .trouble_ti div{width:130px;}
	#sec3 .trouble_area_in h4{padding:0 0 20px 0;}





	#sec3 .case_area {padding:20px 20px 10px 20px;}
	#sec3 .case_area dl{display:block;}
	#sec3 .case_area dt.case_denki_ti{margin:0 auto;}
	#sec3 .case_area dt.case_mizu_ti{margin:15px auto 0 auto;}
	#sec3 .case_area dd{padding:15px 0 0 0;}

	#sec3 .cap{display:table;margin:0 auto;}


	#sec3 .dakara{margin:50px auto 35px auto;}
	#sec3 .dakara_box{padding:10px 10px 20px 10px;}


	#sec4 {padding:0 0 50px 0;}
	#sec4 h2 {display: block;text-align:center;}
	#sec4 h2:before,
	#sec4 h2:after {display:none;}

	#sec4 h2.denki {padding:0 0 20px 0;}
	#sec4 h2.mizu{padding:50px 0 20px 0;}



	#sec1{background:url(/assets/img/common/bg1_sp.png) center bottom no-repeat;background-size:100%;padding:0 0 60px 0;}



	#sec2 .con_in {padding:0;}
	.four-pom {padding: 40px 20px 70px 20px;}
	.four-pom_in{border-radius:20px;padding:90px 20px 35px 20px;}
	.four-pom_in .no{padding:5px 15px;margin:-115px auto 0 auto;font-size:4rem;}

	.four-pom h4{padding:10px 0 0 0;text-align:center;}
	.four-pom .four-pom_tag{font-size:5vw;margin:10px auto 0 auto;}

	.four-pom .txt1{padding:20px 0 0 0;}

	#sec3 h2 .dyn_fuki{max-width:220px;}


	#sec3 .facilitie_txt{padding:10px 0 40px 0;text-align:left;}


    #sec3 .cap {text-align:left;}


	#announce .breadcrumbs{padding:30px 20px 0 20px;}
	#announce_sec1{padding:0 0 50px 0;}
	#announce_sec1 h2{text-align:center;font-size:2.8rem;font-weight:600;}
	#announce_sec1 h2 span{display:block;font-size:1.6rem;}
	#announce_sec1 dl{padding:30px 0 10px 0;border-bottom:1px solid #C1C1C1;width:100%;}
	#announce_sec1 dl:first-child{padding:0 0 10px 0;}
	.announce_tag{display:flex;align-items: center;padding:0 0 10px 0;}
	.announce_tag p{padding:0 0 0 10px;}
	#announce_sec1 dl dd a{color:#0065C9;}

	#announce_sec1_top{padding:0 20px 10px 20px;margin:25px 0 0 0;}
	#announce_sec1_top dl{padding:20px 0 10px 0;}


	.tag_important{background:#D61223;padding:1px 5px;color:#fff;width:160px;font-size:1.7rem;text-align:center;line-height:1.4;}
	.tag_info{background:#8E8E8E;padding:1px 5px;color:#fff;width:160px;font-size:1.7rem;text-align:center;line-height:1.4;}
	.tag_mainte{background:#F5A200;padding:1px 5px;color:#fff;width:160px;font-size:1.7rem;text-align:center;line-height:1.4;}

	#announce_dtl{padding:0 0 50px 0;}
	#announce_dtl .announce_dtl_body {padding:40px 0 50px 0;}



	.service_img1{padding:25px 0 0 0;}
	.service_txt1{padding:40px 0 10px 0;}

	#plan{padding:20px 0 20px 0;margin:40px 0 0 0;}
    #plan .plan_in h3 {text-align:center;padding:0 0 20px 0;}
	#plan .plan_in dl {display: block;padding: 0 0 15px 0;}

	#plan .plan_in dl dt{width:100%;text-align:center;color:#fff;}
	#plan .plan_in dl dd{padding:10px 0 10px 0;}
	#plan .plan_in dl dd ul li{padding:0 20px 0 0;}

	#plan .plan_in .plan_in_in{padding:0 0 30px 0;}

	.plan_btnbox{display:block;}
	.plan_btnbox div {padding:0 20px 20px 20px;margin:0 auto;}
	#plan .plan_in .brdt_sp{border-top:2px solid #F2984C;padding:20px 0 0 0;}
	#plan.blue .plan_in .brdt_sp{border-top:2px solid #3385CD;}


	#subject{padding:30px 20px 40px 20px;}
	#subject .service_img3{padding:30px 0 50px 0;}

	#subject .rangebox{display:block;margin:0;padding:0 0 30px 0;}
	#subject .rangebox .rangebox_l{width:100%;padding:0;}
	#subject .rangebox .rangebox_r{width:100%;padding:0;}
	#subject .rangebox .rangebox_r p{text-align:left;}
	#subject .rangebox .rangebox_in{height:auto!important;border-bottom: 1px solid #8d8d8d;}

	.subject_cap2 dt{width:auto;}



	#subject .subject_blue_ti{border-bottom:none;padding:40px 0 0 0;}
	#subject .subject_blue_ti span{display: block;padding: 8px 20px 8px 20px;background: #0066C0;border-radius:10px 10px 0 0;text-align:center;}
	#subject .subject_blue_ti span::before {display:none;}

	#subject .subject_in_in{padding:15px;}
	#subject .subject_in_in dl{display:block;padding:15px 0;}
	#subject .subject_in_in dl:first-child{padding:0 0 15px 0;}
	#subject .subject_in_in dl:last-child{padding:15px 0 0 0;}
	#subject .subject_in_in dl dt{width:100%;background:url(/assets/img/common/batu.svg) 0 center no-repeat;background-size:20px;padding:0 0 0 30px;}

	#subject .subject_blue_ti3{position:static;display:table;margin:0 auto;}
	#subject .subject_in_in2{background:#fff;padding:0;margin:20px 0 0 0;}

	#subject .subject_in_in_box{display:block;}
	#subject .subject_in_in_l{width:60%;margin:0 auto;}
	#subject .subject_in_in_r{padding:25px 0 0 0;}

	#subject .subject_in_in_ul1{background:#F9F7EB;padding:15px;}
	#subject .subject_in_in_ul2{background:#F9F7EB;padding:15px;}

	#subject .subject_in_in_ul2 .toilet_ico{display:none;}
	#subject .subject_in_in_ul2 .senmen_ico{display:none;}



	#use{padding:30px 20px 40px 20px;}
	#use .use_in dl{padding:15px;display:block;}
	#use .use_in dl dt{width:100%;}
	#use .use_in dl dd{width:100%;padding:5px 0 0 0;}
	#use .use_in .pdf{width:22px;padding:0 4px;}

	#use .use_in .tbl2{table-layout: fixed;}
	#use .use_in .tbl2 th{padding:10px 10px;}
	#use .use_in .tbl2 td{padding:10px 10px;}



	#plan .service_area{display:block;}
	#plan .service_area div{display:inline;font-weight:600;}
	#plan .service_area p{display:inline;}

	#subject .blue_tab{border-bottom:none;padding:40px 0 0 0;}
	#subject .blue_tab span{display:block;padding:10px 10px;text-align:center;}
	#subject .service_img3-2{padding:30px 0 30px 0;}




	#subject .rangebox3{padding:30px 0 20px 0;}
	#subject .rangebox3 .rangebox3_in{display:block;}
	#subject .rangebox3 .rangebox3_in .rangebox3_l{max-width:80%;width:250px;margin:0 auto;}
	#subject .rangebox3 .rangebox3_in .rangebox3_r{padding:30px 0 0 0;}

	#subject .rangebox3 dl{display:block;font-size:1.5rem;padding:15px 0 0 0;}
	#subject .rangebox3 dl dt{display:inline;}
	#subject .rangebox3 dl dd{display:inline;}


	#customer_sec{padding:0 0 50px 0;}
	#customer_sec .customer_in{display:block;margin:30px 0 0 0;}
	#customer_sec .customer_in_in{padding:20px;}
	#customer_sec .customer_in_l{width:100%;padding:0 0 40px 0;}
	#customer_sec .customer_in_r{width:100%;padding:0;}
	#customer_sec h3{height:auto!important;}
	#customer_sec .customer_tel{height:auto!important;}
	#customer_sec .customer_con{height:auto!important;}


	#faq_sec{padding:0 0 50px 0;}
	.mitsubishi_logo{display:block;padding:30px 0;}
	.mitsubishi_logo .mitsubishi_logo_txt{padding:0 0 0 0;text-align:center;display:block;}
	.mitsubishi_logo .mitsubishi_logo_img{display:block;margin:0 auto;}




	#about_sec1 h3{padding:0 0 30px 0;}

	#about_sec1 .about_txt1{padding:0 0 50px 0;}

	#about_sec2 {padding:50% 0 50px 0;background:#F3F4F5 url(/assets/img/common/bg2_sp.png) center top no-repeat;background-size:100%;}
	#about_sec2 h3{text-align:center;}
	#about_sec2 .about_sec2_in{padding:15px;margin:30px 0 0 0;}
	#about_sec2 .about_sec2_in dl{display:block;padding:0 0 20px 0;margin:0 0 20px 0;}
	#about_sec2 .about_sec2_in dl dt{width:100%;}
	#about_sec2 .about_sec2_in dl dd{padding:5px 0 0 0;}
	#about_sec2 .about_sec2_in dl dd ul li{text-indent:-36px;padding:0 0 5px 36px;}




	#kiyaku_sec{padding:20px 0 50px 0;}
	.top_backbtn {padding:40px 0 20px 0;}
	.top_backbtn a{padding:15px 40px;}


	#kiyaku_sec .kiyaku_sec_in h3{display:table;margin:0 auto;}
	#kiyaku_sec .kiyaku_sec_in .kiyaku_pdf{display:block;margin:0;padding:0;}
	#kiyaku_sec .kiyaku_sec_in .kiyaku_pdf h4{display:table;margin:0 auto;}
	#kiyaku_sec .kiyaku_sec_in .kiyaku_pdf div {padding:0 0 20px 0;width:100%;max-width:100%;}
	#kiyaku_sec .kiyaku_sec_in .kiyaku_pdf div a{background:#F3F4F5 url(/assets/img/common/pdf_ico.png) left 15px center no-repeat;background-size:30px;padding:15px 15px 15px 55px;line-height:1.6;margin:0 auto;min-height:78px;}

	#kiyaku_sec .kiyaku1{height:auto!important;}
	#kiyaku_sec .kiyaku2{height:auto!important;}
	#kiyaku_sec .kiyaku3{height:auto!important;}
	#kiyaku_sec .kiyaku4{height:auto!important;}
	#kiyaku_sec .kiyaku5{height:auto!important;}
	#kiyaku_sec .kiyaku6{height:auto!important;}



	#error{padding:30px 0 50px 0;}
	#error .error_txt1{padding:30px 0 0 0;}

	#error .window{padding:25px 20px;margin:30px auto 0 auto;}



	#service_sec{background: url(/assets/img/common/bg1-2_sp.png) center bottom no-repeat;background-size:100%;padding:0 0 200px 0;}
	#service_sec h3{padding:40px 20px 0 20px;}
	#service_sec .s_flow h4 {padding: 0;}
	#service_sec .s_flow{border-radius:0;margin:20px 0 15px 0;padding:30px 20px;}

	#service_sec .s_flow_in{display:block;}
	#service_sec .s_flow_in_in div{max-width:65%;margin:0 auto;padding:20px 0 0 0;}
	#service_sec .s_flow_in_in_arw{display:none;}

	#service_sec .s_flow_out{padding:0;}
	.service_cap2 dl{padding:0 20px;}


	.plan_sel_txt{padding:0 0 20px 0;}


	#commerce_sec{padding:20px 20px 40px 20px;}
	#commerce_sec .commerce_in dl{padding:15px 0;display:block;}
	#commerce_sec .commerce_in dl dt{width:100%;}
	#commerce_sec .commerce_in dl dd{width:100%;padding:5px 0 0 0;}

	#commerce_sec .commerce_in .tbl2{table-layout: fixed;}
	#commerce_sec .commerce_in .tbl2 th{padding:10px 10px;}
	#commerce_sec .commerce_in .tbl2 td{padding:10px 10px;}

	.topback_btn{max-width:250px;width:75%;margin:0 auto;padding:25px 0 20px 0;}

	.plan_service_area{display:block;margin:0 auto;}
	.plan_service_area h2{background:none;padding:5px 15px;border-bottom:1px solid #EC6C00;text-align:center;}
	.plan_service_area.mizu h2{border-bottom:1px solid #0066C0;}

	.plan_service_area h2 span{display:block;height:auto;}
	.plan_service_area_cap{text-align:left;}

}





/*　SmartPhone　*/
@media only screen and (max-width:480px){
	body { font-size: 3.4vw; }

	footer .f_txt1{font-size:4.8vw;}
	footer .f_txt2{font-size:4vw;}
	footer .f_txt3{font-size:7vw;}
	footer .f_txt3-2{font-size:3.5vw;}
	footer .f_txt4{font-size:3.5vw;}
	footer .f_txt5{font-size:3.4vw;}
	footer .f_in .f_in_in li{font-size:3.4vw;}
	footer .f_in p{font-size:3vw;}

	header .h_in .gnav > ul > li{font-size:3.5vw;}
	header .h_in .apply_btn a{font-size:3vw;}
	header .logo {background:url(/assets/img/common/h_bar.svg) left 62% top 60% no-repeat;background-size:1px;}

	header .logo h1{width:150px;/*margin:10px 10px 0 0;*/}
	/*header .logo h2{width:66px;}*/

	.news_in .news_ti{font-size:3.8vw;}

	.topplan h3{font-size:4.8vw;}
	.topplan h4{font-size:7.5vw;}
	.topplan .txt1{font-size:4.8vw;}
	.topplan .txt2{font-size:5.2vw;}
	.topplan .txt2 span{font-size:11vw;}
	.topplan .txt3{font-size:4.5vw;}
	.topareabox p{font-size:3.3vw;}
	.topareabox span{font-size:3.3vw;}

	.topplan .btn1 a {font-size:4.5vw;}
	#sec1 h2{font-size:5.5vw;}

	.four-pom .cap{font-size:3.3vw;}
	.four-pom_in .no{font-size:8vw;}
	.four-pom h4{font-size:5vw;}
	.four-pom h4 sup{font-size:3.5vw;}
	.four-pom .txt1{font-size:3.8vw;}
	.four-pom .txt1 sup{font-size:2vw;}
	.four-pom .sp1{font-size:8vw;}
	.four-pom .sp2{font-size:7vw;}

	#sec3 h2{font-size:5.5vw;}
	#sec3 h2 span{font-size:8vw;}
	#sec3 h2 sup{font-size:3.3vw;}
	#sec3 .cap{font-size:3.3vw;}
	#sec3 .facilitie_txt{font-size:4.5vw;}
	#sec3 .trouble_ti h3{font-size:6.5vw;}
	#sec3 .trouble_area h4{font-size:5vw;}

	#sec3 .trouble_area dd .txt1{font-size:4vw;}
	#sec3 .cap2{font-size:3.3vw;}
	#sec3 .sec3_txt1{font-size:4.2vw;}
	#sec3 .sec3_txt2{font-size:7vw;}


	.con_denki_ti{font-size:7.2vw;}
	.con_mizu_ti{font-size:7.2vw;}
	.con_txt1{font-size:4vw;}
	#sec1 .cap{font-size:3.3vw;}


	#sec2 h2{font-size:5vw;}
	#sec2 h2 span{font-size:8vw;}

	.four-pom h3{font-size:5vw;}
	.four-pom h3 span{font-size:10vw;}


	#sec3 .repair_in{width:90px;height:90px;}
	#sec3 .repair_in span{font-size:4.5vw;}
	#sec3 .repair_in_r dl{font-size:3.3vw;}

	#sec3 .trouble_area_in h4{font-size:4.9vw;}
	#sec3 .trouble_area_in h4 span{font-size:3.5vw;}
	#sec3 .trouble_area_in .trouble_txt1{font-size:4vw;}

	#sec3 .case_area dl{font-size:3.8vw;}


	#sec3 .dakara{font-size:7.2vw;}
	#sec3 .dakara_box{font-size:5.5vw;}
	#sec3 .dakara_box sup{font-size:3.3vw;}
	#sec3 .dakara_box span{font-size:7vw;}
	#sec3 .dakara_box span span{font-size:12vw;}

	#sec4 .cap{font-size:3.3vw;}
	#sec4 h2 {font-size:7.2vw;}

	.plan_ti{font-size:5.5vw;}
	.plan_ti sup{font-size:3.3vw;}
	.service_txt1 span span{font-size:8vw;}
	#plan .plan_in .cap{font-size:3.3vw;}

	.subject_cap{font-size:3.3vw;}
	.subject_cap2{font-size:3.3vw;}
	.subject_cap2 dt{font-size:3.4vw;}


	.breadcrumbs{font-size:2.8vw;}

	#announce_sec1 h2{font-size:4.8vw;}
	#announce_sec1 h2 span{font-size:3.5vw;}

	.tag_important{font-size:3.7vw;}
	.tag_info{font-size:3.7vw;}
	.tag_mainte{font-size:3.7vw;}

	#announce_dtl h2{font-size:4.8vw;}
	#announce_dtl h2 span{font-size:3.5vw;}
	#announce_dtl .announce_dtl_ti{font-size:3.8vw;}
	#announce_dtl .announce_dtl_btn a{font-size:3.8vw;}

	.service_txt1{font-size:5.5vw;}
	.service_txt1 sup{font-size:3.5vw;}
	.service_cap1{font-size:3.3vw;}

	#plan .plan_in h3{font-size:5vw;}
	#plan .plan_in dl dt{font-size:3.8vw;}
	#plan .plan_in dl dd{font-size:3.8vw;}

	#subject h3{font-size:7.2vw;}
	#subject .rangebox .rangebox_l h4{font-size:4vw;}
	#subject .rangebox .rangebox_l ul li{font-size:4vw;}
	#subject .rangebox .rangebox_r h4{font-size:4.5vw;}
	#subject .rangebox .rangebox_r ul li{font-size:4vw;}
	#subject .rangebox .rangebox_r ul sup{font-size:2vw;}
	#subject .rangebox .rangebox_r p {font-size:3.2vw;}



	#subject .subject_blue_ti span{font-size: 4.8vw;}

	#subject .subject_blue_ti2{font-size:4vw;}
	#subject .subject_in_in dl dt{font-size:4vw;}
	#subject .subject_in_in .cap{font-size:3.3vw;}

	#subject .subject_blue_ti3{font-size:4.4vw;}


	#subject .subject_blue_ti4{font-size:4vw;}
	#subject .subject_in_in_ul1 li{font-size:3.8vw;}
	#subject .subject_in_in_ul1 li span{font-size:3.5vw;}
	#subject .subject_in_in_ul2 li{font-size:3.8vw;}
	#subject .subject_in_in_ul2 li span{font-size:3.5vw;}






	#use .use_in h3{font-size:5vw;}
	#use .use_in dl{font-size:3.8vw;}
	#use .use_in .sp1{font-size:3.3vw;}
	#use .use_in .tbl1{font-size:3.3vw;}
	#use .use_in .tbl2{font-size:3.3vw;}

	#subject .blue_tab span{font-size:4vw;}
	#subject .rangebox2 h5{font-size:4.4vw;}
	#subject .rangebox2 dl dt{font-size:4.0vw;}
	#subject .rangebox2 dl dd{font-size:3.8vw;}
	#subject .rangebox2 dl dd span{font-size:3.3vw;}
	#subject .rangebox3 .rangebox3_in .rangebox3_r h5.ti1{font-size:4.2vw;}
	#subject .rangebox3 .rangebox3_in .rangebox3_r h5.ti2{font-size:4.2vw;}
	#subject .rangebox3 .rangebox3_in .rangebox3_r .rangebox3_r_in div{font-size:4.0vw;}
	#subject .rangebox3 dl{font-size:3.5vw;}
	#subject .rangebox3 p.ti3{max-width:60%;font-size:3vw;padding:2px 2px;}

	#customer_sec h2{font-size:4.8vw;}
	#customer_sec h2 span{font-size:3.5vw;}
	#customer_sec h3{font-size:5.4vw;}
	#customer_sec h3 span.custtibox span{font-size:4.8vw;}
	#customer_sec .customer_tel .txt1{font-size:4.8vw;}
	#customer_sec .customer_tel .txt2{font-size:8.3vw;}
	#customer_sec .customer_tel .txt3{font-size:4.8vw;}
	#customer_sec .customer_con ul li{font-size:4.4vw;}
	#customer_sec h3 .sbti{font-size:5.0vw;}


	#faq_sec .faq-open{padding:5px 0 5px 0;}
	#faq_sec .faq-open > h3{padding: 10px 0 10px 50px;font-size:4vw;background:url(/assets/img/faq/q_ico.svg) left 10px no-repeat ;background-size:35px;}
	#faq_sec .faq-open > h3.active::after{background:url(/assets/img/faq/arw_open.svg) right center no-repeat ;min-width:18px;min-height:18px;}
	#faq_sec .faq-open > h3::after{background:url(/assets/img/faq/arw.svg) right center no-repeat ;min-width:18px;min-height:18px;}
	#faq_sec .faq-open > h3 span{padding:0 15px 0 0;}

	#faq_sec .faq-open p{padding: 0 0 15px 0;}




	#about_sec1 h3{font-size:5vw;}
	#about_sec1 .about_txt1{font-size:4vw;}
	#about_sec1 .cap1 dl{font-size:3.3vw;}
	#about_sec2 h3{font-size:5vw;}
	#about_sec2 .about_sec2_in dl dt{font-size:3.8vw;}










	#kiyaku_sec h2{font-size:4.8vw;}
	#kiyaku_sec h2 span{font-size:3.5vw;}
	#kiyaku_sec .kiyaku_sec_in h3{font-size:4.2vw;}
	#kiyaku_sec .kiyaku_sec_in .kiyaku_denki h4{font-size:4.2vw;}

	#kiyaku_sec .kiyaku_sec_in .kiyaku_mizu h4{font-size:4.2vw;}
	.top_backbtn a{font-size:4vw;}

	#kiyaku_sec .kiyaku_sec_in .kiyaku_pdf div a{font-size:3.8vw;}
	#kiyaku_sec .kiyaku_sec_in .kiyaku_pdf2 div a{font-size:3.8vw;}


	#error h2{font-size:4.8vw;}
	#error h2 span{font-size:3.5vw;}

	#error .window h3{font-size:4vw;}
	#error .window .window_tel a{font-size:5.5vw;}




	#service_sec h2{font-size:5.5vw;}
	#service_sec h3{font-size:5.1vw;}
	#service_sec .s_txt1{font-size:4vw;}

	#service_sec .s_flow h4{font-size:4.4vw;}
	#service_sec .s_flow h4 span{font-size:4vw;}

	#service_sec .s_flow_in_in h5{font-size:4vw;}
	#service_sec .s_flow_in_in p{font-size:3.3vw;}

	.c-note {font-size: 3.0vw;}
	.service_cap dl{font-size:3.3vw;}

	.service_cap2 dl{font-size:3.3vw;}
	.service_cap3 dl{font-size:3.3vw;}

	.plan_sel_txt{font-size:5vw;}
	.plan_sel_txt span{font-size:6vw;}


	#commerce_sec .commerce_in h3{font-size:5vw;}
	#commerce_sec .commerce_in dl{font-size:3.8vw;}
	#commerce_sec .commerce_in .sp1{font-size:3.3vw;}
	#commerce_sec .commerce_in .tbl1{font-size:3.3vw;}
	#commerce_sec .commerce_in .tbl2{font-size:3.3vw;}

	.plan_service_area h2{font-size:4vw;}
	.plan_service_area .plan_service_area_in dl{font-size:4vw;}

	.plan_service_area_cap{font-size:1.4rem;}

}


@media only screen and (max-width:380px){
/*	header .logo h1{width:105px;margin:10px 10px 0 0;}
	header .logo h2{width:59px;}*/
	#gloval-nav {top: 60px;}

}
@media only screen and (max-width:350px){
	header {padding:12px 10px;}
/*	header .logo h1{width:94px;margin:10px 10px 0 0;}
	header .logo h2{width:53px;}*/
	#gloval-nav {top: 57px;}

}