.logo[data-astro-cid-f7espo7c]{color:var(--text);font-family:var(--font-heading);letter-spacing:.04em;align-items:center;gap:8px;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.words[data-astro-cid-f7espo7c]{line-height:1.15;display:grid}.words[data-astro-cid-f7espo7c] small[data-astro-cid-f7espo7c]{letter-spacing:.24em;color:var(--wood);font-size:10px;font-weight:700}.header[data-astro-cid-nen7h5rs]{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:relative}.bar[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding-top:8px;padding-bottom:8px;display:grid}.menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 8px;font-size:14px;font-weight:700;display:inline-flex}.menu-btn[data-astro-cid-nen7h5rs] .cross[data-astro-cid-nen7h5rs],.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .cross[data-astro-cid-nen7h5rs]{display:inline}nav[data-astro-cid-nen7h5rs]{background:var(--surface);border-bottom:1px solid var(--line);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #3b2f2a1f}nav[data-astro-cid-nen7h5rs].open{display:block}ul[data-astro-cid-nen7h5rs]{margin:0;padding:0 16px 8px;list-style:none}li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);padding:12px 8px;font-size:16px;font-weight:600;text-decoration:none;display:block}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--wood);text-decoration:underline}.login[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);font-size:14px;font-weight:500}@media (width>=960px){.bar[data-astro-cid-nen7h5rs]{grid-template-columns:auto 1fr;gap:8px 24px}.menu-btn[data-astro-cid-nen7h5rs]{display:none}nav[data-astro-cid-nen7h5rs],nav[data-astro-cid-nen7h5rs].open{box-shadow:none;border:0;justify-self:end;display:block;position:static}ul[data-astro-cid-nen7h5rs]{align-items:center;gap:8px 16px;padding:0;display:flex}li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:0}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:8px 0;font-size:15px}.login[data-astro-cid-nen7h5rs]{margin-left:8px}.login[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:13px;text-decoration:underline}}.footer[data-astro-cid-jo6i4kqk]{color:#f3ebe0;background:#3b2f2a;margin-top:64px;padding:40px 0 32px}.slogan[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);letter-spacing:.12em;font-size:1.1rem;font-weight:700}.slogan[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{letter-spacing:.04em;color:#d9cbb8;font-size:14px;font-weight:500;display:block}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{color:#f3ebe0;font-size:15px}.small[data-astro-cid-jo6i4kqk]{color:#d9cbb8}:root{--bg:#faf6ef;--surface:#fff;--text:#3b2f2a;--muted:#6b5d53;--line:#e5dacb;--wood:#7a4e2d;--wood-dark:#63401f;--honey:#c9954c;--ok:#4e7a4b;--nego-bg:#f2dfb3;--nego-text:#6a4b12;--done-bg:#f3d9d6;--done-text:#7a3b35;--radius:12px;--font-heading:"Zen Maru Gothic", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.8}h1,h2,h3{font-family:var(--font-heading);margin:0 0 .5em;font-weight:700;line-height:1.4}h1{font-size:clamp(1.6rem,4vw,2.3rem)}h2{font-size:clamp(1.3rem,3vw,1.6rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--wood)}img{max-width:100%;height:auto;display:block}.container{max-width:1120px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.section{padding-top:48px;padding-bottom:48px}@media (width<=599px){.section{padding-top:24px;padding-bottom:32px}}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.section-head h2{margin:0}.muted{color:var(--muted)}.small{font-size:14px}.btn{background:var(--wood);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 24px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--wood-dark)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:#b9aea4}.btn-ghost{color:var(--wood);border:1.5px solid var(--wood);background:0 0}.btn-ghost:hover{background:#f3ebe0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.badge{border-radius:999px;padding:0 8px;font-size:13px;font-weight:700;line-height:1.6;display:inline-block}.badge-open{background:var(--ok);color:#fff}.badge-nego{background:var(--nego-bg);color:var(--nego-text)}.badge-done{background:var(--done-bg);color:var(--done-text)}.notice{border-radius:var(--radius);border:1px solid var(--line);background:#f3ebe0;padding:16px 24px}.prose h2{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.4em}.form-row{gap:8px;margin-bottom:16px;display:grid}input,select,textarea{font:inherit;color:var(--text);background:#fff;border:1px solid #cbbfae;border-radius:8px;width:100%;padding:8px 16px}:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose .lead{font-size:1.05rem}.faq{border-bottom:1px solid var(--line);padding:8px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:8px 0}.join-cta{text-align:center;background:#fbf3e6;margin-top:32px;padding:24px}.join-cta h2{margin-top:0}.cta-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;display:flex}.mark{border:1px solid var(--line);color:var(--muted);vertical-align:1px;background:#f6f1ea;border-radius:999px;margin-left:8px;padding:0 8px;font-size:12px;font-weight:700;line-height:1.7;display:inline-block}.mark.pub{background:var(--nego-bg);color:var(--nego-text);border-color:#e0c48f}.own-dialog{border:1px solid var(--line);width:min(560px,100% - 32px);padding:24px}.own-dialog::backdrop{background:#3b2f2a66}.own-dialog h2{margin-top:0}.own-form label{gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:grid}.own-buttons{flex-wrap:wrap;gap:16px;display:flex}.own-form .error{color:#a33a30;font-weight:700}.demo-bar{background:var(--honey);color:#2b211c;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 16px;margin:0;padding:8px 16px;font-size:13px;display:flex}.demo-bar a{color:#2b211c;font-weight:700}@media (width<=599px){.demo-bar{gap:0 12px;padding:4px 8px;font-size:11px;line-height:1.6}.demo-bar-note{display:none}}
