.logo[data-astro-cid-f7espo7c]{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.logo__badge[data-astro-cid-f7espo7c]{width:var(--badge);height:var(--badge);border-radius:50%;flex:none;display:block}.logo__wm[data-astro-cid-f7espo7c]{width:var(--wm-w);height:var(--wm-h);-webkit-mask-image:var(--wm-url);mask-image:var(--wm-url);background-color:currentColor;flex:none;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.logo--footer[data-astro-cid-f7espo7c]{text-align:center;flex-direction:column;gap:12px}.logo--footer[data-astro-cid-f7espo7c] .logo__sub[data-astro-cid-f7espo7c]{font-family:var(--font-jp);letter-spacing:.28em;text-indent:.28em;color:var(--body);font-size:.6875rem;font-weight:600}.hd[data-astro-cid-n52zteoq]{z-index:50;background:color-mix(in srgb, var(--color-paper) 90%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);position:sticky;top:0}.hd__inner[data-astro-cid-n52zteoq]{justify-content:space-between;align-items:center;height:72px;display:flex}.hd__logo[data-astro-cid-n52zteoq]{align-items:center;min-height:44px;display:inline-flex}.hd__list[data-astro-cid-n52zteoq]{align-items:center;gap:clamp(18px,2.4vw,34px);display:flex}.hd__list[data-astro-cid-n52zteoq] a[data-astro-cid-n52zteoq]:not(.hd__cta){min-height:44px;color:var(--color-body);transition:color .2s var(--v3-ease);align-items:center;font-size:.9375rem;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.hd__list[data-astro-cid-n52zteoq] a[data-astro-cid-n52zteoq]:not(.hd__cta):hover{color:var(--color-ink)}}.hd__list[data-astro-cid-n52zteoq] a[data-astro-cid-n52zteoq][aria-current=page]:not(.hd__cta){color:var(--color-ink);box-shadow:inset 0 -1px 0 var(--color-ink)}.hd__nav[data-astro-cid-n52zteoq]{align-items:center;gap:10px;display:flex}.hd__toggle[data-astro-cid-n52zteoq],.hd__mini[data-astro-cid-n52zteoq]{display:none}.hd__bars[data-astro-cid-n52zteoq]{gap:5px;width:22px;display:grid}.hd__bars[data-astro-cid-n52zteoq] i[data-astro-cid-n52zteoq]{background:var(--color-ink);height:2px;transition:transform .25s var(--v3-ease), opacity .2s var(--v3-ease);border-radius:2px;display:block}@media (width<=860px){.hd__mini[data-astro-cid-n52zteoq]{min-height:44px;color:var(--color-ink);box-shadow:inset 0 -1px 0 var(--color-ink);align-items:center;padding:0 4px;font-size:.875rem;font-weight:700;display:inline-flex}.hd__toggle[data-astro-cid-n52zteoq]{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px;display:inline-flex}.hd__list[data-astro-cid-n52zteoq]{padding:8px var(--v3-gutter) 22px;background:var(--color-paper);border-bottom:1px solid var(--color-line);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--v3-ease), transform .25s var(--v3-ease), visibility .25s;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:72px 0 auto;transform:translateY(-8px)}.hd__list[data-astro-cid-n52zteoq].is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.hd__list[data-astro-cid-n52zteoq] a[data-astro-cid-n52zteoq]:not(.hd__cta){border-bottom:1px solid var(--color-line);padding:15px 4px;font-size:1rem;display:block}.hd__cta-wrap[data-astro-cid-n52zteoq]{margin-top:16px}.hd__cta[data-astro-cid-n52zteoq]{justify-content:center;width:100%}.hd__toggle[data-astro-cid-n52zteoq][aria-expanded=true] .hd__bars[data-astro-cid-n52zteoq] i[data-astro-cid-n52zteoq]:first-child{transform:translateY(7px)rotate(45deg)}.hd__toggle[data-astro-cid-n52zteoq][aria-expanded=true] .hd__bars[data-astro-cid-n52zteoq] i[data-astro-cid-n52zteoq]:nth-child(2){opacity:0}.hd__toggle[data-astro-cid-n52zteoq][aria-expanded=true] .hd__bars[data-astro-cid-n52zteoq] i[data-astro-cid-n52zteoq]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.ft[data-astro-cid-lwlytqwm]{padding-top:clamp(64px,8vw,120px)}.ft__inner[data-astro-cid-lwlytqwm]{grid-template-columns:1.3fr 1fr;gap:clamp(32px,6vw,80px);padding-bottom:clamp(52px,7vw,80px);display:grid}.ft__brand[data-astro-cid-lwlytqwm]{color:var(--color-on-dark);justify-items:start;gap:14px;display:grid}.ft__tagline[data-astro-cid-lwlytqwm]{color:var(--color-beige);font-size:.9375rem;font-weight:600}.ft__en[data-astro-cid-lwlytqwm]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-on-dark-muted);font-size:.75rem}.ft__nav[data-astro-cid-lwlytqwm]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.ft__heading[data-astro-cid-lwlytqwm]{letter-spacing:.08em;color:var(--color-on-dark-muted);margin-bottom:14px;font-size:.75rem;font-weight:600}.ft__nav[data-astro-cid-lwlytqwm] ul[data-astro-cid-lwlytqwm]{gap:11px;display:grid}.ft__nav[data-astro-cid-lwlytqwm] a[data-astro-cid-lwlytqwm]{color:var(--color-on-dark);transition:color .2s var(--v3-ease);font-size:.9375rem}@media (hover:hover) and (pointer:fine){.ft__nav[data-astro-cid-lwlytqwm] a[data-astro-cid-lwlytqwm]:hover{color:var(--color-beige)}}.ft__bottom[data-astro-cid-lwlytqwm]{border-top:1px solid var(--color-on-dark-line);justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.ft__bottom[data-astro-cid-lwlytqwm] small[data-astro-cid-lwlytqwm]{font-family:var(--font-mono);color:var(--color-on-dark-muted);font-size:.75rem}.ft__mark[data-astro-cid-lwlytqwm]{width:44px;height:26px}@media (width<=720px){.ft__inner[data-astro-cid-lwlytqwm]{grid-template-columns:1fr;gap:40px}}@media (width<=420px){.ft__nav[data-astro-cid-lwlytqwm]{grid-template-columns:1fr;gap:30px}}:root{--bg:#f4f2ef;--bg-2:#ebe7e1;--line:#d3ccc2;--line-strong:#8a857d;--ink:#2b2926;--body:#3a3733;--muted:#6b665f;--accent:#33302e;--accent-600:#1f1e1b;--warm:#cfb8a4;--warm-ink:#7a614c;--warm-050:#f0e7dd;--dark:#33302e;--on-dark-muted:#b9b3ab;--on-dark-line:#5a5652;--on-dark-warm:#cfb8a4;--focus:#a43c1d;--font-jp:system-ui, -apple-system, "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Roboto Mono", Consolas, monospace;--radius:2px;--radius-sm:2px;--radius-xs:0;--maxw:1120px;--gutter:clamp(20px, 5vw, 48px);--section-y:clamp(64px, 9vw, 120px);--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-jp);letter-spacing:.02em;color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;font-weight:400;line-height:1.9;overflow-x:clip}img,picture,svg,video{max-width:100%;height:auto;display:block}@media (width<=820px){body.has-mcta{padding-bottom:76px}}a,button,label,summary,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--accent) 18%, transparent)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5{color:var(--ink);text-wrap:balance;font-weight:700;line-height:1.35}p{text-wrap:pretty}:target{scroll-margin-top:88px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.en{font-family:var(--font-mono);letter-spacing:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--bg);border-radius:var(--radius-sm);font-family:var(--font-jp);transition:top .2s var(--ease);padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.sec-head{margin-bottom:clamp(28px,4vw,44px)}.sec-head .kicker{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.sec-head .num{font-family:var(--font-mono);color:var(--warm-ink);letter-spacing:.02em;font-size:.875rem;font-weight:700}.sec-head .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}.sec-head h2{letter-spacing:-.005em;font-size:clamp(1.4rem,3vw,2rem)}.sec-head .lead{max-width:60ch;color:var(--body);margin-top:14px}.btn{font-family:var(--font-jp);border-radius:var(--radius-sm);transition:background .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border:1px solid #0000;align-items:center;gap:9px;padding:13px 24px;font-size:1rem;font-weight:700;display:inline-flex}.btn .arrow{font-family:var(--font-mono);transition:transform .25s var(--ease)}.btn--primary{background:var(--accent);color:var(--bg)}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.link{color:var(--accent);align-items:center;gap:7px;font-weight:700;display:inline-flex;position:relative}.link .arrow{font-family:var(--font-mono);transition:transform .25s var(--ease)}.link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1.5px;transition:transform .3s var(--ease);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}@media (hover:hover){.btn:hover .arrow{transform:translate(3px)}.btn--primary:hover{background:var(--accent-600);transform:translateY(-2px)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.link:hover:after{transform:scaleX(1)}.link:hover .arrow{transform:translate(3px)}}.tag{font-family:var(--font-mono);letter-spacing:.02em;color:var(--warm-ink);background:var(--warm-050);border:1px solid var(--line);border-radius:var(--radius-xs);padding:4px 10px;font-size:.75rem;font-weight:500}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(14px)}.js .reveal.is-in{opacity:1;transform:none}@media print{.js .reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--color-paper:#f4f2ef;--color-mist:#ebe8e3;--color-sand:#e3d6c6;--color-ink:#2b2926;--color-white:#fcfbf9;--color-cream:#f0e7dd;--color-beige:#cfb8a4;--color-greige:#a89684;--color-line:#d3ccc2;--color-body:#3a3733;--color-muted:#6b665f;--color-warm-ink:#7a614c;--color-line-strong:#8a857d;--color-focus:#a43c1d;--color-on-dark:#f4f2ef;--color-on-dark-muted:#b9b3ab;--color-on-dark-line:#5a5652;--v3-maxw:1600px;--v3-contentw:1280px;--v3-gutter:clamp(20px, 5.5vw, 88px);--v3-section-y:clamp(96px, 13vw, 200px);--v3-measure:33em;--v3-display:clamp(2.4rem, 8.2vw, 7.25rem);--v3-title:clamp(2rem, 5.4vw, 4.75rem);--v3-numeral:clamp(4rem, 12vw, 11rem);--v3-ease:cubic-bezier(.22, .61, .36, 1);--v3-ease-out:cubic-bezier(.2, 0, 0, 1)}.v3{background:var(--color-paper);color:var(--color-body);font-family:var(--font-jp);letter-spacing:.02em;line-height:1.9}.v3 :where(h1,h2,h3,h4){color:var(--color-ink);text-wrap:balance;font-weight:700;line-height:1.22}.v3 :where(h1,h2) span{display:inline-block}.v3-wrap{width:100%;max-width:var(--v3-contentw);padding-inline:var(--v3-gutter);margin-inline:auto}.v3-wrap--full{max-width:none}.v3-section{padding-block:var(--v3-section-y)}.v3-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.v3-label--vertical{writing-mode:vertical-rl;text-orientation:mixed}.v3-display{font-size:var(--v3-display);letter-spacing:-.045em;line-height:1.08}.v3-title{font-size:var(--v3-title);letter-spacing:-.04em;line-height:1.12}.v3-lead{max-width:var(--v3-measure);font-size:clamp(.9375rem,1.1vw,1.0625rem)}html.v3{word-break:keep-all;overflow-wrap:anywhere}.v3 :is(h1,h2,h3,h4){text-wrap:pretty}.v3 [data-line]{white-space:nowrap}.v3 [data-line]:not([data-line=inline]){display:block}.v3-link{color:var(--color-ink);align-items:baseline;gap:12px;padding-bottom:8px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.v3-link:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--v3-ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.v3-link .v3-arrow{font-family:var(--font-mono);transition:transform .35s var(--v3-ease)}.v3-link--lg{padding-bottom:12px;font-size:clamp(1.125rem,1.8vw,1.5rem)}@media (hover:hover) and (pointer:fine){.v3-link:hover:after{transform:scaleX(1.08)}.v3-link:hover .v3-arrow{transform:translate(6px)}}.v3-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px}.v3-btn{background:var(--color-ink);min-height:44px;color:var(--color-paper);transition:background .25s var(--v3-ease), transform .25s var(--v3-ease);border-radius:2px;align-items:center;gap:10px;padding:10px 22px;font-size:.875rem;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.v3-btn:hover{background:#1f1e1b;transform:translateY(-1px)}}.v3-on-dark{background:var(--color-ink);color:var(--color-on-dark)}.v3-on-dark :where(h1,h2,h3,h4){color:var(--color-on-dark)}.v3-on-dark .v3-label{color:var(--color-beige)}.v3-on-dark .v3-link{color:var(--color-on-dark)}.v3-on-dark .v3-lead{color:var(--color-on-dark-muted)}.js .v3-reveal{opacity:0;transition:opacity .9s var(--v3-ease-out), transform .9s var(--v3-ease-out);transform:translateY(18px)}.js .v3-reveal.is-in{opacity:1;transform:none}.js .v3-rise{display:block;overflow:clip}.js .v3-rise>*{transition:transform 1s var(--v3-ease-out);display:block;transform:translateY(105%)}.js .v3-rise.is-in>*{transform:none}@media (prefers-reduced-motion:reduce){.js .v3-reveal{opacity:1;transition:none;transform:none}.js .v3-rise>*{transition:none;transform:none}.v3-link:after,.v3-link .v3-arrow{transition:none}}@media print{.js .v3-reveal{opacity:1;transform:none}.js .v3-rise>*{transform:none}}:root{--m-micro:.18s;--m-fast:.28s;--m-standard:.52s;--m-reveal:.72s;--m-hero:.9s;--m-slow:1.1s;--ease-ui:cubic-bezier(.2, .8, .2, 1);--ease-reveal:cubic-bezier(.22, 1, .36, 1);--m-k:1;--m-t:1}@media (width<=767px){:root{--m-k:.8;--m-t:.5}}.js .m{--m-d:var(--m-standard);--m-delay:0s;--m-y:8px;--m-x:0px;--m-s:1;transition:opacity calc(var(--m-d) * var(--m-k)) var(--ease-reveal) var(--m-delay), transform calc(var(--m-d) * var(--m-k)) var(--ease-reveal) var(--m-delay)}.js .m-fade{opacity:0}.js .m-y{opacity:0;transform:translateY(calc(var(--m-y) * var(--m-t) * 2))}.js .m-x{opacity:0;transform:translateX(calc(var(--m-x) * var(--m-t) * 2))}.js .m-scale{opacity:0;transform:translateY(calc(var(--m-y) * var(--m-t) * 2)) scale(var(--m-s))}.js .m.is-in{opacity:1;transform:none}.js .m-clip{display:block;overflow:clip}.js .m-clip>*{transition:transform calc(var(--m-d,var(--m-hero)) * var(--m-k)) var(--ease-reveal) var(--m-delay,0s);display:block;transform:translateY(105%)}.js .m-clip.is-in>*{transform:none}@media (prefers-reduced-motion:reduce){.js .m,.js .m-fade,.js .m-y,.js .m-x,.js .m-scale{opacity:1;transition:none;transform:none}.js .m-clip>*{transition:none;transform:none}}
