@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/shippori-mincho-japanese-500-normal.CTb6p72h.woff2)format("woff2"),url(/_astro/shippori-mincho-japanese-500-normal.R9weR132.woff)format("woff")}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/shippori-mincho-latin-500-normal.XI1O8euf.woff2)format("woff2"),url(/_astro/shippori-mincho-latin-500-normal.C-QwvIb3.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/zen-kaku-gothic-new-japanese-400-normal.CQIKlIYt.woff2)format("woff2"),url(/_astro/zen-kaku-gothic-new-japanese-400-normal.B3DNVpWR.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zen-kaku-gothic-new-japanese-500-normal.Ddd6B-De.woff2)format("woff2"),url(/_astro/zen-kaku-gothic-new-japanese-500-normal.NJ2o_-I0.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/zen-kaku-gothic-new-latin-400-normal.BEdayliK.woff2)format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-400-normal.CPSmNJAU.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zen-kaku-gothic-new-latin-500-normal.Dfjj7AIU.woff2)format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-500-normal.BIfs0Bhs.woff)format("woff")}:root{color-scheme:light;--pearl:#efeeed;--pearl-raised:#e7e4e1;--ink:#241916;--night:#101216;--night-soft:#27262d;--twilight:#5d586f;--twilight-deep:#373442;--twilight-pale:#d8d3da;--smoky-plum:#6c5a67;--smoky-plum-light:#e4dfe4;--smoky-plum-deep:#453841;--dusk:#c97962;--dusk-deep:#8d4f47;--line-light:#cbc6c2;--line-dark:#45434b;--fog:var(--pearl);--fog-raised:var(--pearl-raised);--graphite:var(--night);--graphite-soft:var(--night-soft);--blue-grey:var(--twilight);--blue-grey-deep:var(--twilight-deep);--blue-grey-pale:var(--twilight-pale);--lavender-smoke:var(--smoky-plum-light);--lavender-smoke-light:#f2eef1;--lavender-smoke-deep:var(--smoky-plum-deep);--surface-canvas:var(--pearl);--surface-raised:var(--pearl-raised);--surface-inverse:var(--night);--surface-inverse-soft:var(--night-soft);--surface-blue:var(--blue-grey);--surface-blue-deep:var(--blue-grey-deep);--surface-blue-pale:var(--blue-grey-pale);--surface-memory:var(--lavender-smoke);--surface-memory-light:var(--lavender-smoke-light);--surface-memory-deep:var(--lavender-smoke-deep);--text-primary:var(--ink);--text-secondary:var(--smoky-plum);--text-inverse:var(--pearl);--text-on-blue:var(--pearl);--text-active:var(--dusk-deep);--text-active-inverse:var(--dusk);--action-primary:var(--ink);--action-primary-hover:var(--night-soft);--action-primary-text:var(--pearl);--accent-dusk:var(--dusk);--accent-dusk-ink:var(--dusk-deep);--line-subtle:var(--line-light);--line-strong:var(--line-dark);--focus-ring-on-light:var(--dusk-deep);--focus-ring-on-dark:var(--dusk);--focus-ring-on-blue:var(--pearl);--focus-ring-inner:var(--pearl);--focus-ring-outer:var(--night);--focus-ring-width:2px;--focus-ring-offset:3px;--font-sans:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-display:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body:var(--font-sans);--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--type-micro:clamp(.6875rem, .67rem + .07vw, .75rem);--type-label:clamp(.75rem, .73rem + .08vw, .8125rem);--type-nav:clamp(.875rem, .85rem + .1vw, .9375rem);--type-body-sm:clamp(.875rem, .84rem + .12vw, .9375rem);--type-body:clamp(1rem, .97rem + .14vw, 1.0625rem);--type-lead:clamp(1.25rem, 1.08rem + .75vw, 1.625rem);--type-title:clamp(1.5rem, 1.15rem + 1.4vw, 2.25rem);--type-statement:clamp(2rem, 1.25rem + 3vw, 3.9rem);--type-quote:clamp(1.9rem, 1.25rem + 2.8vw, 3.5rem);--type-hero:clamp(2.65rem, 1.45rem + 4.6vw, 5.2rem);--type-brand:clamp(2.8rem, 1.7rem + 4.8vw, 5.5rem);--type-menu:clamp(1.5rem, 1.1rem + 1.8vw, 2.75rem);--type-footer-line:clamp(1.25rem, .85rem + 1.6vw, 2.5rem);--type-control:var(--type-nav);--type-display:var(--type-brand);--leading-micro:1.35;--leading-label:1.45;--leading-control:1.45;--leading-body-ja:1.85;--leading-body-en:1.72;--leading-lead:1.6;--leading-heading:1.12;--leading-quote:1.22;--leading-hero:1.05;--leading-display:.98;--tracking-body:.018em;--tracking-label:.055em;--tracking-control:.025em;--tracking-heading:-.015em;--tracking-hero:-.02em;--tracking-display:.08em;--space-1:clamp(.25rem, .22rem + .1vw, .375rem);--space-2:clamp(.5rem, .44rem + .2vw, .75rem);--space-3:clamp(.75rem, .64rem + .35vw, 1rem);--space-4:clamp(1rem, .78rem + .7vw, 1.5rem);--space-5:clamp(1.5rem, 1.12rem + 1.2vw, 2.25rem);--space-6:clamp(2.25rem, 1.6rem + 2vw, 3.5rem);--space-7:clamp(3.5rem, 2.4rem + 3.5vw, 5.75rem);--space-8:clamp(5rem, 3rem + 6vw, 8.5rem);--space-section-compact:clamp(4.5rem, 3rem + 5vw, 7.5rem);--space-section:clamp(6rem, 3.5rem + 8vw, 11rem);--space-cinematic:clamp(8rem, 4rem + 13vw, 16rem);--gutter:clamp(1.125rem, .45rem + 3vw, 4.5rem);--gutter-page:var(--gutter);--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-3);--space-lg:var(--space-4);--space-xl:var(--space-6);--space-2xl:var(--space-8);--section-space:var(--space-section);--measure-body-ja:36em;--measure-body-en:70ch;--measure-layout:96rem;--content-max:var(--measure-layout);--type-caption:var(--type-label);--target-min:2.75rem;--header-height:4.75rem;--header-height-mobile:4rem;--radius-none:0;--radius-fine:1px;--radius-media:2px;--radius-round:50%;--border-hairline:1px;--z-base:0;--z-media:10;--z-content:20;--z-sticky:30;--z-navigation:40;--z-modal-backdrop:50;--z-modal:60;--z-toast:70;--z-tooltip:80;--duration-fast:.16s;--motion-duration-base:.32s;--motion-duration-slow:.7s;--motion-duration-cinematic:1.1s;--motion-duration-reduced:80ms;--ease-out:cubic-bezier(.25, 1, .5, 1);--motion-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--motion-duration-fast:var(--duration-fast);--motion-ease-out-quart:var(--ease-out);--motion-distance:.875rem;--motion-scale-from:1.015;--motion-blur-from:6px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:var(--motion-duration-reduced);--motion-duration-fast:var(--motion-duration-reduced);--motion-duration-base:var(--motion-duration-reduced);--motion-duration-slow:var(--motion-duration-reduced);--motion-duration-cinematic:var(--motion-duration-reduced);--motion-distance:0px;--motion-scale-from:1;--motion-blur-from:0px}}@media (prefers-contrast:more){:root{--focus-ring-width:3px;--line-subtle:var(--line-dark)}}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,picture,video,iframe{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{color:inherit}}@layer base{html{background:var(--night)}body{background:var(--pearl);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body-ja);letter-spacing:.015em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}body:has(dialog[open]){overflow:hidden}::selection{background:var(--smoky-plum-light);color:var(--ink)}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:400}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{word-break:auto-phrase}html[lang=en] body{line-height:var(--leading-body-en)}p{text-wrap:pretty;max-width:70ch}a{text-underline-offset:.24em;text-decoration-thickness:1px}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-inner);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset) + 1px) var(--focus-ring-outer)}}@layer utilities{.skip-link{z-index:var(--z-tooltip);inset:var(--space-sm) auto auto var(--space-sm);min-height:44px;padding-inline:var(--space-md);background:var(--pearl);color:var(--ink);transform:translateY(calc(-100% - var(--space-lg)));transition:transform var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex;position:fixed}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-shell{width:min(100%, var(--content-max));padding-inline:var(--gutter);margin-inline:auto}.section-space{padding-block:var(--section-space)}.media-caption{font-size:var(--type-caption);letter-spacing:.045em;line-height:1.5}.quiet-link{justify-content:space-between;align-items:center;gap:var(--space-xl);min-height:44px;padding-block:var(--space-xs);font-size:var(--type-nav);border-bottom:1px solid;font-weight:500;text-decoration:none;display:inline-flex}.quiet-link span:last-child{transition:transform var(--duration-fast) var(--ease-out)}.quiet-link:hover span:last-child{transform:translate(3px,-3px)}}@layer motion{@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}}
