@charset "utf-8";
/* WATCHDOG-V3 START  ---------------------------------------------------------
   競輪予想サイト健全化委員会 / V3 theme skin (赤黒・Noto Sans JP 900・Anton)
   生成: 2026-06-30 / 可逆: このファイルを enqueue 解除すれば元に戻る
   STORK19(jstork19) 実セレクタに合わせて適用。content本文は壊さない。
--------------------------------------------------------------------------- */
:root{
  --wd-bg:#0a0a0c; --wd-bg2:#0e0d11;
  --wd-ink:#f4f2ee; --wd-mut:#a7a7ae; --wd-dim:#6c6c74;
  --wd-rd:#e60012; --wd-rd2:#ff3838; --wd-gr:#23c552; --wd-am:#ffb020;
  --wd-panel:#141215; --wd-panel2:#1a181d; --wd-line:#26242e;
  --wd-num:"Anton",sans-serif; --wd-body:"Noto Sans JP",sans-serif;
  --wd-sp2:16px; --wd-sp3:24px; --wd-sp4:36px; --wd-sp5:56px; --wd-sp6:80px;
}

/* ====== 全体の世界観 ====== */
body.wp-child-theme-jstork19_custom{
  font-family:var(--wd-body);
  background:var(--wd-bg);
  color:var(--wd-ink);
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* 薄いグレイン(全面・最背面) */
body.wp-child-theme-jstork19_custom::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
#container,#content,#main,#footer{position:relative;z-index:2}

/* 共通テキスト/リンク */
.wp-child-theme-jstork19_custom #content{color:var(--wd-ink)}
.wp-child-theme-jstork19_custom #content a{color:var(--wd-rd2)}
.wp-child-theme-jstork19_custom #content a:hover{color:var(--wd-rd)}
.wp-child-theme-jstork19_custom .entry-content{color:var(--wd-ink)}
.wp-child-theme-jstork19_custom p{line-height:1.95}

/* 見出し: 900 + 左赤アクセントバー / 数字Anton */
.wp-child-theme-jstork19_custom .entry-title,
.wp-child-theme-jstork19_custom .entry-content h2,
.wp-child-theme-jstork19_custom .entry-content h2.wp-block-heading{
  font-family:var(--wd-body);font-weight:900;color:var(--wd-ink);line-height:1.45;
}
.wp-child-theme-jstork19_custom .entry-content h2,
.wp-child-theme-jstork19_custom .entry-content h2.wp-block-heading{
  position:relative;font-size:clamp(21px,4.4vw,28px);
  margin:var(--wd-sp5) 0 var(--wd-sp3);padding:4px 0 4px 18px;
  background:none;border:0;
}
.wp-child-theme-jstork19_custom .entry-content h2::before,
.wp-child-theme-jstork19_custom .entry-content h2.wp-block-heading::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:6px;
  background:linear-gradient(var(--wd-rd),var(--wd-rd2));
}
.wp-child-theme-jstork19_custom .entry-content h3,
.wp-child-theme-jstork19_custom .entry-content h3.wp-block-heading{
  font-weight:800;font-size:clamp(18px,3.8vw,22px);color:var(--wd-ink);
  margin:var(--wd-sp4) 0 var(--wd-sp2);padding-left:14px;
  border-left:3px solid var(--wd-rd);background:none;line-height:1.5;
}
.wp-child-theme-jstork19_custom .entry-content h4{
  font-weight:800;color:var(--wd-ink);margin:var(--wd-sp3) 0 12px;
}
.wp-child-theme-jstork19_custom .entry-title.page-title,
.wp-child-theme-jstork19_custom .entry-title.newmark{
  font-size:clamp(26px,5.6vw,42px);line-height:1.4;
}

/* ====== ヘッダー(sticky/blur) ====== */
.wp-child-theme-jstork19_custom #header.stk_header{
  background:rgba(10,10,12,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--wd-line);
}
.wp-child-theme-jstork19_custom #header .site__logo__title,
.wp-child-theme-jstork19_custom #header .site-description{color:var(--wd-ink)}
.wp-child-theme-jstork19_custom .stk_g_nav,
.wp-child-theme-jstork19_custom .ul__g_nav a{color:var(--wd-mut)}
.wp-child-theme-jstork19_custom .ul__g_nav a:hover{color:var(--wd-ink)}
.wp-child-theme-jstork19_custom .nav_btn,
.wp-child-theme-jstork19_custom .nav_btn__svgicon{color:var(--wd-ink);fill:var(--wd-ink)}
/* ドロワー(SP) */
.wp-child-theme-jstork19_custom .remodal.spnavi{background:var(--wd-bg);color:var(--wd-ink)}
.wp-child-theme-jstork19_custom .remodal.spnavi a{color:var(--wd-ink);border-color:var(--wd-line)}

/* ====== リンク色・ボタン/CTA(発光) ====== */
.wp-child-theme-jstork19_custom .pt-button,
.wp-child-theme-jstork19_custom .wp-block-button__link,
.wp-child-theme-jstork19_custom .wp-element-button{
  background:var(--wd-rd);color:#fff;font-weight:700;border:0;
  transition:.2s;box-shadow:0 0 0 0 rgba(230,0,18,.5);
}
.wp-child-theme-jstork19_custom .pt-button:hover,
.wp-child-theme-jstork19_custom .wp-block-button__link:hover,
.wp-child-theme-jstork19_custom .wp-element-button:hover{
  background:var(--wd-rd2);transform:translateY(-2px);color:#fff;
}

/* ====== セクション交互背景でリズム(アーカイブ/トップ) ====== */
.wp-child-theme-jstork19_custom .post-list,
.wp-child-theme-jstork19_custom .archives-list-entry-content{
  background:var(--wd-panel);border:1px solid var(--wd-line);
}
.wp-child-theme-jstork19_custom #main .widget,
.wp-child-theme-jstork19_custom #main .sidebar .widget{
  background:transparent;color:var(--wd-ink);
}

/* ====== フッター ====== */
.wp-child-theme-jstork19_custom #footer.footer{
  background:var(--wd-bg2);border-top:1px solid var(--wd-line);color:var(--wd-mut);
}
.wp-child-theme-jstork19_custom #footer a{color:var(--wd-mut)}
.wp-child-theme-jstork19_custom #footer a:hover{color:var(--wd-rd2)}
.wp-child-theme-jstork19_custom #footer .copyright,
.wp-child-theme-jstork19_custom #footer .source-org{color:var(--wd-dim)}

/* 引用/コード/テーブル(本文) */
.wp-child-theme-jstork19_custom .entry-content blockquote{
  border-left:4px solid var(--wd-rd);background:var(--wd-panel);
  color:var(--wd-mut);padding:var(--wd-sp3);margin:var(--wd-sp3) 0;
}
.wp-child-theme-jstork19_custom .entry-content table{border-collapse:collapse;width:100%}
.wp-child-theme-jstork19_custom .entry-content table th,
.wp-child-theme-jstork19_custom .entry-content table td{
  border:1px solid var(--wd-line);padding:12px 16px;
}
.wp-child-theme-jstork19_custom .entry-content table th{
  background:var(--wd-panel2);color:var(--wd-ink);font-weight:700;
}

/* =======================================================================
   ブロックパターン部品 (parts.html 9種) — 記事内クラス .wd-*
   ======================================================================= */
/* 共通: Anton 数字ユーティリティ */
.wd-num{font-family:var(--wd-num);font-style:normal;line-height:1}

