:root{--ground:#f6f6f4;--bg:#fff;--bg-soft:#f0f0ee;--ink:#22303a;--ink-2:#4f5c64;--ink-3:#6b767c;--line:#dcdcda;--line-soft:#e8e8e6;--grid:#e7e9e6;--grid-paper:#fdfdfb;--accent:#2b3f6b;--accent-ink:#fff;--accent-soft:#e6ebf3;--accent-deep:#1f2f52;--wakaba:#5e8a34;--wakaba-soft:#e7efdb;--cha:#8b6a4e;--cha-thin:#bfa995;--mist:#dfe7ec;--danger:#9a3b30;--focus:#2b3f6b;--shadow:0 2px 4px #22303a0a, 0 12px 28px -16px #22303a52;--shadow-raised:0 0 24px #22303a24, 0 18px 44px -16px #22303a6b;--radius-surface:14px;--radius-part:8px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--header-h:64px;--dur-fast:.18s;--dur-mid:.3s;--dur-line:.42s;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-mid:0s;--dur-line:0s}}:root[data-motion=reduce]{--dur-fast:0s;--dur-mid:0s;--dur-line:0s}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-jp), "Hiragino Sans", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;font-weight:500;line-height:1.7}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{word-break:auto-phrase;text-wrap:balance;margin:0;font-weight:500;line-height:1.4}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 var(--space-3)}.muted{color:var(--ink-2)}.small{font-size:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{background:var(--accent-soft);min-height:44px;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#d9e1ef}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:0 8px 16px -10px #1f2f52b3}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-quiet{color:var(--accent);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.btn-quiet:hover{background:var(--accent-soft);border-color:#0000}.btn-danger{color:var(--danger);background:#f6e7e4}.btn-danger:hover{background:#eed3ce}.btn-small{min-height:44px;padding:0 12px;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:var(--space-4);flex-direction:column;gap:4px;display:flex}.field>label,.field-label{color:var(--ink-2);font-size:1rem}.field-hint{color:var(--ink-3);font-size:1rem}.input,.textarea,.select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-part);padding:8px 10px;font-size:1rem}.textarea{resize:vertical;min-height:96px;line-height:1.7}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.status{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;font-size:1rem;line-height:1.6;display:inline-flex}.status-unconfirmed{border:1.5px dashed var(--ink-3);color:var(--ink-2)}.status-researching{border:1.5px solid var(--ink-3);color:var(--ink-2);background:repeating-linear-gradient(135deg, transparent 0 4px, var(--line-soft) 4px 6px)}.status-confirmed{border:1.5px solid var(--accent);color:var(--accent)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tab{appearance:none;font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;margin-bottom:-1px;padding:12px 14px;font-size:1rem}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.rows{margin:0;padding:0;list-style:none}.rows>li{padding:var(--space-3) 0}.rows>li:last-child{border-bottom:0}.empty{color:var(--ink-2);padding:var(--space-4) 0;font-size:1rem}.dialog-backdrop{padding:10vh var(--space-4) var(--space-4);z-index:50;background:#1c233666;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.dialog{background:var(--bg);border-radius:var(--radius-surface);box-shadow:var(--shadow-raised);width:min(560px,100%);max-height:80vh;padding:var(--space-5);overflow:auto}.page{max-width:720px;padding:var(--space-7) var(--space-4) 96px;margin:0 auto;line-height:1.85}.page h1{margin-bottom:var(--space-3);font-size:2rem;line-height:1.4}.page-toc{margin:var(--space-4) 0 var(--space-5);font-size:1rem;line-height:1.6}.page-toc h2{color:var(--ink-3);margin:0 0 2px;font-size:1rem;font-weight:500}.page-toc ol{margin:0;padding-left:1.4em}.page-toc li{padding:0}.page-toc a{color:var(--accent);text-decoration:none}.page-toc a:hover,.page-toc a:focus-visible{text-decoration:underline}.page-group{margin:var(--space-7) 0 var(--space-3);font-size:1.5rem;line-height:1.5}.page-card{margin:0 0 var(--space-5);scroll-margin-top:var(--space-5)}.page-card h2{margin:0 0 var(--space-2);font-size:1.25rem;line-height:1.5}.page-card>:last-child{margin-bottom:0}.page ul{padding-left:1.3em}.faq-list{border-top:1px solid var(--line-soft)}.faq-item{border-bottom:1px solid var(--line-soft);scroll-margin-top:var(--space-5)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0;color:var(--ink);font-size:1.125rem;font-weight:700;line-height:1.5;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"＋";color:var(--accent);flex:none;font-weight:400}.faq-item[open] summary:after{content:"－"}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-body{padding:0 0 var(--space-4);color:var(--ink-2)}.faq-body>:last-child{margin-bottom:0}.site-header{background:var(--bg);border-bottom:1px solid var(--line-soft)}.site-header-inner{align-items:center;gap:var(--space-5);max-width:none;min-height:60px;margin:0 auto;padding:8px 40px;display:flex}.site-header-brand{letter-spacing:.06em;color:var(--ink);margin-right:auto;font-size:1.15rem;font-weight:700;text-decoration:none}.site-header-link{color:var(--ink-2);padding:10px 4px;text-decoration:none}.site-header-link:hover{color:var(--accent)}.site-footer{background:var(--accent-deep);color:#ffffffc7;padding:var(--space-6) 0;font-size:1rem}.site-footer-inner{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;max-width:none;margin:0 auto;padding:0 40px;display:flex}.site-footer-brand p{margin:var(--space-2) 0 0;color:#fff9;word-break:auto-phrase;font-size:.8125rem}.site-footer .logo,.site-footer .logo-word{color:#fff}.site-footer nav{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-footer a{color:#fff;padding:6px 0;text-decoration:none}.site-footer a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:480px){.site-header-inner{padding:8px var(--space-4);gap:var(--space-3)}}.logo{color:var(--accent);align-items:center;gap:10px;display:inline-flex}.logo-seal{flex:none;display:block}.logo-word{letter-spacing:.12em;color:var(--ink);font-size:1.2rem;font-weight:900}.paper-page{--paper:#f6f6f4;--sumi:#22303a;--sumi-2:#5f6c73;--sumi-3:#b9bfc2;--sumi-line:#d3d6d4;--grid:#e7e9e6;--mist:#dfe7ec;--mist-deep:#93a9b8;--moss:#6e8a70;--paper-ink:var(--sumi);--paper-ink-2:var(--sumi-2);--ai:var(--accent);--round:var(--radius-surface);min-height:100vh;color:var(--sumi);background:var(--paper)}.paper-page .btn{border-radius:var(--radius-part)}.paper-page .site-header-inner{min-height:64px}.paper-page .site-header{border-bottom-color:var(--line);background:#fff}.paper-page .page{color:var(--paper-ink)}button,summary,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,:is(label:has(input[type=checkbox]),label:has(input[type=radio])){min-height:44px}input,select,textarea{font:inherit}
