.heading[data-astro-cid-lcdefpme]{text-align:center;padding:var(--space-xl) 0 var(--space-lg);position:relative;overflow:hidden}.heading-bg[data-astro-cid-lcdefpme]{color:#f7f7f7;white-space:nowrap;pointer-events:none;font-size:clamp(4.5rem,2rem + 12vw,13.75rem);line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.heading-sub[data-astro-cid-lcdefpme]{font-size:var(--text-md);color:var(--primary-d);letter-spacing:var(--tracking-wider);line-height:var(--lh-150);position:relative}.heading-main[data-astro-cid-lcdefpme]{font-size:var(--text-xl);letter-spacing:var(--tracking-wide);padding-bottom:var(--space-20);line-height:var(--lh-175);color:var(--gray-d);position:relative;&:after{content:"";background:var(--gray-d);width:40px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}}.heading-txt[data-astro-cid-lcdefpme]{font-size:var(--text-base);margin-top:var(--space-30);position:relative}.heading-notes[data-astro-cid-lcdefpme]{font-size:var(--text-sm);margin-top:var(--space-15);color:var(--gray-m);position:relative}.band[data-astro-cid-lcdefpme]{padding:var(--space-20) 0 var(--space-50);@container style(--is-md:true){padding:var(--space-50) 0 var(--space-100)}}.band-bg[data-astro-cid-lcdefpme]{background:var(--primary-bg);& .heading-bg{color:var(--white);opacity:.8}}.hero[data-astro-cid-lcdefpme]{background-image:linear-gradient(135deg,#2180bdcc 0%,#0c347bcc 100%);background-color:var(--primary-l);width:100%;overflow:hidden}.hero-wrap[data-astro-cid-lcdefpme]{background:var(--wave-sp,none) top 55px center no-repeat;background-size:100%;padding:80px 0 0;@container style(--is-md:true){background:var(--wave-pc,none) bottom 20% center no-repeat;background-size:100%;padding:110px 0 0}}.hero-inner[data-astro-cid-lcdefpme]{max-width:1146px;padding:0 var(--space-20);margin:0 auto;position:relative}.hero-block[data-astro-cid-lcdefpme]{position:relative;&:before{content:"";padding-top:47.75%;display:none;@container style(--is-md:true){display:block}}}.hero-txt[data-astro-cid-lcdefpme]{text-align:center;max-width:none;margin-bottom:var(--space-30);z-index:1;position:static;transform:none;& .hero-cv{margin-top:var(--space-30);padding:0 var(--space-20)}& .hero-cv a{max-width:340px;margin:0 auto}@container style(--is-md:true){text-align:start;max-width:52%;margin-bottom:0;position:absolute;top:50%;left:0;transform:translateY(-60%);& .hero-cv{margin-top:var(--space-60);padding:0}& .hero-cv a{margin:0}}}.hero-ttl[data-astro-cid-lcdefpme]{color:var(--white);margin-bottom:var(--space-20);font-size:5.3333vw;line-height:1.3;font-weight:var(--fw-b);& span{color:#ffce00;margin:0 4px;font-size:9.2vw;display:inline-block;position:relative;&:after{content:"";background:var(--white);opacity:.8;width:calc(100% - 40px);height:4px;position:absolute;bottom:-4px;left:20px}}@container style(--is-md:true){margin-bottom:var(--space-30);font-size:clamp(1.1rem,.6rem + 1.5vw,1.5rem);& span{margin:0 8px;font-size:clamp(1.6rem,1rem + 2.2vw,2.5rem)}}}.hero-img[data-astro-cid-lcdefpme]{width:calc(100% + 20px);margin:0 -10px -5px;position:static;& img{width:100%;height:auto;display:block}@container style(--is-md:true){width:61%;margin:0;position:absolute;top:-40px;right:-25px}}.pickup[data-astro-cid-lcdefpme]{padding:var(--space-2xl) 0 var(--space-2xl)}.pickup-grid[data-astro-cid-lcdefpme]{gap:var(--space-base);display:grid;@container style(--is-sm:true){grid-template-columns:1fr 1fr}}.pickup[data-astro-cid-lcdefpme] article[data-astro-cid-lcdefpme]{@media (hover:hover) and (pointer:fine){transition:box-shadow var(--duration-fast) var(--ease-out-quart), transform var(--duration-fast) var(--ease-out-quart);&:hover{box-shadow:0 6px 18px rgba(var(--black-rgb), .12);transform:translateY(-2px)}}& a{border:2px solid var(--primary-d);padding:var(--space-md) var(--space-sm) var(--space-base);color:var(--gray-d);background:var(--white);transition:color var(--duration-fast) var(--ease-out-quart);display:block;position:relative;&:hover{color:#53b5ef}}& h2{font-size:var(--text-base);font-weight:var(--fw-b);line-height:var(--lh-150)}}.pickup-label[data-astro-cid-lcdefpme]{text-align:center;font-size:var(--text-sm);line-height:var(--lh-150);padding:0 var(--space-40);background:var(--white);white-space:nowrap;font-weight:var(--fw-b);display:inline-block;position:absolute;top:-13px;left:50%;transform:translate(-50%);@container style(--is-sm:true){top:-28px}& span{font-size:var(--text-lg);letter-spacing:.12em;color:var(--primary-d);display:block}}.pickup-body[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-base);display:flex;@container style(--is-md:true){text-align:start}}.pickup-img[data-astro-cid-lcdefpme]{flex-shrink:0;width:max(25%,80px);& img{border-radius:100vh;width:100%;height:auto;display:block}}.feature-icons[data-astro-cid-lcdefpme]{padding:0 var(--space-20);gap:var(--space-base);margin-bottom:0;list-style:none;display:block;& li{text-align:center;width:100%;margin-bottom:var(--space-30)}& li>div[data-astro-cid-lcdefpme]{width:80%;margin:0 auto var(--space-20);& img{width:100%;height:auto}}& p{font-weight:var(--fw-b)}@container style(--is-md:true){padding:0 var(--space-40);margin-bottom:var(--space-100);justify-content:space-between;display:flex;& li{width:30%;margin-bottom:0}}}.feature-block[data-astro-cid-lcdefpme]{padding:var(--space-40) 0 0;margin-top:var(--space-40);position:relative;&:before{content:"";background:var(--primary-bg);pointer-events:none;width:100%;height:28%;position:absolute;top:0;left:0}&:last-of-type:before{width:100%;height:28%;left:auto;right:0}@container style(--is-md:true){padding:var(--space-80) 0 0;margin-top:var(--space-60);&:before{width:calc(50% - 280px);height:78%}&:last-of-type:before{width:calc(50% - 175px);height:60%}}}.feature-head[data-astro-cid-lcdefpme]{margin-bottom:var(--space-20);text-align:center;position:relative;& h3{letter-spacing:var(--tracking-wide);font-size:clamp(1.2rem,.8rem + 1.2vw,2rem);font-weight:var(--fw-b);line-height:var(--lh-150);color:var(--gray-d)}@container style(--is-md:true){text-align:start;&.is-center{text-align:center}}}.feature-lead[data-astro-cid-lcdefpme]{margin-top:var(--space-20)}.feature-label[data-astro-cid-lcdefpme]{text-align:left;color:var(--primary-d);margin-bottom:var(--space-15);padding-bottom:var(--space-20);display:inline-block;position:relative;&:after{content:"";background:var(--primary-d);width:50px;height:2px;position:absolute;bottom:0;left:50%;right:auto;transform:translate(-50%)}@container style(--is-md:true){margin-bottom:var(--space-20);padding-bottom:0;&:after{width:110px;bottom:5px;left:auto;right:-135px;transform:none}}}.feature-label-ja[data-astro-cid-lcdefpme]{font-size:var(--text-sm);line-height:1;position:absolute;top:5px;left:0}.feature-label-en[data-astro-cid-lcdefpme]{letter-spacing:.06em;font-size:clamp(1.75rem,1rem + 1.5vw,2.125rem);line-height:1;font-weight:var(--fw-b);& span{font-size:clamp(2.5rem,1.5rem + 2.5vw,3.75rem)}}.is-center[data-astro-cid-lcdefpme] .feature-label[data-astro-cid-lcdefpme]{padding-bottom:var(--space-20);margin-bottom:var(--space-15);&:after{width:50px;bottom:0;left:50%;right:auto;transform:translate(-50%)}@container style(--is-md:true){margin-bottom:var(--space-20);&:after{width:60px}}}.feature-block[data-astro-cid-lcdefpme] article[data-astro-cid-lcdefpme]{margin-top:var(--space-30);gap:var(--space-base);display:block;position:relative;@container style(--is-md:true){margin-top:var(--space-60);justify-content:space-between;align-items:flex-start;display:flex;&.is-reverse{flex-direction:row-reverse}}}.feature-media[data-astro-cid-lcdefpme]{flex-shrink:0;width:100%;& img{width:100%;height:auto;display:block}@container style(--is-md:true){width:49%}}.feature-body[data-astro-cid-lcdefpme]{width:100%;padding-top:var(--space-10);& h4{padding:0 0 var(--space-15);margin-bottom:var(--space-15);font-size:clamp(1.05rem,.9rem + .5vw,1.375rem);font-weight:var(--fw-b);line-height:var(--lh-150);position:relative;&:after{content:"";background:var(--primary-d);width:50px;height:2px;position:absolute;top:auto;bottom:0;left:0}}@container style(--is-md:true){width:44.5%;& h4{padding:var(--space-40) 0 var(--space-20);margin-bottom:0;&:after{width:60px;top:0;bottom:auto}}}}.feature-visual[data-astro-cid-lcdefpme]{padding:var(--space-20) var(--space-20) 0;position:relative;& img{width:100%;height:auto}@container style(--is-md:true){padding:var(--space-50) var(--space-80) 0 220px}}.function-list[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:0;margin:0;padding:0;list-style:none;display:flex;& li{text-align:center;width:33.333%;padding:0 var(--space-10) var(--space-30);box-sizing:border-box;@container style(--is-md:true){width:auto;padding:0 var(--space-20)}}& li .material-symbols-outlined{padding-bottom:var(--space-15);color:var(--primary-l);font-size:42px;display:block;@container style(--is-md:true){font-size:66px}}& p{font-size:var(--text-sm);font-weight:var(--fw-b);line-height:var(--lh-175)}}.corporate-logo[data-astro-cid-lcdefpme]{margin:0 auto var(--space-80);& img{width:100%;height:auto;display:block}}.case-pickup[data-astro-cid-lcdefpme]{margin-bottom:var(--space-80);& a{border:2px solid var(--primary-d);padding:var(--space-40) var(--space-20) var(--space-30);color:var(--gray-d);background:var(--white);display:block;position:relative;&:hover .case-pickup-cont[data-astro-cid-lcdefpme]{color:var(--primary-h)}@container style(--is-md:true){padding:var(--space-60) var(--space-60) var(--space-50)}}& .pickup-label{padding:0 var(--space-60)}}.case-pickup-body[data-astro-cid-lcdefpme]{display:block;@container style(--is-md:true){justify-content:space-between;align-items:center;gap:var(--space-base);display:flex}}.case-pickup-img[data-astro-cid-lcdefpme]{width:40%;margin:0 auto var(--space-20);flex-shrink:0;& img{width:100%;height:auto}@container style(--is-md:true){width:20.5%;margin:0}}.case-pickup-cont[data-astro-cid-lcdefpme]{width:100%;transition:color var(--duration-fast) var(--ease-out-quart);& h3{font-size:var(--text-md);font-weight:var(--fw-b);margin-bottom:var(--space-10)}@container style(--is-md:true){width:74%}}.case-grid[data-astro-cid-lcdefpme]{gap:var(--space-base);display:grid;@container style(--is-md:true){grid-template-columns:repeat(3,1fr)}& li{@media (hover:hover) and (pointer:fine){transition:box-shadow var(--duration-fast) var(--ease-out-quart), transform var(--duration-fast) var(--ease-out-quart);&:hover{box-shadow:0 6px 18px rgba(var(--black-rgb), .12);transform:translateY(-2px)}}}& a{color:var(--gray-d);display:block;&:hover{color:#53b5ef}}& img{width:100%;height:auto;display:block}& p{font-size:var(--text-sm);padding:var(--space-15) 0 var(--space-5)}& h3{font-size:var(--text-base);font-weight:var(--fw-b);line-height:var(--lh-150)}}.flow[data-astro-cid-lcdefpme]{gap:var(--space-30) var(--space-20);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid;& li{text-align:center;position:relative;&:not(:last-child):after{content:"";background:var(--flow-arrow) center / contain no-repeat;width:24px;height:24px;display:none;position:absolute;top:28px;right:-12px}}& img{width:68px;height:auto}@container style(--is-md:true){gap:var(--space-20);grid-template-columns:repeat(4,1fr);& li:not(:last-child):after{display:block}}}.flow-numb[data-astro-cid-lcdefpme]{background:var(--primary-d);width:56px;height:56px;color:var(--white);font-size:var(--text-lg);font-weight:var(--fw-b);margin-bottom:var(--space-15);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.flow-txt[data-astro-cid-lcdefpme]{font-weight:var(--fw-b);font-size:var(--text-base);line-height:var(--lh-150);margin-bottom:var(--space-15)}.faq-section[data-astro-cid-lcdefpme]{margin:var(--space-50) 0;@container style(--is-md:true){margin:var(--space-90) 0}}.faq-ttl[data-astro-cid-lcdefpme]{text-align:center;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-40);font-size:clamp(1.4rem,1rem + 1vw,2rem);font-weight:var(--fw-b)}.faq[data-astro-cid-lcdefpme]{padding:var(--space-5) var(--space-15);margin-bottom:var(--space-10);background:#f9fafc;border:1px solid #e4ebef;& dt,& dd{gap:var(--space-15);padding:var(--space-20) 0;display:flex}& dt{font-weight:var(--fw-b);border-bottom:1px solid #e4ebef}& span{width:35px;color:var(--primary-d);flex-shrink:0;font-size:30px;line-height:1;@container style(--is-md:true){width:45px;font-size:40px}}& dd span{opacity:.3}& p{flex:1;padding-top:8px}@container style(--is-md:true){padding:var(--space-5) var(--space-50)}}
