:root{--paper:#f4f0e6;--card:#f8f5ed;--ink:#1f3d7a;--ink-2:#3c5a94;--ink-3:#7d8fb6;--sky:#4a8fe0;--sky-2:#cfe0f6;--teal:#2a9d8f;--line:#1f3d7a;--rule:#1f3d7a59;--font-jp:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--font-serif:"Libre Caslon Text", "Zen Old Mincho", serif;--font-mincho:"Zen Old Mincho", "Hiragino Mincho ProN", serif;--font-hand-en:"Caveat", cursive;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background-color:var(--paper);background-image:var(--paper-tex,none);color:var(--ink);font-family:var(--font-jp);letter-spacing:.03em;-webkit-font-smoothing:antialiased;background-size:512px 512px;margin:0;font-size:15px;font-weight:400;line-height:1.9;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.en{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.hand-en{font-family:var(--font-hand-en);color:var(--ink-2);letter-spacing:.01em;font-size:22px;font-weight:500;line-height:1.15}.wrap{width:min(100% - 32px,1160px);margin-inline:auto}.dots{pointer-events:none;color:var(--sky);opacity:.8;background-image:radial-gradient(currentColor 38%,#0000 40%);background-size:7px 7px;border-radius:50%;position:absolute}.disc{pointer-events:none;background:var(--sky);border-radius:50%;position:absolute}.art{mix-blend-mode:multiply}.sec-title{font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:18px;margin:0;font-size:26px;font-weight:700;display:flex}.sec-title:after{content:"";background:var(--rule);flex:1;max-width:240px;height:1px}.sec-sub{color:var(--ink-2);letter-spacing:.06em;margin:4px 0 0;font-size:13px}.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}:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;line-height:1.4;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:none}.halftone-ground{background:radial-gradient(circle, var(--sky-2) 38%, transparent 42%) 0 0 / 7px 7px, var(--card)}::selection{background:var(--sky-2);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.header[data-astro-cid-fzpbxy5g]{z-index:3;grid-template-columns:auto auto 1fr auto;align-items:center;gap:30px;padding-top:26px;display:grid;position:relative}.brand[data-astro-cid-fzpbxy5g]{display:block}.logo[data-astro-cid-fzpbxy5g]{width:150px;height:auto}.home[data-astro-cid-fzpbxy5g] .logo[data-astro-cid-fzpbxy5g]{width:190px}.divider[data-astro-cid-fzpbxy5g]{background:var(--rule);width:1px;height:56px}.topnav[data-astro-cid-fzpbxy5g]{gap:38px;font-size:12.5px;display:flex}.topnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--ink);padding-bottom:6px;position:relative}.topnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:before{content:"";position:absolute;inset:-8px -10px}.topnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{content:"";background:var(--ink);transform-origin:0;height:1.5px;transition:transform .4s var(--ease-out);position:absolute;bottom:0;left:0;right:.14em;transform:scaleX(0)}.topnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover:after,.topnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{transform:scaleX(1)}.header-tag[data-astro-cid-fzpbxy5g]{color:var(--ink-2);align-items:flex-start;gap:14px;margin:0;font-size:10px;font-weight:400;line-height:1.7;display:flex}.header-tag[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{background:var(--ink-2);width:56px;height:1px;margin-top:8px}@media (width<=900px){.header-tag[data-astro-cid-fzpbxy5g]{display:none}.header[data-astro-cid-fzpbxy5g]{grid-template-columns:auto auto 1fr}}@media (width<=640px){.header[data-astro-cid-fzpbxy5g]{grid-template-columns:auto 1fr;gap:10px 16px;padding-top:16px}.divider[data-astro-cid-fzpbxy5g]{display:none}.topnav[data-astro-cid-fzpbxy5g]{grid-column:1/-1;gap:20px;font-size:11.5px}.logo[data-astro-cid-fzpbxy5g],.home[data-astro-cid-fzpbxy5g] .logo[data-astro-cid-fzpbxy5g]{width:120px}}.footer[data-astro-cid-nns7i3if]{z-index:1;border-top:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:8px 28px;margin-top:auto;padding:26px 0 34px;display:grid;position:relative}.footer-brand[data-astro-cid-nns7i3if]{align-items:center;gap:22px;display:flex}.footer-logo[data-astro-cid-nns7i3if]{width:96px;height:auto}.role[data-astro-cid-nns7i3if]{color:var(--ink-2);font-size:10px;font-weight:400}.footer-nav[data-astro-cid-nns7i3if]{justify-content:flex-end;gap:22px;font-size:10px;display:flex}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{position:relative}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:before{content:"";position:absolute;inset:-12px -7px}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-underline-offset:4px;text-decoration:underline}.footer-dots[data-astro-cid-nns7i3if]{gap:6px;display:flex}.footer-dots[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]{background:var(--sky);border-radius:50%;width:12px;height:12px}.footer-dots[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:nth-child(2){background:var(--ink)}.footer-dots[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:nth-child(3){background:var(--teal)}.copy[data-astro-cid-nns7i3if]{color:var(--ink-3);grid-column:3;justify-self:end;font-size:9.5px;font-weight:400}@media (width<=640px){.footer[data-astro-cid-nns7i3if]{grid-template-columns:1fr;justify-items:start}.footer-nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:flex-start;gap:14px}.copy[data-astro-cid-nns7i3if]{grid-column:auto;justify-self:start}}
