:root{--paper:#fff;--paper-deep:#f5f3ee;--paper-lift:#fbfaf8;--ink:#1a1815;--ink-mid:#6b6560;--ink-faint:#9c958d;--rule:#dcd9d3;--rule-faint:#f1ece4;--scrim:#1a181573;--measure:1180px;--measure-text:34em;--gutter:clamp(22px, 5vw, 60px);--gap-2xs:6px;--gap-xs:12px;--gap-s:22px;--gap-m:40px;--gap-l:clamp(64px, 9vw, 120px);--gap-xl:clamp(96px, 15vw, 200px);--f-display:"Zen Old Mincho", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;--f-body:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--f-latin:"Cormorant Garamond", "Times New Roman", serif;--ease:cubic-bezier(.2, .6, .2, 1);--dur:.9s}*,:before,:after{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%;font-size:106.25%;overflow-x:clip}body{--edge:max(var(--gutter), calc((100% - var(--measure)) / 2));background:var(--paper);color:var(--ink);font-family:var(--f-body);letter-spacing:.02em;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:300;line-height:2;overflow-x:clip}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:.04em;text-wrap:balance;line-break:strict;margin:0;font-weight:500;line-height:1.5}p{margin:0}img{max-width:100%;display:block}a{color:inherit}@media (max-width:640px){html{font-size:100%}body{line-height:1.9}}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.sheet{width:min(var(--measure), calc(100% - var(--gutter) * 2));margin-inline-start:auto;margin-inline-end:auto}.label{font-family:var(--f-latin);letter-spacing:.16em;color:var(--ink-mid);font-size:.88rem;font-style:italic}.latin{font-family:var(--f-latin);letter-spacing:.06em}.rule{background:var(--rule);border:0;height:1px;margin:0}[data-reveal]{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:translateY(14px)}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal-delay]{transition-delay:.4s}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:var(--paper);position:relative}.bar[data-astro-cid-nen7h5rs]{z-index:95;background:var(--paper);justify-content:space-between;align-items:baseline;gap:var(--gap-s);padding:26px var(--gutter) 18px;border-bottom:1px solid var(--rule);display:flex;position:relative}.site-header[data-astro-cid-nen7h5rs].is-open .bar[data-astro-cid-nen7h5rs]{border-bottom-color:#0000}.wordmark[data-astro-cid-nen7h5rs]{align-items:baseline;gap:14px;text-decoration:none;display:flex}.wordmark-mark[data-astro-cid-nen7h5rs]{width:1.5rem;height:1.5rem;color:var(--mark,#8a6c2d);flex:none;align-self:center;margin-right:-4px}.wordmark-text[data-astro-cid-nen7h5rs]{display:contents}.wordmark-name[data-astro-cid-nen7h5rs]{font-family:var(--f-latin);letter-spacing:.2em;white-space:nowrap;font-size:1.16rem}.wordmark-role[data-astro-cid-nen7h5rs]{letter-spacing:.16em;color:var(--ink-mid);white-space:nowrap;font-size:.72rem}.nav[data-astro-cid-nen7h5rs]{align-items:baseline;gap:34px;display:flex}.nav-divider[data-astro-cid-nen7h5rs]{background:var(--rule);align-self:center;width:1px;height:15px}.nav-link[data-astro-cid-nen7h5rs].is-external{align-items:center;gap:7px;display:inline-flex}.ext[data-astro-cid-nen7h5rs]{flex:none;width:9px;height:9px}.nav-link[data-astro-cid-nen7h5rs]{font-family:var(--f-latin);letter-spacing:.14em;padding-bottom:3px;font-size:.98rem;text-decoration:none;position:relative}.nav-link[data-astro-cid-nen7h5rs]:after{content:"";left:0;right:0;background:var(--ink);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;transform:scaleX(0)}.nav-link[data-astro-cid-nen7h5rs]:hover:after,.nav-link[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.toggle[data-astro-cid-nen7h5rs]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:none}.toggle-bars[data-astro-cid-nen7h5rs]{gap:6px;width:26px;display:grid}.toggle-bars[data-astro-cid-nen7h5rs]>span[data-astro-cid-nen7h5rs]{background:var(--ink);height:1px;transition:transform .35s var(--ease)}.site-header[data-astro-cid-nen7h5rs].is-open .toggle-bars[data-astro-cid-nen7h5rs]>span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.5px)rotate(45deg)}.site-header[data-astro-cid-nen7h5rs].is-open .toggle-bars[data-astro-cid-nen7h5rs]>span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.5px)rotate(-45deg)}.toggle-text[data-astro-cid-nen7h5rs]{letter-spacing:.14em;font-size:.74rem}.drawer[data-astro-cid-nen7h5rs]{z-index:90;background:var(--scrim);padding-top:var(--header-h,62px);overscroll-behavior:contain;opacity:0;transition:opacity .35s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.drawer[data-astro-cid-nen7h5rs][hidden]{display:none}.drawer[data-astro-cid-nen7h5rs].is-open{opacity:1}.drawer-nav[data-astro-cid-nen7h5rs]{width:100%;padding:var(--gap-s) var(--gutter) var(--gap-m);background:var(--paper);display:grid}.drawer-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule);gap:1px;padding:15px 0;text-decoration:none;display:grid}.drawer-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:first-child{border-top:1px solid var(--rule)}.drawer-en[data-astro-cid-nen7h5rs]{font-family:var(--f-latin);letter-spacing:.14em;font-size:max(1.15rem,min(5.4vw,1.4rem));line-height:1.35}.drawer-ja[data-astro-cid-nen7h5rs]{letter-spacing:.12em;color:var(--ink-mid);font-size:.72rem;line-height:1.8}.drawer-nav[data-astro-cid-nen7h5rs] .is-external[data-astro-cid-nen7h5rs]{border-top:1px solid var(--rule);margin-top:14px}.drawer-nav[data-astro-cid-nen7h5rs] .is-external[data-astro-cid-nen7h5rs] .drawer-en[data-astro-cid-nen7h5rs]{align-items:center;gap:12px;display:inline-flex}.drawer-nav[data-astro-cid-nen7h5rs] .ext[data-astro-cid-nen7h5rs]{width:12px;height:12px}@media (max-width:820px){.site-header[data-astro-cid-nen7h5rs]{position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{padding:13px var(--gutter) 11px}.nav[data-astro-cid-nen7h5rs]{display:none}.toggle[data-astro-cid-nen7h5rs]{gap:8px;display:flex}.toggle-bars[data-astro-cid-nen7h5rs]{gap:5px;width:22px}.toggle-text[data-astro-cid-nen7h5rs]{font-size:.7rem}.wordmark[data-astro-cid-nen7h5rs]{align-items:center;gap:9px}.wordmark-text[data-astro-cid-nen7h5rs]{gap:2px;display:grid}.wordmark-name[data-astro-cid-nen7h5rs]{letter-spacing:.16em;font-size:.94rem;line-height:1.35}.wordmark-role[data-astro-cid-nen7h5rs]{letter-spacing:.12em;font-size:.66rem;line-height:1.5}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--gap-xl);padding:var(--gap-l) var(--gutter) var(--gap-m);border-top:1px solid var(--rule)}.upper[data-astro-cid-jo6i4kqk]{gap:var(--gap-m);grid-template-columns:1fr auto;align-items:start;display:grid}.name[data-astro-cid-jo6i4kqk]{letter-spacing:.2em;font-size:1.24rem}.role[data-astro-cid-jo6i4kqk]{letter-spacing:.12em;color:var(--ink-mid);margin-top:8px;font-size:.81rem}.cols[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:max(28px,min(5vw,88px));display:flex}.col[data-astro-cid-jo6i4kqk]{align-content:start;gap:10px;min-width:0;display:grid}.col[data-astro-cid-jo6i4kqk] .label[data-astro-cid-jo6i4kqk]{margin-bottom:4px}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{letter-spacing:.06em;width:-moz-fit-content;width:fit-content;transition:border-color .4s var(--ease);border-bottom:1px solid #0000;font-size:.9rem;text-decoration:none}.col-note[data-astro-cid-jo6i4kqk]{color:var(--ink-mid);max-width:18em;margin-top:2px;font-size:.76rem;line-height:1.85}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{border-color:var(--ink)}.lower[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--gap-xs);margin-top:var(--gap-l);border-top:1px solid var(--rule-faint);flex-wrap:wrap;padding-top:18px;display:flex}.copy[data-astro-cid-jo6i4kqk],.privacy[data-astro-cid-jo6i4kqk]{color:var(--ink-mid);font-size:.79rem}.privacy[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;transition:border-color .4s var(--ease);border-bottom:1px solid #0000;text-decoration:none}.privacy[data-astro-cid-jo6i4kqk]:hover{border-color:var(--ink-mid)}@media (max-width:720px){.upper[data-astro-cid-jo6i4kqk]{gap:var(--gap-s);grid-template-columns:1fr}.cols[data-astro-cid-jo6i4kqk]{gap:26px 40px}}
