:root{--ink:#212121;--sub:#4A4A4A;--mute:#5E5E5E;--line:#E4E4E4;--line2:#F0F0F0;--bd:#CFCFCF;--ac:#1F5FAE;--ac-d:#174A88;--ac-t:#EAF1FA;--ac-l:#CFE0F3;--bg2:#F6F8FA;--nav:#3274D2;--navon:rgba(255,255,255,.22);--navon-t:#fff;--canvas:#F4F6F8}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:'Noto Sans JP','Hiragino Sans',sans-serif;font-size:15px;line-height:1.6}
h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}
a{color:var(--ac)}a:hover{color:var(--ac-d)}
:focus-visible{outline:3px solid #2563EB;outline-offset:2px}
[id]{scroll-margin-top:72px}
html,body{height:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.view{display:none}.view.on{display:block;flex:1 0 auto}
/* topbar + sidebar */
.tb{position:sticky;top:0;z-index:20;height:60px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 20px}
.tb .sp{flex:1}
.tb .srch{width:min(360px,40vw);font-size:14px;padding:8px 12px}
.icb{width:40px;height:40px;border-radius:8px;border:1px solid transparent;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sub)}
.icb:hover{background:var(--nav)}
.ava{width:36px;height:36px;border-radius:50%;background:var(--ac);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.lay{display:flex;min-height:calc(100% - 60px)}
.side{flex:0 0 256px;background:linear-gradient(180deg,var(--nav) 0,var(--nav) 520px,#5B98E6 100%);border-right:1px solid var(--line);position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto;display:flex;flex-direction:column;padding:12px 10px;transition:flex-basis .15s}
.side .tog{align-self:flex-end;border:1px solid var(--bd);background:#fff;margin-bottom:6px}
.side .grp{font-size:14px;color:rgba(255,255,255,.78);padding:14px 12px 4px}
.side a.it{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;text-decoration:none;color:#fff;font-size:17px;position:relative;white-space:nowrap}
.side a.it[hidden]{display:none}
.side a.it:hover{background:rgba(255,255,255,.14);color:#fff}
.side a.it svg{flex:0 0 auto;width:24px;height:24px}
.side a.it.on{background:var(--navon);color:var(--navon-t);font-weight:700}
.side a.it.on::before{content:"";position:absolute;left:-10px;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:var(--navon-t)}
.side a.it.sm{font-size:17px;padding:12px 14px}
.side .env{margin-top:auto;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;font-size:12px;color:#fff}
.lay.mini .side{flex-basis:76px}
.lay.mini .side .lbl,.lay.mini .side .grp,.lay.mini .side .env{display:none}
.lay.mini .side a.it{justify-content:center;padding:12px 0}
.content{flex:1 1 auto;min-width:0;background:var(--canvas);display:flex;flex-direction:column}
.content main{flex:1}
.content .wrap{max-width:1120px}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.pg-tag{display:inline-block;font-size:13px;background:#E5E8EC;border-radius:8px;padding:4px 10px;margin-bottom:6px;color:var(--sub)}
@media (max-width:860px){.side{position:fixed;left:0;top:60px;z-index:30;box-shadow:2px 0 12px rgba(0,0,0,.12);transform:translateX(-100%);transition:transform .15s}.lay.open .side{transform:none}.lay.mini .side{flex-basis:256px}.tb .srch{display:none}}
.btn{display:inline-block;font:inherit;font-size:14px;padding:9px 16px;border-radius:8px;border:1px solid var(--bd);background:#fff;color:var(--ink);text-decoration:none;cursor:pointer;line-height:1.5}
.btn.pri{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:700}
.btn.pri:hover{background:var(--ac-d);color:#fff}
.tag{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--ac-t);color:var(--ac-d)}
.tag.g{background:#F1F1F1;color:var(--sub);font-weight:500}
.fmt{flex:0 0 auto;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;min-width:48px;text-align:center}
.f-Excel{background:#E3F1E6;color:#1E5B2B}.f-Word{background:#E4ECF8;color:#1F4E9C}.f-PDF{background:#F7E6DD;color:#8A3A12}.f-PPT{background:#FBEBD9;color:#7A3E00}.f-Web{background:#EEEEEE;color:#333}
main{padding:22px 0 48px}
.crumb{font-size:13px;color:var(--mute);margin-bottom:6px}
.sec{margin-top:32px}
.sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}
.sec-h h2{font-size:20px;font-weight:800}
input[type=text],input[type=search],input[type=email],select{font:inherit;font-size:15px;padding:9px 12px;border:1px solid var(--bd);border-radius:8px;background:#fff;color:var(--ink)}
.box{border:1px solid var(--line);border-radius:12px;background:#fff}
.box h3{font-size:15px;font-weight:800;padding:12px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}
.box h3 a{font-size:13px;font-weight:500}
.ln{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line2);text-decoration:none;color:var(--ink);font-size:14px}
.ln:last-child{border-bottom:0}
a.ln:hover{background:var(--bg2);color:var(--ink)}
.ln .s{flex:1 1 auto}
.ln .d{font-size:13px;color:var(--ac-d);font-weight:700;white-space:nowrap}
.ln .m{font-size:13px;color:var(--mute);white-space:nowrap}
.month{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.month button{font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--bd);border-radius:999px;background:#fff;cursor:pointer;min-height:36px}
.month button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.notify{margin-top:32px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.notify h2{font-size:21px;font-weight:800}.notify p{color:var(--sub);font-size:14px;margin-top:4px}
.notify .f{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 420px}
.notify input,.notify select{flex:1 1 160px}
/* scene detail */
.stabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.stabs a{font-size:13px;padding:6px 12px;border:1px solid var(--bd);border-radius:999px;text-decoration:none;color:var(--ink);background:#fff}
.stabs a.on{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:700}
.cols{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-top:20px}
.steps li{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line2)}
.steps li:last-child{border-bottom:0}
.steps .no{flex:0 0 28px;height:28px;border-radius:50%;border:2px solid var(--ac);color:var(--ac-d);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px}
.steps b{display:block}
.steps small{color:var(--mute);font-size:13px}
.steps .lk{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.steps .lk a{font-size:12px;padding:2px 8px;border:1px solid var(--bd);border-radius:4px;text-decoration:none;color:var(--ink)}
.s-do{margin-top:20px}
.sub .t{font-size:13px;color:var(--mute)}
/* list pages */
.ttl{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:16px}
.ttl h1{font-size:28px;font-weight:800}.ttl p{font-size:14px;color:var(--sub);margin-top:4px}
/* 助成金一覧：見出し直下のキーワード検索 */
.jsearch{display:flex;align-items:stretch;gap:10px;width:min(100%,900px);margin:-6px 0 14px}
.jsearch-field{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0 14px;background:#fff;border:1px solid var(--bd);border-radius:10px}
.jsearch-field svg{flex:0 0 auto;color:var(--ac)}
.jsearch-field:focus-within{border-color:var(--ac);box-shadow:0 0 0 3px rgba(31,95,174,.14)}
.jsearch-field input[type=search]{flex:1;min-width:0;width:100%;padding:11px 0;border:0;border-radius:0;background:transparent}
.jsearch-field input[type=search]:focus-visible{outline:none}
.jsearch .btn{min-width:84px;white-space:nowrap}
@media (max-width:560px){.jsearch{gap:8px}.jsearch-field{padding:0 10px;gap:8px}.jsearch .btn{min-width:68px;padding:9px 12px}}
.filt{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}
.filt .t-req{margin-left:auto;white-space:nowrap;font-size:13px;padding:9px 14px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--bd);border-radius:999px;background:#fff;cursor:pointer;min-height:36px}
.chips button[aria-pressed=true]{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:700}
.cnt{font-size:13px;color:var(--mute)}
.jl{display:flex;flex-direction:column;gap:10px}
.ji{padding:14px 18px;display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:start}
.ji .tags{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}
.ji h3{font-size:17px;font-weight:800}
.ji p{font-size:14px;color:var(--sub)}
.ji .meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--sub)}
.ji .meta b{color:var(--ink)}
.ji .act{grid-column:2;grid-row:2/5;display:flex;flex-direction:column;gap:6px;align-self:center}
.st-open{background:var(--ac);color:#fff}.st-soon{background:#FDEBD0;color:#7A3E00}.st-closed{background:#E6E6E6;color:#444}
.tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.tg>p.cnt{grid-column:1/-1}
.tl{display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.tl:hover{border-color:var(--ac);color:var(--ink)}
.tl .t{display:flex;justify-content:space-between;gap:8px;font-weight:700;line-height:1.45}
.tl small{font-size:13px;color:var(--mute)}
.tl .sc{font-size:12px;color:var(--ac-d)}
.tbl{overflow-x:auto}
table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}
th{background:var(--bg2);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}
td{padding:10px 14px;border-bottom:1px solid var(--line2)}
tr:last-child td{border-bottom:0}
/* --- 本番化で追加 --- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:8px;top:-48px;z-index:50;background:#fff;padding:8px 12px;border-radius:8px;border:1px solid var(--bd)}
.skip:focus{top:8px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.ct-err{color:#B42318}
.ct-ok{color:#1E5B2B;font-weight:700}
mark{background:#FFF1B8;padding:0 1px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.tb,.side,.ft,.lay::before{display:none}.content{background:#fff}}
.tag{white-space:nowrap}
/* 保存機能は非表示（保存した情報の画面を出さないため） */
.btn.sv{display:none}
/* 都道府県のタイル地図（12 列 × 14 行。画像を使わず CSS グリッドで描く） */
/* 都道府県の地図（SVG）。色は地方ごと。選んだ都道府県は濃く塗って紺の線で囲む */
.jmap{--r-hk:#8DB8E8;--r-th:#7FD3D6;--r-kt:#BCA8E8;--r-cb:#AEDB92;--r-kk:#F4B8CA;--r-cg:#F6D888;--r-sk:#89D09C;--r-ks:#EFA0C6;width:100%;max-width:780px;container-type:inline-size;position:relative;--zs:1;--lf:1}
.jmap svg{display:block;width:100%;height:auto;overflow:visible}
.jmap .ins{fill:none;stroke:#9AA6B2;stroke-width:.8}
.jmap .pt{cursor:pointer;outline:none}
.jmap .pt path{stroke:#fff;stroke-width:calc(.7px / var(--zs));stroke-linejoin:round;transition:filter .12s}
.jmap .pt:hover path,.jmap .pt:focus-visible path{filter:brightness(.9) saturate(1.2)}
.jmap .pt[aria-pressed=true] path{filter:brightness(.78) saturate(1.5)}
.jmap .sel-o{fill:none;stroke:var(--navy);stroke-width:calc(1.8px / var(--zs));stroke-linejoin:round;pointer-events:none}
.jmap .pt:focus-visible path{stroke:var(--ac);stroke-width:calc(1.6px / var(--zs))}
.jmap .lb{font-size:calc(7px * var(--lf));font-weight:700;fill:#1E2A38;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:rgba(255,255,255,.75);stroke-width:calc(1.6px * var(--lf));stroke-linejoin:round;pointer-events:none;letter-spacing:-.02em}
@container (max-width:460px){.jmap:not(.zm2) .lb{display:none}.jmap .mz button{width:32px;height:32px;font-size:18px}}
.jmap .ins{stroke-width:calc(.8px / var(--zs))}
.jmap.zm{overflow:hidden;border-radius:12px;background:#F4F8FC}
.jmap.zm svg{cursor:grab}.jmap.drag svg,.jmap.drag .pt{cursor:grabbing}
.jmap .mz{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;gap:6px;z-index:1}
.jmap .mz button{width:36px;height:36px;border-radius:50%;border:2px solid #fff;background:#FFE3EE;color:#C2457A;font-weight:700;font-size:20px;line-height:1;font-family:inherit;cursor:pointer;box-shadow:0 2px 6px rgba(194,69,122,.25);transition:transform .12s,background .12s;display:grid;place-items:center;padding:0}
.jmap .mz button:nth-child(2){background:#E2F1FF;color:#2F6FB3;box-shadow:0 2px 6px rgba(47,111,179,.25)}
.jmap .mz button:nth-child(3){background:#E6F7E9;color:#2E8A4A;font-size:18px;box-shadow:0 2px 6px rgba(46,138,74,.25)}
.jmap .mz button:hover:not(:disabled){transform:scale(1.1)}
.jmap .mz button:active:not(:disabled){transform:scale(.94)}
.jmap .mz button:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.jmap .mz button:disabled{opacity:.4;cursor:default;box-shadow:none}
.r-hk{fill:var(--r-hk)}.r-th{fill:var(--r-th)}.r-kt{fill:var(--r-kt)}.r-cb{fill:var(--r-cb)}.r-kk{fill:var(--r-kk)}.r-cg{fill:var(--r-cg)}.r-sk{fill:var(--r-sk)}.r-ks{fill:var(--r-ks)}
.legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;font-size:12px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:4px}
.legend .r-hk{background:#8DB8E8}.legend .r-th{background:#7FD3D6}.legend .r-kt{background:#BCA8E8}.legend .r-cb{background:#AEDB92}.legend .r-kk{background:#F4B8CA}.legend .r-cg{background:#F6D888}.legend .r-sk{background:#89D09C}.legend .r-ks{background:#EFA0C6}
.map-src{margin-top:4px;font-size:11px}
/* サービス案内（場面ページの上に出す。scenes.json の service） */
.svc{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.svc[hidden]{display:none}
.svc-h{background:#fff;border:1px solid var(--ac-l);border-radius:14px;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center}
.svc-h h2{font-size:24px;font-weight:800;line-height:1.35}
.svc-h p{grid-column:1;color:var(--sub);font-size:15px}
.svc-h .btn{grid-column:2;grid-row:1/3;font-size:16px;padding:12px 22px;white-space:nowrap}
.svc-pts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.svc-pts .box{padding:16px 18px}
.svc-pts b{display:block;font-size:16px;font-weight:800;margin-bottom:6px}
.svc-pts p{font-size:14px;color:var(--sub);line-height:1.65}
.svc-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}
.svc-price{min-width:0;font-size:14px}
.svc-price th{width:34%;vertical-align:top;font-weight:700;color:var(--sub);background:none;border-bottom:1px solid var(--line2)}
.svc-price td b{font-size:18px;color:var(--ac-d)}
.svc-price td small{display:block;color:var(--mute);font-size:12px;margin-top:2px}
.svc-note{padding:0 16px 14px}
.svc-note p{font-size:14px;margin-top:10px}
.svc-note ul{margin-top:8px;padding-left:18px;list-style:disc;font-size:13px;color:var(--mute);display:grid;gap:4px}
.svc-ben{background:linear-gradient(180deg,var(--ac-t),#fff);border:1px solid var(--ac-l);border-radius:14px;padding:24px}
.svc-ben h2{font-size:22px;font-weight:800;text-align:center;margin-bottom:16px}
.svc-ben ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.svc-ben li{grid-column:span 2}.svc-ben li:nth-child(n+4){grid-column:span 3}
.svc-ben li:first-child:nth-last-child(4),.svc-ben li:first-child:nth-last-child(4)~li{grid-column:span 3}
.svc-ben li:first-child:nth-last-child(6),.svc-ben li:first-child:nth-last-child(6)~li{grid-column:span 2}
.svc-ben li{position:relative;background:#fff;border:1px solid var(--ac-l);border-radius:12px;padding:18px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.svc-ben .no{position:absolute;top:10px;left:12px;font-size:13px;font-weight:800;color:var(--ac)}
.svc-ben b{font-size:17px;font-weight:800;color:var(--ac-d);line-height:1.4}
.svc-ben p{font-size:14px;color:var(--sub);line-height:1.65}
.svc-ben small{font-size:12px;color:var(--mute);line-height:1.6}
.svc-tr{background:#fff;border:1px solid var(--ac-l);border-radius:14px;padding:24px}
.svc-tr h2{font-size:22px;font-weight:800;text-align:center}
.svc-tr-lead{text-align:center;color:var(--sub);font-size:14px;margin-top:8px}
.svc-tr-l{display:grid;gap:12px;margin-top:16px}
.svc-tr-i{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.svc-tr-i .q{padding:16px 18px;background:#FFF7ED;border-right:1px solid var(--line)}
.svc-tr-i .q .no{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#C2410C;color:#fff;font-size:13px;font-weight:800;align-items:center;justify-content:center;margin-right:8px;vertical-align:2px}
.svc-tr-i .q b{font-size:16px;font-weight:800;color:#7C2D12}
.svc-tr-i .q p{font-size:14px;color:var(--sub);line-height:1.65;margin-top:8px}
.svc-tr-i .a{padding:16px 18px;background:var(--ac-t)}
.svc-tr-i .a .lb{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:var(--ac);border-radius:6px;padding:2px 8px}
.svc-tr-i .a p{font-size:14px;color:var(--ink);line-height:1.65;margin-top:8px}
.svc-tr-i .a small{display:block;font-size:12px;color:var(--ac-d);margin-top:8px}
.svc-ad{background:#fff;border:1px solid var(--ac-l);border-radius:14px;padding:24px;display:grid;gap:12px}
.svc-ad h2{font-size:22px;font-weight:800;text-align:center;margin-bottom:4px}
.svc-ad-i{display:grid;grid-template-columns:1fr 240px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.svc-ad-b{padding:18px 20px}
.svc-ad-b .lb{display:inline-block;font-size:12px;font-weight:700;color:var(--ac-d);background:var(--ac-t);border-radius:6px;padding:2px 8px}
.svc-ad-b h3{font-size:18px;font-weight:800;margin-top:8px}
.svc-ad-b p{font-size:14px;color:var(--sub);line-height:1.65;margin-top:8px}
.svc-ad-b ul{margin-top:10px;padding-left:18px;list-style:disc;font-size:14px;color:var(--ink);display:grid;gap:4px}
.svc-ad-b small{display:block;font-size:12px;color:var(--mute);margin-top:10px}
.svc-ad-p{background:var(--ac-t);border-left:1px solid var(--line);padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}
.svc-ad-p .k{font-size:13px;color:var(--sub)}
.svc-ad-p b{font-size:26px;color:var(--ac-d);font-weight:800}
.svc-ad-p .t{font-size:13px;color:var(--sub)}
.svc-ad-p .btn{margin-top:10px}
.svc-cs{background:linear-gradient(180deg,#FFF7ED,#fff);border:1px solid #FED7AA;border-radius:14px;padding:24px}
.svc-cs h2{font-size:22px;font-weight:800;text-align:center;margin-bottom:16px}
.svc-cs-l{display:grid;gap:12px}
.svc-cs-i{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid #FED7AA;border-radius:12px;overflow:hidden}
.svc-cs-n{background:#C2410C;color:#fff;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}
.svc-cs-n b{font-size:30px;font-weight:800;line-height:1.2}
.svc-cs-n span{font-size:13px;opacity:.95}
.svc-cs-b{padding:18px 20px}
.svc-cs-b .lb{display:inline-block;font-size:12px;font-weight:700;color:#7C2D12;background:#FFEDD5;border-radius:6px;padding:2px 8px}
.svc-cs-b h3{font-size:18px;font-weight:800;margin-top:8px}
.svc-cs-b p{font-size:14px;color:var(--sub);line-height:1.65;margin-top:8px}
.svc-cs-b ol{margin-top:10px;padding-left:20px;font-size:14px;color:var(--ink);display:grid;gap:4px}
.svc-cs-b small{display:block;font-size:12px;color:var(--mute);margin-top:10px}
.svc-read{padding:0 16px 14px}
.svc-read ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.svc-read a{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}
.svc-read a:hover{border-color:var(--ac-l);background:var(--ac-t)}
.svc-read .rt{flex:none;font-size:12px;background:var(--ac-t);color:var(--ac-d);border-radius:6px;padding:2px 8px}
.svc-read b{display:block;font-size:15px;font-weight:700}
.svc-read small{display:block;font-size:13px;color:var(--sub);margin-top:4px;line-height:1.6}
.svc-cta{text-align:center;margin-top:4px}
.svc-cta .btn{font-size:16px;padding:12px 26px}
@media (max-width:900px){.cols{grid-template-columns:1fr}.ji{grid-template-columns:1fr}.ji .act{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap}}
@media (max-width:900px){.svc-h{grid-template-columns:1fr}.svc-h .btn{grid-column:1;grid-row:auto;justify-self:start}.svc-pts,.svc-grid{grid-template-columns:1fr}.svc-ben{padding:18px 14px}.svc-ben ol{grid-template-columns:1fr}.svc-ben li,.svc-ben li:nth-child(n+4){grid-column:auto}.svc-tr{padding:18px 14px}.svc-tr-i{grid-template-columns:1fr}.svc-tr-i .q{border-right:0;border-bottom:1px solid var(--line)}.svc-cs{padding:18px 14px}.svc-cs-i{grid-template-columns:1fr}.svc-cs-n{padding:14px}.svc-cs-n b{font-size:26px}.svc-ad{padding:18px 14px}.svc-ad-i{grid-template-columns:1fr}.svc-ad-p{border-left:0;border-top:1px solid var(--line)}}
/* 助成金一覧の区切り見出しと切替 */
.jh{font-size:15px;font-weight:800;margin:6px 0 2px;display:flex;align-items:baseline;gap:10px}
.jl .jh+.jh,.jl .ji+.jh{margin-top:18px}
.chk{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sub);cursor:pointer;flex-basis:100%}
.chk input{width:16px;height:16px;margin:0;accent-color:var(--ac)}
/* 助成金ページの地図（折りたためる） */
.mapd{margin-bottom:12px}
.mapd summary{cursor:pointer;font-size:15px;font-weight:800;padding:12px 16px;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;list-style:none}
.mapd summary::-webkit-details-marker{display:none}
.mapd summary::before{content:"▸";font-size:13px;color:var(--ac);margin-right:-6px}
.mapd[open] summary::before{content:"▾"}
.mapd summary .cnt{font-weight:500}
.mapd-b{padding:0 16px 14px}
/* ===== ホーム（依頼者モックアップ 2026-10-15）とヘッダー・フッター ===== */
:root{--navy:#1E3252;--blue:#1F64C8;--blue-d:#174FA3;--green:#15937D;--txt2:#4B5B70}
.tb{height:64px;gap:20px;padding:0 28px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}
.lg-t{display:flex;flex-direction:column;font-size:20px;font-weight:800;line-height:1.1;letter-spacing:.04em;color:var(--navy)}
.lg-t small{font-size:10.5px;font-weight:700;letter-spacing:.02em;margin-bottom:3px}
/* ヘッダーのメニューは置かない。移動は左のサイドバー（スマホはハンバーガーで開く）に一本化（依頼者指示 2026-10-15） */
.srchb{border:1px solid #D6E2F0;border-radius:50%;color:var(--blue);background:#fff}
.srchb:hover{background:#EEF5FD}
@media (min-width:861px){#hamb,.side .tog{display:none}}
@media (max-width:860px){.tb{padding:0 12px;gap:10px}}
body.home .content{background:#F9FBFE}
/* ヒーロー */
.hero2{background:radial-gradient(ellipse 22% 55% at 99% 62%,rgba(140,186,160,.30),transparent 70%),radial-gradient(ellipse 35% 60% at 6% 15%,rgba(255,255,255,.9),transparent 70%),radial-gradient(ellipse 30% 45% at 80% 8%,rgba(255,255,255,.85),transparent 70%),linear-gradient(180deg,#F1F7FD 0%,#E8F0F9 100%);padding:30px 0 104px;overflow:hidden}
.hero2-in{position:relative;min-height:262px}
.h-char{position:absolute;left:calc(50% - 575px);bottom:-26px;width:275px;height:auto}
.ib{display:inline-block}
.bub{margin:0;background:#fff;color:var(--navy);font-weight:700;text-align:center;line-height:1.65;border-radius:50%;box-shadow:0 8px 22px rgba(31,100,200,.10)}
.bub::after{content:"";position:absolute;width:16px;height:16px;background:inherit;transform:rotate(45deg)}
.bub-l{position:absolute;right:calc(50% + 268px);top:-2px;font-size:12.5px;padding:22px 26px;transform:rotate(-5deg);z-index:1}
.bub-l::after{left:22px;bottom:12px;border-radius:0 0 0 4px}
.bub-r{position:absolute;right:calc(50% - 504px);top:34px;font-size:15px;color:var(--blue);padding:26px 30px;transform:rotate(-7deg)}
.bub-r::after{left:30px;bottom:6px;border-radius:0 0 0 4px}
.bub-r::before{content:"";position:absolute;right:-20px;top:-18px;width:34px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='%232F7AE0' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M8 13l4-9M17 19l12-5M14 28l9-1'/%3E%3C/svg%3E") center/contain no-repeat}
.h-txt{position:relative;max-width:600px;margin:0 auto;text-align:center;color:var(--navy)}
.eyebrow{font-size:13px;font-weight:500}
.h-txt h1{font-size:37px;font-weight:800;line-height:1.3;letter-spacing:.01em;margin-top:12px}
.h-txt h1 em{position:relative;font-style:normal;color:var(--blue)}
.h-txt h1 em::after{content:"";position:absolute;left:-2px;right:-2px;bottom:-5px;height:6px;border-radius:6px;background:#9DC4EF;opacity:.75}
.h-txt .lead{font-size:14px;line-height:1.9;margin-top:16px}
.qs2{display:flex;align-items:center;gap:6px;margin:22px auto 0;background:#fff;border:1px solid #D9E5F3;border-radius:999px;padding:5px 5px 5px 20px;box-shadow:0 8px 24px rgba(31,100,200,.12)}
.qs2:focus-within{outline:3px solid #2563EB;outline-offset:2px}
.qs2 input{flex:1;min-width:0;border:0;background:transparent;font-size:14px;padding:10px 6px}
.qs2 input:focus{outline:none}
.qs2 button{flex:0 0 auto;font:inherit;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(180deg,#2F7AE0,#1F5FBF);border:0;border-radius:999px;padding:11px 36px;cursor:pointer}
.qs2 button:hover{background:linear-gradient(180deg,#2A6FCE,#1A52A6)}
/* ホームの本文 */
.top2{display:flex;flex-direction:column;gap:30px;padding-top:0;padding-bottom:8px}
.qk{position:relative;z-index:2;margin-top:-84px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.qk-c{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 10px 16px;min-height:178px;border:6px solid #fff;border-radius:16px;box-shadow:0 8px 24px rgba(30,70,130,.10);text-decoration:none;color:var(--navy);transition:transform .15s,box-shadow .15s}
.qk-c.b{background:#fff}.qk-c.g{background:#fff}
.qk-c b{font-size:18px;font-weight:800;color:var(--navy);margin-top:4px}
.qk-c span{font-size:13px;color:var(--txt2);line-height:1.55}
.qk-c i{margin-top:auto;width:28px;height:28px;border-radius:50%;background:#1F64C8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/14px no-repeat}
.qk-c:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,70,130,.16);color:var(--navy)}
.news2{background:#EEF6FD;border-color:#D6E6F7;padding:22px 28px 14px;box-shadow:0 1px 3px rgba(16,24,40,.06),0 4px 14px rgba(16,24,40,.05)}
.nw-h{display:flex;align-items:center;gap:10px;padding:0 0 16px}
.nw-h h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:21px;font-weight:800;color:var(--navy)}
.nw-ic{width:34px;height:34px;border-radius:8px;background:#EAF2FD;display:inline-flex;align-items:center;justify-content:center}
.nw-src{font-size:14px;font-weight:500;color:#6B7686;margin-left:4px}
.nw-f{padding:0 0 6px;border-bottom:1px solid #E8EDF3;margin-bottom:4px}
.nw-fh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.nw-fl{margin:0;font-size:17px;font-weight:700;color:#1f2937;letter-spacing:.02em}
.nw-clr{font:inherit;font-size:15px;color:#1F64C8;background:none;border:0;padding:6px 4px;cursor:pointer;text-decoration:underline;visibility:hidden}
.nw-clr.show{visibility:visible}
.nw-g{margin-bottom:18px}
.nw-gt{margin:0 0 10px;font-size:15px;font-weight:700;color:#1f2937;letter-spacing:.02em}
.nw-cs{display:flex;flex-wrap:wrap;gap:10px 8px}
.nw-t{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 16px;border-radius:999px;font:inherit;font-size:16px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid #D5DCE6;background:#fff;color:#2E3D52;transition:background-color .12s,border-color .12s,color .12s}
.nw-t:hover{background:#F2F7FE}
.nw-t:focus-visible{outline:2px solid #1F64C8;outline-offset:2px}
.nw-t .nw-ck{display:none}
.nw-t.on{border:1px solid #1F64C8;background:#1F64C8;color:#fff}
.nw-t.on:hover{background:#174FA3}
.nw-t.on .nw-pl{display:none}
.nw-t.on .nw-ck{display:inline-flex}
.nw-cs.nw-svc .nw-t{border-color:#D5DCE6;color:#2E3D52}
.nw-cs.nw-svc .nw-t:hover{background:#F2F7FE}
.nw-cs.nw-svc .nw-t.on{border-color:#1F64C8;background:#1F64C8;color:#fff}
.nw-cs.nw-svc .nw-t.on:hover{background:#174FA3}
#news li{border-bottom:1px solid #EEF1F5}
#news li:last-child{border-bottom:0}
.nw-r{display:flex;align-items:center;gap:14px;width:100%;padding:16px 4px;font:inherit;font-size:17px;color:var(--navy);background:none;border:0;cursor:pointer;text-align:left}
.nw-r:hover .nw-tt{color:#1F64C8}
.nw-r time{flex:0 0 104px;color:#374151;font-size:15px}
.nw-tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1F64C8}
.nw-ch{flex:0 0 auto;color:#9aa3b2;transition:transform .2s}
.nw-lp{flex:0 0 auto;color:#1F64C8;margin-left:8px}
.nw-r:hover .nw-lp{color:#174FA3}
li.open .nw-lp{display:none}
li.open .nw-ch{transform:rotate(90deg)}
.nw-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}
.nw-b>div{overflow:hidden}
li.open .nw-b{grid-template-rows:1fr}
.nw-b>div>div,.nw-b>div>a{margin-left:122px}
.nw-m{font-size:14.5px;color:#374151;display:flex;align-items:center;gap:8px;padding-bottom:6px}
.nw-go{display:inline-block;font-size:15px;font-weight:700;color:#1F64C8;padding-bottom:14px}
.nb{display:inline-block;font-size:13px;font-weight:700;padding:2px 9px;border-radius:999px;background:#EAF2FD;color:#1F64C8}
:is(#news,#nwz) .nw-e{padding:22px 4px;text-align:center;color:#4b5563;font-size:15.5px}
.nw-ft{text-align:center;padding-top:6px}
.nw-ft .more{font-size:16px}
.more{font:inherit;font-size:13px;font-weight:700;color:var(--blue);background:none;border:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 4px;white-space:nowrap;flex:0 0 auto}
.more:hover{color:var(--blue-d)}
.more[hidden]{display:none}
.nw-ft .more{color:#1F64C8}
/* 町並みとフッター */
.city{height:50px;margin-top:28px;background:url(/assets/img/city.png) center bottom/auto 50px repeat-x}
.ft{background:#fff;border-top:1px solid #E6ECF3}
.ft-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px;padding-top:16px;padding-bottom:8px}
.ft .lg-t{font-size:18px}
.fnav{flex:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 30px}
.fnav a{font-size:13px;color:var(--navy);text-decoration:none}
.fnav a:hover,.fnav a.on{color:var(--blue)}
.fnav a.on{font-weight:700}
.ft-r{font-size:12px;color:#5E6B7C;text-align:right;line-height:1.7}
.ft-note{font-size:13px;color:var(--sub);text-align:center;line-height:1.7;margin-top:6px;padding-top:12px;padding-bottom:18px;border-top:1px solid #EEF2F7}
/* 狭い画面。ホームは左のサイドバーの分だけ本文が狭くなるため、画面幅ではなく本文（.content）の幅で切り替える */
.content{container-type:inline-size}
@container (max-width:1100px){.h-char{width:230px;left:max(-10px,calc(50% - 522px))}.bub-l,.bub-r{display:none}}
@container (max-width:900px){.hero2-in{padding-left:190px}.h-char{width:190px;left:-8px}.h-txt h1{font-size:30px}.qk{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:760px){.hero2{padding:22px 0 96px}.hero2-in{padding-left:24px;min-height:0}.h-char{display:none}.h-txt h1{font-size:23px}.eyebrow{font-size:11.5px}.qs2 button{padding:10px 20px}
 .qk{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qk-c{min-height:0;padding:16px 8px 14px}.qk-c b{font-size:16px}.qk-c span br{display:none}
 .news2{padding:16px 14px 10px}.nw-src{flex-basis:100%;margin-left:40px}.nw-r{gap:10px}.nw-r time{flex-basis:84px;font-size:13.5px}.nw-tt{white-space:normal;line-height:1.5}.nw-b>div>div,.nw-b>div>a{margin-left:0}}
@media (max-width:760px){.ft-in{flex-direction:column;align-items:flex-start}.fnav{justify-content:flex-start;gap:8px 18px}.ft-r{text-align:left}}
@media (max-width:420px){.lg-t{font-size:18px}}
/* ===== 場面（DX・業務効率化。依頼者モックアップ 2026-10-15） ===== */
.scn{padding-top:14px}
.crumb2{display:flex;align-items:center;gap:10px;font-size:13px;color:#5E6B7C;margin-bottom:12px}
.crumb2 a{display:inline-flex;align-items:center;gap:8px;color:#5E6B7C;text-decoration:none}
.crumb2 a svg{color:var(--blue)}
.crumb2 a:hover{color:var(--blue)}
.s-hero{position:relative;overflow:hidden;border-radius:18px;border:1px solid #E1EAF5;background:linear-gradient(120deg,#E4EEFB 0%,#F2F7FE 55%,#E9F1FC 100%);padding:38px 300px 40px 44px;min-height:300px;color:var(--navy)}
.s-hero::before{content:"";position:absolute;right:150px;top:-120px;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.5)}
.sh-t{position:relative}
.s-hero .pill{display:inline-block;background:#D8E7FA;color:var(--blue);font-size:14px;font-weight:700;padding:6px 18px;border-radius:999px}
.s-hero h1{font-size:40px;font-weight:800;line-height:1.45;letter-spacing:.03em;margin-top:18px}
.s-hero p{font-size:15px;line-height:1.9;color:#3D4B5E;margin-top:16px}
.s-hero .ib{display:inline-block}
/* サイドバーの地をフッターの手前まで伸ばす（サイドバー自体は画面の高さで止まる） */
@media (min-width:861px){.lay{position:relative;z-index:0}.lay::before{content:"";box-sizing:border-box;position:absolute;left:0;top:0;bottom:0;width:212px;background:var(--nav);border-right:1px solid var(--line);z-index:-1}}
.sh-c{position:absolute;right:52px;bottom:0;width:243px;height:auto}
.s-hero:has(.sh-i){padding-right:380px}
.sh-c.sh-i{right:28px;bottom:auto;top:50%;transform:translateY(-50%);width:330px}
.s-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:36px 0 14px}
.s-h h2{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;color:var(--navy)}
.s-h h2::before{content:"";flex:0 0 5px;height:26px;border-radius:3px;background:var(--blue)}
.s-h .more{font-size:15px}
.more[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}
.pur{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.pur button{display:flex;flex-direction:column;align-items:center;gap:12px;font:inherit;color:var(--navy);background:#fff;border:1px solid #E1E8F1;border-radius:12px;padding:24px 8px 20px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.pur button b{font-size:14px;font-weight:800;line-height:1.5;min-height:3em;display:flex;align-items:center;text-align:center}
.pur .n{background:#EAF3FD;color:var(--blue);font-size:14px;font-weight:700;border-radius:999px;padding:3px 20px}
.pur button:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(30,70,130,.10)}
.pur button[aria-pressed=true]{border-color:var(--blue);background:#F4F9FF;box-shadow:inset 0 0 0 1px var(--blue)}
.s-list .s-h{margin-top:28px}
.s-list .cnt{margin-bottom:10px}
.art .rt{background:#EAF3FD;color:var(--blue);font-weight:700;font-size:12.5px;border-radius:999px;padding:2px 14px}
.scn .s-do{margin-top:36px}
@media (max-width:1180px){.pur{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){.s-hero{padding-right:250px}.s-hero h1{font-size:32px}.sh-c{right:24px;width:210px}.s-hero:has(.sh-i){padding-right:270px}.sh-c.sh-i{width:230px}}
@media (max-width:700px){.s-hero{padding:26px 22px 28px;min-height:0}.s-hero::before{right:-160px}.s-hero h1{font-size:25px;margin-top:14px}.s-hero p{font-size:14px}.s-hero p .ib{display:inline}.sh-c{display:none}.s-hero:has(.sh-i){padding-right:22px}
 .s-h{margin:28px 0 12px}.s-h h2{font-size:19px}.pur{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pur button{padding:18px 6px 16px}.pur button b{font-size:13px}}
/* ===== お役立ち記事（articles.json。#article/<id>） ===== */
.crumb2 [hidden]{display:none}
#v-article .crumb2>*{flex:0 0 auto;white-space:nowrap}
#v-article .crumb2>#a-crumb{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.art{max-width:880px;background:#fff;border:1px solid #E1E8F1;border-radius:16px;padding:34px 44px 38px;color:var(--navy)}
.art .m{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:#5E6B7C}
.art h1{font-size:28px;font-weight:800;line-height:1.5;margin-top:14px}
.art .lead{font-size:15.5px;line-height:1.9;color:#3D4B5E;margin-top:12px;padding-bottom:22px;border-bottom:1px solid #E1E8F1}
.art h2{display:flex;gap:10px;font-size:19px;font-weight:800;line-height:1.5;margin:34px 0 12px}
.art h2::before{content:"";flex:0 0 4px;border-radius:2px;background:var(--blue)}
.art p,.art li{font-size:15px;line-height:1.95;color:#2E3D52}
.art p+p,.art .tw+p,.art ul+p,.art ol+p,.art header+p{margin-top:14px}
.art header+p{margin-top:20px}
.art ul,.art ol{padding-left:1.5em;display:grid;gap:8px;margin-top:10px}
.art ul{list-style:disc}.art ol{list-style:decimal}
.art .note{margin-top:14px;background:#F2F7FE;border-left:4px solid var(--blue);border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.85}
.art .tw{overflow-x:auto;margin-top:14px;border:1px solid #E1E8F1;border-radius:10px}
.art table{min-width:0;font-size:14px}
.art th,.art td{padding:10px 14px;border-bottom:1px solid #E1E8F1;vertical-align:top;line-height:1.75;text-align:left;color:#2E3D52}
.art thead th{background:#F2F7FE;font-weight:700;white-space:nowrap;color:var(--navy)}
.art tbody th{background:#FAFCFF;font-weight:700;min-width:6em}
.art tbody tr:last-child>*{border-bottom:0}
.art td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.art .go-l{margin-top:18px}
.art .see{margin-top:34px}
.art .see ul{list-style:none;padding:0;gap:10px}
.art .see a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #E1E8F1;border-radius:10px;text-decoration:none;color:var(--navy);font-weight:700;line-height:1.6}
.art .see a:hover{border-color:var(--blue);color:var(--navy)}
.art .see .rt{flex:0 0 auto}
.art .src{margin-top:34px;padding:20px 22px;background:#F7F9FC;border-radius:12px}
.art .src h2{margin:0 0 8px;font-size:16px}
.art .src ul{gap:6px;margin-top:0}
.art .src li{font-size:13.5px;line-height:1.8;overflow-wrap:anywhere}
.art .src p{font-size:13px;color:#5E6B7C;margin-top:10px}
.art .back{margin-top:24px}
@media (max-width:700px){.art{padding:22px 18px 26px;border-radius:12px}.art h1{font-size:22px}.art .lead{font-size:14.5px}.art h2{font-size:17px;margin-top:28px}.art p,.art li{font-size:14.5px}
 .art table{font-size:13px}.art th,.art td{padding:8px 10px}.art thead th{white-space:normal}.art tbody th{min-width:8em}.art .src{padding:16px}.art .see a{align-items:flex-start;flex-direction:column;gap:6px}}
/* 利用規約・プライバシーポリシー */
.legal{max-width:860px;padding:28px 32px 32px;color:var(--navy)}
.legal h1{font-size:26px;font-weight:800;margin-bottom:14px}
.legal h2{font-size:16px;font-weight:800;margin:26px 0 8px;padding-left:10px;border-left:4px solid var(--blue)}
.legal p,.legal li{font-size:14.5px;line-height:1.85;color:#2E3D52}
.legal p+p{margin-top:8px}
.legal ol{list-style:decimal;padding-left:1.6em;margin:6px 0 0;display:grid;gap:4px}
.legal-d{margin-top:28px!important;text-align:right;color:#5E6B7C!important;font-size:13px!important}
.ft-l{display:flex;justify-content:flex-end;gap:14px;margin-bottom:2px}
.ft-l a{color:var(--navy);text-decoration:none}
.ft-l a:hover,.ft-l a.on{color:var(--blue)}
@media (max-width:760px){.legal{padding:20px 18px 24px}.legal h1{font-size:22px}.ft-l{justify-content:flex-start}}
/* ===== ソフト紹介（DX・業務効率化の「目的から探す」。scenes.json の soft） ===== */
.sf-top{flex-wrap:wrap;justify-content:flex-start;gap:12px 24px}
.sf-svc{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #DCE7F3;border-radius:16px;padding:8px 10px 8px 14px;box-shadow:0 6px 18px rgba(55,84,126,.05)}
.sf-svc span{font-size:13px;font-weight:700;color:var(--txt2)}
.sf-svc select{appearance:none;-webkit-appearance:none;min-height:42px;min-width:230px;padding:0 40px 0 14px;border:1px solid #CBDAEC;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A86E8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;font:inherit;font-size:14px;font-weight:500;color:var(--navy);cursor:pointer}
.sf-svc select:focus-visible{outline:3px solid rgba(74,134,232,.24);outline-offset:1px}
.sf-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sf-cat{position:relative;overflow:hidden;margin:1px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;min-height:172px;padding:20px 12px 16px;font:inherit;color:var(--navy);text-align:center;background:linear-gradient(180deg,#fff 0%,#FCFDFF 100%);border:1px solid #DCE7F3;border-radius:20px;box-shadow:0 8px 20px rgba(36,52,79,.04);cursor:pointer;transition:.18s ease}
.sf-cat::before{content:"";position:absolute;left:12px;top:12px;width:10px;height:10px;border-radius:50%;background:#FFE6F0;box-shadow:18px 10px 0 0 #EDF5FF}
.sf-cat::after{content:"";position:absolute;right:-24px;bottom:-36px;width:92px;height:92px;border-radius:50%;background:rgba(74,134,232,.05)}
.sf-cat:hover{transform:translateY(-2px);border-color:#C5D7EE;box-shadow:0 12px 26px rgba(74,134,232,.10)}
.sf-cat[aria-pressed=true]{margin:0;background:linear-gradient(180deg,#F4F8FF 0%,#fff 100%);border:2px solid #4A86E8;box-shadow:0 0 0 4px rgba(74,134,232,.08),0 10px 24px rgba(74,134,232,.10)}
.sf-cat:focus-visible{outline:3px solid rgba(74,134,232,.26);outline-offset:2px}
.sf-cat svg{width:52px;height:52px;padding:8px;color:#4A86E8;background:linear-gradient(180deg,#F3F8FF 0%,#ECF5FF 100%);border-radius:16px}
.sf-cat .nm{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:42px;font-size:14px;font-weight:700;line-height:1.5}
.sf-cat .nm small{display:block;font-size:12px;font-weight:500;color:var(--txt2)}
.sf-cat .n{font-size:12px;font-weight:700;color:#4A86E8;background:#EDF5FF;border-radius:999px;padding:5px 15px}
.sf-list .s-h{margin-top:30px}
.sf-note{margin:0 0 10px;font-size:13px;color:var(--txt2);background:#fff;border:1px solid #DCE7F3;border-radius:14px;padding:11px 13px;box-shadow:0 4px 12px rgba(36,52,79,.03)}
.sf-items{display:flex;flex-direction:column;gap:10px}
.sf-item{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:16px 18px;background:linear-gradient(180deg,#fff 0%,#FCFDFF 100%);border:1px solid #DCE7F3;border-radius:18px;box-shadow:0 6px 16px rgba(36,52,79,.035)}
.sf-b{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:8px}
.sf-item .tags{display:flex;flex-wrap:wrap;gap:6px}
.sf-item .tag{font-size:12px;font-weight:500;color:#4A5568;background:#F4F6FA;border-radius:999px;padding:4px 9px}
.sf-item .tag.st{font-weight:700;color:#fff;background:linear-gradient(90deg,#4A86E8,#68A0FB)}
.sf-item .tag.sc{font-weight:700;color:#2E69CB;background:#EAF3FF}
.sf-item .tag.hj{font-weight:700;color:#8A4B08;background:#FFF1D6}
.sf-item h3{margin:2px 0 0;padding-bottom:8px;font-size:17px;font-weight:700;line-height:1.5;border-bottom:1px dashed #D9E2EC}
.sf-item p{margin:0;font-size:14px;line-height:1.75;color:#39465A}
.sf-item dl{margin:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--txt2)}
.sf-item dl div{display:flex;gap:6px}.sf-item dd{margin:0;font-weight:700;color:var(--navy)}
.sf-item .btn{flex:1 0 auto;border-radius:999px}
.sf-more{display:block;margin:12px auto 0;min-height:44px;padding:0 28px;border-radius:999px;border:1px solid #C9D6EC;background:#fff;color:#4A86E8;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.sf-more:hover{background:#F6FAFF}
.sf-more[hidden]{display:none}

@media (max-width:720px){.sf-svc{width:100%;flex-direction:column;align-items:flex-start}.sf-svc select{width:100%;min-width:0}.sf-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-item{padding:15px}.sf-item .btn{width:100%}}
/* 横長の絵を置く場面の見出し（scenes.json の hero.img。請求漏れ調査） */
.s-hero.wide{display:flex;align-items:center;min-height:320px;padding:40px 50% 40px 52px;background:linear-gradient(100deg,#F3F8FE 0%,#EEF5FD 55%,#E6F2FD 100%)}
.s-hero.wide::before{display:none}
.s-hero.wide h1{margin-top:0;font-size:44px;letter-spacing:.04em}
.s-hero.wide p{font-size:17px;line-height:1.85;color:#3A4A5E}
.sh-w{position:absolute;right:0;top:0;height:100%;width:52%;object-fit:cover;object-position:62% center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%);mask-image:linear-gradient(90deg,transparent 0,#000 14%)}
@media (max-width:1100px){.s-hero.wide{padding:32px 54% 32px 36px}.s-hero.wide h1{font-size:36px}.s-hero.wide p{font-size:15px}.s-hero.wide p .ib{display:inline}}
@media (max-width:700px){.s-hero.wide{display:block;min-height:0;padding:24px 22px 0}.s-hero.wide h1{font-size:26px}.s-hero.wide p{font-size:14px;margin-bottom:12px}
 .sh-w{position:static;display:block;width:calc(100% + 44px);height:auto;margin:0 -22px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}}
/* ===== 国・自治体の様式（書式サンプルの下。forms.json） ===== */
.fm{margin-top:8px}
.f-pur{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.f-pur button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;font:inherit;font-size:14px;font-weight:700;color:var(--navy);background:#fff;border:1px solid #DCE7F3;border-radius:999px;cursor:pointer}
.f-pur button span{font-size:12px;color:var(--blue);background:#EAF3FD;border-radius:999px;padding:1px 9px}
.f-pur button:hover{border-color:var(--blue)}
.f-pur button[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}.f-pur button[aria-pressed=true] span{background:rgba(255,255,255,.22);color:#fff}
.fmt.f-Web{background:#EEF2F6;color:#3D4B5E}
.f-upd{color:#8A4B08}
.sf-row{padding:16px 24px;gap:12px 28px;border-radius:14px}
.sf-c1{flex:1 1 230px;min-width:0;display:flex;align-items:center;gap:14px}
.sf-logo{width:52px;height:52px;flex:none;object-fit:contain}
.sf-nologo{border-radius:12px;border:1px dashed #AAB6CA;background:#F4F6F9;display:flex;align-items:center;justify-content:center;font-size:11px;color:#5B6678}
.sf-name{display:block;padding:10px 0;border:0;background:none;text-align:left;font:inherit;font-size:16px;font-weight:700;color:#2457C5;text-decoration:underline;cursor:pointer}
.sf-c3{flex:2 1 300px;min-width:0;display:flex;flex-wrap:wrap;gap:8px}
.sf-chip{padding:4px 12px;border-radius:16px;background:#E8EFFC;color:#1B3F94;font-size:13px;font-weight:500}
.sf-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid #CFD6E2;background:#fff;color:#1B2A4A;font:inherit;font-size:13px;cursor:pointer}
.sf-card{background:#fff;border:1px solid #DFE4EC;border-radius:14px}
.sf-dhead{padding:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.sf-logo72{width:72px;height:72px;flex:none;object-fit:contain}
.sf-dname{margin:0;font-size:22px;font-weight:700}
.sf-maker{font-size:13px;color:#5B6678}
.sf-official{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 20px;border-radius:10px;background:#2457C5;color:#fff;font-size:14px;font-weight:500;text-decoration:none}
.sf-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.sf-box{padding:20px;display:flex;flex-direction:column;gap:8px}
.sf-box .t{font-size:15px;font-weight:700}
.sf-box p{margin:0;font-size:13px;line-height:1.8}
.sf-fitem{display:flex;align-items:flex-start;gap:10px}
.sf-fitem svg{flex:none;margin-top:3px}
.sf-fitem .n{font-size:14px;font-weight:500}
.sf-fitem .d{font-size:13px;color:#4A5568}
.sf-row[data-sf-open]{cursor:pointer}.sf-row[data-sf-open]:hover{border-color:#9DB8EE}
.sf-row.sf-rec{background:linear-gradient(180deg,#fff,#F7FAFF)}
.sf-dhead.sf-rec{border:2px solid #2457C5;background:#F7FAFF}
.nw-a{margin-left:122px;padding:2px 0 16px;overflow:hidden}
.nw-am{font-size:14.5px;color:#374151;padding-bottom:8px}
.nw-ai{float:right;width:155px;height:auto;margin:0 0 10px 18px}
.nw-a p{font-size:13.5px;line-height:1.95;color:var(--navy);margin:0 0 16px}
.nw-co{clear:both;display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:10px;background:#eef4fd;margin:18px 0 14px}
.nw-co>div{display:flex;flex-direction:column;gap:3px;padding-left:16px;border-left:1px solid #c9d6ea}
.nw-bulb{flex:0 0 auto}
.nw-co b{font-size:15px;color:var(--blue)}.nw-co span{font-size:13px;color:#4a5568}
.nw-hs{display:flex;flex-wrap:wrap;gap:8px}
.nw-h2{font:inherit;font-size:14px;padding:5px 12px;border-radius:999px;border:0;background:#f0f2f5;color:#5E6B7C;cursor:pointer}
.nw-h2:hover{background:#EAF2FD;color:#1F64C8}
@media (max-width:760px){.nw-a{margin-left:0}.nw-ai{width:96px;margin-left:12px}}
.nw-a p{word-break:auto-phrase;line-break:strict;text-wrap:pretty}
.nw-l{display:block;text-wrap:pretty}
.nw-co b,.nw-co span{word-break:auto-phrase;text-wrap:balance}
.nw-ti{font-size:22px;font-weight:800;color:var(--navy);margin:0 0 18px;padding-bottom:10px;position:relative}
.nw-ti::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:2px;background:#8fbdf1}
li.open .nw-r time,li.open .nw-r .nw-tt{display:none}
li.open .nw-r{justify-content:flex-end;padding-bottom:0;position:absolute;right:4px;width:auto}
#news li{position:relative}
.nw-am{font-size:13px;color:#7a8594;padding-bottom:4px}
.nw-co{align-items:center}
@media (max-width:760px){.nw-ti{font-size:19px}.nw-ai{width:100px}}
.nw-a{margin-left:0;padding-top:6px}
.nw-co b,.nw-co span{text-wrap:pretty}
.nw-a h3.nw-ti{font-size:22px;font-weight:800;border:0;padding:0 0 12px;margin:0 0 18px;letter-spacing:.02em}
@media (max-width:760px){.nw-a h3.nw-ti{font-size:19px}}
.nw-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:hidden;margin:0 0 16px}
.nw-cd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;border-radius:10px;background:#eef6ff;text-align:center;font-size:13px;line-height:1.6;color:var(--navy)}
.nw-cd img{width:64px;height:64px;object-fit:contain;mix-blend-mode:multiply}
.nw-hd{clear:none;margin:26px 0 8px;padding-left:14px;border-left:4px solid #2f6fd0;font-size:18px;font-weight:800;color:var(--navy);line-height:1.5}
.nw-ps{padding-left:18px}
.nw-co.plain b{font-size:14px;font-weight:400;color:var(--navy)}
.nw-co.plain span{font-size:14px;color:var(--navy)}
@media (max-width:760px){.nw-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-hd{font-size:16px}}
.nw-cd{background:#f0f9ff;padding:14px 4px;font-size:12.5px;word-break:keep-all;white-space:nowrap}
.nw-cd img{mix-blend-mode:normal}
@media (max-width:760px){.nw-cd{white-space:normal}}

/* 福祉ニューストピック：解説記事（2027年度 訪問系報酬改定） */
.nw-point{margin:12px 0;padding:16px 18px;border:1px solid #D7E9FA;border-radius:12px;background:linear-gradient(110deg,#fff,#F5FAFF)}
.nw-point-h{display:flex;align-items:center;gap:12px;margin-bottom:9px}
.nw-point-no{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#3178C7;color:#fff;font-size:20px;font-weight:800}
.nw-point h4{margin:0;font-size:17px;font-weight:800;line-height:1.6;color:var(--navy)}
.nw-point p{margin:0 0 0 50px}
.nw-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.nw-review-box{min-width:0;border-radius:12px;padding:17px;background:#EFF8FF}
.nw-review-summary{background:#FFF9E9}
.nw-review-box h4{margin:0 0 12px;color:var(--navy);font-size:17px;line-height:1.55}
.nw-review-box p{margin-bottom:11px}
:is(#news,#nwz) .nw-review-list{list-style:none;margin:12px 0 0;padding:0}
:is(#news,#nwz) .nw-review-list li{border:0;padding:5px 0 5px 27px;position:relative;font-size:13px;line-height:1.7;color:var(--navy)}
:is(#news,#nwz) .nw-review-list li::before{content:"✓";position:absolute;top:6px;left:0;border-radius:5px;width:19px;height:19px;text-align:center;line-height:19px;background:#2480EB;color:#fff;font-weight:800}
.nw-closing{padding:13px 17px;background:#EAF6FF;border-radius:10px;color:var(--navy)}
@media (max-width:760px){.nw-point{padding:12px}.nw-point h4,.nw-review-box h4{font-size:15px}.nw-point p{margin-left:0}.nw-point-no{flex-basis:32px;width:32px;height:32px;font-size:17px}.nw-review{grid-template-columns:1fr}.nw-review-box{padding:14px}}

/* 画像版ニュース記事：提供画像のイラスト・文章・配置をそのまま表示 */
:is(#news,#nwz) .nw-a.nw-a-fullimg{margin-left:0;padding:8px 0 18px;overflow:visible}
:is(#news,#nwz) .nw-full{margin:0;padding:0}
:is(#news,#nwz) .nw-fullimg{display:block;width:100%;max-width:1024px;height:auto;margin:0 auto;border:0;background:#fff}
@media (max-width:760px){:is(#news,#nwz) .nw-a.nw-a-fullimg{padding:6px 0 12px}}

/* 完成画像内の重複表示（パンくず・分類ラベル・ハッシュタグ）を非表示にする。
   行動援護の記事のみ指定。元画像は変更しない。 */
:is(#news,#nwz) .nw-full.nw-full-trim{
 position:relative;
 width:100%;
 max-width:1024px;
 aspect-ratio:1024 / 1422;
 overflow:hidden;
 margin:0 auto;
}
:is(#news,#nwz) .nw-full-trim .nw-fullimg{
 width:100%;
 max-width:none;
 height:auto;
 margin:-3.7109375% 0 0;
}
:is(#news,#nwz) .nw-full-trim::after{
 content:"";
 position:absolute;
 top:.7%;
 left:12.5%;
 width:8.2%;
 height:1.9%;
 background:#fff;
 pointer-events:none;
}
.nw-f h3.nw-fl{margin:0;padding:0;border:0;background:none;font-size:17px}
.nw-f h3.nw-fl::before,.nw-f h3.nw-fl::after{content:none}
li.open .nw-r{z-index:3}
li.open .nw-r .nw-ch{background:#fff;border-radius:50%;box-shadow:0 0 0 4px #fff}
.nw-fold{display:none;align-items:center;gap:6px;margin:6px auto 14px;padding:8px 18px;border:1px solid #C9DAF2;border-radius:999px;background:#fff;color:#1F64C8;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.nw-fold:hover{background:#F2F7FE}
li.open .nw-fold{display:flex}
:is(#news,#nwz) .nw-am-fi{color:#111;padding:6px 0 2px 4.1%;max-width:1024px;margin:0 auto}

/* 記事の拡大表示（虫眼鏡を押したとき・2026-10-27 依頼者指示） */
.nw-lp{cursor:zoom-in;border-radius:8px;padding:4px;width:30px;height:30px;margin-left:4px}
.nw-lp:hover{background:#EAF2FD}
.nwz{width:min(1600px,97vw);max-width:97vw;max-height:96vh;padding:0;border:0;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.35);background:#fff;color:var(--ink)}
.nwz::backdrop{background:rgba(15,23,42,.55)}
.nwz-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 24px;background:#fff;border-bottom:1px solid #E8EDF3}
.nwz-bar b{font-size:18px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nwz-x{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:15px;font-weight:700;color:#374151;background:#f3f4f6;border:0;border-radius:999px;padding:8px 16px;cursor:pointer}
.nwz-x:hover{background:#e5e7eb}
#nwz{padding:12px 24px 24px;font-size:19px;line-height:1.8}
#nwz .nw-a{margin-left:0;padding-bottom:4px}
#nwz .nw-ti{font-size:32px}
#nwz .nw-ai{width:260px}
#nwz .nw-a.nw-a-fullimg{padding:0}
#nwz .nw-fullimg{max-width:100%;width:100%}
#nwz .nw-go{font-size:16px}
@media (max-width:760px){.nwz{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}#nwz{padding:14px 16px 22px;font-size:16px}#nwz .nw-ti{font-size:22px}#nwz .nw-ai{width:120px}}
#nwz .nw-full,#nwz .nw-full.nw-full-trim{max-width:none}
/* 図解記事（ig）：文字は文字で描き、イラストだけ画像（2026-10-27 依頼者指示） */
.nw-a.ig{--ig-n:#16285c;--ig-b:#2f6fd0;--ig-bd:#d9e5f5;--ig-bg:#f4f8fd;margin-left:0;padding:6px 0 18px;color:#1f2937;font-size:15.5px;line-height:1.8;overflow:visible}
.ig p{margin:0 0 .5em}
.ig b{color:var(--ig-n)}
.ig-hd{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:22px}
.ig-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;color:#111827}
.ig-chip{font-size:13px;font-weight:700;padding:2px 12px;border-radius:999px;background:#e7f0fc;color:#1f5bb8}
.ig-chip.r{background:#e8335d;color:#fff}
.nw-a.ig h3.ig-ti{display:block;margin:0 0 14px;padding:0;border:0;font-size:30px;line-height:1.35;font-weight:900;color:var(--ig-n);letter-spacing:.01em}
.ig-hero{width:100%;height:auto;border-radius:12px;display:block}
.ig-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.ig-sec{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;border:1px solid var(--ig-bd);border-radius:14px;padding:18px 22px;background:linear-gradient(180deg,#fff,var(--ig-bg))}
.ig-sec.half{grid-column:auto;align-items:flex-start}
.ig-main{flex:1 1 0;min-width:0}
.ig-wide{flex:0 0 100%;min-width:0}
.ig-wide .ig-cmp{margin-top:0}
.ig-side{flex:0 0 34%;max-width:440px;display:flex;justify-content:flex-end}
.ig-art{width:auto;max-width:100%;max-height:260px;height:auto;display:block;border-radius:10px}
.ig-sec h4{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px;font-size:21px;line-height:1.4;font-weight:800;color:var(--ig-n)}
.ig-no{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--ig-b);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px;font-weight:800}
.ig-bdg{background:#e8335d;color:#fff;font-size:14px;padding:2px 14px;border-radius:999px}
.ig-ic{color:var(--ig-b);flex:0 0 auto}
.ig-cards{display:grid;gap:12px;margin-top:8px}
.ig-cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ig-cards.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ig-cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ig-card,.ig-row{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--ig-bd);border-radius:10px;padding:12px 14px}
.ig-row{border:0;background:none;padding:6px 0}
.ig-card b,.ig-row b{display:block;font-size:15.5px;line-height:1.45;margin-bottom:4px}
.ig-card p,.ig-row p{margin:0;font-size:14.5px;line-height:1.7}
.ig-ol{margin:6px 0 0;padding:0;list-style:none;counter-reset:o}
.ig-ol li{counter-increment:o;position:relative;padding:3px 0 3px 34px;font-size:15px;line-height:1.6}
.ig-ol li::before{content:counter(o);position:absolute;left:0;top:4px;width:24px;height:24px;border-radius:50%;background:var(--ig-b);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ig-note{font-size:13.5px;color:#be123c;margin-top:8px}
.ig-cmp{display:flex;align-items:center;gap:10px;margin-top:10px}
.ig-cmp-b{flex:1 1 0;min-width:0;border-radius:10px;padding:10px;background:#eef4fc}
.ig-cmp-b.new{background:#fdecf1}
.ig-cmp-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13.5px}
.ig-cmp-h b{background:#1f5bb8;color:#fff;padding:2px 14px;border-radius:6px;font-size:15px}
.ig-cmp-b.new .ig-cmp-h b{background:#e8335d}
.ig-cmp table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;font-size:14px;text-align:center}
.ig-cmp th,.ig-cmp td{border:1px solid #e5e7eb;padding:6px 8px;line-height:1.4}
.ig-cmp thead th{background:#f8fafc;font-weight:700;color:#334155}
.ig-cmp tbody th{font-weight:700;color:#334155}
.ig-cmp td small{display:block;font-size:13px;font-weight:700}
.ig-o,.ig-x{display:block;font-size:30px;line-height:1.1;font-weight:400}
.ig-o{color:#e11d48}.ig-x{color:#e11d48}
.ig-cmp-b.now .ig-o{color:#e11d48}
.ig-arr{color:#1f8fd6;font-size:28px;flex:0 0 auto}
.ig-roles{display:flex;gap:12px}
.ig-role{flex:1;background:#eef4fc;border-radius:12px;padding:10px;text-align:center}
.ig-role>b{display:block;background:#1f5bb8;color:#fff;border-radius:8px;padding:4px 6px;font-size:14px;margin-bottom:8px}
.ig-role>div{display:flex;align-items:center;justify-content:center;gap:8px}
.ig-role p{margin:0;font-size:14.5px;line-height:1.45;text-align:left}
.ig-role strong{font-size:17px;color:var(--ig-n)}
.ig-tl{display:flex;align-items:center;gap:10px;text-align:center}
.ig-tl>div{flex:1;border-radius:10px;padding:10px 8px;display:flex;flex-direction:column;gap:6px;align-items:center}
.ig-tl-a{background:#eef1f5}
.ig-tl-a b{background:#94a3b8;color:#fff;border-radius:6px;padding:2px 14px;font-size:14px}
.ig-tl-a span{font-size:17px;font-weight:700;color:#334155;line-height:1.4}
.ig-tl-b{background:#fdecf1;border:2px solid #f9a8bf}
.ig-tl-b b{font-size:22px;color:#e8335d}
.ig-tl-b span{font-size:15px;font-weight:700;color:#be123c}
.ig-tl-b em{font-style:normal;background:#e8335d;color:#fff;border-radius:999px;padding:2px 14px;font-size:14px;font-weight:700}
.ig-donuts{display:flex;gap:16px;justify-content:center}
.ig-donuts figure{margin:0;text-align:center;flex:1}
.ig-donuts figcaption{font-size:14.5px;font-weight:800;color:var(--ig-n);line-height:1.35;min-height:2.7em;display:flex;align-items:flex-end;justify-content:center;margin-bottom:6px}
.ig-dn{width:132px;height:132px;margin:0 auto;border-radius:50%;background:conic-gradient(#1f8fd6 calc(var(--v)*1%),#e3edf8 0);display:flex;align-items:center;justify-content:center}
.ig-dn>span{width:96px;height:96px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}
.ig-dn b{font-size:24px;color:var(--ig-n)}
.ig-dn b small{font-size:14px}
.ig-dn>span>small{font-size:11.5px;color:#475569}
.ig-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}
.ig-ck,.ig-sum{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:18px 20px;border:1px solid var(--ig-bd);background:var(--ig-bg)}
.ig-sum{background:#fffaeb;border-color:#f6e2a8}
.ig-sum .ig-ic{color:#f59e0b}
.ig-sum-w{grid-column:1/-1}
.ig-ck h4,.ig-sum h4{margin:2px 0 8px;font-size:19px;line-height:1.45;font-weight:800;color:var(--ig-n)}
.ig-ck ul{list-style:none;margin:8px 0 0;padding:0}
.ig-ck li{position:relative;padding:4px 0 4px 32px;font-size:15px;line-height:1.55}
.ig-ck li::before{content:"✓";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:5px;background:var(--ig-b);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ig-foot{display:flex;align-items:center;gap:14px;margin:16px 0 0;padding:14px 20px;border-radius:12px;background:#eef4fc;font-size:15px}
.ig .nw-hs{margin-top:16px}
#nwz .nw-a.ig{font-size:17px}
#nwz .nw-a.ig h3.ig-ti{font-size:36px}
#nwz .ig-sec h4{font-size:23px}
#nwz .ig-card p,#nwz .ig-row p{font-size:15.5px}
@media (max-width:900px){.ig-cards.c5{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-cards.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ig-ti br{display:none}.ig-ti{word-break:normal}.ig-hd{grid-template-columns:1fr;gap:14px}.nw-a.ig h3.ig-ti{font-size:23px}#nwz .nw-a.ig h3.ig-ti{font-size:24px}.ig-body,.ig-pair{grid-template-columns:minmax(0,1fr)}.ig-sec{display:block;padding:14px}.ig-side{margin-top:12px}.ig-wide{margin-top:12px}.ig-cmp th,.ig-cmp td{padding:5px 4px;font-size:12.5px}.ig-sec.half{grid-column:1/-1}.ig-side{max-width:none;flex-basis:auto;justify-content:center}.ig-cards.c5,.ig-cards.c4,.ig-cards.c3{grid-template-columns:1fr}.ig-cmp{flex-direction:column}.ig-arr{transform:rotate(90deg)}.ig-sec h4{font-size:18px}.ig-tl{flex-direction:column}}
/* 図解記事（ig）の追加部品（2026-10-27 障害福祉の赤字記事） */
.ig-warn{display:flex;gap:12px;align-items:flex-start;background:#fff8e6;border:1px solid #f6e2a8;border-radius:10px;padding:12px 14px;margin-top:10px}
.ig-warn .ig-ic{color:#f59e0b}
.ig-warn p{margin:0;font-size:15px}
.ig-side-h{flex-direction:row;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ig-side-h .ig-art{max-height:150px}
.ig-d3{flex:1 1 300px;background:#fff;border:1px solid var(--ig-bd);border-radius:12px;padding:12px 16px}
.ig-d3 h5,.ig-pn h5{margin:0 0 10px;font-size:16px;font-weight:800;color:var(--ig-n)}
.ig-d3-b{display:flex;align-items:center;gap:18px}
.ig-d3-c{flex:0 0 150px;width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.ig-d3-c>span{width:96px;height:96px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;color:#e8335d}
.ig-d3-c b{font-size:24px;color:#e8335d}.ig-d3-c b small{font-size:14px}
.ig-d3-c em{font-style:normal;font-weight:800;font-size:15px}
.ig-d3 ul{list-style:none;margin:0;padding:0;flex:1}
.ig-d3 li{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:15px;font-weight:700}
.ig-d3 li i{width:14px;height:14px;border-radius:50%}
.ig-d3 li b{margin-left:auto;font-size:19px}.ig-d3 li b.r{color:#e8335d}
.ig-bubble{flex:0 1 170px;background:#fdecf1;border:1px solid #f9a8bf;border-radius:12px;padding:10px 12px;color:#be123c;font-weight:800;font-size:14.5px;line-height:1.55}
.ig-p3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ig-pn{border-radius:12px;padding:12px 14px;border:1px solid var(--ig-bd);background:#fff;display:flex;flex-direction:column}
.ig-pn.pk{background:#fff5f7;border-color:#fbd0dc}.ig-pn.pk h5{color:#e8335d}
.ig-pn.or{background:#fffaf0;border-color:#fde3b8}.ig-pn.or h5{color:#c2410c}
.ig-pn.bl{background:#f4f8fd}
.ig-pn h5 small{font-size:13px;font-weight:700;color:#475569}
.ig-stat{text-align:center;background:#fff;border-radius:10px;padding:10px}
.ig-stat p{margin:0;font-size:14.5px;font-weight:700;color:#334155}
.ig-stat>b{display:block;font-size:34px;line-height:1.3;color:#e8335d}.ig-stat>b small{font-size:18px}
.ig-stat strong{color:#e8335d;font-size:17px}
.ig-pn-n{margin:10px 0 0;font-size:14px;line-height:1.65}
.ig-bars{background:#fff;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}
.ig-bars>div{display:grid;grid-template-columns:7.5em 1fr auto;align-items:center;gap:8px;font-size:14.5px}
.ig-bars i{display:block;height:18px;border-radius:3px;background:#fdba8c}
.ig-bars b{font-size:15.5px;color:var(--ig-n)}.ig-bars b.r{color:#c2410c}
.ig-tb{width:100%;min-width:0;border-collapse:collapse;background:#fff;font-size:14.5px}
.ig-tb th,.ig-tb td{border:1px solid #e5e7eb;padding:5px 8px}
.ig-tb th{background:#eaf2fc;font-weight:700;text-align:center}
.ig-tb td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.ig-tb tr.sum td{background:#eaf2fc;font-weight:800;color:var(--ig-n)}
.ig-tb tr.neg td{background:#fdecf1;font-weight:800;color:#e8335d}
.ig-card{position:relative}
.ig-cno{position:absolute;left:10px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--ig-b);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ig-card:has(.ig-cno){padding-top:40px}
.ig-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1 1 220px}
.ig-chips li{background:#fff;border:1px solid var(--ig-bd);border-radius:999px;padding:6px 12px;text-align:center;font-size:14.5px;font-weight:800;color:var(--ig-n)}
.ig-ck2{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:4px 24px}
.ig-ck2 li{position:relative;padding:4px 0 4px 32px;font-size:15px;line-height:1.55}
.ig-ck2 li::before{content:"✓";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:5px;background:var(--ig-b);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
#nwz .ig-pn-n,#nwz .ig-stat p,#nwz .ig-tb,#nwz .ig-bars>div{font-size:15.5px}
@media (max-width:900px){.ig-p3{grid-template-columns:minmax(0,1fr)}}
.ig-flow{flex:1 1 100%;background:#f4f8fd;border:1px solid var(--ig-bd);border-radius:12px;padding:12px 16px}
.ig-flow h5{display:inline-block;margin:0 0 10px;padding:2px 12px;border-radius:999px;background:#1f6fc5;color:#fff;font-size:14.5px;font-weight:800}
.ig-flow ol{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}
.ig-flow li{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;color:#1f6fc5;font-size:14.5px;line-height:1.45}
.ig-flow li span{color:var(--ig-n);font-weight:700}.ig-flow li small{display:block;font-size:12.5px;color:#475569}
.ig-flow li{position:relative}
.ig-flow li+li::before{content:"→";position:absolute;left:-12px;top:6px;color:#1f6fc5;font-size:22px;font-weight:700}
.ig-flow-t{margin:10px 0 0;padding-top:8px;border-top:2px solid #e8335d;text-align:center;line-height:1.5}
.ig-flow-t b{display:block;color:#e8335d;font-size:18px}.ig-flow-t small{color:#be123c;font-size:13.5px;font-weight:700}
.ig-law{flex:1 1 100%;background:#fffbea;border:1px solid #f5e1a4;border-radius:12px;padding:12px 16px}
.ig-law h5{margin:0 0 8px;font-size:17px;font-weight:800;color:var(--ig-n)}
.ig-law h5::before{content:"💡 "}
.ig-law p{margin:0 0 8px;font-size:15.5px;line-height:1.7}
.ig-sec.half .ig-ck2{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}
.ig-scn{flex:1 1 100%;background:#fff6f8;border:1px solid #f9c6d3;border-radius:12px;padding:12px 14px}
.ig-scn h5{margin:0 0 10px;font-size:16px;font-weight:800;color:#e8335d}
.ig-scn ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ig-scn li{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:10px;padding:8px 4px;font-size:14px;font-weight:700;line-height:1.45;color:var(--ig-n)}
.ig-scn img{width:72px;height:auto;margin-bottom:6px}
.ig-scn.n4 ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.ig-scn.n3 ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.ig-wh .ig-scn{background:#f4f8fd;border-color:var(--ig-bd)}
.ig-wh .ig-scn li{font-size:13.5px}
.ig-wh .ig-warn,.ig-fac+.ig-warn{margin-top:10px}
.ig-fac{background:#f4f8fd;border:1px solid var(--ig-bd);border-radius:12px;padding:10px 14px}
.ig-fac h5{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--ig-n)}
.ig-fac ol{margin:0;padding-left:1.6em;font-size:15px;line-height:1.8;font-weight:700}
.ig-tb-l td{text-align:left!important}.ig-tb-l td:first-child{width:38%}
.ig-tb b.r{color:#e8335d}
@media (max-width:760px){.ig-scn ul,.ig-scn.n4 ul,.ig-scn.n3 ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ig-side-h{justify-content:center}.ig-d3-b{flex-direction:column}.ig-ck2{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.ig-bubble{flex-basis:auto}}
.ji-svn{margin:6px 0 0;padding:8px 12px;border-radius:8px;background:#fff7e6;border:1px solid #f5d38a;color:#7a4b00;font-size:14px;line-height:1.6}

.qk-c>svg{box-sizing:content-box;padding:12px;border-radius:50%;background:#EAF2FD}
.nw-note{margin:14px 4px 0;font-size:14px;line-height:1.7}
