.hh[data-astro-cid-ctg3m53h]{position:relative;background:#fff;border-bottom:1px solid var(--line)}.hh[data-astro-cid-ctg3m53h]:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--brand) 100%)}.hh-inner[data-astro-cid-ctg3m53h]{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-mark[data-astro-cid-ctg3m53h]{width:34px;height:34px;display:block}.logo-mark[data-astro-cid-ctg3m53h] svg{width:100%;height:100%}.logo-text[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;gap:1px}.logo-name[data-astro-cid-ctg3m53h]{display:flex;align-items:baseline;gap:8px}.logo-name[data-astro-cid-ctg3m53h] .en[data-astro-cid-ctg3m53h]{font-size:22px;font-weight:800;color:var(--brand);letter-spacing:.01em}.logo-name[data-astro-cid-ctg3m53h] .kana[data-astro-cid-ctg3m53h]{font-size:12px;color:var(--muted)}.logo-tag[data-astro-cid-ctg3m53h]{font-size:12px;color:var(--muted);line-height:1.2}.hh-nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:22px}.hh-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--fg);text-decoration:none;font-size:15px;font-weight:600}.hh-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--brand)}.hh-burger[data-astro-cid-ctg3m53h]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}.hh-burger[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{width:22px;height:2px;background:var(--fg);border-radius:2px}@media (max-width: 820px){.hh-burger[data-astro-cid-ctg3m53h]{display:flex}.hh-nav[data-astro-cid-ctg3m53h]{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:6px 20px 12px;box-shadow:0 8px 16px #0000000f;z-index:20}.nv-toggle[data-astro-cid-ctg3m53h]:checked~.hh-nav[data-astro-cid-ctg3m53h]{display:flex}.hh-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{padding:11px 0;border-bottom:1px solid var(--line)}}.home-footer[data-astro-cid-gcn2mc3v]{background:var(--brand-soft);border-top:1px solid #dcebf5;margin-top:50px}.hf-inner[data-astro-cid-gcn2mc3v]{max-width:1200px;margin:0 auto;padding:30px 20px 10px;display:grid;grid-template-columns:1.2fr 1fr 1.5fr 1.5fr;gap:28px}.hf-col[data-astro-cid-gcn2mc3v] h4[data-astro-cid-gcn2mc3v]{margin:0 0 8px;font-size:14px;color:var(--brand-dark)}.hf-col[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v],.hf-col[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{font-size:13px;color:#5b6670;line-height:1.8}.hf-col[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{margin:0;padding-left:16px}.with-mark[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--fg)}.hf-mark[data-astro-cid-gcn2mc3v]{width:22px;height:22px;flex:none}.hf-mark[data-astro-cid-gcn2mc3v] svg{width:100%;height:100%}.copyright[data-astro-cid-gcn2mc3v]{max-width:1200px;margin:0 auto;padding:10px 20px 24px;font-size:12.5px;color:#8a949c;text-align:center}@media (max-width: 820px){.hf-inner[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width: 480px){.hf-inner[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}}:root{--w: 800px;--fg: #2a2e34;--muted: #6b7280;--line: #e6eaee;--brand: #1aa0da;--brand-dark: #1488bc;--accent: #f18f26;--brand-soft: #eef7fc;--accent-soft: #fff5ea;--accent-line: #f3d9b8;--line-green: #06c755}*{box-sizing:border-box}body{margin:0;color:var(--fg);font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:17px;line-height:1.75}.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}main.wrap{padding-top:8px;padding-bottom:8px}main p{margin:0 0 13px}a{color:var(--brand-dark)}h1{font-size:26px;line-height:1.45;margin:20px 0 6px;letter-spacing:.01em}h2{font-size:20px;margin:32px 0 10px;padding-left:11px;border-left:3px solid var(--brand)}h3{font-size:17px;margin:22px 0 6px}table{border-collapse:collapse;width:100%;font-size:14.5px}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;line-height:1.6}th{background:var(--brand-soft);font-weight:700}.muted{color:var(--muted);font-size:13.5px}