/* (1) 検証結果ボックス */
.wd-vbox{border:1px solid var(--wd-line);background:var(--wd-panel);margin:var(--wd-sp4) 0}
.wd-vbox .wd-vh{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:var(--wd-sp3);border-bottom:1px solid var(--wd-line)}
.wd-vbox .wd-nm{font-size:17px;font-weight:800;color:var(--wd-ink)}
.wd-vbox .wd-nm small{display:block;font-size:11px;color:var(--wd-dim);letter-spacing:.14em;margin-bottom:4px;font-weight:400}
.wd-stamp{flex-shrink:0;font-weight:700;font-size:13px;letter-spacing:.12em;padding:8px 16px;border:2px solid;transform:rotate(-3deg)}
.wd-stamp.is-pass{color:var(--wd-gr);border-color:var(--wd-gr)}
.wd-stamp.is-watch{color:var(--wd-am);border-color:var(--wd-am)}
.wd-stamp.is-risk{color:var(--wd-rd2);border-color:var(--wd-rd);background:rgba(230,0,18,.08)}
.wd-vbox table{width:100%;border-collapse:collapse;margin:0}
.wd-vbox th,.wd-vbox td{padding:13px var(--wd-sp3);border-bottom:1px solid var(--wd-line);text-align:left;font-size:14px}
.wd-vbox th{color:var(--wd-dim);font-weight:500;width:42%;background:rgba(255,255,255,.012)}
.wd-vbox td{font-weight:700;color:var(--wd-ink)}
.wd-vbox td .wd-num{font-size:20px;color:var(--wd-ink)}
.wd-vbox td .wd-num.is-gr{color:var(--wd-gr)} .wd-vbox td .wd-num.is-hl{color:var(--wd-rd2)}
.wd-vbox tr:last-child td,.wd-vbox tr:last-child th{border-bottom:0}

/* (2) 注意喚起 */
.wd-warn{border:1px solid var(--wd-rd);border-left:5px solid var(--wd-rd);background:rgba(230,0,18,.07);padding:var(--wd-sp3);margin:var(--wd-sp4) 0}
.wd-warn .wd-wt{display:flex;align-items:center;gap:10px;font-weight:900;font-size:16px;color:var(--wd-rd2);margin-bottom:10px}
.wd-warn .wd-wt span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;background:var(--wd-rd);color:#fff;border-radius:50%;font-size:15px;flex-shrink:0}
.wd-warn p{font-size:14.5px;color:var(--wd-ink);line-height:1.85;margin:0}

/* (3) ポイント/まとめ */
.wd-point{border:1px solid var(--wd-line);background:var(--wd-panel);padding:0;margin:var(--wd-sp4) 0}
.wd-point .wd-ph{background:var(--wd-ink);color:var(--wd-bg);font-weight:900;font-size:15px;padding:11px var(--wd-sp3);letter-spacing:.04em;display:flex;align-items:center;gap:9px}
.wd-point .wd-ph .wd-ic{font-family:var(--wd-num);font-size:18px;color:var(--wd-rd)}
.wd-point .wd-pb{padding:var(--wd-sp3)}
.wd-point .wd-pb p{font-size:14.5px;color:var(--wd-ink);margin:0}
.wd-point.is-sum .wd-ph{background:var(--wd-rd);color:#fff}
.wd-point.is-sum .wd-ph .wd-ic{color:#fff}

/* (4) チェックリスト */
.wd-checks{border:1px solid var(--wd-line);background:var(--wd-panel);padding:var(--wd-sp3);margin:var(--wd-sp4) 0}
.wd-checks .wd-ct{font-weight:900;font-size:16px;margin-bottom:var(--wd-sp3);color:var(--wd-ink)}
.wd-checks .wd-ct em{color:var(--wd-rd2);font-style:normal;font-family:var(--wd-num);font-size:20px;margin-right:6px}
.wd-checks ul{list-style:none;margin:0;padding:0}
.wd-checks li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--wd-line);font-size:14.5px;color:var(--wd-ink)}
.wd-checks li:last-child{border-bottom:0}
.wd-checks li::before{content:"\2713";flex-shrink:0;width:22px;height:22px;border:2px solid var(--wd-gr);color:var(--wd-gr);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;margin-top:2px}

/* (5) ステップ */
.wd-steps{position:relative;margin:var(--wd-sp4) 0}
.wd-step{display:flex;gap:16px;padding-bottom:var(--wd-sp3);position:relative}
.wd-step:not(:last-child)::before{content:"";position:absolute;left:18px;top:40px;bottom:0;width:2px;background:var(--wd-line)}
.wd-step .wd-sn{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--wd-rd);color:#fff;font-family:var(--wd-num);font-size:18px;display:flex;align-items:center;justify-content:center;z-index:2}
.wd-step .wd-sc h4{font-size:16px;font-weight:800;margin:6px 0 6px;color:var(--wd-ink)}
.wd-step .wd-sc p{font-size:14px;color:var(--wd-mut);margin:0}

/* (6) 比較/ランキング */
.wd-rank{display:flex;flex-direction:column;gap:12px;margin:var(--wd-sp4) 0}
.wd-ritem{display:flex;align-items:center;gap:16px;border:1px solid var(--wd-line);background:var(--wd-panel);padding:var(--wd-sp3);transition:.2s}
.wd-ritem:hover{border-color:var(--wd-rd)}
.wd-ritem.is-gold{border-color:var(--wd-am);background:linear-gradient(90deg,rgba(255,176,32,.07),transparent 60%)}
.wd-ritem .wd-rno{flex-shrink:0;font-family:var(--wd-num);font-size:34px;line-height:1;color:var(--wd-dim);width:46px;text-align:center}
.wd-ritem.is-gold .wd-rno{color:var(--wd-am)}
.wd-ritem .wd-rbody{flex:1;min-width:0}
.wd-ritem .wd-rbody h4{font-size:16px;font-weight:800;margin:0;color:var(--wd-ink)}
.wd-ritem .wd-rbody .wd-rsub{font-size:12.5px;color:var(--wd-mut);margin-top:3px}
.wd-ritem .wd-rscore{flex-shrink:0;text-align:right}
.wd-ritem .wd-rscore .wd-num{font-size:26px;color:var(--wd-gr)}
.wd-ritem .wd-rscore .wd-lab{font-size:10px;color:var(--wd-dim);letter-spacing:.08em}

