@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/* ============================================================
   QUIET CONFIDENCE v1 — 軽貨物開業ナビ (kuro) 統一デザイン
   方針: 温かい下地 / ほぼモノクロ / アクセント=エバーグリーン1色のみ
   旧ブルー(#1565c0)系を置換。撤回はこのファイルをバックアップに戻すのみ。
   Marker: QC-V1
   ============================================================ */

:root{
  --canvas:#faf9f6; --paper:#ffffff; --surface:#f4f2ec; --surface-2:#ece8df;
  --line:#e8e3d9; --line-2:#d8d2c6;
  --ink:#221f1b; --ink-2:#524d45; --muted:#8a8478; --faint:#b3ac9e;
  --accent:#2b4c78; --accent-2:#21395b; --accent-soft:#eef2f8; --accent-line:#ccd8e8;
  --cta:#d9772f; --cta-2:#bf6526;
  --r:10px; --r-lg:14px;
}

/* ---- 全体下地・タイポ ---- */
body.page-body,
body{ background:var(--canvas) !important; color:var(--ink-2);
  font-family:"Inter","Hiragino Kaku Gothic ProN","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif !important;
  -webkit-font-smoothing:antialiased; }
#container, #content, .main, #main{ background:transparent !important; }
.article, #main .post, .entry-content{ color:var(--ink-2); }
a{ color:var(--accent-2); }

/* ============================================================
   ヘッダー / ナビ — 旧ダークネイビーをやめ、清潔な白＋エバーグリーン
   ============================================================ */
#header, .header-container, #header-in{ background:#ffffff !important; box-shadow:none !important; border-bottom:1px solid var(--line) !important; }
#header .site-name-text a, #header .site-name-text, .site-name-text a{ color:var(--ink) !important; font-weight:800 !important; letter-spacing:-.01em; }
#header .tagline, .tagline{ color:var(--muted) !important; }

#navi{ background:#ffffff !important; border-top:1px solid var(--line) !important; }
#navi .navi-in > ul > li > a{ color:var(--ink-2) !important; font-weight:500 !important; }
#navi .navi-in > ul > li > a:hover,
#navi .navi-in > ul > li.current-menu-item > a{
  background:var(--accent-soft) !important; color:var(--accent-2) !important;
}
.navi-in > ul > li > ul{ border-top:2px solid var(--accent) !important; }

/* ============================================================
   本文タイポグラフィ
   ============================================================ */
.entry-content{ max-width:760px !important; margin-left:auto !important; margin-right:auto !important; }
.entry-content p, .entry-content li{
  line-height:1.95 !important; font-size:16.5px !important; letter-spacing:.02em !important;
  color:var(--ink-2) !important;
}
.entry-content p{ margin-bottom:1.5em !important; }
.entry-content strong{ color:var(--ink) !important; font-weight:700 !important; }
.entry-content a{ color:var(--accent-2) !important; border-bottom:1px solid var(--accent-line); }
.entry-content a:hover{ background:var(--accent-soft); }

/* 見出し: 塗り枠をやめ、アクセント下線ティックのエディトリアル様式 */
.entry-content h2{
  position:relative; background:none !important; border:none !important;
  border-bottom:1px solid var(--line) !important;
  padding:0 0 .5rem 0 !important; margin:2.6em 0 1em !important;
  color:var(--ink) !important; font-weight:800 !important; font-size:24px !important; line-height:1.45 !important; letter-spacing:-.01em;
}
.entry-content h2::after{ content:""; position:absolute; left:0; bottom:-1px; width:46px; height:2px; background:var(--accent); }
.entry-content h3{
  background:none !important; border:none !important; border-left:3px solid var(--accent) !important;
  padding:.1em 0 .1em .7em !important; margin:2em 0 .7em !important;
  color:var(--ink) !important; font-weight:700 !important; font-size:19px !important;
}
.entry-content h4{ color:var(--ink) !important; }

/* 画像: 中央寄せ・幅60%（既存仕様を踏襲） */
.entry-content img{ max-width:60% !important; height:auto !important; display:block !important; margin:1.4em auto !important; border-radius:8px; }
.entry-content figure{ max-width:62% !important; margin:1.4em auto !important; }
.entry-content figcaption{ color:var(--muted) !important; font-size:13px !important; text-align:center; }

/* ============================================================
   テーブル — ヘアライン基調・サチュレーション無し
   ============================================================ */
.entry-content table{ border-collapse:separate !important; border-spacing:0 !important; width:100% !important; min-width:400px;
  border:1px solid var(--line) !important; border-radius:var(--r-lg) !important; overflow:hidden; font-size:15px !important; margin:1.8em 0 !important; }
.entry-content th, .entry-content td{
  padding:13px 16px !important; border:none !important; border-bottom:1px solid var(--line) !important; text-align:left !important; line-height:1.7 !important;
}
.entry-content thead th, .entry-content th{
  background:var(--surface) !important; color:var(--ink) !important; font-weight:700 !important; font-size:13.5px !important; border-bottom:1px solid var(--line-2) !important;
}
.entry-content tr:nth-child(even) td{ background:var(--paper) !important; }
.entry-content tbody tr:hover td{ background:var(--surface) !important; }
.entry-content table tr:last-child td{ border-bottom:none !important; }

/* 引用 */
.entry-content blockquote{
  border-left:3px solid var(--accent) !important; background:var(--surface) !important;
  padding:14px 20px !important; margin:1.8em 0 !important; border-radius:0 !important; color:var(--ink-2) !important; font-style:normal !important;
}

/* ============================================================
   目次 (TOC)
   ============================================================ */
