:root{--bg:#fffaf3;--surface:#fff;--ink:#2a2440;--muted:#5e5872;--line:#efe6da;--line-strong:#8a8299;--brand:#e0456b;--brand-strong:#b8264d;--brand-soft:#ffe0ea;--sun:#ffc93c;--sun-soft:#fff1b8;--sky:#5aa9f2;--mint:#4cc38a;--lilac:#a47cf0;--warn-bg:#fff1b8;--warn-ink:#6b4a00;--focus:#2a2440;--tone-bg:#ffe3d3;--tone-accent:#ff8a5c;--tone-strong:#a8431b;--font-sans:"Hiragino Sans", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--font-display:"Zen Maru Gothic", var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--header-h:60px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-s:12px;--radius:20px;--radius-l:28px;--max-width:1080px;--shadow:0 2px 0 #2a244014, 0 8px 24px #2a24400f;--shadow-pop:0 4px 0 #2a244024, 0 14px 30px #2a24401f;--ease:cubic-bezier(.2, .8, .2, 1)}[data-tone=calendar]{--tone-bg:#ffe3d3;--tone-accent:#ff8a5c;--tone-strong:#a8431b}[data-tone=milestone]{--tone-bg:#fff1b8;--tone-accent:#ffc93c;--tone-strong:#7a5200}[data-tone=return]{--tone-bg:#d6f5e3;--tone-accent:#4cc38a;--tone-strong:#1d6b47}[data-tone=condolence]{--tone-bg:#e9e7ef;--tone-accent:#b9b3c9;--tone-strong:#4f4a63}[data-tone=everyday]{--tone-bg:#dbeeff;--tone-accent:#5aa9f2;--tone-strong:#1f5c99}[data-tone=personal]{--tone-bg:#ffe0ea;--tone-accent:#ff7aa2;--tone-strong:#a3264e}[data-tone=trend]{--tone-bg:#eadfff;--tone-accent:#a47cf0;--tone-strong:#5b35a8}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/zen-maru-gothic-700.woff2)format("woff2");unicode-range:U+2C-2D,U+30-39,U+5B,U+5D,U+63-67,U+69,U+6B,U+74,U+3001,U+3042,U+3044,U+3046,U+3048,U+304A-3051,U+3053-3055,U+3057,U+3059,U+305B,U+305F-3061,U+3063-3064,U+3066-306B,U+306E-306F,U+3072,U+3076,U+3078-3079,U+307B,U+307E-307F,U+3081-3082,U+3084,U+3087,U+3089-308D,U+3092-3093,U+30A2-30A4,U+30A6,U+30AB,U+30AD-30AF,U+30B5,U+30B7-30B9,U+30BB-30BC,U+30BF,U+30C1,U+30C7-30CA,U+30CF-30D0,U+30D5,U+30D7,U+30DA-30DB,U+30DE,U+30E7,U+30E9-30EA,U+30EC-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E00,U+4E03,U+4E09-4E0A,U+4E2D,U+4E4B,U+4E88,U+4E8B,U+4E94,U+4EBA,U+4ECA,U+4ECF,U+4ED8,U+4EE5,U+4F3A,U+4F4F,U+4F55,U+4F59,U+4F7F,U+4FDD,U+4FE1,U+5019,U+5072,U+5099,U+5143,U+5148,U+5165,U+5168,U+5178,U+5185-5186,U+51FA,U+5206,U+5225,U+524D,U+52D5,U+53CB,U+53D6,U+53E4,U+5408,U+540D,U+54C1,U+554F,U+559C,U+56DE,U+571F,U+5831,U+5834,U+5909,U+5916,U+5973,U+597D,U+5A5A,U+5B50,U+5B58,U+5B63,U+5B66,U+5B85,U+5B89,U+5B8C,U+5BB3,U+5BD2,U+5BFF,U+5C31,U+5C45,U+5E2F,U+5E38,U+5E74,U+5EA6,U+5F0F,U+5F14-5F15,U+5F97,U+5FA1,U+5FA9,U+5FCC,U+5FD7,U+5FEB,U+5FF5,U+60C5,U+611F,U+6210,U+624B,U+63A2,U+63A8,U+6559,U+656C,U+65B0,U+65B9,U+65E5,U+660E,U+6642,U+6691,U+66A6,U+66AE,U+66F8,U+671F,U+672B-672C,U+6790,U+6B73,U+6B8B,U+6BCD,U+6C17,U+6C34,U+6CBB,U+6CD5,U+6D3B,U+6E80,U+6E96,U+706B,U+707D,U+713C,U+7236,U+7269,U+751F,U+7523,U+7532,U+7537,U+7570,U+75C5,U+7642,U+76EE,U+76F8,U+7740,U+77E5,U+793C,U+7948,U+795D-795E,U+796D,U+7A00,U+7AEF,U+7B97,U+7BC0,U+7BC9,U+7C73,U+7D50,U+7D61,U+7D9A,U+7F6E,U+7F8E,U+8001,U+8077,U+81EA,U+821E,U+8349,U+83EF,U+843D,U+884C,U+8868,U+88B4,U+88DC,U+8912,U+897F,U+8981,U+898B,U+89A7,U+89E3,U+8A08,U+8A18,U+8A95,U+8ABF,U+8B1D,U+8CC0,U+8CEA,U+8CFC,U+8D08,U+8D8A,U+8EFD,U+8FD1,U+8FD4,U+9000-9001,U+9014,U+9023,U+9031-9032,U+904E,U+9078,U+907F,U+9084,U+90E8,U+91D1,U+9577,U+958B,U+9593,U+95A2,U+9632,U+9662,U+9670,U+9762,U+9803,U+984D,U+985E,U+990A,U+9999,U+9AEA,U+FF08-FF09,U+FF1F}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.75;overflow-x:hidden}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-weight:700;line-height:1.35}p{margin:0}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-4);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{flex:none;overflow:visible}.icon .s,.icon .a,.icon .w,.icon .ls{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.icon .s{fill:none}.icon .a{fill:var(--tone-accent)}.icon .w{fill:#fff}.icon .d{fill:var(--ink)}.icon .ls{fill:none;stroke:var(--tone-accent);stroke-width:4px}.section{margin-top:var(--space-8)}.section-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.section-head h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem)}.section-head__lead{color:var(--muted);font-size:.95rem}.eyebrow{letter-spacing:.08em;color:var(--brand-strong);font-size:.8rem;font-weight:700;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:2px solid var(--ink);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:999px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(-1px)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.btn--primary{background:var(--brand-strong);color:#fff}.btn--ghost{box-shadow:none;text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.btn--ghost:hover,.btn--ghost:active{box-shadow:none;transform:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn>svg.external-mark{margin-inline-start:0}[id]{scroll-margin-top:calc(var(--header-h) + var(--space-3))}.badge{white-space:nowrap;vertical-align:.1em;background:var(--surface);border:1.5px solid var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.78rem;font-weight:700;line-height:1.6;display:inline-flex}.badge--unverified,.badge--secondary{background:var(--warn-bg);color:var(--warn-ink);border-color:#0000}.badge--verified{color:#1d6b47;background:#e3f6ec;border-color:#0000}.badge--sample{background:var(--ink);color:#fff;border-color:var(--ink)}.badge--caution{background:var(--warn-bg);color:var(--warn-ink);border-color:#0000}.icon-tile{background:var(--tone-bg);border-radius:30%;flex:none;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.btn,.badge{border:2px solid buttontext}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;backdrop-filter:blur(8px);border-bottom:1.5px solid var(--line);background:#fffaf3eb;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.site-header__name[data-astro-cid-nen7h5rs]{font-size:1.35rem}.site-header__nav[data-astro-cid-nen7h5rs]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;padding:0 var(--space-3);border-radius:999px;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--brand-soft)}@media (width<=720px){.site-header__nav[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8)}.site-footer__wave[data-astro-cid-jo6i4kqk]{width:100%;height:32px;display:block}.site-footer__body[data-astro-cid-jo6i4kqk]{background:var(--ink);color:#fff;padding:var(--space-5) 0 var(--space-6);font-size:.85rem}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-3);display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);font-size:1.1rem;display:flex}.site-footer__copy[data-astro-cid-jo6i4kqk]{opacity:.8}.site-footer__links[data-astro-cid-jo6i4kqk]{column-gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:inherit;padding:12px 0;display:inline-block}.site-footer__credit[data-astro-cid-jo6i4kqk]{margin:var(--space-1) 0;line-height:0}.skip:focus{clip:auto;background:var(--surface);z-index:30;width:auto;height:auto;margin:0;padding:8px 12px;top:8px;left:8px;position:fixed!important}
