/*
Theme Name: GENESIS 子テーマ（三村運送）
Template: genesis_tcd103
Description: genesis_tcd103 の子テーマ。header.php（meta description 二重出力の解消）を上書き。
Version: 1.0.2
*/

/* ============================================================
   TCDクラシックエディタの見出しスタイル（h3用クラス）を h2 でも同じ見た目にする
   対象：.custom_h3 / .h3-876 / .h3-431（/rammy-pack/ などで h3→h2 に変更した見出し）
   2026-11-03 追加
   ============================================================ */
h2.custom_h3 { --tcdce-h2-font-size-pc: 26px; --tcdce-h2-font-size-sp: 20px; --tcdce-h2-text-align: left; --tcdce-h2-font-weight: var(--tcdce-opt-font-weight-bold); --tcdce-h2-font-color: #164e9e; --tcdce-h2-font-family: var(--tcdce-opt-font-type-sans-serif); --tcdce-h2-content-width: 100%; --tcdce-h2-background: initial; --tcdce-h2-background-color: #3c3c3c; --tcdce-h2-background-gradation-color1: #cee4fd; --tcdce-h2-background-gradation-color2: #ffb5f9; --tcdce-h2-border-style: solid; --tcdce-h2-border-position: var(--tcdce-h2-border-position3); --tcdce-h2-border-width: 3px; --tcdce-h2-border-color: #164e9e; --tcdce-h2-border-gradation-color1: #ff0000; --tcdce-h2-border-gradation-color2: #ffd41d; --tcdce-h2-element-background: initial; --tcdce-h2-element-color: #000000; --tcdce-h2-element-gradation-color1: #9890e3; --tcdce-h2-element-gradation-color2: #b1f4cf; --tcdce-h2-element-image-url: ; --tcdce-h2-element-inset-inline: var(--tcdce-opt-inset-inline-left); --tcdce-h2-element-inset-block: var(--tcdce-opt-inset-block-top); --tcdce-h2-element-size-w-pc: 50px; --tcdce-h2-element-size-w-sp: 0px; --tcdce-h2-element-size-h-pc: 50px; --tcdce-h2-element-size-h-sp: 0px; --tcdce-h2-padding-pc: 0 0 0.4em 0; --tcdce-h2-padding-sp: 0 0 0.3em 0; --tcdce-h2-padding-top-pc: 0px; --tcdce-h2-padding-top-sp: 0px; --tcdce-h2-padding-right-pc: 0px; --tcdce-h2-padding-right-sp: 0px; --tcdce-h2-padding-bottom-pc: 0px; --tcdce-h2-padding-bottom-sp: 0px; --tcdce-h2-padding-left-pc: 0px; --tcdce-h2-padding-left-sp: 0px; --tcdce-h2-margin-top-pc: 20px; --tcdce-h2-margin-top-sp: 20px; --tcdce-h2-margin-bottom-pc: 25px; --tcdce-h2-margin-bottom-sp: 15px; }
h2.h3-876 { --tcdce-h2-font-size-pc: 24px; --tcdce-h2-font-size-sp: 20px; --tcdce-h2-text-align: left; --tcdce-h2-font-weight: var(--tcdce-opt-font-weight-bold); --tcdce-h2-font-color: #000000; --tcdce-h2-font-family: var(--tcdce-opt-font-type-sans-serif); --tcdce-h2-content-width: 100%; --tcdce-h2-background: initial; --tcdce-h2-background-color: #3c3c3c; --tcdce-h2-background-gradation-color1: #cee4fd; --tcdce-h2-background-gradation-color2: #ffb5f9; --tcdce-h2-border-style: solid; --tcdce-h2-border-position: var(--tcdce-h2-border-position2); --tcdce-h2-border-width: 4px; --tcdce-h2-border-color: #164e9e; --tcdce-h2-border-gradation-color1: #ff0000; --tcdce-h2-border-gradation-color2: #ffd41d; --tcdce-h2-element-background: initial; --tcdce-h2-element-color: #000000; --tcdce-h2-element-gradation-color1: #9890e3; --tcdce-h2-element-gradation-color2: #b1f4cf; --tcdce-h2-element-image-url: ; --tcdce-h2-element-inset-inline: var(--tcdce-opt-inset-inline-left); --tcdce-h2-element-inset-block: var(--tcdce-opt-inset-block-top); --tcdce-h2-element-size-w-pc: 50px; --tcdce-h2-element-size-w-sp: 0px; --tcdce-h2-element-size-h-pc: 50px; --tcdce-h2-element-size-h-sp: 0px; --tcdce-h2-padding-pc: 0.4em 0 0.4em 0.8em; --tcdce-h2-padding-sp: 0.3em 0 0.3em 0.8em; --tcdce-h2-padding-top-pc: 0px; --tcdce-h2-padding-top-sp: 0px; --tcdce-h2-padding-right-pc: 0px; --tcdce-h2-padding-right-sp: 0px; --tcdce-h2-padding-bottom-pc: 0px; --tcdce-h2-padding-bottom-sp: 0px; --tcdce-h2-padding-left-pc: 0px; --tcdce-h2-padding-left-sp: 0px; --tcdce-h2-margin-top-pc: 40px; --tcdce-h2-margin-top-sp: 20px; --tcdce-h2-margin-bottom-pc: 20px; --tcdce-h2-margin-bottom-sp: 20px; }
h2.h3-431 { --tcdce-h2-font-size-pc: 28px; --tcdce-h2-font-size-sp: 21px; --tcdce-h2-text-align: left; --tcdce-h2-font-weight: var(--tcdce-opt-font-weight-bold); --tcdce-h2-font-color: #000000; --tcdce-h2-font-family: var(--tcdce-opt-font-type-sans-serif); --tcdce-h2-content-width: 100%; --tcdce-h2-background: initial; --tcdce-h2-background-color: #3c3c3c; --tcdce-h2-background-gradation-color1: #cee4fd; --tcdce-h2-background-gradation-color2: #ffb5f9; --tcdce-h2-border-style: hidden; --tcdce-h2-border-position: var(--tcdce-h2-border-width); --tcdce-h2-border-width: 0px; --tcdce-h2-border-color: #000000; --tcdce-h2-border-gradation-color1: #ff0000; --tcdce-h2-border-gradation-color2: #ffd41d; --tcdce-h2-element-background: initial; --tcdce-h2-element-color: #000000; --tcdce-h2-element-gradation-color1: #9890e3; --tcdce-h2-element-gradation-color2: #b1f4cf; --tcdce-h2-element-image-url: ; --tcdce-h2-element-inset-inline: var(--tcdce-opt-inset-inline-left); --tcdce-h2-element-inset-block: var(--tcdce-opt-inset-block-top); --tcdce-h2-element-size-w-pc: 50px; --tcdce-h2-element-size-w-sp: 0px; --tcdce-h2-element-size-h-pc: 50px; --tcdce-h2-element-size-h-sp: 0px; --tcdce-h2-padding-pc: 0; --tcdce-h2-padding-sp: 0; --tcdce-h2-padding-top-pc: 0px; --tcdce-h2-padding-top-sp: 0px; --tcdce-h2-padding-right-pc: 0px; --tcdce-h2-padding-right-sp: 0px; --tcdce-h2-padding-bottom-pc: 0px; --tcdce-h2-padding-bottom-sp: 0px; --tcdce-h2-padding-left-pc: 0px; --tcdce-h2-padding-left-sp: 0px; --tcdce-h2-margin-top-pc: 20px; --tcdce-h2-margin-top-sp: 15px; --tcdce-h2-margin-bottom-pc: 20px; --tcdce-h2-margin-bottom-sp: 15px; }

/* ============================================================
   輸送実績の記事下・共通案内ブロック（functions.php の mimura_case_footer_block）
   2026-11-03 追加
   ============================================================ */
.mimura-case-cta { background:#f4f4f4; padding:30px 30px 25px; margin:60px 0 0; text-align:center; clear:both; }
.mimura-case-cta .mimura-case-cta__title { font-size:20px; font-weight:bold; margin:0 0 10px; padding:0; line-height:1.6; }
.mimura-case-cta .mimura-case-cta__lead { margin:0 0 15px; padding:0; line-height:1.8; }
.mimura-case-cta ul.mimura-case-cta__links { list-style:none; display:inline-block; text-align:left; margin:0 auto 20px; padding:0; }
.mimura-case-cta ul.mimura-case-cta__links li { list-style:none; margin:6px 0; padding:0; line-height:1.7; }
.mimura-case-cta ul.mimura-case-cta__links li::before { content:"\25B6\00a0"; color:#164e9e; font-size:0.8em; }
.mimura-case-cta .mimura-case-cta__btn-wrap { margin:0; padding:0; }
.mimura-case-cta a.mimura-case-cta__btn { display:inline-block; background:#164e9e; color:#fff; padding:14px 36px; border-radius:999px; text-decoration:none; font-weight:bold; }
.mimura-case-cta a.mimura-case-cta__btn:hover { opacity:0.85; color:#fff; }
@media screen and (max-width:767px) {
  .mimura-case-cta { padding:22px 15px 20px; }
  .mimura-case-cta .mimura-case-cta__title { font-size:17px; }
  .mimura-case-cta a.mimura-case-cta__btn { padding:12px 24px; }
}
