/*! v7.css — stnv7-*(2026-10-04、手本サイトの型: 画像つきカード・年月+金額の見出し・各節のボタン・4択)。
   includes/v7-design.php が v5.css / v2-money.css の後に読む。色は DESIGN.md のトークン(--stn-* / --stnv2-*)と
   v3.css のブランド色だけ。角丸は 4 / 8 / 12 / 9999。11px 未満の文字は使わない。 */

/* 01 共通: 見出し・リード・小さな補足 */
.stnv7-lead{margin:8px 0 0;font-size:16px;line-height:1.7;color:var(--stnv2-ink,#102033)}
.stnv7-h2{margin:24px 0 10px;font-size:18px;font-weight:700;line-height:1.45;color:var(--stnv2-navy,#0b2545)}
.stnv7-sub{margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--stnv2-muted-strong,#526579)}
.stnv7-confirm{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:var(--stnv2-muted-strong,#526579)}

/* 02 数字のタイル(楽天の最初の画面・光回線のドコモのブロック) */
.stnv7-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0}
.stnv7-fact{margin:0;padding:12px 14px;background:var(--stnv2-white,#fff);border:1px solid var(--stnv2-line,#dbe7f3);border-radius:12px;min-width:0}
.stnv7-fact--main{grid-column:1/-1}
.stnv7-facts--two .stnv7-fact--main{grid-column:auto}
.stnv7-fact dt{margin:0;font-size:13px;font-weight:700;line-height:1.5;color:var(--stnv2-muted-strong,#526579)}
.stnv7-fact dd{margin:2px 0 0;line-height:1.2;color:var(--stnv2-navy,#0b2545)}
.stnv7-fact dd b{display:inline-block;font-family:var(--stnv3-font-amount,inherit);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums lining-nums;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.01em}
.stnv7-fact--main dd b{font-size:40px;color:var(--stnv6-ink,var(--stnv2-navy,#0b2545))}
.stnv7-fact dd small{margin-left:2px;font-family:var(--stnv3-font-amount,inherit);font-size:16.5px;font-weight:700;white-space:nowrap}
.stnv7-fact--main dd small{font-size:22px}
.stnv7-fact dd span{display:block;margin-top:6px;font-size:12.5px;font-weight:400;line-height:1.5;color:var(--stnv2-muted-strong,#526579)}
@media (max-width:359px){.stnv7-facts--two{grid-template-columns:1fr}.stnv7-fact dd b{font-size:26px}.stnv7-fact--main dd b{font-size:34px}.stnv7-fact dd small{font-size:14.5px}.stnv7-fact--main dd small{font-size:19px}}

/* 03 楽天: H1 の年月・やること3つ・注意・ボタンの上の一言 */
.stnv7-h1 .stnv7-h1__month{display:block;margin-bottom:4px;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--stnv2-muted-strong,#526579)}
.stnv7-todo{counter-reset:stnv7todo;list-style:none;margin:0;padding:0}
.stnv7-todo li{counter-increment:stnv7todo;position:relative;margin:0 0 10px;padding:0 0 0 40px;font-size:16px;line-height:1.6;color:var(--stnv2-ink,#102033)}
.stnv7-todo li::before{content:counter(stnv7todo);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:9999px;background:var(--stnv2-navy,#0b2545);color:#fff;font-size:14px;font-weight:700;line-height:28px;text-align:center}
.stnv7-warn{margin:12px 0 0;padding:12px 14px;background:var(--stnv2-warn-bg,#fff7ec);border:1px solid var(--stnv2-warn-line,#f3d9a8);border-radius:8px;font-size:14px;line-height:1.7;color:var(--stnv2-amber-text,#9a3f05)}
.stnv7-cta{margin:20px 0 0}
.stnv7-board .stnv7-cta{margin-top:12px}
.stnv7-cta .stnv7-cta__lead{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.5;text-align:center;color:var(--stnv2-navy,#0b2545)}
.stnv7-qa__item{padding:14px 0;border-top:1px solid var(--stnv2-line,#dbe7f3)}
.stnv7-qa__item:first-of-type{border-top:0;padding-top:4px}
.stnv7-qa__item h3{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.5;color:var(--stnv2-navy,#0b2545)}
.stnv7-qa__item p{margin:4px 0 0;font-size:15px;line-height:1.7}
.stnv7-more{font-weight:700;color:var(--stnv2-blue-press,#085aa9);white-space:nowrap}
.stnv7-figure{margin:12px 0 16px}
.stnv7-figure img{display:block;width:100%;max-width:520px;height:auto;margin:0 auto;border:1px solid var(--stnv2-line,#dbe7f3);border-radius:8px}
.stnv7-xlist li{margin-bottom:6px}

/* 04 トップ: 特集帯・見出し・画像つきカード */
.stnv7-feature{margin:0 0 4px}
.stnv7-feature a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;background:var(--stnv3-brand-rakuten,#bf0000);border-radius:8px;color:#fff;text-decoration:none;font-weight:700;line-height:1.45}
.stnv7-feature a:hover,.stnv7-feature a:focus-visible{background:var(--stnv3-brand-rakuten-ink,#b90000);color:#fff}
.stnv7-feature__tag{flex:0 0 auto;padding:2px 8px;border:1px solid rgba(255,255,255,.8);border-radius:4px;font-size:12.5px}
.stnv7-feature__text{flex:1 1 auto;font-size:15px;min-width:0}
.stnv7-feature__arrow{flex:0 0 auto;font-size:20px;line-height:1}
.stnv7-home .stnv7-home-hero{padding-top:20px;padding-bottom:20px}
.stnv7-home .stnv7-home-h1{margin:0;font-size:24px;line-height:1.45}
.stnv7-phrase{display:inline-block}
@media (max-width:359px){body .stnv7-home .stnv7-home-h1{font-size:20px!important;letter-spacing:.02em}}
.stnv7-picks{display:grid;gap:14px}
.stnv7-pick-main{display:block;overflow:hidden;background:var(--stnv2-white,#fff);border:1px solid var(--stnv2-line,#dbe7f3);border-radius:12px;color:inherit;text-decoration:none}
.stnv7-pick-main img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.stnv7-pick-main__body{display:block;padding:12px 14px 14px}
.stnv7-pick-main__title{display:block;margin-top:4px;font-size:18px;font-weight:700;line-height:1.5;color:var(--stnv2-navy,#0b2545)}
.stnv7-pick-main__lead{display:block;margin-top:6px;font-size:14px;line-height:1.7;color:var(--stnv2-ink,#102033)}
.stnv7-pick-main:hover .stnv7-pick-main__title,.stnv7-card:hover .stnv7-card__title{color:var(--stnv2-blue-press,#085aa9);text-decoration:underline}
.stnv7-cards{list-style:none;margin:0;padding:0}
.stnv7-cards li{margin:0;border-top:1px solid var(--stnv2-line,#dbe7f3)}
.stnv7-cards li:first-child{border-top:0}
.stnv7-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;color:inherit;text-decoration:none}
.stnv7-card__img{display:block;width:128px;height:72px;object-fit:cover;border-radius:8px;background:var(--stnv2-soft,#f4f8fc)}
.stnv7-card__img--text{display:flex;align-items:center;justify-content:center;padding:6px;background:var(--stnv6-c,var(--stnv2-navy,#0b2545));color:#fff;font-size:13px;font-weight:700;line-height:1.35;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
.stnv7-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.stnv7-card__title{font-size:15px;font-weight:700;line-height:1.5;color:var(--stnv2-navy,#0b2545);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.stnv7-card__brand{font-size:12.5px;font-weight:700;line-height:1.5;color:var(--stnv2-muted-strong,#526579)}
.stnv7-card__date{font-size:12.5px;line-height:1.5;color:var(--stnv2-muted-strong,#526579)}
.stnv7-picks .stnv7-cards{margin-top:2px}
.stnv7-home-note{margin:16px 0 0;font-size:12.5px;line-height:1.6;color:var(--stnv2-muted-strong,#526579)}
@media (max-width:359px){.stnv7-card{grid-template-columns:104px minmax(0,1fr);gap:10px}.stnv7-card__img{width:104px;height:59px}.stnv7-card__title{font-size:14px}.stnv7-pick-main__title{font-size:17px}}
@media (min-width:768px){
	.stnv7-picks{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
	.stnv7-cards--posts{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
	.stnv7-cards--posts li:nth-child(2){border-top:0}
}

/* 05 光回線: 4択とスマホの会社ごとのブロック */
.stnv7-pick ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.stnv7-pick li{margin:0}
.stnv7-pick__item{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:10px 40px 10px 14px;position:relative;background:var(--stnv2-white,#fff);border:1px solid var(--stnv2-line,#dbe7f3);border-left:5px solid var(--stnv7-pick-c,var(--stnv2-navy,#0b2545));border-radius:8px;color:inherit;text-decoration:none}
.stnv7-pick__item::after{content:"↓";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--stnv2-blue-press,#085aa9)}
.stnv7-pick__item[data-pick="docomo"]{--stnv7-pick-c:var(--stnv3-brand-docomo,#cc0033)}
.stnv7-pick__item[data-pick="au"]{--stnv7-pick-c:var(--stnv3-brand-au,#eb5505)}
.stnv7-pick__item[data-pick="softbank"]{--stnv7-pick-c:var(--stnv3-brand-softbank,#6b7280)}
.stnv7-pick__item[data-pick="other"]{--stnv7-pick-c:var(--stnv2-navy,#0b2545)}
.stnv7-pick__title{font-size:16px;font-weight:700;line-height:1.45;color:var(--stnv2-navy,#0b2545)}
.stnv7-pick__sub{font-size:13px;line-height:1.5;color:var(--stnv2-muted-strong,#526579)}
.stnv7-pick__item:hover .stnv7-pick__title{color:var(--stnv2-blue-press,#085aa9);text-decoration:underline}
.stnv7-pick-block{scroll-margin-top:80px}
.stnv7-pick-block__who{display:inline-block;margin:8px 0 0;padding:2px 10px;border-radius:9999px;background:var(--stnv2-chip-bg,#eef2f6);color:var(--stnv2-navy,#0b2545);font-size:13px;font-weight:700;line-height:1.6}
.stnv7-pick-block__h{margin:0;font-size:20px;font-weight:700;line-height:1.45;color:var(--stnv2-navy,#0b2545)}
#pick-docomo .stnv7-pick-block__who{background:var(--stnv3-brand-docomo-bg,#f9e3e9);color:var(--stnv3-brand-docomo-ink,#b8002e)}
#pick-docomo .stnv7-fact--main dd b{color:var(--stnv3-brand-docomo-ink,#b8002e)}
#pick-au .stnv7-pick-block__who{background:var(--stnv3-brand-au-bg,#fdece4);color:var(--stnv3-brand-au-ink,#a73c04)}
#pick-softbank .stnv7-pick-block__who{background:var(--stnv3-brand-softbank-bg,#efeff1);color:var(--stnv3-brand-softbank-ink,#5a606c)}
.stnv7-hk-offers .stnv7-pick-block .stnv2-hikari-offer-choices{margin-top:12px}
.stnv7-hk-offers .stnv7-pick-block .stnv2-hikari-offer-choice h3{margin:4px 0 8px;font-size:15px;font-weight:700;line-height:1.5}

/* 06 楽天の特典一覧: 終了日の発表がない行は、表の上の一文(「どの特典も、終了日は発表されていません」)で伝えるので
   行ごとのバッジは出さない(320px で1行短くなり、X 着地行から CTA までが1画面に収まる。audit-campaign-anchors)。
   終了日のある行は従来どおりバッジを出す。 */
.stnv7-board td.stnv2-deadline:has(.stnv2-badge--undecided){display:none}

/* ==========================================================================
   07 fix2(2026-10-04、頭脳の指示「スマホ表示の並びがおかしい」): トップ・楽天・光回線の3ページだけ(body.stnv7-page)。
   見出しの句・節の番号を外す・節の間隔・ボタンの部品・確認日の1行・トップのカード/一覧・光回線の窓口と比較カード。
   ========================================================================== */

/* 07-1 見出し: 句(.stnv7-ph、includes/v7-design.php)ごとに改行。Chrome は auto-phrase も効く */
body.stnv7-page main :is(h1,h2,h3){word-break:auto-phrase;text-wrap:balance;line-break:strict}
.stnv7-ph{display:inline-block;max-width:100%;text-decoration:inherit}
body.stnv7-page .stnv2m-phrase{display:inline-block;max-width:100%}

/* 07-2 節の頭の「01 02 …」(v4.css の連番)は順序を表していないので出さない */
body.stnv7-page.stnv7-page :is(.entry-content>h2.wp-block-heading,.stnv2-section>h2,.stn-r2-section__head>h2)::before{content:none!important;display:none!important}
body.stnv7-page.stnv7-page :is(.entry-content>h2.wp-block-heading:not(.sn-section-title),.stnv2-section>h2,.stn-r2-section__head>h2){padding-top:0!important;margin-top:0!important}

/* 07-3 節の間隔: 罫線1本+上下32px に統一(≤359px は 28px)。入れ子の節(光回線の窓口・比較カード)は外側の余白を持たない */
body.stnv7-page.stn-edge20 .entry-content .stnv2-section{margin-top:0!important;margin-bottom:0!important;padding-top:32px;padding-bottom:32px}
body.stnv7-page.stn-edge20 .entry-content :is(#verdict,#home-hero){padding-top:20px;padding-bottom:24px}
body.stnv7-page .stnv2-hikari-offers{margin:0!important;padding:0!important}
body.stnv7-page :is(.stnv2-section,.stnv2m)>h2{margin-bottom:14px}
body.stnv7-page .stnv2-section>h2+:is(p,.stnv7-sub,.stnv2-sub){margin-top:0}
@media (max-width:359px){body.stnv7-page.stn-edge20 .entry-content .stnv2-section{padding-top:28px;padding-bottom:28px}}

/* 07-4 ボタンの部品(上の一言 → PR 行 → ボタン → 移動先と確認日)。どこでも中央揃え・同じ幅 */
body.stnv7-page :is(div,p).stnv2-cta,body.stnv7-page .stnv7-cta{display:block;width:100%;margin:20px 0 0;padding:0;border:0;background:none;text-align:center}
body.stnv7-page section.stnv2-cta>div.stnv2-cta:first-child{margin-top:0}
body.stnv7-page .stnv7-cta>.stnv2-cta{margin-top:0}
body.stnv7-page .affiliate-text-slot-wrap{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:none;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:center}
body.stnv7-page .affiliate-text-slot{display:block;width:100%;margin:0!important;padding:0!important;border:0!important;background:none!important}
body.stnv7-page .affiliate-text-slot a{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;max-width:none!important;min-height:52px;margin:0!important;padding:12px 16px!important;border-radius:8px!important;background:var(--stnv2-blue,#0a6fd1)!important;color:#fff!important;font-size:16px!important;font-weight:700;line-height:1.4;text-align:center;text-decoration:none!important}
body.stnv7-page .affiliate-text-slot a:hover,body.stnv7-page .affiliate-text-slot a:focus-visible{background:var(--stnv2-blue-press,#085aa9)!important}
body.stnv7-page .affiliate-text-slot img[width="1"]{position:absolute;width:1px;height:1px}
body.stnv7-page :is(.stnv7-cta__lead,.affiliate-text-slot__note){margin:0!important;padding:0;font-size:14px!important;font-weight:700;line-height:1.6;text-align:center!important;color:var(--stnv2-navy,#0b2545)!important;background:none!important;border:0!important}
body.stnv7-page .stnv7-cta__lead{margin-bottom:6px!important;font-size:15px!important}
body.stnv7-page .stnv7-pr{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0!important;font-size:13px!important;line-height:1.6;color:var(--stnv2-muted-strong,#526579)}
body.stnv7-page .stnv7-pr span,body.stnv7-page .stnv7-pr a{font-size:13px!important}
body.stnv7-page .stnv7-pr .stnv2-chip{padding:0 6px;line-height:1.5}
body.stnv7-page .stn-cta-assurance{display:flex!important;flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:0!important;padding:0!important;border:0!important;background:none!important;text-align:center!important}
body.stnv7-page .stn-cta-assurance>span{font-size:13px!important;text-align:center}

/* 07-5 確認日: 小さな普通の文字1行(回転したスタンプをやめる) */
body.stnv7-page .stnv7-confirm,body.stnv7-page .stnv7-confirmed{margin:12px 0 0;font-size:13px;font-weight:400;line-height:1.6;color:var(--stnv2-muted-strong,#526579);transform:none}
body.stnv7-page .stnv7-confirm .stnv7-confirmed{margin:0}
body.stnv7-page .stnv2-cta__note{font-size:13px;line-height:1.6;text-align:center}

/* 07-6 トップ: 特集帯 → 見出し(同じ白地で続ける)→ カード */
body.stnv7-page--home .stnv7-feature{margin:12px 0 0}
body.stnv7-page--home.stn-edge20 .entry-content #home-hero{padding-top:20px;padding-bottom:8px;background:none!important;border:0!important}
body.stnv7-page--home .stnv7-home .stnv7-home-h1{font-size:24px;line-height:1.45}
body.stnv7-page--home #home-picks{border-top:0!important;padding-top:16px!important}
body.stnv7-page .stnv7-card{grid-template-columns:148px minmax(0,1fr);gap:12px}
body.stnv7-page .stnv7-card__img{width:148px;height:83px}
@media (max-width:359px){body.stnv7-page .stnv7-card{grid-template-columns:120px minmax(0,1fr);gap:10px}body.stnv7-page .stnv7-card__img{width:120px;height:68px}}
/* トップの特典一覧: 行ごとに同じ高さ・左右の揃え(社名札と額を1行目、対象を2行目)。「終了日未定」は出さない */
@media (max-width:1023px){body.stnv7-page--home .stnv2-table--board td.stnv2-deadline:has(.stnv2-badge--undecided,.stnv2-badge--unknown){display:none!important}}
body.stnv7-page--home .stnv2-board .stnv2-table__cta td{padding:12px 0 16px!important;border:0!important;background:none!important}
body.stnv7-page--home .stnv2-board .stnv2-table__cta .affiliate-text-slot-wrap{padding:0!important}
/* ページ末の文字リンク(ソフトバンク・楽天) */
body.stnv7-page--home #home-next{padding-top:24px!important;padding-bottom:24px!important;background:none!important;text-align:left}
body.stnv7-page--home #home-next .stnv2-home-next__alt{margin:0;padding:8px 0;font-size:15px}
body.stnv7-page--home #home-next .stnv2-home-next__alt+.stnv2-home-next__alt{border-top:1px solid var(--stnv2-line,#dbe7f3)}

/* 07-7 楽天: 冒頭の数字の箱(文字位置・余白をそろえる)と注意の箱 */
body.stnv7-page--rakuten .stnv7-fact{padding:14px 16px}
body.stnv7-page--rakuten .stnv7-fact dd span{margin-top:4px}
body.stnv7-page--rakuten .stnv7-warn{font-size:15px!important;line-height:1.7}

/* 07-8 光回線: 窓口(1社1カード)と比較カード */
body.stnv7-page--hikari .stnv7-offer-cards{display:grid;gap:16px;margin:16px 0 0}
body.stnv7-page--hikari .stnv7-offer-card{margin:0;padding:16px;background:var(--stnv2-white,#fff);border:1px solid var(--stnv2-line,#dbe7f3);border-left:4px solid var(--stnv6-c,var(--stnv2-navy,#0b2545));border-radius:12px}
body.stnv7-page--hikari .stnv7-offer-card__brand{margin:0}
body.stnv7-page--hikari .stnv7-offer-card__who{margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.6;color:var(--stnv2-ink,#102033)}
body.stnv7-page--hikari .stnv7-offer-card .stnv2-cta{margin-top:12px}
body.stnv7-page--hikari #compare .stnv2-plan.stnv2-plan{margin:0;padding:16px!important;border-radius:12px}
body.stnv7-page--hikari #compare .stnv2-plans{display:grid;gap:16px}
body.stnv7-page--hikari #compare .stnv2-plan__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:0}
body.stnv7-page--hikari #compare .stnv2-plan__name{margin:0;font-size:17px}
body.stnv7-page--hikari #compare .stnv2-plan__head .stnv2-tag{margin:0}
body.stnv7-page--hikari #compare .stnv2-plan>details{margin:0 0 8px}
body.stnv7-page--hikari #compare .stnv2-plan>details>summary{padding-left:0;padding-right:0}
body.stnv7-page--hikari #compare .stnv2-kv{margin:0}
/* 07-9 トップの見出し・末尾の節は全幅の薄地(v5.css の box-shadow 100vmax)も外す。カードのタイトルは句ごと */
body.stnv7-page--home .stn-r2-page--home>section:is(#home-hero,#home-next){box-shadow:none!important;clip-path:none!important;border-image:none!important;border:0!important;background:none!important}
body.stnv7-page--home #home-next{border-top:1px solid var(--stnv2-line,#dbe7f3)!important}
body.stnv7-page--home .stnv2-board__confirm{margin:12px 0 0;font-size:13px;line-height:1.6}

/* 07-10 見出しの間隔(節の中の2つ目以降の見出し)・対象の人の札・折りたたみの左端 */
body.stnv7-page.stnv7-page .entry-content .stnv2-section>h2.stnv7-h2.stnv7-h2.stnv7-h2{margin-top:28px!important}
body.stnv7-page .stnv7-pick-block__who{margin:0 0 12px!important}
body.stnv7-page .stnv7-pick-block__who+.stnv7-sub{margin-top:0}
body.stnv7-page :is(.stnv2-group-details,.stnv3-more,.stnv2m-details)>summary{padding-left:0!important;padding-right:0!important}
/* 光回線の比較カード: 「仕組みを見る」の折りたたみは表の後ろへ。表の行は箱の内側の余白に合わせる */
body.stnv7-page--hikari #compare .stnv2-plan{display:flex;flex-direction:column}
body.stnv7-page--hikari #compare .stnv2-plan>header{order:0}
body.stnv7-page--hikari #compare .stnv2-plan>:not(header):not(details){order:1}
body.stnv7-page--hikari #compare .stnv2-plan>details{order:2;margin:8px 0 0;border-top:1px solid var(--stnv2-line,#dbe7f3)}
body.stnv7-page--hikari #compare .stnv2-kv,body.stnv7-page--hikari #compare .stnv2-kv>div{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
@media (max-width:359px){
	body.stnv7-page--rakuten .stnv7-facts{grid-template-columns:1fr}
}
/* 07-11 楽天の特典一覧の名前(「Galaxy S26シリーズ購/入特典」と語の途中で折れていた)・トップ末尾の余白・折りたたみの区切り線 */
@media (min-width:360px){body.stnv7-page .stnv2-board .stnv2-deal__title{word-break:keep-all;overflow-wrap:anywhere}}
body.stnv7-page--home.stn-edge20 .entry-content #home-board{padding-bottom:16px}
body.stnv7-page--home.stn-edge20 .entry-content #home-next{padding-top:8px!important}
body.stnv7-page .stnv2-section>.stnv2-group-details{border-top:1px solid var(--stnv2-line,#dbe7f3)}
body.stnv7-page .stnv2-section>.stnv2-group-details>summary{padding-top:12px!important;padding-bottom:12px!important}
body.stnv7-page .stnv7-card__title{-webkit-line-clamp:4}
/* 07-12 320px 級: 窓口カードの PR 行・ボタンを1行に収める、トップ末尾の文字リンクを1行に */
@media (max-width:359px){
	body.stnv7-page--hikari .stnv7-offer-card{padding:14px 12px}
	body.stnv7-page .stnv7-pr,body.stnv7-page .stnv7-pr span,body.stnv7-page .stnv7-pr a{font-size:12px!important}
	body.stnv7-page .affiliate-text-slot a{font-size:15px!important;padding:12px 10px!important}
	body.stnv7-page--home #home-next .stnv2-home-next__alt{font-size:14px}
}
/* 07-13 トップの一覧の行: 行全体のリンク(stnv2-go__btn)を社名・額のセルが覆わないように(額を短くした行で社名セルが広がり、行の中央を押すとリンクに届かなかった) */
body.stnv7-page--home .stnv2-table--board tr.stnv2-table__row>:not(.stnv2-go){pointer-events:none}
/* 07-14 320px 級: ボタンの部品を少し詰める(X 着地の #android 行から楽天のボタンまでを 320x568 の1画面に。audit:campaign-anchors) */
@media (max-width:359px){body.stnv7-page .affiliate-text-slot-wrap{gap:4px}body.stnv7-page .affiliate-text-slot a{min-height:48px;padding-top:10px!important;padding-bottom:10px!important}}

/* ==========================================================================
   08 fix3(2026-10-04 第2ラウンド、頭脳の差し戻し A1〜D9)
   ========================================================================== */

/* A1 フッター(360〜720px): 「お役立ち情報」「運営情報」も「サイトマップ」と同じ2列の格子に(列の左端と行の高さがそろう) */
@media (min-width:360px) and (max-width:720px){
	.stn-r2-enabled .sn-footer-grid>.wp-block-column:nth-child(n+3){grid-column:1/-1}
	.stn-r2-enabled .sn-footer-grid>.wp-block-column:nth-child(n+3) ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px}
}
/* A2 パンくず: 1行に収め、末尾だけ … で省略 */
.stn-breadcrumbs{display:flex!important;flex-wrap:nowrap;align-items:baseline;white-space:nowrap;overflow:hidden}
.stn-breadcrumbs>*{flex:0 0 auto}
.stn-breadcrumbs>:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
/* A4 折りたたみは1種類(太字の紺+右端に+、開くと−。楽天ページの .stnv2m-details と同じ) */
:is(.stnv2-group-details,.stnv3-more){border-top:1px solid var(--stnv2-line,#dbe7f3)}
:is(.stnv2-group-details,.stnv3-more)>summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0!important;cursor:pointer;list-style:none;font-size:16px!important;font-weight:700;line-height:1.5;text-align:left;color:var(--stnv2-navy,#0b2545)!important;text-decoration:none}
:is(.stnv2-group-details,.stnv3-more)>summary::-webkit-details-marker{display:none}
:is(.stnv2-group-details,.stnv3-more)>summary::after{content:"+"!important;flex:none;width:20px;height:auto!important;margin:0!important;border:0!important;transform:none!important;font-size:20px;font-weight:400;line-height:1;text-align:center;color:var(--stnv2-blue-press,#085aa9)}
:is(.stnv2-group-details,.stnv3-more)[open]>summary::after{content:"−"!important}
:is(.stnv2-group-details,.stnv3-more)>summary::before{content:none!important}
/* A5 色つきの帯の直後の節は上の線を出さない(帯の端の線と二重になっていた) */
body.stnv7-page--hikari .entry-content>section.stnv2-section:nth-of-type(odd)+section.stnv2-section,
body.stnv7-page--hikari .entry-content>section.stnv2-section:nth-of-type(odd)+div>section.stnv2-section:first-child,
body.stnv7-page--home .stn-r2-page--home>#home-recent-posts+section,
body.stnv7-page .stnv6-brand-page+section.stnv2-section{border-top:0!important}

/* B1・C2 特典一覧の行(1023px 以下): 全行同じ形。1行目 札/名前、2行目 金額(左寄せ)、3行目 対象 */
@media (max-width:1023px){
	body.stnv7-page :is(.stnv2-table--board) tbody>tr.stnv2-table__row{flex-wrap:wrap;align-items:flex-start;row-gap:2px}
	body.stnv7-page :is(.stnv2-table--board) tbody>tr.stnv2-table__row::before{display:none}
	body.stnv7-page .stnv2-table--board tr.stnv2-table__row>.stnv2-deal__name{order:1;flex:0 0 100%;max-width:100%;white-space:normal}
	body.stnv7-page .stnv2-table--board tr.stnv2-table__row>.stnv2-deal__amount{order:2;flex:0 0 100%;margin-left:0!important;text-align:left!important}
	body.stnv7-page .stnv2-table--board tr.stnv2-table__row>.stnv2-deal__amount .stnv2-amount{text-align:left}
	body.stnv7-page .stnv2-table--board tr.stnv2-table__row>.stnv2-deadline{order:3}
	body.stnv7-page .stnv2-table--board tr.stnv2-table__row>.stnv2-deal__who{order:4;flex:0 0 100%;max-width:100%}
	body.stnv7-page--home .stnv2-table--board tr.stnv2-table__row{padding-right:28px!important}
	body.stnv7-page--rakuten .stnv2-table--board td.stnv2-deadline:has(.stnv2-badge--undecided,.stnv2-badge--unknown){display:none!important}
}
@media (max-width:359px){
	body.stnv7-page--rakuten .stnv2-board--title .stnv2-table--board tbody>tr.stnv2-table__row{padding-top:6px!important;padding-bottom:6px!important}
	body.stnv7-page--rakuten .stnv2-board--title .stnv2-table__row>.stnv2-deal__amount .stnv2-amount{font-size:17px;line-height:1.3}
	body.stnv7-page--rakuten .stnv2-board--title .stnv2-table__row>:is(.stnv2-deal__name,.stnv2-deal__who){line-height:1.4}
}
/* B3・B4 トップ末尾の文字リンクの余白(節の間隔 32px)、一覧の行とボタンの間 */
body.stnv7-page--home.stn-edge20 .entry-content #home-board{padding-bottom:32px}
body.stnv7-page--home.stn-edge20 .entry-content #home-next{padding-top:0!important;padding-bottom:32px!important;margin-bottom:0!important}
body.stnv7-page--home #home-next .stnv2-home-next__alt{padding:10px 0}
body.stnv7-page--home .stnv2-board .stnv2-table__cta td{padding:8px 0 12px!important}

/* D1 ボタンの下の小さな注記(素材の note) */
body.stnv7-page .stnv7-cta__note{margin:2px 0 0!important;font-size:13px!important;font-weight:400!important;line-height:1.6;color:var(--stnv2-muted-strong,#526579)!important;text-align:center!important}
/* D3 総額の表の白い箱: 上の棒グラフの箱と同じ内側の余白 */
body.stnv7-page--hikari #total .stnv2-scroll{box-sizing:border-box;padding:4px 14px;border:1px solid var(--stnv2-line,#dbe7f3);background:var(--stnv2-white,#fff)}
/* D5 比較カード: 2枚とも同じ枠(色の違いは札だけ)。320px 級は札を縦に並べてそろえる */
body.stnv7-page--hikari #compare .stnv2-plan.stnv2-plan{border:1px solid var(--stnv2-line,#dbe7f3)!important;border-image:none!important;box-shadow:none!important;outline:0!important;background:var(--stnv2-white,#fff)}
body.stnv7-page--hikari #compare .stnv2-plan.stnv2-plan::before,body.stnv7-page--hikari #compare .stnv2-plan.stnv2-plan::after{content:none!important;display:none!important}
body.stnv7-page--hikari #compare .stnv2-kv>div:last-child{padding-bottom:0!important;border-bottom:0!important}
@media (max-width:359px){body.stnv7-page--hikari #compare .stnv2-plan__head{flex-direction:column;align-items:flex-start}}
/* D6 窓口カードの事実の1行 */
body.stnv7-page--hikari .stnv7-offer-card__fact{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--stnv2-muted-strong,#526579)}
/* D9 手順: 導入文と1段目の間を空け、各段の本文と「進めないとき」の間を詰める */
body.stnv7-page--hikari #steps .stnv2-steps{margin-top:16px}
body.stnv7-page--hikari #steps .stnv2-steps>li>p{margin:6px 0 0!important}
body.stnv7-page--hikari .stnv7-offer-card__who+.stnv7-offer-card__fact{margin-top:2px}
@media (max-width:359px){body.stnv7-page--home #home-next .stnv2-home-next__alt a{font-size:14px!important}}
.sn-footer li a{word-break:keep-all;overflow-wrap:anywhere}
/* 08-1 320px 級の楽天の特典一覧: X 着地(#android)から楽天のボタンまでを 320x568 の1画面に(audit:campaign-anchors)。行の形は変えず、行間だけ詰める */
@media (max-width:359px){
	body.stnv7-page--rakuten .stnv2-board--title .stnv2-table--board tbody>tr.stnv2-table__row{padding-top:4px!important;padding-bottom:5px!important;row-gap:0!important}
	body.stnv7-page--rakuten .stnv2-board--title .stnv2-table__row>.stnv2-deal__name{font-size:14px!important;line-height:1.35!important}
	body.stnv7-page--rakuten .stnv2-board--title .stnv2-table__row>.stnv2-deal__who{font-size:13px!important;line-height:1.35!important}
	body.stnv7-page--rakuten .stnv2-board--title .stnv2-table__row>.stnv2-deal__amount .stnv2-amount{font-size:16px!important;line-height:1.25!important}
}
/* 08-2 B3・B4 の詰め(実測: 一覧の確認日の行 → 文字リンク 約70px、行 → PR 行 約40px) */
body.stnv7-page--home.stn-edge20 .entry-content #home-board{padding-bottom:16px!important}
body.stnv7-page--home.stn-edge20 .entry-content #home-next{padding-bottom:4px!important}
body.stnv7-page--home #home-next .stnv2-home-next__alt{padding:0!important;margin:0!important}
body.stnv7-page--home #home-next .stnv2-home-next__alt a{display:flex;align-items:center;justify-content:center;min-height:48px}
body.stnv7-page--home .stnv2-board tr.stnv2-table__cta{padding:0!important;margin:0!important;border:0!important}
body.stnv7-page--home .stnv2-board tr.stnv2-table__cta td{padding:4px 0 12px!important}
body.stnv7-page--home .stnv2-table--board tr.stnv2-table__row:has(+tr.stnv2-table__cta){border-bottom:0!important}
body.stnv7-page--hikari .stnv7-offer-card__who{margin-bottom:0!important}
body.stnv7-page--hikari .stnv7-offer-card__fact{margin-top:2px!important}
@media (max-width:359px){body.stnv7-page .stn-cta-assurance>span{font-size:12px!important}}
/* 08-3 総額の表(箱): 先頭の行の上の線は箱の線と二重なので出さない。320px 級は内側の余白と数字を少し小さく */
body.stnv7-page--hikari #total .stnv2-table--total tbody>tr:first-child{border-top:0!important}
@media (max-width:359px){
	body.stnv7-page--hikari #total .stnv2-scroll{padding:4px 10px}
	body.stnv7-page--hikari #total .stnv2-table--total td{font-size:15px!important}
	body.stnv7-page--home #home-next .stnv2-home-next__alt a{font-size:13px!important}
}
body.stnv7-page .stn-cta-assurance>span{word-break:keep-all;overflow-wrap:anywhere}
@media (max-width:359px){body.stnv7-page .stn-cta-assurance>span{font-size:11.5px!important}}

/* 09 fix4(2026-10-04 第3ラウンド) */
/* F7 副ボタン(同じ節の2本目から): 白地に青枠(フレッツ光と同じ型) */
body.stnv7-page .stnv2-cta--secondary .affiliate-text-slot a{background:var(--stnv2-white,#fff)!important;color:var(--stnv2-blue-press,#085aa9)!important;border:1.5px solid var(--stnv2-blue-press,#085aa9)!important}
body.stnv7-page .stnv2-cta--secondary .affiliate-text-slot a:hover,body.stnv7-page .stnv2-cta--secondary .affiliate-text-slot a:focus-visible{background:var(--stnv2-sky,#eaf5ff)!important}
body.stnv7-page--hikari #compare .stnv2-kv dd .stnv2-sub{white-space:normal;overflow:visible;text-overflow:clip}

/* 10 fix5(2026-10-04 第4ラウンド): ソフトバンク・/campaign/・キャリア別ページ(body.stnv7-page--softbank / --campaign / --carrier) */
/* J2 最初の箱の3点要約を楽天と同じ数字の箱に: 特典は全幅の大きい箱、いつまで・対象の人は下に2つ */
body.stnv7-page .stnv3-summary.stnv3-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0}
body.stnv7-page .stnv3-summary.stnv3-summary>div{display:block;margin:0;padding:12px 14px;border:1px solid var(--stnv2-line,#dbe7f3)!important;border-radius:12px;background:var(--stnv2-white,#fff);min-width:0}
body.stnv7-page .stnv3-summary.stnv3-summary>div:first-child{grid-column:1/-1}
body.stnv7-page .stnv3-summary .stnv3-summary__label{display:block;font-size:13px;font-weight:700;line-height:1.5}
body.stnv7-page .stnv3-summary .stnv3-summary__value{display:block;margin-top:2px;font-size:16px;font-weight:700;line-height:1.45}
body.stnv7-page .stnv3-summary .stnv3-summary__tile--amount .stnv3-summary__value{font-size:36px;font-weight:700;line-height:1.15}
body.stnv7-page .stnv3-summary .stnv3-summary__tile--amount .stnv2-unit{font-size:.55em}
body.stnv7-page .stnv3-summary .stnv3-summary__sub{display:block;margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.5;color:var(--stnv2-muted-strong,#526579)}
@media (max-width:359px){body.stnv7-page .stnv3-summary.stnv3-summary{grid-template-columns:1fr}body.stnv7-page .stnv3-summary .stnv3-summary__tile--amount .stnv3-summary__value{font-size:30px}}
/* 結論の見出しの上の目次チップは出さない(節の番号と同じく順序の飾り) */
body.stnv7-page--carrier .stnv2-verdict .stnv2-toc{display:none}
/* J8 /campaign/ の最初の箱の対象外: 箇条書き */
body.stnv7-page .stnv3-except{margin:12px 0 0}
body.stnv7-page .stnv3-except__label{margin:0 0 4px}
body.stnv7-page .stnv3-except__list{margin:0;padding:0 0 0 1.2em;font-size:14px;line-height:1.6}
body.stnv7-page .stnv3-except__list li{margin:0 0 2px}
body.stnv7-page .stnv3-except .stnv3-more{margin-top:4px}
/* J10 合う人・向かない人は1列に縦に */
body.stnv7-page .stnv3-fit{grid-template-columns:minmax(0,1fr)!important}
body.stnv7-page .stnv3-fit__list li{font-size:15px}
body.stnv7-page .stnv3-fit__note{font-size:13px}
/* J1 /campaign/ の節(stn-r2-section)も 32px の間隔に */
body.stnv7-page--campaign .stn-r2-page>:is(section,.stn-r2-band){margin-top:0!important;margin-bottom:0!important}
body.stnv7-page--campaign .stn-r2-page>.stn-r2-section,body.stnv7-page--campaign .stn-r2-band>.stn-r2-shell{padding-top:32px!important;padding-bottom:32px!important}
body.stnv7-page--campaign .stn-r2-section__head>h2{margin-top:0!important}
/* ソフトバンクの末尾の申し込み節・出典の上下の空白 */
body.stnv7-page--softbank .stnv2m-closing .stnv2-sub{margin:12px 0 0;text-align:center}
body.stnv7-page--softbank .stnv2m-sources-section{padding-top:20px!important;padding-bottom:20px!important}
/* 一覧の行: 終了日が発表されていない・記載のない行の期限は出さない(全ページ同じ。表の上の文・行のリンク先で伝える) */
@media (max-width:1023px){body.stnv7-page .stnv2-table--board td.stnv2-deadline:has(.stnv2-badge--undecided,.stnv2-badge--unknown){display:none!important}}
body.stnv7-page--softbank #softbank-board-h{margin-top:28px!important}
/* キャリア別ページの見出し: 左の太い縦線をやめ、楽天・光回線と同じにする(蛍光ペンの線も 2026-10-09 に撤去) */
body.stnv7-page .entry-content .stnv2-section>h2{border-left:0!important;padding-left:0!important}
/* 確認日の1行と「出典 →」「対象外 →」を1行に */
body.stnv7-page .stnv3-confirm{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:12px 0 0;font-size:13px}
body.stnv7-page .stnv3-confirm .stnv7-confirmed{margin:0}
body.stnv7-page .stnv3-confirm .stnv2-jump{font-size:13px;white-space:nowrap}
/* 総額の表の白い箱: 内側に余白(光回線と同じ) */
body.stnv7-page .stnv2-scroll:has(>.stnv2-table--total){box-sizing:border-box;padding:4px 14px!important;border:1px solid var(--stnv2-line,#dbe7f3)!important;background:var(--stnv2-white,#fff)}
body.stnv7-page .stnv2-table--total tbody>tr:first-child{border-top:0!important}
@media (max-width:359px){body.stnv7-page .stnv2-scroll:has(>.stnv2-table--total){padding:4px 10px!important}}
body.stnv7-page--softbank .stnv2m-closing .stnv2-sub a{display:inline-flex;align-items:center;min-height:48px}
@media (max-width:1023px){body.stnv7-page .stnv2-table--board .stnv2-deal__amount .stnv2-amount{white-space:normal;overflow-wrap:anywhere}}
@media (min-width:1024px){body.stnv7-page .stnv2-table--board :is(.stnv2-deal__amount,.stnv2-deal__who,.stnv2-deal__amount .stnv2-amount){white-space:normal!important}}

/* 11 fix6(2026-10-04 第5ラウンド) */
/* 提携していない公式サイトへのリンクは文字リンク(主ボタンは承認済みの広告だけ)。押しやすい高さは保つ */
.stnv7-official{display:inline-flex;align-items:center;min-height:48px;font-weight:700;color:var(--stnv2-blue-press,#085aa9)}
:is(.stnv2-cta,.stnv2-sub)>.stnv7-official{justify-content:center}
body.stnv7-page section.stnv2-cta>.stnv2-sub{margin:8px 0 0;text-align:center}
/* 節の頭の連番(01 02 …)はサイト全体で出さない(記事も。順序を表していないため) */
body :is(.entry-content>h2.wp-block-heading:not(.sn-section-title),.stnv2-section>h2,.stn-r2-section__head>h2)::before{content:none!important;display:none!important}
body :is(.entry-content>h2.wp-block-heading:not(.sn-section-title),.stnv2-section>h2:not(.stnv2-h1):not(.stnv2-eyebrow+h2),.stn-r2-section__head>h2){padding-top:0!important}
/* 記事の本文の途中の導線 */
.stnv7-mid-cta{margin:28px 0;padding:16px;border:1px solid var(--stnv2-line,#dbe7f3);border-radius:12px;background:var(--stnv2-sky,#eaf5ff);text-align:center}
.stnv7-mid-cta__lead{margin:0 0 10px!important;font-size:15px;font-weight:700;line-height:1.5;color:var(--stnv2-navy,#0b2545)}
.stnv7-mid-cta .stnv2-cta{margin:0}
.stnv7-mid-cta .stnv2-cta__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box}
body .stnv7-official{white-space:normal!important;max-width:100%;box-sizing:border-box;text-align:center;overflow-wrap:anywhere}

/* 12 fix7(2026-10-05) */
/* 記事の途中の導線は文中の文字リンク1行(末尾の箱と形を変える) */
.stnv7-mid-link{margin:20px 0!important;font-size:15px;line-height:1.6}
.stnv7-mid-link a{display:inline-flex;align-items:center;min-height:48px;font-weight:700}
/* キャリア別の最初の箱の副ボタン(自サイトの収益ページ) */
body.stnv7-page .stnv7-revenue-top{margin:14px 0 0!important}
body.stnv7-page .stnv7-revenue-top .stnv2-cta__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;background:var(--stnv2-white,#fff)!important;color:var(--stnv2-blue-press,#085aa9)!important;border:1.5px solid var(--stnv2-blue-press,#085aa9)!important;border-radius:8px}
/* 3点要約が2つだけのとき(ワイモバイル)は2つとも全幅に */
body.stnv7-page .stnv3-summary.stnv3-summary>div:last-child:nth-child(2){grid-column:1/-1}
/* 記事の CTA 箱・広告ボタンの文字も句ごとに折る */
.sn-cta-box .wp-block-button__link{word-break:keep-all;overflow-wrap:anywhere}
.stn-cta-assurance>span{word-break:keep-all;overflow-wrap:anywhere}
a:has(>.stnv7-ph){flex-wrap:wrap;align-content:center}

/* 13 fix8(2026-10-05) */
/* N2 記事の手順(番号つき)。/hikari/ の手順と同じ紺の丸に白い番号 */
.entry-content ol.stnv7-steps{counter-reset:stnv7s;list-style:none;margin:16px 0;padding:0}
.entry-content ol.stnv7-steps>li{counter-increment:stnv7s;position:relative;margin:0 0 14px;padding:0 0 0 40px;line-height:1.7}
.entry-content ol.stnv7-steps>li::before{content:counter(stnv7s);position:absolute;left:0;top:.1em;width:28px;height:28px;border-radius:9999px;background:var(--stnv2-navy,#0b2545);color:#fff;font-size:14px;font-weight:700;line-height:28px;text-align:center}
/* N5 記事末尾の箱: 行き先の一文を中央寄せ・句切り */
.sn-cta-box .stn-cta-assurance{display:flex!important;flex-wrap:wrap;justify-content:center;text-align:center!important}
.sn-cta-box .affiliate-text-slot__note{text-align:center}
.stnv7-box-more{margin:12px 0 0!important;text-align:center;font-size:15px}
.stnv7-box-more a{display:inline-flex;align-items:center;min-height:48px;font-weight:700}
/* N6 句の中では折らない(句が行より長いときだけ折る) */
.stnv7-ph{word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;text-decoration:inherit}
.stnv2-table--board .stnv2-amount,.stnv2-table--board .stnv2-qual{word-break:keep-all;overflow-wrap:anywhere}
/* N9 カードの記事リンク */
.stnv7-offer-card__more{margin:8px 0 0!important;text-align:center;font-size:14px}
.stnv7-offer-card__more a{display:inline-flex;align-items:center;min-height:48px;font-weight:700}
/* N6 1〜2文字だけの行を作らない(見出し・ボタン・表のセル・要約・折りたたみの名前。本文の段落には当てない) */
main :is(h1,h2,h3,h4,td,th,dt,dd,summary,.wp-block-button__link,.stnv2-cta__btn,.stnv7-card__title,.stnv7-cta__lead,.affiliate-text-slot a){text-wrap:pretty;word-break:auto-phrase}
main a.stnv2-jump{text-wrap:pretty}
/* N6 表の見出しセルは句読点・カッコでだけ折る(「スマ/ホ」「条件案/内」を防ぐ)。320px 級は長いカタカナ語が入るよう見出しを少し小さく */
main th{word-break:keep-all;overflow-wrap:anywhere}
@media (max-width:359px){
	main h1.wp-block-heading,main .wp-block-post-title{font-size:min(26px,7.6vw)!important}
	main h3{font-size:min(17px,5.2vw)}
	main :is(.stnv2m-table,.stn-service-table) th{font-size:13px}
}
/* N6 3点要約の「いつまで」「対象の人」は横並びにせず全幅(半分の幅だと「…ませ/ん」と折れる) */
body.stnv7-page .stnv3-summary.stnv3-summary{grid-template-columns:1fr}
body.stnv7-page .stnv3-summary.stnv3-summary>div:first-child{grid-column:auto}
/* 記事の要約の名前の列を少し広く(「40GB以下の/月額」) */
body.single-post .stnv3-summary--plain>div{grid-template-columns:6.5em minmax(0,1fr)}

/* 14 v8(2026-10-05): 記事のパンくず・カテゴリ一覧・関連する記事 */
.stn-breadcrumbs[data-stnv8]{display:flex!important;flex-wrap:nowrap;align-items:baseline;gap:0 8px;margin:0 0 12px;font-size:13px;line-height:1.7;color:#516070;white-space:nowrap;overflow:hidden}
.stn-breadcrumbs[data-stnv8]>*{flex:0 0 auto}
.stn-breadcrumbs[data-stnv8]>:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.stn-breadcrumbs[data-stnv8] a{color:#0b73d9;text-decoration:none}
.stn-breadcrumbs[data-stnv8] span[aria-hidden]{color:#8a98a8}
.stnv8-cat__lead{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--stnv2-ink,#102033)}
.stnv8-cat__cta{margin:0 0 16px}
.stnv8-cat__cta .stnv2-cta__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;background:var(--stnv2-white,#fff)!important;color:var(--stnv2-blue-press,#085aa9)!important;border:1.5px solid var(--stnv2-blue-press,#085aa9)!important;border-radius:8px}
.stnv8-cat .stnv7-card{grid-template-columns:148px minmax(0,1fr);gap:12px}
.stnv8-cat .stnv7-card__img{width:148px;height:83px}
@media (max-width:359px){.stnv8-cat .stnv7-card{grid-template-columns:120px minmax(0,1fr);gap:10px}.stnv8-cat .stnv7-card__img{width:120px;height:68px}}
.stnv8-related__list{list-style:none;margin:0;padding:0}
.stnv8-related__list li{margin:0;border-top:1px solid var(--stnv2-line,#dbe7f3)}
.stnv8-related__list li:first-child{border-top:0}
.stnv8-related__list a{display:flex;align-items:center;min-height:48px;padding:6px 0;font-size:15px;font-weight:700;line-height:1.5;color:var(--stnv2-blue-press,#085aa9)}
.stnv8-related__all{margin:8px 0 0!important;font-size:15px}
.stnv8-ranking-link{margin-top:24px}
.stnv8-related__list a{min-height:48px;padding:4px 0}
body.stn-edge20 .entry-content .stnv8-related--compact{padding-top:20px!important;padding-bottom:16px!important}
.stnv8-related--compact h2{margin-bottom:4px!important}
.stnv8-related--compact .stnv8-related__all{margin:0 0 4px!important}
/* /hikari/ の 320px 級を少し詰める(audit:benchmark のページ長 14,000px) */
@media (max-width:359px){
	body.stnv7-page--hikari .stnv7-pick__item{min-height:50px;padding-top:7px;padding-bottom:7px}
	body.stnv7-page--hikari .stnv7-pick ul{gap:6px}
	body.stnv7-page--hikari .stnv7-offer-card{padding:12px 12px}
	body.stnv7-page--hikari .stnv8-related--compact{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}
	body.stnv7-page--hikari .stnv8-related--compact h2{grid-column:1;font-size:17px!important}
	body.stnv7-page--hikari .stnv8-related--compact .stnv8-related__all{grid-column:2;text-align:right;font-size:13px}
	body.stnv7-page--hikari .stnv8-related--compact .stnv8-related__list{grid-column:1/-1}
}
.stnv8-cat .stnv7-card__title{display:block;-webkit-line-clamp:unset;overflow:visible}

/* 2026-10-05 fix11: /hikari/ の「光回線の記事をすべて見る」帯の上下を詰める(320px の高さ上限 14,000px) */
body.stn-edge20.stnv7-page--hikari .entry-content .stnv8-related--compact{padding-top:10px!important;padding-bottom:10px!important}

/* 15 引き算(2026-10-11、DESIGN.md §12。docs/loop-20261006/design-20261011.md 段1) */
/* 15.1 見出し: H2 の左帯(紺 4px の ::before)と左の余白をやめる。本文(main)の中だけ(フッターのロゴの ::before は残す) */
body main :is(h2,.sn-section-title)::before{content:none!important;display:none!important}
body main h2{padding-left:0!important;border-left:0!important}
/* 15.2 節の強弱 3 段: 主要節 = 上罫線 1px + 上余白 48px / 普通の節 = 上余白 32px(罫線なし)/ 補足 = H3。
   主要節 = 表・図・番号つき手順・広告ボタンを含む節。関連記事・このページの情報・出典は普通の節。
   色の面(sky / soft / cream)・ヒーロー・結論箱・帯は面の切り替えが区切りなので対象外。節の下の余白は 16px(≤359px は 12px)で詰める */
:root{--stnd-major:48px;--stnd-minor:32px;--stnd-tail:16px}
@media (max-width:359px){:root{--stnd-tail:12px}}
body main :is(section.stnv2-section:not(.stnv2-section--sky):not(.stnv2-section--soft):not(.stnv2-section--cream):not(.stnv2-verdict):not(.stnv2m-hero):not(.stnv7-hero):not(.stnv7-home-hero):not(.stnv2-cta),.sn-section:not(.sn-page-hero):not(.stn-flow-hero),.stn-r2-page>.stn-r2-section):is(:has(>h2),:has(>.sn-section-head>h2),:has(>.stn-r2-section__head>h2)){margin-top:0!important;margin-bottom:0!important;padding-top:var(--stnd-minor)!important;padding-bottom:var(--stnd-tail)!important;border-top:0!important}
body main :is(section.stnv2-section:not(.stnv2-section--sky):not(.stnv2-section--soft):not(.stnv2-section--cream):not(.stnv2-verdict):not(.stnv2m-hero):not(.stnv7-hero):not(.stnv7-home-hero):not(.stnv2-cta),.sn-section:not(.sn-page-hero):not(.stn-flow-hero),.stn-r2-page>.stn-r2-section):is(:has(>h2),:has(>.sn-section-head>h2),:has(>.stn-r2-section__head>h2)):has(table,.stnv2-scroll,.sn-table-scroll,.stnv3-dg,ol:not(.stnv2-toc__list),.stnv4-runbook,.stnv2-plans,a.stn-affiliate-cta):not(.stnv8-related,.stn-page-info-note,#sources,.stnv2m-sources-section,.stnv2m-more){padding-top:var(--stnd-major)!important;border-top:1px solid var(--stnv2-line,#dbe7f3)!important}
body main :is(section.stnv2-section,.sn-section,.stn-r2-section)>h2,body main :is(.sn-section-head,.stn-r2-section__head)>h2{margin-top:0!important;padding-top:0!important}
/* 記事: H2 の後ろ 3 要素以内に表・図・番号つき手順がある節が主要節(v8-article.css の上罫線のまま上余白 48px)、それ以外は罫線なし・上余白 32px */
body.single-post main .wp-block-post-content>h2{margin-top:var(--stnd-minor)!important;padding-top:0!important}
body.single-post main .wp-block-post-content>h2:has(+:is(table,figure,ol,.wp-block-table,.sn-table-scroll,.stnv2-scroll,.stnv3-dg),+:not(h2)+:is(table,figure,ol,.wp-block-table,.sn-table-scroll,.stnv2-scroll,.stnv3-dg),+:not(h2)+:not(h2)+:is(table,figure,ol,.wp-block-table,.sn-table-scroll,.stnv2-scroll,.stnv3-dg)){margin-top:var(--stnd-major)!important}
body.single-post main .wp-block-post-content>h2:not(:has(+:is(table,figure,ol,.wp-block-table,.sn-table-scroll,.stnv2-scroll,.stnv3-dg),+:not(h2)+:is(table,figure,ol,.wp-block-table,.sn-table-scroll,.stnv2-scroll,.stnv3-dg),+:not(h2)+:not(h2)+:is(table,figure,ol,.wp-block-table,.sn-table-scroll,.stnv2-scroll,.stnv3-dg))){border-top:0!important;background:none!important}
/* 15.3 H1 の地色は全ページ白 1 つ(緑・クリーム・空色・灰・各社の薄色・グラデーションをやめる。ヒーロー画像は無いので対象なし) */
body :is(.sn-page-hero,.stn-flow-hero,.stn-general-hero,.stn-outage-hero,.stn-beginner-hero,.stn-r2-hero,.stnv2m-hero,.stnv7-hk-hero){background:var(--stnv2-white,#fff)!important;background-image:none!important;box-shadow:none!important}
/* 15.4 本文の行長: 段落は 40 字(トップは 36 字)まで。表・図・ボタンの箱・中央揃えの段落は従来の幅
   (1.0.376: CSS で中央揃えにしている段落 p.stnv2-cta・トップの別案リンク・光回線の「記事で詳しく読む」・ソフトバンク締めの文字リンクも除く。
   40em の箱が左に寄り、PC で文字が中央からずれていた) */
body main p:not(table p):not(:is(.stnv2-cta,.sn-cta-box,.stnv7-cta,.stnv7-mid-cta,.affiliate-text-slot-wrap,.stn-lp-bottom-cta,.wp-block-buttons) p):not(.has-text-align-center):not(.stnv2-cta,.stnv2-home-next__alt,.stnv7-offer-card__more,.stnv2m-closing .stnv2-sub){max-width:40em}
body.home main p:not(table p):not(:is(.stnv2-cta,.sn-cta-box,.stnv7-cta,.stnv7-mid-cta,.affiliate-text-slot-wrap,.stn-lp-bottom-cta,.wp-block-buttons) p):not(.has-text-align-center):not(.stnv2-cta,.stnv2-home-next__alt,.stnv7-offer-card__more,.stnv2m-closing .stnv2-sub){max-width:36em}
/* 中央揃えの文字リンクは v2.css の 48em(stn-edge20)も外す(ソフトバンク締め・光回線の「記事で詳しく読む」が PC で左に寄っていた。1.0.377) */
body main :is(p.stnv2-cta,p.stnv2-home-next__alt,p.stnv7-offer-card__more,.stnv2m-closing p.stnv2-sub){max-width:none!important}
/* WP の constrained レイアウトは子を中央寄せにするので、幅を詰めた段落は左寄せにして見出しの左端に揃える */
body main .is-layout-constrained>p:not(.has-text-align-center){margin-left:0!important;margin-right:auto!important}
/* 15.5 バッジ: 期限の札は「残り7日以内・本日まで」(danger)だけ。終了日未定・記載なし・残り8日以上・再確認待ちは札をやめて本文色の短文に */
body .stnv2-badge:is(.stnv2-badge--muted,.stnv2-badge--undecided,.stnv2-badge--unknown,.stnv2-badge--neutral):not(.stnv2-badge--danger){display:inline;min-height:0;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--stnv2-ink,#102033)!important;font-weight:400!important;line-height:1.5;white-space:normal}
/* 1 行に札は 1 つ: 社名の札の隣の系列(格安SIM・au系)は文字に */
body .stnv3-brand~.stnv6-lineage{padding:0!important;border:0!important;background:none!important;color:var(--stnv2-muted-strong,#526579)!important;font-weight:400!important}
/* 15.6 結論箱は 1 つ: 2 つ目以降は箱をやめて通常の段落の見た目に(文章は変えない) */
body main .stnv2-verdict~.stnv2-verdict{margin-top:16px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body main .stnv2-verdict~.stnv2-verdict .stnv2-eyebrow{display:none!important}
