.home-page .hero-stage{min-height:808px;position:relative;overflow:hidden}.home-page .hero-showcase{position:absolute;top:104px;left:calc(50% + 20px)}.home-page .hero-showcase-sp{display:none}.home-page .hero{position:relative}.home-page .hero-copy{flex-direction:column;width:min(100%,796px);padding-top:116px;padding-bottom:120px;display:flex}.home-page .hero h1{font-family:var(--f-jp);letter-spacing:-.04em;margin-top:34px;font-size:88px;font-weight:900;line-height:1.14}.home-page .hero-line-1{animation-delay:.35s}.home-page .hero-line-2{animation-delay:.5s}.home-page .hero-period{color:var(--accent-text)}.home-page .hero-description{max-width:560px;color:var(--fg-2);margin-top:34px;font-size:17px;line-height:1.95;animation-delay:.8s}.home-page .hero-actions{flex-wrap:wrap;gap:16px;margin-top:42px;animation-delay:.95s;display:flex}.home-page .hero-expertise{flex-wrap:wrap;gap:10px;margin-top:36px;animation-delay:1.1s;display:flex}.home-page .hero-expertise span{border:1px solid var(--line-2);border-radius:var(--radius-chip);letter-spacing:.04em;height:34px;color:var(--fg-2);align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.home-page .hero-expertise span:before{content:"";background:var(--fg-3);width:5px;height:5px}.home-page .hero-bottom-line{border-top:1px solid var(--line-2);height:60px;font-family:var(--f-mono);letter-spacing:.2em;color:var(--fg-3);justify-content:space-between;align-items:center;font-size:11px;animation-delay:1.4s;display:flex;position:absolute;bottom:0;left:0;right:0}.home-page .hero-bottom-line .ruler{top:0;left:0;right:0}.home-page .hero-bottom-line>span{align-items:center;gap:12px;display:flex;position:relative;top:5px}.home-page .hero-bottom-line svg{width:14px;height:14px;color:var(--accent-text)}@media (max-width:1439px){.home-page .hero h1{font-size:5.3vw}.home-page .hero-showcase{transform-origin:0 0;scale:.86}}@media (min-width:1281px){.home-page .hero h1 .in-rise{white-space:nowrap}}@media (max-width:1280px){.home-page .hero-stage{flex-direction:column;min-height:0;padding-bottom:40px;display:flex}.home-page .hero{order:1}.home-page .hero-showcase{order:2}.home-page .hero-showcase-sp{order:3}.home-page .hero-bottom-line{order:4}.home-page .hero-copy{width:min(100%,796px);padding-top:96px;padding-bottom:0}.home-page .hero h1{font-size:clamp(3.25rem,7vw,5.5rem)}.home-page .hero-showcase{width:700px;height:600px;margin:48px auto 0;position:relative;top:auto;left:auto;scale:none}.home-page .hero-bottom-line{margin-top:24px;position:relative}}@media (max-width:800px){.home-page .hero-showcase{transform-origin:top;height:540px;scale:.9}}@media (max-width:700px){.home-page .hero-showcase{display:none}.home-page .hero-showcase-sp{margin:28px var(--gutter) 0;display:block}.home-page .hero-stage{padding-bottom:0}.home-page .hero-copy{padding-top:52px}.home-page .hero .kicker{font-size:11px}.home-page .hero h1{margin-top:22px;font-size:38px;line-height:1.2}.home-page .hero-description{margin-top:20px;font-size:15px;line-height:1.9}.home-page .desktop-break{display:none}.home-page .hero-actions{flex-direction:column;gap:12px;margin-top:28px}.home-page .hero-actions .action{width:100%;min-height:54px;padding:0 18px 0 22px}.home-page .hero-expertise{gap:8px;margin-top:22px}.home-page .hero-expertise span{letter-spacing:0;gap:7px;height:30px;padding:0 10px;font-size:12px}.home-page .hero-expertise span:before{width:4px;height:4px}.home-page .hero-bottom-line{letter-spacing:.12em;height:48px;margin-top:8px;font-size:9px}.home-page .hero-bottom-line .ruler{background:repeating-linear-gradient(90deg, var(--line-3) 0 1px, transparent 1px 64px) top left / 100% 10px no-repeat, repeating-linear-gradient(90deg, var(--line-2) 0 1px, transparent 1px 8px) top left / 100% 5px no-repeat}.home-page .hero-bottom-line>span{gap:6px;top:4px}.home-page .hero-bottom-line svg{width:11px;height:11px}}.home-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-page .service{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.home-page .service-stage{border-bottom:1px solid var(--line-2);background:var(--bg);justify-content:center;align-items:center;height:250px;padding:30px 40px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.home-page .service-stage .iso-grid{inset:0}.home-page .service-mock{flex-shrink:0;position:relative}@container (max-width:559px){.home-page .service-mock{scale:.85}}@container (max-width:480px){.home-page .service-mock{scale:.74}}@container (max-width:400px){.home-page .service-mock{scale:.62}}@container (max-width:340px){.home-page .service-mock{scale:.56}}.home-page .service-body{flex-direction:column;flex-grow:1;padding:32px 40px 36px;display:flex}.home-page .service-title{align-items:baseline;gap:16px;display:flex}.home-page .service-num{font-family:var(--f-sans);color:#0000;-webkit-text-stroke:1px var(--fg-3);font-size:44px;font-weight:800;font-stretch:125%;line-height:.8}.home-page .service h3{letter-spacing:-.01em;font-size:clamp(1.5rem,2.1vw,1.875rem);font-weight:900;line-height:1.35}.home-page .service p{max-width:560px;color:var(--fg-2);margin-top:16px;font-size:15px;line-height:1.95}.home-page .service-link{border-top:1px solid var(--line-2);width:auto;color:var(--fg);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:15px;font-weight:700;display:flex}.home-page .service p+.service-link{margin-top:28px}.home-page .service-link svg{color:var(--accent-text)}@media (max-width:959px){.home-page .services-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.home-page .services-grid{gap:14px}.home-page .service{padding:24px}.home-page .service-body,.home-page .service-title{display:contents}.home-page .service-num{order:-1}.home-page .service-stage{border-top:1px solid var(--line-2);height:132px;margin:18px -24px 0;padding:0}.home-page .service-stage .iso-grid{display:none}.home-page .service-mock{scale:.58}.home-page .service h3{margin-top:20px;font-size:22px;line-height:1.4}.home-page .service p{margin-top:12px;font-size:14px;line-height:1.9}.home-page .service p+.service-link{margin-top:22px;padding-top:16px;font-size:14px}.home-page .service-link svg{width:16px;height:16px}}.home-page .cases-grid{--cover-h:264px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:1150px){.home-page .cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}}@media (max-width:700px){.home-page .cases-grid{--cover-h:214px;grid-template-columns:minmax(0,1fr);gap:44px}.home-page .cases-grid .case-card h3{font-size:18px}}.home-page .product-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:80px;display:grid}.home-page .product-copy{flex-direction:column;gap:30px;display:flex}.home-page .product-copy h2{letter-spacing:-.02em;font-size:clamp(2rem,3.9vw,3.5rem);line-height:1.22}.home-page .product-copy>p{color:var(--fg-2);font-size:16px;line-height:2}.home-page .product-actions{flex-direction:column;gap:28px;margin-top:10px;display:flex}.home-page .product-links{flex-wrap:wrap;align-items:center;gap:16px 36px;display:flex}@media (max-width:1150px){.home-page .product-grid{grid-template-columns:minmax(0,1fr);gap:64px}.home-page .product-visual{max-width:760px;padding-inline:34px}}@media (max-width:700px){.home-page .product-grid{gap:40px}.home-page .product-visual{padding-inline:0}.home-page .product-copy{gap:22px}.home-page .product-copy .eyebrow{font-size:11px}.home-page .product-copy h2{font-size:32px;line-height:1.3}.home-page .product-copy>p{font-size:15px;line-height:1.95}.home-page .product-actions{gap:22px;margin-top:6px}.home-page .product-actions .action{width:100%;min-height:54px;padding:0 18px 0 22px}.home-page .product-links{gap:16px 28px}}.home-page .about-section{padding-block:144px}.home-page .about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:80px;display:grid}.home-page .about-copy{flex-direction:column;gap:34px;display:flex}.home-page .about-copy h2{letter-spacing:-.035em;font-size:clamp(3.125rem,5.6vw,5rem);line-height:1.14}.home-page .about-copy p{color:var(--fg-2);font-size:16px;line-height:2.05}@media (max-width:1150px){.home-page .about-grid{grid-template-columns:minmax(0,1fr);gap:56px}}@media (max-width:700px){.home-page .about-section{background:var(--bg-1);padding-block:72px}.home-page .about-grid{gap:40px}.home-page .about-copy{gap:24px}.home-page .about-copy .eyebrow{font-size:11px}.home-page .about-copy h2{font-size:50px;line-height:1.16}.home-page .about-copy p{font-size:15px;line-height:2}}.home-page .news-section,.home-page .related-section{padding-block:120px}.home-page .news-section .section-heading{margin-bottom:48px}.home-page .news-list{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.home-page .news-row{border-bottom:1px solid var(--line-2);min-height:96px;color:var(--fg);grid-template-columns:200px minmax(0,1fr) 24px;align-items:center;gap:24px;padding:0 24px;transition:background-color .2s;display:grid}.home-page .news-row:hover{background:var(--bg-1)}.home-page .news-row-text{display:contents}.home-page .news-row time{font-family:var(--f-mono);letter-spacing:.1em;color:var(--fg-3);align-items:center;gap:12px;font-size:14px;display:flex}.home-page .news-row time:before{content:"";background:var(--accent);width:6px;height:6px}.home-page .news-row-text>span{font-size:17px;font-weight:500;line-height:1.7}.home-page .news-row>svg{width:18px;height:18px;color:var(--accent-text);transition:transform .25s}.home-page .news-row:hover>svg{transform:translate(4px)}@media (max-width:700px){.home-page .news-section .section-heading{margin-bottom:32px}.home-page .news-row{grid-template-columns:minmax(0,1fr) 18px;gap:10px 16px;min-height:0;padding:22px 4px}.home-page .news-row-text{flex-direction:column;gap:10px;display:flex}.home-page .news-row time{gap:10px;font-size:12px}.home-page .news-row time:before{width:5px;height:5px}.home-page .news-row-text>span{font-size:15px}}.home-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-page .related-grid [data-slot=card]{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);flex-direction:column;gap:22px;min-height:360px;padding:44px;display:flex;position:relative;overflow:hidden}.home-page .related-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-page .related-icon{border:1px solid var(--line-2);border-radius:var(--radius-control);width:48px;height:48px;color:var(--fg-2);justify-content:center;align-items:center;display:flex}.home-page .related-icon svg{stroke-width:1.5px;width:22px;height:22px}.home-page .related-grid h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.3}.home-page .related-grid .related-lead{color:var(--fg);margin-top:6px;font-size:17px;font-weight:700;line-height:1.7}.home-page .related-grid p{color:var(--fg-2);font-size:15px;line-height:1.9}.home-page .related-grid .related-cta{margin-top:auto}@media (max-width:959px){.home-page .related-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.home-page .news-section,.home-page .related-section{padding-block:72px}.home-page .related-grid{gap:14px}.home-page .related-grid [data-slot=card]{gap:16px;min-height:0;padding:26px}.home-page .related-icon{width:40px;height:40px}.home-page .related-icon svg{width:18px;height:18px}.home-page .related-grid h2{font-size:26px;line-height:1.35}.home-page .related-grid .related-lead{margin-top:0;font-size:15px}.home-page .related-grid p{font-size:14px}.home-page .related-grid .related-cta{margin-top:6px}}
