.sec-service-main .post-slider-wrap .post-slider-title span.en{font-family:Lato,sans-serif;font-style:normal;font-weight:900}.sec-service-main .half-content .lead{font-size:clamp(2.2rem,1.8363636364rem + .9696969697vw,3rem);letter-spacing:.1em;line-height:1.4;margin-bottom:1.3em}.sec-service-main .half-content .body .banner{margin:20px auto 0}.sec-service-main .half-content .body .banner a{color:#e2e2da}.sec-service-main .half-content .body .banner figcaption{margin-top:5px}.sec-service-main .half-content .half-content--full .img-main{aspect-ratio:16/9;min-height:500px}.sec-service-main .half-content.right .half-content--full .img-main{border-radius:0 20px 20px 0}.sec-service-main .half-content.left .half-content--full .img-main{border-radius:20px 0 0 20px}.sec-service-main .post-slider-wrap{margin-top:7vw}.sec-service-main .post-slider-wrap .post-slider-title{font-size:clamp(2rem,1.7727272727rem + .6060606061vw,2.5rem);margin-bottom:35px}.sec-service-main .post-slider-wrap .post-slider-title:before{background-color:#e2e2da;content:"";display:block;height:1px;margin-bottom:30px;width:100px}.sec-service-main .post-slider-wrap .post-slider-title span{display:block}.sec-service-main .post-slider-wrap .post-slider-title span.en{font-size:.7em;font-weight:400;line-height:1.2}.sec-service-main .post-slider-wrap .post-slider-title span.ja{font-weight:500}.sec-service-main .btn-wrap{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:40px}.sec-service-main .btn-wrap a{display:block;padding-left:1em;padding-right:1em;width:320px}#fire-equip{padding-top:120px;position:relative}#fire-equip>*{position:relative;z-index:1}#fire-equip .clip-bg{background-color:#475834;clip-path:polygon(0 200px,100% 0,100% 100%,0 100%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.other-service-wrapper{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:40px}.other-service-wrapper .secBlock{padding:100px 0 50px;width:100%}.other-service-wrapper .secBlock .sec-title{margin-bottom:20px}.other-service-wrapper .secBlock .img-main{aspect-ratio:16/9;border-radius:20px;overflow:hidden;width:1005}.other-service-wrapper .secBlock .img-main img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contact-lead{font-size:clamp(2rem,1.7727272727rem + .6060606061vw,2.5rem);font-weight:700;padding-bottom:100px;text-align:center}@media only screen and (max-width:480px){.sec-service-main .half-content{-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:grid;gap:0 10px;grid-auto-rows:auto;grid-template-areas:"sec-title" "lead" "half-content--full" "body";grid-template-columns:100%;justify-items:center}.sec-service-main .half-content .sec-title{grid-area:sec-title}.sec-service-main .half-content .lead{grid-area:lead}.sec-service-main .half-content .body{grid-area:body}.sec-service-main .half-content .half-content--full{grid-area:half-content--full;margin-bottom:20px;width:100vw}.sec-service-main .half-content .lead{margin-bottom:20px;text-align:center}.sec-service-main .half-content .half-content--full .img-main{min-height:auto}.sec-service-main .half-content.left .half-content--full .img-main,.sec-service-main .half-content.right .half-content--full .img-main{border-radius:0}.sec-service-main .btn-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;gap:20px}.sec-service-main .btn-wrap a{width:90%}#fire-equip{padding-top:40px}#fire-equip .clip-bg{clip-path:polygon(0 100px,100% 0,100% 100%,0 100%)}.other-service-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;gap:50px;padding:70px 0 50px}.other-service-wrapper .secBlock{padding:0}.contact-lead{padding-bottom:70px}}
