:root{--ink:#000;--muted:#000;--mark:#999;--line:#e4e4e4;--line-2:#efefef;--soft:#f6f6f6;--soft-2:#fafafa;--white:#fff;--dark:#111;--dark-2:#1c1c1c;--error:#c62828;--fs-caption:13px;--fs-meta:14px;--fs-sm:16px;--fs-base:17px;--fs-h4:20px;--fs-h3:24px;--fs-h3-lg:30px;--fs-h2:clamp(28px, 3.6vw, 42px);--fs-h1:clamp(34px, 5.2vw, 58px);--fs-num:48px;--fs-num-sm:38px;--fs-num-lg:64px;--fs-num-xl:84px;--lh-num:1.15;--lh-heading:1.4;--lh-snug:1.5;--lh-body:1.7;--lh-loose:1.75;--ls-heading:.01em;--ls-base:.04em;--ls-label:.08em;--ls-caps:.2em;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-56:56px;--sp-72:72px;--sp-80:80px;--sp-96:96px;--sp-120:120px;--sec-y:var(--sp-96);--card-p:var(--sp-32);--grid-gap:var(--sp-24);--radius:14px;--radius-lg:20px;--radius-sm:8px;--container:1400px;--measure:760px;--gutter:40px;--header-h:72px;--ease:cubic-bezier(.22, .61, .36, 1);--font:"Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;--font-en:"Inter", "Helvetica Neue", Arial, sans-serif;--font-num:"Inter", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-16));-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--white);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"palt" 1;letter-spacing:var(--ls-base);-webkit-font-smoothing:antialiased;margin:0}body.is-locked{overflow:hidden}h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,table{margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;transition:opacity .2s var(--ease);text-decoration:none}a:hover{opacity:.6}table{border-collapse:collapse;width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-16);z-index:300;background:var(--ink);color:var(--white);padding:var(--sp-8) var(--sp-16);border-radius:var(--radius-sm);font-size:var(--fs-meta);position:absolute;top:-100px}.skip-link:focus{top:var(--sp-16)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:calc(var(--measure) + var(--gutter) * 2)}.section{padding:var(--sec-y) 0}.section-soft{background:var(--soft)}.section:not(.section-soft):not(.section-dark)+.section:not(.section-soft):not(.section-dark),.section-soft+.section-soft{padding-top:0}p,li,dd,dt,summary,figcaption,td,th{word-break:auto-phrase;line-break:strict}@supports (word-break:auto-phrase){p,li,dd,dt,summary,figcaption,td,th{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}}h1,h2,h3,h4{word-break:auto-phrase}h1,h2,h3,h4,p,li,dd,dt,summary,figcaption,td,th{overflow-wrap:break-word}.nb{display:inline-block}@media (width<=680px){.nb{display:inline}}.sec-head{text-align:center;margin-bottom:var(--sp-40)}.sec-title{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.sec-en{margin-top:var(--sp-12);font-family:var(--font-en);font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:600}.sec-lead{margin-top:var(--sp-16);font-size:var(--fs-base);line-height:var(--lh-loose);max-width:720px;margin-inline:auto}.sec-head-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-24);margin-bottom:var(--sp-40);display:flex}.sec-head-row .sec-head{text-align:left;margin-bottom:0}.sec-head-row .sec-lead{margin-inline:0}.sec-head-row>.btn{flex:none}.btn{justify-content:center;align-items:center;gap:var(--sp-8);min-height:54px;padding:0 var(--sp-32);font-family:inherit;font-size:var(--fs-sm);letter-spacing:var(--ls-base);cursor:pointer;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;font-weight:700;display:inline-flex}.btn:hover{opacity:1;transform:translateY(-1px)}.btn:after{content:"→";font-size:var(--fs-meta);transition:transform .25s var(--ease)}.btn[target=_blank]:after{content:"↗"}.btn:hover:after{transform:translate(4px)}.btn[target=_blank]:hover:after{transform:translate(2px,-2px)}.btn-dark{background:var(--ink);color:var(--white)}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--white)}.btn-light{background:var(--white);color:var(--ink)}.btn-light:hover{background:var(--soft)}.btn-outline-light{color:var(--white);border-color:var(--white);background:0 0}.btn-outline-light:hover{background:var(--white);color:var(--ink)}.btn-sm{min-height:42px;padding:0 var(--sp-24);font-size:var(--fs-meta)}.btn:disabled{opacity:.5;cursor:progress;transform:none}.site-header{z-index:100;height:var(--header-h);backdrop-filter:saturate(180%)blur(12px);transition:border-color .3s var(--ease);background:#ffffffe6;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled{box-shadow:0 6px 24px -18px #00000059}.header-inner{justify-content:space-between;align-items:center;gap:var(--sp-24);height:100%;display:flex}.logo{flex:none}.logo img{width:132px;height:auto}.gnav{align-items:center;gap:var(--sp-24);display:flex}.gnav a{font-size:var(--fs-meta);letter-spacing:var(--ls-base);font-weight:600}.gnav-sep{background:var(--line);width:1px;height:16px}.gnav-cta{margin-left:var(--sp-4)}.gnav-cta[aria-current=page]{text-decoration:none}.gnav{align-self:stretch}.gnav-item{align-self:stretch;align-items:center;display:flex;position:relative}.gnav-item.has-sub>a:after{content:"";vertical-align:3px;opacity:.5;width:6px;height:6px;transition:transform .25s var(--ease);border:1.5px solid;border-width:0 1.5px 1.5px 0;margin-left:6px;display:inline-block;transform:rotate(45deg)}.gnav-sub{z-index:2;opacity:0;visibility:hidden;transition:opacity .2s var(--ease), translate .25s var(--ease), visibility .2s;padding-top:4px;position:absolute;top:100%;left:50%;translate:-50% 8px}.gnav-sub ul{min-width:220px;padding:var(--sp-8);border-radius:var(--radius);background:var(--white);box-shadow:0 18px 40px -18px #00000059, 0 0 0 1px var(--line)}.gnav-sub a{padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-sm);font-size:var(--fs-meta);white-space:nowrap;font-weight:600;transition:background-color .2s;display:block}.gnav-sub a:hover,.gnav-sub a:focus-visible{background:var(--soft)}.gnav-item:hover>.gnav-sub,.gnav-item:focus-within>.gnav-sub{opacity:1;visibility:visible;translate:-50%}.gnav-item:hover>a:after,.gnav-item:focus-within>a:after{transform:rotate(225deg)translate(-2px,-2px)}.nav-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;width:44px;height:44px;display:none;position:relative}.nav-toggle-bar,.nav-toggle-bar:before,.nav-toggle-bar:after{background:var(--ink);width:18px;height:1.5px;transition:transform .3s var(--ease), opacity .2s var(--ease);position:absolute;left:50%;transform:translate(-50%)}.nav-toggle-bar{margin-top:-.75px;top:50%}.nav-toggle-bar:before{content:"";top:-6px;left:50%}.nav-toggle-bar:after{content:"";top:6px;left:50%}.nav-toggle[aria-expanded=true] .nav-toggle-bar{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:before{transform:translate(-50%)translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:after{transform:translate(-50%)translateY(-6px)rotate(-45deg)}.page-head{padding:calc(var(--header-h) + var(--sp-72)) 0 var(--sp-56)}.page-head .sec-head{margin-bottom:0}.page-head h1{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.page-head+.section:not(.section-soft):not(.section-dark){padding-top:0}.tabs{justify-content:center;gap:var(--sp-8);margin-bottom:var(--sp-48);flex-wrap:wrap;display:flex}.tabs a{font-size:var(--fs-meta);letter-spacing:var(--ls-base);border:1px solid var(--line);padding:var(--sp-8) var(--sp-16);font-weight:700;line-height:var(--lh-snug);border-radius:999px}.tabs a:hover{opacity:1;border-color:var(--ink)}.tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--white)}.filter-tabs{margin-bottom:var(--sp-16)}.filter-tabs button{font:inherit;font-size:var(--fs-meta);letter-spacing:var(--ls-base);color:var(--ink);background:var(--white);border:1px solid var(--line);padding:var(--sp-8) var(--sp-16);font-weight:700;line-height:var(--lh-snug);cursor:pointer;border-radius:999px;transition:background-color .2s,border-color .2s,color .2s}.filter-tabs button span{font-family:var(--font-num);margin-left:var(--sp-8);opacity:.6;font-weight:600}.filter-tabs button:hover{border-color:var(--ink)}.filter-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.filter-status{text-align:center;font-size:var(--fs-meta);color:var(--muted);margin-bottom:var(--sp-32);min-height:1lh}[data-filter-item].is-entering{animation:filter-in .45s var(--ease) both}@keyframes filter-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){[data-filter-item].is-entering{animation:none}}.cards{gap:var(--grid-gap);display:grid}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.case-cards>li>.card,.uniform-cards li>.card{height:100%}.case-cards .card-kicker,.uniform-cards .card-eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.case-cards .card-title,.uniform-cards .card-title{-webkit-line-clamp:2;line-clamp:2;min-height:calc(2em * var(--lh-snug));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-p);transition:transform .3s var(--ease), box-shadow .3s var(--ease)}a.card:hover,.card-link:hover{opacity:1;transform:translateY(-3px);box-shadow:0 18px 40px -26px #00000059}.card-photo{flex-direction:column;padding:0;display:flex;overflow:hidden}.card-media{background:var(--soft);display:block;overflow:hidden}.card-media img{transition:transform .7s var(--ease)}a.card:hover .card-media img{transform:scale(1.05)}.card-media img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto}.card-body{padding:var(--sp-24);gap:var(--sp-8);flex-direction:column;flex:1;display:flex}.card-eyebrow+.card-kicker-name{margin-top:calc(-1 * var(--sp-8) + 2px)}.card-meta{align-items:center;gap:var(--sp-8) var(--sp-12);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.card-date{font-family:var(--font-en);letter-spacing:var(--ls-label);font-weight:700}.card-kicker{font-size:var(--fs-meta);font-weight:700}.card-eyebrow{font-size:var(--fs-caption);opacity:.65;font-weight:700}.card-kicker-name{font-size:var(--fs-h4);line-height:var(--lh-snug)}.card-title{font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug)}.card-title-lg{font-size:var(--fs-h4)}.card-text{font-size:var(--fs-sm);line-height:var(--lh-loose)}.card-no{font-family:var(--font-en);font-size:var(--fs-meta);letter-spacing:var(--ls-label);margin-bottom:var(--sp-8);font-weight:700}.card-head{font-size:var(--fs-h4);font-weight:700;line-height:var(--lh-snug);margin-bottom:var(--sp-8)}.badge{font-size:var(--fs-caption);letter-spacing:var(--ls-label);border:1px solid var(--ink);padding:1px var(--sp-12);font-weight:700;line-height:var(--lh-snug);white-space:nowrap;border-radius:999px;display:inline-block}.badge-fill{background:var(--ink);color:var(--white)}.news-list{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.news-list a{align-items:baseline;gap:var(--sp-8) var(--sp-24);padding:var(--sp-16) var(--sp-24);border-radius:var(--radius);background:var(--soft);transition:background-color .2s var(--ease);grid-template-columns:7em 11em minmax(0,1fr);display:grid}.section-soft .news-list a{background:var(--white)}.news-list a:hover{opacity:1;background:#ebebeb}.news-list .card-date{font-size:var(--fs-meta)}.news-list .badge{justify-self:start}.news-list .news-title{font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug)}.news-list-plain a{grid-template-columns:7em minmax(0,1fr)}[hidden]{display:none!important}.more-wrap{margin-top:var(--sp-48);text-align:center}.strip{padding:var(--sp-32) 0;background:var(--white)}.strip-label{text-align:center;font-family:var(--font-en);font-size:var(--fs-caption);letter-spacing:var(--ls-caps);margin-bottom:var(--sp-16);font-weight:600}.strip-logos{justify-content:center;align-items:center;gap:var(--sp-8) var(--sp-16);flex-wrap:wrap;display:flex}.strip-logos li{flex:none}.strip-logos img{object-fit:contain;width:168px;height:88px}.faq{gap:var(--sp-8);max-width:880px;margin-inline:auto;display:grid}.faq-item{background:var(--soft);border-radius:var(--radius);padding-inline:var(--sp-24)}.section-soft .faq-item{background:var(--white)}.faq-item summary{cursor:pointer;padding:var(--sp-24) var(--sp-56) var(--sp-24) var(--sp-32);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);transition:opacity .2s var(--ease);list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{opacity:.6}.faq-item summary:before{content:"Q";font-family:var(--font-en);font-size:var(--fs-sm);font-weight:700;position:absolute;top:24px;left:0}.faq-item summary:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:11px;height:11px;transition:transform .3s var(--ease);position:absolute;top:33px;right:6px;transform:rotate(45deg)}.faq-item[open] summary:after{top:37px;transform:rotate(-135deg)}.faq-body{padding:0 var(--sp-32) var(--sp-32);font-size:var(--fs-sm);line-height:var(--lh-loose);position:relative}.faq-body:before{content:"A";font-family:var(--font-en);font-size:var(--fs-sm);font-weight:700;position:absolute;top:0;left:0}.cta{background:var(--dark);color:var(--white);padding:var(--sp-96) 0;position:relative;overflow:hidden}.cta-inner{z-index:1;text-align:center;position:relative}.cta-en{font-family:var(--font-en);font-size:var(--fs-caption);letter-spacing:var(--ls-caps);margin-bottom:var(--sp-16);font-weight:600}.cta-title{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-heading)}.cta-text{margin-top:var(--sp-24);font-size:var(--fs-sm);line-height:var(--lh-loose);max-width:46em;margin-inline:auto}.cta-wrap{display:inline-flex;position:relative}.cta-callout{bottom:calc(100% + var(--sp-4));white-space:nowrap;font-size:var(--fs-meta);letter-spacing:var(--ls-label);pointer-events:none;font-weight:700;animation:2.4s ease-in-out infinite callout-bob;position:absolute;left:50%;transform:translate(-50%)}.cta-callout:before{content:"＼";margin-right:var(--sp-8)}.cta-callout:after{content:"／";margin-left:var(--sp-8)}@keyframes callout-bob{50%{transform:translate(-50%,-4px)}}.cta-actions{margin-top:var(--sp-40);gap:var(--sp-16);flex-wrap:wrap;justify-content:center;display:flex}.cta-split{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cta-box{border-radius:var(--radius);padding:var(--sp-40);align-items:flex-start;gap:var(--sp-16);border:1px solid #ffffff38;flex-direction:column;display:flex}.cta-box h2{font-size:var(--fs-h3-lg);font-weight:700;line-height:var(--lh-snug)}.cta-box p{font-size:var(--fs-sm);line-height:var(--lh-loose)}.cta-box .btn{margin-top:auto}.company-table{font-size:var(--fs-sm)}.company-table th,.company-table td{text-align:left;vertical-align:top;padding:var(--sp-16) 0;border-bottom:1px solid var(--line);line-height:var(--lh-body)}.company-table th{width:30%;padding-right:var(--sp-24);font-weight:700}.company-table{table-layout:fixed;width:100%}.company-table td{overflow-wrap:anywhere}.company-table tr:first-child th,.company-table tr:first-child td{border-top:1px solid var(--line)}.article-head{padding:calc(var(--header-h) + var(--sp-56)) 0 var(--sp-40)}.article-label{font-family:var(--font-en);font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:var(--sp-16);font-weight:700}.article-title{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.article-meta{margin-top:var(--sp-16);align-items:center;gap:var(--sp-8) var(--sp-16);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.article-hero{margin-top:var(--sp-32)}.article-hero img{border-radius:var(--radius);border:1px solid var(--line-2);width:100%}.article-facts{margin-top:var(--sp-24);gap:var(--sp-4) var(--sp-24);font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.article-facts dt{font-weight:700}.person{margin-bottom:var(--sp-16)}.person-name{font-size:var(--fs-h4);font-weight:700;line-height:var(--lh-snug)}.person-role{font-size:var(--fs-meta)}.article-foot{margin-top:var(--sp-72);gap:var(--sp-16);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.share{align-items:center;gap:var(--sp-12);font-size:var(--fs-meta);font-weight:700;display:flex}.share a{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.share svg{width:16px;height:16px}.prose{font-size:var(--fs-base);line-height:1.8}.prose>*+*{margin-top:var(--sp-16)}.prose h2{margin-top:var(--sp-48);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-snug)}.prose h3{margin-top:var(--sp-32);font-size:var(--fs-h4);font-weight:700;line-height:var(--lh-snug)}.prose h4{margin-top:var(--sp-32);font-size:var(--fs-base);font-weight:700;line-height:var(--lh-snug)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--sp-12)}.prose>:first-child{margin-top:0}.prose a{text-underline-offset:3px;word-break:break-all;text-decoration:underline}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--sp-8)}.prose li::marker{color:var(--mark)}.prose ol>li::marker{color:var(--ink);font-family:var(--font-en);font-weight:700}.prose blockquote{padding:var(--sp-16) var(--sp-24);border-left:3px solid var(--ink);background:var(--soft-2);margin-inline:0}.prose blockquote>*+*{margin-top:var(--sp-12)}.prose hr{border:0;border-top:1px solid var(--line);margin-block:var(--sp-40)}.prose img{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:auto;max-height:80vh;display:block}.prose p:has(>img){margin-top:var(--sp-24)}.prose p:has(>img)+p>em:only-child{font-size:var(--fs-meta);text-align:center;font-style:normal;display:block}.prose em{font-style:normal;font-weight:700}.prose table{font-size:var(--fs-sm);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:var(--sp-8) var(--sp-12);text-align:left;vertical-align:top;line-height:var(--lh-snug)}.prose th{background:var(--soft);font-weight:700}.form{gap:var(--sp-24);display:grid}.field{gap:var(--sp-8);display:grid}.field-label{font-size:var(--fs-sm);align-items:center;gap:var(--sp-8);font-weight:700;display:flex}.field-req,.field-opt{font-size:var(--fs-caption);letter-spacing:var(--ls-label);padding:1px var(--sp-8);font-weight:700;line-height:var(--lh-snug);border-radius:999px}.field-req{background:var(--ink);color:var(--white);white-space:nowrap}.field-opt{border:1px solid var(--line)}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;font:inherit;font-size:var(--fs-base);letter-spacing:var(--ls-base);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-12) var(--sp-16);transition:border-color .2s var(--ease)}.field textarea{resize:vertical;min-height:180px;line-height:var(--lh-body)}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);padding-right:var(--sp-40);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field-hint{font-size:var(--fs-caption)}.field-error{font-size:var(--fs-caption);color:var(--error);font-weight:700}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--error)}.choices{gap:var(--sp-12) var(--sp-24);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--sp-8);font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.choice input{width:18px;height:18px;accent-color:var(--ink);margin:0}.form-agree{font-size:var(--fs-sm);flex-wrap:wrap}.form-agree a{text-underline-offset:3px;text-decoration:underline}.form-actions{text-align:center;margin-top:var(--sp-8)}.form-status{font-size:var(--fs-sm);text-align:center;font-weight:700}.form-status.is-error{color:var(--error)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-48)}.site-footer{background:var(--dark-2);color:var(--white);padding:var(--sp-72) 0 var(--sp-40)}.footer-top{gap:var(--sp-48);padding-bottom:var(--sp-48);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.footer-logo img{filter:invert();width:132px}.footer-tagline{margin-top:var(--sp-16);font-size:var(--fs-meta);line-height:var(--lh-body)}.footer-nav{gap:var(--sp-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-nav-title{font-size:var(--fs-meta);letter-spacing:var(--ls-label);margin-bottom:var(--sp-16);font-weight:700}.footer-nav li+li{margin-top:var(--sp-8)}.footer-nav a{font-size:var(--fs-meta)}@media (width<=680px){.footer-nav>:last-child{grid-column:1/-1}}.copyright{margin-top:var(--sp-32);font-family:var(--font-en);font-size:var(--fs-caption);letter-spacing:var(--ls-base);text-align:center}.reveal{opacity:0;transform:translateY(18px)}.reveal.is-in{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:none}.reveal-media{opacity:0;clip-path:inset(6% 0 0 0 round var(--radius));translate:0 32px}.reveal-media.is-in{opacity:1;clip-path:inset(0 0 0 0 round var(--radius));transition:opacity .8s var(--ease), translate 1s var(--ease), clip-path 1.1s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);translate:0}.hero-copy>*,.corp-hero .hero-title,.corp-mission,.page-head .sec-head>*{animation:rise-in .9s var(--ease) both}.hero-copy>:nth-child(2),.corp-mission,.page-head .sec-head>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3),.page-head .sec-head>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.36s}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}}.hero-bg img{will-change:transform}.split .char{white-space:nowrap;opacity:0;display:inline-block;transform:translateY(.6em)rotate(4deg)}.split.is-in .char{opacity:1;transition:opacity .5s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--ci) * 60ms);transform:none}.tilt{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease), box-shadow .4s var(--ease);will-change:transform;position:relative}.tilt:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(600px circle at var(--gx,50%) var(--gy,50%), #ffffff59, transparent 40%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.tilt:hover{box-shadow:0 40px 80px -36px #00000073}.tilt:hover:after{opacity:1}.glow{isolation:isolate;position:relative}.glow:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,50%), #0000000f, transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.card.glow{overflow:hidden}.card.glow:before{z-index:1}.glow:hover:before{opacity:1}.section-dark .glow:before,.alliance-showcase .glow:before{background:radial-gradient(200px circle at var(--gx,50%) var(--gy,50%), #00000014, transparent 70%)}.showcase-logos li{transition:transform .3s var(--ease), box-shadow .3s var(--ease)}.showcase-logos li:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 16px 30px -18px #ffffff80}.logo-marquee-track img{transition:transform .3s var(--ease)}.logo-marquee-track li:hover img{transform:scale(1.12)}.btn-dark,.btn-light{transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .35s var(--ease)}@media (width<=400px){.btn{white-space:normal;text-align:center;line-height:var(--lh-snug);padding-block:var(--sp-12)}}.scroll-progress{z-index:200;background:var(--ink);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-in{opacity:1;transition:none;transform:none}.hero-copy>*,.corp-hero .hero-title,.corp-mission,.page-head .sec-head>*,.cta-callout{animation:none}.split .char{opacity:1;transform:none}.btn:after,.card-media img{transition:none}a.card:hover .card-media img{transform:none}.scroll-progress{display:none}}@media print{.reveal,.reveal.is-in{opacity:1;transition:none;transform:none}.site-header{position:static}}@media (width<=1200px){.gnav{gap:var(--sp-16)}.gnav a{font-size:var(--fs-caption)}}@media (width<=1080px){:root{--header-h:64px;--gutter:32px;--sec-y:var(--sp-72)}.sec-head{margin-bottom:var(--sp-32)}.nav-toggle{display:block}.gnav{inset:var(--header-h) 0 auto 0;background:var(--white);border-bottom:1px solid var(--line);padding:var(--sp-8) var(--sp-24) var(--sp-32);max-height:calc(100dvh - var(--header-h));opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;flex-direction:column;align-items:stretch;gap:0;position:fixed;overflow-y:auto;transform:translateY(-12px)}.gnav.is-open{opacity:1;visibility:visible;transform:none}.gnav-item,.gnav-item>a{display:block}.gnav-item.has-sub>a:after,.gnav-sub{display:none}.gnav a{padding:var(--sp-16) 0;font-size:var(--fs-sm)}.gnav-sep{display:none}.gnav-cta{margin:var(--sp-24) 0 0;border-bottom:0!important}}@media (width<=960px){.cards-3,.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{gap:var(--sp-40);grid-template-columns:minmax(0,1fr)}.news-list a{grid-template-columns:7em minmax(0,1fr)}.news-list .badge{white-space:normal;max-width:100%}.news-list .news-title{grid-column:1/-1}.news-list-plain .news-title{grid-column:auto}}@media (width<=680px){:root{--gutter:24px}body{font-size:var(--fs-sm)}:root{--sec-y:var(--sp-56);--card-p:var(--sp-20)}.sec-head{margin-bottom:var(--sp-24)}.sec-lead{margin-top:var(--sp-12)}.cards-2,.cards-3,.cards-4,.cta-split{grid-template-columns:minmax(0,1fr)}.sec-head-row{flex-direction:column;align-items:flex-start}.page-head{padding:calc(var(--header-h) + var(--sp-40)) 0 var(--sp-40)}.article-head{padding-top:calc(var(--header-h) + var(--sp-40))}.prose{font-size:var(--fs-sm)}.page-head .sec-lead,.sec-head .sec-lead{text-align:left}.tabs{justify-content:flex-start}.strip-logos{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;display:grid}.strip-logos img{width:140px;height:72px}.news-list a{padding:var(--sp-16) var(--sp-20)}.news-list-plain a{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.company-table th,.company-table td{width:100%;display:block}.company-table th{padding-bottom:var(--sp-4);border-bottom:0}.company-table td{padding-top:0}.company-table tr:first-child td{border-top:0}.faq-item summary{padding:var(--sp-24) var(--sp-40) var(--sp-24) var(--sp-32)}.faq-item summary:before{top:22px}.faq-item summary:after{top:30px}.faq-item[open] summary:after{top:34px}.faq-body{padding:0 0 var(--sp-24) var(--sp-32)}.cta{padding:var(--sp-72) 0}.cta-actions .btn,.cta-box .btn,.cta-actions .cta-wrap{width:100%}.cta-box,.form-card{padding:var(--sp-32) var(--sp-24)}.footer-nav{gap:var(--sp-24);grid-template-columns:repeat(2,minmax(0,1fr))}}.related{padding:var(--sp-96) 0}.related .sec-head{margin-bottom:var(--sp-40)}@media (width<=680px){.related{padding:var(--sp-72) 0}}.link-list{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}.link-list li{background:var(--soft);border-radius:var(--radius)}.link-list a{justify-content:space-between;align-items:center;gap:var(--sp-16);padding:var(--sp-16) var(--sp-24);font-size:var(--fs-sm);font-weight:700;display:flex}.link-list a:after{content:"→";font-size:var(--fs-meta)}.link-list a{overflow-wrap:anywhere}@media (width<=680px){.link-list a{padding-inline:var(--sp-16)}}.hero{padding:calc(var(--header-h) + var(--sp-56)) 0 var(--sp-96);background:var(--white);position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:50% 40%;opacity:.85;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(100deg,#fffffffa 0%,#fffffff5 38%,#ffffffdb 62%,#ffffffbd 100%),linear-gradient(#ffffffeb 0%,#ffffff59 34%,#fffc 72%,#fffffff2 100%);position:absolute;inset:0}.hero-inner{z-index:1;gap:var(--sp-40);grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;display:grid;position:relative}.hero-title{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.hero-title-sub{margin-top:var(--sp-12);font-size:var(--fs-h4);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--ls-base);display:block}.hero-actions{margin-top:var(--sp-32);gap:var(--sp-16);flex-wrap:wrap;display:flex}.hero-actions:has(.cta-callout){margin-top:var(--sp-48)}.hero-facts{margin-top:var(--sp-32);gap:var(--sp-40);flex-wrap:wrap;display:flex}.hero-facts strong{white-space:nowrap;font-family:var(--font-num);font-size:var(--fs-num-xl);letter-spacing:-.02em;font-weight:700;line-height:1;display:block}.hero-facts small{margin-left:var(--sp-4);letter-spacing:0;font-size:.4em;font-weight:700}.hero-facts small.pre{margin-left:0;margin-right:var(--sp-4)}.hero-facts li{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.hero-facts li>span{align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-16);background:var(--ink);color:var(--white);font-size:var(--fs-meta);letter-spacing:var(--ls-label);font-weight:700;line-height:var(--lh-snug);border-radius:999px;order:-1;display:inline-flex}.hero-facts li>span:before{content:"";background:var(--white);opacity:.7;border-radius:50%;width:6px;height:6px}.hero-facts-note{margin-top:var(--sp-8);font-size:var(--fs-caption)}.hero-visual{position:relative}.shot{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:block;overflow:hidden;box-shadow:0 30px 60px -30px #00000059}.shot img{width:100%;height:auto;display:block}@media (width>=1081px){.hero-visual{margin-right:calc(-1 * ((100vw - min(100vw, var(--container))) / 2 + var(--gutter)))}.hero-visual .shot{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.hero-visual{animation:hero-slide-in .9s var(--ease) both}}@keyframes hero-slide-in{0%{opacity:0;transform:translate(96px)}to{opacity:1;transform:none}}.section-dark{background:var(--dark);color:var(--white)}.fx-bg{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero:has(>.fx-bg),.alliance-showcase,.section-dark{isolation:isolate;position:relative;overflow:hidden}.hero>.fx-bg~.container,.alliance-showcase>.container,.section-dark>.container{z-index:1;position:relative}.section-dark .card{background:0 0;border-color:#ffffff38}.feature-block{gap:var(--sp-56);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.feature-block+.feature-block{margin-top:var(--sp-80)}.feature-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.feature-reverse .feature-text{order:2}.feature-wide{gap:var(--sp-32);grid-template-columns:minmax(0,1fr)}.feature-wide .feature-text{gap:var(--sp-16) var(--sp-48);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;display:grid}.feature-wide .feature-lead{margin-top:0}.feature-wide .shot{box-shadow:0 40px 80px -40px #00000059}.page-head-visual{margin:0}.page-head-visual svg{width:100%;height:auto;display:block}.feature-tag{font-family:var(--font-en);font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:var(--sp-12);font-weight:700}.feature-title{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.feature-lead{margin-top:var(--sp-12);font-size:var(--fs-sm);line-height:var(--lh-loose)}.feature-dl{margin-top:var(--sp-24);gap:var(--sp-16);display:grid}.feature-dl dt{font-size:var(--fs-sm);margin-bottom:var(--sp-4);font-weight:700}.feature-dl dd{font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.feature-text>.btn{margin-top:var(--sp-32)}.feature-stat{margin-top:var(--sp-24);align-items:baseline;gap:var(--sp-16);display:flex}.feature-stat strong{font-family:var(--font-num);font-size:var(--fs-num-xl);font-weight:700;line-height:var(--lh-num);letter-spacing:-.02em}.feature-stat small{margin-left:var(--sp-4);letter-spacing:0;font-size:.4em;font-weight:700}.feature-stat span{font-size:var(--fs-h4);font-weight:700}.card-media-tall img{aspect-ratio:4/3}.icon-card{gap:var(--sp-8);align-content:start;display:grid}@media (width<=680px){.icon-card{column-gap:var(--sp-16);row-gap:var(--sp-4);padding:var(--sp-20);grid-template-columns:40px minmax(0,1fr)}.icon-card svg{grid-row:1/span 2;width:40px;height:40px}.icon-card .card-head{margin-bottom:0}}.icon-card svg{width:48px;height:48px;margin-bottom:var(--sp-8);fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.case{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);overflow:hidden}.case-photo{background:var(--soft);display:block}.case-photo img{aspect-ratio:21/9;object-fit:cover;width:100%;height:auto}.case-main{gap:var(--sp-40);padding:var(--sp-40);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;display:grid}.case-tag{font-size:var(--fs-caption);letter-spacing:var(--ls-label);background:var(--ink);color:var(--white);padding:var(--sp-4) var(--sp-16);margin-bottom:var(--sp-16);border-radius:999px;font-weight:700;display:inline-block}.case-company{font-size:var(--fs-sm);margin-bottom:var(--sp-8);font-weight:700}.case-title{font-size:var(--fs-h3-lg);font-weight:700;line-height:var(--lh-snug);margin-bottom:var(--sp-16)}.case-text{font-size:var(--fs-sm);line-height:var(--lh-loose)}.case-figs{gap:var(--sp-16);display:grid}.case-figs li{border:1px solid var(--line-2);background:var(--soft-2);border-radius:var(--radius-sm);padding:var(--sp-16) var(--sp-24);justify-content:flex-start;align-items:baseline;gap:var(--sp-16) var(--sp-24);flex-wrap:wrap;display:flex}.case-figs strong{font-family:var(--font-num);font-size:var(--fs-num);font-weight:700;line-height:var(--lh-num);letter-spacing:-.01em}.case-figs small{letter-spacing:0;margin-left:3px;font-size:.46em;font-weight:700}.case-figs li>span{font-size:var(--fs-sm);font-weight:700}.case-hl{isolation:isolate;margin-top:var(--sp-24);border-radius:var(--radius);background:var(--dark);color:var(--white);padding:var(--sp-32) var(--sp-32) var(--sp-40);position:relative;overflow:hidden}.case-hl>:not(.fx-bg){z-index:1;position:relative}.case-hl-label{font-size:var(--fs-sm);margin-bottom:var(--sp-16);font-weight:700}.case-hl-list{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--sp-24);display:grid}.case-hl-list li{gap:var(--sp-8);align-content:start;display:grid}.case-hl-value{align-items:baseline;column-gap:var(--sp-4);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:clamp(36px,4.2vw,50px);font-weight:700;line-height:var(--lh-num);letter-spacing:-.02em;flex-wrap:wrap;display:flex}.case-hl-value>span{white-space:nowrap}.case-hl-value small{font-family:var(--font);letter-spacing:0;white-space:nowrap;font-size:.4em;font-weight:700}.case-hl-text{font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);opacity:.9}.case-hl-list>.reveal{transform:translateY(24px)scale(.92)}.case-hl-list>.reveal.is-in{transition:opacity .6s var(--ease), transform .7s cubic-bezier(.34, 1.56, .64, 1);transform:none}@media (width<=680px){.case-hl{padding:var(--sp-24)}.case-hl-list{gap:var(--sp-16);grid-template-columns:minmax(0,1fr)}.case-hl-list li{align-items:baseline;gap:var(--sp-16);grid-template-columns:auto minmax(0,1fr)}}.scrolly-nav{display:none}.scrolly.is-on .feature-title{font-size:var(--fs-h3-lg)}.scrolly.is-on .scrolly-step{gap:var(--sp-48);grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr)}.scrolly-step+.scrolly-step{margin-top:var(--sp-80)}.scrolly.is-on{height:calc(var(--n) * 100vh);overflow-clip-margin:40px;overflow-x:clip}.scrolly.is-on .scrolly-stage{top:var(--header-h);height:calc(100vh - var(--header-h));align-items:center;gap:var(--sp-40);grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky}.scrolly.is-on .scrolly-steps{display:grid}.scrolly.is-on .scrolly-step{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s;grid-area:1/1;margin:0}.scrolly.is-on .scrolly-step.is-active{opacity:1;visibility:visible}.scrolly.is-on .scrolly-step .feature-text{transition:transform .7s var(--ease);transform:translateY(32px)}.scrolly.is-on .scrolly-step .feature-lead,.scrolly.is-on .scrolly-step .feature-text>.btn{opacity:0;transition:opacity .5s var(--ease), translate .6s var(--ease);translate:0 12px}.scrolly.is-on .scrolly-step.is-active .feature-lead{opacity:1;transition-delay:.35s;translate:0}.scrolly.is-on .scrolly-step.is-active .feature-text>.btn{opacity:1;transition-delay:.5s;translate:0}.scrolly.is-on .scrolly-step>.shot,.scrolly.is-on .scrolly-step>.logo-grid{transition:transform .8s var(--ease);transform:translate(48px)scale(.96)}.scrolly.is-on .scrolly-step.is-active .feature-text,.scrolly.is-on .scrolly-step.is-active>.shot,.scrolly.is-on .scrolly-step.is-active>.logo-grid{transform:none}.scrolly.is-on .scrolly-step .logo-grid li{opacity:0;transition:opacity .4s var(--ease), transform .5s cubic-bezier(.34, 1.56, .64, 1);transform:scale(.8)}.scrolly.is-on .scrolly-step.is-active .logo-grid li{opacity:1;transition-delay:calc(.15s + var(--i) * 50ms);transform:none}.scrolly.is-on .scrolly-nav{gap:var(--sp-8);align-self:center;display:grid}.scrolly-nav button{font:inherit;font-size:var(--fs-meta);color:var(--ink);padding:var(--sp-4) 0 var(--sp-4) var(--sp-16);border:0;border-left:3px solid var(--line);text-align:left;cursor:pointer;opacity:.45;background:0 0;font-weight:700;transition:opacity .3s,border-color .3s}.scrolly-nav button[aria-current=true]{opacity:1;border-left-color:var(--ink)}@media (width<=960px){.scrolly.is-on .scrolly-stage{align-content:center;gap:var(--sp-16);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.scrolly.is-on .scrolly-nav{justify-content:start;gap:var(--sp-16);scrollbar-width:none;grid-auto-flow:column;overflow-x:auto}.scrolly-nav button{border-left:0;border-bottom:3px solid var(--line);padding:var(--sp-4) 0}.scrolly-nav button[aria-current=true]{border-bottom-color:var(--ink)}.scrolly.is-on .scrolly-step{gap:var(--sp-16);grid-template-columns:minmax(0,1fr);align-content:center}.scrolly.is-on .scrolly-step>.shot svg{max-height:42vh}.scrolly.is-on .feature-title{font-size:var(--fs-h3)}.scrolly.is-on .feature-lead{font-size:var(--fs-meta)}}.cta-band{background:var(--soft);padding:var(--sp-48) 0 var(--sp-40)}.section-soft,.cta-band{isolation:isolate;background:linear-gradient(#f6f6f6b8, #f6f6f6b8), var(--soft) url(/images/bg-gray-streaks.webp) center / cover no-repeat;position:relative;overflow:clip}.section-soft>:not(.fx-bg),.cta-band>:not(.fx-bg){z-index:1;position:relative}.cta-band-inner{justify-content:center;align-items:center;gap:var(--sp-16) var(--sp-32);flex-wrap:wrap;display:flex}.cta-band-inner:has(.cta-callout){row-gap:var(--sp-48)}.cta-band-text{font-size:var(--fs-h4);font-weight:700;line-height:var(--lh-snug)}.cta-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.cta-bg img{object-fit:cover;opacity:.38;width:100%;height:100%}.cta-bg:after{content:"";background:radial-gradient(120% 100%,#1111118c 0%,#111111db 70%,#111111f0 100%);position:absolute;inset:0}.cta>.container{z-index:1;position:relative}.page-head-media .page-head-inner{gap:var(--sp-56);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.page-head-media .sec-head{text-align:left}.page-head-media .sec-lead{margin-inline:0}.page-head-figure img{border-radius:var(--radius-lg);aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.page-head-figure.shot img{aspect-ratio:auto;border-radius:0}.logo-grid{gap:var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.logo-grid li{border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:var(--sp-8);background:var(--white);place-items:center;display:grid}.logo-grid img{aspect-ratio:160/84;object-fit:contain;width:100%;max-width:160px;height:auto}@media (width<=1080px){.hero{padding:calc(var(--header-h) + var(--sp-32)) 0 var(--sp-72)}.hero-inner{grid-template-columns:minmax(0,1fr);gap:0}.hero-visual{max-width:720px}.hero-copy{display:contents}.hero-title{order:0}.hero-visual{margin-top:var(--sp-32);order:1}.hero-actions{order:2}.hero-proof{order:3}}@media (width<=960px){.feature-block,.feature-reverse,.case-main,.page-head-media .page-head-inner{gap:var(--sp-32);grid-template-columns:minmax(0,1fr)}.feature-reverse .feature-text{order:0}.feature-block>.shot,.feature-block>.logo-grid{order:-1}.feature-wide .feature-text{grid-template-columns:minmax(0,1fr)}.feature-block+.feature-block{margin-top:var(--sp-56)}.case-main{padding:var(--sp-32) var(--sp-24)}}@media (width<=680px){.hero-actions .btn,.hero-actions .cta-wrap{width:100%}.hero-facts strong,.feature-stat strong{font-size:var(--fs-num)}.hero-facts{align-items:center;gap:var(--sp-16);grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;display:grid}.hero-facts li{display:contents}.hero-facts li>strong{grid-column:2}.hero-facts li>span{white-space:nowrap;padding:var(--sp-4) var(--sp-12);font-size:var(--fs-caption);order:0;grid-column:1;justify-self:start}.hero-facts strong{font-size:var(--fs-num-sm)}}@media (width<=360px){.hero-facts li>span{white-space:normal}.case-figs li{flex-direction:column;align-items:flex-start;gap:2px}.cta-band-inner .btn,.cta-band-inner .cta-wrap{width:100%}}.br-sp{display:none}@media (width<=680px){.br-pc{display:none}.br-sp{display:inline}}.fn-list .card-media{width:100%;font:inherit;border:0;border-bottom:1px solid var(--line-2);padding:0}.fn-list .card-media img{aspect-ratio:1800/945}.fn-list li{scroll-margin-top:calc(var(--header-h) + var(--sp-24))}.anchor-tabs{margin:var(--sp-32) auto 0}.alliance-card{gap:var(--sp-8);flex-direction:column;display:flex}.alliance-card img{aspect-ratio:240/126;object-fit:contain;width:100%;height:auto;margin-bottom:var(--sp-8)}.alliance-card .tag-list{margin-top:0;padding-top:0}.alliance-company{font-size:var(--fs-caption)}.alliance-card .card-text{margin-top:var(--sp-4)}.alliance-link{align-self:flex-start;margin-top:auto}.alliance-card .card-text+.alliance-link,.alliance-company+.alliance-link{margin-top:auto}.alliance-card:has(.alliance-link) .card-text{margin-bottom:var(--sp-16)}.tag-list{gap:var(--sp-4);padding-top:var(--sp-8);flex-wrap:wrap;margin-top:auto;display:flex}.corp-mission{margin-top:var(--sp-56);gap:var(--sp-12);justify-items:start;max-width:760px;display:grid}.corp-mission .sec-en{margin-top:0}.corp-mission-title,.mv-title{font-size:var(--fs-h3-lg);font-weight:700;line-height:var(--lh-snug)}.corp-mission .hero-lead{margin-top:var(--sp-8)}.mv .card{gap:var(--sp-12);align-content:start;display:grid}.mv .card-no{margin-bottom:0}.mv .card-no+*,.corp-mission .sec-en+.corp-mission-title{margin-top:calc(-1 * var(--sp-8))}.message{gap:var(--sp-56);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.message-photo img{border-radius:var(--radius-lg);width:100%}.message-title{font-size:var(--fs-h3-lg);font-weight:700;line-height:var(--lh-snug);margin-bottom:var(--sp-24)}.message-sign{margin-top:var(--sp-32);text-align:right;font-weight:700}@media (width<=960px){.message{gap:var(--sp-32);grid-template-columns:minmax(0,1fr)}.message-photo{max-width:560px}}.field-set{border:0;min-width:0;margin:0;padding:0}.field-set>legend{margin-bottom:var(--sp-12);padding:0}.center{text-align:center}.alliance-showcase{background:var(--dark);color:var(--white);padding:var(--sp-96) 0}.showcase-head{gap:var(--sp-40);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;display:grid}.alliance-showcase .sec-en{margin:0 0 var(--sp-16)}.showcase-title{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.showcase-num{align-items:baseline;gap:var(--sp-8);display:flex}.showcase-num strong{font-family:var(--font-en);font-size:var(--fs-num-xl);line-height:var(--lh-num)}.showcase-num small{font-size:var(--fs-h3)}.showcase-copy{margin-top:var(--sp-8);font-size:var(--fs-h2);display:block}.showcase-lead{font-size:var(--fs-sm);line-height:var(--lh-loose)}.showcase-groups{margin-top:var(--sp-48);gap:var(--sp-8);flex-wrap:wrap;display:flex}.showcase-groups a{align-items:baseline;gap:var(--sp-12);padding:var(--sp-8) var(--sp-16);font-size:var(--fs-meta);border:1px solid #ffffff4d;border-radius:999px;font-weight:700;display:inline-flex}.showcase-groups a:hover{opacity:1;background:var(--white);color:var(--ink)}.showcase-groups strong{font-family:var(--font-en);font-size:var(--fs-sm)}.showcase-logos{margin-top:var(--sp-32);gap:var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.showcase-logos li{background:var(--white);border-radius:var(--radius-sm);padding:var(--sp-8);place-items:center;display:grid}.showcase-logos img{aspect-ratio:160/84;object-fit:contain;width:100%;max-width:160px;height:auto}.showcase-actions{margin-top:var(--sp-40);text-align:center}@media (width<=960px){.showcase-head{gap:var(--sp-24);grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.alliance-showcase{padding:var(--sp-72) 0}.showcase-num strong{font-size:var(--fs-num-lg)}.showcase-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-actions .btn{width:100%}}.card-date,.hero-facts strong,.case-figs strong,.feature-stat strong,.stat strong{font-family:var(--font-num);font-variant-numeric:tabular-nums}.page-head-en{margin:0 0 var(--sp-12)}.page-head .sec-head>.btn,.page-head .page-head-actions{margin-top:var(--sp-32)}.fn-tabs{margin:var(--sp-40) auto 0}.feature-block[id]{scroll-margin-top:calc(var(--header-h) + var(--sp-24))}.fn-cats .card-media img{aspect-ratio:1800/945;object-position:left top}.fn-names{gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.fn-names>span{font-size:var(--fs-caption);border:1px solid var(--line);padding:1px var(--sp-8);border-radius:999px;font-weight:700}.case-more{margin-top:var(--grid-gap)}.more-row{margin-top:var(--sp-48)}.corp-collage{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.corp-collage-main{grid-column:1/-1}.corp-collage img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.corp-collage-main img{aspect-ratio:16/9;object-position:50% 88%}.corp-hero .corp-mission{margin-top:var(--sp-40)}.carousel{--per:3}.carousel-track{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--grid-gap)) / var(--per));gap:var(--grid-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:var(--sp-4) var(--sp-16);display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>li{scroll-snap-align:start}.carousel-track .card{height:100%}.carousel-ui{align-items:center;gap:var(--sp-8);margin-top:var(--sp-16);display:flex}.carousel-progress{background:var(--line);height:2px;margin-right:var(--sp-16);flex:1;overflow:hidden}.carousel-progress span{background:var(--ink);height:100%;transition:transform .3s var(--ease);display:block}.carousel-btn{border:1px solid var(--ink);background:var(--white);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .2s,color .2s,opacity .2s;display:grid}.carousel-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.carousel-btn:hover:not(:disabled){background:var(--ink);color:var(--white)}.carousel-btn:disabled{opacity:.25;cursor:default}.carousel.is-static .carousel-ui{display:none}@media (width<=960px){.carousel{--per:2.15}}@media (width<=680px){.carousel{--per:1.2}}.logo-wall{gap:var(--sp-8) var(--sp-16);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));justify-items:center;display:grid}.logo-wall img{aspect-ratio:400/160;width:100%;max-width:200px;height:auto}.strip .more-row{margin-top:var(--sp-32)}@media (width<=680px){.logo-wall{gap:var(--sp-4) var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr))}}.corp-mission>.btn{margin-top:var(--sp-16)}.logo-marquee{--logo-w:200px;--logo-gap:var(--sp-24);--logo-sec:2.6s;gap:var(--sp-8);display:grid;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-marquee-track{gap:var(--logo-gap);width:max-content;animation:logo-marquee calc(var(--n) * var(--logo-sec)) linear infinite;display:flex}.logo-marquee-track li{flex:none}.logo-marquee-track img{width:var(--logo-w);aspect-ratio:400/160;height:auto}.logo-marquee-row.is-reverse .logo-marquee-track{animation-direction:reverse}@keyframes logo-marquee{to{transform:translateX(calc(-50% - var(--logo-gap) / 2))}}.logo-marquee.is-compact{--logo-w:140px;--logo-gap:var(--sp-8);--logo-sec:2.2s;gap:var(--sp-4)}@media (width<=680px){.logo-marquee{--logo-w:136px;--logo-gap:var(--sp-16);--logo-sec:2s}.logo-marquee.is-compact{--logo-w:104px;--logo-gap:var(--sp-4);--logo-sec:1.7s}}@media (prefers-reduced-motion:reduce){.logo-marquee{padding-inline:var(--gutter,16px);mask-image:none}.logo-marquee-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.logo-marquee-track li[aria-hidden]{display:none}}.sflaro-eq{align-items:stretch;gap:var(--sp-16);grid-template-columns:minmax(0,1fr) auto minmax(0,5fr) auto minmax(0,1.15fr);display:grid}.sflaro-costs>ol{gap:var(--sp-12);grid-template-columns:repeat(5,minmax(0,1fr));height:100%;display:grid}.sflaro-tile{align-content:start;gap:var(--sp-4);padding:var(--sp-24) var(--sp-20);border-radius:var(--radius);background:var(--soft);height:100%;display:grid}.sflaro-key{font-family:var(--font-num);font-size:var(--fs-num-lg);letter-spacing:-.02em;margin-bottom:var(--sp-12);font-weight:700;line-height:1}.sflaro-key-jp{font-family:var(--font);font-size:var(--fs-num-sm);letter-spacing:0}.sflaro-tile strong{font-size:var(--fs-h4);font-weight:700;line-height:var(--lh-snug)}.sflaro-en{font-family:var(--font-num);font-size:var(--fs-meta);letter-spacing:var(--ls-base);opacity:.55}.sflaro-en b{opacity:1;font-weight:700}.sflaro-tile.is-profit{background:var(--ink);color:var(--white)}.sflaro-tile.is-profit .sflaro-en{opacity:.7}.sflaro-op{font-family:var(--font-num);font-size:var(--fs-num-sm);align-self:center;font-weight:300;line-height:1}@media (width<=1080px){.sflaro-eq{gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}.sflaro-op{justify-self:center}.sflaro-op span{display:inline-block;transform:rotate(90deg)}.sflaro-tile{column-gap:var(--sp-20);grid-template-columns:auto minmax(0,1fr);align-content:center}.sflaro-key{text-align:center;grid-row:1/span 2;align-self:center;min-width:1.1em;margin-bottom:0}.sflaro-costs>ol{gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=680px){.sflaro-tile{padding:var(--sp-16) var(--sp-20)}.sflaro-key{font-size:var(--fs-num-sm)}.sflaro-key-jp{font-size:var(--fs-h3)}.sflaro-tile strong{font-size:var(--fs-base)}.sflaro-costs>ol{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.sflaro-eq>li:not(.sflaro-costs),.sflaro-costs .sflaro-tile{opacity:0}.sflaro-eq.is-play>li:not(.sflaro-costs),.sflaro-eq.is-play .sflaro-costs .sflaro-tile{animation:.7s cubic-bezier(.34,1.56,.64,1) both sf-pop}.sflaro-eq.is-play>:nth-child(2){animation-delay:.3s}.sflaro-eq.is-play .sflaro-costs .sflaro-tile{animation-delay:calc(.5s + var(--j) * .14s)}.sflaro-eq.is-play>:nth-child(4){animation-delay:1.35s}.sflaro-eq.is-play>:nth-child(5){animation:sf-pop .7s cubic-bezier(.34, 1.56, .64, 1) 1.6s both, sf-ring 2.4s var(--ease) 2.4s infinite}.sflaro-eq.is-play .sflaro-costs .sflaro-key{animation:sf-drop .6s var(--ease) calc(.6s + var(--j) * .14s) both}}@keyframes sf-pop{0%{opacity:0;transform:translateY(20px)scale(.92)}to{opacity:1;transform:none}}@keyframes sf-drop{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}@keyframes sf-ring{0%{box-shadow:0 0 #00000047}70%,to{box-shadow:0 0 0 18px #0000}}.flow{gap:var(--grid-gap);padding-top:var(--sp-32);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.25fr);display:grid;position:relative}.flow:before{content:"";background:var(--ink);transform-origin:0;height:2px;position:absolute;top:7px;left:0;right:0}.flow-step{gap:var(--sp-12);align-content:start;display:grid;position:relative}.flow-step:before{content:"";left:0;top:calc(-1 * var(--sp-32) + 1px);background:var(--white);border:3px solid var(--ink);border-radius:50%;width:14px;height:14px;position:absolute}.flow-term{padding:var(--sp-4) var(--sp-12);background:var(--ink);color:var(--white);font-family:var(--font-num);font-size:var(--fs-meta);letter-spacing:var(--ls-base);border-radius:999px;justify-self:start;font-weight:700}.flow-title{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-heading)}.flow-marks{gap:var(--sp-8);flex-wrap:wrap;display:flex}.flow-marks li{padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-sm);background:var(--soft);font-size:var(--fs-meta);font-weight:700;line-height:var(--lh-snug)}.flow-text{font-size:var(--fs-sm);line-height:var(--lh-body)}.flow-note{margin-top:var(--sp-32);font-size:var(--fs-caption);opacity:.7}@media (width<=860px){.flow{gap:var(--sp-32);padding-top:0;padding-left:var(--sp-32);grid-template-columns:minmax(0,1fr)}.flow:before{transform-origin:top;width:2px;height:auto;inset:8px auto 8px 6px}.flow-step:before{left:calc(-1 * var(--sp-32));top:6px}}@media (prefers-reduced-motion:no-preference){.flow:before{transform:scaleX(0)}.flow-step{opacity:0}.flow.is-play:before{animation:flow-line 1.6s var(--ease) both}.flow.is-play .flow-step{animation:flow-in .8s var(--ease) calc(.25s + var(--i) * .45s) both}@media (width<=860px){.flow:before{transform:scaleY(0)}.flow.is-play:before{animation-name:flow-line-y}}}@keyframes flow-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes flow-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flow-line-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fmap-legend{gap:var(--sp-8) var(--sp-24);margin-bottom:var(--sp-24);font-size:var(--fs-meta);flex-wrap:wrap;font-weight:700;display:flex}.fmap-legend li{align-items:center;gap:var(--sp-8);display:inline-flex}.fmap-legend i{background:var(--white);border:1px solid var(--line);border-radius:5px;width:18px;height:18px}.fmap-legend i.is-on{background:var(--ink);border-color:var(--ink)}.fmap{gap:var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.fmap-col{gap:var(--sp-16);display:grid}.fmap-col-wide{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.fmap-area{background:var(--soft);border-radius:var(--radius);padding:var(--sp-20);position:relative}.fmap-item{position:relative}.fmap-area.is-core{background:var(--soft);box-shadow:inset 0 0 0 2px var(--ink)}.fmap-title{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-12);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);display:flex}.fmap-items{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fmap-col-wide .fmap-items{grid-template-columns:repeat(4,minmax(0,1fr))}.fmap-item>a,.fmap-item>span:first-child{height:100%;min-height:44px;padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);font-size:var(--fs-caption);word-break:auto-phrase;transition:background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease), transform .3s var(--ease);flex-direction:column;justify-content:center;font-weight:700;line-height:1.4;display:flex}.fmap-item.is-on>a,.fmap-item.is-on>span:first-child{background:var(--ink);border-color:var(--ink);color:var(--white)}.fmap-item>a{justify-content:space-between;align-items:center;gap:var(--sp-8);flex-direction:row}.fmap-item.is-on>a:after{content:"→";font-family:var(--font-num);opacity:.6;flex:none;font-size:12px}.fmap-item.is-on>a:hover{transform:translateY(-2px)}@media (width<=1080px){.fmap{columns:2;column-gap:var(--sp-16);display:block}.fmap-col{display:contents}.fmap-area{break-inside:avoid;margin-bottom:var(--sp-16)}.fmap-col-wide .fmap-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.fmap{gap:var(--sp-16);columns:auto;grid-template-columns:minmax(0,1fr);display:grid}.fmap-area{margin-bottom:0}}@media (width<=360px){.fmap-items,.fmap-col-wide .fmap-items{grid-template-columns:minmax(0,1fr)}.fmap-area{padding:var(--sp-16)}}@media (prefers-reduced-motion:no-preference){.fmap:not(.is-play) .fmap-item.is-on>a,.fmap:not(.is-play) .fmap-item.is-on>span:first-child{background:var(--white);border-color:var(--line);color:var(--ink)}.fmap.is-play .fmap-item.is-on>a,.fmap.is-play .fmap-item.is-on>span:first-child{animation:fmap-on .6s var(--ease) calc(.2s + var(--k) * 80ms) both}}@keyframes fmap-on{0%{background:var(--white);color:var(--ink);border-color:var(--line);transform:scale(1)}50%{transform:scale(1.06)}to{background:var(--ink);color:var(--white);border-color:var(--ink);transform:scale(1)}}.career{margin-top:var(--sp-40);padding:var(--sp-24) var(--sp-32);border-radius:var(--radius);background:var(--soft)}.career-title{align-items:baseline;gap:var(--sp-4) var(--sp-16);margin-bottom:var(--sp-16);font-size:var(--fs-h4);flex-wrap:wrap;font-weight:700;display:flex}.career-title span{font-size:var(--fs-meta);opacity:.7;font-weight:700}.career-list{gap:var(--sp-12);display:grid}.career-list li{padding-left:var(--sp-24);gap:2px;display:grid;position:relative}.career-list li:before{content:"";border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:0}.career-list li:last-child:before{background:var(--ink)}.career-list strong{font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug)}.career-list span{font-size:var(--fs-meta);line-height:var(--lh-snug)}@media (width<=680px){.career{padding:var(--sp-20)}}.article-summary{margin-bottom:var(--sp-48);padding:var(--sp-24) var(--sp-32);border-radius:var(--radius);background:var(--soft)}.article-summary-title{margin-bottom:var(--sp-12);font-size:var(--fs-sm);font-weight:700}.article-summary ul{gap:var(--sp-8);display:grid}.article-summary li{font-size:var(--fs-base);font-weight:700;line-height:var(--lh-snug);padding-left:30px;position:relative}.article-summary li:before{content:"";background:var(--ink);border-radius:50%;width:20px;height:20px;position:absolute;top:.2em;left:0}.article-summary li:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:calc(.2em + 5px);left:7px;transform:rotate(45deg)}@media (width<=680px){.article-summary{margin-bottom:var(--sp-32);padding:var(--sp-20)}.article-summary li{font-size:var(--fs-sm)}}.section{--fs-bg:var(--white)}.section-soft{--fs-bg:#f6f6f6e6}.fs{gap:var(--sp-40);display:grid}.fs-screens{gap:var(--sp-24);display:grid}.fs-nav{display:none}.fs-text{max-width:560px}.fs-text .feature-title{font-size:var(--fs-h3-lg)}.fs-plan{align-items:center;gap:var(--sp-4) var(--sp-8);margin-bottom:var(--sp-12);font-size:var(--fs-caption);line-height:var(--lh-snug);color:inherit;flex-wrap:wrap;text-decoration:none;display:inline-flex}.fs-plan b{padding:var(--sp-4) var(--sp-8);background:var(--ink);color:var(--white);border-radius:999px;line-height:1}.fs-plan span{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.fs-plan:hover span{text-decoration-color:currentColor}.fs-points{margin-top:var(--sp-24);gap:var(--sp-12);display:grid}.fs-points>div{padding:var(--sp-16) var(--sp-20);border-radius:var(--radius);background:var(--fs-bg);box-shadow:inset 0 0 0 1px var(--line)}.section-soft .fs-points>div{background:var(--white);box-shadow:none}.fs-points dt{margin-bottom:var(--sp-4);font-size:var(--fs-meta);font-weight:700}.fs-points dd{font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.fs-cases{margin-top:var(--sp-24)}.fs-cases-title{margin-bottom:var(--sp-8);font-size:var(--fs-meta);font-weight:700}.fs-cases ul{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}.fs-cases a{align-items:center;gap:var(--sp-16);padding:var(--sp-12) var(--sp-48) var(--sp-12) var(--sp-16);border-radius:var(--radius-sm);background:var(--ink);color:var(--white);transition:transform .3s var(--ease), opacity .3s;display:flex;position:relative}.fs-cases a:after{content:"→";right:var(--sp-16);font-family:var(--font-num);transition:right .3s var(--ease);position:absolute;top:50%;translate:0 -50%}.fs-cases a:hover{opacity:.85}.fs-cases a:hover:after{right:var(--sp-12)}.fs-case-logo{border-radius:var(--radius-sm);background:var(--white);flex:none;place-items:center;width:96px;height:56px;padding:6px 8px;display:grid}.fs-case-logo img{object-fit:contain;width:100%;height:100%}.fs-case-body{overflow-wrap:anywhere;flex:1;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.fs-cases strong{font-size:var(--fs-meta);font-weight:700}@media (width<=680px){.fs-case-logo{width:72px;height:44px}}.fs-case-body>span{font-size:var(--fs-meta);line-height:var(--lh-snug);opacity:.85}.fs.is-on{gap:var(--sp-56);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start}.fs.is-on .fs-visual{top:calc(var(--header-h) + var(--sp-24));gap:var(--sp-16);grid-area:1/2;display:grid;position:sticky}.fs.is-on .fs-texts{grid-area:1/1}.fs.is-on .fs-screens{gap:0}.fs.is-on .fs-screen{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s, transform .7s var(--ease);grid-area:1/1;margin:0;transform:translateY(24px)scale(.97)}.fs.is-on .fs-screen.is-active{opacity:1;visibility:visible;transform:none}.fs.is-on .fs-nav{gap:var(--sp-8);flex-wrap:wrap;display:flex}.fs-nav li{padding:var(--sp-4) var(--sp-12);font-size:var(--fs-caption);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);background:var(--fs-bg);border-radius:999px;font-weight:700;transition:background-color .3s,color .3s,box-shadow .3s}.fs-nav li:hover{box-shadow:inset 0 0 0 1px var(--ink)}.fs-nav li.is-active{background:var(--ink);color:var(--white);box-shadow:none}.fs.is-on .fs-text{opacity:.3;min-height:62vh;transition:opacity .5s var(--ease);flex-direction:column;justify-content:center;padding-block:10vh;display:flex}.fs.is-on .fs-text:first-child{justify-content:flex-start;min-height:60vh;padding-top:0}.fs.is-on .fs-text:last-child{padding-bottom:0}.fs.is-on .fs-text.is-active{opacity:1}@media (width<=960px){.fs.is-on{gap:var(--sp-24);grid-template-columns:minmax(0,1fr)}.fs.is-on .fs-visual{top:var(--header-h);z-index:2;margin-inline:calc(-1 * var(--gutter));padding:var(--sp-12) var(--gutter);background:var(--fs-bg);gap:var(--sp-12);grid-area:1/1;box-shadow:0 12px 16px -12px #0000001f}.fs.is-on .fs-texts{grid-area:2/1}.fs.is-on .fs-screen svg,.fs.is-on .fs-screen img{width:auto;max-width:100%;max-height:32vh;margin-inline:auto}.fs.is-on .fs-screen{box-shadow:none;background:0 0}.fs.is-on .fs-nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.fs.is-on .fs-nav li{flex:none}.fs.is-on .fs-text,.fs.is-on .fs-text:first-child{min-height:55vh;padding-block:var(--sp-32);justify-content:flex-start}.fs-text .feature-title{font-size:var(--fs-h3)}}@media (prefers-reduced-motion:reduce){.fs.is-on .fs-screen,.fs.is-on .fs-text{transition:none;transform:none}}.welfare-banner{margin:0 0 var(--sp-32);border-radius:var(--radius-lg);overflow:hidden}.welfare-banner img{aspect-ratio:21/8;object-fit:cover;width:100%;height:auto;display:block}.welfare-note{margin-top:var(--sp-16);font-size:var(--fs-caption);opacity:.6;text-align:right}@media (width<=680px){.welfare-banner{margin-bottom:var(--sp-24)}.welfare-banner img{aspect-ratio:16/9}}.pick-cards{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pick-card{align-content:start;gap:var(--sp-12);padding:var(--card-p);border-radius:var(--radius-lg);background:var(--soft);display:grid;position:relative;overflow:hidden}.pick-card.is-ai{background:var(--ink);color:var(--white)}.pick-tag{padding:2px var(--sp-12);font-family:var(--font-num);font-size:var(--fs-caption);letter-spacing:var(--ls-base);background:var(--ink);color:var(--white);border-radius:999px;justify-self:start;font-weight:700}.pick-card.is-ai .pick-tag{background:var(--white);color:var(--ink)}.pick-name{font-size:var(--fs-h4);font-weight:700;line-height:var(--lh-snug)}.pick-points{gap:var(--sp-8);display:grid}.pick-points li{font-size:var(--fs-meta);line-height:var(--lh-snug);padding-left:18px;position:relative}.pick-points li:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:2px}@media (width<=1080px){.pick-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.pick-cards{gap:var(--sp-12);grid-template-columns:minmax(0,1fr)}.pick-card{padding:var(--sp-24)}}.catalog{margin-top:var(--sp-72)}.catalog-title{align-items:baseline;gap:var(--sp-12);margin-bottom:var(--sp-16);font-size:var(--fs-h3);font-weight:700;display:flex}.catalog-title span,.catalog-name span{font-family:var(--font-num);opacity:.45;font-weight:700}.catalog-group{border-radius:var(--radius);background:var(--soft)}.catalog-group+.catalog-group{margin-top:var(--sp-8)}.catalog-lead{margin:calc(var(--sp-8) * -1) 0 var(--sp-16);font-size:var(--fs-meta);line-height:var(--lh-body)}.catalog-group[id]{scroll-margin-top:calc(var(--header-h) + var(--sp-24))}.catalog-group summary{justify-content:space-between;align-items:center;gap:var(--sp-8) var(--sp-16);padding:var(--sp-20) var(--sp-56) var(--sp-20) var(--sp-24);font-size:var(--fs-h4);cursor:pointer;flex-wrap:wrap;font-weight:700;list-style:none;display:flex;position:relative}.catalog-group summary::-webkit-details-marker{display:none}.catalog-group summary:after{content:"";right:var(--sp-24);border:solid var(--ink);width:10px;height:10px;transition:transform .3s var(--ease);border-width:0 2px 2px 0;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.catalog-group[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.catalog-name{align-items:baseline;gap:var(--sp-12);display:flex}.catalog-plans{gap:var(--sp-4);flex-wrap:wrap;display:flex}.catalog-plans em{font-style:normal;font-size:var(--fs-caption);padding:var(--sp-4) var(--sp-8);background:var(--ink);color:var(--white);border-radius:999px;font-weight:700;line-height:1}.catalog-plans em.is-muted{color:var(--ink);border:1px solid var(--line);background:0 0;font-weight:400}.catalog-note{padding:0 var(--sp-24) var(--sp-16);font-size:var(--fs-meta);line-height:var(--lh-body)}.catalog-note a{margin-left:var(--sp-8);text-underline-offset:3px;font-weight:700;text-decoration:underline}.catalog-note a:after{content:" →"}.catalog-items{gap:var(--sp-8);padding:0 var(--sp-24) var(--sp-24);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.catalog-items>div{padding:var(--sp-16) var(--sp-20);border-radius:var(--radius-sm);background:var(--white)}.catalog-items>div[id]{scroll-margin-top:calc(var(--header-h) + var(--sp-24))}.catalog-items>div.is-target{box-shadow:0 0 0 2px var(--ink)}.catalog-items dt{margin-bottom:var(--sp-4);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug)}.catalog-items dd{font-size:var(--fs-meta);line-height:var(--lh-body);margin:0}@media (width<=1080px){.catalog-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.catalog{margin-top:var(--sp-48)}.catalog-items{padding:0 var(--sp-12) var(--sp-12);grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.catalog-group summary{padding:var(--sp-16) var(--sp-48) var(--sp-16) var(--sp-16);font-size:var(--fs-base)}.catalog-note{padding:0 var(--sp-16) var(--sp-12)}}.culture-grid{gap:var(--sp-12);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;display:grid}.culture-grid li.is-wide{grid-area:span 2/span 2}.culture-grid figure{border-radius:var(--radius);height:100%;margin:0;position:relative;overflow:hidden}.culture-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.culture-grid figure:hover img{transform:scale(1.04)}.culture-grid figcaption{left:var(--sp-12);bottom:var(--sp-12);padding:var(--sp-4) var(--sp-12);font-size:var(--fs-caption);background:#ffffffeb;border-radius:999px;font-weight:700;position:absolute}@media (width<=960px){.culture-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}}@media (width<=680px){.culture-grid{gap:var(--sp-8);grid-auto-rows:140px}.culture-grid li.is-wide{grid-row:span 2}}
