/* ===== 関連武将記事ブロック（Cocoonのカスタムcssに1回だけ貼る） ===== */
.kr{
  --kr-ink:#1f2430; --kr-sub:#6b7280; --kr-line:#e5e7eb; --kr-accent:#8b3a3a;
  --kr-soft:#f6e9e9; --kr-link:#1d5fa8; --kr-link-soft:#e8f0fa;
  --kr-me:#fff8e1; --kr-me-line:#e0a800;
  margin:32px 0; color:var(--kr-ink);
}
.kr *{box-sizing:border-box}
.kr .kr-h2{font-size:1.25rem;margin:0 0 4px}
.kr .kr-h{font-size:1.08rem;margin:22px 0 8px;padding-left:9px;border-left:4px solid var(--kr-accent)}
.kr .kr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kr table.kr-t{width:100%;border-collapse:collapse;font-size:.95rem;white-space:nowrap;margin:0}
.kr .kr-t thead th{background:var(--kr-soft);color:var(--kr-accent);font-weight:600;font-size:.92rem;
  border-bottom:2px solid var(--kr-accent);padding:8px 9px;text-align:left;line-height:1.25}
.kr .kr-t th.n,.kr .kr-t td.n{text-align:right;font-variant-numeric:tabular-nums}
.kr .kr-t tbody td{padding:9px 9px;border-bottom:1px solid var(--kr-line);vertical-align:middle}
.kr .kr-t tbody tr:nth-child(even):not(.me-row):not(.gap){background:#fbfafa}
.kr .kr-t tbody tr.gap td{text-align:center;color:var(--kr-sub);padding:2px 8px;letter-spacing:.3em;background:#fff}

/* 表示中の武将 */
.kr .kr-t tr.me-row{background:var(--kr-me)!important;box-shadow:inset 3px 0 0 var(--kr-me-line)}
.kr .kr-t tr.me-row td{font-weight:600}
.kr .me{display:inline-block}

/* 二つ名と武将名 */
.kr .kr-t td b{display:block;font-size:.84rem;color:var(--kr-accent);font-weight:600;line-height:1.3}
.kr .kr-t td a{color:var(--kr-link);text-decoration:underline;text-underline-offset:2px}
.kr .kr-t td a b{color:var(--kr-link)}
.kr .kr-t td a::after{content:"\2197";font-size:.72em;margin-left:3px;opacity:.75;display:inline-block}
.kr .kr-t td a:hover{background:var(--kr-link-soft)}

.kr .kr-more{margin:10px 0 0;font-size:.92rem}
.kr .kr-more a{color:var(--kr-link);text-decoration:underline;text-underline-offset:2px}

/* 能力値の順位 */
.kr .kr-t .rk{font-size:.8em;color:var(--kr-sub);margin-left:3px;font-weight:400}
/* 一致している項目の強調 */
.kr .kr-t td.hit{background:#eaf5ea;font-weight:600;color:#1d6b33;box-shadow:inset 0 0 0 1px #cfe6cf}
.kr .kr-t tr.me-row td.hit{background:#f3edcf;color:#6b5a00;box-shadow:none}
/* 勢力・地方は複数行に分けて横幅を抑える */
.kr .kr-t td.ml{padding:5px 9px}
.kr .kr-t td.ml span{display:block;width:fit-content;line-height:1.5;padding:1px 4px;margin:1px -4px;border-radius:3px}
.kr .kr-t td.ml span.hit{font-weight:600;color:#1d6b33;background:#eaf5ea;box-shadow:inset 0 0 0 1px #cfe6cf}
.kr .kr-t tr.me-row td.ml span.hit{background:#f3edcf;color:#6b5a00;box-shadow:none}

/* 勢力比較表の積み上げバー */
.kr .kr-t td.bc{min-width:190px;padding:8px 9px}
.kr .bar{display:flex;height:11px;border-radius:3px;overflow:hidden;background:#eee;margin-bottom:4px}
.kr .bar i{display:block;height:100%}
.kr .bar i+i{border-left:2px solid var(--kr-card,#fff)}
.kr .barlab{display:flex;flex-wrap:wrap;gap:2px 9px;font-size:.78rem;color:var(--kr-sub);line-height:1.4}
.kr .barlab span{white-space:nowrap}
.kr .barlab b{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:0}
.kr .kr-t td b.sname{display:inline;font-size:1em;color:var(--kr-ink);font-weight:600}

/* ===== 武将一覧テーブル（[busho_all]） ===== */
.ba{--ba-ink:#1f2430;--ba-sub:#6b7280;--ba-line:#e5e7eb;--ba-accent:#8b3a3a;
  --ba-soft:#f6e9e9;--ba-zebra:#fbfafa;--ba-link:#1d5fa8;--ba-link-soft:#e8f0fa;--ba-head:#333;
  color:var(--ba-ink);margin:26px 0;scroll-margin-top:60px}
.ba *{box-sizing:border-box}
.ba .ba-h{font-size:1.08rem;margin:0 0 6px;padding-left:9px;border-left:4px solid var(--ba-accent)}
.ba .ba-n{font-size:.86rem;color:var(--ba-sub);font-weight:400}
.ba .ba-note{color:var(--ba-sub);font-size:.85rem;margin:0 0 12px;line-height:1.6}
.ba .ba-note i,.ba .lkc{font-style:normal}
.ba .lkc{color:var(--ba-link)}
.ba .filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.ba .filters select,.ba .filters input{border:1px solid var(--ba-line);border-radius:6px;
  padding:6px 8px;font-size:.88rem;background:#fff;color:var(--ba-ink)}
.ba .filters input[type=search]{flex:1 1 170px;min-width:140px}
.ba .tg{font-size:.88rem;display:inline-flex;align-items:center;gap:5px;cursor:pointer;
  padding:6px 8px;border:1px solid var(--ba-line);border-radius:6px;background:#fff}
.ba button.reset{border:1px solid var(--ba-line);background:#fff;border-radius:6px;
  padding:6px 12px;font-size:.88rem;cursor:pointer;color:var(--ba-ink)}
.ba button.reset:hover{background:var(--ba-soft)}
.ba .cnt{color:var(--ba-sub);font-size:.84rem;display:block;margin-bottom:6px}
.ba .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ba table{width:100%;border-collapse:collapse;font-size:.92rem;white-space:nowrap;margin:0}
.ba thead th{background:var(--ba-head);color:#fff;font-weight:600;font-size:.88rem;
  border-bottom:2px solid var(--ba-accent);padding:7px;cursor:pointer;user-select:none;
  position:sticky;top:0;z-index:2;line-height:1.25;text-align:left}
.ba thead th:hover{background:#454545}
.ba thead th .ar{color:#fff}
.ba thead th s{display:block;text-decoration:none}
/* 2行になる見出しは inline-block でくくって縦を揃える */
.ba thead th u{display:inline-block;text-decoration:none;text-align:center;vertical-align:middle}
.ba thead th .ar{display:inline-block;width:1em;opacity:.4;font-size:.7em;font-style:normal}
.ba thead th.active .ar{opacity:1}
.ba tbody td{padding:7px;border-bottom:1px solid var(--ba-line);vertical-align:middle}
.ba tbody tr:nth-child(even){background:var(--ba-zebra)}
.ba tbody tr:hover{background:#fbf5f5}
.ba td.num,.ba th.num{text-align:right;font-variant-numeric:tabular-nums}
.ba td.num i{display:block;font-style:normal;font-size:.72em;color:var(--ba-sub);
  line-height:1.25;font-weight:400;margin:0 0 1px}
/* 10位以内：順位だけ赤太字、値は黒太字。11〜30位：値と順位とも黒太字 */
.ba td.r10{color:var(--ba-ink);font-weight:700}
.ba td.r10 i{color:#c8332f;font-weight:700}
.ba td.r30,.ba td.r30 i{color:var(--ba-ink);font-weight:700}
/* 初期威名1000 */
.ba td.top{font-weight:700;color:var(--ba-ink)}
.ba td.tot{font-weight:600}
.ba td.rno{color:var(--ba-sub)}
.ba td.nm{white-space:normal;min-width:9.5em}
/* 二つ名。コラボ（センゴク／花の慶次）だけ専用色にして能力値が別物であることを示す */
.ba td.nm b{display:block;font-size:.8rem;font-weight:700;line-height:1.3;color:var(--ba-ink)}
.ba td.nm b.collab{color:var(--ba-accent)}
.ba td.nm a{color:var(--ba-link);text-decoration:underline;text-underline-offset:2px}
.ba td.nm a b.fu{color:var(--ba-link)}
.ba td.nm a::after{content:"\2197";font-size:.72em;margin-left:3px;opacity:.75;display:inline-block}
.ba td.nm a:hover{background:var(--ba-link-soft)}
.ba td.ml span{display:block;line-height:1.35}
.ba td.ml span.collab{color:var(--ba-accent);font-weight:600}
.ba .ba-n em{font-style:normal;font-size:.86em;color:var(--ba-sub);margin-left:4px}
.ba tr.hide{display:none}
.ba .empty{text-align:center;color:var(--ba-sub);padding:22px 8px;display:none}
.ba .pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px;margin-top:10px;font-size:.88rem;color:var(--ba-sub)}
.ba .pages{display:flex;align-items:center;gap:6px}
.ba .pager button{border:1px solid var(--ba-line);background:#fff;border-radius:6px;
  padding:4px 10px;cursor:pointer;font-size:.88rem;color:var(--ba-ink)}
.ba .pager button:disabled{opacity:.4;cursor:not-allowed}
.ba .pager select{border:1px solid var(--ba-line);border-radius:6px;padding:3px 6px;
  background:#fff;color:var(--ba-ink)}

/* ===== 静的な表（[busho_stats]）。.ba の体裁をそのまま使い、並べ替えUIだけ持たない ===== */
.ba.ba-st{--ba-me:#fff8e1;--ba-me-line:#e0a800;margin:24px 0}
/* PCだけ1pt（≒1.33px）大きくする */
@media (min-width:601px){
  .ba.ba-st table{font-size:calc(.92rem + 1.333px)}
  /* 見出しはさらに1pt大きく */
  .ba.ba-st thead th{font-size:calc(.88rem + 1.333px)}
}
.ba.ba-st thead th{cursor:default;position:static}
.ba.ba-st thead th:hover{background:var(--ba-head)}
.ba.ba-st .ba-h{font-size:1.08rem;margin:0 0 8px}
.ba.ba-st td.nm{min-width:7em}
/* 順位と合計〜政治の見出しは中央ぞろえ（値は右ぞろえのまま） */
.ba.ba-st thead th.num{text-align:center}
.ba.ba-st tbody tr:nth-child(even){background:var(--ba-zebra)}
/* 表示中の武将 */
.ba.ba-st tbody tr.me-row,
.ba.ba-st tbody tr.me-row:hover{background:var(--ba-me);box-shadow:inset 3px 0 0 var(--ba-me-line)}
.ba.ba-st tbody tr.me-row td.nm{font-weight:700}
.ba .me{display:inline-block}
.ba .ba-more{margin:10px 0 0;font-size:.92rem}
.ba .ba-more a{color:var(--ba-link);text-decoration:underline;text-underline-offset:2px}

/* 同じ武将の他カード（[busho_same]）*/
.kr .kr-h .kr-sub{font-size:.86rem;color:var(--kr-sub);font-weight:400}
/* 二つ名は1行に収める（矢印が折り返さないように inline にする）。
   色の規則は全武将一覧と同じ：既定は黒、コラボは専用色、リンクありは青 */
.kr .kr-t.kr-dark thead th{background:#333;color:#fff;border-bottom:2px solid var(--kr-accent)}
/* [busho_same]：二つ名だけ左ぞろえ、レア〜戦法系統は見出しも値も中央ぞろえ */
.kr .kr-t.kr-dark thead th,.kr .kr-t.kr-dark tbody td{text-align:center}
.kr .kr-t.kr-dark thead th:first-child,.kr .kr-t.kr-dark tbody td:first-child{text-align:left}
.kr .kr-t.kr-dark tbody td.ml span{margin-left:auto;margin-right:auto}
.kr .kr-t td b.tn{display:inline;font-size:.9rem;color:var(--kr-ink);font-weight:700}
.kr .kr-t td b.tn.collab{color:var(--kr-accent)}
.kr .kr-t td a b.tn{color:var(--kr-link)}

/* ===== 横スクロール時に「順位」「武将名」を左に固定する =====
   border-collapse:collapse だと sticky セルの罫線が消えるので box-shadow で引く */
.ba .scroll{position:relative}
.ba thead th.fx1,.ba tbody td.rno{position:sticky;left:0;z-index:3;width:3.6em;min-width:3.6em}
.ba thead th.fx2,.ba tbody td.nm{position:sticky;left:3.6em;z-index:3;min-width:9.5em}
.ba thead th.fx1,.ba thead th.fx2{z-index:4}
.ba tbody td.rno,.ba tbody td.nm{background:#fff}
.ba tbody tr:nth-child(even) td.rno,.ba tbody tr:nth-child(even) td.nm{background:var(--ba-zebra)}
.ba tbody tr:hover td.rno,.ba tbody tr:hover td.nm{background:#fbf5f5}
.ba.ba-st tbody tr.me-row td.rno,.ba.ba-st tbody tr.me-row td.nm{background:var(--ba-me)}
/* 固定列の右端に境界線を出す（スクロールしていることが分かるように） */
.ba tbody td.nm,.ba thead th.fx2{box-shadow:6px 0 6px -6px rgba(0,0,0,.28)}
@media (max-width:480px){
  .ba thead th.fx1,.ba tbody td.rno{width:3.1em;min-width:3.1em}
  .ba thead th.fx2,.ba tbody td.nm{left:3.1em;min-width:7.5em}
}

/* ===== 基本情報の3表（[busho_nouryoku] [busho_senpou] [busho_tokusei]） =====
   画像で貼っていた表をHTMLで再現したもの。見た目は元の画像に合わせている */
.bt{--bt-line:#9aa0a6;--bt-head:#f2f2f2;--bt-ink:#1f2430;--bt-dif:#c8332f;
  --bt-link:#1d5fa8;--bt-sub:#6b7280;color:var(--bt-ink);margin:16px 0;
  overflow-x:auto;-webkit-overflow-scrolling:touch}
.bt *{box-sizing:border-box}
.bt table.bt-t{border-collapse:collapse;font-size:1.02rem;line-height:1.4;margin:0;
  background:#fff;width:auto}
.bt .bt-t th,.bt .bt-t td{border:1px solid var(--bt-line);padding:8px 10px;
  text-align:center;vertical-align:middle}
.bt .bt-t th{background:var(--bt-head);font-weight:700;white-space:nowrap}
.bt .bt-t td.n,.bt .bt-t th.n{font-variant-numeric:tabular-nums}
.bt .bt-t .dif{color:var(--bt-dif);font-weight:700}
.bt a.bt-term{color:var(--bt-link);text-decoration:underline;text-underline-offset:2px}
.bt a.bt-term:hover{background:#e8f0fa}

/* 能力表・戦法表はゴシック体を明示指定（元の画像に合わせる）。
   Noto Sans JP が端末に無ければ Arial ＋ OS標準の日本語フォントに落ちる。
   Webフォントは読み込まない（表示速度を落とさないため） */
.bt-nou,.bt-sp{font-family:"Noto Sans JP",Arial,"Hiragino Sans","Hiragino Kaku Gothic ProN",
  "Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif}

/* --- 能力表：横幅いっぱい ---
   PCでは「地方＝北海道・東北（6文字）」が最終列にちょうど収まる大きさを基準にする。
   c1〜c5 は em 指定なので  6F ＋ 22.4F ＋ 余白 ＝ 表の幅  →  F ≒ 表の幅 ÷ 28.7
   （実測で 3.44cqw が「北海道・東北」が1行に収まる上限） */
.bt-nou{container-type:inline-size}
.bt-nou table.bt-t{font-size:clamp(1.05rem,3.44cqw,2.3rem);width:100%;table-layout:fixed}
.bt-nou col.c1{width:4.2em}    /* 合計・統武知… のラベル（3文字） */
.bt-nou col.c2{width:6.6em}    /* 能力値＋(順位) */
.bt-nou col.c3{width:3.6em}    /* 勢力・兵種・性別 のラベル */
.bt-nou col.c4{width:4.4em}    /* 兵種・性別の値（3文字ぶん） */
.bt-nou col.c5{width:3.6em}    /* 地方・CV のラベル */
.bt-nou .gen{white-space:nowrap}
.bt-nou .bt-t th,.bt-nou .bt-t td{padding:8px 4px}
.bt-nou .bt-name{padding-left:2px;padding-right:2px;white-space:nowrap}
/* 二つ名は文字数に応じて縮める。6文字→0.92 / 7〜8文字→0.80 / 9文字以上→0.68 */
.bt-nou .bt-name .fu{display:inline-block}
.bt-nou .bt-name .fu-m{font-size:.92em}
.bt-nou .bt-name .fu-s{font-size:.80em}
.bt-nou .bt-name .fu-xs{font-size:.68em}
/* 武将名は4文字を基準に枠いっぱい。短ければ大きく、長ければ小さくして横幅を揃える */
.bt-nou .bt-name .hn{display:inline-block;font-size:2em;line-height:1.2}
.bt-nou .bt-name .hn-xl{font-size:3.4em}   /* 2文字以下 */
.bt-nou .bt-name .hn-l{font-size:2.6em}    /* 3文字 */
.bt-nou .bt-name .hn-m{font-size:1.6em}    /* 5文字 */
.bt-nou .bt-name .hn-s{font-size:1.33em}   /* 6文字 */
.bt-nou .bt-name .hn-xs{font-size:1.14em}  /* 7文字以上 */
.bt-nou .bt-head{font-weight:700;font-size:.92em;letter-spacing:.04em}
/* SSR1000 だけ特別扱い（紫地に白文字） */
.bt-nou .bt-head.r1000{background:linear-gradient(100deg,#7a24c0,#a63fd9 55%,#8d2fcd);
  color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.bt-nou .bt-name{font-weight:700;font-size:.82em;line-height:1.45}
.bt-nou td.bt-art{padding:1px;text-align:center;vertical-align:middle;background:#fff}
.bt-nou .bn-art{margin:0 auto}
/* 値はすべて太字。( ) の順位だけ細字にする */
.bt-nou .bt-t td{font-weight:700}
/* 順位は値の右に横並び（60(314位) の形） */
.bt-nou td.n i{display:inline;font-style:normal;font-size:.68em;color:var(--bt-sub);
  font-weight:400;margin-left:1px;white-space:nowrap}
.bt-nou td.r10 i{color:var(--bt-dif);font-weight:700}
.bt-nou td.r30 i{color:var(--bt-ink);font-weight:700}
/* 表は横幅いっぱいだが、立ち絵が大きくなりすぎると行が間延びするので上限を置く。
   切り出す範囲はスマホ／PCで切り替える（PCは横に余裕があるので広めに） */
.bn-art{overflow:hidden;position:relative;width:100%;max-width:210px;margin:0 auto;
  aspect-ratio:var(--ar)}
.bn-art img{position:absolute;max-width:none;height:auto;display:block;
  width:var(--bi);left:var(--bx);top:var(--by)}
@media (min-width:601px){
  .bn-art{max-width:520px;aspect-ratio:var(--ar-pc)}
  .bn-art img{width:var(--bi-pc);left:var(--bx-pc);top:var(--by-pc)}
}

/* --- 戦法表 ---
   文字の大きさは能力表と揃える（同じ clamp を使う）。
   そのうえで「効果量[%]（4.6文字ぶん）」「戦法発動間隔:（6.3文字ぶん）」に
   余白が出ないよう k1・k2 を詰め、余ったぶんは値の列（k3〜k5）に回す。
     PC: k1 4 ＋ k2 19 ＝ 23%（＝6.7文字ぶん）／ 値の列は 38.5% ずつ */
.bt-sp{container-type:inline-size}
.bt-sp table.bt-t{font-size:clamp(1.05rem,3.44cqw,2.3rem);width:100%;table-layout:fixed}
.bt-sp col.k1{width:4%}
.bt-sp col.k2{width:19%}
.bt-sp col.k3{width:38.5%}
.bt-sp col.k4{width:19.25%}
.bt-sp col.k5{width:19.25%}
/* 値のセルも横の余白をほぼ無くす（5文字がちょうど枠に収まるようにするため） */
.bt-sp .bt-t td.vc{line-height:1.25;padding-left:1px;padding-right:1px}
/* 1列目・2列目は横の余白をほぼ無くす。文字サイズは値と同じ
   （.bt .bt-t th の padding より強くするため、要素セレクタを付けて指定する） */
.bt-sp .bt-t th.bt-kn{padding:6px 2px;line-height:1.2}
.bt-sp .bt-t th.bt-kl{white-space:nowrap;font-weight:700;background:#fafafa;padding:6px 1px}
/* PCの値の列は11文字ぶん入るので、実データ（最長9文字）では縮める必要がない */
/* 値はすべて太字 */
.bt-sp .bt-t td{font-weight:700}
/* 種別のラベルとバッジも他と同じ大きさ */
.bt-sp .bt-syu{font-weight:700;color:#fff;white-space:nowrap}
.bt-sp .s-攻撃{background:#c8332f}
.bt-sp .s-強化{background:#e8890c}
.bt-sp .s-弱体{background:#6b4fa8}
.bt-sp .s-回復{background:#1baf7a}

/* --- 特性表 --- */
.bt-tk table.bt-t{width:100%}
.bt-tk .bt-t thead th,.bt-tk .bt-t tr:first-child th,.bt-tk .bt-t tr:nth-child(2) th{
  background:#333;color:#fff;border-color:#555}
.bt-tk .bt-jyo{white-space:nowrap;width:4.6em}
.bt-tk .bt-t tbody th.bt-jyo,.bt-tk .bt-t tr th.bt-jyo{background:var(--bt-head);color:var(--bt-ink);
  border-color:var(--bt-line)}
.bt-tk .bt-t tr:first-child th.bt-jyo{background:#333;color:#fff;border-color:#555}
.bt-tk td.bt-tk,.bt-tk .bt-t td.bt-tk{text-align:left;min-width:15em}
.bt-tk .bt-kai{margin-top:6px;padding-top:6px;border-top:1px dashed var(--bt-line);
  font-size:.86rem;color:#4b5563;line-height:1.65;text-align:left}
.bt-tk .bt-kai>summary{cursor:pointer;color:var(--bt-link);font-size:.84rem;
  list-style:none;display:inline-block;padding:1px 9px;border:1px solid #cbd5e1;border-radius:4px}
.bt-tk .bt-kai>summary::-webkit-details-marker{display:none}
.bt-tk .bt-kai>summary::before{content:"\25B8 "}
.bt-tk .bt-kai[open]>summary::before{content:"\25BE "}
.bt-tk .bt-kai>div{margin-top:7px}

/* --- スマホ：文字は詰めすぎず、立ち絵だけ一緒に縮める --- */
@media (max-width:600px){
  .bt table.bt-t{font-size:.94rem}
  /* 能力表：文字を大きくしつつ、左のラベル列を詰めて立ち絵に幅を回す */
  .bt-nou table.bt-t{font-size:clamp(.86rem,4.94cqw,1.3rem)}
  .bt .bt-t th,.bt .bt-t td{padding:5px 6px}
  .bt-nou .bt-t th,.bt-nou .bt-t td{padding:5px 2px}
  .bt-nou col.c1{width:3.3em}
  .bt-nou col.c2{width:4.6em}
  .bt-nou col.c3{width:2.6em}
  .bt-nou col.c4{width:3.2em}
  .bt-nou col.c5{width:2.6em}
  /* 左を詰めたぶん武将名を少し小さくして、8文字がちょうど収まるようにする */
  .bt-nou .bt-name{font-size:.9em}
  .bt-nou .bt-name .hn{font-size:1.6em}
  .bt-nou .bt-name .hn-xl{font-size:2.7em}
  .bt-nou .bt-name .hn-l{font-size:2.1em}
  .bt-nou .bt-name .hn-m{font-size:1.28em}
  .bt-nou .bt-name .hn-s{font-size:1.07em}
  .bt-nou .bt-name .hn-xs{font-size:.91em}
  .bt-nou .bn-art{max-width:81%}
  /* 右端の列（地方・CV）はスマホだと狭いので、文字数に応じて縮めて1行に収める */
  .bt-nou .bt-t td.w4{font-size:.82em}
  .bt-nou .bt-t td.w5{font-size:.65em}
  .bt-nou .bt-t td.w6{font-size:.54em}
  /* 戦法表：ラベル列を詰めて、値の列に幅を回す（「自部隊中心」が折れないように） */
  /* 戦法表もPCと同じ「表の幅に対する比率」で決める（.bt の一括指定に負けないよう再指定）。
     能力表と同じ大きさに揃える */
  .bt-sp table.bt-t{font-size:clamp(.86rem,4.94cqw,1.3rem)}
  /* スマホは1文字あたりの割合が大きいので、ラベル列を広く取り直す */
  .bt-sp col.k1{width:6%}
  .bt-sp col.k2{width:26%}
  .bt-sp col.k3{width:34%}
  .bt-sp col.k4{width:17%}
  .bt-sp col.k5{width:17%}
  /* スマホは値の列に6文字ぶんしか入らないので、7文字以上だけ縮める */
  .bt-sp .bt-t td.vc.l7{font-size:.84em}
  .bt-sp .bt-t td.vc.l8{font-size:.735em}
  .bt-sp .bt-t td.vc.l9{font-size:.65em}
  .bt-sp .bt-t td.vc.l10,.bt-sp .bt-t td.vc.l11,.bt-sp .bt-t td.vc.l12{font-size:.58em}
  .bt-sp .bt-t th.bt-kn{padding:5px 2px}
  .bt-sp .bt-t th.bt-kl{padding:5px 1px;letter-spacing:-.03em}
  .bt-sp .bt-t td{padding:5px 2px}
}
