/* ============================================================================
 * TROBZ Column 共通（TROBZテーマの common.css から、コラムに要るものだけ）
 *   ・TROBZテーマは全要素 border-box。クライアントのテーマは未指定が多いので、コラムの範囲だけそろえる
 *   ・.inner と drawIn（線が引かれる仕掛け）
 *   ・色の変数の既定値（TROBZの墨と金）。案件の色は site.css で上書きする
 * ========================================================================== */
:root{
  --ink:#242428; --ink-rgb:36,36,40; --deep:#1B1B1F;
  --gold:#C9A551; --gold-dark:#A8812F; --gold-pale:#EFE4C9; --gold-light:#E8D39A; --pale:#EFE4C9;
  --soft:#FBF8F1; --line:#E3E3E6; --muted:#6A6A72;
  --en:"FuturaLTProLight","Futura",sans-serif;
}
#content.tzc, #content.tzc *, #content.tzc *::before, #content.tzc *::after{box-sizing:border-box}
#content.tzc .inner{max-width:var(--tzc-container,1180px);width:100%;padding:0 30px;margin:0 auto}
@media (max-width:768px){#content.tzc .inner{padding:0 16px}}

.drawIn .drawIn-fade{opacity:0;transition:opacity .8s ease;transition-delay:var(--d,0s)}
.drawIn.is-in .drawIn-fade{opacity:1}

/* 監修企業：実績の数字は出さない（クライアント案件の既定）。会社情報だけを全幅で */
#content .wp .pA.is-company .pASlide{display:block}
#content .wp .pA.is-company .pACo{margin-top:0}

/* 本文の段落・表（クライアントのテーマの reset で消えるため最低限を持つ）
   ★本文の直下（>）だけに当てる。CTA・目次の中の p まで当てると、TROBZの部品の文字の大きさを上書きしてしまう */
#content.tzc .detailContent > table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14.5px}
#content.tzc .detailContent > table caption{caption-side:top;text-align:left;font-weight:700;margin-bottom:8px;color:var(--ink)}
#content.tzc .detailContent > table th{background:var(--ink);color:#fff;padding:10px 14px;font-weight:500;text-align:left}
#content.tzc .detailContent > table td{border-bottom:1px solid var(--line);padding:10px 14px}
#content.tzc .detailContent > p{margin:0 0 1.4em;line-height:2;font-size:15.5px}
/* 本文の文字の大きさは本文の枠にも持たせる（テーマの基準の文字が 10px 等でも、段落以外の文字が小さくならないように） */
#content.tzc .detailContent{font-size:15.5px;line-height:2}
#content.tzc .detailContent > ul > li, #content.tzc .detailContent > ol > li{font-size:15.5px;line-height:1.9}

/* 非公開プレビューの印 */
.tzc-preview-badge{position:fixed;left:12px;bottom:12px;z-index:99999;padding:6px 12px;background:rgba(27,27,31,.88);color:#fff;font-size:12px;letter-spacing:.06em;border-radius:3px;pointer-events:none;font-family:sans-serif}

/* 見出し（一覧の h1 は見出し帯が見た目を担うので、読み上げ・検索用に置く） */
.tzc-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#content.tzc .tzc-updated{margin-left:.5em}

/* 記事0件のとき */
#content.tzc .tzc-empty{padding:80px 20px;text-align:center}
#content.tzc .tzc-empty__ttl{font-size:20px;font-weight:700;color:var(--ink)}
#content.tzc .tzc-empty__desc{margin-top:12px;font-size:14.5px;line-height:2;color:var(--muted)}
#content.tzc .tzc-empty__btn{display:inline-block;margin-top:24px;padding:14px 36px;border:1px solid var(--gold);color:var(--ink);text-decoration:none}

/* ############################################################################
 * スマホのCTAはコンパクトに（2026-10-02 畔栁さん：「文字が多くてボタンが押されにくい」）
 *   ・説明文・補足・装飾の英字・ロゴ文字は出さない。見出し1つ＋ボタンに絞る
 *   ・ボタンは横幅いっぱい・高さ52px（親指で押しやすく）
 *   ・写真は短い帯にしてボタンの下へ、箇条書き・一覧は見出しだけ
 *   ・目安：1つのCTAは画面の半分以下、ボタンは上から250px以内
 *   CTAの幅（@container kc）が600px以下のとき。PCの見た目は変えない
 * ######################################################################### */
@container kc (max-width: 600px){
  /* 共通：減らす */
  #content.tzc .kc .kText, #content.tzc .kc .kNote, #content.tzc .kc .tzc-brand,
  #content.tzc .kc .kChecks, #content.tzc .kc .d2cTags, #content.tzc .kc .d3dList .t{display:none}
  #content.tzc .kc [data-ghost]::before, #content.tzc .kc [data-ghost]::after{display:none}
  #content.tzc .kc .kTitle{font-size:18px;line-height:1.55;margin:6px 0 0}
  #content.tzc .kc .kEn{font-size:10.5px;letter-spacing:.24em}

  /* 共通：ボタン */
  #content.tzc .kc .kBtn{display:flex;width:100%;min-height:52px;justify-content:center;gap:10px;padding:0 18px;font-size:15px;margin:0}
  #content.tzc .kc .kLink{display:flex;justify-content:center;width:100%;margin-top:10px;padding:11px 16px;font-size:13.5px}

  /* 目次の下の一行：1行の文＋右に小さなボタン */
  #content.tzc .kc .kcLine{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px}
  #content.tzc .kc .kcLine .kcLineHead{display:none}
  #content.tzc .kc .kcLine .kcLineTxt{flex:1;min-width:0;order:1;text-align:left}
  #content.tzc .kc .kcLine .kcLineTxt small{display:none}
  #content.tzc .kc .kcLine .kcLineTxt p{font-size:13px;line-height:1.6;margin:0;text-align:left;letter-spacing:.02em}
  #content.tzc .kc .kcLine .kBtn--sm{order:2;flex:none;width:auto;min-height:44px;padding:0 14px;font-size:12.5px;margin:0}

  /* 1-A：見出し＋ボタン、その下に写真の帯（110px）。ボタンを上に置くことを優先 */
  #content.tzc .kc .d1a{display:flex;flex-direction:column-reverse}
  #content.tzc .kc .d1a .d1aArt{position:relative;height:110px;min-height:0;padding:0}
  #content.tzc .kc .d1a .d1aTxt{padding:18px 18px 20px}
  #content.tzc .kc .d1a .d1aAct{margin-top:16px}

  /* 2-C：問いかけ＋ボタン */
  #content.tzc .kc .d2c{padding:22px 18px 20px}
  #content.tzc .kc .d2c .d2cLbl{margin:0}
  #content.tzc .kc .d2c .d2cAct{margin-top:16px}

  /* 3-D：濃い面は細い帯に、一覧は見出しだけを詰めて */
  #content.tzc .kc .d3d{display:block}
  #content.tzc .kc .d3d .d3dSide{padding:16px 18px 14px;min-height:0}
  #content.tzc .kc .d3d .d3dSide .kTitle{font-size:17px}
  #content.tzc .kc .d3d .d3dBadge{display:none}
  #content.tzc .kc .d3d .d3dMain{padding:12px 18px 18px}
  #content.tzc .kc .d3d .d3dList li{padding:9px 0;gap:12px;align-items:center}
  #content.tzc .kc .d3d .d3dList .n{font-size:15px;min-width:22px}
  #content.tzc .kc .d3d .d3dList b{font-size:14px}
  #content.tzc .kc .d3d .d3dAct{margin-top:14px;display:block}

  /* 2-B：条件は2×2の小さな升目に */
  #content.tzc .kc .d2b{padding:20px 18px}
  #content.tzc .kc .d2b .d2bHead{display:block}
  #content.tzc .kc .d2b .d2bOffers{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:14px 0 0}
  #content.tzc .kc .d2b .d2bOffers li{padding:8px 4px;border:0;border-top:1px solid var(--line)}
  #content.tzc .kc .d2b .d2bOffers li:nth-child(odd){border-right:1px solid var(--line)}
  #content.tzc .kc .d2b .d2bOffers li::before, #content.tzc .kc .d2b .d2bOffers li::after{display:none}
  #content.tzc .kc .d2b .d2bOffers .v{font-size:17px}
  #content.tzc .kc .d2b .d2bOffers .l{font-size:10.5px;margin-top:2px}
  #content.tzc .kc .d2b .d2bFoot{display:block;margin-top:16px;padding-top:0;border:0}
  #content.tzc .kc .d2b .d2bAct{display:block}
}

/* 固定ヘッダーの自動で隠す（config の header_autohide。inc/assets.php） */
.tzc-hdr{transition:transform .35s ease!important}
.tzc-hdr-hide .tzc-hdr{transform:translateY(-110%)!important}
