/* 塗替道場 ブログの型（2026-11-12・先生 Fable 5.2／Opus 5.5 の決定による）
   見た目は広告用ページ（/lp/nagoya/）の部品（lp-kit.css と q2- の会話）をそのまま使う。
   ここに置くのは、ブログにだけ要る足りない部品（表・図解の札・結論・目次・会話の動きの守り）だけ。lp-kit 本体は直さない（決定2・決定4）。 */

/* 会話：文字は最初から見えている。見えた時だけ、いったん隠して1つずつ出す（決定7：動きが働かない時も全文が見える） */
.kata .q2-msg{opacity:1;transform:none}
.kata .kata-chat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.kata .kata-chat.is-play .q2-msg:not(.is-show){opacity:0;transform:translateX(-24px)}
.kata .kata-chat.is-play .q2-msg.is-r:not(.is-show){transform:translateX(24px)}
.kata .kata-chat-wrap{background:linear-gradient(180deg,#f4f7fb,#fff);border:1px solid #e3e8ef;border-radius:18px;padding:16px 14px 12px}
.kata .kata-chat-wrap .kata-note{margin:8px 2px 0;font-size:12px!important;line-height:1.6!important;color:var(--sub)}

/* 記事の頭（題名の下の情報） */
.kata .kata-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--sub);margin:0}
.kata .kata-meta span{display:inline-flex;align-items:center;gap:6px}
.kata .kata-meta span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--org)}
.kata .kata-lead{font-size:18px!important;font-weight:700;line-height:1.9!important;color:var(--navy);margin:0}
.kata .kata-lead strong{background:linear-gradient(transparent 62%,#ffe08a 62%)}

/* 一番上の絵 */
.kata .kata-kv{position:relative;margin:0;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(29,53,87,.22)}
.kata .kata-kv img{display:block;width:100%;height:auto}
.kata .kata-kv figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.94);border-radius:14px;padding:10px 16px;font-size:20px;font-weight:900;line-height:1.45;color:var(--navy)}
.kata .kata-kv figcaption span{display:block;font-size:12.5px;color:var(--org);letter-spacing:.08em}
@media(max-width:600px){.kata .kata-kv figcaption{font-size:16px;padding:8px 12px}}

/* 目次 */
.kata .kata-toc{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(29,53,87,.08);padding:16px 18px}
.kata .kata-toc b{display:block;color:var(--navy);font-size:15px;margin-bottom:6px}
.kata .kata-toc ol{margin:0;padding-left:1.4em}
.kata .kata-toc li{font-size:15.5px!important;line-height:1.8!important}
.kata .kata-toc a{color:var(--navy)}