.toc, .toc-box{ background:var(--surface) !important; border:1px solid var(--line) !important; border-radius:var(--r) !important; }
.toc-title{ color:var(--ink) !important; font-weight:700 !important; }
.toc a{ color:var(--ink-2) !important; }
.toc a:hover{ color:var(--accent-2) !important; }
.toc-list li::before{ color:var(--accent) !important; }

/* ============================================================
   Cocoon カラーボックス/ラベル/マーカーの色数を抑制
   （多色 → エバーグリーン系 + ニュートラルに収れん）
   ============================================================ */
/* 各種ボックス枠を淡いトーンへ */
.entry-content .blank-box,
.entry-content .information-box, .entry-content .info-box,
.entry-content .question-box, .entry-content .memo-box{
  background:var(--surface) !important; border:1px solid var(--line) !important; border-radius:var(--r) !important; color:var(--ink-2) !important;
}
.entry-content .ok-box, .entry-content .good-box{ background:var(--accent-soft) !important; border:1px solid var(--accent-line) !important; }
.entry-content .alert-box, .entry-content .caution-box, .entry-content .bad-box{
  background:#f8f1e3 !important; border:1px solid #e7d6b4 !important; color:#7a5a1c !important;
}
/* Cocoon マーカー（蛍光）→ エバーグリーンの極淡下線マーカーに統一 */
.entry-content .marker, .entry-content .marker-under,
.entry-content [class*="marker"]{
  background:linear-gradient(transparent 62%, var(--accent-soft) 62%) !important; color:inherit !important;
}
/* Cocoon 吹き出し（balloon）をニュートラルに */
.entry-content .speech-balloon .speech-person, .wc-balloon-box .wc-balloon{
  border-color:var(--line-2) !important;
}
.entry-content .speech-wrap .speech-balloon, .wc-balloon{
  background:var(--paper) !important; border:1px solid var(--line-2) !important; border-radius:14px !important; color:var(--ink-2) !important;
}

/* インライン装飾色（記事内 style="" の派手色）を沈静化（背景のみ・テキストは温存） */
.entry-content [style*="background:#e95295"], .entry-content [style*="background:#ea5506"],
.entry-content [style*="background:#f39800"], .entry-content [style*="background:#e60033"],
.entry-content [style*="background:#c3d825"], .entry-content [style*="background:#8bc34a"],
.entry-content [style*="background:#ffc107"], .entry-content [style*="background:#ffd900"]{
  background:var(--accent) !important; color:#fff !important;
}
.entry-content [style*="background:#fdf2f2"], .entry-content [style*="background:#fff7cc"],
.entry-content [style*="background:#ebf8f4"], .entry-content [style*="background:#f3fafe"]{
  background:var(--surface) !important;
}

/* ============================================================
   CTA / ボタン — 静かなカード + 単一アクセント（購入はAmazon橙）
   ============================================================ */
.entry-content .wp-block-button__link,
.entry-content a.btn, .entry-content a.button{
  background:var(--accent) !important; color:#fff !important; border:none !important;
  border-radius:var(--r) !important; font-weight:700 !important; box-shadow:0 4px 14px -4px var(--accent-line) !important;
}
.entry-content a[href*="amzn"], .entry-content a[href*="amazon."]{ /* Amazon系リンクボタンは橙（ボタン状のもののみ想定） */ }
.entry-content a.btn[href*="amzn"], .entry-content a.button[href*="amzn"]{ background:var(--cta) !important; }
/* 既存インライン緑CTA (#1b5e20系) をブランド緑に統一 */
.entry-content a[style*="background:#1b5e20"], .entry-content a[style*="background:#2e7d32"]{
  background:var(--accent) !important; color:#fff !important; border-radius:var(--r) !important;
}

/* ============================================================
   記事カード（一覧・関連）
   ============================================================ */
