/* ======================================================================
   NissiN SeaL 共通レスポンシブ調整  (2026-06-27)
   1025〜1399px の中間帯で「固定サイズの見出し」だけを段階的に縮小する。
   ・1400px以上 … 変更なし（現状の見た目を維持）
   ・1025〜1399px … このファイルで見出しを段階縮小（本体）
   ・1024px以下 … 既存のタブレット/スマホ対応に委ねる（min-widthで除外）
   ※多くの大見出しは既に clamp() で可変のため対象外。
     固定px/固定rem指定の見出しのみをここで調整する。
   ====================================================================== */

/* ---- 中間帯 上段：約 -4%（1201〜1399px） ---- */
@media (min-width:1201px) and (max-width:1399px){
  .cs-policy-heading__ja,.cs-init-heading__ja,.cs-sub-heading__ja,.cs-future-heading__ja{ font-size:24.5px !important; }
  .sp-a-cat-block__name,.sl-cat-block__name,.bg-a-cat-block__name{ font-size:23px !important; }
  .st-process-flow__title{ font-size:23px !important; }
  .cp-officers__chairman-name{ font-size:1.42rem !important; }
  .cp-history__year-num{ font-size:27.5px !important; }
  .pd-card__title{ font-size:21px !important; }
  .st-card__title,.st-branch-card__title,.st-branch-card__sub-title{ font-size:19px !important; }
  .st-5s-bento__title{ font-size:19px !important; }
  .cp-kv__heading{ font-size:2.0rem !important; }
  .cp-vision-values__desc{ font-size:1.0rem !important; }
  .cp-vision-values__en{ font-size:1.2rem !important; }
}

/* ---- 中間帯 下段：約 -8%（1025〜1200px） ---- */
@media (min-width:1025px) and (max-width:1200px){
  .cs-policy-heading__ja,.cs-init-heading__ja,.cs-sub-heading__ja,.cs-future-heading__ja{ font-size:23.5px !important; }
  .sp-a-cat-block__name,.sl-cat-block__name,.bg-a-cat-block__name{ font-size:22px !important; }
  .st-process-flow__title{ font-size:22px !important; }
  .cp-officers__chairman-name{ font-size:1.36rem !important; }
  .cp-history__year-num{ font-size:26px !important; }
  .pd-card__title{ font-size:20px !important; }
  .st-card__title,.st-branch-card__title,.st-branch-card__sub-title{ font-size:18.5px !important; }
  .st-5s-bento__title{ font-size:18px !important; }
  .st-pillar-card__title{ font-size:17px !important; }
  .aboutus-card__title{ font-size:1.06rem !important; }
  .cp-kv__heading{ font-size:1.85rem !important; }
  .cp-vision-values__desc{ font-size:0.9rem !important; }
  .cp-vision-values__en{ font-size:1.1rem !important; }
}

/* ======================================================================
   セクションのコンテナ幅をトップ(.c-container.-l)に統一（2026-06-27）
   下層ページの独自__innerがトップより広い(1199px時:1199 vs 1118)問題を解消。
   .c-container.-l と同じ width/padding 式に揃える（デスクトップのみ）。
   ====================================================================== */
@media (min-width:1025px){
  .st-pillars-section__inner,
  .st-process__inner,
  .st-5s__inner,
  .pd-lineup__inner,
  .pd-intro-cta__inner,
  .pd-quality-banner__inner,
  .bg-a-main-content__inner,
  .bg-a-product-links,
  .sp-a-main-content__inner,
  .sp-a-product-links,
  .sl-main-content__inner,
  .sl-product-links{
    max-width:none !important;
    width:min(90.2040816327vw + 36.7346938776px, 1480px) !important;
    margin-left:auto !important; margin-right:auto !important;
    padding-left:min(1.6326530612vw + 13.8775510204px, 40px) !important;
    padding-right:min(1.6326530612vw + 13.8775510204px, 40px) !important;
  }
}

/* ======================================================================
   index: 「NissiN SeaL について / About Us」セクションを画面高(100vh)に
   （デスクトップのみ・コンテンツは縦中央寄せ）
   ====================================================================== */
@media (min-width:1025px){
  .p-index_technology__ball{
    min-height:100vh;
    display:flex; flex-direction:column; justify-content:center;
  }
}


/* ======================================================================
   ヘッダー ドロップダウンのラベル文字を縮小（折り返し防止・全ページ共通）
   ====================================================================== */
.nav-dropdown__label{ font-size:12px !important; letter-spacing:0 !important; }
