*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}:root{--bg-base:#f8f6f1;--bg-card:#fff;--bg-card-sub:#faf8f5;--text-main:#24201e;--text-sub:#635c55;--text-muted:#8c847b;--border-subtle:#e8e2d7;--border-card:#ddd6ca;--border-strong:#24201e;--akane:#bf3856;--akane-soft:#fcedf1;--akane-border:#f2bdcb;--aoi:#276e96;--aoi-soft:#ebf4f9;--aoi-border:#bcd9eb;--kotonoha-grad:linear-gradient(90deg, #bf3856 0%, #276e96 100%);--kotonoha-grad-soft:linear-gradient(90deg, #bf385612 0%, #276e9612 100%);--font-mincho:"Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-gothic:"Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, sans-serif;--font-num:"Outfit", "Zen Kaku Gothic New", sans-serif;--shadow-subtle:0 1px 3px #24201e0a;--shadow-card:0 2px 8px #24201e0a}body{background-color:var(--bg-base);color:var(--text-main);font-family:var(--font-gothic);-webkit-font-smoothing:antialiased;line-height:1.75;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#bf385604 1px,#0000 0),radial-gradient(#276e9604 1px,#0000 0);background-position:0 0,16px 16px;background-size:32px 32px;width:100%;height:100%;position:fixed;top:0;left:0}.public-root.svelte-ylosxn{flex-direction:column;min-height:100vh;display:flex;position:relative}.site-header.svelte-ylosxn{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);z-index:100;background:#fffffff5;width:100%;position:sticky;top:0}.header-accent-line.svelte-ylosxn{background:var(--kotonoha-grad);width:100%;height:2px}.header-inner.svelte-ylosxn{justify-content:space-between;align-items:center;width:100%;padding:14px 32px;display:flex}.brand-link.svelte-ylosxn{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-emblem.svelte-ylosxn{background:var(--text-main);color:#fff;width:32px;height:32px;font-family:var(--font-mincho);letter-spacing:-.05em;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.brand-titles.svelte-ylosxn{flex-direction:column;display:flex}.brand-name.svelte-ylosxn{font-family:var(--font-mincho);letter-spacing:.08em;color:var(--text-main);font-size:19px;font-weight:700;line-height:1.2}.brand-sub.svelte-ylosxn{letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-size:9.5px}.header-nav.svelte-ylosxn{align-items:center;gap:12px;display:flex}.nav-button.svelte-ylosxn{color:var(--text-sub);border:1px solid var(--border-card);letter-spacing:.04em;background:#fff;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.nav-button.svelte-ylosxn:hover{border-color:var(--text-main);color:var(--text-main);background:var(--bg-card-sub)}.content.svelte-ylosxn{z-index:1;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px 24px 80px;position:relative}.site-footer.svelte-ylosxn{color:#cfc7be;z-index:10;background:#201d1b;border-top:1px solid #332f2c;width:100%;margin-top:auto;padding:44px 32px 36px;position:relative}.footer-accent-line.svelte-ylosxn{background:var(--kotonoha-grad);width:100%;height:2px;position:absolute;top:0;left:0}.footer-inner.svelte-ylosxn{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:1100px;margin:0 auto;display:flex}.footer-brand.svelte-ylosxn{font-family:var(--font-mincho);letter-spacing:.08em;color:#fff;font-size:18px;font-weight:700}.footer-disclaimer.svelte-ylosxn{text-align:left;background:#ffffff06;border:1px solid #38332f;width:100%;max-width:760px;margin:6px 0;padding:16px 22px}.disclaimer-title.svelte-ylosxn{color:#ddd6ca;letter-spacing:.05em;margin-bottom:8px;font-size:11.5px;font-weight:700}.disclaimer-list.svelte-ylosxn{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.disclaimer-list.svelte-ylosxn li:where(.svelte-ylosxn){color:#a39b91;padding-left:14px;font-size:11.5px;line-height:1.7;position:relative}.disclaimer-list.svelte-ylosxn li:where(.svelte-ylosxn):before{content:"・";color:#70685f;position:absolute;left:0}.footer-copyright.svelte-ylosxn{color:#70685f;letter-spacing:.04em;margin-top:8px;font-size:11px}@media (width<=768px){.header-inner.svelte-ylosxn{padding:12px 16px}.brand-name.svelte-ylosxn{font-size:17px}.content.svelte-ylosxn{padding:20px 12px 60px}.site-footer.svelte-ylosxn{padding:36px 16px 28px}}