.a-wrap{ border:1px solid var(--line) !important; border-radius:var(--r-lg) !important; box-shadow:none !important; overflow:hidden; transition:border-color .15s, transform .15s, box-shadow .15s; }
.a-wrap:hover{ border-color:var(--line-2) !important; transform:translateY(-2px); box-shadow:0 10px 30px -16px rgba(34,31,27,.25) !important; }
.a-title, .entry-card-title{ color:var(--ink) !important; font-weight:700 !important; }
.cat-label, .post-cat-label{ background:var(--accent) !important; color:#fff !important; border-radius:0 !important; }

/* ============================================================
   サイドバー / ウィジェット
   ============================================================ */
.widget .widget-title{
  background:none !important; color:var(--ink) !important; border:none !important; border-bottom:2px solid var(--accent) !important;
  border-radius:0 !important; padding:0 0 8px 0 !important; font-weight:700 !important;
}
.widget ul li{ border-bottom:1px solid var(--line) !important; }
.widget ul li a{ color:var(--ink-2) !important; font-size:14px; }
.widget ul li a:hover{ color:var(--accent-2) !important; }

/* パンくず・タグ・ページネーション */
.breadcrumb a{ color:var(--muted) !important; }
.breadcrumb a:hover{ color:var(--ink) !important; }
.tag a, .post-tag a{ background:var(--surface) !important; color:var(--ink-2) !important; border:1px solid var(--line) !important; border-radius:999px !important; padding:3px 11px !important; font-size:12px; }
.pagination .current, .pagination a:hover{ background:var(--accent) !important; color:#fff !important; }

/* ============================================================
   フッター — 重い黒をやめ、温かいニュートラル
   ============================================================ */
#footer{ background:var(--ink) !important; color:#cfc9bd !important; }
#footer a{ color:#cfc9bd !important; }
#footer a:hover{ color:#fff !important; }
.footer-widget .widget-title{ color:#fff !important; background:none !important; border-bottom:1px solid rgba(255,255,255,.2) !important; }
.copyright{ background:#191613 !important; color:#9a948a !important; font-size:13px; }

/* ============================================================
   レガシー・インライン 青(#1565c0)/橙 デザインの再スキン
   記事内インライン(!important・後勝ち)を深い紺+中立へ。body接頭でspecificity勝ち
   ============================================================ */
body .entry-content [style*="color:#1565c0"],
body .entry-content [style*="color:#0d47a1"]{ color:var(--accent-2) !important; }
body .entry-content strong{ color:var(--ink) !important; }
body .entry-content [style*="solid #1565c0"],
body .entry-content [style*="solid #0d47a1"]{ border-color:var(--accent-line) !important; }
/* 見出しの青塗りつぶし背景を除去（中立hairline+紺ティックは下の規則で） */
body .entry-content h2{ background:none !important; }
/* テーブル: 青ヘッダ → 中立サーフェス */
body .entry-content table th,
body .entry-content table thead th,
body .entry-content table tr:first-child th{ background:var(--surface) !important; color:var(--ink) !important; }
/* 青/橙の薄い箱背景 → 中立サーフェス */
body .entry-content [style*="background:#f0f6ff"], body .entry-content [style*="background:#e3f2fd"],
body .entry-content [style*="background:#f8fbff"], body .entry-content [style*="background:#eef4ff"],
body .entry-content [style*="background:#f8fb"], body .entry-content [style*="background:#fff8e1"],
body .entry-content [style*="background:#fffbf0"], body .entry-content [style*="background:#fff3e0"],
body .entry-content [style*="background:#fffbf5"], body .entry-content [style*="background:#fffbf"]{ background:var(--surface) !important; border-color:var(--line) !important; }
/* CTA: 旧ダーク紺グラデ+橙ボタン → 静かなカード+紺ボタン */
body .entry-content div[style*="linear-gradient(135deg,#1a237e"],
body .entry-content div[style*="linear-gradient(135deg, #1a237e"],
body .entry-content div[style*="#1a237e"]{ background:var(--surface) !important; border:1px solid var(--line) !important; }
body .entry-content div[style*="#1a237e"] p{ color:var(--ink-2) !important; }
body .entry-content a[style*="background:#ff8f00"],
body .entry-content a[style*="background:#ff8c00"],
body .entry-content a[style*="background:#ff5722"]{ background:var(--accent) !important; color:#fff !important; }

/* SNSシェアボタン: 多色 → 中立アウトライン（色数抑制） */
.sns-share-buttons .sns-button,
.sns-share-buttons a.sns-button{
  background:var(--paper) !important; color:var(--ink-2) !important;
  border:1px solid var(--line-2) !important; border-radius:8px !important; box-shadow:none !important;
}
.sns-share-buttons .sns-button .button-caption{ color:var(--ink-2) !important; }
.sns-share-buttons .sns-button:hover{ background:var(--surface) !important; border-color:var(--accent-line) !important; color:var(--accent-2) !important; }
.sns-share-buttons .sns-button .icon-share,
.sns-share-buttons .sns-button [class*="fa-"]{ color:var(--ink-2) !important; }

/* ============================================================
   レスポンシブ
   ============================================================ */
@media (max-width:480px){
  .entry-content{ max-width:94% !important; }
  .entry-content p, .entry-content li{ font-size:15.5px !important; line-height:2.0 !important; }
  .entry-content h2{ font-size:20px !important; margin-top:2.4em !important; }
  .entry-content h3{ font-size:17px !important; }
  .entry-content img{ max-width:92% !important; }
  .entry-content figure{ max-width:94% !important; }
  .entry-content table{ font-size:13.5px !important; }
}

/* ============================================================
   Cocoon キーカラー(teal #1a9fb5)を確実に上書き
   Cocoonの生成CSSが !important + 後勝ちで残るため body 接頭で specificity 強化
   ============================================================ */
body .entry-content h2{ border:0 !important; border-bottom:1px solid var(--line) !important; }
body .entry-content h2::after{ background:var(--accent) !important; }
body .entry-content h3{ border:0 !important; border-left:3px solid var(--accent) !important; border-bottom:0 !important; }
body .cat-label, body [class*="cat-label"], body .post-cat-label{ background:var(--accent) !important; color:#fff !important; }
body #header, body .header-container, body #header-in, body .header-in{ background:#ffffff !important; color:var(--ink) !important; }
/* グローバルナビ: Cocoonキーカラー(青)を白＋中立リンクへ */
body #navi, body .navi-in, body #navi .navi-in{ background:#ffffff !important; border-top:1px solid var(--line) !important; }
body #navi .navi-in>ul>li>a{ color:var(--ink-2) !important; background:transparent !important; }
body #navi .navi-in>ul>li>a:hover, body #navi .navi-in>ul>li.current-menu-item>a{ background:var(--accent-soft) !important; color:var(--accent-2) !important; }
/* サイト名をインクへ（キーカラー青を打ち消し） */
body #header .site-name-text a, body .site-name-text a, body #site-title a, body .logo-header a{ color:var(--ink) !important; }
body .entry-content blockquote{ border-left:3px solid var(--accent) !important; }
body .toc, body .toc-box{ border-color:var(--line) !important; }
body .toc-title, body .toc-list a{ color:var(--ink) !important; }
body .pagination .current, body .page-numbers.current{ background:var(--accent) !important; color:#fff !important; }
body .entry-content a:not(.btn):not(.button):not(.wp-block-button__link){ color:var(--accent-2) !important; }
body .widget .widget-title{ border-bottom-color:var(--accent) !important; }
/* h2 下線は中立hairline（短い緑ティックで差し色）— 全幅緑化を防ぐ */
body .entry-content h2{ border-bottom:1px solid var(--line) !important; }
/* Cocoon keycolor のテキスト色のみ中立化（ボーダーは上の h2/h3 規則で制御） */
body [style*="color:#1a9fb5"]{ color:var(--ink) !important; }

/* ============================================================
   Cocoonキーカラー(媒体既定色)を html body 接頭で一括無力化
   ヘッダ/ナビ/ラベル/フッターのキーカラー→QC（残り媒体でも再利用）
   ============================================================ */
html body #header-container, html body #header-container .navi,
html body #navi, html body .navi, html body .navi-in, html body #navi .navi-in,
html body .mobile-menu-buttons{ background:#ffffff !important; }
html body #navi .navi-in>ul>li>a{ color:var(--ink-2) !important; }
html body #navi .navi-in>ul>li>a:hover,
html body #navi .navi-in>ul>li.current-menu-item>a{ background:var(--accent-soft) !important; color:var(--accent-2) !important; }
html body #header #site-title a, html body #header #site-title a span, html body #header .site-name-text, html body #header .site-name-text a, html body .site-name-text, html body .site-name-text a{ color:var(--ink) !important; }
html body .cat-label, html body .cat-link, html body .blogcard-label, html body .blogcard-type .blogcard-label{ background:var(--accent) !important; color:#fff !important; }
html body #footer{ background:var(--ink) !important; color:#cfc9bd !important; }

/* KURO-CTA-RESTORE-20260802-BEGIN */
/* APPROVAL-20260722-KURO-CTA-CSS-NEUTRALIZED (CEO承認 DECISION-20260802-QUALITY-BLANKET)
   CTAボックス(インライン background:#fff8e1)だけを quiet confidence の語彙内で
   「浮かせる」(承認エントリ推奨Aの視覚的意図をテーマCSSのみで実現)。
   L219-224のニュートラライズ規則は温存し、後勝ち(!important同士は後着優先)で上書き。
   色はテーマ定義の --cta(#d9772f)系のみ使用。CTA内ボタンは既存の
   a[style*="background:#ff8f00"] 規則が var(--accent)+color:#fff!important を保証済み。 */
body .entry-content [style*="background:#fff8e1"] {
  background: #faf3ea !important;
  border-color: var(--line-2) !important;
  border-left: 4px solid var(--cta) !important;
}
/* KURO-CTA-RESTORE-20260802-END */

/* KURO-MOBILE-TABLE-SCROLL-20260920-BEGIN */
/* DECISION-20260920-GROWTH-ALL: スマホで比較表の右端が切れる問題をCSS1本で是正。
   真因は上記 L89 `.entry-content table{ min-width:400px; overflow:hidden }`＝375px画面(本文幅285px)で
   表が400px固定になり最終列(115px)が到達不能。max-width:480px でのみ表単体を横スクロール化する。
   見出し・CTA・画像・ページ全体の横スクロールには影響しない。 */
@media (max-width:480px){
  .entry-content table{
    display:block !important;
    width:100% !important; max-width:100% !important; min-width:0 !important;
    box-sizing:border-box !important;
    overflow-x:auto !important; overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
  }
  /* 可読性維持: 匿名tableにmin-widthは効かないためセル側で最小幅を担保。
     4.5em(60.75px)+padding32px≈93px/列 → 3列(279px)は本文幅285pxに収まりスクロール無し、
     4列=372px/6列=558pxは表内スクロール（旧min-width 400px相当の列幅を維持） */
  .entry-content table th, .entry-content table td{ min-width:4.5em; box-sizing:content-box; }
}
/* KURO-MOBILE-TABLE-SCROLL-20260920-END */

/* CONTRAST-DESIGN-FIX-20260921-BEGIN
   CEO指示(9/20)「ボタンと文言の色が似て読めない／見づらい・崩れを無くす」への恒久対策。撤去は BEGIN〜END を削除するだけ。
   真因: ①規則B body .entry-content a:not(.btn)...{color:var(--accent-2)!important} がインライン背景つきボタンの文字色まで濃色リンク色に強制
         ②.entry-content p/li{color:var(--ink-2)!important} が濃色ボックス内の白文字を潰す ③追加CSSの a{color:..!important} ④本文インラインの低コントラスト指定そのもの。
   方式: 淡色と判定できたインライン背景(:not列挙)以外は、箱=surface+ink / ボタン・バッジ=アクセント地+白 に正規化する(未知の色が来ても読める)。:not(#_) は詳細度を上げるためのダミー。 */
/* [T] テンプレート側のコントラスト */
:root{--muted:#6b665c;--cta-strong:#b85c1c}
html body #footer:not(#_) .site-name-text,html body #footer:not(#_) .site-name-text-link{color:#fff!important}
html body .entry-card-wrap .cat-label,html body .related-entry-card-wrap .cat-label,html body .entry-card .cat-label,html body .e-card .cat-label,html body .widget-entry-card .cat-label{background:var(--accent)!important;color:#fff!important}
html body .entry-content:not(#_):not(#_) :is(.wp-block-button__link,a.btn,a.button),html body .btn-wrap:not(#_):not(#_) a{background:var(--accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .entry-content:not(#_):not(#_):not(#_) :is(a.btn,a.button,a.wp-block-button__link):is([href*="amzn" i],[href*="amazon" i]){background:var(--cta-strong,#b85c1c)!important}

/* [K] kuro固有 */
html body #footer:not(#_) a,html body #footer:not(#_) .footer-bottom a{color:#fff!important}
html body .entry-content a.kn-x:not(#_),html body .entry-content .kn-copy:not(#_){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* [C1] 濃色・中間色のインライン背景ボックス → 静かなカード(surface地+ink文字)。淡色背景(:not列挙)は触らない */
html body :is(.entry-content,#sidebar) :is(div,section,aside,article,p,blockquote,details,summary,ul,ol,li,dl,dd,dt,table,tbody,tr,td,figure,figcaption,header,footer,h2,h3,h4,h5,h6,center):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not([style*="background:url" i],[style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:none" i],[style*="background:rgba" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background:inherit" i],[style*="background-color:url" i],[style*="background-color:rgba" i],[style*="background-color:none" i],[style*="background-color:#fff" i],[style*="background:transparent" i],[style*="background-color:inherit" i],[style*="background-color:transparent" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i]):not([style*="background:#1565c0!important" i]):not(#_){background:var(--surface)!important;background-image:none!important;border-color:var(--line-2)!important;box-shadow:none!important;color:var(--ink-2)!important;-webkit-text-fill-color:var(--ink-2)!important;text-shadow:none!important}
html body :is(.entry-content,#sidebar) :is(div,section,aside,article,p,blockquote,details,summary,ul,ol,li,dl,dd,dt,table,tbody,tr,td,figure,figcaption,header,footer,h2,h3,h4,h5,h6,center):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not([style*="background:url" i],[style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:none" i],[style*="background:rgba" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background:inherit" i],[style*="background-color:url" i],[style*="background-color:rgba" i],[style*="background-color:none" i],[style*="background-color:#fff" i],[style*="background:transparent" i],[style*="background-color:inherit" i],[style*="background-color:transparent" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i]):not([style*="background:#1565c0!important" i]):not(#_) :not(a):not(a *){color:var(--ink-2)!important;-webkit-text-fill-color:var(--ink-2)!important;text-shadow:none!important}
html body :is(.entry-content,#sidebar) :is(div,section,aside,article,p,blockquote,details,summary,ul,ol,li,dl,dd,dt,table,tbody,tr,td,figure,figcaption,header,footer,h2,h3,h4,h5,h6,center):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not([style*="background:url" i],[style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:none" i],[style*="background:rgba" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background:inherit" i],[style*="background-color:url" i],[style*="background-color:rgba" i],[style*="background-color:none" i],[style*="background-color:#fff" i],[style*="background:transparent" i],[style*="background-color:inherit" i],[style*="background-color:transparent" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i]):not([style*="background:#1565c0!important" i]):not(#_):is(h2,h3,h4,h5,h6),html body :is(.entry-content,#sidebar) :is(div,section,aside,article,p,blockquote,details,summary,ul,ol,li,dl,dd,dt,table,tbody,tr,td,figure,figcaption,header,footer,h2,h3,h4,h5,h6,center):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not([style*="background:url" i],[style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:none" i],[style*="background:rgba" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background:inherit" i],[style*="background-color:url" i],[style*="background-color:rgba" i],[style*="background-color:none" i],[style*="background-color:#fff" i],[style*="background:transparent" i],[style*="background-color:inherit" i],[style*="background-color:transparent" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i]):not([style*="background:#1565c0!important" i]):not(#_) :is(h2,h3,h4,h5,h6,strong,b):not(a *){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
html body :is(.entry-content,#sidebar) :is(div,section,aside,article,p,blockquote,details,summary,ul,ol,li,dl,dd,dt,table,tbody,tr,td,figure,figcaption,header,footer,h2,h3,h4,h5,h6,center):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not([style*="background:url" i],[style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:none" i],[style*="background:rgba" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background:inherit" i],[style*="background-color:url" i],[style*="background-color:rgba" i],[style*="background-color:none" i],[style*="background-color:#fff" i],[style*="background:transparent" i],[style*="background-color:inherit" i],[style*="background-color:transparent" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i]):not([style*="background:#1565c0!important" i]):not(#_) a:not([style*="background:" i],[style*="background :" i],[style*="background-color" i]),html body :is(.entry-content,#sidebar) :is(div,section,aside,article,p,blockquote,details,summary,ul,ol,li,dl,dd,dt,table,tbody,tr,td,figure,figcaption,header,footer,h2,h3,h4,h5,h6,center):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not([style*="background:url" i],[style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:none" i],[style*="background:rgba" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background:inherit" i],[style*="background-color:url" i],[style*="background-color:rgba" i],[style*="background-color:none" i],[style*="background-color:#fff" i],[style*="background:transparent" i],[style*="background-color:inherit" i],[style*="background-color:transparent" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i]):not([style*="background:#1565c0!important" i]):not(#_) a:not([style*="background:" i],[style*="background :" i],[style*="background-color" i]) *{color:var(--accent-2)!important;-webkit-text-fill-color:var(--accent-2)!important}
/* 淡色のインライン背景ボックス内の見出しは ink（テーマ見出し色が surface 上で 4.5 を割るため） */
html body :is(.entry-content,#sidebar) :is(div,section,aside,article,p,blockquote,details,summary,ul,ol,li,dl,dd,dt,table,tbody,tr,td,figure,figcaption,header,footer,h2,h3,h4,h5,h6,center):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]) :is(h2,h3,h4,h5):not(a *):not(#_){color:var(--ink)!important}
/* [C2] インライン背景を持つボタン/バッジ(a,span等)。淡色以外は 媒体アクセント地+白文字 に統一（規則B=リンク色強制 と 追加CSSの a{color} を詳細度で打ち消す）。Amazonリンクは濃い橙 */
html body :is(.entry-content,#sidebar) :is(a,button,span,strong,b,em,label,small,mark,i,font,sup):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not([style*="background:url" i],[style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:none" i],[style*="background:rgba" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background:inherit" i],[style*="background-color:url" i],[style*="background-color:rgba" i],[style*="background-color:none" i],[style*="background-color:#fff" i],[style*="background:transparent" i],[style*="background-color:inherit" i],[style*="background-color:transparent" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i]):not([style*="background:#1565c0!important" i]):not(.btn,.button,.wp-block-button__link):not(#_):not(#_){background:var(--accent)!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;border-color:transparent!important}
html body :is(.entry-content,#sidebar) :is(a,button,span,strong,b,em,label,small,mark,i,font,sup):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not([style*="background:url" i],[style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:none" i],[style*="background:rgba" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background:inherit" i],[style*="background-color:url" i],[style*="background-color:rgba" i],[style*="background-color:none" i],[style*="background-color:#fff" i],[style*="background:transparent" i],[style*="background-color:inherit" i],[style*="background-color:transparent" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i]):not([style*="background:#1565c0!important" i]):not(.btn,.button,.wp-block-button__link):not(#_):not(#_) :not([style*="background:" i],[style*="background :" i],[style*="background-color" i]){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
html body :is(.entry-content,#sidebar) :is(a,button,span,strong,b,em,label,small,mark,i,font,sup):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not([style*="background:url" i],[style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:none" i],[style*="background:rgba" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background:inherit" i],[style*="background-color:url" i],[style*="background-color:rgba" i],[style*="background-color:none" i],[style*="background-color:#fff" i],[style*="background:transparent" i],[style*="background-color:inherit" i],[style*="background-color:transparent" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i]):not([style*="background:#1565c0!important" i]):not(.btn,.button,.wp-block-button__link):not(#_):not(#_) :is([style*="background:" i],[style*="background :" i],[style*="background-color" i]){-webkit-text-fill-color:currentcolor!important}
html body :is(.entry-content,#sidebar) :is(a,button,span,strong,b,em,label,small,mark,i,font,sup):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not([style*="background:url" i],[style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:none" i],[style*="background:rgba" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background:inherit" i],[style*="background-color:url" i],[style*="background-color:rgba" i],[style*="background-color:none" i],[style*="background-color:#fff" i],[style*="background:transparent" i],[style*="background-color:inherit" i],[style*="background-color:transparent" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i]):not([style*="background:#1565c0!important" i]):not(.btn,.button,.wp-block-button__link):not(#_):not(#_) [style*="rgba(255,255,255" i]{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body :is(.entry-content,#sidebar) a:is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):is([href*="amazon" i],[href*="amzn" i]):not(.btn,.button,.wp-block-button__link):not(#_):not(#_):not(#_){background:var(--cta-strong,#b85c1c)!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
html body :is(.entry-content,#sidebar) a:is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):is([href*="amazon" i],[href*="amzn" i]):not(.btn,.button,.wp-block-button__link):not(#_):not(#_):not(#_) :not([style*="background:" i],[style*="background :" i],[style*="background-color" i]){color:#fff!important;-webkit-text-fill-color:#fff!important}
/* [C3] 淡色背景のピル型リンクで inline color が !important のもの → 濃色で描画 */
html body :is(.entry-content,#sidebar) a:is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):is([style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background-color:#fff" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i])[style*="important" i]:not(#_){-webkit-text-fill-color:var(--accent-2)!important}
html body :is(.entry-content,#sidebar) table th:is([style*="color:#fff" i],[style*="color: #fff" i],[style*="color:white" i]):not(#_){background-color:var(--accent)!important;color:#fff!important}
html body :is(.entry-content,#sidebar) table th:not(#_){-webkit-text-fill-color:currentcolor!important}
/* [C4] インラインの background が !important の要素はCSSで地色を変えられない → 地色は触らず、文字色だけを地色に対して読める側(白/黒)へ固定 */
html body :is(.entry-content,#sidebar) [style*="background:#1565c0!important" i]:not(#_):not(#_):not(#_),html body :is(.entry-content,#sidebar) [style*="background:#1565c0!important" i]:not(#_):not(#_):not(#_) :not([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not(th):not(th *){color:#fff!important;-webkit-text-fill-color:#fff!important}
/* -webkit-text-fill-color は継承するため、リンク/ボタンは既定で自分の color に戻す（個別指定が無い限り親の塗り色を引き継がない） */
html body :is(.entry-content,#sidebar) :is(a,button):not(#_){-webkit-text-fill-color:currentcolor!important}
/* [C6] 淡色地の上で読めないインライン文字色(輝度0.139〜0.70)を同系の濃色へ。C2内は白文字が優先 */
html body :is(.entry-content,#sidebar) :is([style*="color:#ccc" i],[style*="color:#888" i],[style*="color:#999" i],[style*="color:#aaa" i],[style*="color:#bbb" i],[style*="color: #888" i],[style*="color: #999" i],[style*="color:#6b7280" i]):not([style*="-color:#ccc" i],[style*="-color:#888" i],[style*="-color:#999" i],[style*="-color:#aaa" i],[style*="-color:#bbb" i],[style*="-color: #888" i],[style*="-color: #999" i],[style*="-color:#6b7280" i]):not(#_){color:#5c5850!important}
html body :is(.entry-content,#sidebar) :is([style*="color:#ccc" i],[style*="color:#888" i],[style*="color:#999" i],[style*="color:#aaa" i],[style*="color:#bbb" i],[style*="color: #888" i],[style*="color: #999" i],[style*="color:#6b7280" i]):not([style*="-color:#ccc" i],[style*="-color:#888" i],[style*="-color:#999" i],[style*="-color:#aaa" i],[style*="-color:#bbb" i],[style*="-color: #888" i],[style*="-color: #999" i],[style*="-color:#6b7280" i])[style*="important" i]:not(#_){-webkit-text-fill-color:#5c5850!important}
html body :is(.entry-content,#sidebar) :is([style*="color:#ff8f00" i],[style*="color:#b45309" i],[style*="color:#e65100" i],[style*="color:#f39800" i]):not([style*="-color:#ff8f00" i],[style*="-color:#b45309" i],[style*="-color:#e65100" i],[style*="-color:#f39800" i]):not(#_){color:#92400e!important}
html body :is(.entry-content,#sidebar) :is([style*="color:#ff8f00" i],[style*="color:#b45309" i],[style*="color:#e65100" i],[style*="color:#f39800" i]):not([style*="-color:#ff8f00" i],[style*="-color:#b45309" i],[style*="-color:#e65100" i],[style*="-color:#f39800" i])[style*="important" i]:not(#_){-webkit-text-fill-color:#92400e!important}
/* [C6w] 白系のインライン文字色が淡色地(表・淡色ボックス)に載っているケース → ink。C2内は白のまま */
html body :is(.entry-content,#sidebar) table :is([style*="color:#fff" i],[style*="color:rgba(255,255,255,.8)" i],[style*="color:rgba(255,255,255,0.7)" i]):not(a):not(th):not(#_),html body :is(.entry-content,#sidebar) :is(div,section,aside,article,p,blockquote,details,summary,ul,ol,li,dl,dd,dt,table,tbody,tr,td,figure,figcaption,header,footer,h2,h3,h4,h5,h6,center):is([style*="background:" i],[style*="background :" i],[style*="background-color" i]):is([style*="background:#f7f" i],[style*="background:#eef" i],[style*="background:#fff" i],[style*="background:#f5f" i],[style*="background:#f0f" i],[style*="background:#ffe" i],[style*="background:#fdf" i],[style*="background:#faf" i],[style*="background:#f8f" i],[style*="background-color:#fff" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff)" i],[style*="background:linear-gradient(135deg,#fff3e0,#fff)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#fff8f0)" i],[style*="background:linear-gradient(135deg,#f0f6ff,#f0f6ff)" i],[style*="background:linear-gradient(135deg,#f0f6ff 0%,#f0f6ff 100%)" i]) :is([style*="color:#fff" i],[style*="color:rgba(255,255,255,.8)" i],[style*="color:rgba(255,255,255,0.7)" i]):not(a):not(th):not([style*="background:" i],[style*="background :" i],[style*="background-color" i]):not(#_){color:var(--ink-2)!important;-webkit-text-fill-color:var(--ink-2)!important}
/* [D2] インライン font-size の下限（PC14px／モバイル15px）*/
html body :is(.entry-content,#sidebar) [style*="font-size:.85em" i]:not(#_){font-size:max(14px,.85em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:.95em" i]:not(#_){font-size:max(14px,.95em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.65em" i]:not(#_){font-size:max(14px,0.65em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.68em" i]:not(#_){font-size:max(14px,0.68em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.75em" i]:not(#_){font-size:max(14px,0.75em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.78em" i]:not(#_){font-size:max(14px,0.78em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.7em" i]:not(#_){font-size:max(14px,0.7em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.82em" i]:not(#_){font-size:max(14px,0.82em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.83em" i]:not(#_){font-size:max(14px,0.83em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.85em" i]:not(#_){font-size:max(14px,0.85em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.86em" i]:not(#_){font-size:max(14px,0.86em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.88em" i]:not(#_){font-size:max(14px,0.88em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.8em" i]:not(#_){font-size:max(14px,0.8em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.92em" i]:not(#_){font-size:max(14px,0.92em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.93em" i]:not(#_){font-size:max(14px,0.93em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.94em" i]:not(#_){font-size:max(14px,0.94em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.95em" i]:not(#_){font-size:max(14px,0.95em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.96em" i]:not(#_){font-size:max(14px,0.96em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.9em" i]:not(#_){font-size:max(14px,0.9em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:13px" i]:not(#_){font-size:max(14px,13px)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:14px" i]:not(#_){font-size:max(14px,14px)!important}
/* [D] デザイン欠陥（横はみ出し・縦折れセル・小さすぎる文字・タップ領域） */
html body .entry-content :is(iframe,video,embed,object){max-width:100%}
html body .entry-content pre{max-width:100%;overflow-x:auto}
html body .entry-content :is(p,li,dd,a,h2,h3,h4){overflow-wrap:break-word}
html body .entry-content :is(th,small,figcaption):not(#_){font-size:14px!important}
html body .entry-content table :is(th,td){min-width:4em}
html body :is(.entry-date,.post-date,.post-update,.tagline,.source-org,.copyright,.prev-post-title,.next-post-title,.author-name,.blogcard-title,.item-label){font-size:14px!important}
@media screen and (max-width:834px){
html body .entry-content table:not(#_){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
html body .entry-content table :is(th,td):not(#_){min-width:6.5em;box-sizing:content-box;word-break:normal!important;overflow-wrap:normal!important;white-space:normal}
html body .entry-content :is(table,th,td,small,figcaption):not(#_){font-size:15px!important}
html body :is(.entry-date,.post-date,.post-update,.tagline,.source-org,.copyright,.prev-post-title,.next-post-title,.author-name,.blogcard-title,.item-label){font-size:15px!important}
html body :is(.toc,.entry-content nav) li a{display:inline-block;padding:11px 0;min-height:40px;box-sizing:border-box}
html body .entry-content td a{display:inline-block;min-height:40px;min-width:40px;line-height:1.5;padding:9px 0;box-sizing:border-box}
html body :is(#breadcrumb,.breadcrumb) a{display:inline-block;padding:13px 4px;min-width:40px}
html body :is(.logo-header,.logo-footer) a.site-name{display:inline-block;padding:11px 0;min-height:40px;box-sizing:border-box}
html body :is(.menu-footer,.navi-footer) li a{display:inline-block;padding:9px 8px;min-height:40px;box-sizing:border-box}
html body :is(.cat-link,.tag-link,.author-link){display:inline-block;padding:9px 12px;min-height:40px;box-sizing:border-box}
html body .mobile-menu-buttons .menu-button-in{min-width:44px;min-height:44px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}
html body .pagination a,html body .page-numbers{min-width:40px;min-height:40px;line-height:40px;box-sizing:border-box}
html body .entry-content :is(ul,ol)>li>a:only-child{display:inline-block;padding:11px 0}
html body .menu-drawer a{padding-top:11px!important;padding-bottom:11px!important}
html body .entry-content a[style*="background" i]{min-height:40px;box-sizing:border-box;align-content:center}
html body .entry-content a[style*="background" i]:not([style*="display" i]){display:inline-block}
html body .entry-content [style*="display:flex" i]:has(> [style*="flex:0 0 auto" i]){flex-wrap:wrap!important}
html body .entry-content [style*="flex:0 0 auto" i]{max-width:100%}
html body .entry-content div[style*="min-width" i]{min-width:0!important}
html body .entry-content [style*="white-space:nowrap" i],html body .entry-content [style*="white-space: nowrap" i]{white-space:normal!important}
html body .entry-content :is(div,section,figure,aside,a,span)[style*="width" i]{max-width:100%!important;box-sizing:border-box}
html body :is(.prev-post-title,.next-post-title){max-height:none!important;height:auto!important;overflow:visible!important}
}

@media screen and (max-width:834px){
html body :is(.entry-content,#sidebar) [style*="font-size:.85em" i]:not(#_){font-size:max(15px,.85em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:.95em" i]:not(#_){font-size:max(15px,.95em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.65em" i]:not(#_){font-size:max(15px,0.65em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.68em" i]:not(#_){font-size:max(15px,0.68em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.75em" i]:not(#_){font-size:max(15px,0.75em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.78em" i]:not(#_){font-size:max(15px,0.78em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.7em" i]:not(#_){font-size:max(15px,0.7em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.82em" i]:not(#_){font-size:max(15px,0.82em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.83em" i]:not(#_){font-size:max(15px,0.83em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.85em" i]:not(#_){font-size:max(15px,0.85em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.86em" i]:not(#_){font-size:max(15px,0.86em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.88em" i]:not(#_){font-size:max(15px,0.88em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.8em" i]:not(#_){font-size:max(15px,0.8em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.92em" i]:not(#_){font-size:max(15px,0.92em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.93em" i]:not(#_){font-size:max(15px,0.93em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.94em" i]:not(#_){font-size:max(15px,0.94em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.95em" i]:not(#_){font-size:max(15px,0.95em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.96em" i]:not(#_){font-size:max(15px,0.96em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:0.9em" i]:not(#_){font-size:max(15px,0.9em)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:13px" i]:not(#_){font-size:max(15px,13px)!important}
html body :is(.entry-content,#sidebar) [style*="font-size:14px" i]:not(#_){font-size:max(15px,14px)!important}
}
/* CONTRAST-DESIGN-FIX-20260921-END */
/* CONTRAST-DESIGN-FIX-20260921-RUN3-TAP-BEGIN */
/* kuro run3: スマホのタップ領域 残欠陥（needs_editorial: tap-target-remaining）。撤去はこのブロック削除のみ。
   - p>strong>a（742,746,747,748）は文中リンク（「ニコノリは頭金0円…」）＝WCAG 2.5.8 inline例外。probe側の偽陽性のため意図的に未対応。 */
/* [T1] ツールのシェア行: .kn-share a には padding があるが button.kn-copy には無く 119x21 だった（全幅で兄弟ボタンと高さを揃える） */
html body .kn-share .kn-copy:not(#_){padding:10px 16px;border-radius:6px;font-weight:bold;line-height:1.8;min-height:44px;box-sizing:border-box}
@media screen and (max-width:834px){
/* [T2] run1 の li>a:only-child は :only-child がテキストノードを無視するため、#next-steps-box の文中リンク（①年収が900万超…）まで inline-block 化し 32x54 になっていた → この箱だけ inline に戻す（715,1613） */
html body .entry-content #next-steps-box li>a:not(#_){display:inline;padding:0}
/* [T3] .entry-content の外（.article 直下の class 無し div＝関連記事/参考リンク箱）のリンクだけの li は run1 規則の範囲外で 157x13 のままだった */
html body .article>div:not([class]) :is(ul,ol)>li>a:only-child{display:inline-block;padding:11px 0}
}
/* CONTRAST-DESIGN-FIX-20260921-RUN3-TAP-END */
