@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-ext-wdth-normal-C5E2Gvlv.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-wdth-normal-BVScPF0l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}.archive-source{text-decoration:underline;text-underline-offset:4px}.archive-page-section{margin:32px 0;scroll-margin-top:100px}.archive-page-section h2{font-size:clamp(22px,3vw,30px);line-height:1.3}.archive-page-section h3{font-size:19px}.archive-page-section p{white-space:pre-line;overflow-wrap:anywhere}.archive-page-section img{max-width:100%;height:auto;background:#fff}.archive-page-links{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.archive-page-links a{text-decoration:underline;text-underline-offset:4px}.archive-facts{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;margin:20px 0}.archive-facts dt,.archive-facts dd{margin:0;padding:18px 0;border-bottom:1px solid var(--line,#ccd0db);white-space:pre-line}.archive-facts dt{padding-right:24px;font-weight:600}.contact-consent{display:flex!important;align-items:flex-start;gap:10px;margin:20px 0}.contact-consent input{width:18px;height:18px;margin-top:3px}.contact-captcha{margin:20px 0;min-height:0}.contact-captcha:empty{display:none}.contact-consent a{text-decoration:underline}@media(max-width:540px){.archive-facts{grid-template-columns:1fr}.archive-facts dt{padding-bottom:4px;border-bottom:0}.archive-facts dd{padding-top:0}}.archive-page-links a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.archive-notice{margin:20px 0;padding:14px 18px;border-left:3px solid var(--ink);background:var(--surface);color:var(--ink);font-size:var(--step-small);line-height:1.6}.news-page[data-loading],.article-page[data-loading]{min-height:calc(100svh - var(--header-height))}.news-list-inner{padding:0 var(--margin) var(--section)}.archive-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px}.news-filters{display:flex;flex-wrap:wrap;gap:0 clamp(20px,2.4vw,36px)}.news-filters button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 0 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:1rem;font-weight:500;line-height:1.4;cursor:pointer;transition:color var(--t-hover) ease,border-color var(--t-hover) ease}.news-filters button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}@media(any-pointer:coarse){.news-filters button{min-width:44px}}@media(hover:hover)and (pointer:fine){.news-filters button:hover{color:var(--ink)}}@media(max-width:540px){.archive-controls>.news-filters{flex:1 0 100%;flex-wrap:nowrap;gap:0 14px;margin:-6px calc(-1 * var(--margin));padding:6px var(--margin);overflow-x:auto;scroll-padding-inline:var(--margin);scrollbar-width:none}.archive-controls>.news-filters::-webkit-scrollbar{display:none}.archive-controls>.news-filters button{flex:none}}.archive-sort{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--step-small);line-height:1.4}.archive-select{position:relative;display:inline-flex;align-items:center;color:var(--ink)}.archive-select select{min-width:44px;max-width:100%;height:44px;margin:0;padding:0 28px 0 8px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.archive-select select option{background:var(--bg);color:var(--ink)}.archive-select-chevron{position:absolute;right:10px;pointer-events:none}@media(hover:hover)and (pointer:fine){.archive-select{transition:color var(--t-hover) ease}.archive-select:hover{color:var(--muted)}}.archive-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px var(--gutter);margin:20px 0 0}.archive-search label{display:grid;gap:8px;font-size:var(--step-small);font-weight:600;line-height:1.4}.archive-search-field{flex:0 1 420px;min-width:0}.archive-search input{width:100%;min-height:52px;margin:0;padding:0 16px;border:1px solid var(--q-control-border);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--step-body);font-weight:400;line-height:1.4;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.archive-search input:hover{border-color:var(--ink)}}.archive-search input:focus-visible{border-color:var(--ink);outline:3px solid var(--focus);outline-offset:2px}.archive-search button{flex:none}.archive-year .archive-select select{height:52px}.news-filter-status{margin:28px 0 0;color:var(--muted);font-size:var(--step-small);line-height:1.5}.archive-results>.content-status{margin:28px 0 0;color:var(--muted)}.archive-results>[role=alert].content-status p{margin:0 0 16px;color:var(--ink)}.archive-results[data-updating]>.news-filter-status,.archive-results[data-updating]>.news-rows,.archive-results[data-updating]>.archive-empty{opacity:.5;transition:opacity .2s ease .15s}@media(prefers-reduced-motion:reduce){.archive-results[data-updating]>.news-filter-status,.archive-results[data-updating]>.news-rows,.archive-results[data-updating]>.archive-empty{transition:opacity 0s linear .15s}}.news-row{display:grid;grid-template-columns:6em 6.5em minmax(0,1fr);align-items:baseline;column-gap:var(--gutter);padding:16px 0;color:inherit;text-decoration:none}.news-row time{color:var(--muted);font-size:var(--step-small);font-variant-numeric:tabular-nums}.news-category{color:var(--ink);font-size:var(--step-small);font-weight:600;overflow-wrap:anywhere}.news-row h2,.news-row h3{margin:0;font-size:var(--step-body);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.news-row-sub{display:block;margin-top:4px;color:var(--muted);font-weight:400}.pdf-tag{display:inline-block;margin-left:.6em;color:var(--muted);font-size:var(--step-small);font-weight:500;letter-spacing:.02em;white-space:nowrap}.news-rows{margin-top:16px}.news-rows .news-row{padding:18px 0;border-top:1px solid var(--hairline)}.news-rows .news-row:last-child{border-bottom:1px solid var(--hairline)}.news-rows .news-row-title{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em;text-decoration-thickness:.07em;transition:text-decoration-color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.news-rows .news-row:hover .news-row-title{text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}}html[lang=ja] .news-rows .news-row h2,html[lang=ja] .news-rows .news-row h3{line-height:1.6}html[lang=ja] .news-rows .news-category{font-weight:500}.archive-empty{margin:16px 0 0;padding:20px 24px;background:var(--surface);color:var(--ink);line-height:1.6}.archive-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(32px,3.6vw,48px)}.archive-pagination a,.archive-pagination [aria-disabled]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:52px;padding:10px 26px;background:var(--surface);color:var(--ink);font-size:1rem;font-weight:500;line-height:1.25;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease}.archive-pagination a:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.archive-pagination a:hover{background:var(--quiet-hover)}}.archive-pagination [aria-disabled]{color:var(--muted);cursor:default;opacity:.6}.archive-pagination>span:not([aria-disabled]){color:var(--muted);font-size:var(--step-small);font-variant-numeric:tabular-nums}.ir-archive-block+.ir-archive-block{margin-top:var(--section)}@media(max-width:699px){.news-row{grid-template-columns:auto auto minmax(0,1fr);row-gap:6px;column-gap:14px}.news-row h2,.news-row h3{grid-column:1 / -1}}@media(max-width:540px){.archive-controls{align-items:flex-start}.archive-search-field{flex:1 1 100%}.archive-search button{flex:1 1 auto}}.article-body-inner{--article-gutter: clamp(24px, 4vw, 48px);width:min(1280px,calc(100% - 2 * var(--article-gutter)));margin-left:var(--margin);padding-bottom:var(--section)}@media(max-width:700px){.article-body-inner{--article-gutter: 20px}}.article-body p{margin:0 0 22px;color:var(--ink);font-size:17px;line-height:1.75;max-width:68ch}.archive-document{display:block;width:100%;min-height:400px;border:0;border-radius:0;background:#fff}@media(max-width:540px){.archive-document{min-height:300px}}.article-frame[data-pending]{min-height:80vh}@media(max-width:699px){.article-frame[data-pending]{min-height:100lvh}}:where(.home) :where(p,h1,h2,h3,ul,dl,dd,figure){margin:0}:where(.home) ul{padding:0;list-style:none}:where(.home) :where(h1,h2,h3){font-weight:500;text-wrap:balance;-webkit-hyphens:none;hyphens:none}:where(.home) p{text-wrap:pretty}.home-hero__title,.home-band__title,.home-row h3,.home-news h2,.home-contact h2{font-stretch:92%}.home-hero{display:grid;grid-template-columns:var(--margin) minmax(0,7fr) var(--gutter) minmax(0,5fr);align-items:center;padding-block:clamp(40px,6.5vw,96px) clamp(64px,7vw,112px)}.home-hero__text{grid-column:2;grid-row:1}.home-hero__title{margin-top:clamp(22px,2.2vw,32px);margin-left:-.04em;font-size:var(--step-display);line-height:.98;letter-spacing:-.035em}.home-hero__line{display:block}.home-hero__lede{margin-top:clamp(22px,2.2vw,32px);max-width:40ch;color:var(--muted);font-size:var(--step-lead);line-height:1.45}.home-hero__actions{display:flex;flex-wrap:wrap;gap:20px 24px;margin-top:clamp(28px,2.8vw,40px)}.home-action{display:grid;align-content:start;gap:12px;max-width:232px}.home-action .btn{justify-self:start}.home-action__note{color:var(--muted);font-size:var(--step-small);line-height:1.4}.home-hero__media{grid-column:4 / -1;grid-row:1}.home-hero .frame{aspect-ratio:8 / 8.8}.home-hero .frame img{object-position:50% 78%}.home-hero .dusk{--pl: -12.857%;--pt: 0%;--pw: 125.714%;--ph: 100%;--ox: 50;--oy: 50;--x: 0;--y: 0;--w: 100;--h: 100;position:absolute;left:calc(var(--pl) + var(--pw) * var(--x) / 100);top:calc(var(--pt) + var(--ph) * var(--y) / 100);width:calc(var(--pw) * var(--w) / 100);height:calc(var(--ph) * var(--h) / 100);transform-origin:calc((var(--ox) - var(--x)) / var(--w) * 100%) calc((var(--oy) - var(--y)) / var(--h) * 100%);pointer-events:none}.home-hero .dusk--pale{--h: 55;background-color:#e6edf6;mix-blend-mode:soft-light;opacity:0;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 54%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 54%,transparent 100%)}.home-hero .dusk--deep{--h: 55;background-color:#2b3f73;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 54%,transparent 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 54%,transparent 100%)}.home-hero .dusk--dim{--x: 39.06;--y: 59;--w: 21.81;--h: 15.6;background-color:#46536e;mix-blend-mode:multiply;opacity:0}.home-hero .dusk--door{--y: 55;--h: 21.5;mix-blend-mode:screen}.home-hero .dusk--door:before,.home-hero .dusk--wall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffe8c0}.home-hero .dusk--door:before{-webkit-mask-image:radial-gradient(12% 24.2% at 50% 71.6%,rgba(0,0,0,.13),transparent),radial-gradient(30% 5.6% at 50% 11.2%,rgba(0,0,0,.14) 45%,transparent);mask-image:radial-gradient(12% 24.2% at 50% 71.6%,rgba(0,0,0,.13),transparent),radial-gradient(30% 5.6% at 50% 11.2%,rgba(0,0,0,.14) 45%,transparent)}.home-hero .dusk--wall{--y: 66;--h: 11;mix-blend-mode:screen}.home-hero .dusk--wall:before{-webkit-mask-image:radial-gradient(2% 33.6% at 6.6% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 11.9% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 18.4% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 24.7% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 31.5% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 68.5% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 75.4% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 81.9% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 88.2% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 93.5% 50%,rgba(0,0,0,.36),transparent);mask-image:radial-gradient(2% 33.6% at 6.6% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 11.9% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 18.4% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 24.7% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 31.5% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 68.5% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 75.4% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 81.9% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 88.2% 50%,rgba(0,0,0,.36),transparent),radial-gradient(2% 33.6% at 93.5% 50%,rgba(0,0,0,.36),transparent)}@media(prefers-reduced-motion:no-preference){.home-hero .frame img,.home-hero .dusk{--dolly: home-dolly 7s cubic-bezier(.25, .46, .3, 1) both;--breath: home-breath 30s ease-in-out 7s infinite alternate}.home-hero .frame img{animation:var(--dolly),var(--breath)}.home-hero .dusk--pale{animation:var(--dolly),home-dusk-out 6s ease-in-out both}.home-hero .dusk--deep{animation:var(--dolly),var(--breath),home-dusk-in 6s ease-in-out both}.home-hero .dusk--dim{animation:var(--dolly),home-dusk-out 2.5s ease-out 2s both}.home-hero .dusk--door{animation:var(--dolly),var(--breath),home-dusk-in 2.5s ease-out 2s both}.home-hero .dusk--wall{animation:var(--dolly),var(--breath),home-dusk-in 2.5s ease-out 2.3s both}.home-hero .dusk--door:before{animation:home-lights 8s ease-in-out 4.5s infinite alternate}.home-hero .dusk--wall:before{animation:home-lights 8s ease-in-out 4.8s infinite alternate}}.home-hero__media[data-away] .frame img,.home-hero__media[data-away] .dusk,.home-hero__media[data-away] .dusk:before{animation-play-state:paused}@keyframes home-dolly{0%{scale:1.12}to{scale:1}}@keyframes home-breath{0%{transform:none}to{transform:scale(1.04)}}@keyframes home-dusk-in{0%{opacity:0}to{opacity:1}}@keyframes home-dusk-out{0%{opacity:1}to{opacity:0}}@keyframes home-lights{0%{opacity:1}to{opacity:.85}}@media(max-width:899px){.home-hero{position:relative;grid-template-columns:var(--margin) minmax(0,1fr) var(--margin);grid-template-rows:1fr;align-items:end;min-height:calc(100svh - var(--header-height));padding:0}.home-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;grid-column:auto;grid-row:auto}.home-hero .frame{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto}.home-hero .frame img{object-position:50% 38%}.home-hero .frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,#18253600 28%,#18253675 52%,#182536e6)}.home-hero__text{--focus: var(--accent);position:relative;z-index:3;grid-column:2;grid-row:1;padding:46vh 0 clamp(36px,6vw,64px)}.home-hero__title{margin-top:0;color:#f3f5f8}.home-hero__lede{color:#dfe4ea}.home-hero .home-action__note{color:#c5cdd7}.home-hero .btn--quiet{background:#f3f5f8;color:#182536}.home-hero .dusk{display:none}}@media(max-width:599px){.home-hero__text{padding-top:40vh}.home-hero .frame img{position:absolute;top:-28%;left:0;width:100%;height:128%;object-position:50% 100%}.home-hero .frame:after{background:linear-gradient(to bottom,#18253600 24%,#1825368f 50%,#182536eb)}.home-action{flex:1 1 100%;max-width:none}.home-action .btn{justify-self:stretch}}.home-notices{padding:0 var(--margin) clamp(32px,3.6vw,48px)}.home-notices-inner{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:8px var(--gutter);align-items:baseline;padding-top:24px;border-top:1px solid var(--hairline)}.home-notices-title{font-size:var(--step-small);font-weight:600;line-height:1.4}.home-notices-list .news-row{grid-template-columns:6em 6.5em minmax(0,1fr);gap:var(--gutter);padding:12px 0;border-bottom:1px solid var(--hairline)}.home-notices-list .news-row:first-child{padding-top:0}.home-notices-list .news-row time,.home-notices-list .news-category{color:var(--muted);font-size:var(--step-small);letter-spacing:0;text-transform:none}.home-notices-list .news-category{color:var(--ink);font-weight:600}.home-notices-list .news-row h3{font-size:var(--step-body);font-weight:500}.home-notices-more{grid-column:2;font-size:var(--step-small);font-weight:500}.home-notices-more a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:899px){.home-notices{padding-top:clamp(28px,6vw,40px)}.home-notices-inner{grid-template-columns:minmax(0,1fr);border-top:0;padding-top:0}.home-notices-more{grid-column:1}}@media(max-width:699px){.home-notices-list .news-row{grid-template-columns:auto minmax(0,1fr);gap:4px 14px}.home-notices-list .news-row h3{grid-column:1 / -1}}.home-facts{padding:clamp(36px,3.6vw,52px) var(--margin);background:var(--surface)}.home-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px var(--gutter)}.home-facts dl>div{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}.home-facts dt{color:var(--muted);font-size:var(--step-small);line-height:1.4}.home-facts dd{font-size:var(--step-lead);font-weight:500;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.home-facts__unit{color:var(--muted)}@media(max-width:699px){.home-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.home-facts dl>div:nth-child(n+3){margin-top:20px}}.home-band{padding:var(--section) var(--margin) calc(var(--section) * .8)}.home-band__title{max-width:17em;margin-top:clamp(24px,2.4vw,36px);margin-left:-.03em;font-size:var(--step-head);line-height:1.04;letter-spacing:-.03em}.home-band__index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:clamp(56px,6vw,96px)}.home-band__index li{display:grid;grid-template-columns:10px 1fr;gap:14px;align-items:baseline;padding-block:6px;font-size:var(--step-lead);font-weight:500;line-height:1.3;letter-spacing:-.01em}.home-band__index li:before{content:"";width:10px;height:10px;background:var(--accent);transform:translateY(-2px)}@media(max-width:899px){.home-band__index{grid-template-columns:1fr;gap:8px}}.home-rows{padding-top:var(--section)}.home-row{display:grid;grid-template-columns:var(--margin) minmax(0,5fr) var(--gutter) minmax(0,7fr);align-items:center;margin-bottom:var(--section);scroll-margin-top:24px}.home-row__text{grid-column:2;grid-row:1}.home-row__media{grid-column:4 / -1;grid-row:1}.home-row--flip{grid-template-columns:minmax(0,6fr) calc(var(--gutter) * 2) minmax(0,5fr) var(--margin)}.home-row--flip .home-row__text{grid-column:3}.home-row--flip .home-row__media{grid-column:1}.home-row h3{margin-left:-.03em;font-size:var(--step-head);line-height:1.04;letter-spacing:-.03em}.home-row p{max-width:46ch;margin-top:22px}.home-row .ticks{margin-top:30px}.home-row .frame{aspect-ratio:3 / 2}.home-row--gpu .frame{aspect-ratio:4 / 4.6}.home-row--gpu .frame img{object-position:50% 40%}.home-rows+.home-news{padding-top:0}@media(max-width:899px){.home-row,.home-row--flip{grid-template-columns:var(--margin) minmax(0,1fr) var(--margin);margin-bottom:clamp(88px,14vw,120px)}.home-row__text,.home-row--flip .home-row__text{grid-column:2;grid-row:1}.home-row__media,.home-row--flip .home-row__media{grid-column:1 / -1;grid-row:2;margin-top:36px}.home-row .frame{aspect-ratio:4 / 3}.home-row--gpu .frame{aspect-ratio:4 / 4.2}.home-row--plant .frame{aspect-ratio:3 / 2}}.home-news{padding:var(--section) var(--margin)}.home-news__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 40px}.home-news h2{margin-top:clamp(20px,2vw,28px);margin-left:-.03em;font-size:var(--step-head);line-height:1.04;letter-spacing:-.03em}.home-news__links{display:flex;flex-wrap:wrap;gap:0 28px;font-weight:500}.home-news__links a{display:inline-flex;align-items:center;min-height:44px}.home-news .archive-notice{margin:clamp(28px,3vw,40px) 0 0}.home-news__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:clamp(40px,4.4vw,64px)}.home-news__cards>li{display:grid}.home-card{display:grid;grid-template-rows:auto 1fr auto;gap:18px;min-height:320px;padding:clamp(22px,2.2vw,32px);background:var(--surface);color:var(--ink);transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.home-card:active{transform:scale(.99)}.home-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--muted);font-size:var(--step-small);font-variant-numeric:tabular-nums}.home-card__tag{color:var(--ink);font-weight:600}.home-card__title{font-size:var(--step-body);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.home-card__sub{margin-top:10px;color:var(--muted);font-size:var(--step-body);font-weight:400;line-height:1.35;overflow-wrap:anywhere}.home-card__more{font-size:var(--step-small);font-weight:500;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:.07em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.home-card--lead{--focus: var(--accent);background:var(--night);color:var(--night-ink)}.home-card--lead .home-card__meta{color:var(--night-muted)}.home-card--lead .home-card__tag{color:var(--night-ink)}.home-card--lead .home-card__sub{color:var(--night-muted)}.home-card__body:lang(ja),.home-news__title:lang(ja){word-break:auto-phrase;line-break:strict}.home .pdf-tag{margin:0;padding:0;border:0;border-radius:0;color:inherit;font-size:var(--step-small);font-weight:500;letter-spacing:.02em;vertical-align:baseline}@media(hover:hover)and (pointer:fine){.home-card:hover{background:var(--card-hover)}.home-card--lead:hover{background:var(--night-hover)}.home-card:hover .home-card__more{text-decoration-color:currentColor}}@media(max-width:339px){.home-card{padding-inline:20px}}@media(max-width:1023px){.home-news__cards,.home-news__cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news__cards>li:first-child,.home-news__cards--2>li{grid-column:1 / -1}.home-card{min-height:0}.home-card--lead{min-height:220px}.home-card--lead .home-card__title{font-size:var(--step-lead);font-weight:500;line-height:1.3;letter-spacing:-.01em}.home-card--lead .home-card__sub{font-size:var(--step-lead);line-height:1.3;letter-spacing:-.01em}}@media(max-width:359px){.home-card--lead .home-card__title{font-size:var(--step-body)}}@media(max-width:699px){.home-news__cards,.home-news__cards--2{grid-template-columns:1fr}}.home-news__list{margin-top:clamp(28px,3vw,44px)}.home-news__list li{border-top:1px solid var(--hairline)}.home-news__list li:last-child{border-bottom:1px solid var(--hairline)}.home-news__list a{display:grid;grid-template-columns:6em 6.5em minmax(0,1fr);column-gap:var(--gutter);align-items:baseline;padding:16px 0;scroll-margin-block:24px}.home-news__list time{color:var(--muted);font-size:var(--step-small);font-variant-numeric:tabular-nums}.home-news__tag{font-size:var(--step-small);font-weight:600}.home-news__title{font-size:var(--step-body);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.home-news__title>span:first-child{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em;text-decoration-thickness:.07em;transition:text-decoration-color var(--t-hover) ease}.home-news__title .pdf-tag,.home-notices-list .pdf-tag{margin-left:.6em;color:var(--muted)}@media(hover:hover)and (pointer:fine){.home-news__list a:hover .home-news__title>span:first-child{text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}}@media(max-width:699px){.home-news__list a{grid-template-columns:auto auto 1fr;row-gap:6px;column-gap:14px}.home-news__title{grid-column:1 / -1}}.home-news__foot{display:flex;margin-top:clamp(28px,3vw,44px)}.home-news__all{display:inline-flex;align-items:center;min-height:44px;font-weight:500;scroll-margin-block:24px}.home-news__waiting{min-height:470px}@media(max-width:1023px){.home-news__waiting{min-height:640px}}@media(max-width:699px){.home-news__waiting{min-height:960px}}.home-news__strip{--n: 3;--peek: .3;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% + var(--margin) - var(--n) * var(--gutter)) / (var(--n) + var(--peek)));gap:var(--gutter);margin:calc(clamp(40px,4.4vw,64px) - 8px) calc(-1 * var(--margin)) -8px;padding:8px var(--margin);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--margin);scrollbar-width:none}.home-news__strip::-webkit-scrollbar{display:none}.home-news__strip[data-drag]{scroll-snap-type:none}.home-news__strip>li{display:grid;scroll-snap-align:start}.home-news__strip :is(.home-card__title,.home-card__sub){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.home-news__strip .home-card__sub{-webkit-line-clamp:3}.home-news__strip .home-card__body:not(:has(.home-card__sub)) .home-card__title{-webkit-line-clamp:7}@media(hover:hover)and (pointer:fine){.home-news__strip{scroll-snap-type:none}}.home-news__controls{display:flex;gap:8px;margin-top:clamp(16px,2vw,28px)}.home-news__bar{position:relative;flex:1;touch-action:pan-y}.home-news__bar:before,.home-news__thumb{position:absolute;top:21px;left:0;height:2px}.home-news__bar:before{content:"";right:0;background:var(--hairline)}.home-news__thumb{background:var(--ink)}.home-news__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.home-news__arrow:active{transform:scale(.94)}.home-news__arrow[aria-disabled]{opacity:.3;cursor:default;transform:none}@media(hover:hover)and (pointer:fine){.home-news__arrow:not([aria-disabled]):hover{background:var(--surface)}}[data-news] .home-news__waiting{min-height:430px}@media(max-width:1023px){.home-news__strip{--n: 2;--peek: .4}[data-news] .home-news__waiting{min-height:390px}:where([data-news]) .home-card--lead :is(.home-card__title,.home-card__sub){font-size:var(--step-body);line-height:1.35;letter-spacing:normal}:where([data-news]) .home-card--lead .home-card__title{font-weight:600}}@media(max-width:699px){.home-news__strip{--n: 1;--peek: .15}}@media print{.home-news__strip{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;padding-inline:0;overflow:visible}.home-news__strip :is(.home-card__title,.home-card__sub){display:block}.home-news__controls{display:none}}.home-contact{--focus: var(--accent-ink);padding:clamp(80px,9vw,144px) var(--margin);background:var(--accent);color:var(--accent-ink)}[data-theme=dark] .home-contact{--ink: #182536;--bg: #ffffff;--ink-hover: #2a3b52}.home-contact__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter);align-items:end}.home-contact .label{color:var(--accent-ink)}.home-contact .label:before{background:var(--accent-ink)}.home-contact h2{max-width:12em;margin-top:clamp(20px,2vw,28px);margin-left:-.03em;font-size:var(--step-head);line-height:1.04;letter-spacing:-.03em}.home-contact__lead{max-width:44ch;margin-top:24px;font-size:var(--step-lead);line-height:1.45}.home-contact__side{display:grid;gap:22px;justify-items:start}.home-contact__lines{display:grid;font-size:var(--step-lead);font-weight:500}.home-contact__lines a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.home-contact__lines a:hover{text-decoration:underline;text-underline-offset:.2em}}@media(max-width:899px){.home-contact__grid{grid-template-columns:1fr;gap:40px}}@media(max-width:899px){html[lang=ja] .home-band__title{font-size:max(1.3125rem,min(5.4vw,2.25rem))}}html[lang=ja] .home-hero__title,html[lang=zh] .home-hero__title,html[lang=ko] .home-hero__title{letter-spacing:-.02em;line-height:1.1}html[lang=ja] .home-band__title,html[lang=ja] .home-row h3,html[lang=ja] .home-news h2,html[lang=ja] .home-contact h2,html[lang=zh] .home-band__title,html[lang=zh] .home-row h3,html[lang=zh] .home-news h2,html[lang=zh] .home-contact h2,html[lang=ko] .home-band__title,html[lang=ko] .home-row h3,html[lang=ko] .home-news h2,html[lang=ko] .home-contact h2{letter-spacing:-.01em;line-height:1.3}html[lang=ja] .home-hero__lede,html[lang=ja] .home-contact__lead{line-height:1.75}html[lang=ja] .home-card__title,html[lang=ja] .home-card__sub,html[lang=ja] .home-news__title{line-height:1.6}html[lang=ja] .home-card__title,html[lang=ja] .home-card__tag,html[lang=ja] .home-news__tag,html[lang=ja] .home-notices-title,html[lang=ja] .home-notices-list .news-category{font-weight:500}:where(.company-page) :where(h2,h3,p,ul,dl,dd,figure){margin:0}:where(.company-page) :where(h2,h3){font-weight:500;text-wrap:balance}:where(.company-page) p{text-wrap:pretty}.company-page h2{margin-left:-.03em;font-size:var(--step-head);font-stretch:92%;line-height:1.04;letter-spacing:-.03em}.ceo-message{padding-bottom:var(--section)}.ceo-photo .frame{aspect-ratio:1280 / 854}.ceo-name{margin-top:16px;color:var(--muted);font-size:var(--step-small);line-height:1.5}.ceo-name strong{display:block;color:var(--ink);font-size:var(--step-body);font-weight:600}.ceo-text p{max-width:56ch;margin-top:20px}.ceo-text h2+p{margin-top:clamp(24px,2.4vw,32px)}.ceo-text .ceo-tagline{margin-top:28px;font-size:var(--step-lead);font-weight:600;line-height:1.35}.company-profile-inner{padding:clamp(64px,7vw,112px) var(--margin)}.company-profile-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(40px,5vw,72px) var(--gutter);align-items:start;margin-top:clamp(32px,3.6vw,52px)}.profile-table{display:grid;gap:22px}.profile-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:4px var(--gutter);align-items:baseline}.profile-row dt{color:var(--muted);font-size:var(--step-small);line-height:1.45}.profile-row dd{font-weight:500;line-height:1.5;overflow-wrap:anywhere}.profile-value-line{display:block}.profile-value-line+.profile-value-line{margin-top:2px}.profile-note{display:block;margin-top:3px;color:var(--muted);font-size:var(--step-small);font-weight:400;line-height:1.5}.company-affiliates h3{margin-bottom:18px;font-size:var(--step-body);font-weight:600;line-height:1.3}.company-affiliates li{line-height:1.45;overflow-wrap:anywhere}.company-affiliates a{display:inline-flex;align-items:center;min-height:44px;margin-block:-11px}.company-team-link{margin-top:clamp(40px,4.4vw,64px)}.company-narrative-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px var(--gutter);align-items:start;padding:var(--section) var(--margin)}.company-narrative-body p{max-width:56ch}.company-narrative-body p+p{margin-top:20px}html[lang=ja] .company-page h2,html[lang=zh] .company-page h2,html[lang=ko] .company-page h2{margin-left:0;letter-spacing:-.01em;line-height:1.3}html[lang=ja] .company-page h2{font-size:min(var(--step-head),7vw)}html[lang=ja] .ceo-name strong,html[lang=ja] .ceo-text .ceo-tagline,html[lang=ja] .company-affiliates h3{font-weight:500}@media(max-width:899px){.ceo-message .ceo-message-row .page-row__media{grid-row:1;margin-top:0}.ceo-message .ceo-message-row .page-row__text{grid-row:2;margin-top:40px}.company-profile-grid,.company-narrative-inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:629px){.profile-table{gap:18px}.profile-row{grid-template-columns:minmax(0,1fr)}}:where(.team-page) :where(h2,h3,p,ul){margin:0}:where(.team-page) ul{padding:0;list-style:none}.team-sections{padding:0 var(--margin) var(--section)}.team-section{scroll-margin-top:32px}.team-section-heading{margin-bottom:clamp(28px,3vw,40px)}.team-section-heading h2{font-size:var(--step-sub);font-weight:500;font-stretch:92%;line-height:1.15;letter-spacing:-.02em}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--gutter)}.team-grid-item{display:flex;min-width:0}.team-card{display:flex;flex-direction:column;width:100%;min-width:0;background:var(--surface)}.team-portrait{--cut: clamp(20px, 2.8vw, 44px);--cut-v: calc(var(--cut) * .577);position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;overflow:hidden;background:var(--quiet-hover)}.team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.team-portrait-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;filter:blur(1.4px);transform:scale(1.025)}.team-portrait--backdrop img,.team-portrait--backdrop .team-initials{position:relative}.team-portrait--framed img{position:absolute;top:var(--portrait-top);left:var(--portrait-left);width:var(--portrait-width);max-width:none;height:auto}.team-portrait-relight{position:absolute;top:var(--portrait-top);left:var(--portrait-left);width:var(--portrait-width);mix-blend-mode:multiply;pointer-events:none}.team-initials{color:var(--muted);opacity:.6;font-size:clamp(44px,5vw,68px);font-weight:400;letter-spacing:-.035em;line-height:1}.team-card-copy{flex:1;padding:clamp(18px,1.8vw,24px) clamp(20px,2vw,28px) clamp(22px,2.2vw,30px)}.team-card h3{font-size:var(--step-lead);font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.team-role{margin-top:8px;color:var(--muted);font-size:var(--step-small);line-height:1.5}.team-committee{margin-top:4px;color:var(--muted);font-size:var(--step-small);line-height:1.5}.team-profile{margin-top:14px}.team-profile summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:var(--step-small);font-weight:500;line-height:1.4;list-style:none;cursor:pointer}.team-profile summary::-webkit-details-marker{display:none}.team-profile summary span{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-thickness:.07em;text-underline-offset:.22em}.team-profile summary svg{flex-shrink:0;transition:transform var(--t-hover) var(--ease-out)}.team-profile[open] summary svg{transform:rotate(45deg)}.team-profile-body{padding-bottom:6px;color:var(--muted);font-size:var(--step-small);line-height:1.7}.team-profile-body p+p{margin-top:12px}html[lang=ja] .team-card h3{font-weight:500}html[lang=ja] .team-section-heading h2,html[lang=zh] .team-section-heading h2,html[lang=ko] .team-section-heading h2{letter-spacing:0;line-height:1.35}@media(max-width:700px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.team-grid{grid-template-columns:minmax(0,1fr);gap:12px}.team-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:14px}.team-portrait{--cut: 14px;width:96px}.team-card-copy{padding:2px 0 0}.team-initials{font-size:32px}.team-card h3{font-size:var(--step-body)}}@media(prefers-reduced-motion:reduce){.team-section-nav button,.team-profile summary svg{transition:none}}:where(.projects-page) :where(h2,h3,h4,p,ul,dl,dd,figure){margin:0}:where(.projects-page) ul{padding:0;list-style:none}:where(.projects-page) :where(h2,h3,h4){font-weight:500;text-wrap:balance}:where(.projects-page) p{text-wrap:pretty}.projects-section{padding-bottom:var(--section);scroll-margin-top:32px}.projects-section#other-businesses{padding-bottom:0}.projects-section-heading{padding:0 var(--margin);margin-bottom:clamp(40px,4.4vw,64px)}.projects-section-heading h2{max-width:20em;margin-left:-.03em;font-size:var(--step-head);font-stretch:92%;line-height:1.04;letter-spacing:-.03em}.projects-section-heading .label+h2{margin-top:clamp(20px,2vw,28px)}.projects-section-heading>p:not(.label){max-width:46ch;margin-top:20px;color:var(--muted);font-size:var(--step-lead);line-height:1.45}.projects-image{min-width:0}.projects-image .frame{aspect-ratio:3 / 2}.projects-image--contain .frame{aspect-ratio:2 / 1;background:#0d1522}.projects-image--contain .frame img{object-fit:contain}.projects-image figcaption{color:var(--muted);font-size:var(--step-small);line-height:1.4}.projects-image figcaption a{display:inline-flex;align-items:center;min-height:44px}.projects-business .frame{--cut: clamp(20px, 2.6vw, 40px);--cut-v: calc(var(--cut) * .577)}.projects-product-gallery .frame{--cut: 18px;--cut-v: calc(var(--cut) * .577)}.page-row.projects-row{align-items:center}.projects-project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--muted);font-size:var(--step-small);line-height:1.4}.projects-status{color:var(--muted);font-size:var(--step-small);font-weight:400;line-height:1.4}.projects-status--development{display:inline-block;padding:3px 10px;border:1px solid var(--muted);color:var(--ink);font-weight:500}.projects-aidc h3{margin-top:18px;font-size:var(--step-sub);font-stretch:92%;line-height:1.1;letter-spacing:-.02em}.projects-project-description{max-width:40ch;margin-top:20px;font-size:var(--step-lead);line-height:1.45}.projects-project-progress{max-width:52ch;margin-top:16px;color:var(--muted)}.projects-project-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:clamp(28px,2.8vw,40px)}.projects-photo-note{max-width:60ch;color:var(--muted);font-size:var(--step-small);line-height:1.5}.projects-scope{margin:clamp(64px,7vw,120px) 0;padding:clamp(36px,3.6vw,52px) var(--margin);background:var(--surface)}.projects-scope h4{font-size:var(--step-body);font-weight:600;line-height:1.3}.projects-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gutter);row-gap:8px;margin-top:clamp(20px,2vw,28px)}.projects-fact{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}.projects-fact dt{color:var(--muted);font-size:var(--step-small);line-height:1.4}.projects-fact dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .3em;font-size:var(--step-lead);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.projects-fact-unit{color:var(--muted)}.projects-scope-note{max-width:70ch;margin-top:clamp(24px,2.4vw,32px);color:var(--muted);font-size:var(--step-small);line-height:1.5}.projects-disclosures h4{margin-bottom:14px;font-size:var(--step-body);font-weight:600;line-height:1.3}.projects-disclosures li{border-top:1px solid var(--hairline)}.projects-disclosures li:last-child{border-bottom:1px solid var(--hairline)}.projects-disclosures a{display:grid;grid-template-columns:minmax(7.5em,auto) minmax(0,1fr);column-gap:var(--gutter);align-items:baseline;min-height:44px;padding:14px 0}.projects-disclosures time{color:var(--muted);font-size:var(--step-small);font-variant-numeric:tabular-nums}.projects-disclosures a span{min-width:0;font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-thickness:.07em;text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.projects-disclosures a:hover span{text-decoration-color:currentColor}}.projects-business-list{display:grid;gap:clamp(64px,7vw,112px);padding:0 var(--margin)}.projects-business{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px var(--gutter);align-items:start}.projects-business-heading h3{font-size:var(--step-sub);font-stretch:92%;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.projects-business-status{margin-top:10px}.projects-business-copy{min-width:0}.projects-business-copy>p{max-width:56ch}.projects-business-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter);margin-top:28px}.projects-business-items>li{min-width:0}.projects-business-items--single{grid-template-columns:minmax(0,1fr)}.projects-business-items--single>li{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px var(--gutter);align-items:start}.projects-business-items:not(.projects-business-items--single) .projects-image{margin-bottom:16px}.projects-business-item-copy{min-width:0}.projects-business-item-title{font-size:var(--step-lead);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.projects-business-item-description{margin-top:10px}.projects-previous-image{max-width:640px;margin-top:28px}.projects-wellness-image{margin-top:28px}.projects-wellness-image .frame{aspect-ratio:16 / 9}.projects-wellness-image .frame img{object-position:center 60%}.projects-product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:28px}.projects-product-gallery .frame{aspect-ratio:16 / 9}.projects-item-disclosure,.projects-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-weight:500}.projects-previous{margin-top:var(--section);padding:clamp(64px,7vw,112px) 0;background:var(--surface)}.projects-previous>h2{margin:0 0 clamp(40px,4.4vw,64px);padding:0 var(--margin);font-size:var(--step-sub);font-stretch:92%;line-height:1.15;letter-spacing:-.02em}.projects-business--previous .projects-business-heading{display:flex;flex-wrap:wrap;align-content:start;align-items:baseline;gap:8px 16px}.projects-business--previous .projects-business-status{margin-top:0}html[lang=ja] .projects-section-heading h2,html[lang=zh] .projects-section-heading h2,html[lang=ko] .projects-section-heading h2{margin-left:0;letter-spacing:-.01em;line-height:1.3}html[lang=ja] .projects-aidc h3,html[lang=zh] .projects-aidc h3,html[lang=ko] .projects-aidc h3,html[lang=ja] .projects-business-heading h3,html[lang=zh] .projects-business-heading h3,html[lang=ko] .projects-business-heading h3,html[lang=ja] .projects-previous>h2,html[lang=zh] .projects-previous>h2,html[lang=ko] .projects-previous>h2{letter-spacing:0;line-height:1.35}html[lang=ja] .projects-section-heading h2{font-size:min(var(--step-head),7vw)}html[lang=ja] .projects-project-description,html[lang=ja] .projects-section-heading>p:not(.label){line-height:1.75}html[lang=ja] .projects-scope h4,html[lang=ja] .projects-disclosures h4,html[lang=ja] .projects-business-item-title{font-weight:500}@media(max-width:1100px){.projects-business{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.projects-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-fact:nth-child(n+3){margin-top:20px}}@media(max-width:899px){.page-row.projects-row{align-items:start}.projects-photo-note{margin-top:4px}}@media(max-width:700px){.projects-business-items,.projects-business-items--single>li,.projects-product-gallery{grid-template-columns:minmax(0,1fr)}.projects-product-gallery{gap:8px}}@media(max-width:629px){.projects-facts{grid-template-columns:minmax(0,1fr);row-gap:18px}.projects-fact{grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,42%) minmax(0,1fr);column-gap:var(--gutter);align-items:baseline}.projects-fact:nth-child(n+3){margin-top:0}.projects-disclosures a{grid-template-columns:minmax(0,1fr);row-gap:4px}}@media(max-width:359px){.projects-fact{grid-template-columns:minmax(0,1fr);row-gap:4px}}@media(prefers-reduced-motion:reduce){.projects-section-nav button{transition:none}}.site-page-links{margin:clamp(24px,2.4vw,32px) 0 0}.page-head .site-page-links{gap:0 28px}.page-head .site-page-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}.site-page .archive-page-links a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.page-head.page-head--notfound{padding-bottom:var(--section)}.site-document-inner{padding:0 var(--margin) var(--section)}.site-page[data-loading]{min-height:calc(100svh - var(--header-height))}.site-document-inner>p[role=status],.site-document-inner>[role=alert]{max-width:56ch;color:var(--muted)}.site-document-inner>[role=alert] p{margin:0 0 16px}.site-document-content{min-width:0;max-width:56ch;font-size:var(--step-body)}.site-document .archive-page-section{margin:0;scroll-margin-top:24px}.site-document .archive-page-section+.archive-page-section{margin-top:clamp(64px,7vw,104px)}.site-page .site-document h2{margin:0 0 24px;font-size:var(--step-sub);font-weight:500;font-stretch:92%;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.site-page .site-document h3{margin:0 0 12px;font-size:var(--step-lead);font-weight:600;line-height:1.4;letter-spacing:-.01em;overflow-wrap:anywhere}.site-document .archive-page-section p,.site-document li,.site-document figcaption,.site-document dt,.site-document dd{font-size:var(--step-body);line-height:1.75;overflow-wrap:anywhere}.site-document .archive-page-section p{max-width:none;margin:0 0 20px;white-space:normal}.site-document .document-introduction{margin-bottom:36px}.site-document .document-clause+.document-clause{margin-top:36px}.site-document .document-list{margin:16px 0 24px;padding-left:1.6em}.site-document .document-list>li{margin:0 0 14px;padding-left:.4em}.site-document .document-list>li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.site-document .document-list>li>p{margin-bottom:12px}.site-document .document-sublist{margin:16px 0 20px}.site-document .document-endnotes{margin-top:48px}.site-document .document-endnotes p{margin-bottom:8px}.site-document .document-figure{margin:36px 0 0}.site-document .document-figure figcaption{margin:0 0 20px}.site-document .document-figure img{display:block;width:auto;max-width:100%;height:auto}.site-document .archive-page-links,.site-document .archive-source{margin:24px 0 0}.site-document .archive-page-links{gap:0 28px}.site-document .archive-page-links a,.site-document .archive-source,.site-document .document-fact a,.site-document .document-translation-source a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-thickness:.07em;text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.site-document .archive-page-links a:hover,.site-document .archive-source:hover,.site-document .document-fact a:hover,.site-document .document-translation-source a:hover{text-decoration-color:currentColor}}.site-document .document-translation-source{margin:40px 0 0;color:var(--muted);font-size:var(--step-small);line-height:1.6}.site-document .document-translation-source a{min-height:0;font-weight:400}.site-document .archive-notice{max-width:56ch;margin:0 0 28px;padding:14px 18px;border-left:3px solid var(--ink);background:var(--surface);color:var(--ink);font-size:var(--step-small);line-height:1.6}.site-document .archive-facts{display:grid;grid-template-columns:minmax(0,1fr);margin:24px 0 0;padding:8px clamp(20px,2.4vw,32px);background:var(--surface)}.site-document .document-fact{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:4px var(--gutter);align-items:baseline;padding:16px 0}.site-document .document-fact dt,.site-document .document-fact dd{min-width:0;margin:0;padding:0;border:0;white-space:normal}.site-document .document-fact dt{font-weight:500;line-height:1.5}.site-document .document-fact dd p{margin-bottom:8px}.site-document .document-fact dd p:last-child{margin-bottom:0}html[lang=ja] .site-page .site-document h2,html[lang=zh] .site-page .site-document h2,html[lang=ko] .site-page .site-document h2{letter-spacing:0;line-height:1.4}html[lang=ja] .site-document .archive-page-section p,html[lang=ja] .site-document li,html[lang=ja] .site-document dd{line-height:1.9}html[lang=ja] .site-page .site-document h3{font-weight:500}@media(max-width:629px){.site-document .document-fact{grid-template-columns:minmax(0,1fr)}.site-document .document-clause+.document-clause{margin-top:28px}}.article-head{padding-bottom:clamp(36px,4vw,56px)}.article-meta{flex-wrap:wrap;row-gap:4px;font-variant-numeric:tabular-nums}.article-meta.is-pending{visibility:hidden}.article-meta .pdf-tag{margin:0;color:inherit;font-size:inherit;letter-spacing:inherit}html[lang] .page-head.article-head h1{max-width:34em;font-size:var(--step-sub);line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}html[lang=ja] .page-head.article-head h1,html[lang=zh] .page-head.article-head h1,html[lang=ko] .page-head.article-head h1{letter-spacing:0;line-height:1.45}.article-head .article-lede{max-width:56ch;margin-top:16px;overflow-wrap:anywhere}.article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(28px,2.8vw,40px)}.article-head .article-document{max-width:100%;text-align:left;overflow-wrap:anywhere}.article-source-link{display:inline-flex;align-items:center;min-height:44px;font-weight:500}.article-head .article-note{max-width:56ch;margin:16px 0 0;color:var(--muted);font-size:var(--step-small);line-height:1.6}.article-body .archive-notice{max-width:56ch;margin:0 0 28px;color:var(--ink);font-size:var(--step-small);line-height:1.6}.article-body .content-status{max-width:56ch;margin:0;color:var(--muted);font-size:var(--step-body);line-height:1.55}.article-body [role=alert].content-status p{margin:0 0 16px;color:var(--ink);font-size:var(--step-body)}.article-body .article-link{margin:0 0 20px;font-size:var(--step-body)}.article-body .article-link a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}.article-related{margin-top:clamp(40px,4vw,56px)}.article-related-row{display:flex;align-items:center;min-height:60px;padding:12px 0;border-top:1px solid var(--hairline);font-weight:500}.article-related-row:last-child{border-bottom:1px solid var(--hairline)}.article-related-row .news-row-title{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.22em;text-decoration-thickness:.07em;transition:text-decoration-color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.article-related-row:hover .news-row-title{text-decoration-color:currentColor}}.article-body .article-back{max-width:none;margin:clamp(40px,4vw,56px) 0 0;font-size:var(--step-body);font-weight:500}.article-related+.article-back{margin-top:28px}.article-back a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:599px){.article-head .article-document{width:100%;justify-content:flex-start}}.ir-calendar{scroll-margin-top:32px}.ir-calendar-inner{padding:0 var(--margin) var(--section)}.ir-calendar-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px;margin-bottom:clamp(28px,3vw,44px)}.ir-calendar-heading h2{margin:0;font-size:var(--step-sub);font-stretch:92%;font-weight:500;line-height:1.15;letter-spacing:-.02em}.ir-calendar-lede{max-width:56ch;margin:14px 0 0;color:var(--muted);font-size:var(--step-body);line-height:1.55}.ir-calendar-year{flex-shrink:0;margin:0;font-size:var(--step-small);line-height:1.5}.ir-calendar-year dt{color:var(--muted)}.ir-calendar-year dd{margin:4px 0 0;font-size:var(--step-body);font-weight:500}.ir-calendar-quarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter);margin:0;padding:0;list-style:none}.ir-calendar-quarter{min-width:0;padding:clamp(20px,2.2vw,28px);border-top:3px solid transparent;background:var(--surface)}.ir-calendar-quarter.is-current{border-top-color:var(--ink)}.ir-calendar-quarter-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ir-calendar-quarter-heading h3{margin:0;font-size:var(--step-body);font-weight:600;line-height:1.4}.ir-calendar-current-label,.ir-calendar-next-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--step-small);font-weight:600;line-height:1.4}.ir-calendar-current-label:before,.ir-calendar-next-label:before{content:"";flex:none;width:8px;height:8px;background:var(--accent)}.ir-calendar-quarter-heading p{margin:6px 0 0;color:var(--muted);font-size:var(--step-small);line-height:1.5}.ir-calendar-events{display:grid;gap:20px;margin:24px 0 0;padding:0;list-style:none}.ir-calendar-timing{margin:0 0 6px;color:var(--muted);font-size:var(--step-small);font-weight:500;line-height:1.5}.ir-calendar-event h4{margin:0;font-size:var(--step-body);font-weight:500;line-height:1.45}.ir-calendar-detail{margin:4px 0 0;color:var(--muted);font-size:var(--step-small);line-height:1.55}.ir-calendar-event.is-next{margin-inline:calc(clamp(20px,2.2vw,28px)/-2);padding:16px calc(clamp(20px,2.2vw,28px)/2 + 4px);background:var(--night);color:var(--night-ink)}.ir-calendar-next-label{display:flex;margin-bottom:10px;color:var(--night-ink)}.ir-calendar-event.is-next .ir-calendar-timing,.ir-calendar-event.is-next .ir-calendar-detail{color:var(--night-muted)}.ir-calendar-event.is-next h4{font-weight:600}.ir-calendar-note{max-width:85ch;margin:28px 0 0;color:var(--muted);font-size:var(--step-small);line-height:1.7}.ir-calendar-jump{display:inline-flex;align-items:center;min-height:44px;font-weight:500}html[lang=ja] .ir-calendar-heading h2,html[lang=zh] .ir-calendar-heading h2,html[lang=ko] .ir-calendar-heading h2{letter-spacing:-.01em;line-height:1.3}html[lang=ja] .ir-calendar-quarter-heading h3,html[lang=ja] .ir-calendar-event.is-next h4,html[lang=ja] .ir-calendar-current-label,html[lang=ja] .ir-calendar-next-label{font-weight:500}@media(max-width:960px){.ir-calendar-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ir-calendar-quarters{grid-template-columns:minmax(0,1fr)}.ir-calendar-quarter-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.ir-calendar-quarter-heading p{margin:0}.ir-calendar-events{margin-top:18px;gap:18px}}@media(max-width:19.99em){.ir-calendar-year{flex-shrink:1;min-width:0}}:where(.ir-page) :where(h2,h3,p){margin:0}:where(.ir-page) :where(h2,h3){font-weight:500}.ir-disclosures-head h2,.ir-contact h2{text-wrap:balance}.ir-quote{background:var(--surface)}.ir-quote-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px var(--gutter);align-items:end;padding:clamp(36px,3.6vw,52px) var(--margin)}.ir-quote-name span{display:block}.ir-quote-market{color:var(--muted);font-size:var(--step-small);line-height:1.4}.ir-quote-company{margin-top:8px;font-size:var(--step-lead);font-weight:500;line-height:1.25;letter-spacing:-.01em}.stock-quote{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:clamp(16px,2vw,28px);row-gap:8px}.stock-quote-price{font-size:var(--step-head);font-stretch:92%;font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-quote-currency{color:var(--muted);font-size:var(--step-small);font-stretch:100%;font-weight:500;letter-spacing:.02em}.stock-quote-change{font-size:var(--step-lead);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.stock-quote-change.is-up{color:var(--pos)}.stock-quote-change.is-down{color:var(--neg)}.stock-quote-time{grid-column:1 / -1;color:var(--muted);font-size:var(--step-small);line-height:1.5}.stock-quote-fallback{color:var(--muted);font-size:var(--step-body);line-height:1.5}.stock-quote-fallback a{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:.07em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);color:var(--ink);font-weight:500}.ir-disclosures-inner{padding:var(--section) var(--margin)}.ir-disclosures-head h2{margin-bottom:clamp(12px,1.4vw,20px);font-size:var(--step-sub);font-stretch:92%;line-height:1.15;letter-spacing:-.02em}.ir-table-more{margin-top:20px;font-weight:500}.ir-table-more a,.ir-links a{display:inline-flex;align-items:center;min-height:44px}.ir-links{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:clamp(48px,5vw,72px);font-weight:500}.ir-contact{--focus: var(--accent-ink);padding:clamp(80px,9vw,144px) var(--margin);background:var(--accent);color:var(--accent-ink)}[data-theme=dark] .ir-contact{--ink: #182536;--bg: #ffffff;--ink-hover: #2a3b52}.ir-contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px var(--gutter);align-items:end}.ir-contact .label{color:var(--accent-ink)}.ir-contact .label:before{background:var(--accent-ink)}.ir-contact h2{margin-top:clamp(20px,2vw,28px);margin-left:-.03em;font-size:var(--step-head);font-stretch:92%;line-height:1.04;letter-spacing:-.03em}.ir-contact-body{max-width:46ch;margin-top:24px;font-size:var(--step-lead);line-height:1.45}.ir-contact-side{display:grid;gap:22px;justify-items:start}.ir-email{font-size:var(--step-body);font-weight:500;overflow-wrap:anywhere}.ir-email a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:.07em}html[lang=ja] .ir-disclosures-head h2,html[lang=zh] .ir-disclosures-head h2,html[lang=ko] .ir-disclosures-head h2,html[lang=ja] .ir-contact h2,html[lang=zh] .ir-contact h2,html[lang=ko] .ir-contact h2{margin-left:0;letter-spacing:-.01em;line-height:1.3}html[lang=ja] .ir-contact-body{line-height:1.75}@media(max-width:899px){.ir-quote-inner,.ir-contact-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:359px){.stock-quote{grid-template-columns:minmax(0,1fr)}}:where(.contact-page) :where(h2,h3,p,address){margin:0}:where(.contact-page) :where(h2,h3){font-weight:500;text-wrap:balance}.contact-details{background:var(--surface)}.contact-details-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3.5fr) minmax(0,3.5fr);gap:28px var(--gutter);padding:clamp(36px,3.6vw,52px) var(--margin)}.contact-detail h2{color:var(--muted);font-size:var(--step-small);font-weight:400;line-height:1.4}.contact-detail address,.contact-detail p{margin-top:8px;font-size:var(--step-lead);font-style:normal;font-weight:500;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere}.contact-detail address span{display:block}.contact-detail p a{display:inline-flex;align-items:center;min-height:44px;margin-block:-8px}.contact-detail .contact-map-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:var(--step-small);font-weight:500}.contact-form-inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:36px var(--gutter);align-items:start;padding:var(--section) var(--margin)}.contact-form-heading{margin-left:-.03em;font-size:var(--step-head);font-stretch:92%;line-height:1.04;letter-spacing:-.03em}.contact-form-intro{max-width:34ch;margin-top:20px;color:var(--muted);font-size:var(--step-lead);line-height:1.45}.contact-form-body{min-width:0}.contact-form{display:grid;gap:28px;max-width:760px}.contact-form-fields{display:grid;gap:24px;min-width:0;margin:0;padding:0;border:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px var(--gutter)}.contact-field{display:grid;gap:8px;min-width:0}.contact-field-label{font-size:var(--step-small);font-weight:600;line-height:1.4}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;min-height:52px;margin:0;padding:0 16px;border:1px solid var(--q-control-border);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--step-body);line-height:1.4;transition:border-color var(--t-hover) ease}.contact-form textarea{display:block;min-height:168px;padding:14px 16px;line-height:1.55;resize:vertical}.contact-form textarea::placeholder{color:var(--muted);opacity:1}@media(hover:hover)and (pointer:fine){.contact-form input:not([type=checkbox]):hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--ink)}}.contact-form input:not([type=checkbox]):focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--ink);outline:3px solid var(--focus);outline-offset:2px}.contact-form fieldset:disabled :where(input,select,textarea){cursor:wait;opacity:.6}.contact-select{position:relative;display:block}.contact-form .contact-select select{padding-right:48px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.contact-select select option{background:var(--bg);color:var(--ink)}.contact-form .contact-select select:required:invalid{color:var(--muted)}.contact-select-chevron{position:absolute;top:50%;right:19px;margin-top:-3px;color:var(--ink);pointer-events:none}.contact-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form .contact-consent{align-items:flex-start;gap:12px;margin:0;line-height:1.5}.contact-form .contact-consent input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink)}.contact-form .contact-consent a{text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-thickness:.07em;text-underline-offset:.22em}.contact-form .contact-captcha{margin:0}.form-submit{justify-self:start}.form-submit:disabled{cursor:wait;opacity:.7;transform:none}.contact-form-feedback:empty{display:none}.contact-form-status{padding:14px 18px;border-inline-start:3px solid var(--ink);background:var(--surface);color:var(--ink);line-height:1.55}.contact-sent{padding:clamp(28px,3vw,44px);background:var(--surface);color:var(--ink);outline:none}.contact-sent-mark{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:20px;background:var(--accent);color:var(--accent-ink)}.contact-sent-title{font-size:var(--step-sub);font-stretch:92%;line-height:1.15;letter-spacing:-.02em}.contact-sent-text{max-width:56ch;margin-top:12px;color:var(--muted)}.contact-sent-text strong{color:var(--ink);font-weight:600}.contact-sent-again{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-thickness:.07em;text-underline-offset:.22em;cursor:pointer;transition:text-decoration-color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.contact-sent-again:hover{text-decoration-color:currentColor}}html[lang=ja] .contact-form-heading,html[lang=zh] .contact-form-heading,html[lang=ko] .contact-form-heading{margin-left:0;letter-spacing:-.01em;line-height:1.3}html[lang=ja] .contact-form-heading{font-size:min(var(--step-head),7vw)}html[lang=ja] .contact-form-intro{line-height:1.75}html[lang=ja] .contact-field-label,html[lang=ja] .contact-sent-text strong{font-weight:500}@media(max-width:1023px){.contact-form-inner{grid-template-columns:minmax(0,1fr)}.contact-form-intro{max-width:46ch}}@media(max-width:899px){.contact-details-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail:first-child{grid-column:1 / -1}}@media(max-width:629px){.contact-details-inner{grid-template-columns:minmax(0,1fr);gap:22px}.form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.form-submit{justify-self:stretch}}:root{--bg: #ffffff;--surface: #f2f1ee;--ink: #182536;--muted: #4b5768;--accent: #00d5ff;--accent-ink: #182536;--accent-hover: #5ce4ff;--night: #182536;--night-ink: #f3f5f8;--night-muted: #b9c3cf;--night-hover: #22324a;--ink-hover: #2a3b52;--quiet-hover: #e6e4df;--card-hover: #e8e6e1;--hairline: rgba(24, 37, 54, .14);--pos: #0e7a4e;--neg: #b42331;--focus: var(--ink);--font: "Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--font-label: "IBM Plex Mono", ui-monospace, Menlo, monospace;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1.03rem + .12vw, 1.125rem);--step-lead: clamp(1.1875rem, 1.07rem + .36vw, 1.375rem);--step-head: clamp(1.625rem, .95rem + 2.4vw, 3rem);--step-sub: clamp(1.375rem, 1.06rem + 1.05vw, 2rem);--step-display: clamp(1.875rem, 9.6vw, 4.875rem);--margin: clamp(20px, 4.4vw, 64px);--gutter: clamp(16px, 2.2vw, 32px);--section: clamp(96px, 10.5vw, 168px);--cut: clamp(28px, 4.4vw, 68px);--cut-v: calc(var(--cut) * .577);--header-height: 88px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--t-press: .14s;--t-hover: .18s;--q-divider: rgba(24, 37, 54, .16);--q-control-border: rgba(24, 37, 54, .6);color:var(--ink);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light}@media(min-width:900px){:root{--step-display: clamp(3.25rem, 5.9vw, 6.5rem)}}@media(max-width:699px){:root{--header-height: 72px}}[data-theme=dark]{color-scheme:dark;--bg: #101622;--surface: #19212d;--ink: #f3f5f8;--muted: #9ba6b4;--night: #1e2e45;--night-hover: #263a55;--ink-hover: #d5dce5;--quiet-hover: #232d3b;--card-hover: #212a38;--hairline: rgba(243, 245, 248, .14);--focus: var(--accent);--q-divider: rgba(243, 245, 248, .16);--q-control-border: rgba(243, 245, 248, .5);--pos: #4ade80;--neg: #f87171}html[lang=ja]{--font: "Instrument Sans Variable", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-label: "IBM Plex Mono", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", monospace}html[lang=zh]{--font: "Instrument Sans Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-label: "IBM Plex Mono", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", monospace}html[lang=ko]{--font: "Instrument Sans Variable", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", Arial, sans-serif;--font-label: "IBM Plex Mono", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", monospace;word-break:keep-all;overflow-wrap:anywhere}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);line-height:1.55;font-kerning:normal;-webkit-font-smoothing:antialiased}html[lang=ja] body{line-height:1.8;line-break:strict;word-break:auto-phrase}button,a{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;z-index:40;top:8px;left:8px;padding:12px 18px;background:var(--ink);color:var(--bg);font-size:1rem;font-weight:500;transform:translateY(-160%)}.skip-link:focus-visible{transform:none;outline-color:var(--accent)}.site-shell{display:flex;flex-direction:column;min-height:100vh;overflow:clip}.site-shell>main{flex:1 0 auto}.label{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--font-label);font-weight:500;font-size:var(--step-small);line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.label:before{content:"";flex:none;width:10px;height:10px;background:var(--accent)}html[lang=ja] .label,html[lang=zh] .label,html[lang=ko] .label{letter-spacing:.06em}.btn,.action-link,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 26px;border:0;border-radius:0;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,color var(--t-hover) ease}.btn:active,.action-link:active,.secondary-action:active{transform:scale(.97)}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--ink{background:var(--ink);color:var(--bg)}.btn--quiet,.secondary-action{background:var(--surface);color:var(--ink)}@media(hover:hover)and (pointer:fine){.btn--accent:hover{background:var(--accent-hover)}.btn--ink:hover{background:var(--ink-hover)}.btn--quiet:hover,.secondary-action:hover{background:var(--quiet-hover)}}.secondary-action:disabled{cursor:default;opacity:.6;transform:none}.surface .btn--quiet{background:var(--bg)}@media(hover:hover)and (pointer:fine){.surface .btn--quiet:hover{background:var(--quiet-hover)}}.link{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:.07em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.link:hover{text-decoration-color:currentColor}}.frame{position:relative;overflow:hidden;margin:0;background:var(--surface)}.frame picture,.frame img{display:block;width:100%;height:100%}.frame img{object-fit:cover}.cut-tl{clip-path:polygon(var(--cut) 0,100% 0,100% 100%,0 100%,0 var(--cut-v))}.cut-tr{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut-v),100% 100%,0 100%)}.surface{background:var(--surface)}.night{--focus: var(--accent);background:var(--night);color:var(--night-ink)}.night .label{color:var(--night-ink)}.ticks{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ticks li{display:grid;grid-template-columns:10px 1fr;gap:14px;align-items:baseline;font-weight:500}.ticks li:before{content:"";width:8px;height:8px;background:currentColor;transform:translateY(-1px)}.site-header{position:relative;z-index:20;background:var(--bg)}.header-inner{display:flex;align-items:center;gap:24px;height:var(--header-height);padding-inline:var(--margin)}.brand{display:block;flex:none}.brand img{display:block;width:auto;height:52px}.desktop-nav{display:flex;flex:none;gap:clamp(14px,1.5vw,24px);margin-left:auto}.desktop-nav a{position:relative;padding-block:8px;color:var(--ink);font-size:1rem;font-weight:500;line-height:1.5;white-space:nowrap}.desktop-nav a[aria-current=page]:before{content:"";position:absolute;left:50%;bottom:-2px;width:8px;height:8px;margin-left:-4px;background:var(--accent)}@media(hover:hover)and (pointer:fine){.desktop-nav a{transition:color var(--t-hover) ease}.desktop-nav a:hover{color:var(--muted)}}.header-cta{display:none;flex:none;min-height:46px;padding:0 20px;white-space:nowrap}@media(min-width:1300px){.header-cta{display:inline-flex}}.header-controls{display:flex;flex:none;align-items:center;gap:2px}.language-control{position:relative;display:inline-flex;align-items:center;color:var(--ink)}.language-select{width:84px;min-width:44px;height:44px;margin:0;padding:0 26px 0 8px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.language-control[data-locale=en] .language-select{width:60px}.language-control[data-locale=zh] .language-select{width:70px}.language-control[data-locale=ko] .language-select{width:82px}.language-chevron{position:absolute;right:9px;pointer-events:none;transition:transform var(--t-hover) var(--ease-out)}.language-select option{color:var(--ink);background:var(--bg)}.theme-toggle,.menu-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.theme-toggle:active{transform:scale(.94)}.menu-button{display:none}@media(hover:hover)and (pointer:fine){.language-control{transition:color var(--t-hover) ease}.language-control:hover{color:var(--muted)}.theme-toggle:hover,.menu-button:hover{background:var(--surface)}}.mobile-nav{position:absolute;top:var(--header-height);right:0;left:0;display:none;max-height:calc(100dvh - var(--header-height));overflow-y:auto;border-bottom:1px solid var(--hairline);background:var(--bg)}.mobile-nav[data-open=true]{display:block}.mobile-nav-inner{padding:12px var(--margin) 24px}.mobile-nav-inner>a{display:flex;align-items:center;min-height:56px;margin:0 -12px;padding:8px 12px;color:var(--ink);font-size:min(var(--step-head),2rem);font-weight:500;font-stretch:92%;letter-spacing:-.02em;line-height:1.15;transition:background-color .14s ease}html[lang=ja] .mobile-nav-inner>a,html[lang=zh] .mobile-nav-inner>a,html[lang=ko] .mobile-nav-inner>a{letter-spacing:0}@media(any-hover:hover)and (any-pointer:fine){.mobile-nav-inner>a:hover{background-color:var(--surface)}}.mobile-nav-inner>a:focus-visible,.mobile-nav-inner>a:active{background-color:var(--surface);transition:none}.mobile-nav-inner>a:focus-visible{outline-offset:-3px}.mobile-nav-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.social-links{display:flex;gap:4px;margin:0 0 0 -14px}.social-links a{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px}.social-links svg{display:block;flex:none}@media(max-width:1439px){.header-inner{gap:24px}.desktop-nav{gap:16px}}@media(max-width:1140px){.desktop-nav,.header-theme-toggle{display:none}.header-controls{margin-left:auto}.menu-button{display:inline-flex}}@media(max-width:699px){.header-inner{gap:12px}.brand img{height:40px}}@media(max-width:359px){.header-inner{gap:6px}.brand img{height:34px}}.site-footer{font-size:1rem}.site-footer-inner{padding:clamp(40px,3.9vw,56px) var(--margin) 24px;font-size:.875rem}.site-footer-grid{display:grid;grid-template-columns:minmax(min-content,1.5fr) minmax(0,3fr);gap:var(--gutter);align-items:start}.site-footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}.site-footer-brand{display:inline-block}.site-footer-brand img{display:block;width:auto;height:52px}.site-footer-name{max-width:30ch;margin:20px 0 0;font-size:.9375rem;font-weight:600;line-height:1.65}.site-footer-keep{white-space:nowrap}.site-footer-address{margin-top:12px;color:var(--night-muted);font-style:normal;line-height:1.7}.site-footer-address span{display:block}.site-footer-contact{display:grid;justify-items:start;margin:10px 0 0}.site-footer-contact a{display:inline-flex;align-items:center;min-height:32px;line-height:1.5;overflow-wrap:anywhere}.site-footer-social{margin-top:4px}.site-footer-group h2{margin:0 0 20px;color:var(--night-muted);font-size:.75rem;font-weight:600;line-height:1.5}.site-footer-group ul{margin:0;padding:0;list-style:none}.site-footer-group a{display:flex;align-items:center;min-height:32px;padding-block:4px;line-height:1.5;overflow-wrap:anywhere}.site-footer a{color:var(--night-ink);text-decoration:none;scroll-margin-block:12px}@media(any-pointer:coarse){.site-footer-group a,.site-footer-contact a{min-height:44px;padding-block:6px}}.site-footer-close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 32px;margin-top:clamp(32px,3.9vw,56px);color:var(--night-muted);font-size:.8125rem}.site-footer-close a{display:inline-flex;align-items:center;min-height:44px;color:var(--night-muted)}@media(max-width:899px){.site-footer-grid{grid-template-columns:minmax(0,1fr);row-gap:36px}}@media(min-width:600px)and (max-width:899px){.site-footer-company{display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,1fr);grid-template-areas:"brand address" "name address" "name contact" "name social";column-gap:var(--gutter);align-items:start}.site-footer-brand{grid-area:brand;justify-self:start}.site-footer-name{grid-area:name}.site-footer-address{grid-area:address;margin-top:0}.site-footer-contact{grid-area:contact}.site-footer-social{grid-area:social}}@media(min-width:600px)and (max-width:649px){html[lang=ja] .site-footer-company{display:block}html[lang=ja] .site-footer-address{margin-top:12px}}@media(max-width:599px){.site-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.site-footer-group:last-child{grid-column:1 / -1}.site-footer-group:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter)}}.page-head{padding:clamp(48px,6vw,96px) var(--margin) clamp(48px,5vw,80px)}.page-head h1{max-width:24em;margin:0 0 0 -.03em;font-size:var(--step-head);font-weight:500;font-stretch:92%;line-height:1.04;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}.page-head .label+h1{margin-top:clamp(20px,2vw,28px)}.page-head__lede{max-width:46ch;margin:24px 0 0;color:var(--muted);font-size:var(--step-lead);line-height:1.45;text-wrap:pretty}.page-head__action{margin-top:clamp(28px,2.8vw,40px)}.page-head__links{display:flex;flex-wrap:wrap;gap:0 28px;margin:clamp(20px,2vw,28px) 0 0;font-weight:500}.page-head__links a{display:inline-flex;align-items:center;min-height:44px}html[lang=ja] .page-head h1,html[lang=zh] .page-head h1,html[lang=ko] .page-head h1{margin-left:0;letter-spacing:-.01em;line-height:1.3}html[lang=ja] .page-head__lede{line-height:1.75}html[lang=ja] .page-head h1{font-size:min(var(--step-head),7vw)}.projects-section-nav,.team-section-nav{display:flex;flex-wrap:wrap;gap:0 clamp(24px,2.6vw,40px);margin-top:clamp(32px,3.6vw,52px)}.projects-section-nav button,.team-section-nav button{display:inline-flex;align-items:center;min-width:44px;min-height:52px;padding:12px 0 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:1rem;font-weight:500;line-height:1.4;cursor:pointer;transition:color var(--t-hover) ease}.projects-section-nav button[aria-selected=true],.team-section-nav button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}@media(hover:hover)and (pointer:fine){.projects-section-nav button:hover,.team-section-nav button:hover{color:var(--ink)}}.projects-section:focus-visible,.team-section:focus-visible{outline-offset:-3px}.page-row{display:grid;grid-template-columns:var(--margin) minmax(0,5fr) var(--gutter) minmax(0,7fr);align-items:start}.page-row__text{grid-column:2;grid-row:1;min-width:0}.page-row__media{grid-column:4 / -1;grid-row:1;min-width:0}.page-row--flip{grid-template-columns:minmax(0,6fr) calc(var(--gutter) * 2) minmax(0,5fr) var(--margin)}.page-row--flip .page-row__text{grid-column:3}.page-row--flip .page-row__media{grid-column:1}.page-row--flip .page-row__media figcaption,.page-row--flip .page-row__media>p{padding-left:var(--margin)}@media(max-width:899px){.page-row,.page-row--flip{grid-template-columns:var(--margin) minmax(0,1fr) var(--margin)}.page-row__text,.page-row--flip .page-row__text{grid-column:2;grid-row:1}.page-row__media,.page-row--flip .page-row__media{grid-column:1 / -1;grid-row:2;margin-top:36px}.page-row__media figcaption,.page-row__media>p,.page-row--flip .page-row__media figcaption,.page-row--flip .page-row__media>p{padding-inline:var(--margin)}}@media(max-width:700px){.secondary-action{width:fit-content}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:19.99em){:where(html){overflow-wrap:anywhere}.site-footer-keep{white-space:normal}}:root{--q-ease-out: cubic-bezier(.23, 1, .32, 1);--q-motion-tab: .18s}.team-section-nav,.projects-section-nav{position:relative}.tab-indicator{position:absolute;top:0;left:0;width:1px;height:2px;background:var(--ink);transform-origin:left center;pointer-events:none;opacity:0}[data-motion-indicator=ready]>.tab-indicator{opacity:1}[data-motion-indicator=ready]>button[aria-selected=true]{border-bottom-color:transparent}.action-link{transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,color var(--t-hover) ease}.mobile-nav{transition:opacity .15s var(--q-ease-out),transform .15s var(--q-ease-out)}@starting-style{.mobile-nav[data-open=true]{opacity:0;transform:translateY(-4px)}}.mobile-nav[data-keyboard=true]{transition:none}@media(prefers-reduced-motion:reduce){.mobile-nav{transition:none}}@media print{.tab-indicator{display:none}}@media screen and (prefers-reduced-motion:no-preference){[data-motion] .motion-wait>*{opacity:0}[data-motion=rise] .motion-wait>*{translate:0 16px}[data-motion] .motion-wait .frame img{scale:1.04}[data-motion] .motion-in>*{animation:motion-fade .6s cubic-bezier(.25,.46,.3,1) both}[data-motion=rise] .motion-in>*{animation-name:motion-rise}[data-motion] .motion-in .frame img{animation:motion-settle 1.2s cubic-bezier(.25,.46,.3,1) both}}@keyframes motion-fade{0%{opacity:0}}@keyframes motion-rise{0%{opacity:0;translate:0 16px}}@keyframes motion-settle{0%{scale:1.04}}
