@charset "UTF-8";

nav{z-index:5;}

div.secound_head{b}
div.secound_head div.inner h1{}

.center{text-align:center;}

.row{width:92vw;max-width:1000px;margin-left:auto;margin-right:auto;position:relative;box-sizing:border-box;}
.row.w100{width:100%;max-width:none;}
.bg_ylw{background-color:#FFF3B6;padding:3rem 0px;position:relative;}
.bg_gry{background-color:#E6E6E6;padding:3rem 0px;position:relative;}
.bg_gry2{background-color:#DDDDDD;padding:3rem 0px;position:relative;}
.bg_org{background-color:#FDE9D2;padding:3rem 0px;position:relative;}
.bg_grn{background-color:#F4F6D2;padding:3rem 0px;position:relative;}
.bg_clm{background-color:#fffbe9;padding:3rem 0px;position:relative;}
.bg_clm.pd1{padding:2rem 0px;}

#main > section{padding-bottom:4rem;}

body .imgs{position:relative;}
body .imgs img{width:auto;height:auto;max-width:100%;margin:0px auto;display:block;}

#main p.form_end{text-align:center;margin-bottom:1em;line-height:1.6;}
#main p.form_end+a.btn{display:block;width:200px;background:#564290;color:#FFF;height:3em;font-size:1.2rem;font-weight:bold;text-decoration:none;margin:2rem auto;display:flex;align-items:center;justify-content:center;border-radius:8px;}

#main h2{position:relative;text-align:center;margin-bottom:2rem;}
#main h2.end{font-size:2rem;font-weight:bold;text-align;center;color:#564290;margin-top:4rem;}
#main h3{font-size:2.3rem;color:#FFF;position:relative;font-weight:bold;}
#main h3{background:#FA1E08;display:flex;height:110px;align-items:center;padding-right:2em;padding-left:calc(50vw - 500px);position:absolute;left:0px;top:0px;}
#main h3:after{content:'';position:absolute;top:0px;left:100%;display:block;width: 0;height: 0;border-style: solid;border-width: 110px 60px 0 0;border-color: #FA1E08 transparent transparent transparent;}
#main h4{font-size:1.8rem;color:#FFF;position:absolute;top:-2rem;font-weight:bold;height:70px;display:flex;align-items:center;}

#main h4.h4_r{background:url(../image/stove_tank/h4_r.png) left top no-repeat;right:0px;background-size:cover;padding-left:4em;padding-right:calc(50vw - 500px);}
#main h4.h4_l{background:url(../image/stove_tank/h4_l.png) right top no-repeat;left:0px;background-size:cover;padding-right:4em;padding-left:calc(50vw - 500px);}

#main.stove_2 h4.h4_r{background-image:url(../image/stove_tank/h4_r2.png);}
#main.stove_2 h4.h4_l{background-image:url(../image/stove_tank/h4_l2.png);}

#main.tank h4.h4_r{background-image:url(../image/stove_tank/tank_h4_r.png);}
#main.tank h4.h4_l{background-image:url(../image/stove_tank/tank_h4_l2.png);}

#main.stove_2 h4.h4_2ch{background:#96c832;padding-left:calc(50vw - 500px);padding-right:3rem;}
#main.stove_2 h4.h4_2ch:after{content:'';display:block;width:240px;height:70px;background:url(../image/stove_tank/h4_2ch.png) center center no-repeat;background-size:contain;position:absolute;left:calc(100% - 2rem);top:0px;}
#main .cont_2ch h5{background:#009245;padding:0.2em;line-height:1.4;font-size:1.25rem;color:#FFF;margin-bottom:0.8em;}
#main .cont_2ch p{padding-right:150px;font-size:1rem;color:#000;line-height:1.6;}
#main .cont_2ch .family p{background:url(../image/stove_tank/icon_family.png) right center no-repeat;background-size:120px auto;}
#main .cont_2ch .money p{background:url(../image/stove_tank/icon_money.png) right center no-repeat;background-size:120px auto;}

#contact_form{margin-top:4rem;padding:0px 0px 4rem;background:#FFF9DA;color:#000;font-size:1rem;}
#contact_form.confim{margin-top:0px;}
#contact_form h4{width:100%;position:relative;top:0px;left:0px;background:#F7931E;padding:0.3em;text-align:center;justify-content:center;margin-bottom:1em;}
#contact_form.stove_2 h4{background:#009245;}


#contact_form.stove_2 dl dt{background:#d5e9ad;}
#contact_form dl dt{padding:0.5em;background:#fbc98e;flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;}
#contact_form dl dd {flex-grow:1;background:#FFF;padding:0.3em;}
#contact_form dl dd input[type=text],
#contact_form dl dd input[type=email],
#contact_form dl dd textarea{border:0px;height:3em;width:100%;}
#contact_form dl dd textarea{height:10rem;}
#contact_form span.nec{display:inline-block;font-size:0.75em;color:#FFF;background:#fa1e08;line-height:1;padding:0.2em 0.3em;}
#contact_form input[name=submitConfirm],
#contact_form input[name=confim]{display:flex;border-radius:8px;box-shadow:0px 3px 0px 0px rgba(0,0,0,0.2);border:0px;width:80vw;max-width:300px;font-size:1.5rem;color:#FFF;font-weight:bold;height:60px;margin:2rem auto;align-items:center;justify-content:center;background:url(../image/stove_tank/arrow_r.png) right 1rem center no-repeat,url(../image/stove_tank/btn_bg_red.png) center center no-repeat;background-size:auto auto,100% 100%;}

#main.tank #contact_form h4{background:#FF6498;}
#main.tank #contact_form dl dt{background-color:#DDDAED;}

#main .scroll_tbl{width:1000px;}
#main .scroll_tbl table{ border-collapse: separate;border-spacing: 4px;width:100%;}
#main .scroll_tbl table th{text-align:center;color:#FFF;background:#808080;padding:0.6em;font-weight:bold;font-size:1rem;}
#main .scroll_tbl table td{background:#FFF;text-align:center;padding:0.6em;font-size:1rem;}
#main .scroll_tbl table th.bg_org{background:#F7931E;}
#main .scroll_tbl table th.bg_red{background:#FA1E08;}
#main .scroll_tbl table th.bg_grn{background:#009245;}
#main .scroll_tbl table td em{color:#FA1E08;display:inline-block;background:#FFE468;}

#main .boiler_l{padding-right:3rem;position:relative;}
#main .boiler_l h3{background:#F7931E;}
#main .boiler_l h3:after{border-color: #F7931E transparent transparent transparent;}
#main .boiler_l .imgs {z-index:3;margin-bottom:-5rem;}
#main .boiler_l .imgs img{margin-right:0px;}
#main .boiler_l .chk_cont{margin-left:calc(50vw - 500px);margin-right:3rem;}

#main .boiler_r h3{background:#80B43F;padding-left:4rem;padding-right:calc(50vw - 500px);left:auto;right:0px;}
#main .boiler_r h3:after{border-color: #80B43F transparent transparent transparent;border-width: 110px 0px 0 60px;left:auto;right:100%;}
#main .boiler_r .imgs img{margin-left:3rem;}
#main .boiler_r .chk_cont{margin-left:3rem;margin-right:calc(50vw - 500px);}


#main.stove_1 .secound_head.stove.mv{background:url(../image/stove_tank/stove_1_mv_bg.png) center top no-repeat;background-size:100% 100%;}
#main.stove_2 .secound_head.stove.mv{background:url(../image/stove_tank/stove_2_mv_bg.png) center top no-repeat;background-size:100% 100%;}
.secound_head.stove.mv .inner{width:100%;}
.secound_head.stove.mv .inner .pankuzu{width:92vw;max-width:1000px;margin-left:auto;margin-right:auto;}
.secound_head.stove.mv h1{background:#FFF;width:100%;margin-bottom:0;}
.secound_head.stove.mv h1 span{display:block;width:92vw;max-width:1000px;padding:0.2em 0;color:#FF4B1B;text-align:left;margin:0px auto;position:relative;z-index:1;}
.secound_head.stove.mv .row.col2{align-items:center;top:-40px;}
.secound_head.stove.mv .mv_ph{}
.secound_head.stove.mv .mv_txt{margin-top:30px;}


#main.tank .secound_head.stove.mv{background:url(../image/stove_tank/tank_mv_bg.png) center top no-repeat;background-size:100% 100%;}
#main.tank .secound_head.stove.mv h1 span{color:#5346A5;}

.conv{border:4px solid #FA1E08;padding:1rem;overflow:hidden;margin-top:30px;}
.conv:before{position:absolute;top:0px;z-index:0;left:50%;margin-left:-1000px;width:0px;height:0px;content:'';display:block;border-style: solid;
border-width: 160px 1000px 0 1000px;border-color: #FA1E08 transparent transparent transparent;}
.conv.stove_2{border-color:#96c832;}
.conv.stove_2:before{border-color: #96c832 transparent transparent transparent;}

#main .conv h2{position:relative;z-index:2;margin-bottom:0px;}
.conv .cont{display:flex;position:relative;z-index:2;padding:30px 0px 0px 200px;background:url(../image/stove_tank/conf_cont_bg.png) left bottom no-repeat;}
.conv .cont a{margin:10px 20px;}

#main.tank .conv{border-color:#FF6498;}
#main.tank .conv:before{border-color: #FF6498 transparent transparent transparent;}
#main.tank .conv .cont{background-image:url(../image/stove_tank/tank_conf_cont_bg.png);}

.faq_blk{margin-top:1rem;}
.faq_blk dl{padding:1rem;background:#FFF;margin-bottom:10px;}
.faq_blk dl dt{color:#000;font-weight:bold;font-size:1.125rem;padding:1rem 0rem 1.5em 4rem;background:url(../image/stove_tank/faq_q.png) left top 0.25em no-repeat;}
.faq_blk dl dd{color:#000;font-size:1rem;padding:1.5rem 0rem 1rem 4rem;border-top:2px dotted #32395F;background:url(../image/stove_tank/faq_a.png) left top 0.75rem no-repeat;}
#main.stove_2 .faq_blk dl dt{background-image:url(../image/stove_tank/faq_q2.png);}


.chk_cont{position:relative;}
.chk_cont.mt-80{margin-top:-80px;}
.chk_cont.right{padding-left:200px;}
.chk_cont span{display:inline-block;margin-right:2rem;margin-bottom:2rem;vertical-align:top;padding-left:2rem;font-size:1.375rem;font-weight:bold;color:#000;background:url(../image/stove_tank/check.png) left  top 5px no-repeat;}
.chk_cont span em{color:#FA1E08;font-weight:bold;font-size:1.25rem;}

#main .story_head{margin-top:-5rem;}
#main .story_head p{font-size:1rem;font-weight:bold;}
#main .story_head p span.grn{color:#009245;}
#main .story_head p span.org{color:#f7931e;line-height:1.8;}

#main .story_cont{display:flex;}
#main .story_slide .cont{display:none;position:relative;overflow:hidden;}
#main .story_slide .cont.active{display:block;}
#main .story_slide .cont .video{width:100%;height:100%;display:flex;align-items:center;background:#000;}
#main .story_slide .cont .video video{width:100%;height:auto;}

#main h4.story_slide_tit{position:relative;margin:4rem 0px 0px;justify-content:center;top:0px;}
#main h4.story_slide_tit+.row{background:#FFF;padding:2rem;margin:0px;}
#main .story_nav button{cursor:pointer;background-size:cover;background-position:center center;background-repeat:no-repeat;display:block;border-radius:10px;padding:5px;border:0px;margin-bottom:8px;height:75px;box-sizing:border-box;width:100%;font-size:1.25rem;font-weight:bold;}
#main .story_nav button:hover{opacity:0.6;}
#main .story_nav button.org{background-image:url(../image/stove_tank/btn_bg_org.png);}
#main .story_nav button.grn{background-image:url(../image/stove_tank/btn_bg_grn.png);}
#main .story_nav button.ble{background-image:url(../image/stove_tank/btn_bg_ble.png);}
#main .story_nav button.pnk{background-image:url(../image/stove_tank/btn_bg_pnk.png);}
#main .story_nav button.emd{background-image:url(../image/stove_tank/btn_bg_emd.png);}

#main .story_nav button span{border:1px solid #FFF;display:flex;color:#FFF;justify-content:center;align-items:center;widrh:100%;height:100%;box-sizing:border-box;flex-direction:column;}
#main .story_nav button span small{font-size:0.75em;}
#main .slick-arrow{position:absolute;top:190px;z-index:10;width:4rem;height:4rem;background:rgba(230,230,230,0.8);border-radius:50%;border:0px;text-indent:-9999px;overflow:hidden;}
#main .slick-arrow:before{content:'';display:block;width:0;height:0px;border:6px solid transparent;border-top:6px solid #f7931e;margin-top:-6px;position:absolute;top:50%;margin-left:-3px;}
#main .slick-arrow.slick-prev{left:-2rem;}
#main .slick-arrow.slick-next{right:-2rem;}
#main .slick-arrow.slick-prev:before{transform:rotate(90deg);left:2rem;margin-left:3px;}
#main .slick-arrow.slick-next:before{transform:rotate(-90deg);right:2rem;}

#main .story_cont figure{padding:0px 20px;}
#main .story_cont figure img{display:block;margin:0px auto;}
#main .story_cont figure figcaption{display:block;margin-top:10px;color:#000;}

#main .flow{}
#main .flow h4{position:relative;}
#main .flow h4:after{content:'';display:block;position:absolute;width:0px;height:0px;top:0px;border-style:solid;}
#main .flow .flow_l{}
#main .flow .flow_l h4{background:#009245;padding-left:calc(50vw - 500px);}
#main .flow .flow_l h4:after{border-width: 0 30px 70px 0;border-color: transparent #FFF transparent transparent;right:0px;}
#main .flow .flow_l .cont{padding-left:calc(50vw - 500px);}

#main .flow .flow_r{}
#main .flow .flow_r h4{background:#96c832;text-align:right;justify-content:flex-end;padding-right:calc(50vw - 500px);}
#main .flow .flow_r h4:after{border-width: 70px 30px 0px 0;border-color: #FFF transparent transparent transparent;left:0px;}
#main .flow .flow_r .cont{padding-right:calc(50vw - 500px);}

#main .flow ol.num{counter-reset:num;position:relative;margin:10px 0px;}
#main .flow ol.num li{display:flex;align-items:center;font-size:1.375rem;line-height:1.4;color:#000;padding:1rem 0px;}
#main .flow ol.num li:before{counter-increment:num;content:counter(num);display:flex;width:3rem;height:3rem;border-radius:50%;align-items:center;justify-content:center;line-height:1;color:#FFF;font-weight:bold;position:relative;margin-right:1rem;flex-shrink:0;}

#main .flow ol.num:before{content:'';display:block;width:10px;height:100%;position:absolute;left:1.2rem;top:1rem;}
#main .flow .flow_l ol.num:before{background: linear-gradient(to bottom, #96c832 0%,#ffffff 100%);}
#main .flow .flow_l ol.num li:before{background:#009245;}
#main .flow .flow_r ol.num:before{background: linear-gradient(to bottom, #dfeec1 0%,#ffffff 100%);}
#main .flow .flow_r ol.num li:before{background:#96c832;}

#main .cause_nums > div{position:relative;margin-bottom:2rem;}
#main .cause_nums > div figure span{position:absolute;left:-1rem;bottom:110%;}
#main .cause_nums > div figure figcaption{position:relative;left:-1rem;bottom:1rem;background:#FF6498;color:#FFF;padding:0.5em;font-size:1.25rem;font-weight:bold;}
#main .cause_nums > div p{font-size:1rem;color:#000;font-weight:bold;}
#main .cause_nums > div p em{color:#FF6498;}

#main .trable > figure{background:#DDDDDD;position:relative;margin-top:2rem;}
#main .trable > figure span.cle{position:absolute;top:-2rem;right:-1rem;width:7rem;height:7rem;text-align:center;display:flex;align-items:center;justify-content:center;background:#5346A5;font-weight:bold;color:#FFF;border-radius:50%;z-index:10;}
#main .trable > figure figcaption{padding:0.8rem;font-size:1rem;line-height:1.5;color:#000;}

#main .mente_lead{position:relative;width:100%;margin:90px 0px;}
#main .mente_lead .lt{display:flex;align-items:center;position:relative;z-index:5;margin-right:calc(50vw - 100px);background:#FF6498;height:80px;color:#FFF;font-weight:bold;font-size:2.2rem;box-sizing:border-box;padding-left:calc(50vw - 500px);}
#main .mente_lead .lt:after{content:'';display:block;position:absolute;top:0px;left:100%;width: 0;height: 0;border-style: solid;border-width: 80px 0 0 40px;border-color: transparent transparent transparent #FF6498;}
#main .mente_lead .rt{display:flex;align-items:center;position:relative;z-index:4;margin-top:-15px;background:#D1D1D1;height:120px;color:#5346A5;font-weight:bold;font-size:2.7rem;box-sizing:border-box;padding-right:calc(50vw - 500px);margin-left:calc(50vw - 300px);padding-left:20px;}
#main .mente_lead .rt:before{content:'';display:block;position:absolute;top:0px;right:100%;width: 0;height: 0;border-style: solid;border-width: 0 0 120px 60px;border-color: transparent transparent #D1D1D1 transparent;}
#main .mente_lead .rt:after{content:'';display:block;position:absolute;z-index:6;width:140px;height:168px;background:url(../image/stove_tank/snowman.png) center center no-repeat;background-size:contain;left:700px;top:-4rem;}
#main .mente_lead .rt span{position:relative;z-index:10;}

#main .check h2{height:83px;background:#FFE468;position:relative;margin:-4rem auto 2rem;;width:92vw;max-width:1000px;font-size:1.7rem;font-weight:bold;color:#000;display:flex;align-items:center;justify-content:center;}
#main .check h2:before{content:'';display:block;background:url(../image/stove_tank/check_pnk.png) center center no-repeat;margin-right:0.5rem;width:53px;height:40px;}
#main .check h2 em{color:#FF6498;font-weight:bold;}

#main .check .items{margin-bottom:2rem;border-top:5px solid #FF6498;}
#main .check .items h5{background:#FF6498;font-size:1.357rem;font-weight:bold;color:#FFF;padding:0.3em 0.5em;}
#main .check .items .cont{background:#FFF;padding:10px;}
#main .check .items .cont dl{}
#main .check .items .cont dl dt{color:#5346A5;font-weight:bold;font-size:1.125rem;background:#FFF3B6 url(../image/stove_tank/check_pnk.png) left 0.3em center no-repeat;background-size:1.5rem 1.25rem;padding:0.3em 0.5em 0.3em 2em;}
#main .check .items .cont dl dd{padding:10px 0px;color:#000;}

#main .steps{margin-top:50px;}
#main .steps > div{margin-bottom:1rem;padding-top:1rem;border-top:2px dotted #32395F;}
#main .steps > div h5{background:#FFF;display:flex;position:relative;height:4rem;align-items:center;font-size:1.125rem;font-weight:bold;color:#FF6498;margin-bottom:1rem;}
#main .steps > div h5 span{margin-right:0.7rem;position:relative;margin-left:-1rem;}
#main .steps > div p{min-height:7rem;line-height:1.6;font-size:1rem;color:#000;background-size:40% auto;background-position:right top;background-repeat:no-repeat;}
#main .steps .video video{width:100%;height:auto;}

/*
#main .steps > div p.tank_flow_ph_1{background-image:url(../image/stove_tank/tank_flow_ph_1.png);}
#main .steps > div p.tank_flow_ph_2{background-image:url(../image/stove_tank/tank_flow_ph_2.png);}
#main .steps > div p.tank_flow_ph_3{background-image:url(../image/stove_tank/tank_flow_ph_3.png);}
#main .steps > div p.tank_flow_ph_4{background-image:url(../image/stove_tank/tank_flow_ph_4.png);}
*/

#main .dng .bg_gry{padding:1rem 0px;}
#main .dng .bg_gry h2{color:#5346A5;font-size:2.2rem;width:92vw;max-width:1000px;margin:0px auto;padding:0px;font-weight:bold;text-align:left;}
#main .dng .bg_gry h2:after{content:'';display:block;position:absolute;right:0rem;top:-3rem;width:300px;height:302px;background:url(../image/stove_tank/tank_deng_ph_1.png) center center no-repeat;}
#main .dng .lead{font-size:1.25rem;font-weight:bold;line-height:1.6;margin:2rem 0px;color:#000;padding:0px 0px 4rem 2rem;background:url(../image/stove_tank/arrow_bottom.png) center bottom no-repeat;}
#main .dng .lead em{font-weight:bold;color:#FF6498;}
#main .dng .lead em.ppl{font-size:1.2em;color:#5346A5;}
#main .dng .lead_middle{font-size:1.6rem;color:#000;font-weight:bold;padding:5rem 0px 5rem 230px;position:relative;margin-top:-5rem;background:url(../image/stove_tank/tank_deng_ph_2.png) left center no-repeat;}
#main .dng .lead_middle em{display:inline-block;border-bottom:1px dotted #666;font-size:3rem;color:#FF6498;font-weight:bold;}

#main .dng .bg_clm{padding:0px;}
#main .lead_bottom{font-size:1.6rem;color:#000;font-weight:bold;padding:3rem 0px 3rem 300px;position:relative;margin-top:1rem;background:url(../image/stove_tank/tank_deng_ph_3.png) left center no-repeat;line-height:1.6;}
#main .lead_bottom em{display:inline-block;border-bottom:1px dotted #666;font-size:2rem;color:#FF6498;font-weight:bold;}



@media screen and (min-width: 751px) {

.sp{display:none!important;}
a.tel{pointer-events:none;}


.row.col2,.row.col46,.row.col73,.row.col3,.row.col4,.row.sol37,.row.sol2,.row.col64,
.row.col37{display:flex;justify-content:space-between;flex-wrap:wrap;box-sizing:border-box;}
.row.col2 > *{flex-basis:50%;max-width:49%;}
.row.sol2 > *{flex-basis:50%;max-width:50%;}
.row.col3 > *{flex-basis:31%;max-width:31%;}
.row.col4 > *{flex-basis:23.5%;max-width:23.5%;}
.row.col46 > *:nth-child(odd){flex-basis:44%;max-width:44%;}
.row.col46 > *:nth-child(even){flex-basis:55%;max-width:55%;}
.row.col64 > *:nth-child(odd){flex-basis:55%;max-width:55%;}
.row.col64 > *:nth-child(even){flex-basis:44%;max-width:44%;}
.row.col37 > *:nth-child(odd){flex-basis:29%;max-width:29%;}
.row.col37 > *:nth-child(even){flex-basis:69%;max-width:69%;}
.row.col73 > *:nth-child(odd){flex-basis:69%;max-width:69%;}
.row.col73 > *:nth-child(even){flex-basis:29%;max-width:29%;}
.row.sol37 > *:nth-child(odd){flex-basis:30%;max-width:30%;}
.row.sol37 > *:nth-child(even){flex-basis:70%;max-width:70%;}


.bg_gry{padding-top:8rem;}

.row.flex_bottom{align-items:flex-end;}

/*
#main .steps > div:nth-child(odd){border-right:2px dotted #32395F;}
#main .steps > div:nth-child(-n + 2){border-bottom:2px dotted #32395F;}
*/

#contact_form dl{display:flex;margin:10px 0px;}
#contact_form dl dt{width:17rem;margin-right:1rem;}

}


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


.pc{display:none!important;}

#main > section{padding-bottom:2rem;}
#main.tank .secound_head.stove.mv{background-image:url(../image/stove_tank/tank_mv_bg_sp.png);}
#main.stove_1 .secound_head.stove.mv{background-image:url(../image/stove_tank/stove_1_mv_bg_sp.png);}
.secound_head.stove.mv h1 span{text-align:center;font-size:1.4rem;}

.stove_2 .secound_head.stove.mv h1 span{text-align:center;font-size:1.25rem;}
.secound_head.stove.mv .row.col2{top:-7vw;}
.conv{padding:2vw;margin-top:4vw;margin-bottom:4vw;}
.conv:before{border-width: 33vw 130vw 0 130vw;margin-left: -130vw;}
#main .conv h2{margin-bottom:5vw;}

.conv .cont,
#main.tank .conv .cont{background:none;padding:10px 0px 0px;flex-direction: column;}
.conv .cont a{margin:5px 0px;}

#main .trable > figure span.cle{font-size:0.75rem;width:5.5rem;height:5.5rem;right:1rem;top:-1rem;}

#main .mente_lead .lt{height:40px;font-size:1rem;padding-left: 4vw;margin-right: 15vw;}
#main .mente_lead .lt:after{border-width: 40px 0 0 20px;}
#main .mente_lead .rt{font-size:1.2rem;margin-top: 0px;    height: 60px;margin-left:15vw;}
#main .mente_lead .rt:before{    border-width: 0 0 60px 30px;}
#main .mente_lead{margin:8vw 0px;}
#main .check h2{font-size:1rem;}
#main .check h2 span{text-align:left;display:inline-block;}
#main h2.row.imgs.mt50{margin-top:0rem!important;}
#main h2.imgs > img{max-width:92vw;}

#main h2.mb100{margin-bottom:60px!important;}

#main h3{height:50px;font-size:1.125rem;padding-left: 4vw;}
#main h3:after{border-width: 50px 30px 0 0;}
#main h4.h4_r{font-size: 1rem;height: 2rem;top: -1rem;padding-right:4vw;}
#main h4.h4_l{font-size: 1rem;height: 2rem;top: -1rem;padding-left:4vw;}

.sp_mt0{margin-top:0px!important;}
.sp_mt20{margin-top:20px!important;}
.sp_pd{margin-left:4vw;margin-right:4vw;}
.sp_w60{width:40vw;margin-top:-90px;margin-right:0px;margin-left:auto;}
#main .steps > div{padding: 5vw 2vw 5vw;}
#main .steps > div h5{font-size:1rem;}
#main .steps > div h5 span{width:4rem;}
#main .steps > div p{padding-top:0.5rem;padding-right:0px;background-position:center bottom;background-size:auto 50vw;min-height:auto;margin-bottom:1rem;}

#main .dng .bg_gry h2{font-size:1.2rem;}
#main .dng .bg_gry h2:after{width:35vw;height:50vw;background-size:contain;}
#main .dng .lead{font-size:1rem;padding:0 0 20vw;}
#main .dng .lead_middle{padding:55vw 0px 0px;background-position:center top;background-size:50vw;margin-top:20px;font-size:1rem;}
#main .dng .lead_middle em{font-size:1.5rem;}
#main .lead_bottom{padding:4vw 4vw 45vw;font-size:1rem;background-position:center bottom 5vw;background-size:50vw;}
#main .lead_bottom em{font-size:1rem;border:0px;display:inline;}
#main .dng .bg_clm {margin-top:8vw;}

.chk_cont span{font-size:1rem;margin-bottom:1rem;}
.chk_cont span em{font-size:1em;}
.chk_cont.right{padding-left:36vw;}

#main .scroll_tbl{width:92vw;overflow-x:scroll;}
#main .scroll_tbl table{width:1000px;}


#main .boiler_r .chk_cont,
#main .boiler_l .chk_cont{margin:0px 0px 0px;}
#main .boiler_l .imgs{margin:-40px 0px -20px auto;width:30vw;}

#main .boiler_r h3{padding-right:4vw;padding-left:4vw;}
#main .boiler_r h3:after{border-width: 50px 0px 0 30px;}
#main .boiler_r .imgs{margin:-40px auto -20px 0px;width:30vw;}
#main .boiler_r .imgs img{margin:0px;}
#contact_form{margin-top:0px;}
#contact_form form p{margin-bottom:2vw;}

#main .boiler_r, #main .boiler_l{margin:12vw 0px 0px;padding:4vw;}

.faq_blk dl{padding:4vw;}
.faq_blk dl dt{padding: 0rem 0rem 1em 2rem;background-size:1.4rem;font-size:1rem;}
.faq_blk dl dd{padding: 1rem 0rem 1em 2rem;background-size:1.4rem;background-position:left top 1rem;}

#main.stove_2 h4.h4_2ch{font-size:1.2rem;height:3.5rem;margin:0px;padding:0px;width:100%;justify-content:center;}
#main.stove_2 h4.h4_2ch:after{left: calc(50% - 20vw);bottom: -10vw;top: auto;width: 40vw;height: 13vw;}
#main .cont_2ch .money p,
#main .cont_2ch .family p{padding:0px 0px 40vw;background-position:center bottom 5vw;}

#main  .bg_gry.seibi_txt{padding-bottom:0px;}
#seibi .imgs.row.mt50.mb60{margin:1rem 4vw 2rem!important;}
#main .story_head{margin-top:0px;}
#main h4.story_slide_tit{margin-top:2rem;font-size:1.25rem;height: 3rem;}

#main h4.story_slide_tit+.row.story_cont{display:block;padding:4vw;}
#main .slick-arrow{top:4rem;;}
#main .story_slide{height:80vw;width:92vw;left:-4vw;position: relative;}
#main .story_nav.sp_col2{display:flex;justify-content:space-between;flex-wrap:wrap;}
#main .story_nav.sp_col2 > *{font-size:0.75rem;flex-basis:49%;max-width:49%;margin-top:0.2rem;height:3rem;}
#main .flow .flow_l h4{font-size:1.2rem;height:3rem;top:-1rem;margin-right:8vw;left:-4vw;padding-left:4vw;}
#main .flow .flow_l h4:after{border-width: 0 1.5rem 3rem 0;right:-2px;}
#main .flow .flow_r,
#main .flow .flow_l{width:92vw;margin-left:auto;margin-right:auto;margin-bottom:2rem;}
#main .flow .flow_r h4{font-size:1.2rem;height:3rem;top:-1rem;margin-left:8vw;right:-4vw;padding-right:4vw;}
#main .flow .flow_r h4:after{border-width:3rem 1.5rem 0 0;left:-2px;}

.bg_clm.pd1.mb100{margin-bottom:2rem!important;margin-top:-2rem;padding:1rem 0px;}
.bg_gry2{padding:1rem 0;}

#main .flow ol.num li{font-size:1rem;padding:0.4em 0px;}
#main .flow ol.num li:before{width:2rem;height:2rem;}
#main .flow ol.num:before{left:0.7rem;}

}
