.section-en-title{font-family:Roboto,sans-serif;font-size:40px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#333;line-height:1.2}.section-ja-title{font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;letter-spacing:.8px;color:#333;line-height:2;margin-top:16px}.section-line-orange{display:block;width:20px;height:4px;background:#f15a24;margin-top:24px}.service-page{padding-top:130px}.service-page .service-fv{position:relative;height:800px;background:#fff}.service-page .service-fv .service-fv-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.service-page .service-fv .service-fv-deco .deco-line{position:absolute;background:#e8e8e8;width:1px}.service-page .service-fv .service-fv-deco .deco-line--1{left:190px;top:-150px;height:300px;transform:rotate(30.26deg);transform-origin:top center}.service-page .service-fv .service-fv-deco .deco-line--2{left:460px;bottom:0;height:230px;width:1px;transform:rotate(30.26deg);transform-origin:bottom center}.service-page .service-fv .service-fv-content{position:absolute;left:10%;top:10%;z-index:2}.service-page .service-fv .service-fv-title{font-family:Noto Sans JP,sans-serif;font-size:56px;font-weight:700;color:#333;letter-spacing:11.2px;line-height:1.6;display:flex;flex-direction:column;width:fit-content}.service-page .service-fv .service-fv-title span{display:block}.service-page .service-fv .service-fv-desc{padding-top:4rem;font-family:Noto Sans JP,sans-serif;font-size:16px;width:fit-content;font-weight:400;color:#333;line-height:2;letter-spacing:.64px}.service-page .service-fv .service-fv-photo{position:absolute;background:url(/build/assets/service-mask-Cf5Vad9b.webp) no-repeat center/cover;right:0;top:0;width:875px;height:70rem;overflow:visible;clip-path:polygon(45% 0%,100% 0%,100% 100%,0% 100%)}.service-page .service-fv .image-wrap{position:absolute;background:url(/build/assets/hero-photo-COJ8aA3v.webp) no-repeat center/cover;right:0;top:25px;width:855px;height:70rem;overflow:visible;clip-path:polygon(46% 0%,100% 0%,100% 100%,0% 100%)}.service-page .service-delivery-bg{background:#f3f3f3}.service-page .service-delivery{max-width:1512px;margin:0 auto;background:#f3f3f3;padding:80px 144px 250px 185px}.service-page .service-delivery .service-delivery-heading,.service-page .service-delivery .service-delivery-heading .section-en-title,.service-page .service-delivery .service-delivery-heading .section-ja-title{text-align:right}.service-page .service-delivery .service-delivery-heading .section-line-orange{margin-left:auto}.service-page .service-delivery .service-delivery-items{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;align-items:start}.service-page .service-delivery .service-delivery-item{display:flex;gap:10px}.service-page .service-delivery .service-delivery-item.item-2{position:relative;top:5rem}.service-page .service-delivery .service-delivery-item.item-3{position:relative;top:10rem}.service-page .service-delivery .service-item-number{font-family:Roboto,sans-serif;font-size:72px;font-weight:300;font-style:italic;color:#f15a24;letter-spacing:2.88px;line-height:1.2;display:block;margin-bottom:8px}.service-page .service-delivery .service-item-body{display:flex;flex-direction:column;gap:16px}.service-page .service-delivery .service-item-body.item-1,.service-page .service-delivery .service-item-body.item-2,.service-page .service-delivery .service-item-body.item-3{position:relative;top:3rem}.service-page .service-delivery .service-item-name{font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:700;color:#333;letter-spacing:.96px;line-height:2}.service-page .service-delivery .service-item-desc{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;color:#333;line-height:2;letter-spacing:.8px;max-width:288px;width:100%}.service-page .service-base-bg{background:#4e4e66;border:40px solid #fff}.service-page .service-base{max-width:1512px;margin:0 auto;background:#4e4e66;padding:80px 104px}.service-page .service-base .section-en-title--white{font-family:Roboto,sans-serif;font-size:40px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;line-height:1.2}.service-page .service-base .section-ja-title--white{font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;letter-spacing:.8px;color:#fff;line-height:2;margin-top:16px}.service-page .service-base .service-base-inner{position:relative;height:610px}.service-page .service-base .service-base-left{padding-top:0}.service-page .service-base .service-base-desc{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;color:#fff;line-height:2;letter-spacing:.8px;margin-top:32px;max-width:392px}.service-page .service-base .service-base-map-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-page .service-base .service-base-map{position:relative;width:1053px;margin:0 auto}.service-page .service-base .service-map-img{width:100%;height:auto;display:block}.service-page .service-base .map-label{position:absolute;display:flex;align-items:center;gap:0;white-space:nowrap}.service-page .service-base .map-label .map-label-chip{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #fff;transform:skew(-20deg);pointer-events:none}.service-page .service-base .map-label .map-label-text{font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;line-height:2;padding:0 28px;position:relative;z-index:1;height:56px;display:flex;align-items:center}.service-page .service-base .service-base-note{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;color:#fff;line-height:2;letter-spacing:.8px;text-align:center;margin-top:68px}.service-page .service-base .service-base-cta{display:flex;justify-content:center;margin-top:24px}.service-page .service-base .service-base-btn{display:flex;align-items:center;justify-content:center;width:392px;height:80px;background:#f15a24;border-radius:40px;color:#fff;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;line-height:2;text-align:center;transition:opacity .2s}.service-page .service-base .service-base-btn:hover{opacity:.85}@media all and (min-width: 768px) and (max-width: 1366px){.service-page .service-delivery{padding:80px 60px 180px}.service-page .service-delivery .service-delivery-items{gap:40px}.service-page .service-base{padding:80px 60px}.service-page .service-base .service-base-map-wrap{position:relative;top:auto;left:auto;transform:none;width:100%}.service-page .service-base .service-base-map{width:100%;margin:0}.service-page .service-base .map-label .map-label-text{font-size:14px;height:44px;padding:0 18px}.service-page .service-base .service-base-note{font-size:14px}.service-page .service-base .service-base-btn{width:100%}}@media all and (max-width: 767px){.service-page{padding-top:100px}.service-page .service-base-bg{border-width:56px 16px}.service-page .section-en-title{font-size:32px;letter-spacing:1.6px}.service-page .service-fv{height:auto;display:flex;flex-direction:column;overflow:hidden}.service-page .service-fv .service-fv-deco .deco-line--1{display:none}.service-page .service-fv .service-fv-content{position:relative;left:auto;top:auto;padding:56px 16px 32px;order:1}.service-page .service-fv .service-fv-title{font-size:32px;letter-spacing:6.4px;margin-bottom:0;width:fit-content}.service-page .service-fv .service-fv-desc{padding-top:24px}.service-page .service-fv .banner-img{position:relative;width:100%;height:386px;overflow:hidden;order:2}.service-page .service-fv .service-fv-photo{display:none;position:absolute;top:0;width:386px;height:309px;margin-left:auto}.service-page .service-fv .image-wrap{background:url(/build/assets/Group%20320-yttRSwBp.webp) no-repeat center/cover;position:absolute;top:15px;width:386px;height:320px;clip-path:none;margin-left:auto}.service-page .service-delivery{padding:60px 16px 80px}.service-page .service-delivery .service-delivery-heading,.service-page .service-delivery .service-delivery-heading .section-en-title,.service-page .service-delivery .service-delivery-heading .section-ja-title{text-align:left}.service-page .service-delivery .service-delivery-heading .section-line-orange{margin-left:0}.service-page .service-delivery .service-delivery-items{grid-template-columns:1fr;gap:40px;margin-top:40px}.service-page .service-delivery .service-delivery-item.item-2,.service-page .service-delivery .service-delivery-item.item-3{top:0}.service-page .service-delivery .service-item-body.item-1,.service-page .service-delivery .service-item-body.item-2,.service-page .service-delivery .service-item-body.item-3{top:20px}.service-page .service-delivery .service-item-number{font-size:72px}.service-page .service-delivery .service-item-desc{max-width:100%}.service-page .service-base{padding:80px 16px}.service-page .service-base .section-en-title--white{font-size:32px;letter-spacing:1.6px}.service-page .service-base .section-ja-title--white{font-size:16px;margin-top:16px}.service-page .service-base .service-base-inner{position:static;height:auto;display:flex;flex-direction:column;gap:40px}.service-page .service-base .service-base-desc{font-size:16px;max-width:100%;margin-top:40px}.service-page .service-base .service-base-map-wrap{position:relative;top:auto;left:auto;transform:none}.service-page .service-base .service-base-map{width:100%;height:auto;aspect-ratio:600/590;overflow:hidden}.service-page .service-base .service-base-map .service-map-img{width:100%;display:block;margin:0 auto}.service-page .service-base .service-base-note{margin-top:0;text-align:center}.service-page .service-base .service-base-btn{width:100%;font-size:18px}}@media all and (max-width: 767px){.section-en-title{font-size:32px}.section-ja-title{font-size:16px;margin-top:5px}.section-line-orange{margin-top:24px}}
