:root{--kinari:#f1ede3;--ink:#171612;--ink-soft:#2f2d28;--muted:#817a70;--accent:#8a3b32;--max:1280px;--measure:680px;--gutter:clamp(22px,4.6vw,66px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--kinari);color:var(--ink);font-family:'Noto Serif JP',serif;font-weight:400;letter-spacing:.025em;line-height:2.2;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-nav{position:sticky;top:0;z-index:1000;background:var(--kinari)}.language-bar{display:flex;justify-content:flex-end;align-items:center;gap:20px;max-width:var(--max);margin:0 auto;padding:8px var(--gutter) 0;font-size:.875rem;line-height:1.8;letter-spacing:.04em}.language-bar a{text-decoration:underline;text-underline-offset:4px;padding:4px 0}.language-bar span{color:var(--muted)}.nav-shell{max-width:var(--max);margin:auto;padding:14px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{font-size:1.08rem;font-weight:400;letter-spacing:.25em;white-space:nowrap}.nav-links{display:flex;gap:24px;align-items:center;font-size:.875rem}.nav-links a,.mobile-menu a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.nav-links a.active,.mobile-menu a[aria-current=page]{text-decoration-style:double}.reserve-link{padding:8px 0!important}.mobile-toggle,.mobile-menu{display:none}.page-hero,.section{max-width:1040px;margin:auto;padding-left:40px;padding-right:40px}.page-hero{padding-top:88px;padding-bottom:36px}.page-hero>:last-child{margin-bottom:0}.page-hero+.section{padding-top:36px}.section{padding-top:72px;padding-bottom:72px}.section.rule{border:0!important}.display-title,.quote,.lead-copy,.body-copy,.kicker,.chapter-title{font-family:'Noto Serif JP',serif;font-weight:400}.display-title{max-width:680px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.65;letter-spacing:.035em;margin:0 0 28px;text-wrap:balance;line-break:strict;overflow-wrap:break-word}.page-hero h1.display-title{font-size:clamp(1.85rem,3.4vw,2.75rem);line-height:1.65}.body-copy,.lead-copy{max-width:var(--measure);font-size:1rem;line-height:2.2;letter-spacing:.025em;margin:0 0 24px;color:var(--ink-soft)}.lead-copy{line-height:2.25}.section>.body-copy:last-child,.section>.lead-copy:last-child{margin-bottom:0}.kicker{font-size:1rem;line-height:1.8;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 18px}.chapter-title{max-width:var(--measure);font-size:1.375rem;line-height:1.6;letter-spacing:.04em;color:var(--ink);margin:0 0 14px;line-break:strict;overflow-wrap:break-word}.dark-band{background:#171612;color:#f1ede3}.dark-band .body-copy{color:#bbb3a8}.dark-band .chapter-title{color:var(--kinari)}.dark-band .kicker{color:#b8b0a5}.cta{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:26px;font-size:1rem;letter-spacing:.025em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.footer{padding:48px 40px 56px}.footer-shell{max-width:960px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.footer-shell>.brand{grid-column:1/-1}.footer-links{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:.875rem;line-height:1.8}.footer-links a,.footer-links span{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}.footer-links a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.footer-links [aria-current=page]{text-decoration:none}.page-note{max-width:680px;margin:32px 0 0;padding:18px 0;border-top:1px solid rgba(23,22,18,.18);font-size:.9rem;line-height:2;color:var(--muted)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:900px){body{line-height:2.04}.nav-shell{padding:12px 20px}.nav-links{display:none}.mobile-toggle{display:block;border:0;background:transparent;font-family:inherit;font-size:.875rem;letter-spacing:.1em;color:var(--ink);min-height:44px;padding:8px 0 8px 16px}.mobile-menu{padding:0 20px 14px}.mobile-menu.open{display:grid;max-height:calc(100dvh - 80px);overflow-y:auto}.page-hero,.section{padding-left:20px;padding-right:20px}.footer{padding-left:20px;padding-right:20px}}@media(max-width:600px){.brand{font-size:1rem;letter-spacing:.12em}.language-bar{padding-left:20px;padding-right:20px;gap:14px}.page-hero{padding-top:52px;padding-bottom:24px}.page-hero+.section{padding-top:24px}.page-hero h1.display-title{font-size:clamp(1.65rem,7.2vw,2rem)}.section{padding-top:48px;padding-bottom:48px}.display-title{font-size:clamp(1.5rem,6.6vw,1.8rem);margin-bottom:24px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}}

.photo-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:680px;gap:24px;margin:32px 0;align-items:start}.photo-set-solo{grid-template-columns:minmax(0,1fr)}.photo-set img{display:block;width:100%;max-width:680px;height:auto;margin:0;border:0;min-width:0}.photo-set+.photo-set{margin-top:24px}.photo-set:last-child{margin-bottom:0}.photo-set.photo-support{max-width:440px}@media(max-width:720px){.photo-set{gap:16px;margin:24px 0}.photo-set+.photo-set{margin-top:16px}}@media(max-width:600px){.photo-set-detail{grid-template-columns:minmax(0,1fr)}}
