/* 行政カプセル β ポータル（トップと分野の頁）だけの上書き。lp.css は触らない。本文 16px 以上・ボタン 44px 以上 */
:root{--font:"IBM Plex Sans","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
body{font-size:16px;line-height:1.85}
body p,body li,body dd,body dt,body summary,body a,body span,body small,body b,body label,body footer,body footer *{font-size:16px!important}
body h1{font-size:clamp(28px,6.4vw,42px)!important}
body h2{font-size:clamp(22px,4.4vw,28px)!important}
body h3{font-size:18px!important}
body .price{font-size:clamp(18px,3.6vw,22px)!important}
body .steps .n{font-size:32px!important}
body .feat .num,body .summary::after{font-size:16px!important}
body summary::after{font-size:22px!important}
.brand,a.tl,a.textlink,a.fl,.crumbs a{display:inline-flex;align-items:center;min-height:44px}
a.tl{min-width:44px;justify-content:center}
.btn,.top .btn,.btn.sm{min-height:48px}
.top-r{display:flex;align-items:center;gap:4px 14px;flex-wrap:nowrap}
.top-r .tl{font-weight:700;white-space:nowrap}
@media(max-width:420px){.top-r{gap:0 6px}.top .btn{padding:0 12px}.brand span>small{display:none}}
.q-state{display:inline-block;margin:0 8px 12px 0;padding:3px 10px;border:1px solid var(--line-ui);border-radius:4px;font-weight:700}
.btn{white-space:normal;text-align:center}
.cta{display:flex;flex-wrap:wrap;gap:4px 20px}
.fine{color:var(--muted);max-width:44em}
.two{display:grid;gap:16px;margin:20px 0}
.two .opt{border:1px solid var(--border);border-radius:8px;padding:16px 18px}
.two .opt h3{margin:0 0 6px}.two .opt p{margin:0 0 12px}
@media(min-width:760px){.steps.s4{grid-template-columns:repeat(4,1fr);gap:28px}.two{grid-template-columns:1fr 1fr;gap:24px}}
.steps .where{color:var(--muted)}
/* 分野の索引 */
.fgrid{display:grid;gap:8px 32px;margin-top:24px}
@media(min-width:760px){.fgrid{grid-template-columns:repeat(3,1fr)}}
.fgroup h3{margin:16px 0 4px;padding-bottom:6px;border-bottom:2px solid var(--ink)}
.flist{list-style:none;margin:0;padding:0}
.flist li{border-bottom:1px solid var(--border)}
a.fl{width:100%;padding:4px 0;font-weight:700}
/* パンくず */
.crumbs{border-bottom:1px solid var(--border);background:var(--surface)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 8px}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li+li::before{content:"›";margin-right:8px;color:var(--muted)}
.crumbs li[aria-current]{color:var(--muted);min-height:44px}
/* 分野の頁 */
.hero-in.one{grid-template-columns:minmax(0,1fr)}
.hero{padding:32px 0 40px}
.hero .who{font-weight:700}
.lead2{max-width:40em;margin:0 0 8px}
.flowlist{margin:16px 0 0;padding-left:1.6em;max-width:44em}
.flowlist li{padding:6px 0}
.doclist{list-style:none;margin:16px 0;padding:0;max-width:48em}
.doclist li{padding:12px 0;border-top:1px solid var(--border)}
.doclist li:last-child{border-bottom:1px solid var(--border)}
.doclist .src,p.src{display:block;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}
.srch{margin-top:24px}
.srclist{margin:8px 0 0;padding-left:1.4em;overflow-wrap:anywhere}
.srclist li{padding:6px 0}
.sys{color:var(--muted)}
.relsec .flist{max-width:36em;margin-top:12px}
section{padding:48px 0}
.limits li,.safe li{padding-top:10px}
details p{color:var(--muted)}
summary{min-height:52px}

.cta-note{color:var(--muted)}
