.lang[data-astro-cid-ltpqzwiw]{position:relative}.lang__trigger[data-astro-cid-ltpqzwiw]{display:inline-flex;align-items:center;justify-content:center;gap:.45em;height:40px;background:transparent;border:1px solid var(--c-line);border-radius:var(--r-full);padding-inline:.95rem;font-size:var(--t-body-sm);letter-spacing:.04em;color:var(--c-ink);cursor:pointer;transition:border-color var(--m-normal) var(--ease),background var(--m-normal) var(--ease);white-space:nowrap}.lang__trigger[data-astro-cid-ltpqzwiw]:hover{border-color:var(--c-line-strong);background:var(--s-warm)}.lang__globe[data-astro-cid-ltpqzwiw]{width:1.05em;height:1.05em;opacity:.75}.lang__caret[data-astro-cid-ltpqzwiw]{width:.9em;height:.9em;opacity:.6;transition:transform var(--m-normal) var(--ease)}.lang[data-astro-cid-ltpqzwiw][data-open] .lang__caret[data-astro-cid-ltpqzwiw]{transform:rotate(180deg)}.lang__menu[data-astro-cid-ltpqzwiw]{position:absolute;top:calc(100% + 8px);right:0;min-width:224px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:var(--sp-2);z-index:120;opacity:0;transform:translateY(-4px);transition:opacity var(--m-normal) var(--ease),transform var(--m-normal) var(--ease)}.lang__menu[data-astro-cid-ltpqzwiw][hidden]{display:none}.lang[data-astro-cid-ltpqzwiw][data-open] .lang__menu[data-astro-cid-ltpqzwiw]{opacity:1;transform:none}.lang__item[data-astro-cid-ltpqzwiw]{display:flex;align-items:center;gap:var(--sp-3);min-height:42px;padding:0 .7rem;border-radius:var(--r-sm);text-decoration:none;color:var(--c-text);font-size:var(--t-body-sm);line-height:1.6;transition:background var(--m-fast) var(--ease),color var(--m-fast) var(--ease)}.lang__item[data-astro-cid-ltpqzwiw]:hover,.lang__item[data-astro-cid-ltpqzwiw]:focus-visible{background:var(--s-warm);color:var(--c-ink)}.lang__label[data-astro-cid-ltpqzwiw]{flex:1}.lang__short[data-astro-cid-ltpqzwiw]{font-size:var(--t-caption);color:var(--c-muted);letter-spacing:.12em}.lang__check[data-astro-cid-ltpqzwiw]{width:.95em;height:.95em;color:var(--c-navy)}.lang__item[data-astro-cid-ltpqzwiw].is-current{color:var(--c-ink);font-weight:500;background:var(--s-warm)}.lang__short-current[data-astro-cid-ltpqzwiw],.lang__sheet-title[data-astro-cid-ltpqzwiw],.lang__backdrop[data-astro-cid-ltpqzwiw]{display:none}@media(max-width:880px){.lang__trigger[data-astro-cid-ltpqzwiw]{height:40px;padding-inline:.7rem;gap:.35em}.lang__current[data-astro-cid-ltpqzwiw]{display:none}.lang__short-current[data-astro-cid-ltpqzwiw]{display:inline;font-size:.78rem;letter-spacing:.08em}.lang__backdrop[data-astro-cid-ltpqzwiw]{display:block;position:fixed;inset:0;background:#0f1f3c66;opacity:0;pointer-events:none;transition:opacity var(--m-slow) var(--ease);z-index:130}.lang[data-astro-cid-ltpqzwiw][data-open] .lang__backdrop[data-astro-cid-ltpqzwiw]{opacity:1;pointer-events:auto}.lang__menu[data-astro-cid-ltpqzwiw]{position:fixed;inset:auto 0 0;min-width:0;width:100%;border:none;border-top:1px solid var(--c-line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sh-lg);padding:var(--sp-4) var(--sp-4) max(var(--sp-6),env(safe-area-inset-bottom));transform:translateY(100%);transition:opacity var(--m-slow) var(--ease),transform var(--m-slow) var(--ease);z-index:131}.lang[data-astro-cid-ltpqzwiw][data-open] .lang__menu[data-astro-cid-ltpqzwiw]{transform:none}.lang__sheet-title[data-astro-cid-ltpqzwiw]{display:block;padding:.2rem .7rem var(--sp-3)}.lang__item[data-astro-cid-ltpqzwiw]{min-height:52px;font-size:var(--t-body)}}.lang-inline__title[data-astro-cid-ltpqzwiw]{margin-bottom:var(--sp-4)}.lang-inline__grid[data-astro-cid-ltpqzwiw]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2)}.lang-inline__item[data-astro-cid-ltpqzwiw]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:.7rem .9rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-sm);text-decoration:none;color:#ffffffc7;font-size:var(--t-body-sm);transition:border-color var(--m-normal) var(--ease),color var(--m-normal) var(--ease),background var(--m-normal) var(--ease)}.lang-inline__item[data-astro-cid-ltpqzwiw] .num[data-astro-cid-ltpqzwiw]{font-size:var(--t-caption);opacity:.55}.lang-inline__item[data-astro-cid-ltpqzwiw]:hover{color:#fff;border-color:#fff6}.lang-inline__item[data-astro-cid-ltpqzwiw].is-current{color:var(--c-navy-deep);background:#fff;border-color:#fff}.hd[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#ffffffdb;backdrop-filter:saturate(150%) blur(14px);transition:box-shadow var(--m-slow) var(--ease),background var(--m-slow) var(--ease)}body.scrolled .hd[data-astro-cid-3ef6ksr2]{background:#fffffff2;box-shadow:0 1px #0000000d,0 8px 28px #141e320f}.hd__inner[data-astro-cid-3ef6ksr2]{height:var(--header-h);max-width:var(--w-wide);margin-inline:auto;padding-inline:var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.hd__brand[data-astro-cid-3ef6ksr2]{line-height:0;flex:none}.hd__brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:auto;height:38px}.hd__right[data-astro-cid-3ef6ksr2],.hd__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-6)}.hd__navlink[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:center;height:40px;text-decoration:none;color:var(--c-ink);font-size:var(--t-body-sm);letter-spacing:.04em}.hd__navlink[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;opacity:.55;transform:scaleX(0);transform-origin:left;transition:transform var(--m-normal) var(--ease)}.hd__navlink[data-astro-cid-3ef6ksr2]:hover:after,.hd__navlink[data-astro-cid-3ef6ksr2].is-current:after{transform:scaleX(1)}.hd__cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:40px;text-decoration:none;color:var(--c-ink);font-size:var(--t-body-sm);letter-spacing:.04em;border:1px solid var(--c-line);border-radius:var(--r-full);padding-inline:1.15rem;white-space:nowrap;transition:background var(--m-normal) var(--ease),color var(--m-normal) var(--ease),border-color var(--m-normal) var(--ease)}.hd__cta-icon[data-astro-cid-3ef6ksr2]{width:.95em;height:.95em;transition:transform var(--m-normal) var(--ease)}.hd__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--c-navy);border-color:var(--c-navy);color:#fff}.hd__cta[data-astro-cid-3ef6ksr2]:hover .hd__cta-icon[data-astro-cid-3ef6ksr2]{transform:translate(2px,-2px)}.hd__menu[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:40px;background:none;border:none;cursor:pointer;padding:0}.hd__menu-lines[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;width:22px}.hd__menu-lines[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;height:1.5px;background:var(--c-ink);transition:transform var(--m-normal) var(--ease),width var(--m-normal) var(--ease)}.hd__menu-lines[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:last-child{width:14px;margin-left:auto}.hd__menu[data-astro-cid-3ef6ksr2]:hover .hd__menu-lines[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:last-child{width:22px}.hd__menu-label[data-astro-cid-3ef6ksr2]{color:var(--c-ink);font-size:.66rem}.mm[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:140;visibility:hidden;pointer-events:none}.mm__panel[data-astro-cid-3ef6ksr2]{position:absolute;inset:0;background:var(--s-navy);color:#ffffffd1;display:flex;flex-direction:column;overflow-y:auto;clip-path:inset(0 0 100% 0);transition:clip-path .62s var(--ease-out)}.mm[data-astro-cid-3ef6ksr2].is-open{visibility:visible;pointer-events:auto}.mm[data-astro-cid-3ef6ksr2].is-open .mm__panel[data-astro-cid-3ef6ksr2]{clip-path:inset(0 0 0 0)}.mm__bar[data-astro-cid-3ef6ksr2]{height:var(--header-h);max-width:var(--w-wide);width:100%;margin-inline:auto;padding-inline:var(--pad-x);display:flex;align-items:center;justify-content:space-between;flex:none;border-bottom:1px solid rgba(255,255,255,.12)}.mm__brand[data-astro-cid-3ef6ksr2]{line-height:0;display:block}.mm__brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:auto;height:34px;opacity:.94;transition:opacity var(--m-normal) var(--ease)}.mm__brand[data-astro-cid-3ef6ksr2]:hover img[data-astro-cid-3ef6ksr2]{opacity:1}.mm__close[data-astro-cid-3ef6ksr2]{position:relative;width:44px;height:44px;background:none;border:none;cursor:pointer;opacity:.85;transition:opacity var(--m-normal),transform var(--m-normal) var(--ease)}.mm__close[data-astro-cid-3ef6ksr2]:hover{opacity:1;transform:rotate(90deg)}.mm__close[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;top:50%;left:50%;width:22px;height:1.5px;background:#fff}.mm__close[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{transform:translate(-50%,-50%) rotate(45deg)}.mm__close[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.mm__body[data-astro-cid-3ef6ksr2]{flex:1;padding:clamp(2rem,5vh,4rem) var(--pad-x) clamp(2.5rem,6vh,5rem);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:clamp(2.5rem,6vw,7rem);align-content:center;max-width:var(--w-wide);width:100%;margin-inline:auto}.mm__nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.mm__link[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:var(--sp-4);padding:clamp(.7rem,1.4vh,1.1rem) 0;text-decoration:none;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(14px);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out),padding-left var(--m-normal) var(--ease);transition-delay:calc(var(--i) * 45ms + .12s)}.mm[data-astro-cid-3ef6ksr2].is-open .mm__link[data-astro-cid-3ef6ksr2]{opacity:1;transform:none}.mm__link[data-astro-cid-3ef6ksr2]:hover{padding-left:.7rem}.mm__num[data-astro-cid-3ef6ksr2]{font-size:var(--t-caption);color:#ffffffa3}.mm__label[data-astro-cid-3ef6ksr2]{font-size:clamp(1.3rem,2.3vw,1.75rem);letter-spacing:.1em;color:#fff}.mm__en[data-astro-cid-3ef6ksr2]{color:#fff9}.mm__link[data-astro-cid-3ef6ksr2].is-current .mm__label[data-astro-cid-3ef6ksr2]{color:#ffffff8c}.mm__side[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:clamp(1.75rem,4vh,2.75rem);align-self:center}.mm__actions[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.mm__ghost[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6em;color:#fffc;text-decoration:none;font-size:var(--t-body-sm);letter-spacing:.06em;padding:.85rem 1.7rem .85rem 0;transition:color var(--m-normal) var(--ease)}.mm__ghost[data-astro-cid-3ef6ksr2]:hover{color:#fff}.mm__contact[data-astro-cid-3ef6ksr2] .label[data-astro-cid-3ef6ksr2]{color:#ffffffa8;margin-bottom:var(--sp-3)}.mm__contact[data-astro-cid-3ef6ksr2] address[data-astro-cid-3ef6ksr2]{font-style:normal;font-size:var(--t-body-sm);line-height:2.1;color:#ffffffb8}.mm__contact[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:inherit;text-decoration:none}.mm__contact[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#fff}.mm__sns[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--sp-4);font-size:var(--t-body-sm);color:#ffffffb8;text-decoration:none}.mm__sns[data-astro-cid-3ef6ksr2]:hover{color:#fff}@media(max-width:1180px){.hd__nav[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:880px){.hd[data-astro-cid-3ef6ksr2]{backdrop-filter:none;background:#fffffff7}.hd__inner[data-astro-cid-3ef6ksr2]{gap:var(--sp-3)}.hd__brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:32px}.hd__right[data-astro-cid-3ef6ksr2]{gap:var(--sp-3)}.hd__cta[data-astro-cid-3ef6ksr2]{padding:.45rem .9rem;font-size:.78rem}.hd__cta[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hd__cta[data-astro-cid-3ef6ksr2]{width:40px;padding-inline:0}.hd__cta-icon[data-astro-cid-3ef6ksr2]{width:1.1em;height:1.1em}.hd__menu-label[data-astro-cid-3ef6ksr2]{display:none}.mm__body[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr;gap:var(--sp-12);align-content:start}.mm__link[data-astro-cid-3ef6ksr2]{grid-template-columns:2.2rem 1fr}.mm__en[data-astro-cid-3ef6ksr2]{display:none}}.ft[data-astro-cid-sz7xmlte]{background:var(--s-navy);color:#ffffffb8}.ft__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem)}.ft__name[data-astro-cid-sz7xmlte]{font-size:var(--t-h4);color:#fff;letter-spacing:.12em}.ft__en[data-astro-cid-sz7xmlte]{margin-top:.3rem;font-size:.62rem;color:#ffffff9e}.ft__address[data-astro-cid-sz7xmlte]{margin-top:var(--sp-6);font-style:normal;font-size:var(--t-body-sm);line-height:2.1}.ft__address[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none}.ft__address[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.ft__sns[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.45em;margin-top:var(--sp-4);font-size:var(--t-body-sm);color:#ffffffb8;text-decoration:none;transition:color var(--m-normal) var(--ease)}.ft__sns[data-astro-cid-sz7xmlte]:hover{color:#fff}.ft__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-8)}.ft__col[data-astro-cid-sz7xmlte] .label[data-astro-cid-sz7xmlte]{color:#ffffff9e;margin-bottom:var(--sp-4)}.ft__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:.55rem}.ft__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffc7;text-decoration:none;font-size:var(--t-body-sm);letter-spacing:.04em;transition:color var(--m-normal) var(--ease)}.ft__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.ft__cta[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid rgba(255,255,255,.28)}.ft__cta-text[data-astro-cid-sz7xmlte]{font-size:var(--t-body-sm);line-height:2.05}.ft__bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-6);border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.ft__bottom[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte]{font-size:var(--t-caption);color:#ffffffa8;letter-spacing:.04em}.ft__totop[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.45em;font-size:var(--t-caption);color:#ffffffb8;text-decoration:none;letter-spacing:.08em}.ft__totop[data-astro-cid-sz7xmlte]:hover{color:#fff}@media(max-width:980px){.ft__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.ft__cta[data-astro-cid-sz7xmlte]{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:640px){.ft__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--sp-12)}.ft__cta[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}.lightbox[data-astro-cid-gixpweiw]{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:clamp(1.5rem,5vw,4rem);border:none;background:#0c1424f0;display:none;align-items:center;justify-content:center}.lightbox[data-astro-cid-gixpweiw][open]{display:flex}.lightbox[data-astro-cid-gixpweiw]::backdrop{background:transparent}.lightbox[data-astro-cid-gixpweiw] figure[data-astro-cid-gixpweiw]{margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;gap:.75rem}.lightbox[data-astro-cid-gixpweiw] img[data-astro-cid-gixpweiw]{max-width:100%;max-height:calc(100dvh - 9rem);object-fit:contain;display:block}.lightbox[data-astro-cid-gixpweiw] figcaption[data-astro-cid-gixpweiw]{color:#ffffffd9;font-size:.85rem;letter-spacing:.08em;text-align:center}.lightbox-close[data-astro-cid-gixpweiw]{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);width:48px;height:48px;background:none;border:1px solid rgba(255,255,255,.5);cursor:pointer;z-index:1}.lightbox-close[data-astro-cid-gixpweiw]:hover{border-color:#fff}.lightbox-close[data-astro-cid-gixpweiw] span[data-astro-cid-gixpweiw]{position:absolute;top:50%;left:50%;width:22px;height:1.5px;background:#fff}.lightbox-close[data-astro-cid-gixpweiw] span[data-astro-cid-gixpweiw]:first-child{transform:translate(-50%,-50%) rotate(45deg)}.lightbox-close[data-astro-cid-gixpweiw] span[data-astro-cid-gixpweiw]:last-child{transform:translate(-50%,-50%) rotate(-45deg)}:root{--c-navy: #1c3661;--c-navy-deep: #0f1f3c;--c-navy-soft: #2e4d7d;--c-ink: #1b1f25;--c-text: #454b54;--c-muted: #61666f;--c-line: #e4e2dc;--c-line-strong: #cbc8c0;--s-white: #ffffff;--s-warm: #f7f5f0;--s-cool: #eef1f5;--s-navy: var(--c-navy-deep);--c-accent: #b5893c;--c-focus: #4a7cc4;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--sp-24: 96px;--sp-32: 128px;--sp-section: clamp(80px, 10vw, 168px);--sp-section-sm: clamp(56px, 7vw, 104px);--sp-head-lead: clamp(14px, 1.2vw, 20px);--sp-lead-body: clamp(28px, 3vw, 44px);--sp-group: clamp(40px, 4.5vw, 72px);--r-xs: 3px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-img: 6px;--r-full: 999px;--m-fast: .12s;--m-normal: .2s;--m-slow: .4s;--m-reveal: .62s;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--sh-sm: 0 1px 2px rgba(20, 30, 50, .05), 0 2px 8px rgba(20, 30, 50, .04);--sh-md: 0 4px 12px rgba(20, 30, 50, .07), 0 12px 32px rgba(20, 30, 50, .06);--sh-lg: 0 12px 28px rgba(15, 25, 45, .1), 0 32px 64px rgba(15, 25, 45, .08);--t-caption: .72rem;--t-body-sm: .82rem;--t-body: .925rem;--t-lead: 1.06rem;--t-h4: 1.12rem;--t-h3: clamp(1.2rem, 1.5vw, 1.4rem);--t-h2: clamp(1.45rem, 2.2vw, 1.95rem);--t-h1: clamp(1.9rem, 3.4vw, 2.9rem);--t-display: clamp(2.3rem, 5vw, 4.1rem);--font-mono: "Söhne Mono", "SF Mono", ui-monospace, "Roboto Mono", monospace;--w-small: 720px;--w-content: 1080px;--w-wide: 1680px;--pad-x: clamp(20px, 3.4vw, 64px);--header-h: 72px}@media(max-width:880px){:root{--header-h: 60px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:calc(var(--stack-h, var(--header-h)) + 28px)}body{overflow-x:clip;font-family:var(--font-sans, "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif);font-size:var(--t-body);color:var(--c-text);background:var(--s-white);line-height:1.95;letter-spacing:.005em;-webkit-font-smoothing:antialiased;font-feature-settings:"palt"}body.nav-open,body.sheet-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--c-navy)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:var(--r-xs)}.serif,h1,h2,h3,h4{font-family:var(--font-serif, "Shippori Mincho", serif);font-weight:600;line-height:1.42;color:var(--c-ink);text-wrap:balance}h1{line-height:1.3}p,li,dd{text-wrap:pretty}:is(html[lang=ja],html[lang=zh-CN],html[lang=zh-TW]) :is(h1,h2,h3,h4,p,dd,li){word-break:auto-phrase}.label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);font-weight:500}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.wrap{width:100%;max-width:var(--w-wide);margin-inline:auto;padding-inline:var(--pad-x)}.wrap--content{max-width:var(--w-content)}.wrap--small{max-width:var(--w-small)}.col-content{max-width:var(--w-content)}.col-small{max-width:var(--w-small)}.section{padding-block:var(--sp-section)}.section--sm{padding-block:var(--sp-section-sm)}.surface-warm{background:var(--s-warm)}.surface-cool{background:var(--s-cool)}.surface-navy{background:var(--s-navy);color:#ffffffdb}.surface-navy h1,.surface-navy h2,.surface-navy h3,.surface-navy h4{color:#fff}.surface-navy .label{color:#ffffffb8}.surface-navy,.surface-navy p,.surface-navy li,.surface-navy dd,.surface-navy .sec-head__desc{color:#ffffffe0}.surface-navy .num{color:#fffc}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-8);flex-wrap:wrap;margin-bottom:var(--sp-lead-body)}.sec-head__main{display:flex;flex-direction:column;gap:var(--sp-head-lead)}.sec-head__title{font-size:var(--t-h2);letter-spacing:.08em}.sec-head__desc{font-size:var(--t-body);color:var(--c-text);max-width:34em}.btn{--btn-bg: var(--c-navy);--btn-fg: #fff;--btn-bd: var(--c-navy);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:44px;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--r-full);padding:0 1.6rem;font-size:var(--t-body-sm);font-weight:500;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:background var(--m-normal) var(--ease),color var(--m-normal) var(--ease),border-color var(--m-normal) var(--ease)}.btn:hover{--btn-bg: var(--c-navy-deep);--btn-bd: var(--c-navy-deep)}.btn .icon{width:.95em;height:.95em;transition:transform var(--m-normal) var(--ease)}.btn:hover .icon{transform:translate(2px,-2px)}.btn--secondary,.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-ink);--btn-bd: var(--c-line-strong)}.btn--secondary:hover,.btn--ghost:hover{--btn-bg: transparent;--btn-fg: var(--c-navy);--btn-bd: var(--c-navy)}.btn--on-navy{--btn-bg: #fff;--btn-fg: var(--c-navy-deep);--btn-bd: #fff}.btn--on-navy:hover{--btn-bg: rgba(255, 255, 255, .88);--btn-bd: rgba(255, 255, 255, .88);--btn-fg: var(--c-navy-deep)}.tlink{display:inline-flex;align-items:center;gap:.5em;color:var(--c-ink);text-decoration:none;font-size:var(--t-body-sm);letter-spacing:.04em;padding-bottom:.35rem;position:relative}.tlink:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;opacity:.35;transform-origin:right;transition:transform var(--m-slow) var(--ease-out),opacity var(--m-normal) var(--ease)}.tlink:hover:after{transform:scaleX(0);opacity:1}.tlink .icon{width:.95em;height:.95em;transition:transform var(--m-normal) var(--ease)}.tlink:hover .icon{transform:translate(3px)}.ibtn{display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--c-ink);border-radius:var(--r-sm);transition:color var(--m-normal) var(--ease),background var(--m-normal) var(--ease)}.ibtn:hover{color:var(--c-navy)}.media{border-radius:var(--r-img);overflow:hidden;background:var(--s-warm)}.media img{width:100%;height:100%;object-fit:cover}.etable{width:100%;border-collapse:collapse;border-top:1px solid var(--c-line-strong)}.etable th,.etable td{text-align:left;vertical-align:baseline;padding:clamp(.85rem,1.3vw,1.15rem) 0;border-bottom:1px solid var(--c-line)}.etable th{width:12em;padding-right:var(--sp-6);font-weight:400;font-size:var(--t-body-sm);color:var(--c-muted);letter-spacing:.04em;white-space:nowrap}.etable td{font-size:var(--t-body);color:var(--c-ink);line-height:1.85}.etable a{color:inherit;text-decoration:none;border-bottom:1px solid var(--c-line-strong);padding-bottom:1px;transition:border-color var(--m-normal) var(--ease),color var(--m-normal) var(--ease)}.etable a:hover{color:var(--c-navy);border-color:var(--c-navy)}@media(max-width:640px){.etable th,.etable td{display:block;width:100%;padding-right:0}.etable th{border-bottom:none;padding-bottom:.15rem;font-size:var(--t-caption)}.etable td{padding-top:0}}.elist{list-style:none;border-top:1px solid var(--c-line-strong)}.elist li{border-bottom:1px solid var(--c-line)}.elist a{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-6);padding:clamp(1.1rem,1.8vw,1.5rem) 0;text-decoration:none;color:var(--c-text);transition:background var(--m-normal) var(--ease),padding var(--m-normal) var(--ease)}.elist a:hover{background:var(--s-warm);padding-inline:var(--sp-4)}.elist time{font-size:var(--t-caption);color:var(--c-muted);letter-spacing:.1em}.elist .elist__title{font-size:var(--t-body);color:var(--c-ink);transition:transform var(--m-normal) var(--ease)}.elist a:hover .elist__title{transform:translate(3px)}.elist .icon{width:.95em;height:.95em;color:var(--c-muted);transition:transform var(--m-normal) var(--ease),color var(--m-normal) var(--ease)}.elist a:hover .icon{transform:translate(4px,-4px);color:var(--c-navy)}@media(max-width:640px){.elist a{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-4);align-items:center}.elist time{grid-column:1 / -1}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--m-reveal) var(--ease-out),transform var(--m-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal-media]{clip-path:inset(0 0 100% 0 round var(--r-lg));transition:clip-path .9s var(--ease-out)}[data-reveal-media].is-in{clip-path:inset(0 0 0 0 round var(--r-lg))}[data-reveal-media] img{transform:scale(1.12);transition:transform 1.1s var(--ease-out)}[data-reveal-media].is-in img{transform:scale(1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-reveal-media],[data-reveal-media] img{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}.deftable{width:100%;border-collapse:collapse}.deftable th,.deftable td{text-align:left;vertical-align:top;padding:var(--sp-4) var(--sp-4) var(--sp-4) 0;font-size:var(--t-body)}.deftable th{width:26%;white-space:nowrap;color:var(--c-muted);font-size:var(--t-body-sm);font-weight:500;letter-spacing:.06em}.deftable td{color:var(--c-ink)}.deftable tr+tr th,.deftable tr+tr td{border-top:1px solid var(--c-line)}@media(max-width:640px){.deftable th,.deftable td{display:block;width:100%;padding-block:0}.deftable th{padding-top:var(--sp-4)}.deftable td{padding-bottom:var(--sp-4)}.deftable tr+tr td{border-top:none}}.prose{font-size:var(--t-body);line-height:2.15}.prose p+p{margin-top:1.2em}.prose a{color:var(--c-navy)}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{width:1em;height:1em;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip{position:absolute;top:-100px;left:var(--sp-4);z-index:200;background:var(--c-navy);color:#fff;padding:.7rem 1.2rem;border-radius:var(--r-sm);text-decoration:none;font-size:var(--t-body-sm);transition:top var(--m-normal) var(--ease)}.skip:focus{top:var(--sp-4)}
