@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Quantico:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* ====================================================== */
.desc p{font-size: 1.8rem;line-height: 2;}

.sec_cta{position: relative}
.sec_cta_inner{position:relative;background:#318636;margin:0 32px;border-radius:2rem}
.sec_cta_inner::after,.sec_cta_inner:before{content:"";position:absolute;top:2rem;background:#1f7a3a;pointer-events:none;z-index:1}
.sec_cta_inner:before{right:2rem;width:calc(44% + 1px);height:calc(100% - 4rem);border-radius:0 1.2rem 1.2rem 0}
.sec_cta_inner::after{right:calc(44% + 2rem);width:8.5%;height:calc(100% - 4rem);display:block;clip-path:polygon(100% 0,100% 100%,0 100%)}
.sec_cta_inner>.container{position:relative;z-index:2;max-width:1080px;display:flex;flex-wrap:wrap;align-items:center;min-height:340px;padding:4rem 40px}
.sec_cta_inner>.container>*{width:50%}
.sec_cta_inner>.container>.btn .common-btn{text-align:right}
.sec_cta_inner>.container>.btn .common-btn+.common-btn{margin-top:2rem}
.sec_cta_inner>.container>.btn a{margin:0;display:inline-block;text-align:left;max-width:400px}
.sec_cta_inner>.container>.txt{font-size:2.8rem;color:#fff;letter-spacing:.05em}
.sec_cta_inner>.container>.txt .logo{line-height:1;display:inline-block;vertical-align:-.1em;margin-right:.5rem}
.sec_cta_inner>.container>.txt .marker{display:inline-block;background:linear-gradient(transparent 0,#ddf53e 0);line-height:1;padding:.5rem .75rem;  margin: 0 .5rem;}

.slider_sec .common-ttl{text-align:left}
.slider_sec .custom-pager{position:absolute;top:14rem;left:50%;width:100%;max-width:1200px;margin:auto;display:flex;justify-content:flex-end;align-items:center;transform:translateX(-50%)}
.slider_sec .custom-pager button{background:#1f7a3a;border:none;cursor:pointer;width:4.4rem;height:4.4rem;border-radius:100%;background-position:center;background-size:42%;background-repeat:no-repeat;background-image:url(../img/renew/ico_arrow.svg);transition:.3s}
.slider_sec .custom-pager button:hover{opacity: .7}
.slider_sec .custom-pager button.prev{transform:scale(-1,1)}
.slider_sec .custom-pager .counter{font-size:1.6rem;letter-spacing:.05em;margin:0 2.6rem}
.slider_sec .custom-pager .counter .total{margin-left:1rem;padding-left:1rem;border-left:solid 2px #262927}
.slider_sec .custom-pager button.is-disabled{opacity:.2;cursor:inherit}

.popup-youtube{display:inline-block;position:relative}
.popup-youtube:after,.popup-youtube:before{content:"";position:absolute;transition:.3s}
.popup-youtube:before{top:0;left:0;width:100%;height:100%;background:rgba(38,41,39,.3)}
.popup-youtube:after{top:50%;left:50%;width:100px;height:100px;transform:translate(-50%,-50%);background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20131.6%20131.61%22%3E%3Cpath%20d%3D%22M65.8%2C3c34.63%2C0%2C62.8%2C28.17%2C62.8%2C62.8s-28.17%2C62.8-62.8%2C62.8S3%2C100.43%2C3%2C65.8%2C31.17%2C3%2C65.8%2C3m0-3C29.46%2C0%2C0%2C29.46%2C0%2C65.8s29.46%2C65.8%2C65.8%2C65.8%2C65.8-29.46%2C65.8-65.8S102.14%2C0%2C65.8%2C0h0Z%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3Cpath%20d%3D%22M52.48%2C45.34c0-2.17%2C1.54-3.06%2C3.42-1.98l35.44%2C20.46c1.88%2C1.09%2C1.88%2C2.86%2C0%2C3.95l-35.44%2C20.46c-1.88%2C1.09-3.42%2C.2-3.42-1.98V45.34Z%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3C%2Fsvg%3E);z-index:1}
.popup-youtube:hover:before{background:rgba(38,41,39,0)}
.popup-youtube:hover:after{transform:translate(-50%,-50%) scale(1.2)}



[id^="sec_"] {padding: 11rem 0 12rem;position: relative}
/* ====================================================== */

#sec_mv{padding:0;background:url(../img/renew/mv_bg.png) center bottom/1500px 520px no-repeat;position:relative;overflow: hidden}
#sec_mv .container{max-width:1430px;display:flex;align-items:center;justify-content:center;padding:7rem 0 7.8rem}
#sec_mv .txt{width:49.66%;padding-left:20px;padding-bottom:60px}
#sec_mv .txt .ttl{font-size:4.2rem;font-weight:700;text-align:center;line-height:1.5}
#sec_mv .txt .logo{margin-top:3rem;text-align:center}
#sec_mv .txt .sub{text-align:center;margin-top:6rem}
#sec_mv .txt .sub span{color:#fff;font-size:2.4rem;background-color:#262927;padding:1.4rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;letter-spacing:0;line-height:2.8}
#sec_mv .txt .fukidashi{text-align:center;font-size:2.8rem;font-weight:700;color:#fff;margin-bottom:1.5rem}
#sec_mv .txt .fukidashi span{display:inline-block;background:#79b31d;padding:1rem 3rem;border-radius:50px;line-height:1;position:relative}
#sec_mv .txt .fukidashi span:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-13px;width:20px;height:14px;background:#79b31d;clip-path:polygon(50% 100%,0 0,100% 0)}
#sec_about .txt .desc {
    margin-top: 30px;
}

#sec_mv .txt .icon_list{display:flex;justify-content:space-between;margin-top:3rem}
#sec_mv .txt .icon_list>li{width:31.6666%}
#sec_mv .txt .icon_list>li>.icon_inner{width:100%;height:0;padding-bottom:100%;border-radius:100%;background:#fff;box-shadow:-7px 7px 18px rgba(20,26,21,.3);position:relative}
#sec_mv .txt .icon_list>li>.icon_inner>dl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;text-align:center}
#sec_mv .txt .icon_list>li>.icon_inner>dl .desc{margin-top:.75rem;margin-bottom:.75rem;font-size:2rem}
#sec_mv .txt .icon_list>li>.icon_inner>dl .desc .txt_green{display:block;line-height:1;font-size:2.4rem;font-weight:700}

#sec_mv .img{width:54.34%;text-align:right}
#sec_mv .mv_cta{position:absolute;bottom:1px;right:0;display:flex}
#sec_mv .common-btn.contact_btn a{border-radius:0;padding:0;width:360px;height:100px;display:flex;align-items:center;justify-content:center;padding-right:46px}
#sec_mv .common-btn.contact_btn a:before,#sec_mv .common-btn.contact_btn a:after{right: 1.2rem}
#sec_mv .common-btn.contact_btn a span{display:inline-block;vertical-align:middle}
#sec_mv .common-btn.contact_btn a span+span{margin-right:20px}
#sec_mv .common-btn.contact_btn .icon{display:inline-block;width:69px;height:54px;margin-right:10px}

#sec_about .common-ttl{font-size:2.8rem;padding-bottom:2.8rem;position:relative;margin-bottom:1.5rem}
#sec_about .common-ttl .en{margin-bottom:1rem}
#sec_about .common-ttl:after,#sec_about .common-ttl:before{content:"";position:absolute;bottom:0;left:50%;width:80px;height:4px;background:#262927;transform:translateX(-50%)}
#sec_about .common-ttl:after{left:calc(50% - 20px);width:40px;background:#1f7a3a}
#sec_about .txt{max-width:760px;margin:auto}
#sec_about .ttl{text-align:center}
#sec_about .ttl .ttl_1{font-size:3.2rem}
#sec_about .ttl .ttl_1 .logo{vertical-align:-.1em;display:inline-block;line-height:1;margin-right:.75rem}
#sec_about .ttl .ttl_2{font-size:4.4rem;line-height:1.5}
#sec_about .ttl{text-align:center}
#sec_about .desc{margin-top:4.5rem;text-align:center;font-weight: 300}
#sec_about .desc p{text-align: center}
#sec_about .desc p+p{margin-top:3.6rem}
#sec_about .desc{margin-top:30px;text-align:center}
#sec_about .desc_inner{text-align:left;display:inline-block}
#sec_about .desc .logo{vertical-align:-.1em;display:inline-block;line-height:1;margin-right:.5rem}
#sec_about .movie{text-align:center;margin-top:5rem}

#sec_howto{background:#318636}
#sec_howto::after,#sec_howto:before{content:"";position:absolute;top:0;background:#1f7a3a;pointer-events:none;z-index:1}
#sec_howto:before{right:0;width:38%;height:100%}
#sec_howto::after{right:calc(38% - 1px);width:25%;height:100%;display:block;clip-path:polygon(100% 0,100% 100%,0 100%)}
#sec_howto .container{position:relative;z-index:2}
#sec_howto .common-ttl{color:#fff}
#sec_howto .common-ttl .en{color:#ddf53e}
#sec_howto .common-ttl .logo{display:inline-block;line-height:1;vertical-align:-.05em;margin-right:.5rem}
#sec_howto .flow ul{display:flex;}
#sec_howto .flow ul li{flex:1;position:relative;overflow:hidden;padding:50px 40px 40px 60px;color:#fff}
#sec_howto .flow ul li+li{padding-left:80px}
#sec_howto .flow ul li:first-child{background:#1b6431;border-radius:2rem 0 0 2rem}
#sec_howto .flow ul li:nth-child(2){background:#165729}
#sec_howto .flow ul li:nth-child(3){background:#11421f;border-radius:0 2rem 2rem 0}
#sec_howto .flow ul li+li:after{content:"";position:absolute;top:0;left:0;height:100%;width:40px;background:#00ff0c;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}
#sec_howto .flow ul li+li:before{content:"";position:absolute;top:-32px;left:0;height:calc(100% + 64px);width:48px;background:#318636;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}
#sec_howto .flow ul li:nth-child(2):after{background:#1b6431}
#sec_howto .flow ul li:nth-child(2):before{background:#318636}
#sec_howto .flow ul li:nth-child(3):after{background:#165729}
#sec_howto .flow ul li:nth-child(3):before{background:#1f7a3a}
#sec_howto .flow .item{text-align:center}
#sec_howto .flow .item figure{max-width:280px;margin:auto;border-radius:1rem;overflow:hidden}
#sec_howto .flow .item dl{margin-top:1.8rem}
#sec_howto .flow .item dl dt{font-size:2.4rem}
#sec_howto .flow .item .en{display:flex;color:#ddf53e;align-items:center;justify-content:center;font-size:1.6rem}
#sec_howto .flow .item strong{font-weight:700;font-size:2.4rem;margin-left:1rem}
#sec_howto .flow .item dl dd{font-size:1.6rem;line-height:1.56;margin-top:1rem;font-weight: 300}
#sec_howto .result{margin-top:4.5rem;font-size:2.4rem;font-weight:700;text-align:center;padding:2.6rem;color:#fff;position:relative;border: solid 2px #fff;border-radius: 2rem;}
#sec_howto .result .arrow{position:absolute;top:-3rem;left:50%;width:48px;height:50px;background-image:url(../img/renew/ico_arrow_btm_w.png);background-position:center;background-size:100% auto;background-repeat:no-repeat;transform:translate(-50%,0);z-index:2}
#sec_howto .result span{position:relative;z-index:2}
#sec_howto .common-btn{margin-top:1rem}
#sec_howto .common-btn{margin-top:6.5rem}

#sec_assignment{padding-bottom:8rem}
#sec_assignment .ttl{font-size:3.6rem;text-align:center;margin-top:-1rem}
#sec_assignment .ttl>span{display:inline-block;position:relative;padding:0 2rem;letter-spacing: 0.075em;}
#sec_assignment .ttl>span:after,#sec_assignment .ttl>span:before{content:"";position:absolute;width:2.4rem;height:2.4rem;display:block}
#sec_assignment .ttl>span:before{top:0;left:0;border-top:solid 3px #1f7a3a;border-left:solid 3px #1f7a3a}
#sec_assignment .ttl>span:after{bottom:0;right:0;border-bottom:solid 3px #1f7a3a;border-right:solid 3px #1f7a3a}
#sec_assignment .ttl .marker{font-size:4.4rem;background:linear-gradient(transparent 80%,#ddf53e 0)}
#sec_assignment .ttl .marker i{font-style:normal;position:relative}
#sec_assignment .ttl .marker i:before{content:"";width:.6rem;height:.6rem;background:#262927;position:absolute;top:0;left:50%;transform:translateX(-50%);border-radius:100%}
#sec_assignment .check_list{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:4.5rem}
#sec_assignment .check_list li{width:calc(50% - .6rem);font-size:2rem;border:solid 4px #e4eedb;border-radius:1.2rem;position:relative;padding:1.4rem 1.2rem 1.4rem 7rem;display:flex;align-items:center}
#sec_assignment .check_list li:before{content:"";position:absolute;top:50%;left:2.8rem;width:2.4rem;height:2.4rem;background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20113.66%20113.65%22%3E%3Cpath%20d%3D%22M106.83%2C39.53c-3.77%2C0-6.83%2C3.07-6.83%2C6.83v53.63H13.67V13.66h62.68c3.77%2C0%2C6.83-3.07%2C6.83-6.83S80.11%2C0%2C76.35%2C0H6.83C3.07%2C0%2C0%2C3.06%2C0%2C6.82V106.82c0%2C3.77%2C3.07%2C6.83%2C6.83%2C6.83H106.83c3.77%2C0%2C6.83-3.07%2C6.83-6.83V46.36c0-3.77-3.07-6.83-6.83-6.83Z%22%20style%3D%22fill%3A%23262927%3B%22%2F%3E%3Cpath%20d%3D%22M44.75%2C41.35c-1.3-1.46-3.16-2.29-5.11-2.29-1.67%2C0-3.29%2C.61-4.54%2C1.73-2.82%2C2.5-3.07%2C6.83-.57%2C9.65l19.73%2C22.2c1.3%2C1.46%2C3.16%2C2.29%2C5.11%2C2.29h.1c1.99-.03%2C3.86-.92%2C5.14-2.44L109.15%2C19.46c1.18-1.4%2C1.74-3.17%2C1.58-4.99-.16-1.82-1.01-3.47-2.41-4.64-1.23-1.03-2.79-1.6-4.4-1.6-2.02%2C0-3.93%2C.89-5.23%2C2.44L59.22%2C57.63l-14.48-16.29h0Z%22%20style%3D%22fill%3A%231f7a3a%3B%22%2F%3E%3C%2Fsvg%3E);background-position:center;background-repeat:no-repeat;background-size:100% auto;transform:translateY(-50%)}
#sec_assignment .check_list li .marker{background:linear-gradient(transparent 58%,#e4eedb 0);margin: 0 .5rem}

#sec_case{}
#sec_case .slider_sec{max-width:inherit;width:calc(50% + 600px);margin-left:auto;margin-right:0;padding:0}
#sec_case .slider .slide-item{width:80vw;    max-width: 1200px;}
#sec_case .slider .slide-item>a{display:flex;transition: .3s}
#sec_case .slider .slide-item>a:hover{opacity: .7}
#sec_case .slider .slide-item>a.no_link,#sec_case .slider .slide-item>a.no_link a{pointer-events: none;cursor: inherit}
#sec_case .slider .slide-item>a.no_link:hover,#sec_case .slider .slide-item>a.no_link a:hover{opacity: 1}
#sec_case .slider .slide-item .img{width:40%}
#sec_case .slider .slide-item .txt{width:60%}
#sec_case .slider .slide-item .txt_wrapper{max-width:600px;padding:0 4rem 0 2rem;margin:auto}
#sec_case .slider .slide-item .category{color:#7c8f82;border:solid 1px #e2e4e2;border-radius:.4rem;display:inline-block;background:#fff;position:relative;padding:.4rem 1.8rem .4rem 3.2rem;font-size:1.4rem}
#sec_case .slider .slide-item .category:before{content:"";position:absolute;top:calc(1.2rem + 1px);left:calc(1.2rem + 3px);width:6px;height:6px;background:#7c8f82;border-radius:100%}
#sec_case .slider .slide-item .ttl{margin-top:1rem;font-size:3.6rem;position:relative;padding-bottom:2rem;line-height: 1.333}
#sec_case .slider .slide-item .ttl:after{content:"";position:absolute;bottom:0;left:0;width:1.2rem;height:2px;background:#7c8f82}
#sec_case .slider .slide-item .desc{font-size:1.8rem;line-height:2;margin-top:2rem;font-weight: 300}
#sec_case .slider .slide-item .link_txt span{display:inline-block;padding:.5rem;padding-right:4rem;position:relative;letter-spacing:.1em}
#sec_case .slider .slide-item .link_txt{font-size:1.6rem;text-align:right;margin-top:2.2rem}
#sec_case .slider .slide-item .link_txt span:after,#sec_case .slider .slide-item .link_txt span:before{content:"";position:absolute;top:50%;right:0;width:2.8rem;height:2.8rem;transform:translateY(-50%)}
#sec_case .slider .slide-item .link_txt span:before{background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.78%2020.01%22%3E%3Cpath%20d%3D%22M1.78%2C.01L11.78%2C10.01%2C1.78%2C20.01l-1.78-1.78L8.23%2C10.01%2C0%2C1.78%2C1.78%2C0h0Z%22%20style%3D%22fill%3A%231f7a3a%3B%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:center;background-size:25%;right: 2px}
#sec_case .slider .slide-item .link_txt span:after{border-radius:100%;border:solid 2px #1f7a3a}

#sec_interview {padding-bottom: 8.5rem;}
#sec_interview:before{content:"";position:absolute;top:0;right:0;width:80%;height:100%;background:#f1f6ec;z-index:-1}
#sec_interview .slider_sec{max-width:inherit;width:calc(50% + 600px);margin-left:auto;margin-right:0;padding:0;}
#sec_interview .slider .slide-item{width:25vw;margin-right: 2vw}
#sec_interview .slider .slide-item .movie{text-align: left}
#sec_interview .slider .slide-item .movie img {max-width: 380px;width: 100%;}
#sec_interview+.sec_cta:after,#sec_interview+.sec_cta:before{content:"";position:absolute;height:calc(50% + 1px);z-index:-1}
#sec_interview+.sec_cta:before{top:-1px;right:0;width:80%;background:#f1f6ec}
#sec_interview+.sec_cta:after{bottom:-1px;left:0;width:100%;background:#262927}

#sec_features{background:#262927;padding-top:8.5rem;padding-bottom:8rem}
#sec_features .common-ttl{margin-bottom:.5rem;color:#fff}
#sec_features .features_list{color:#fff;display:flex;flex-wrap:wrap;gap:0 30px}
#sec_features .features_list>li{width:calc(50% - 15px);padding:3.6rem 60px;border-bottom:solid 1px #3b403c}
#sec_features .features_list>li dl{display:flex;width:100%;align-items: center}
#sec_features .features_list>li dl dt{width:60px}
#sec_features .features_list>li dl dd{width:calc(100% - 60px);padding-left:20px;line-height:2;font-size:1.6rem;letter-spacing:.05em}

#sec_price{padding-bottom:8rem}
#sec_price .price_box_1{background:#f1f6ec;padding:6rem}
#sec_price .price_box_1 .box_inner{max-width:900px;margin:auto}
#sec_price .price_box_1 .box_list{display:flex;gap:20px}
#sec_price .price_box_1 .box_list li{width:calc(50% - 10px);position:relative}
#sec_price .price_box_1 .box_list li dl{border:solid 2px #e2e4e2;text-align:center;background:#fff}
#sec_price .price_box_1 .box_list li dl dt{font-size:2rem;padding:2.4rem 2rem}
#sec_price .price_box_1 .box_list li dl dd{border-top:solid 1px #e2e4e2;font-size:2.4rem;padding:1.4rem 2rem}
#sec_price .price_box_1 .box_list li dl dd .txt_green{font-size:4rem;font-weight:700}
#sec_price .price_box_1 .box_list li.plus:before{content:"";position:absolute;top:50%;left:-10px;width:72px;height:72px;display:block;background:url(../img/renew/ico_plus.png);z-index:1;transform:translate(-50%,-50%)}
#sec_price .price_box_1 .system{margin-top:4rem;border:solid 2px #e2e4e2;text-align:center;background:#fff;font-size:2rem}
#sec_price .price_box_1 .system dl{display:table;width:100%}
#sec_price .price_box_1 .system dl dt{display:table-cell;width:31%;padding:.8rem}
#sec_price .price_box_1 .system dl dd{border-left:solid 1px #e2e4e2;display:table-cell;width:69%;padding:0 .8rem}
#sec_price .price_box_1 .system dl dd .txt_green{font-size:3.2rem;line-height:1;vertical-align:-.1em;margin:0 .1em}
#sec_price .price_box_1 .system+.caption{margin-top:2rem;text-align:center}
#sec_price .price_box_1 .result{margin-top:4.5rem;font-size:2.4rem;font-weight:700;text-align:center;padding:2.6rem;background:#318636;color:#fff;position:relative}
#sec_price .price_box_1 .result .arrow{position:absolute;top:-3rem;left:50%;width:48px;height:50px;background-image:url(../img/renew/ico_arrow_btm.png);background-position:center;background-size:100% auto;background-repeat:no-repeat;transform:translate(-50%,0);z-index:2}
#sec_price .price_box_1 .result::after,#sec_price .price_box_1 .result:before{content:"";position:absolute;top:0;background:#1f7a3a;pointer-events:none;z-index:1}
#sec_price .price_box_1 .result:before{right:0;width:48%;height:100%}
#sec_price .price_box_1 .result::after{right:calc(48% - 1px);width:5%;height:100%;display:block;clip-path:polygon(100% 0,100% 100%,0 100%)}
#sec_price .price_box_1 .result span{position:relative;z-index:2}
#sec_price .price_box_2{margin-top:5.5rem;border:solid 2px #e2e4e2;position:relative;padding:4.5rem 2rem 5rem}
#sec_price .price_box_2:after,#sec_price .price_box_2:before{content:"";position:absolute;top:-2px;left:50%;width:80px;height:4px;background:#262927;transform:translateX(-50%)}
#sec_price .price_box_2:after{left:calc(50% - 20px);width:40px;background:#1f7a3a}
#sec_price .price_box_2 .ttl{font-size:3.2rem;text-align:center;letter-spacing:.1em}
#sec_price .price_box_2 .box_inner{max-width:900px;margin:3rem auto 0}
#sec_price .price_box_2 .box_inner .box_list{display:flex;gap:2rem}
#sec_price .price_box_2 .box_inner .box_list>li{width:calc(50% - 1rem);text-align:center;border:solid 2px #e2e4e2;font-size:2rem;padding:2rem}
#sec_price .price_box_2 .box_inner .box_list>li .strong{font-weight:700}
#sec_price .price_box_2 .box_inner .box_list>li .txt_green{font-size:4rem;line-height:1.2}
#sec_price .price_box_2 .box_inner .box_list>li .caption{margin-top:1rem}
#sec_price .price_box_2 .table_wrapper{max-width:1080px;margin:4.5rem auto 0}
#sec_price .price_box_2 table{width:100%;min-width: 760px; border:solid 2px #e2e4e2}
#sec_price .price_box_2 table th{font-size:1.8rem;text-align:center;padding:2.4rem 1rem;width:20%}
#sec_price .price_box_2 table td{font-size:1.6rem;text-align:center}
#sec_price .price_box_2 table th small{font-size:1.2rem}
#sec_price .price_box_2 table thead th{color:#fff;background:#1f7a3a;vertical-align: middle;line-height: 1.3;}
#sec_price .price_box_2 table thead th:nth-of-type(2n){background:#318636}
#sec_price .price_box_2 table tbody th{color:#1f7a3a;background:#e4eedb}
#sec_price .price_box_2 table tbody tr+tr *{border-top:solid 1px #e2e4e2}
#sec_price .price_box_2 table tbody td{background:#fff;vertical-align: middle;line-height: 1.3;}
#sec_price .price_box_2 table tbody td:nth-of-type(2n){background:#f8fbf5}
#sec_price .price_box_2 .caption{max-width:1080px;margin:2.4rem auto 0}

/*
#sec_price+.sec_cta:before{content:"";position:absolute;height:calc(50% + 1px);z-index:-1;bottom:-1px;right:0;width:100%;background:#e4eedb}
*/

#sec_flow{padding-top:8.5rem;background:#e4eedb;}
#sec_flow .flow>ul{display:flex;gap:8px}
#sec_flow .flow li{position:relative;flex:1 1 calc((100% - 8px * 3)/ 4);background:#fff;padding:3rem 4rem}
#sec_flow .flow li+li:after,#sec_flow .flow li+li:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;border-left:24px solid #fff}
#sec_flow .flow li+li:before{border-top:34px solid transparent;border-bottom:34px solid transparent;border-left:34px solid #e4eedb}
#sec_flow .flow figure{text-align: center}
#sec_flow .flow li dl{margin-top:2.5rem}
#sec_flow .flow li dl dt{font-size:1.8rem;line-height:1.4}
#sec_flow .flow li dl dt.txt_green {font-size: 2.4rem;}
#sec_flow .flow li dt .en{display:block;font-size:1.6rem;margin-bottom:1rem}
#sec_flow .flow li dt .en strong{font-size:2.4rem;font-weight:700;margin-left:1.25rem}
#sec_flow .flow li dl dd{font-size:1.4rem;line-height:1.6;font-weight:300;margin-top:1rem}
#sec_flow .common-btn{margin-top:6rem}
#sec_flow .common-btn a{background:#1f7a3a;color:#fff;padding-top:2rem;padding-bottom:2rem}

#sec_flow+.sec_cta:before{content:"";position:absolute;top:-1px;right:0;width:100%;height:calc(50% + 1px);background:#e4eedb;z-index:-1}

#sec_faq article{display:flex}
#sec_faq article+article{margin-top:10rem}
#sec_faq article .ttl{font-size:3.2rem;position:relative;padding-top:3rem;line-height:1.5;width:300px}
#sec_faq article .txt{width:calc(100% - 300px)}
#sec_faq article .ttl:after,#sec_faq article .ttl:before{content:"";position:absolute;top:-2px;left:0;width:80px;height:4px;background:#262927}
#sec_faq article .ttl:after{left:0;width:40px;background:#1f7a3a}
#sec_faq article .txt .accordion_item>li+li{margin-top:1.5rem}
#sec_faq article .txt .accordion_item .question{position:relative;transition:.3s;cursor:pointer}
#sec_faq article .txt .accordion_item .question:hover{opacity:.7}
#sec_faq article .txt .accordion_item .question::after{content:"";position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid #262927;right:40px;top:50%;transform:translateY(-50%);pointer-events:none;transition:.3s}
#sec_faq article .txt .accordion_item .question.active::after{border-top:9px solid #fff;transform:translateY(-50%) scale(1,-1)}
#sec_faq article .txt .accordion_item .question{border:solid 1px #e2e4e2}
#sec_faq article .txt .accordion_item .question.active{border:solid 1px transparent}
#sec_faq article .txt .accordion_item .question dl{display:flex}
#sec_faq article .txt .accordion_item .question.active dl{background:#1f7a3a}
#sec_faq article .txt .accordion_item .answer dt,#sec_faq article .txt .accordion_item .question dt{font-size:2.8rem;font-weight:700;position:relative}
#sec_faq article .txt .accordion_item .question dt{display:flex;align-items:center;padding:2.4rem 4rem;color:#1f7a3a}
#sec_faq article .txt .accordion_item .question.active dt{background:#262927;color:#ddf53e}
#sec_faq article .txt .accordion_item .question.active dt:before{content:"";position:absolute;top:0;background:#1f7a3a;pointer-events:none;z-index:1;right:-1px;width:28%;height:100%;display:block;clip-path:polygon(100% 0,100% 100%,0 100%)}
#sec_faq article .txt .accordion_item .answer dd,#sec_faq article .txt .accordion_item .question dd{width:100%}
#sec_faq article .txt .accordion_item .question dd{padding:3.2rem 6.4rem 3.2rem 1.4rem;font-size:1.8rem;display: flex;align-items: center}
#sec_faq article .txt .accordion_item .question.active dd{color:#fff}
#sec_faq article .txt .accordion_item .answer{border:solid 1px #e2e4e2;border-top:none;background:#fff;display:none}
#sec_faq article .txt .accordion_item .answer dl{display:flex}
#sec_faq article .txt .accordion_item .answer dt{color:#1f7a3a;padding:2rem 1.5rem 2rem 4rem}
#sec_faq article .txt .accordion_item .answer dd{font-size:1.6rem;line-height:2;font-weight:300;padding:2.2rem 1.4rem;display:flex;align-items:center}

.sec_cta.contact{max-width:1430px;margin:auto;padding:0 40px}
.sec_cta.contact .sec_cta_inner{margin:0 auto}
.sec_cta.contact .sec_cta_inner::after{width:14%}
.sec_cta.contact .sec_cta_inner>.container{min-height:505px}
.sec_cta.contact .common-ttl{text-align:left;margin-bottom:2rem}
.sec_cta.contact .common-ttl .en{color:#ddf53e}
.sec_cta.contact .desc{font-size:2rem;line-height:2;font-weight:300}


@media screen and (min-width:1500px) {
#sec_mv{background:url(../img/renew/mv_bg.png) center bottom/100% auto no-repeat}
#sec_about .bg_img{width:1500px}
}

@media screen and (max-width:1500px) {
#sec_mv .txt .ttl {font-size: 4.2rem;}
}
  
@media screen and (max-width:1320px) {
#sec_case .slider_sec{width:100%;padding:0 0 0 40px}
#sec_case .slider .slide-item{width:90vw}
#sec_interview .slider_sec{width:100%;padding:0 0 0 40px}
#sec_interview .slider .slide-item{width:40vw}
}

@media screen and (max-width:1400px) and (min-width:1000px) {
#sec_about .container{padding:0}
#sec_about .txt{max-width:inherit;width:60%}
#sec_about .bg_img ul>li{width:20%}
#sec_about .bg_img ul>li:nth-of-type(n+4){text-align:right}
#sec_about .bg_img ul>li:nth-of-type(1),
#sec_about .bg_img ul>li:nth-of-type(4){top:26%;width:16%}
#sec_about .bg_img ul>li:nth-of-type(2),
#sec_about .bg_img ul>li:nth-of-type(5){top:42%}
#sec_about .bg_img ul>li:nth-of-type(3),
#sec_about .bg_img ul>li:nth-of-type(6){top:58%;width:16%}
#sec_about .bg_img ul>li:nth-of-type(1),
#sec_about .bg_img ul>li:nth-of-type(3){left:2%}
#sec_about .bg_img ul>li:nth-of-type(4),
#sec_about .bg_img ul>li:nth-of-type(6){right:2%}
}

@media screen and (max-width:1240px) {
.slider_sec .custom-pager{left:inherit;right:32px;transform:inherit}
  
#sec_mv .txt .sub span {padding:1rem}
#sec_mv .txt .ttl{font-size:3.6rem}
#sec_mv .txt .sub{margin-top:4rem}
#sec_mv .txt .icon_list>li>.icon_inner>dl .desc {font-size: 1.6rem;}
#sec_mv .txt .icon_list>li>.icon_inner>dl .desc .txt_green {font-size: 2rem;}
#sec_mv .txt .icon_list>li>.icon_inner>dl .icon {max-width: 60px;margin: auto;}
#sec_mv .img{position:relative;right:-2.5%}
  
#sec_about .ttl .ttl_1 {font-size: 2.6rem;}
#sec_about .ttl .ttl_2{margin-top:.5rem;font-size:3.6rem;line-height:1.5}
}



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

@media screen and (min-width:1001px) { 
#sec_about .bg_img{position:absolute;top:0;left:50%;width:100%;height:100%;transform:translateX(-50%);pointer-events:none}
#sec_about .bg_img ul>li{position:absolute;transform:translateY(-50%)}
#sec_about .bg_img ul>li:nth-of-type(1){top:calc(50% - 264px);left:9.5%}
#sec_about .bg_img ul>li:nth-of-type(2){top:calc(50% + -20px);left:0}
#sec_about .bg_img ul>li:nth-of-type(3){top:calc(50% + 260px);left:5%}
#sec_about .bg_img ul>li:nth-of-type(4){top:calc(50% - 234px);right:5%}
#sec_about .bg_img ul>li:nth-of-type(5){top:calc(50% + 30px);right:0}
#sec_about .bg_img ul>li:nth-of-type(6){top:calc(50% + 270px);right:9.5%}
#sec_about .bg_img ul>li{animation-delay: 0.5s;}
#sec_about .sp_img{display: none}
}

@media screen and (max-width:1000px) { 
.common-ttl{font-size:2.4rem;margin-bottom:2.4rem}
.common-ttl .en{font-size:1.2rem;}
.desc p{font-size:1.3rem;line-height:2}
.sec_cta_inner{margin:0 16px;border-radius:1.2rem}
.sec_cta_inner::after,.sec_cta_inner:before{top:1rem}
.sec_cta_inner:before{right:1rem;width:calc(20% + 1px);height:calc(100% - 2rem);border-radius:0 .6rem .6rem 0}
.sec_cta_inner::after{right:calc(20% + 1rem);width:60%;height:calc(100% - 2rem)}
.sec_cta_inner>.container{display:block;padding:3rem 2rem;min-height:inherit}
.sec_cta_inner>.container>*{width:100%}
.sec_cta_inner>.container>.txt{text-align:center;font-size:2rem;line-height:2}
.sec_cta_inner>.container>.btn{margin-top:2rem}
.sec_cta_inner>.container>.btn .common-btn{text-align: center}
.sec_cta_inner>.container>.btn .common-btn+.common-btn{margin-top:1rem}
.slider_sec .common-ttl{text-align:center}
.slider_sec .custom-pager{position:relative;right:inherit;top:inherit;justify-content:center;margin-top:2.4rem}
.slider_sec .custom-pager button{width:3.6rem;height:3.6rem}
.slider_sec .custom-pager .counter{font-size:1.4rem}

#sec_mv .container{display:block;padding:2rem 0 0}
#sec_mv .txt{width:100%;padding:0 16px;padding-bottom:0;z-index:1;position:relative}
#sec_mv .txt .ttl{font-size:1.8rem}
#sec_mv .txt .logo{max-width:240px;margin:1.8rem auto 0}
#sec_mv .txt .sub{margin-top:1.8rem}
#sec_mv .txt .sub span{padding:.25rem .5rem .6rem;font-size:1.6rem;line-height:2.2}
#sec_mv .txt .sub span .is-tablet{display:block!important}
#sec_mv .txt .fukidashi {font-size: 1.6rem;margin-bottom: .75rem;}
#sec_mv .txt .fukidashi span:after {bottom: -9px;width: 12px;height: 10px;}
#sec_mv .txt .icon_list {max-width: 480px;margin: 1.5rem auto 0;}
#sec_mv .txt .icon_list>li>.icon_inner>dl .desc {font-size: 1.4rem;line-height: 1.3;}
#sec_mv .txt .icon_list>li>.icon_inner>dl .desc .txt_green {font-size: 1.8rem;}
  
#sec_mv .img{width:80%;margin:0 auto 0;max-width: 480px;right: -14px;}
#sec_mv .mv_cta{position:relative;bottom:inherit;right:inherit;padding:0 16px 4rem;margin-top:-6rem;z-index:3;justify-content: center;gap: 20px;}
#sec_mv .common-btn.contact_btn {width: auto;}
#sec_mv .common-btn.contact_btn .icon{width:50px;height:40px}
#sec_mv .common-btn.contact_btn a{padding-left:2.3rem;padding-top:.8rem;padding-bottom:.8rem;text-align:center;width: 300px;height: 72px;box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.24);border-radius:.6rem}
  
#sec_about .common-ttl{font-size:2.4rem;padding-bottom:2rem;margin-bottom:2.4rem}
#sec_about .common-ttl:after,#sec_about .common-ttl:before{width:40px}
#sec_about .common-ttl:after{left:calc(50% - 10px);width:20px}
#sec_about .desc p {max-width: 400px;margin: auto;text-align: left}
#sec_about .ttl .ttl_1 .logo img{max-width:80px}
#sec_about .ttl .ttl_1{font-size:1.8rem}
#sec_about .ttl .ttl_1 .logo{margin-right:.25rem}
#sec_about .ttl .ttl_2{margin-top:.5rem;font-size:2.4rem}
#sec_about .bg_img{display:none}
#sec_about .ttl+.desc{margin-top:2.4rem;text-align:left}
#sec_about .ttl+.desc p+p{margin-top:1.2rem}
#sec_about .movie{margin-top:3rem}
#sec_about .sp_img{margin:30px 0}
#sec_about .sp_img ul{display:flex;gap:5px}
#sec_about .sp_img li{flex:1}
#sec_about .sp_img li img{width:100%}
#sec_howto:before{right:0;width:0;height:100%}
#sec_howto::after{right:0;width:80%}
#sec_howto .common-ttl .en{margin-bottom: 1rem}
#sec_howto .common-ttl .logo img{max-width:110px}
#sec_howto .result {font-size: 1.5rem;padding: 2.6rem 1rem;border-radius: .8rem;}
#sec_howto .flow ul{display:block}
#sec_howto .flow ul li{padding:2rem 2rem 1rem}
#sec_howto .flow ul li+li{padding-top:6.4rem;padding-left:2rem}
#sec_howto .flow ul li:first-child{border-radius:.8rem .8rem 0 0}
#sec_howto .flow ul li:nth-child(3){border-radius:0 0 .8rem .8rem;padding-bottom:3rem}
#sec_howto .flow ul li+li:before{top:0;left:-32px;width:calc(100% + 64px);height:48px;background:#ff00c3;-webkit-clip-path:polygon(0 0,50% 100%,100% 0);clip-path:polygon(0 0,50% 100%,100% 0)}
#sec_howto .flow ul li+li:after{top:0;left:0;height:40px;width:100%;background:#00ff0c;-webkit-clip-path:polygon(0 0,50% 100%,100% 0);clip-path:polygon(0 0,50% 100%,100% 0)}
#sec_howto .flow .item figure{max-width:240px;border-radius:.6rem}
#sec_howto .flow .item dl{margin-top:1.2rem}
#sec_howto .flow .item .en{font-size:1.4rem;line-height:1;margin-bottom:.25rem}
#sec_howto .flow .item strong{font-size:1.8rem;margin-left:.5rem}
#sec_howto .flow .item dl dt{font-size:1.8rem;margin-top:1.5rem}
#sec_howto .flow .item dl dd{font-size:1.3rem}
#sec_howto .common-btn{margin-top:3.5rem}

#sec_assignment .ttl{font-size:2rem;margin-top:0}
#sec_assignment .ttl .marker{font-size:3.2rem}
#sec_assignment .ttl .marker i{padding-top:.25rem}
#sec_assignment .ttl .marker i:before{width:.3rem;height:.3rem}
#sec_assignment .ttl>span{padding-bottom:.5rem}
#sec_assignment .ttl>span:after,#sec_assignment .ttl>span:before{width:1.6rem;height:1.6rem}
#sec_assignment .check_list{margin-top:3rem}
#sec_assignment .check_list li{width:100%;font-size:1.4rem;border:solid 2px #e4eedb;border-radius:.6rem;padding:1.4rem 1.2rem 1.4rem 5rem;line-height:1.4}
#sec_assignment .check_list li:before{left:1.6rem;width:2rem;height:2rem}
#sec_assignment .check_list li .is-sp+.marker{margin-left:0}
  
#sec_assignment+.sec_cta .sec_cta_inner>.container>.txt .logo img{max-width:90px}

#sec_case .slider_sec{padding:0 16px}
#sec_case .slider .slide-item>a{display:block}
#sec_case .slider .slide-item .img,#sec_case .slider .slide-item .txt{width:100%}
#sec_case .slider .slide-item .img{text-align:center}
#sec_case .slider .slide-item img{max-width:300px;display:inline-block}
#sec_case .slider .slide-item .txt_wrapper{padding:1.5rem 0 0}
#sec_case .slider .slide-item .category{border-radius:.3rem;padding:.2rem 1rem .1rem 1.2rem;font-size:1.2rem}
#sec_case .slider .slide-item .category:before{top:calc(1.2rem - 1px);left:calc(.4rem + 1px);width:3px;height:3px}
#sec_case .slider .slide-item .ttl{margin-top:1rem;font-size:1.8rem;line-height:1.3;padding-bottom:0}
#sec_case .slider .slide-item .ttl:after{content:none}
#sec_case .slider .slide-item .desc{margin-top:1rem}
#sec_case .slider .slide-item .desc p{font-size:1.2rem;line-height:1.6;/*display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-height:calc(1.6em * 2)*/}
#sec_case .slider .slide-item .link_txt{font-size:1.2rem;margin-top:.5rem}
#sec_case .slider .slide-item .link_txt span{padding-right:3rem}
#sec_case .slider .slide-item .link_txt span:after,#sec_case .slider .slide-item .link_txt span:before{width:2rem;height:2rem}

#sec_interview .slider_sec{padding:0 16px}
#sec_interview .slider .slide-item{margin-right:0}
#sec_interview .slider .slide-item .movie{text-align: center}
#sec_interview:before,#sec_interview+.sec_cta:before{width:90%}
  
#sec_features .features_list {max-width: 640px;margin: auto;}
#sec_features .features_list>li{width:100%;padding:2.4rem 2rem 2.4rem 1.2rem}
#sec_features .features_list>li dl dd{padding-left:10px;font-size:1.4rem}

#sec_price .price_box_1{background:#f1f6ec;padding:3rem 2rem}
#sec_price .price_box_1 .box_list li dl dt{font-size:1.6rem;padding:1rem 1.6rem}
#sec_price .price_box_1 .box_list li dl dd{font-size:1.6rem;padding:1.4rem 1.6rem}
#sec_price .price_box_1 .box_list li dl dd .txt_green{font-size:3.2rem;line-height:1}
#sec_price .price_box_1 .box_list li.plus:before{width:48px;height:48px;background-size:100% auto}
#sec_price .price_box_1 .system{margin-top:2rem;font-size:1.4rem;line-height:1.3}
#sec_price .price_box_1 .system dl dd,#sec_price .price_box_1 .system dl dt{vertical-align:middle}
#sec_price .price_box_1 .result{font-size:2rem;padding:2rem;line-height:1.4}
#sec_price .price_box_1 .result .arrow{top:-3.6rem}
#sec_price .price_box_2{margin-top:3rem;padding:3rem 2rem 4rem}
#sec_price .price_box_2 .table_wrapper {margin-top:2.4rem;}
#sec_price .price_box_2 .ttl{font-size:2rem}
#sec_price .price_box_2 .box_inner .box_list{gap:1rem;flex-wrap:wrap}
#sec_price .price_box_2 .box_inner .box_list>li{width:100%;font-size:1.6rem;padding:1.6rem}
#sec_price .price_box_2 .box_inner .box_list>li .txt_green{font-size:3.2rem;line-height:1.2}
#sec_price .price_box_2 table th,#sec_price .price_box_2 table td{font-size:1.4rem;padding:1.6rem 1rem}

#sec_flow .flow {max-width: 640px;margin: auto;}
#sec_flow .flow>ul{display:block}
#sec_flow .flow li{padding:2rem 2rem}
#sec_flow .flow li:first-of-type {padding-top: 1rem;}
#sec_flow .flow li+li{margin-top:8px}
#sec_flow .flow li+li:after,#sec_flow .flow li+li:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);border-left:24px solid transparent;border-right:24px solid transparent;border-top:24px solid #fff}
#sec_flow .flow li+li:before{border-left:34px solid transparent;border-right:34px solid transparent;border-top:34px solid #e4eedb}
#sec_flow .flow li figure{max-width:160px;margin:auto}
#sec_flow .flow li dl{margin-top:0}
#sec_flow .flow li .en{font-size:1.4rem;line-height:1;margin-bottom:.25rem}
#sec_flow .flow li strong{font-size:1.8rem;margin-left:.5rem}
#sec_flow .flow li dl dt{font-size:1.8rem;margin-top:.5rem;text-align:center}
#sec_flow .flow li dl dd{font-size:1.3rem}
#sec_flow .common-btn{margin-top:3.5rem}
  
#sec_faq article{display:block}
#sec_faq article .ttl{width:100%;padding-top:1.5rem;font-size:2rem;text-align:center;margin-bottom:2rem}
#sec_faq article .txt{width:100%}
#sec_faq article .ttl:after,#sec_faq article .ttl:before{left:50%;width:40px;transform:translateX(-50%)}
#sec_faq article .ttl:after{left:calc(50% - 10px);width:20px}
#sec_faq article{margin-top:5rem}
#sec_faq article+article{margin-top:7.5rem}
#sec_faq article .txt .accordion_item>li+li{margin-top:1rem}
#sec_faq article .txt .accordion_item .question::after{right:12px}
#sec_faq article .txt .accordion_item .answer dt,#sec_faq article .txt .accordion_item .question dt{font-size:2rem}
#sec_faq article .txt .accordion_item .question dt{padding:1.6rem 1.6rem}
#sec_faq article .txt .accordion_item .question dd{padding:1.6rem 3.4rem 1.6rem .75rem;font-size:1.4rem;line-height:1.3}
#sec_faq article .txt .accordion_item .answer dt{padding:1.6rem 1.6rem}
#sec_faq article .txt .accordion_item .answer dd{font-size:1.3rem;line-height:1.5;padding:1.6rem 1.4rem 1.6rem 0}
  
.sec_cta.contact{padding:0 16px}
.sec_cta.contact .sec_cta_inner>.container{min-height:inherit}
.sec_cta.contact .common-ttl{text-align:center;margin-bottom:1rem}
.sec_cta.contact .desc{font-size:1.6rem;line-height:1.75}
.sec_cta.contact .sec_cta_inner::after{width:60%}
  
}

@media screen and (min-width:600px) and (max-width:1000px) {
#sec_flow .flow li dl dd{text-align:center}
#sec_price .price_box_1 .system{font-size:1.6rem}
#sec_price .price_box_1 .system dl dd,#sec_price .price_box_1 .system dl dt{padding-top:1.6rem;padding-bottom:1.6rem}
}

@media screen and (max-width:680px) { 
#sec_mv .mv_cta{flex-direction:column-reverse;gap:10px}
#sec_mv .common-btn.contact_btn a{height:52px;}
}

@media screen and (min-width:600px) {
  .sp_cta{display: none}
}
@media screen and (max-width:599px) {
  
[id^="sec_"] { padding: 5rem 0 6rem; }
#sec_assignment{padding-bottom:4rem}
#sec_interview {padding-bottom: 4.5rem;}
#sec_features {padding-top: 4.5rem;padding-bottom: 6rem;}
#sec_price{padding-bottom:4rem}
#sec_flow{padding-top:4.5rem;}
  
#sec_mv{min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px)}
#sec_mv .img{right:-2.5%}
#sec_mv .txt .ttl {font-size: 1.5rem;}
#sec_mv .txt .fukidashi {font-size: 1.3rem;margin-bottom: .5rem;}
#sec_mv .txt .fukidashi span {padding: .5rem 1.5rem;}
#sec_mv .txt .fukidashi span:after {bottom: -6px;width: 8px;height: 7px;  }
#sec_mv .txt .logo {max-width: 200px;margin: 1rem auto 0;}
#sec_mv .txt .icon_list {max-width: 280px;margin: 1.5rem auto 0;}
#sec_mv .txt .icon_list>li>.icon_inner {box-shadow: 2px 6px 10px rgba(20, 26, 21, .3);}
#sec_mv .txt .icon_list>li>.icon_inner>dl .icon {max-width: 36px;}
#sec_mv .txt .icon_list>li>.icon_inner>dl .desc {font-size: 1rem;}
#sec_mv .txt .icon_list>li>.icon_inner>dl .desc .txt_green {font-size: 1.3rem;}
#sec_mv .img {max-width: 260px;}
  
#sec_flow .flow li dt .en strong {margin-left: .5rem;}
  
.sp_cta{position:fixed;bottom:-100px;left:0;width:100%;z-index:8;transition:.3s;border-top:solid 1px #e2e4e2}
.sp_cta_inner{display:flex}
.sp_cta_inner>*{flex:1}
.sec_cta_inner>.container>.txt {font-size: 1.6rem;}
.fixed .sp_cta{display:block;bottom:0}
.sp_cta .common-btn.contact_btn a{border-radius:0;padding:0;height:60px;display:flex;align-items:center;justify-content:center;padding-right:5%}
.sp_cta .common-btn.contact_btn .icon{display:inline-block;margin-right:10px;width:40px;height:31px;vertical-align:middle}
.sp_cta .common-btn.contact_btn a span+span{margin-right:20px}
.sp_cta .common-btn.contact_btn a span{display:inline-block;vertical-align:middle;font-size:1.4rem}
.sp_cta .common-btn.contact_btn a:after,.sp_cta .common-btn.contact_btn a:before{width:24px;height:24px}
.sp_cta .common-btn.contact_btn a:after{background-size:12px 4px}

footer {margin-bottom: 9rem;}
}
 