/* 第7回専用。Word本文10.5pt・小注8pt、既存の水彩色に合わせた細枠。 */
article .nisa-account-layout .nisa-topic + .nisa-topic { margin-top:6rem; }
article .nisa-account-layout .nisa-topic > h2 { margin:0 0 2.2rem; padding:.3rem 0 .45rem 1.1rem; border-left:5px solid var(--color-accent); background:transparent; color:var(--color-text); font-size:clamp(1.45rem,3.6vw,1.85rem); line-height:1.65; }
article .nisa-account-layout p { margin:0 0 2rem; line-height:2.3; overflow-wrap:anywhere; }
article .nisa-account-layout .word-gap { margin-top:3rem; }
article .nisa-account-layout .nisa-series-number { display:inline-block; margin:0 0 2rem; padding:.35rem 1rem; border-radius:999px; background:#ffdfb8; font-weight:700; }
article .nisa-account-layout :is(ul,ol) { margin:1.5rem 0 2rem; padding-left:1.6rem; line-height:2.3; }
article .nisa-account-layout li { margin:.85rem 0; overflow-wrap:anywhere; }
article .nisa-account-layout h3 { margin:3rem 0 1.5rem; line-height:1.85; }
article .nisa-account-layout .nisa-lead { font-weight:700; }
article .nisa-account-layout :is(.nisa-step,.program-frame) { margin:2.5rem 0; padding:1.75rem 2rem; border:1px solid #e4c6a7; border-radius:10px; background:#fffdfa; }
article .nisa-account-layout :is(.nisa-step,.program-frame) > h3 { margin:0 0 1.75rem; padding:0 0 1rem; font-size:1.15rem; line-height:1.8; border-bottom:1px solid #e4c6a7; color:var(--color-text); }
article .nisa-account-layout :is(.nisa-step,.program-frame) p { margin-bottom:1.3rem; }
article .nisa-account-layout .nisa-step > :last-child { margin-bottom:0; }
article .nisa-account-layout .funding-flow { list-style:none; padding:0; counter-reset:flow; }
article .nisa-account-layout .funding-flow > li { counter-increment:flow; margin:1rem 0; padding:1.25rem 1.5rem; border:1px solid #e4c6a7; border-radius:10px; background:#fffdfa; }
article .nisa-account-layout .funding-flow > li::before { content:counter(flow) ". "; color:#80501f; font-weight:700; }
article .nisa-account-layout :is(.nisa-step,.funding-flow > li) { background:#f8fced; }
article .nisa-account-layout .nisa-step { overflow:hidden; }
article .nisa-account-layout .nisa-step > h3 { position:relative; isolation:isolate; background:#eff9d5; }
article .nisa-account-layout .nisa-step > h3::before { content:""; position:absolute; z-index:-1; top:-1.75rem; right:-2rem; bottom:0; left:calc(-2rem - 3px); background:#eff9d5; }
@media(max-width:600px) {
 article .nisa-account-layout .nisa-step > h3::before { top:-1.25rem; right:-1rem; left:calc(-1rem - 3px); }
}
article .nisa-account-layout .program-frame dl { margin:0; }
article .nisa-account-layout .program-frame dt { font-weight:700; margin:1.6rem 0 .4rem; line-height:2; }
article .nisa-account-layout .program-frame dd { margin:0; line-height:2.3; }
article .nisa-account-layout .nisa-notes { margin:1.25rem 0 2rem; padding:.8rem 0 .8rem 1rem; border-left:2px solid var(--color-border); color:var(--color-muted); }
article .nisa-account-layout .word-small { font-size:8pt!important; line-height:1.95; }
article .nisa-account-layout .nisa-notes p { margin:0 0 .65rem; }
article .nisa-account-layout .nisa-notes p:last-child { margin:0; }
article .nisa-account-layout .official-source-link a { color:#80501f; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
article .nisa-account-layout .official-source-link a:hover { color:#5c3814; }
article .nisa-account-layout p[data-source-block="10"], article .nisa-account-layout p[data-source-block="11"], article .nisa-account-layout p[data-source-block="12"] { margin-bottom:.4rem; }
@media(max-width:600px) {
 article .nisa-account-layout .nisa-topic + .nisa-topic { margin-top:4.5rem; }
 article .nisa-account-layout .nisa-topic > h2 { margin-bottom:1.8rem; padding-left:.85rem; }
 article .nisa-account-layout p { margin-bottom:1.8rem; }
 article .nisa-account-layout .word-gap { margin-top:2.5rem; }
 article .nisa-account-layout :is(.nisa-step,.program-frame) { padding:1.25rem 1rem; margin:2rem 0; }
 article .nisa-account-layout .funding-flow > li { padding:1rem; }
}
