@charset "utf-8";

/* ------------------------------
   Universal Reset
   Contents
   Responsive
   Animation
------------------------------ */

/*==================================================================
   Universal Reset
==================================================================*/
html,body{margin:0;padding:0;width:100%;height:100%;font-size:100%;}
main{display:block;}
h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,div,object,ul,ol,li,dl,dt,dd,tr,td,fieldset,form,legend,small,figure{margin:0;padding:0;font-size:100%;font-weight:normal;}
ul,ol{list-style:none;}
fieldset{margin:0;padding:0;border:0 none;}
legend{display:none;}
table,th,td{border:0;border-spacing:0;}
caption,th{text-align:left;}
em,strong,cite,abbr,caption,th,address{font-style:normal;font-weight:normal;}
img{max-width:100%;border:0 none;vertical-align:bottom;_vertical-align:text-bottom;}
input:not([type="radio"]):not([type="checkbox"]),select,textarea{margin:0;padding:0;border:none;border-radius:0;vertical-align:middle;
-moz-appearance:none;-webkit-appearance:none;appearance:none;}
select::-ms-expand{display:none;}
input[type="submit"]:hover{cursor:pointer;}
input[type="image"]{max-width:100%;outline: none;}
option{padding-right:5px;}
button{background:none;padding:0;border:0;text-align:left;}
article,aside,dialog,details,figure,figcaption,footer,header,hgroup,menu,nav,section{display:block;}
mark{font-weight:normal;font-style:normal;}
blockquote,q{quotes:none;}
a{vertical-align:baseline;text-decoration:none;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}


