/* SWELLの本文幅・見出し装飾に負けないための最小限の指定（.nsb 配下だけ） */
#content.l-content:has(.nsb) { padding-top: 0; }
.post_content:has(> .nsb) > .nsb { margin-bottom: 0; }
.nsb { position: relative; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); overflow-wrap: anywhere; }
.nsb *, .nsb *::before, .nsb *::after { box-sizing: border-box; }
.nsb h1, .nsb h2, .nsb h3, .nsb p, .nsb ul, .nsb ol, .nsb figure { margin: 0; padding: 0; }
.nsb ul, .nsb ol { list-style: none !important; padding-left: 0 !important; }
.nsb li { list-style: none !important; margin: 0; }
.nsb h1, .nsb h2, .nsb h3 { border: 0; background: none; }
.nsb h2::before, .nsb h2::after, .nsb h3::before, .nsb h3::after { content: none; }
.nsb a { text-decoration: none; }
.nsb .btn { color: inherit; }
.nsb [hidden] { display: none !important; }
.nsb-dl-form { margin-top: 12px; }
.nsb .nsb-contact-form { width: 100%; max-width: 700px; margin: 24px auto 0; }
.nsb .nsb-dl-form { width: 100%; }
