:root{--base:#faf9f6;--surface:#fff;--text:#1c1c1a;--text-muted:#6b6862;--primary:#b8975a;--primary-light:#d4b97a;--secondary:#2e2a26;--on-secondary:#faf9f6;--on-secondary-muted:#cfc9bd;--line:#e5e1d8;--line-green:#06c755;--line-inverted:#faf9f624;--font-mincho:"Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-gothic:"Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:96px;--radius-subtle:2px;--shadow-float:0 4px 16px #1c1c1a2e;--wagara-scale:1.75;--wagara-unit-shippou:48px;--ease-reveal:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{overflow-anchor:none}body{background:var(--base);color:var(--text);font-family:var(--font-gothic);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9}a{color:var(--text);text-decoration:none;transition:color .3s,filter .3s,transform .3s}a:hover{color:var(--primary)}h1,h2,h3,p{margin:0}button{font-family:inherit}.mincho{font-family:var(--font-mincho);font-weight:500}.container{max-width:1200px;margin:0 auto;padding-left:64px;padding-right:64px}@media (max-width:760px){.container{padding-left:24px;padding-right:24px}body{padding-bottom:calc(52px + env(safe-area-inset-bottom))}}.bg-shippou{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cg fill='none' stroke='%231C1C1A' stroke-opacity='.05'%3E%3Ccircle cx='0' cy='0' r='24'/%3E%3Ccircle cx='48' cy='0' r='24'/%3E%3Ccircle cx='0' cy='48' r='24'/%3E%3Ccircle cx='48' cy='48' r='24'/%3E%3Ccircle cx='24' cy='24' r='24'/%3E%3C/g%3E%3C/svg%3E");background-size:calc(var(--wagara-unit-shippou) * var(--wagara-scale,1)) calc(var(--wagara-unit-shippou) * var(--wagara-scale,1))}.accent-tile path,.accent-tile circle{fill:none;stroke:var(--primary);stroke-opacity:.4;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px}.accent-tile.is-in path,.accent-tile.is-in circle{animation:dsDraw 2s var(--ease-reveal) forwards;animation-delay:var(--d,0s)}.accent-tile.is-in circle:nth-of-type(2){animation-delay:calc(var(--d,0s) + .25s)}.accent-tile.is-in circle:nth-of-type(3){animation-delay:calc(var(--d,0s) + .4s)}.accent-tile.is-in circle:nth-of-type(4){animation-delay:calc(var(--d,0s) + .55s)}.accent-tile.is-in circle:nth-of-type(5){animation-delay:calc(var(--d,0s) + .7s)}@keyframes dsDraw{to{stroke-dashoffset:0}}[data-reveal]{opacity:0}[data-reveal].is-in{opacity:1;animation:revealUp .9s var(--ease-reveal)}[data-reveal].is-in.reveal-instant{animation:none}@keyframes revealUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.photo-on{opacity:1!important}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-in{opacity:1;animation:none}.accent-tile path,.accent-tile circle{stroke-dashoffset:0;animation:none}}
