/* NS Site Booster — 検索流入の三本柱（事例記事・製品追記・ガイド・用語集） */
.nsbg-case-article,.nsbg-product-plus,.nsbg-guide-extra,.nsbg-term-extra,.nsbg-gi,.nsbg-gl{--nsb-c:#1b7d6b;--nsb-c2:#0f5d4f;--nsb-bd:#e3e8e6;--nsb-bg:#f4f8f7;line-height:1.85;font-size:16px;color:#222}
.nsbg-h2,.nsbg-gi-sec>h2,.nsbg-gl-sec>h2{font-size:1.25em;margin:2.2em 0 .8em;padding:.35em .7em;border-left:5px solid var(--nsb-c);background:var(--nsb-bg);border-radius:0 6px 6px 0;line-height:1.5}
.nsbg-sub{margin:.6em 0 .3em;font-weight:600;color:#444}
.nsbg-note{font-size:.92em;color:#555;background:#fff8e6;border:1px solid #f3e2a8;padding:.7em 1em;border-radius:6px}
.nsbg-case-lead{font-size:1.05em;background:var(--nsb-bg);border:1px solid var(--nsb-bd);border-radius:8px;padding:1em 1.2em;margin:0 0 1em}
.nsbg-badges{margin:0 0 1.2em}
.nsbg-badge{display:inline-block;font-size:.8em;padding:.15em .7em;margin:0 .4em .4em 0;border-radius:999px;border:1px solid var(--nsb-bd);background:#fff;color:#333;text-decoration:none}
.nsbg-badge-ind{background:#eef5ff;border-color:#cfe0f7;color:#1c4f8a}
.nsbg-badge-prb{background:#fff1ec;border-color:#f6cdbd;color:#8a3a1c}
.nsbg-ba{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 1.4em}
.nsbg-ba figure,.nsbg-ba-single{margin:0}
.nsbg-ba img,.nsbg-ba-single img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--nsb-bd);display:block}
.nsbg-ba figcaption{font-size:.88em;color:#555;margin-top:.4em}
.nsbg-ba figure:first-child figcaption::before{content:"";display:inline-block;width:.7em;height:.7em;border-radius:50%;background:#c0392b;margin-right:.4em}
.nsbg-ba figure:last-child figcaption::before{content:"";display:inline-block;width:.7em;height:.7em;border-radius:50%;background:var(--nsb-c);margin-right:.4em}
.nsbg-spec{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:.95em}
.nsbg-spec th,.nsbg-spec td{border:1px solid var(--nsb-bd);padding:.55em .8em;text-align:left;vertical-align:top}
.nsbg-spec th{width:7.5em;background:var(--nsb-bg);font-weight:600;white-space:nowrap}
.nsbg-cards{list-style:none;margin:0 0 1em;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.nsbg-cards li{margin:0}
.nsbg-cards a{display:block;height:100%;padding:.9em 1em;border:1px solid var(--nsb-bd);border-radius:8px;background:#fff;text-decoration:none;color:#222;transition:box-shadow .15s,border-color .15s}
.nsbg-cards a:hover{border-color:var(--nsb-c);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.nsbg-card-t{display:block;font-weight:700;color:var(--nsb-c2);margin-bottom:.3em;line-height:1.5}
.nsbg-card-t small{font-weight:500;color:#666;font-size:.78em;margin-left:.3em}
.nsbg-card-d{display:block;font-size:.86em;color:#555;line-height:1.6}
.nsbg-card-img{display:block;margin:-.9em -1em .7em;border-radius:8px 8px 0 0;overflow:hidden}
.nsbg-card-img img{width:100%;height:150px;object-fit:cover;display:block}
.nsbg-problems{list-style:none;margin:0 0 1em;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.nsbg-problems li{background:var(--nsb-bg);border-radius:6px;padding:.6em .9em}
.nsbg-problems a{font-weight:700;color:var(--nsb-c2);text-decoration:none}
.nsbg-problems span{display:block;font-size:.85em;color:#555}
.nsbg-faq{margin:0 0 1em;border:1px solid var(--nsb-bd);border-radius:8px;overflow:hidden}
.nsbg-faq dt{font-weight:700;padding:.8em 1em .3em;background:#fff}
.nsbg-faq dt::before{content:"Q";display:inline-block;width:1.6em;height:1.6em;line-height:1.6em;text-align:center;border-radius:50%;background:var(--nsb-c);color:#fff;font-size:.8em;margin-right:.6em}
.nsbg-faq dd{margin:0;padding:0 1em 1em 3.2em;color:#333;border-bottom:1px solid var(--nsb-bd)}
.nsbg-faq dd:last-child{border-bottom:0}
.nsbg-termlinks a{display:inline-block;margin:0 .5em .5em 0;padding:.2em .8em;border-radius:999px;background:#fff;border:1px solid var(--nsb-bd);color:var(--nsb-c2);text-decoration:none;font-size:.92em}
.nsbg-termlinks a:hover{border-color:var(--nsb-c)}
a.nsbg-term{border-bottom:1px dotted var(--nsb-c);text-decoration:none;color:inherit}
a.nsbg-term:hover{color:var(--nsb-c2)}
.nsbg-cta{margin:2em 0 1em;padding:1.2em 1.4em;border:2px solid var(--nsb-c);border-radius:10px;background:#fff}
.nsbg-cta-h{font-weight:700;font-size:1.1em;color:var(--nsb-c2);margin:0 0 .4em}
.nsbg-cta p{margin:0 0 .6em}
.nsbg-cta-btns{display:flex;flex-wrap:wrap;gap:10px}
.nsbg-btn{display:inline-block;padding:.65em 1.2em;border-radius:6px;background:var(--nsb-c);color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.3}
.nsbg-btn-tel{background:#c0392b}
.nsbg-btn-sub{background:#fff;color:var(--nsb-c2)!important;border:2px solid var(--nsb-c)}
.nsbg-backlink{margin-top:1.5em;font-size:.95em}
.nsbg-term-head{font-size:.9em;color:#555;margin:0 0 .6em}
.nsbg-term-head span{margin-right:1.2em}
.nsbg-term-def{font-size:1.08em;background:var(--nsb-bg);border-left:5px solid var(--nsb-c);padding:.8em 1em;border-radius:0 6px 6px 0;margin:0 0 1.2em}
.nsbg-gi-lead,.nsbg-gl-lead{font-size:1.02em;margin:0 0 1em}
.nsbg-gi-nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 .8em;font-size:.92em}
.nsbg-gi-nav span{color:#555;margin-right:.3em}
.nsbg-gi-nav a{padding:.25em .8em;border-radius:999px;background:var(--nsb-bg);border:1px solid var(--nsb-bd);color:var(--nsb-c2);text-decoration:none}
.nsbg-gi-nav a:hover{border-color:var(--nsb-c)}
.nsbg-gi-desc{color:#444;margin:0 0 .8em}
.nsbg-gl-list{margin:0 0 1em}
.nsbg-gl-list dt{font-weight:700;margin-top:.7em}
.nsbg-gl-list dt a{color:var(--nsb-c2);text-decoration:none}
.nsbg-gl-list dt a:hover{text-decoration:underline}
.nsbg-term-kana{font-weight:400;color:#777;font-size:.9em;margin-left:.3em}
.nsbg-gl-list dd{margin:0;color:#444;font-size:.95em}
.nsbg-table table{border-collapse:collapse;width:100%;font-size:.95em}
.nsbg-table th,.nsbg-table td{border:1px solid var(--nsb-bd);padding:.5em .7em;vertical-align:top}
.nsbg-table th{background:var(--nsb-bg)}
.nsbg-tax-extra{margin:1em 0 2em}
@media (max-width:640px){.nsbg-ba{grid-template-columns:1fr}.nsbg-spec th{width:6em;white-space:normal}.nsbg-case-article,.nsbg-product-plus,.nsbg-guide-extra,.nsbg-term-extra,.nsbg-gi,.nsbg-gl{font-size:15px}}