/* 比べる表（決定3：文字の表で見せる） */
.kata .kata-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;box-shadow:0 2px 12px rgba(29,53,87,.08)}
.kata .kata-table{width:100%;min-width:520px;border-collapse:collapse;background:#fff;font-size:15px;line-height:1.6}
.kata .kata-table th,.kata .kata-table td{padding:12px 12px;border-bottom:1px solid #e9edf2;text-align:left;vertical-align:top}
.kata .kata-table thead th{background:var(--navy);color:#fff;font-weight:900;font-size:15px}
.kata .kata-table thead th.is-w{background:linear-gradient(100deg,#1d6fb8,#3a8fd6)}
.kata .kata-table thead th.is-o{background:linear-gradient(100deg,#b8641d,#ef7c1b)}
.kata .kata-table tbody th{background:#f6f8fb;color:var(--navy);font-weight:900;white-space:nowrap;width:22%}
.kata .kata-table .good{color:var(--org);font-weight:900}

/* CGの図解：絵の上に札、下に番号つきの説明（決定9） */
.kata .kata-zu{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px rgba(29,53,87,.12)}
.kata .kata-zu__img{position:relative}
.kata .kata-zu__img img{display:block;width:100%;height:auto}
.kata .kata-zu__tag{position:absolute;top:10px;padding:6px 14px;border-radius:999px;font-weight:900;font-size:15px;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.kata .kata-zu__tag.is-w{left:10px;background:#2a7fc9}
.kata .kata-zu__tag.is-o{right:10px;background:var(--org)}
.kata .kata-zu__cols{display:grid;grid-template-columns:1fr 1fr;gap:0}
.kata .kata-zu__cols ol{margin:0;padding:14px 16px 16px 2.2em;list-style:none;counter-reset:z}
.kata .kata-zu__cols li{counter-increment:z;position:relative;font-size:14.5px!important;line-height:1.7!important;margin:4px 0}
.kata .kata-zu__cols li::before{content:counter(z);position:absolute;left:-1.8em;top:.15em;width:1.45em;height:1.45em;border-radius:50%;color:#fff;font-weight:900;font-size:12px;display:flex;align-items:center;justify-content:center}
.kata .kata-zu__cols .is-w li::before{background:#2a7fc9}
.kata .kata-zu__cols .is-o li::before{background:var(--org)}
.kata .kata-zu__cols ol+ol{border-left:1px solid #edf0f4}
.kata .kata-zu figcaption{padding:0 16px 14px;font-size:12.5px;color:var(--sub)}
@media(max-width:600px){.kata .kata-zu__cols{grid-template-columns:1fr}.kata .kata-zu__cols ol+ol{border-left:0;border-top:1px solid #edf0f4}.kata .kata-zu__tag{font-size:13px;padding:4px 10px}}

/* 場面の絵 */
.kata .kata-pic{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px rgba(29,53,87,.12);background:#fff}
.kata .kata-pic img{display:block;width:100%;height:auto}
.kata .kata-pic figcaption{padding:10px 16px 12px;font-size:13px;color:var(--sub);line-height:1.6}

/* 場所ごとの選び方 */
.kata .kata-places{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kata .kata-places li{background:#fff;border-radius:14px;padding:14px 14px 12px;box-shadow:0 2px 12px rgba(29,53,87,.08);border-top:5px solid var(--navy);font-size:15px!important;line-height:1.75!important}
.kata .kata-places b{display:block;color:var(--navy);font-size:17px;margin-bottom:4px}
.kata .kata-places em{font-style:normal;display:inline-block;font-size:12.5px;font-weight:900;color:#fff;background:var(--org);border-radius:999px;padding:1px 10px;margin-bottom:6px}
.kata .kata-places em.is-w{background:#2a7fc9}
@media(max-width:700px){.kata .kata-places{grid-template-columns:1fr}}

/* 記事の終わりの情報 */
.kata .kata-foot{font-size:13px!important;color:var(--sub);background:#f6f8fb;border-radius:12px;padding:12px 16px;line-height:1.8!important;margin:0}
.kata .kata-btns{display:flex;flex-wrap:wrap;gap:10px}
.kata .kata-btns a{flex:1 1 240px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border-radius:999px;font-weight:900;font-size:16px;text-decoration:none;box-shadow:0 5px 0 rgba(0,0,0,.12)}
.kata .kata-btns .is-main{background:var(--org);color:#fff}
.kata .kata-btns .is-sub{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.kata .kata-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}
.kata .kata-links a{display:block;background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 2px 10px rgba(29,53,87,.08);color:var(--navy);font-weight:700;text-decoration:none;font-size:15px}
.kata .kata-links a::after{content:" →";color:var(--org)}
@media(max-width:700px){.kata .kata-links{grid-template-columns:1fr}}
.kata .kata-real figcaption b{display:inline-block;background:var(--navy);color:#fff;font-size:11.5px;padding:1px 8px;border-radius:4px;margin-right:4px}
.kata .kata-real figcaption a{color:var(--org);font-weight:700}

/* 途中のご案内（1本だけ・決定2） */
.kata .kata-mid{background:#fff8ec;border-left:5px solid var(--org);border-radius:0 12px 12px 0;padding:12px 16px;font-size:16px!important;font-weight:700;margin:0}
.kata .kata-mid a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
/* 宣伝カード（記事の終わり・1つだけ） */
.kata .kata-offer{position:relative;background:linear-gradient(135deg,#1d3557,#2b4c7e);color:#fff;border-radius:20px;padding:22px 20px 20px;box-shadow:0 12px 28px rgba(29,53,87,.28);display:flex;flex-direction:column;gap:12px;overflow:hidden}
.kata .kata-offer__lab{align-self:flex-start;background:var(--org);color:#fff;font-weight:900;font-size:13px;letter-spacing:.08em;border-radius:999px;padding:3px 12px}
.kata .kata-offer__txt{margin:0;color:#fff;font-size:16px!important;line-height:1.9!important}
.kata .kata-offer__more{margin:0;font-size:14px!important}
.kata .kata-offer__more a{color:#ffd9a8;font-weight:700}
.kata .kata-offer .kata-btns .is-sub{background:#fff;border-color:#fff}
/* 次に読む（近い記事3本） */
.kata .kata-rel__h{margin:0 0 10px;font-size:20px;font-weight:900;color:var(--navy);border-left:6px solid var(--org);padding-left:10px}
.kata .kata-rel__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kata .kata-rel__cards a{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(29,53,87,.1);text-decoration:none;color:var(--ink)}
.kata .kata-rel__cards img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.kata .kata-rel__cards small{display:block;padding:10px 12px 0;color:var(--org);font-weight:900;font-size:12px}
.kata .kata-rel__cards b{display:block;padding:2px 12px 12px;font-size:15px;line-height:1.6;color:var(--navy)}
@media(max-width:700px){.kata .kata-rel__cards{grid-template-columns:1fr}.kata .kata-rel__cards a{flex-direction:row}.kata .kata-rel__cards img{width:120px;flex:0 0 120px;aspect-ratio:1/1}.kata .kata-rel__cards small{padding-top:8px}}
.kata .kata-rel__cards .t{display:block;min-width:0}
@media(max-width:700px){.kata .kata-rel__cards .t{align-self:center}}
.kata .kata-rel__cards img{height:auto!important}
@media(max-width:700px){.kata .kata-rel__cards img{width:110px!important;height:110px!important;flex:0 0 110px;object-fit:cover}}

/* 宣伝のカード（キャンペーンらしく・2026-11-12 社長「宣伝がはっきり分かるように」） */
.kata .kata-camp{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(29,53,87,.25);border:3px solid var(--org)}
.kata .kata-camp__kv{position:relative;background:#cfe6fb}
.kata .kata-camp__kv>img{display:block;width:100%;height:auto}
.kata .kata-camp__head{position:absolute;left:16px;top:14px;right:42%;color:var(--navy)}
.kata .kata-camp__rib{display:inline-block;background:var(--red);color:#fff;font-weight:900;font-size:13px;letter-spacing:.06em;padding:4px 12px;border-radius:4px;box-shadow:0 3px 0 rgba(0,0,0,.15)}
.kata .kata-camp__head b{display:block;margin-top:8px;font-size:26px;font-weight:900;line-height:1.35;text-shadow:0 2px 0 #fff,0 0 10px #fff,0 0 18px #fff}
.kata .kata-camp__head br.sp{display:none}
.kata .kata-camp__badge{position:absolute;right:14px;top:12px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffb35c,var(--org) 60%,#d8650d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.25);transform:rotate(-8deg);animation:kataPulse 2.4s ease-in-out infinite}
.kata .kata-camp__badge::before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px dashed rgba(255,255,255,.7)}
.kata .kata-camp__badge small{font-size:11px;font-weight:700;line-height:1.3;padding:0 14px}
.kata .kata-camp__badge b{font-family:"Roboto",sans-serif;font-size:54px;font-weight:900;line-height:1;letter-spacing:-.02em}
.kata .kata-camp__badge i{font-style:normal;font-size:15px;font-weight:900;margin-left:2px}
@keyframes kataPulse{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(-8deg) scale(1.06)}}
@media (prefers-reduced-motion: reduce){.kata .kata-camp__badge{animation:none}}
.kata .kata-camp__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#fff8ec,#fff)}
.kata .kata-camp__plans{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kata .kata-camp__plans li{background:#fff;border:2px solid var(--navy);border-radius:12px;text-align:center;padding:8px 4px;font-size:14px!important;line-height:1.4!important}
.kata .kata-camp__plans span{display:block;font-weight:700;color:var(--navy);font-size:13px}
.kata .kata-camp__plans b{display:block;font-size:24px;font-weight:900;color:var(--red)}
.kata .kata-camp__sub{margin:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.kata .kata-camp__sub span{background:var(--navy);color:#fff;font-size:13px!important;font-weight:700;border-radius:999px;padding:3px 12px;line-height:1.6}
.kata .kata-camp__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kata .kata-camp__btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:76px;border-radius:16px;text-decoration:none;font-weight:900;font-size:16px;line-height:1.35;text-align:center;box-shadow:0 6px 0 rgba(0,0,0,.18);padding:10px 12px}
.kata .kata-camp__btn small{display:block;font-size:11.5px;font-weight:700;opacity:.92}
.kata .kata-camp__btn.is-sim{flex-direction:column;gap:2px;background:linear-gradient(180deg,#ff9a3c,var(--org));color:#fff}
.kata .kata-camp__btn.is-shin{background:linear-gradient(180deg,#2b4c7e,var(--navy));color:#fff;justify-content:flex-start;text-align:left}
.kata .kata-camp__btn.is-shin img{width:64px;height:64px;border-radius:12px;object-fit:cover;border:2px solid #fff;flex:0 0 64px}
.kata .kata-camp__btn.is-shin small{color:#ffd9a8}
.kata .kata-camp__btn:active{transform:translateY(3px);box-shadow:0 3px 0 rgba(0,0,0,.18)}
.kata .kata-camp__fine{margin:0;font-size:12px!important;line-height:1.7!important;color:var(--sub)}
.kata .kata-camp__fine a{display:inline-block;margin-left:6px;color:var(--navy);font-weight:700}
@media(max-width:600px){
  .kata .kata-camp__head{right:12px;top:10px;left:12px}
  .kata .kata-camp__head b{font-size:19px}
  .kata .kata-camp__head br.sp{display:inline}
  .kata .kata-camp__badge{width:104px;height:104px;top:auto;bottom:10px;right:10px}
  .kata .kata-camp__badge b{font-size:36px}
  .kata .kata-camp__badge small{font-size:9px;padding:0 10px}
  .kata .kata-camp__plans b{font-size:19px}
  .kata .kata-camp__btns{grid-template-columns:1fr}
}
@media(max-width:600px){
  .kata .kata-camp__badge{top:10px;bottom:auto;right:8px}
  .kata .kata-camp__head{right:116px}
}
/* 見出しは画像に重ねず、上の帯に出す（2026-11-12 直し） */
.kata .kata-camp__head{position:static;right:auto;left:auto;top:auto;background:linear-gradient(100deg,var(--navy),#2b4c7e);color:#fff;padding:14px 16px 16px;text-align:center}
.kata .kata-camp__head b{color:#fff;text-shadow:none;font-size:24px;margin-top:8px}
.kata .kata-camp__head b::after{content:"";display:block;width:64px;height:4px;background:var(--org);border-radius:2px;margin:10px auto 0}
.kata .kata-camp__badge{top:10px;right:10px;bottom:auto;width:132px;height:132px}
.kata .kata-camp__badge b{font-size:46px}
@media(max-width:600px){
  .kata .kata-camp__head{right:auto;padding:12px 12px 14px}
  .kata .kata-camp__head b{font-size:19px}
  .kata .kata-camp__badge{width:100px;height:100px;top:8px;right:8px}
  .kata .kata-camp__badge b{font-size:34px}
}
/* チェックの並び（記事の中の注意点） */
.kata .kata-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kata .kata-checks li{position:relative;background:#fff;border-radius:12px;padding:12px 14px 12px 46px;box-shadow:0 2px 10px rgba(29,53,87,.08);font-size:15.5px!important;line-height:1.75!important}
.kata .kata-checks li::before{content:"";position:absolute;left:14px;top:15px;width:20px;height:20px;border-radius:50%;background:var(--org)}
.kata .kata-checks li::after{content:"";position:absolute;left:19px;top:20px;width:9px;height:5px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg)}
/* 写真を2枚並べる */
.kata .kata-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
@media(max-width:600px){.kata .kata-pair{grid-template-columns:1fr}}
.kata .kata-shin-btns{margin:0}
