.ic[data-astro-cid-ccg5yoga]{vertical-align:-.2em;flex:none}.logo-mark[data-astro-cid-f7espo7c]{align-items:center;gap:8px;display:inline-flex}.logo-mark[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:auto;display:block}.words[data-astro-cid-f7espo7c]{flex-direction:column;line-height:1.1;display:flex}.name[data-astro-cid-f7espo7c]{font-family:var(--maru);letter-spacing:.06em;color:var(--ai);font-size:23px;font-weight:700}.sub[data-astro-cid-f7espo7c]{letter-spacing:.32em;color:var(--hai);margin-top:4px;font-size:9px}.white[data-astro-cid-f7espo7c] .name[data-astro-cid-f7espo7c]{color:#fff}.white[data-astro-cid-f7espo7c] .sub[data-astro-cid-f7espo7c]{color:#c9d8ee}:root{--ai:#24467c;--ai-soft:#3a5d93;--kinari:#fff;--sumi:#2b2b2b;--hai:#6f6a64;--kincha:#c9462d;--shu:#c9462d;--shu-bright:#e0543a;--shu-soft:#fdebe6;--sora:#4a8cc9;--line:#e9edf2;--mist:#f5f7fa;--card-shadow:0 2px 10px #24467c0f;--mincho:"Zen Maru Gothic", system-ui, sans-serif;--maru:"Zen Maru Gothic", system-ui, sans-serif;--hand:"Klee One", "Zen Maru Gothic", serif;--gothic:"Zen Kaku Gothic New", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{font-feature-settings:"palt";line-break:strict;background:var(--kinari);color:var(--sumi);font-family:var(--gothic);margin:0;line-height:1.8}a{color:inherit}:focus-visible{outline:3px solid var(--sora);outline-offset:2px}h1,h2,h3{font-family:var(--maru);letter-spacing:.04em;font-weight:700;line-height:1.45}.wrap{max-width:1160px;margin:0 auto;padding:0 16px}.gh{backdrop-filter:blur(6px);border-bottom:1px solid var(--line);z-index:1000;background:#fffffff5;align-items:center;gap:24px;padding:10px 24px;display:flex;position:sticky;top:0}.logo{text-decoration:none}.gh nav{gap:22px;margin-left:auto;font-size:14px;display:flex}.gh nav a{color:var(--sumi);align-items:center;gap:5px;padding:4px 0;text-decoration:none;display:inline-flex}.gh nav a .ic{color:var(--hai)}.gh nav a[aria-current]{color:var(--shu);font-weight:700}.gh nav a[aria-current] .ic{color:var(--shu)}.post{background:var(--shu);color:#fff;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #e0543a4d}.tabbar{display:none}@media (width<=860px){.gh{padding:8px 14px}.gh nav,.gh .post{display:none}body{padding-bottom:72px}.tabbar{z-index:1100;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--hai);flex-direction:column;align-items:center;gap:2px;font-size:10px;text-decoration:none;display:flex}.tabbar a[aria-current]{color:var(--shu)}.tabbar .center .ti{background:var(--shu);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:-22px;display:grid;box-shadow:0 4px 12px #e0543a66}.tabbar .center{color:var(--shu);font-weight:700}}.gf{background:var(--ai);color:#dbe4f2;text-align:center;margin-top:96px;padding:40px 16px 32px;font-size:13px}.gf .fname{font-family:var(--maru);color:#fff;margin:4px 0 0;font-size:20px;font-weight:700}.gf .small{opacity:.7;max-width:36em;margin:16px auto 0;font-size:12px}.btn{background:var(--shu);color:#fff;font-weight:700;font:inherit;cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:12px 24px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 4px 12px #e0543a40}.btn:hover{transform:translateY(-1px)}.btn.ghost{color:var(--sumi);border:1px solid var(--line);box-shadow:none;background:#fff}.btn.navy{background:var(--ai);box-shadow:0 4px 12px #24467c40}.sec-h{justify-content:space-between;align-items:baseline;gap:12px;margin:64px 0 18px;display:flex}.sec-h h2{align-items:center;gap:10px;margin:0;font-size:24px;display:flex}.sec-h h2 .ic,h1 .ic,h2 .ic{color:var(--shu)}.sec-h a{color:var(--ai);white-space:nowrap;padding:10px 0;font-size:14px;display:inline-block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main p,main li,main dd,.gf p{max-width:36em}.gf p{margin-left:auto;margin-right:auto}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,summary,label{word-break:keep-all;line-break:strict;overflow-wrap:anywhere}.nb{white-space:nowrap}