/* (7) LINE CTA(発光) */
.wd-linecta{border:1px solid var(--wd-line);text-align:center;padding:var(--wd-sp5) var(--wd-sp3);margin:var(--wd-sp4) 0;background:radial-gradient(480px 180px at 50% 0,rgba(230,0,18,.16),transparent 70%)}
.wd-linecta .wd-kick{font-weight:700;font-size:12px;letter-spacing:.34em;color:var(--wd-rd2)}
.wd-linecta h3{font-size:21px;font-weight:900;margin:10px 0 12px;color:var(--wd-ink)}
.wd-linecta p{color:var(--wd-mut);font-size:14px;max-width:38ch;margin:0 auto var(--wd-sp4)}
.wd-linecta a{display:inline-block;font-weight:700;color:#fff !important;background:var(--wd-rd);padding:15px 40px;font-size:15px;box-shadow:0 0 0 0 rgba(230,0,18,.5);animation:wd-pulse 2.4s infinite}
@keyframes wd-pulse{0%{box-shadow:0 0 0 0 rgba(230,0,18,.45)}70%{box-shadow:0 0 0 16px rgba(230,0,18,0)}100%{box-shadow:0 0 0 0 rgba(230,0,18,0)}}

/* (8) 著者ボックス */
.wd-author{display:flex;gap:18px;border:1px solid var(--wd-line);background:var(--wd-panel);padding:var(--wd-sp3);margin:var(--wd-sp4) 0}
.wd-author .wd-av{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:var(--wd-panel2);border:2px solid var(--wd-rd);display:flex;align-items:center;justify-content:center;font-family:var(--wd-num);font-size:24px;color:var(--wd-rd2);overflow:hidden}
.wd-author .wd-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.wd-author .wd-ab .wd-arole{font-size:11px;color:var(--wd-rd2);letter-spacing:.14em;font-weight:700}
.wd-author .wd-ab h4{font-size:17px;font-weight:800;margin:3px 0 8px;color:var(--wd-ink)}
.wd-author .wd-ab p{font-size:13.5px;color:var(--wd-mut);line-height:1.8;margin:0}
.wd-author .wd-ab .wd-links{margin-top:10px;font-size:12px;color:var(--wd-dim)}
.wd-author .wd-ab .wd-links a{color:var(--wd-rd2)}

/* (9) 会話吹き出し */
.wd-talk{display:flex;gap:12px;margin:0 0 var(--wd-sp3);align-items:flex-start}
.wd-talk.is-r{flex-direction:row-reverse}
.wd-talk .wd-face{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--wd-panel2);border:1.5px solid var(--wd-line);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--wd-mut);text-align:center;line-height:1.2;overflow:hidden}
.wd-talk .wd-face img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.wd-talk .wd-bub{position:relative;max-width:78%;background:var(--wd-panel);border:1px solid var(--wd-line);padding:13px 16px;font-size:14px;line-height:1.8;color:var(--wd-ink)}
.wd-talk .wd-bub::before{content:"";position:absolute;top:16px;left:-7px;width:12px;height:12px;background:var(--wd-panel);border-left:1px solid var(--wd-line);border-bottom:1px solid var(--wd-line);transform:rotate(45deg)}
.wd-talk.is-r .wd-bub{background:rgba(230,0,18,.08);border-color:var(--wd-rd)}
.wd-talk.is-r .wd-bub::before{left:auto;right:-7px;background:#1a1014;border:0;border-right:1px solid var(--wd-rd);border-top:1px solid var(--wd-rd)}

/* ====== モバイル最優先 ====== */
@media(max-width:860px){
  :root{--wd-sp4:28px;--wd-sp5:40px;--wd-sp6:56px}
  .wp-child-theme-jstork19_custom .pt-button,
  .wp-child-theme-jstork19_custom .wp-block-button__link,
  .wp-child-theme-jstork19_custom .wp-element-button{width:100%;text-align:center;display:block}
  .wd-linecta a{display:block;width:100%}
}
@media(max-width:540px){
  .wd-author{flex-direction:column}
  .wd-ritem{flex-wrap:wrap}.wd-ritem .wd-rno{width:auto}
  .wd-vbox th{width:50%}
  .wd-talk .wd-bub{max-width:84%}
}

/* アクセシビリティ: 動きを減らす設定を尊重 */
@media(prefers-reduced-motion:reduce){
  .wp-child-theme-jstork19_custom *{animation:none !important;transition:none !important}
  .wd-linecta a{animation:none !important}
}
/* WATCHDOG-V3 END  --------------------------------------------------------- */

/* WATCHDOG-V3-GLOBAL START  -------------------------------------------------
   全体適用の強化。既存V3はbody/header/footerに当たっていたが、STORKの
   customizer色とリンク色継承で「黄色ロゴ・赤いカード文字・読めない本文」が
   残っていた。実セレクタ(live HTML)に合わせて可読性を底上げする。
   可逆: このマーカー間を削除すれば元のV3挙動に戻る。
--------------------------------------------------------------------------- */
.wp-child-theme-jstork19_custom{ --main-text-color:var(--wd-ink); }

/* ---- 1) サイトタイトル/ロゴ: customizerの黄色を打ち消し ink に ---- */
body.wp-child-theme-jstork19_custom #header .site__logo__title,
body.wp-child-theme-jstork19_custom #header .site__logo__title a,
body.wp-child-theme-jstork19_custom #header .text-logo-link{
  color:var(--wd-ink) !important;
  font-family:var(--wd-body);font-weight:900;letter-spacing:.01em;
}
body.wp-child-theme-jstork19_custom #header .text-logo-link:hover{ color:var(--wd-rd2) !important; }
body.wp-child-theme-jstork19_custom #header .site-catch,
body.wp-child-theme-jstork19_custom #header .site__logo__catch{ color:var(--wd-mut) !important; }

