/* ペライチのブロック間の隙間（上40px/下20px）を全ブロックで無効化 */
.c-inner--vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ============================================================
   フォント統一
   ------------------------------------------------------------
   見出し = Shippori Mincho（明朝）
   本文   = Zen Kaku Gothic New（ゴシック）
   欧文   = Cormorant Garamond（セリフ）

   !important は必須。各HTMLブロックの <style> はこのCSSより
   後に出力されるため、詳細度が同じだと後勝ちで負ける。
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");

/* ---- 1. 変数を使っているブロック（header, 01〜04, 06〜11）---- */
.odp-header__inner,
.odp-hero-block,
.odp-pain-block,
.odp-concept-block,
.odp-features-block,
.odp-benefit-block,
.odp-wardrobe-block,
.odp-location-block,
.odp-gallery-block,
.odp-flow-block,
.odp-travel-block,
.odp-faq-block,
.odp-footer-block {
  --odp-font-body: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
}

/* ---- 2. 05_pricing 系（変数を使わず直書きのため個別に上書き）---- */
.sw-pricing,
.sw-pricing *,
.opw-sim,
.opw-sim * {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
}

/* ---- 3. 見出し・プラン名・価格は明朝に戻す ---- */
.opw-sim .opw-title,
.opw-sim .opw-section-title,
.opw-sim .opw-plan-name,
.opw-sim .opw-summary-title,
.opw-sim .opw-plan-price,
.opw-sim .opw-opt-price,
.opw-sim .opw-summary-plan-price,
.opw-sim .opw-summary-total-price,
.opw-sim .opw-summary-total-price *,
.sw-pricing .sw-head-text,
.sw-pricing .sw-head-sub,
.sw-pricing .sw-sub,
.sw-pricing .sw-price .v {
  font-family: 'Shippori Mincho', 'Yu Mincho', 'Hiragino Mincho ProN', serif !important;
}

/* ---- 4. 欧文（番号・BASE PLAN 等）はセリフを維持 ---- */
.opw-sim .opw-section-num,
.opw-sim .opw-sum-head,
.opw-sim .opw-attention__eyebrow {
  font-family: 'Cormorant Garamond', serif !important;
}
