:root{--bg:#e2dccf;--bg-raised:#ece7dc;--paper:#f3eee4;--ink:#16302a;--ink-dim:#16302abd;--ink-faint:#16302a29;--green:#173a31;--mint:#9ccfbd;--accent:#a8331f;--accent-bright:#d8462e;--cream:#f3eee4;--cream-dim:#f3eee4bd;--ok:#2f7a55;--err:#a8331f;--font-display:Anton, "Dela Gothic One", Impact, sans-serif;--font-body:Montserrat, "Zen Kaku Gothic New", system-ui, sans-serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--ink);font:500 16px/1.7 var(--font-body);flex-direction:column;margin:0;display:flex}:lang(ja) body,body:lang(ja){font-family:Zen Kaku Gothic New,Montserrat,system-ui,sans-serif;line-height:1.85}:lang(ja){word-break:auto-phrase}:lang(ja) .eyebrow,:lang(ja) .btn{letter-spacing:.12em}main{flex:1}a{color:var(--accent)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}img{max-width:100%;height:auto;display:block}.skip-link{z-index:100;background:var(--ink);color:var(--cream);border-radius:8px;padding:10px 16px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}.page{width:100%;max-width:820px;margin:0 auto;padding:clamp(32px,7vw,96px) 16px clamp(48px,8vw,120px)}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin:0 0 22px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:2px}.display{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(36px,5.4vw,72px);font-weight:400;line-height:1.05}.page h1{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(36px,6vw,76px);font-weight:400;line-height:1.05}.page h2{letter-spacing:.22em;text-transform:uppercase;margin:48px 0 12px;font-size:13px;font-weight:800}.page p,.page li{color:var(--ink-dim)}.page .lede{color:var(--ink);font-size:clamp(16px,1.4vw,19px)}.small{color:var(--ink-dim);font-size:13px}.btn{font:700 12px var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:16px 28px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-block}.btn-primary{color:var(--cream);background:var(--green);border:0;box-shadow:0 10px 30px -12px #173a31b3}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px #173a31d9}.btn-primary:disabled{opacity:.6;cursor:wait;transform:none}.btn-ghost{color:var(--ink);background:0 0;border:1px solid #16302a59}.btn-ghost:hover{background:#16302a0f}.btn-light{color:var(--green);background:var(--cream);border:0}.btn-light:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.lang-switcher[data-astro-cid-l4evwy7q] ul[data-astro-cid-l4evwy7q]{gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{letter-spacing:.16em;color:var(--ink-dim);border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700;text-decoration:none;display:block}.lang-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover{color:var(--ink)}.lang-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q][aria-current=true]{color:var(--accent)}.site-header[data-astro-cid-nen7h5rs]{z-index:10;font-family:var(--font-body);justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(16px,4vw,48px);display:flex;position:relative}.brand[data-astro-cid-nen7h5rs]{color:var(--green);line-height:1.1;text-decoration:none;display:grid}.brand-ja[data-astro-cid-nen7h5rs]{font-family:Dela Gothic One,sans-serif;font-size:24px}.brand-en[data-astro-cid-nen7h5rs]{letter-spacing:.42em;text-transform:uppercase;color:var(--accent);font-family:Anton,Impact,sans-serif;font-size:10px}.header-right[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;display:flex}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:26px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:700;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--ink-faint);color:var(--ink);cursor:pointer;font:700 11px var(--font-body);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:999px;padding:8px 14px;display:none}@media (width<=720px){.site-header[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.menu-toggle[data-astro-cid-nen7h5rs]{display:block}.header-right[data-astro-cid-nen7h5rs]{border-top:1px solid var(--ink-faint);flex-direction:column;flex-basis:100%;align-items:flex-start;gap:16px;padding:16px 0 4px;display:none}.is-open[data-astro-cid-nen7h5rs] .header-right[data-astro-cid-nen7h5rs]{display:flex}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:14px}}.site-footer[data-astro-cid-jo6i4kqk]{z-index:10;border-top:1px solid var(--ink-faint);font:500 11px var(--font-body);letter-spacing:.08em;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:20px clamp(16px,4vw,48px);display:flex;position:relative}p[data-astro-cid-jo6i4kqk]{margin:0}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk],button[data-astro-cid-jo6i4kqk]{cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;padding:0;text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover,button[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.photo[data-astro-cid-khyig4bw]{background:var(--mint);border-radius:20px;margin:0;position:relative;overflow:hidden}.photo[data-astro-cid-khyig4bw] img[data-astro-cid-khyig4bw]{object-fit:cover;width:100%;height:100%}.empty[data-astro-cid-khyig4bw]{background:repeating-linear-gradient(115deg, transparent 0 22px, #f3eee48c 22px 30px, transparent 30px 52px, #173a318c 52px 57px), radial-gradient(circle at 70% 20%, #d8462e8c 0 14%, transparent 15%), var(--mint)}figcaption[data-astro-cid-khyig4bw]{background:var(--ink);color:var(--cream);border-radius:6px;padding:4px 10px;font:600 11px/1.4 ui-monospace,monospace;position:absolute;bottom:12px;left:12px}