/* ---- 2) 本文/コンテンツの既定文字色を可読に(STORK継承を上書き) ---- */
.wp-child-theme-jstork19_custom #content,
.wp-child-theme-jstork19_custom #main,
.wp-child-theme-jstork19_custom .entry-content,
.wp-child-theme-jstork19_custom .entry-content p,
.wp-child-theme-jstork19_custom .entry-content li,
.wp-child-theme-jstork19_custom .entry-content td,
.wp-child-theme-jstork19_custom .entry-content th,
.wp-child-theme-jstork19_custom .entry-content dd,
.wp-child-theme-jstork19_custom .entry-content dt{ color:var(--wd-ink); }
.wp-child-theme-jstork19_custom .entry-content strong{ color:#fff; }

/* メタ/日付/パンくず: 薄いが読める ミュート */
.wp-child-theme-jstork19_custom .entry-meta,
.wp-child-theme-jstork19_custom .byline,
.wp-child-theme-jstork19_custom .time__date,
.wp-child-theme-jstork19_custom .entry-date,
.wp-child-theme-jstork19_custom .breadcrumb__li,
.wp-child-theme-jstork19_custom .breadcrumb__link{ color:var(--wd-mut) !important; }
.wp-child-theme-jstork19_custom .breadcrumb__link:hover{ color:var(--wd-rd2) !important; }

/* ---- 3) 投稿カード(アーカイブ/トップ): カード全体がaタグ→赤文字化を是正 ---- */
.wp-child-theme-jstork19_custom .post-list,
.wp-child-theme-jstork19_custom .archives-list-entry-content{
  background:var(--wd-panel);border:1px solid var(--wd-line);
}
.wp-child-theme-jstork19_custom #content a.post-list__link,
.wp-child-theme-jstork19_custom #content a.post-list__link .entry-title,
.wp-child-theme-jstork19_custom #content a.post-list__link .archives-list-entry-content,
.wp-child-theme-jstork19_custom .archives-list-entry-content,
.wp-child-theme-jstork19_custom .archives-list-entry-content p,
.wp-child-theme-jstork19_custom .archives-list-entry-content .entry-title{
  color:var(--wd-ink);
}
.wp-child-theme-jstork19_custom .archives-list-entry-content .entry-title{ font-weight:900; }
.wp-child-theme-jstork19_custom a.post-list__link:hover .entry-title{ color:var(--wd-rd2); }

/* NO IMAGE のプレースホルダを暗いパネルに(白枠浮きを解消) */
.wp-child-theme-jstork19_custom .eyecatch,
.wp-child-theme-jstork19_custom figure.eyecatch{ background:var(--wd-panel2); }
.wp-child-theme-jstork19_custom .wp-post-no_image,
.wp-child-theme-jstork19_custom img.archives-eyecatch-image[src*="noimg"]{
  background:var(--wd-panel2);opacity:.5;filter:grayscale(1) brightness(.6);
}

/* ---- 4) サイドバー/ウィジェット: 暗く・タイトル可読・検索枠ダーク ---- */
.wp-child-theme-jstork19_custom .sidebar,
.wp-child-theme-jstork19_custom #main .widget,
.wp-child-theme-jstork19_custom .sidebar .widget{
  background:transparent;color:var(--wd-ink);
}
.wp-child-theme-jstork19_custom .widget .widgettitle,
.wp-child-theme-jstork19_custom .widget h2,
.wp-child-theme-jstork19_custom .widget h3,
.wp-child-theme-jstork19_custom .widget-title{
  color:var(--wd-ink);font-weight:900;border-left:5px solid var(--wd-rd);
  padding-left:12px;margin-bottom:14px;
}
.wp-child-theme-jstork19_custom .widget a,
.wp-child-theme-jstork19_custom .wp-block-latest-posts__post-title,
.wp-child-theme-jstork19_custom .wp-block-latest-comments__comment-link{ color:var(--wd-ink); }
.wp-child-theme-jstork19_custom .widget a:hover,
.wp-child-theme-jstork19_custom .wp-block-latest-posts__post-title:hover{ color:var(--wd-rd2); }
.wp-child-theme-jstork19_custom .wp-block-latest-comments__comment-author,
.wp-child-theme-jstork19_custom .wp-block-latest-comments__comment-meta{ color:var(--wd-mut); }

/* 検索フォーム/入力欄ダーク */
.wp-child-theme-jstork19_custom .wp-block-search__input,
.wp-child-theme-jstork19_custom input[type="search"],
.wp-child-theme-jstork19_custom input[type="text"],
.wp-child-theme-jstork19_custom input[type="email"],
.wp-child-theme-jstork19_custom input[type="url"],
.wp-child-theme-jstork19_custom textarea{
  background:var(--wd-panel2);color:var(--wd-ink);
  border:1px solid var(--wd-line);
}
.wp-child-theme-jstork19_custom ::placeholder{ color:var(--wd-dim); }

/* ---- 5) コメント欄: カード/本文/フォームを暗く可読に ---- */
.wp-child-theme-jstork19_custom .comments-title,
.wp-child-theme-jstork19_custom .comment-reply-title{ color:var(--wd-ink);font-weight:900; }
.wp-child-theme-jstork19_custom .comment-body,
.wp-child-theme-jstork19_custom .comment{
  background:var(--wd-panel);border:1px solid var(--wd-line);
}
.wp-child-theme-jstork19_custom .comment-author,
.wp-child-theme-jstork19_custom .comment-author .fn,
.wp-child-theme-jstork19_custom .comment-content,
.wp-child-theme-jstork19_custom .comment-content p{ color:var(--wd-ink); }
.wp-child-theme-jstork19_custom .comment-meta,
.wp-child-theme-jstork19_custom .comment-metadata,
.wp-child-theme-jstork19_custom .comment-metadata a{ color:var(--wd-mut); }
.wp-child-theme-jstork19_custom .comment-notes,
.wp-child-theme-jstork19_custom .comment-form-cookies-consent label{ color:var(--wd-mut); }

/* ---- 6) ページネーション/検索ボタン ---- */
.wp-child-theme-jstork19_custom .pagination a,
.wp-child-theme-jstork19_custom .pagination span{
  background:var(--wd-panel2);color:var(--wd-ink);border:1px solid var(--wd-line);
}
.wp-child-theme-jstork19_custom .pagination .current,
.wp-child-theme-jstork19_custom .pagination a:hover{
  background:var(--wd-rd);color:#fff;border-color:var(--wd-rd);
}
.wp-child-theme-jstork19_custom .wp-block-search__button{
  background:var(--wd-rd);color:#fff;border:0;font-weight:700;
}

/* ---- 7) SNSシェア帯 ---- */
.wp-child-theme-jstork19_custom .sharewrap{ background:transparent; }
.wp-child-theme-jstork19_custom .sns_btn__text{ color:#fff; }

/* ---- 8) モバイル最優先の微調整 ---- */
@media(max-width:860px){
  body.wp-child-theme-jstork19_custom #header .site__logo__title{
    font-size:clamp(17px,4.6vw,22px);line-height:1.3;
  }
  .wp-child-theme-jstork19_custom .wp-block-search__button{ width:auto; }
}
/* WATCHDOG-V3-GLOBAL END  --------------------------------------------------- */
/* V3-LOGO-SIZE: STORK既定max-height35pxは2段ロゴに小さすぎ→拡大 */
body.wp-child-theme-jstork19_custom .custom-logo-link img.custom-logo{ max-height:54px !important; width:auto !important; }
@media(max-width:860px){
  body.wp-child-theme-jstork19_custom .custom-logo-link img.custom-logo{ max-height:42px !important; }
}
/* V3-LOGO-SIZE END */
/* WATCHDOG-V3 COMPONENTS START : 3つの約束/カテゴリカード/セクション見出し/帯 ---- */
/* セクション見出し(中央・赤い下線アクセント。テーマのttlbgパネルを打ち消す) */
.home .entry-content h2.wd-sec-ttl{
  background:transparent !important; background-image:none !important; border:0 !important;
  padding:0 0 14px !important; margin-bottom:24px; position:relative;
  font-size:clamp(22px,4.6vw,28px); letter-spacing:.01em; color:var(--wd-ink);
}
.home .entry-content h2.wd-sec-ttl::after{
  content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:48px; height:4px; border-radius:2px;
  background:linear-gradient(90deg,var(--wd-rd),var(--wd-rd2));
}
/* フルワイド帯のメリハリ(上下の細い境界線) */
.home .wd-band--alt{ box-shadow:inset 0 1px 0 var(--wd-line), inset 0 -1px 0 var(--wd-line); }

/* 3つの約束 */
.home .wd-promises{ gap:18px; margin-top:8px; }
.wd-promise__card{
  background:#141215; border:1px solid var(--wd-line); border-radius:12px;
  padding:26px 22px 24px; height:100%; position:relative; overflow:hidden;
}
.wd-promise__card::before{ content:""; position:absolute; top:0; left:0; width:100%; height:4px;
  background:linear-gradient(90deg,var(--wd-rd),transparent); }
.wd-promise__num{
  display:block; font-family:var(--wd-num),sans-serif; font-size:54px; line-height:1; margin-bottom:8px;
  color:transparent; -webkit-text-stroke:1.6px var(--wd-rd); letter-spacing:.02em;
}
.wd-promise__ttl{ font-size:18px; font-weight:800; color:var(--wd-ink); margin:0 0 8px; }
.wd-promise__txt{ font-size:14.5px; line-height:1.85; color:var(--wd-mut); margin:0; }

/* カテゴリ カード(グリッド) */
.wd-cats{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:10px; }
.wd-cat{
  display:flex; flex-direction:column; gap:6px; text-decoration:none;
  background:#141215; border:1px solid var(--wd-line); border-radius:12px;
  padding:22px 18px 20px; position:relative;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.wd-cat__ico{ font-size:26px; color:var(--wd-rd2); margin-bottom:6px; }
.wd-cat__ttl{ font-size:16px; font-weight:800; color:var(--wd-ink); }
.wd-cat__desc{ font-size:13px; color:var(--wd-mut); line-height:1.7; }
.wd-cat__arrow{ position:absolute; right:16px; bottom:13px; color:var(--wd-rd2); font-weight:700; transition:transform .25s ease; }
.wd-cat:hover{ transform:translateY(-5px); border-color:var(--wd-rd); box-shadow:0 14px 30px rgba(0,0,0,.45); }
.wd-cat:hover .wd-cat__arrow{ transform:translateX(4px); }

/* レスポンシブ(8割スマホ) */
@media(max-width:880px){ .wd-cats{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .wd-cats{ gap:12px; } .wd-promise__num{ font-size:46px; } }
/* WATCHDOG-V3 COMPONENTS END ------------------------------------------------ */
/* wd-sec-ttl: STORK/V3 の h2 左縦バー(::before)を中央見出しでは消す */
.home .entry-content h2.wd-sec-ttl::before{ content:none !important; display:none !important; border:0 !important; background:none !important; }

/* WATCHDOG-V3 SEQ START: スクロール連動ヒーロー(連番画像) ---------------------- */
.wd-seq{ position:relative; width:100vw; margin-left:calc(50% - 50vw); height:220vh; background:#0a0a0c; }
.wd-seq__sticky{ position:sticky; top:0; height:100vh; overflow:hidden; }
.wd-seq__canvas{ display:block; width:100%; height:100%; background:#0a0a0c; }
.wd-seq__overlay{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px; z-index:2; }
.wd-seq__overlay::before{ content:""; position:absolute; inset:0; z-index:-1;
  background:radial-gradient(120% 72% at 50% 50%, rgba(8,8,10,.66) 0%, rgba(8,8,10,.4) 46%, rgba(8,8,10,0) 82%); }
.wd-seq__kicker{ color:#ff3838; font-size:13px; letter-spacing:3px; margin:0 0 10px; text-shadow:0 1px 6px rgba(0,0,0,.65); }
.wd-seq__h1{ color:#fff; font-weight:900; font-size:clamp(28px,5.2vw,46px); line-height:1.3; margin:0; text-shadow:0 2px 12px rgba(0,0,0,.6); }
.wd-seq__lead{ color:#f4f2ee; font-size:clamp(14px,2.4vw,16px); line-height:1.9; max-width:680px; margin:16px auto 0; text-shadow:0 1px 6px rgba(0,0,0,.5); }
.wd-seq__btns{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:24px; }
.wd-seq__hint{ position:absolute; left:0; right:0; bottom:20px; text-align:center; color:#a7a7ae; font-size:12px; letter-spacing:.1em; animation:wdSeqHint 1.8s ease-in-out infinite; }
@keyframes wdSeqHint{ 0%,100%{ transform:translateY(0); opacity:.65 } 50%{ transform:translateY(6px); opacity:1 } }
@media(max-width:600px){ .wd-seq{ height:200vh; } }
@media (prefers-reduced-motion: reduce){ .wd-seq{ height:100vh; } .wd-seq__hint{ animation:none; } }
/* WATCHDOG-V3 SEQ END -------------------------------------------------------- */
/* SEQ sticky 有効化: トップの土台コンテナのoverflowを解除(sticky破壊回避) + ボタン幅是正 */
.home #container, .home #content, .home #content.lp-wrap{ overflow:visible !important; }
.home .wd-seq__btns .wp-block-button__link{ width:auto !important; display:inline-block; padding:14px 28px; }

/* WATCHDOG-V3 BG START: エンブレムを固定背景で連続ループ・全ページ追従 ----------- */
.wd-bg{ position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none; background:#0a0a0c; }
.wd-bg canvas, .wd-bg video{ display:block; width:100%; height:100%; object-fit:cover; }
.wd-bg::after{ content:""; position:absolute; inset:0; background:rgba(8,8,10,.60); } /* 可読性のための減光 */

/* トップの土台コンテナを透過＝固定エンブレムが常に背景に映る。コンテンツは前面(z-index) */
.home #container, .home #content, .home #inner-content,
.home .entry-content, .home .wd-band, .home .wd-band--alt, .home .wd-hero{
  background:transparent !important; position:relative; z-index:1;
}
.home .wd-band--alt{ box-shadow:none !important; }
/* カード/パネルは少し透けるダークで可読性を確保しつつエンブレムを感じさせる */
.home .wd-promise__card, .home .wd-cat, .home .wd-vbox, .home .wd-owner,
.home .wp-block-latest-posts li, .home .sidebar .widget{
  background:rgba(16,14,18,.82) !important; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
}
/* ヒーロー文字の可読性（背景エンブレムの上） */
.home .wd-hero .wd-hero__in{ position:relative; }
.home .wd-hero .wd-hero__in::before{ content:""; position:absolute; inset:-10% -6%; z-index:-1;
  background:radial-gradient(120% 75% at 50% 50%, rgba(8,8,10,.62) 0%, rgba(8,8,10,.35) 48%, transparent 82%); }
.home .wd-hero h1{ text-shadow:0 2px 12px rgba(0,0,0,.6); }
.home .wd-hero p{ text-shadow:0 1px 6px rgba(0,0,0,.55); }
@media (prefers-reduced-motion: reduce){ .wd-bg::after{ background:rgba(8,8,10,.66); } }
/* WATCHDOG-V3 BG END --------------------------------------------------------- */
/* 固定背景版ヒーローのレイアウト */
.home .wd-hero{ min-height:80vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:80px 22px; }
.home .wd-hero__in{ max-width:760px; width:100%; }
/* HERO-RISE: 読み込み時にヒーローの文字/ボタンが下から順に浮かび上がる */
@media (prefers-reduced-motion: no-preference){
  .home .wd-hero__in > *{ animation:wdRise .85s cubic-bezier(.2,.7,.2,1) both; }
  .home .wd-hero__in > *:nth-child(1){ animation-delay:.12s; }
  .home .wd-hero__in > *:nth-child(2){ animation-delay:.28s; }
  .home .wd-hero__in > *:nth-child(3){ animation-delay:.46s; }
  .home .wd-hero__in > *:nth-child(4){ animation-delay:.64s; }
}
@keyframes wdRise{ from{ opacity:0; transform:translateY(30px); } to{ opacity:1; transform:none; } }
/* ヒーロー赤ボタン：文字を白で固定(赤地に赤文字で見づらい問題を解消) */
.home .wd-seq__btns .wp-block-button__link{ color:#fff !important; }
.home .wd-seq__btns .wp-block-button__link.is-style-outline{ background:transparent !important; border:2px solid #ff3838 !important; color:#fff !important; }
/* 著者アバター(エンブレム) */
.wd-avatar{ border-radius:50%; object-fit:contain; background:#0a0a0c; border:2px solid var(--wd-rd); }
.home .wd-owner .wd-avatar{ float:left; width:88px; height:88px; margin:0 16px 8px 0; }
.wd-avatar-wrap{ text-align:center; margin:0 0 18px; }
.wd-avatar-wrap .wd-avatar{ width:120px; height:120px; }
/* c769: LINEボタンをLINEアプリ風の緑+白に(lin.ee宛のボタン全部) */
.wp-child-theme-jstork19_custom a.wp-block-button__link[href*="lin.ee"]{
  background:#06C755 !important; border:0 !important; color:#fff !important;
}
.wp-child-theme-jstork19_custom a.wp-block-button__link[href*="lin.ee"]:hover{
  background:#05b34c !important; box-shadow:0 8px 22px rgba(6,199,85,.4) !important;
}
.wp-child-theme-jstork19_custom a.wp-block-button__link[href*="lin.ee"]::before{
  font-family:"Font Awesome 6 Brands"; font-weight:400; content:"\f3c0"; margin-right:9px; font-size:1.05em; vertical-align:-1px;
}
/* ヒーローのLINEボタンは枠線スタイルを解除して緑塗りに */
.home .wd-seq__btns a.wp-block-button__link.is-style-outline[href*="lin.ee"]{ border:0 !important; }
/* c769修正: LINEボタンを確実に緑(outline指定にも勝つ高詳細度) + ::before無効化(アイコンは<i>で出す) */
.wp-child-theme-jstork19_custom a.wp-block-button__link[href*="lin.ee"]::before{ content:none !important; }
.home .wd-seq__btns a.wp-block-button__link.is-style-outline[href*="lin.ee"],
.wp-child-theme-jstork19_custom .home a.wp-block-button__link[href*="lin.ee"],
.wp-child-theme-jstork19_custom a.wp-block-button__link[href*="lin.ee"]{
  background:#06C755 !important; border:0 !important; color:#fff !important;
}
.wp-child-theme-jstork19_custom a.wp-block-button__link[href*="lin.ee"] .fa-line{ margin-right:8px; }

/* インラインSVGアイコン(FontAwesome全読み廃止・5アイコンのみSVG化) */
.wd-ico{ display:inline-block; width:1em; height:1em; fill:currentColor; vertical-align:-.125em; }
.wd-ico--line{ margin-right:8px; font-size:1.05em; }

/* a5f3: LINEボタン末尾の外部リンクアイコン(↗)を消す(STORK親の[target=_blank]::afterを打消し) */
.wp-child-theme-jstork19_custom a[href*="lin.ee"]::after{ content:none !important; display:none !important; }

/* d5bb: 見出しの語中折返しを防ぐ(日本語=語の切れ目で改行) */
.wd-cat__ttl,.wd-sec-ttl,.wd-seq__h1{ word-break:keep-all; overflow-wrap:anywhere; }

/* f209案A: ヒーロー見出し直下のSEO説明文(小・控えめ) */
.wd-seq__sub{ color:rgba(255,255,255,.82); font-size:13.5px; line-height:1.7; margin:10px auto 0; max-width:44ch; text-align:center; text-shadow:0 1px 6px rgba(0,0,0,.6); word-break:keep-all; overflow-wrap:anywhere; }

/* WATCHDOG-MOBILE-TABLES START  ----------------------------------------------
   検証記事の本文テーブル(記事内はブロックエディタの.wp-block-tableラッパーが
   無い素の<table>直書き)がスマホ390px幅で均等割り列幅になり、日本語が
   1〜2文字ずつ縦落ちする問題への対応。ラッパー無し前提でtable自体に対応。
   ・3列テーブル(採点表など)      → 768px以下でカード化(縦積み)
   ・4列以上テーブル(照合表など)  → tableをスクロールコンテナ化(min-width確保)
                                     し「→スクロールできます」注記+右端フェード影
   ・.wd-checks li のラベル       → 768px以下でラベル/説明を上下に積む(横のflex起因の縦落ちを解消)
   実装: 追記のみ・可逆(このマーカー間を削除で復元)。
   生成: 2026-07-03
--------------------------------------------------------------------------- */

/* ---- 4列以上テーブル: tableをスクロールコンテナ化+注記+フェード影 ----
   記事本文はブロックラッパーが無い素の<table>直書き(HTML編集不可のため
   注記用のHTML要素は追加できない)。tableをdisplay:blockのスクロール
   コンテナにし、::before疑似要素で表の直上に注記行を生成する。 */
@media(max-width:768px){
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(4)){
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    position:relative;
    margin:var(--wd-sp4,28px) 0 var(--wd-sp3,24px);
    -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 28px), transparent 100%);
    mask-image:linear-gradient(to right, #000 calc(100% - 28px), transparent 100%);
  }
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(4)) thead,
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(4)) tbody{
    display:table;
    width:100%;
    min-width:640px;
  }
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(4))::before{
    content:"→ 横にスクロールできます";
    display:block;
    position:sticky;
    left:0;
    width:max-content;
    font-size:11.5px;
    color:var(--wd-mut,#a7a7ae);
    background:var(--wd-panel2,#1a181d);
    border:1px solid var(--wd-line,#26242e);
    padding:6px 10px;
    letter-spacing:.02em;
    margin-bottom:6px;
  }
}

/* ---- 3列テーブル(採点表・照合結果表など): カード化 ---- */
@media(max-width:768px){
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))),
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) tbody,
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) tr{
    display:block;
    width:100%;
  }
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) thead{
    display:none;
  }
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) tbody tr{
    display:block;
    border:1px solid var(--wd-line,#26242e);
    background:var(--wd-panel,#141215);
    margin:0 0 14px;
    padding:2px 0;
  }
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) tbody tr td{
    display:block;
    width:auto;
    border:0;
    border-bottom:1px solid var(--wd-line,#26242e);
    padding:10px 14px;
  }
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) tbody tr td:last-child{
    border-bottom:0;
  }
  .wp-child-theme-jstork19_custom .entry-content table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) tbody tr td:first-child{
    font-weight:800;
    font-size:15.5px;
    background:var(--wd-panel2,#1a181d);
  }
}

/* ---- チェックリスト(.wd-checks): ラベルと説明の横並びが原因の縦落ちを解消 ---- */
@media(max-width:768px){
  .wd-checks li{
    flex-direction:column;
    gap:6px;
  }
  .wd-checks li strong{
    display:block;
  }
}
/* WATCHDOG-MOBILE-TABLES END  ------------------------------------------------ */

/* WATCHDOG-BLOCK-SKIN START  -------------------------------------------------
   記事本文で使う「素のブロック/STORK標準ショートコード」に watchdog の
   世界観を当てる。STORK標準マークアップのままで良い(記事側の書式変更は不要)。
   対象: 引用(quote)/リスト(ul/ol)/区切り線(hr)/画像キャプション(figcaption)/
        STORKボックス([box]→.cbox)/注意書き([aside]→.supplement)/
        チェックリスト(.wd-checks)のマーカー崩れ修正。
   可逆: このマーカー間を削除すれば元に戻る。既存 --wd-* トークンを再利用。
   生成: 2026-07-03 / site-designer
--------------------------------------------------------------------------- */

/* ---- 1) 通常リスト(ul/ol)のマーカー可読化 ----
   親テーマは li::before の色に var(--main-ttl-bg) をそのまま使っており、
   watchdogではこれがダークパネル色(#141215)のため、暗い本文背景の上で
   マーカーがほぼ見えなくなっていた。読める色に上書き。 */
.wp-child-theme-jstork19_custom .entry-content ul li::before{
  color:var(--wd-rd2);
}
.wp-child-theme-jstork19_custom .entry-content li li::before{
  color:var(--wd-mut);
}
.wp-child-theme-jstork19_custom .entry-content ol{
  color:var(--wd-ink);
}
.wp-child-theme-jstork19_custom .entry-content ol li::marker{
  color:var(--wd-rd2);font-weight:700;
}

/* ---- 2) チェックリスト(.wd-checks)のマーカー詳細度修正 ----
   親テーマ `.entry-content ul li::before`(セレクタが長く詳細度が高い)が
   `.wd-checks li::before` のcontentを上書きしてしまい、緑チェックの枠だけ
   残って中身が見えない崩れになっていた。詳細度を親テーマ以上にして解消。 */
.wp-child-theme-jstork19_custom .entry-content .wd-checks li::before{
  content:"\2713";
  font-family:inherit;
  position:static;
  transform:none;
  flex-shrink:0;width:22px;height:22px;
  border:2px solid var(--wd-gr);color:var(--wd-gr);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:900;margin-top:2px;
  background:none;left:auto;top:auto;
}
.wp-child-theme-jstork19_custom .entry-content .wd-checks li{
  padding-left:0;
}

/* ---- 3) STORKボックスショートコード([box])= .cbox 全バリエーション ----
   ライターが使う [box class="◯◯_box" title="…"] は素のSTORK配色(水色/桃/黄の
   淡いパステル)のまま出ていた。watchdogのダークパネル+色アクセント枠に統一。
   色の意味(青=情報 / 赤=警告 / 黄=結論 / 緑=OK / 桃=補足 / 灰=中立)は保つ。 */
.wp-child-theme-jstork19_custom .entry-content .cbox{
  background:var(--wd-panel) !important;
  border-width:1px !important;
  border-radius:2px !important;
  padding:var(--wd-sp3);
}
.wp-child-theme-jstork19_custom .entry-content .cbox .cboxcomment,
.wp-child-theme-jstork19_custom .entry-content .cbox p{
  color:var(--wd-ink) !important;
}
.wp-child-theme-jstork19_custom .entry-content .cbox .span__box_title{
  color:#fff !important;font-weight:700;border-radius:2px;
}
/* 青=情報 */
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-blue_box{ border-color:#3aa0ff !important; }
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-blue_box .span__box_title{ background:#3aa0ff !important; }
/* 赤=警告 */
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-red_box{ border-color:var(--wd-rd) !important; background:rgba(230,0,18,.07) !important; }
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-red_box .span__box_title{ background:var(--wd-rd) !important; }
/* 黄=結論・要点 */
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-yellow_box{ border-color:var(--wd-am) !important; }
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-yellow_box .span__box_title{ background:var(--wd-am) !important;color:#141215 !important; }
/* 緑=良い点・OK */
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-green_box{ border-color:var(--wd-gr) !important; }
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-green_box .span__box_title{ background:var(--wd-gr) !important;color:#141215 !important; }
/* 桃=補足 */
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-pink_box{ border-color:#e07ba0 !important; }
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-pink_box .span__box_title{ background:#e07ba0 !important; }
/* 灰/黒=中立 */
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-glay_box,
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-black_box{ border-color:var(--wd-line) !important;background:var(--wd-panel2) !important; }
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-glay_box .span__box_title,
.wp-child-theme-jstork19_custom .entry-content .cbox.is-style-black_box .span__box_title{ background:var(--wd-dim) !important; }

/* ---- 4) 注意書きショートコード([aside]) = .supplement 全バリエーション ----
   淡い黄色パステルの吹き出し風だったものを、watchdogのダークパネル+
   アクセント色に統一。アイコン色のみ残し可読性を確保。 */
.wp-child-theme-jstork19_custom .entry-content .supplement{
  background:var(--wd-panel) !important;
  color:var(--wd-ink) !important;
  border-radius:2px;
}
.wp-child-theme-jstork19_custom .entry-content .supplement.warning,
.wp-child-theme-jstork19_custom .entry-content .supplement.is-style-warning{
  border-color:var(--wd-rd) !important;
  background:rgba(230,0,18,.07) !important;
}
.wp-child-theme-jstork19_custom .entry-content .supplement.warning::before,
.wp-child-theme-jstork19_custom .entry-content .supplement.is-style-warning::before{
  color:var(--wd-rd2) !important;
}
.wp-child-theme-jstork19_custom .entry-content .supplement.succes,
.wp-child-theme-jstork19_custom .entry-content .supplement.is-style-succes{
  border-color:var(--wd-gr) !important;
  background:rgba(35,197,82,.08) !important;
}
.wp-child-theme-jstork19_custom .entry-content .supplement.succes::before,
.wp-child-theme-jstork19_custom .entry-content .supplement.is-style-succes::before{
  color:var(--wd-gr) !important;
}
.wp-child-theme-jstork19_custom .entry-content .supplement.memo,
.wp-child-theme-jstork19_custom .entry-content .supplement.is-style-memo,
.wp-child-theme-jstork19_custom .entry-content .supplement.hint,
.wp-child-theme-jstork19_custom .entry-content .supplement.is-style-hint{
  border-color:var(--wd-line) !important;
  background:var(--wd-panel2) !important;
}

/* ---- 5) 区切り線(hr): 白グラデの太い帯 -> 上品な1本線に ---- */
.wp-child-theme-jstork19_custom .entry-content hr.wp-block-separator{
  border-color:var(--wd-line);
  opacity:1;
}
.wp-child-theme-jstork19_custom .entry-content hr.wp-block-separator.is-style-wide{
  border-top:1px solid var(--wd-line);
  max-width:100%;
}
.wp-child-theme-jstork19_custom .entry-content hr.wp-block-separator.is-style-dots{
  color:var(--wd-dim);
}

/* ---- 6) 画像キャプション(figcaption): 読める色に ---- */
.wp-child-theme-jstork19_custom .entry-content figcaption,
.wp-child-theme-jstork19_custom .entry-content .wp-block-image figcaption,
.wp-child-theme-jstork19_custom .entry-content .wp-element-caption{
  color:var(--wd-mut) !important;
  font-size:13px;
  margin-top:10px;
}

/* ---- 7) ボタン群(core/buttons)の余白のみ補助。色はV3本体で対応済み ---- */
.wp-child-theme-jstork19_custom .entry-content .wp-block-buttons{
  gap:12px;
}

/* ---- モバイル: ボックス系の余白を詰めて縦積みでも読みやすく ---- */
@media(max-width:540px){
  .wp-child-theme-jstork19_custom .entry-content .cbox,
  .wp-child-theme-jstork19_custom .entry-content .supplement{
    padding:16px;
  }
}
/* WATCHDOG-BLOCK-SKIN END  --------------------------------------------------- */

/* WATCHDOG-TALK-TUNE START  --------------------------------------------------
   会話吹き出し(.wd-talk)のアイコン円: 画像未設定時のテキストラベルが
   単なるグレー円で誰の発言か伝わりにくかったため、委員長側(is-r)を
   赤アクセントで強調し、キャラクター感を少し補強。画像を用意すれば
   .wd-face img が優先されるため、後日アイコン画像追加時もそのまま使える。
   生成: 2026-07-03 / site-designer
--------------------------------------------------------------------------- */
.wp-child-theme-jstork19_custom .entry-content .wd-face{
  font-weight:700;letter-spacing:.02em;font-size:11px;
}
.wp-child-theme-jstork19_custom .entry-content .wd-talk.is-r .wd-face{
  background:rgba(230,0,18,.14);
  border-color:var(--wd-rd);
  color:var(--wd-rd2);
}
/* WATCHDOG-TALK-TUNE END  ---------------------------------------------------- */

/* WATCHDOG-SPECIMEN-SKIN START  ----------------------------------------------
   承認済み標本集(block-specimens/watchdog.md)の残り3種に対応。
   対象: 段落装飾スタイル(is-style-supplement-warning/-normal/-memo)/
        段落内マーカー4色(span-stk-maker-*)/吹き出し(is-style-balloon-sitecolor)。
   他13種(見出し/段落通常/リスト/引用/詳細/整形済み/cbox/cbox-notitle/
   FAQ2種/画像/アコーディオン/表/ポップアップ)は既存V3+BLOCK-SKINで
   ダーク化済み、または(ポップアップ=.remodalの--inner-content-bg/
   --side-text-color)既にtheme_modの機構で解決済みのため対象外。
   吹き出しコメント(stk-plugin/voicecomment)はテーマ本体のバグで公開表示が
   クラッシュするため対象外(使用禁止のまま。別紙 voicecomment-crash-rootcause)。

   仕組み: is-style-supplement-*は親テーマがbackground-color:hsl(hue,92%,95%)
   (常に明るいパステル固定)/color:hsl(hue,36%,40%)という計算式で色を作るため、
   theme_modの色つまみでは変えられない(hue値を変えても明度指定92%/95%が
   優先され明るいまま)。対象クラスに直接ダーク配色を指定して上書きする。
   可逆: このマーカー間を削除すれば元(親テーマの明るいパステル)に戻る。
   生成: 2026-07-04 / site-designer
--------------------------------------------------------------------------- */

/* ---- 1) 段落装飾: 注意(warning)/補足(normal=既定色相)/メモ(memo) ----
   意味(アイコン色)は残しつつ、地の色をwatchdogのダークパネル+アクセント枠に統一。
   既存の[aside]由来 .supplement.warning/.memo と同じ配色ルールに揃える。 */
.wp-child-theme-jstork19_custom .entry-content .is-style-supplement-warning,
.wp-child-theme-jstork19_custom .entry-content .is-style-supplement-normal,
.wp-child-theme-jstork19_custom .entry-content .is-style-supplement-memo{
  background-color:var(--wd-panel);
  color:var(--wd-ink);
}
.wp-child-theme-jstork19_custom .entry-content .is-style-supplement-warning{
  border-color:var(--wd-rd);
  background-color:rgba(230,0,18,.07);
}
.wp-child-theme-jstork19_custom .entry-content .is-style-supplement-warning::before{
  color:var(--wd-rd2);
}
.wp-child-theme-jstork19_custom .entry-content .is-style-supplement-normal{
  border-color:var(--wd-am);
  background-color:rgba(255,176,32,.08);
}
.wp-child-theme-jstork19_custom .entry-content .is-style-supplement-normal::before{
  color:var(--wd-am);
}
.wp-child-theme-jstork19_custom .entry-content .is-style-supplement-memo{
  border-color:var(--wd-line);
  background-color:var(--wd-panel2);
}
.wp-child-theme-jstork19_custom .entry-content .is-style-supplement-memo::before{
  color:var(--wd-mut);
}

/* ---- 2) 段落内マーカー4色(span-stk-maker-*) ----
   親テーマの --stk-maker-* はカスタマイザー非連携の固定値(#ff6等の
   蛍光色そのまま)で、地の文字色(明るいwd-ink)と重なって文字が読めなく
   なっていた。ダーク画面向けに「文字の下に薄く色を敷く」不透明度へ
   変数を再定義する(マーカー本来の蛍光ペン風の効果は残す)。 */
.wp-child-theme-jstork19_custom{
  --stk-maker-yellow:rgba(255,224,40,.35);
  --stk-maker-pink:rgba(255,110,140,.35);
  --stk-maker-blue:rgba(90,180,255,.35);
  --stk-maker-green:rgba(90,220,130,.35);
}

/* ---- 3) 吹き出し(is-style-balloon-sitecolor) ----
   背景色(--main-ttl-bg)自体は既にwatchdogのダークパネル色になっているが、
   枠が無く周囲との境目が薄いため、赤アクセントの細枠を足して視認性を補強。 */
.wp-child-theme-jstork19_custom .entry-content .is-style-balloon-sitecolor{
  border:1px solid var(--wd-line);
}
/* WATCHDOG-SPECIMEN-SKIN END  ------------------------------------------------ */

/* WATCHDOG-AUTHOR-BOX-SKIN START  --------------------------------------------
   AIOSEO EEAT の著者プロフィール枠(記事末尾に自動挿入される
   .aioseo-author-bio-compact)は、プラグイン側CSSが白背景+黒枠の
   固定値(インラインではなくCSSファイルの直書き)のため、
   ダークサイトの中で白いパネルだけ浮いて見えていた。
   マークアップ(PHP側)は一切変更せず、見た目だけ子テーマCSSで上書きする。
   可逆: このマーカー間を削除すれば元(白背景プラグイン既定)に戻る。
   生成: 2026-07-04 / site-designer
--------------------------------------------------------------------------- */
.wp-child-theme-jstork19_custom .aioseo-author-bio-compact,
.wp-child-theme-jstork19_custom .aioseo-author-bio{
  background-color:var(--wd-panel);
  border:1px solid var(--wd-line);
  border-left:4px solid var(--wd-rd);
  border-radius:4px;
  color:var(--wd-ink);
}
.wp-child-theme-jstork19_custom .aioseo-author-bio-compact .author-name,
.wp-child-theme-jstork19_custom .aioseo-author-bio .author-name{
  color:var(--wd-ink);
  font-weight:800;
}
.wp-child-theme-jstork19_custom .aioseo-author-bio-compact .author-job-title,
.wp-child-theme-jstork19_custom .aioseo-author-bio .author-job-title{
  color:var(--wd-mut);
  border-color:var(--wd-line) !important;
}
.wp-child-theme-jstork19_custom .aioseo-author-bio-compact-main,
.wp-child-theme-jstork19_custom .aioseo-author-bio-main{
  color:var(--wd-ink);
  border-color:var(--wd-line) !important;
}
.wp-child-theme-jstork19_custom .aioseo-author-bio-compact-main p,
.wp-child-theme-jstork19_custom .aioseo-author-bio-main p{
  color:var(--wd-ink);
}
/* プロフィール詳細へのリンク(テキスト側)。矢印アイコンは下の別ルールで扱う */
.wp-child-theme-jstork19_custom .author-bio-link a{
  color:var(--wd-rd2);
  font-weight:700;
}
.wp-child-theme-jstork19_custom .author-bio-link a:hover{
  color:var(--wd-ink);
}
/* 矢印だけのリンク(a+a)。プラグイン既定でSVGがfill:#000固定のため、
   ダーク背景の上で黒い小さな四角(当たり判定ボックス)として浮いて見えていた。
   赤系トーンに合わせてsvgの塗りをwatchdogのアクセント色に変える。 */
.wp-child-theme-jstork19_custom .author-bio-link a svg{
  fill:var(--wd-rd2) !important;
}
.wp-child-theme-jstork19_custom .author-bio-link a:hover svg{
  fill:var(--wd-ink) !important;
}
/* 専門分野タグ・SNSアイコンのコントラスト補強 */
.wp-child-theme-jstork19_custom .author-expertise{
  background-color:var(--wd-panel2) !important;
  color:var(--wd-mut) !important;
  border:1px solid var(--wd-line);
}
.wp-child-theme-jstork19_custom .aioseo-author-bio-compact-image,
.wp-child-theme-jstork19_custom .aioseo-author-bio-image{
  border:2px solid var(--wd-line);
  background:var(--wd-panel2);
}
/* WATCHDOG-AUTHOR-BOX-SKIN END  ----------------------------------------------- */

/* WATCHDOG-VOICE-SKIN START  --------------------------------------------------
   吹き出しコメント(stk-plugin/voicecomment・出力クラス .voice > .voicecomment)。
   2026-07-04にテーマ本体のクラッシュ修正パッチ(voicecomment-guard)が本番へ
   適用され使用可になったため、標本集の「委員長エンブレム」アイコン付き吹き出し
   に合わせたダークスキンをここで新規に足す(これまで未対応だった箇所)。
   親テーマ既定は border:5px solid rgba(213,213,213,.5)(薄いグレー)で、
   watchdogの暗い本文背景の上では枠がほとんど見えず浮いて見える問題を解消する。
   マークアップ(標本のHTML構造・クラス名)は変更しない。色のみ上書き。
   可逆: このマーカー間を削除すれば元(親テーマの薄いグレー枠)に戻る。
   生成: 2026-07-04 / site-designer
--------------------------------------------------------------------------- */
.wp-child-theme-jstork19_custom .entry-content .voice .voicecomment{
  background:var(--wd-panel);
  border-color:var(--wd-line);
  color:var(--wd-ink);
}
.wp-child-theme-jstork19_custom .entry-content .voice .voicecomment p{
  color:var(--wd-ink);
}
.wp-child-theme-jstork19_custom .entry-content .voice .icon .name{
  color:var(--wd-mut);
}
.wp-child-theme-jstork19_custom .entry-content .voice .voice_icon__img{
  border-color:var(--wd-rd);
}
/* WATCHDOG-VOICE-SKIN END  ---------------------------------------------------- */

/* WATCHDOG-ACCORDION-SKIN START  ----------------------------------------------
   アコーディオン(core/accordion 一式)。親テーマ(jstork19)側にもトグル
   ボタン(<button class="wp-block-accordion-heading__toggle">)の色指定が
   無く、ブラウザ標準のbutton既定色(明るいグレー背景)がそのまま出て
   ダーク本文の中で浮いていた(実測で確認)。本文パネルは既に本文色を
   継承していたため、ボタン部分だけを watchdog パネル色に揃える。
   マークアップは変更しない。色のみ上書き。
   可逆: このマーカー間を削除すれば元(ブラウザ標準の明るいボタン)に戻る。
   生成: 2026-07-04 / site-designer
--------------------------------------------------------------------------- */
.wp-child-theme-jstork19_custom .entry-content .wp-block-accordion-item{
  border:1px solid var(--wd-line);
  background:var(--wd-panel);
}
.wp-child-theme-jstork19_custom .entry-content .wp-block-accordion-heading__toggle{
  background:transparent;
  color:var(--wd-ink);
  border:0;
}
.wp-child-theme-jstork19_custom .entry-content .wp-block-accordion-heading__toggle-title{
  color:var(--wd-ink);
  font-weight:800;
}
.wp-child-theme-jstork19_custom .entry-content .wp-block-accordion-heading__toggle-icon{
  color:var(--wd-rd2);
}
.wp-child-theme-jstork19_custom .entry-content .wp-block-accordion-panel{
  color:var(--wd-ink);
}
.wp-child-theme-jstork19_custom .entry-content .wp-block-accordion-panel p{
  color:var(--wd-ink);
}
/* WATCHDOG-ACCORDION-SKIN END  ------------------------------------------------- */