/*==================================================================
   Contents
==================================================================*/
html{font-size:calc(1000vw / 750);}
body{color:#010101;font-size:3rem;font-family:'Noto Sans JP',"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-touch-callout:none;}
#container{text-align:left;background:#f1f1f1;display: flex;flex-direction: column;min-height: 100%;}
main{min-height:80vh;z-index: 0;}
section{position:relative;}
.view_sp{display:block;}
.view_pc{display:none;}


/*========== frame ==========*/
/*--- header ---*/
#header{position: relative;background:#fff;padding:3rem 4rem;box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);}
#header .logo > a{display: block;width: 18rem;}
#header .logo > a img{display: block;}
/*--- main ---*/
main{position:relative;z-index: 1;flex-grow: 1;}
/* only not index */
body:not(#index) #container{background:#fff;}
body:not(#index) main.lowerCont{font-size:2.8rem;text-align:left;line-height:1.8;padding-bottom:8rem;}
body:not(#index) main.lowerCont > .area_01{text-align:left;}

/*--- footer ---*/
#footer {font-size:2.6rem;text-align:center;padding: 3rem 0 4.5rem;background:#06c755;}
#footer nav ul.fnav{display: flex;flex-direction: column;justify-content: center;}
#footer nav ul.fnav li:not(:last-child){padding-right: 0;}
#footer nav ul.fnav li:not(:last-child)::after{content: none;}
#footer nav ul.fnav > li > a{display:block;color:#FFF;font-size:3rem;text-align:left;padding:2rem 4rem;}
#footer .copyright{color:#FFF;margin-top:5rem;}


/*========== parts ==========*/
/*--- title ---*/
.ttl_01{color:#000000;font-size:4.4rem;font-weight:bold;text-align: center;line-height:1.4;padding: 5rem 4rem 0;font-feature-settings: "palt";}
.ttl_01 > span.eng{display: block;font-size:2.2rem;color: #06c755;margin-bottom: 1rem;}
.ttl_01 > img{width: 27rem;display: block;margin: 3rem auto 1rem;}

.ttl_02{position: relative;color:#000000;font-size:3rem;font-weight:bold;text-align: left;line-height:1.4;padding-left:2rem;margin-block: 4rem;}
.ttl_02::before {position: absolute;content: "";top: 0;left: 0;width: 0.6rem;height: 100%;border-radius: 0.3rem;background: #06c755;}

/*--- box ---*/
.box_01{background: #fff;border-radius: 1rem;}
.box_flex01{display: flex;align-items: center;flex-direction: column;}

/*--- bg ---*/
.bg_ptrn01{background: url(../img/pattarn_bg01.png) repeat #fff;background-size: 30rem 22rem;}

/*--- list ---*/
ul.list_btn{display: flex;flex-direction: column;}
/* list_disc */
ul.list_disc01{list-style: outside disc;margin-left: 1.3em;}
ul.list_disc01 > li{margin-block:0.5em;}
/* list_num */
ol.list_num01{list-style: outside decimal;margin-left: 1.3em;}
ol.list_num01 > li{margin-block:0.5em;}
ol.list_num02{list-style: none;counter-reset: paren-counter;}
ol.list_num02 > li{counter-increment: paren-counter;text-indent: -1.8em;padding-left: 1.8em;}
ol.list_num02 > li::before{content: "(" counter(paren-counter) ")";margin-right: 0.5em;}
/* list_kana */
ol.list_kana01{list-style: none;counter-reset: katakana-counter;}
ol.list_kana01 > li{counter-increment: katakana-counter;text-indent: -1.5em;padding-left: 1.5em;}
ol.list_kana01 > li::before{content: counter(katakana-counter, katakana);margin-right: 0.5em;}

/*--- list_item ---*/
dl.list_item01 dt{position: relative;font-weight:bold;margin-bottom:0.3em;}
dl.list_item01 dd{margin:0 0 1.5em;}

/*--- button ---*/
.btn a,
.btn input[type="submit"]{background: #fff;border-radius: 4.5rem;border: solid #ff9e20 0.3rem;max-width: 46rem;width: 100%;display: block;margin: 4rem auto 0;font-size: 3.2rem;text-align: center;padding: 2rem;font-weight: bold;box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);}
.btn.request a,
.btn.request input[type="submit"]{color: #ff9e20;}
.btn.contact a,
.btn.contact input[type="submit"]{background: #ff9e20;color: #fff;}

.btn02 a,
.btn02 input[type="submit"]{background: #fff;display: block;max-width: 46rem;width: 100%;color:#AAA;font-size: 2.6rem;font-weight: bold;text-align: center;padding: 1.5rem;margin: 4rem auto 0;border: solid #AAA 0.3rem;border-radius: 4.5rem;}

/*--- form ---*/
input,select,textarea{width:100%;font-size:16px;font-family:'Noto Sans JP',"Meiryo","メイリオ",sans-serif;}
input::placeholder,input::-webkit-input-placeholder{font-size:16px;}

/*--- area ---*/
.area_01{padding:5rem 4rem;max-width:920px;margin:0 auto;text-align: center;}

/*--- table ---*/
.tbl_01{width:100%;border-collapse:collapse;}
.tbl_01 th,.tbl_01 td{text-align: left;vertical-align: top;border: solid #d6d6d6 1px;padding:2rem;}
.tbl_01 th{background: #f6f6f6;font-weight: bold;}
.tbl_01 td{background: #fff;}


/*========== index setion block ==========*/
main > *[class^="blc_"]:not(.blc_mv) > .inner{padding:5rem 4rem;}

/*--- blc_mv ---*/
.blc_mv {position: relative;background-color: #06c755;}
.blc_mv .bg_ptrn01 {position: absolute;inset: 0;clip-path: polygon(0% 0%,100% 0%,100% calc(100% - 18rem),50% 100%,0% calc(100% - 18rem),0% 0%);}
.blc_mv .bg_ptrn01::after {position: absolute;content: "";top: 6rem;right: 4rem;background: url(../img/icon_logo.png) center right / 100% no-repeat;width: 24.4rem;height: 20.9rem;z-index: -1;}
.blc_mv .area_mv {position: relative;z-index: 1;padding: 6rem 0 0;}
.blc_mv .area_mv > .area_ttl {padding: 0 4rem 47rem;background: url(../img/mv_pic_sp.png) center bottom / 100% no-repeat;}
.blc_mv .area_mv > .area_ttl h1 {position: relative;z-index: 2;}
.blc_mv .area_mv > .area_ttl h1 .logo img {display: block;width: 47.7rem;}
.blc_mv .area_mv > .area_ttl h1 .ttl {font-size: 3.2rem;font-weight: bold;margin-top: 4rem;display: block;}
.blc_mv .inner{padding: 4rem 4rem 4rem;
/* CTA有り版BK： padding: 4rem 4rem 18rem; */}
.blc_mv .area_effect{padding: 0 0 0 2rem;margin-bottom: 2.5rem;}
.blc_mv .area_effect p{background: #06c755;color: #fff;border-radius: 0 1rem 0 0;display: inline-block;padding: 1rem 3rem 1rem 8rem;font-size: 2.8rem;font-weight: bold;position: relative;}
.blc_mv .area_effect p::before {position: absolute;content: "";top: calc(50% - 4.35rem);left: -2rem;background: url(../img/mv_icon_light.png) center left / 100% no-repeat;width: 8.7rem;height: 8.7rem;}
.blc_mv .area_effect ul.list_effect{display: flex;flex-wrap: wrap;border: solid #06c755 0.4rem;background: #fff;border-radius: 1rem;margin-top: -4rem;padding: 5rem 2rem 2rem;}
.blc_mv .area_effect ul.list_effect > li{font-size: 2.8rem;background: url(../img/mv_icon_check.png) center left / 2.7rem no-repeat;padding-left: 3.5rem;font-weight: bold;margin: 0.2rem 0 0.2rem 2rem;line-height: 1.8;}
.blc_mv .campaign{position:absolute;display:block;top: 31.3rem;left:4rem;width:17rem;}
.blc_mv .campaign > img{position:relative;z-index:1;}
.blc_mv .campaign::before{position: absolute;content: "";margin: 0;width: 0;height: 0;bottom: 4.5rem;right:-2rem;z-index:0;
 border-top: 4rem solid #fedc5e;
 border-left: 1.5rem solid transparent;
 border-right: 1.5rem solid transparent;
 transform: rotate(-80deg);}

/*--- blc_what ---*/
.blc_what{background: linear-gradient(to top, #aec706,#06c755);}
.blc_what .box_01{box-shadow: 0 0 5.9rem rgba(0, 0, 0, 0.15);}
.blc_what .area_txt{padding: 4rem 4rem 5rem;}
.blc_what .area_txt p{margin-bottom: 4rem;}


/*--- blc_question ---*/
.blc_question ul.list_worry > li > dl{position: relative;padding: 4rem 27.5rem 4rem 4rem;border-radius: 1rem;margin: 0 auto 3.5rem;background: #fff;min-height: 30.4rem;}
.blc_question ul.list_worry > li:last-child > dl{margin-bottom: 0;}
.blc_question ul.list_worry > li > dl::before{position: absolute;content: "";top: calc(50% - 12.65rem);right: 1.5rem;width: 25.3rem;height: 25.2rem;}
.blc_question ul.list_worry > li:nth-child(1) dl::before{background: url(../img/question_worry_pic01.png) no-repeat 0 0 / 100%;}
.blc_question ul.list_worry > li:nth-child(2) dl::before{background: url(../img/question_worry_pic02.png) no-repeat 0 0 / 100%;}
.blc_question ul.list_worry > li:nth-child(3) dl::before{background: url(../img/question_worry_pic03.png) no-repeat 0 0 / 100%;}
.blc_question ul.list_worry > li > dl > dt{background: #06c755;border-radius: 0 3rem 3rem 0;display: inline-block;color: #fff;padding: 1rem 2.5rem 1rem 4rem;font-weight: bold;font-size: 3.4rem;;margin: 0 0 3rem -4rem;line-height: 1.2;}


/*--- blc_merit ---*/
.blc_merit{background: linear-gradient(to top, #06c755, #aec706);position: relative;}
.blc_merit::after{position: absolute;content: "";bottom: -7rem;left: calc(50% - 9.6rem);background: url(../img/merit_triangle.png) center bottom / 100% no-repeat;width: 19.2rem;height: 11.5rem;z-index: -1;}
.blc_merit h2.ttl_01 > span.eng,
.blc_merit ul.list_merit > li > dl > dt > .num span{color: #fff;}
.blc_merit ul.list_merit > li{background: #fff;border-radius: 1rem;box-shadow: 0 0 5.9rem rgba(0, 0, 0, 0.15);margin-bottom: 4rem;padding: 4rem;}
.blc_merit ul.list_merit > li:last-child{margin-bottom: 0 !important;}
.blc_merit ul.list_merit > li:nth-child(1) .figure img{width: 47rem;}
.blc_merit ul.list_merit > li:nth-child(3) .figure img{width: 31.1rem;}
.blc_merit ul.list_merit > li > dl{margin-top: 3.5rem;}
.blc_merit ul.list_merit > li > dl > dt{font-weight: bold;border-bottom: dotted 0.4rem #17b457;margin-bottom: 3.5rem;padding-bottom: 2rem;}
.blc_merit ul.list_merit > li > dl > dt > span{display: block;}
.blc_merit ul.list_merit > li > dl > dt > .num{background: #06c755;border-radius: 2.6rem;display: inline-block;padding: 0.2rem 2rem;}
.blc_merit ul.list_merit > li > dl > dt > .ttl{margin-top: 2rem;}
.blc_merit .view_sp ul.list_btn{padding-top: 1rem;}


/*--- blc_feature ---*/
.blc_feature{padding-top: 7rem;z-index: -2;}
.blc_feature ul.list_feature{background: #fff;border-radius: 1rem;padding: 5rem 4rem;box-shadow: 0 0 5.9rem #d6d6d6;}
.blc_feature ul.list_feature > li{display: flex;flex-direction: row;align-items: flex-start;gap: 4rem;}
.blc_feature ul.list_feature > li:not(:last-child){border-bottom: dotted 0.4rem #17b457;margin-bottom: 5rem;padding-bottom: 5rem;}
.blc_feature ul.list_feature > li .pic{width: 15.3rem;text-align: center;min-height: 15rem;align-content: center;}
.blc_feature ul.list_feature > li .feature {flex: 1;}
.blc_feature ul.list_feature > li .feature > .ttl {display: flex;flex-direction: column;justify-content: center;font-feature-settings: "palt";line-height: 1;min-height: 15rem;font-weight: bold;}
.blc_feature ul.list_feature > li .feature > .ttl .num {color: #17b457;}
.blc_feature ul.list_feature > li .feature > .ttl .main {line-height: 1.6;margin-top: 1.5rem;}
.blc_feature ul.list_feature > li .detail {margin: 4rem 0 0 -19.3rem;font-weight: 500;}


/*--- blc_system ---*/
.blc_system .table_system{margin-bottom: 5rem;}
.blc_system .table_system{display: flex;justify-content: space-between;text-align: center;}
.blc_system .table_system .area_cost{display: flex;justify-content: space-between;width: 100%;position: relative;margin-bottom: 13rem;}
.blc_system .table_system .area_cost::after{content: "";position: absolute;display: block;right: 0;left: 0;bottom: -8.5rem;margin: auto;width: 3.5rem;height: 3.5rem;background: url(../img/system_icon_plus.png) center center / 100% no-repeat;}
.blc_system .table_system .area_cost .box01{width: calc((100% - 6rem) / 2);}
.blc_system .table_system .box01{border-radius: 1rem;min-height: 17rem;overflow: hidden;display: flex;flex-direction: column;box-shadow: 0 0 5.9rem #dddddd;}
.blc_system .table_system .box01 > p{font-weight: 500;}
.blc_system .table_system .box01 > .ttl{color: #fff;padding: 2rem 1rem;}
.blc_system .table_system .box01 > .amount{margin-top: auto;margin-bottom: auto;padding: 3.5rem 1rem;word-wrap: break-word;font-size: 3.2rem;}
.blc_system .table_system .box01 > .amount span{font-weight: bold;line-height: 1;}
.blc_system .table_system .box01.initial > .ttl{background: #ff0700;}
.blc_system .table_system .box01.initial{background: #facdcd;}
.blc_system .table_system .box01.fixed > .ttl,
.blc_system .table_system .box01.metered_system > .ttl{background: #06c755;}
.blc_system .table_system .box01.fixed,
.blc_system .table_system .box01.metered_system{background: #cdfadf;}
.blc_system .table_system .box01.metered_system{width: 49rem;}
.blc_system ul.list_disc > li{position: relative;padding-left: 2.2rem;font-size: 2.2rem;line-height: 1.8;}
.blc_system ul.list_disc > li::before {content: "・";position: absolute;left: 0;top: 0;}


/*--- blc_qa ---*/
.blc_qa ul.list_qa > li{background: #ffffff;border-radius: 1rem;box-shadow: 0 0 5.9rem #d6d6d6;overflow:hidden;}
.blc_qa ul.list_qa > li:not(:last-child){margin-bottom: 4rem;}
.blc_qa ul.list_qa > li > dl > dt{display:flex; gap:2.6rem;align-items: baseline;padding: 3rem 8rem 3rem 4rem;cursor:pointer; position:relative;  font-weight:bold;}
.blc_qa ul.list_qa > li > dl > dt::after {content: "\f078";font-family: 'Font Awesome 5 Free';position: absolute;right: 4rem;top: 50%;transform: translateY(-50%) rotate(0deg);transition: 0.5s;color: #17b457;display: block;line-height: 1;font-size: 2.6rem;}
.blc_qa ul.list_qa > li > dl > dt.open::after {transform: translateY(-50%) rotate(-180deg);}
.blc_qa ul.list_qa > li > dl > dt:hover{color: #17b457;}
.blc_qa ul.list_qa > li > dl > dt .num{border-radius: 2rem;padding: 0 1.5rem 0.5rem;background: #17b457;color: #fff;font-size: 2rem;}
.blc_qa ul.list_qa > li > dl > dd{background:#cdfadf;padding: 3rem 4rem;font-weight: 500;}


/*--- blc_regist ---*/
.blc_regist .area_pic{text-align: center;padding: 0 4rem;}
.blc_regist .area_pic .bg_bottom{position: absolute;bottom: 0;left: 0;width: 100%;height: 11rem;background: #06c755;z-index: 0;}
.blc_regist .area_pic img{position: relative;bottom: 1.5em;}

/* 追従CTA */
#js_fixed_btn.js_fixed_btn_active .js_fixed_btn_cont{position: fixed;bottom: 0;right: 0;left: 0;z-index: 3;}
#js_fixed_btn .js_fixed_btn_cont > .inner{padding:5rem 4rem;}
#js_fixed_btn .js_fixed_btn_cont ul.list_btn{display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem;}
#js_fixed_btn .js_fixed_btn_cont .btn a{margin-top: 0;}


/*--- blc_form ---*/
.blc_form .area_form ul.list_radio{display:flex;flex-wrap:wrap;align-items: center;margin-bottom: -0.8em;}
.blc_form .area_form ul.list_radio > li{min-width:40%;margin:0 0.8em 0.8em 0;}
.blc_form .area_form ul.list_radio > li.col-auto{min-width:auto;}
.blc_form .area_form ul.list_radio > li.col-wide{margin-right: 0;letter-spacing: -0.1rem;}
.blc_form .area_form dl.list_input{display: block;}
.blc_form .area_form dl.list_input dt,
.blc_form .area_form dl.list_input dd,
.blc_form .area_form dl.list_input dd.left,
.blc_form .area_form dl.list_input dt{font-weight:500;margin-bottom:1.2rem;}
.blc_form .area_form dl.list_input dt span{color: #ff0700;}
.blc_form .area_form dl.list_input dd{margin-bottom:6rem;}
.blc_form .area_form dl.list_input dd.left {margin-bottom: 2.5rem;}

.blc_form .area_form input[type="submit"]{margin: 1.5em auto;line-height: 1.6;}
.blc_form .area_form input[type="text"],
.blc_form .area_form input[type="email"],
.blc_form .area_form input[type="tel"],
.blc_form .area_form textarea{padding:1rem 2rem;border:1px solid #d1d1d1;border-radius: 0.5rem;}
.blc_form .area_form input[type="radio"],
.blc_form .area_form input[type="checkbox"] {display: none;}
.blc_form .area_form input[type="radio"] + label ,
.blc_form .area_form input[type="checkbox"]+ label{position: relative;padding-left: 4.5rem;display: block;}
.blc_form .area_form input[type="radio"] + label::before,
.blc_form .area_form input[type="checkbox"] + label::before {content: "";font-family: "Font Awesome 5 Free";display: block;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;width: 2.8rem;height: 2.8rem;border-radius: 0.5rem;background: #fff;border:1px solid #d1d1d1;}
.blc_form .area_form input[type="radio"]:checked + label::before,
.blc_form .area_form input[type="checkbox"]:checked + label::before{display: flex;justify-content: center;align-items: center;position: absolute;content: "\f00c";font-weight: 900;font-size: 1.8rem;text-align: center;color: #fff;border: 1px solid #06c755;background: #06c755;}
.blc_form .area_form input::placeholder {color: #d1d1d1;}


/*--- ポップアップ ---*/
#js_fixed_popup{position: fixed;right: 4rem;bottom: 0;width: 19rem;z-index: 9999;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .25s ease;}
#js_fixed_popup.is_show{opacity: 1;visibility: visible;pointer-events: auto;}
#js_fixed_popup.is_closed{opacity: 0 !important;visibility: hidden !important;pointer-events: none !important;}
#js_fixed_popup a{display: block;}
#js_fixed_popup a img{display: block;width: 100%;height: auto;}





/*========== common ==========*/
em{color:#ff0000;}
strong{color:#ff0000;font-weight:bold;}

.mt_0{margin-top:0 !important;}
.mt_S{margin-top:0.5em !important;}
.mt_M{margin-top:1em !important;}
.mt_L{margin-top:1.5em !important;}
.mt_LL{margin-top:2em !important;}
.mb_0{margin-bottom:0 !important;}
.mb_S{margin-bottom:0.5em !important;}
.mb_M{margin-bottom:1em !important;}
.mb_L{margin-bottom:1.5em !important;}
.mb_LL{margin-bottom:3em !important;}

.pt_0{padding-top:0 !important;}
.pt_S{padding-top:0.5em !important;}
.pt_M{padding-top:1em !important;}
.pt_L{padding-top:1.5em !important;}
.pt_LL{padding-top:2em !important;}
.pb_0{padding-bottom:0 !important;}
.pb_S{padding-bottom:0.5em !important;}
.pb_M{padding-bottom:1em !important;}
.pb_L{padding-bottom:1.5em !important;}
.pb_LL{padding-bottom:2em !important;}

.f_M{font-size: 3.6rem;}
.f_L{font-size: 4rem;}
.f_LL{font-size: 5.4rem;}
.f_bold{font-weight: bold !important;}
.f_b500{font-weight: 500 !important;;}
.f_green {color: #06c755;font-weight: bold;}

.tx_left{text-align:left;}
.tx_right{text-align:right;}
.tx_center{text-align:center;}

/*==================================================================
   Responsive
==================================================================*/
/*========== 750px以上 PC表示 ==========*/
@media screen and (min-width:750px) {
html{font-size:62.5%;}
body{font-size:2rem;}
#container{min-width:1000px;}
.view_sp{display:none;}
.view_pc{display:block;}
/* only not index */
body:not(#index) main.lowerCont{font-size:1.6rem;}

/*========== frame ==========*/
/*--- header ---*/
#header{padding:2rem calc((100% - 920px) /2);}

/*--- footer ---*/
#footer {font-size:2rem;padding: 6rem 1rem;background:#06c755;}
#footer nav ul.fnav{flex-direction: row;}
#footer nav ul.fnav li{position: relative;display: inline-block;}
#footer nav ul.fnav li:not(:last-child){padding-right: 6rem;}
#footer nav ul.fnav li:not(:last-child)::after{position: absolute;content: "/";top:calc(50% - 2.2rem);right:2.5rem;color: #fff;font-size: 2.5rem;}
#footer nav ul.fnav > li > a:hover{color:#cdfadf;}
#footer nav ul.fnav > li > a{display:block;color:#FFF;font-size: clamp(2.6rem, 2vw, 3.2rem);padding:0;border-bottom:none;text-align:left;}
#footer .copyright{margin-top:3rem;}

/*========== parts ==========*/
/*--- title ---*/
.ttl_01{font-size:3.4rem;padding:5rem 4rem 0;}
.ttl_01 > span.eng{font-size:1.6rem;}
.ttl_01 > img{width: 21.6rem;margin-top: 2.5rem;margin-bottom: 0.2rem;}

/*--- box ---*/
.box_flex01{flex-direction: row;}

/*--- list ---*/
ul.list_btn{flex-direction: row;justify-content: space-between;margin: 0 3rem;}
ul.list_btn > li{width: calc((100% - 6rem) / 2);}

/*--- button ---*/
.btn a,
.btn input[type="submit"]{font-size: 2.4rem;margin-top: 0;transition: all .4s;box-shadow: 0 0 5.9rem rgba(0, 0, 0, 0.15);}
.btn.request a:hover,
.btn.request input[type="submit"]:hover{background: #ff9e20;color: #fff;}
.btn.contact a:hover,
.btn.contact input[type="submit"]:hover{background: #fff;color: #ff9e20;}


/*========== index setion block ==========*/
main > *[class^="blc_"]:not(.blc_mv) > .inner{padding:5rem calc((100% - 920px) /2);}

/*--- blc_mv ---*/
.blc_mv .bg_ptrn01 {clip-path: polygon(0% 0%,100% 0%,100% calc(100% - clamp(14rem, 14vw, 53rem)),50% 100%,0% calc(100% - clamp(14rem, 14vw, 53rem)),0% 0%);
/* CTA有り版BK： clip-path: polygon(0% 0%,100% 0%,100% calc(100% - clamp(26rem, 25.5vw, 48rem)),50% 100%,0% calc(100% - clamp(26rem, 25.5vw, 48rem)),0% 0%); */}
.blc_mv .bg_ptrn01::before {position: absolute;content: "";right: 0;top: 5rem;left: 0;margin: 0 auto;background: url(../img/mv_pic_pc.png) center top / 100% no-repeat;width: 92rem;height: 42.8rem;}
.blc_mv .bg_ptrn01::after {top: 4rem;left: calc(50% - 15rem);width: 26.1rem;height: 22.4rem;}
.blc_mv .area_mv{padding: 5rem calc((100% - 920px) / 2);}
.blc_mv .area_mv > .area_ttl{padding: 0 0 16rem;background: none;}
.blc_mv .area_mv > .area_ttl h1{padding-right: 50rem;}
.blc_mv .area_mv > .area_ttl h1 .logo img{width: 42.5rem;}
.blc_mv .area_mv > .area_ttl h1 .ttl{font-size: 2.6rem;margin-top: 3.5rem;}
.blc_mv .inner{padding: 0;}
.blc_mv .area_effect{margin-top: -10rem;margin-bottom: 5.5rem;width: 51.5rem;}
.blc_mv .area_effect p{font-size: 2.2rem;}
.blc_mv .area_effect ul.list_effect > li{font-size: 2.2rem;background-size: 2.3rem;padding-left: 3rem;margin: 0 0 0 2rem;}
.blc_mv .area_effect ul.list_effect{padding-left: 1rem;padding-right: 1rem;margin-top: -3.5rem;}
.blc_mv .area_effect p{padding-left: 7rem;}
.blc_mv .area_effect p::before{width: 7.5rem;height: 7.5rem;}
.blc_mv .campaign{top: 28.4rem;left: calc(50% + 12rem);width:17rem;}
.blc_mv .campaign::before{bottom: 1rem;left:-1rem;transform: rotate(55deg);}

/*--- blc_what ---*/
.blc_what .area_txt{padding: 3rem 5rem 4rem;}
.blc_what .area_txt p{text-align: center;line-height: 2;}

/*--- blc_question ---*/
.blc_question ul.list_worry {display: flex;flex-wrap: wrap;justify-content: space-between;flex-direction: row;margin-top: 5rem;}
.blc_question ul.list_worry > li {width: calc((100% - 1.5rem) / 3);display: flex;flex-direction: column;}
.blc_question ul.list_worry > li > dl {padding: 20rem 3rem 2.5rem 3rem;margin-bottom: 0;flex: 1;}
.blc_question ul.list_worry > li > dl > dt{margin-left: -3rem;margin-bottom: 2rem;padding-left: 3rem;font-size: 2.4rem;line-height: 1;}
.blc_question ul.list_worry > li > dl::before{width: 22.8rem;top: -5rem;right: calc(50% - 11.4rem);}

/*--- blc_merit ---*/
.blc_merit::after {left: calc(50% - 14.4rem);width: 28.8rem;height: 17.2rem;}
.blc_merit ul.list_merit > li.box_flex01{flex-direction: row-reverse;align-items: flex-start;padding: 5rem;margin-bottom: 5rem;}
.blc_merit ul.list_merit > li .figure{width: 37.5rem;}
.blc_merit ul.list_merit > li:nth-child(3) .figure img{width: 25.3rem;}
.blc_merit ul.list_merit > li > dl{width: calc(100% - 37.5rem);padding-right: 3.5rem;margin-top: 0;}
.blc_merit ul.list_merit > li > dl > dd{line-height: 2;}

/*--- blc_feature ---*/
.blc_feature ul.list_feature > li .detail{margin-left: 0;margin-top: 2rem;margin-right: 5rem;line-height: 2;}
.blc_feature ul.list_feature{padding: 5rem;}
.blc_feature ul.list_feature > li{align-items: center;gap: 5rem;}
.blc_feature ul.list_feature > li .pic{width: 23rem;}
.blc_feature ul.list_feature > li:nth-child(1) .pic img{width: 10.5rem;}
.blc_feature ul.list_feature > li:nth-child(3) .pic img{width: 13.6rem;}
.blc_feature ul.list_feature > li .feature > .ttl{min-height: auto;}

/*--- blc_system ---*/
.blc_system .table_system .area_cost{width: calc(100% - 35.6rem);margin-bottom: 0;padding-right: 7rem;}
.blc_system .table_system .area_cost::after{bottom: 7.5rem;right: 2.5rem;left: auto;width: 2.5rem;height: 2.5rem;}
.blc_system .table_system .area_cost .box01{width: calc((100% - 4rem) / 2);}
.blc_system .table_system .box01 > .ttl{font-size: 2.4rem;padding-top: 1rem;padding-bottom: 1rem;}
.blc_system .table_system .box01 > .amount{font-size: 2.4rem;padding-top: 2rem;padding-bottom: 2rem;}
.blc_system .table_system .box01.metered_system{width: 35.6rem;}
.blc_system ul.list_disc > li{font-size: 1.6rem;padding-left: 1.6rem;}

/*--- blc_qa ---*/
.blc_qa ul.list_qa > li:not(:last-child) {margin-bottom: 5rem;}
.blc_qa ul.list_qa > li > dl > dt{font-size: 2.6rem;padding: 3rem 9rem 3rem 3rem;align-items: center;gap: 2.2rem;}
.blc_qa ul.list_qa > li > dl > dt::after{right: 5rem;}
.blc_qa ul.list_qa > li > dl > dd{padding: 3.5rem 5rem;line-height: 2;}
.blc_qa ul.list_qa > li > dl > dt .num{font-size: 2.6rem;border-radius: 2.3rem;padding-left: 1.7rem;padding-right: 1.7rem;}


/*--- blc_regist ---*/
/* 追従CTA */
#js_fixed_btn .js_fixed_btn_cont > .inner{padding:5rem calc((100% - 920px) /2);}
#js_fixed_btn .js_fixed_btn_cont ul.list_btn{display: flex;}


/*--- blc_form ---*/
.blc_form .area_form{max-width:700px;margin:0 auto 3rem;}
.blc_form .area_form dl.list_input{display: flex;flex-wrap: wrap;}
.blc_form .area_form dl.list_input dt{width: 35%;}
.blc_form .area_form dl.list_input dd{width: 65%;}
.blc_form .area_form dl.list_input dd.left{width: 25%;margin-right: 2%;}
.blc_form .area_form dl.list_input dd.right{width: 38%}


/*--- ポップアップ ---*/
#js_fixed_popup{right: calc((100% - 920px) /2);width: 13rem;}


/*----- common -----*/
.f_M{font-size: 2.6rem;}
.f_L{font-size: 3rem;}
.f_LL{font-size: 4rem;}

/**/} /* Responsive End */