:root{--ink:#333;--ink-muted:#7a8a93;--ink-faint:#a9bcc5;--ink-on-brand:#fff;--surface-page:#fff;--surface-card:#fff;--surface-band:#f4f9fc;--rule:#dde5ea;--rule-strong:#333;--brand:#1fa8e0;--brand-dark:#1386bd;--brand-tint:#e6f6fd;--brand-grad:linear-gradient(90deg, #35bdee 0%, #3a8ee8 100%);--brand-grad-soft:linear-gradient(120deg, #e3f6fd 0%, #eaf1fd 100%);--marker:#d7f1fb;--caution:#d9534f;--caution-tint:#fdf0ef;--tag-position:#3a8ee8;--tag-stage:#1fa8e0;--w-shell:1080px;--w-main:720px;--w-sidebar:300px;--col-gap:48px;--cta-w:440px;--thumb-w:104px;--thumb-h:46px;--icon:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius:6px;--radius-lg:12px;--radius-pill:999px;--shadow:0 2px 10px #1f5a821f;--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;--font-display:"Helvetica Neue", Helvetica, Arial, "Hiragino Sans", Meiryo, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.35rem;--text-2xl:1.75rem;--text-display:2.25rem;--text-title:1.6rem;--text-body:1rem;--leading:1.9;--leading-tight:1.5}.sec{margin-bottom:var(--space-8)}.sec-head{align-items:baseline;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.sec-head-en{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:.01em;color:var(--ink);font-weight:700;line-height:1.1}.sec-head-ja{font-size:var(--text-sm);color:var(--ink-faint);font-weight:700}@media (width<=720px){.sec-head-en{font-size:var(--text-2xl)}}.page-title{margin:0 0 var(--space-3);font-size:var(--text-title);line-height:var(--leading-tight)}.page-lead{margin:0 0 var(--space-6);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-tight)}.breadcrumb{margin:0 0 var(--space-4);gap:0 var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:var(--space-2)}.breadcrumb a{color:var(--ink-muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.cat-tag{padding:0 var(--space-2);border-radius:var(--radius);background:var(--tag-stage);color:var(--ink-on-brand);font-size:var(--text-xs);white-space:nowrap;font-weight:700;line-height:1.8;text-decoration:none;display:inline-block}.cat-tag[data-group=position]{background:var(--tag-position)}a.cat-tag:hover{color:var(--ink-on-brand);opacity:.85}.card-grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.card{position:relative}.card-link{color:var(--ink);text-decoration:none;display:block}.card-link:hover{color:var(--ink)}.card .thumb{aspect-ratio:16/7;border-radius:var(--radius);width:100%}.card-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.card-title{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);display:block}.card-link:hover .card-title{text-underline-offset:.25em;text-decoration:underline}.post-list{margin:0;padding:0;list-style:none}.post-list>li{padding:var(--space-3) 0}.post-list>li+li{border-top:1px solid var(--rule)}.post-list a{gap:var(--space-3);color:var(--ink);align-items:flex-start;text-decoration:none;display:flex}.post-list a:hover .post-title{text-underline-offset:.25em;text-decoration:underline}.post-list .thumb{width:var(--thumb-w);height:var(--thumb-h);border-radius:var(--radius);flex:none}.post-text{min-width:0}.post-title{font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);display:block}.date{font-size:var(--text-xs);color:var(--ink-muted)}.count{font-size:var(--text-xs);color:var(--ink-muted);font-weight:400}.empty{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.draft{padding:0 var(--space-2);border:1px solid var(--ink-muted);border-radius:var(--radius);font-size:var(--text-xs);color:var(--ink-muted);vertical-align:middle;font-weight:400;line-height:1.6;display:inline-block}.pr{margin:0 0 var(--space-5);font-size:var(--text-xs);color:var(--ink-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--brand-grad);color:var(--ink-on-brand);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);box-shadow:var(--shadow);text-decoration:none;display:inline-flex}.btn:after{content:"›";font-size:var(--text-lg);line-height:1}.btn:hover{color:var(--ink-on-brand);opacity:.9}.more{margin:var(--space-6) 0 0;text-align:center}.pager{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--rule);display:flex}.pager a,.pager .is-off{padding:var(--space-2) var(--space-5);border:1px solid var(--brand);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--brand-dark);white-space:nowrap;text-decoration:none}.pager a:hover{background:var(--brand);color:var(--ink-on-brand)}.pager .is-off{border-color:var(--rule);color:var(--ink-faint)}.pager-count{font-size:var(--text-sm);color:var(--ink-muted)}main table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:1.5em 0;line-height:1.7}main th,main td{border:1px solid var(--rule);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}main thead th{background:var(--brand-tint)}main .table-scroll{margin:1.5em 0;overflow-x:auto}main .table-scroll table{min-width:560px;margin:0}@media (width<=720px){main .table-scroll:before{content:"← 横にスクロールできます →";margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);text-align:right;display:block}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);background:var(--surface-page);color:var(--ink);font-size:16px;line-height:var(--leading);word-wrap:break-word;overflow-wrap:break-word;margin:0;padding:0}h1,h2,h3,h4{margin:0 0 var(--space-3) 0;color:var(--ink);line-height:var(--leading-tight)}h1{font-size:var(--text-title)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}strong,b{font-weight:700}a{color:var(--brand-dark);text-underline-offset:.2em;text-decoration:underline}a:hover{color:var(--brand)}p{margin:0 0 1em}img{max-width:100%;height:auto}input,textarea,button{font:inherit;font-size:16px}hr{border:none;border-top:1px solid var(--rule)}blockquote{padding:var(--space-3) var(--space-5);border-left:4px solid var(--rule);color:var(--ink-muted);margin:1.5em 0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}.site-header[data-astro-cid-xa52sxzc]{background:var(--surface-card);border-bottom:1px solid var(--rule)}.header-inner[data-astro-cid-xa52sxzc]{width:var(--w-shell);max-width:calc(100% - 2em);padding:var(--space-4) 0;align-items:center;gap:var(--space-4);grid-template-columns:1fr auto 1fr;margin:auto;display:grid}.header-lead[data-astro-cid-xa52sxzc]{font-size:var(--text-xs);color:var(--ink-muted);font-weight:700;line-height:var(--leading-tight);margin:0}.logo[data-astro-cid-xa52sxzc]{font-size:var(--text-2xl);letter-spacing:.02em;color:var(--brand-dark);white-space:nowrap;font-weight:800;line-height:1.2;text-decoration:none}.logo[data-astro-cid-xa52sxzc]:hover{color:var(--brand)}.header-search[data-astro-cid-xa52sxzc]{justify-self:end;width:100%;max-width:240px}.header-search[data-astro-cid-xa52sxzc] input[data-astro-cid-xa52sxzc]{width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface-band);font-size:var(--text-sm)}.global-nav[data-astro-cid-xa52sxzc] ul[data-astro-cid-xa52sxzc]{width:var(--w-shell);gap:0 var(--space-5);white-space:nowrap;max-width:calc(100% - 2em);margin:auto;padding:0;list-style:none;display:flex;overflow-x:auto}.global-nav[data-astro-cid-xa52sxzc] a[data-astro-cid-xa52sxzc]{padding:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--ink);border-bottom:3px solid #0000;font-weight:700;text-decoration:none;display:block}.global-nav[data-astro-cid-xa52sxzc] a[data-astro-cid-xa52sxzc]:hover{color:var(--brand-dark)}.global-nav[data-astro-cid-xa52sxzc] a[data-astro-cid-xa52sxzc][aria-current=page]{border-bottom-color:var(--brand);color:var(--brand-dark)}@media (width<=720px){.header-inner[data-astro-cid-xa52sxzc]{justify-items:center;gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:1fr}.header-lead[data-astro-cid-xa52sxzc]{text-align:center;order:2}.logo[data-astro-cid-xa52sxzc]{font-size:var(--text-xl);order:1}.header-search[data-astro-cid-xa52sxzc]{order:3;justify-self:stretch;max-width:none}}.shell[data-astro-cid-xa52sxzc]{width:var(--w-main);max-width:calc(100% - 2em);margin:auto}.shell-wide[data-astro-cid-xa52sxzc]{width:var(--w-shell)}.shell-2col[data-astro-cid-xa52sxzc]{width:var(--w-shell);grid-template-columns:minmax(0, 1fr) var(--w-sidebar);gap:var(--col-gap);align-items:start;display:grid}main[data-astro-cid-xa52sxzc]{min-width:0;padding:var(--space-6) 0 var(--space-8);font-size:var(--text-body);line-height:var(--leading)}.sidebar[data-astro-cid-xa52sxzc]{top:var(--space-4);margin:var(--space-6) 0 var(--space-8);min-width:0;position:sticky}@media (width<=960px){.shell-2col[data-astro-cid-xa52sxzc]{display:block}.sidebar[data-astro-cid-xa52sxzc]{padding-top:var(--space-6);border-top:1px solid var(--rule);margin-top:0;position:static}}.site-footer[data-astro-cid-xa52sxzc]{background:var(--surface-band);border-top:1px solid var(--rule);font-size:var(--text-sm);color:var(--ink-muted)}.footer-inner[data-astro-cid-xa52sxzc]{width:var(--w-shell);max-width:calc(100% - 2em);padding:var(--space-6) 0;margin:auto}.footer-nav[data-astro-cid-xa52sxzc]{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-nav[data-astro-cid-xa52sxzc] a[data-astro-cid-xa52sxzc]{color:var(--ink);text-decoration:none}.footer-nav[data-astro-cid-xa52sxzc] a[data-astro-cid-xa52sxzc]:hover{text-decoration:underline}.footer-name[data-astro-cid-xa52sxzc]{margin:0}
