@charset "UTF-8";
/* S-66①: FVサブコピー＝本ページはPC 1046:523 / SP 1129:26 とも #333333（共通既定のメイン青は他ページ実測値・会員S-57①と同型） */
.c-page-title__subtitle {
  color: #333333;
}

/* ==========================================================================
   p-news  お知らせ（一覧 archive.php / 投稿 single.php）
   出典: 一覧 PC 1046:331（1440×3283）/ SP 1129:18（390×4548）
         投稿 PC 1048:1423（1440×4228）/ SP 1048:1575（390×3011）
   数値・色は 2026-08-22 に複製 V6Sm5ziY59T6IiCDl4Cq6m から figma_spec.py で実取得。目視推測ゼロ。

   🔒 スラッグ連動enqueue の都合で、投稿・アーカイブとも `p-news.css` が読まれる
      （functions.php: is_singular('post') || is_home() || is_archive() → slug='news'）
   ========================================================================== */
.p-news__inner {
  max-width: 1200px; /* 実測 1046:454 ほか: 区切り線の幅1200 */
  margin-inline: auto;
  /* SPの左右余白＝実測35px（1129:117 画像も 1129:118 区切り線も x35..355＝幅320／SP390）。
     PCは下のブレークポイントで32pxへ戻す */
  padding-inline: 35px;
}

/* 🔴 #76 SP FV見出しの揃え。
   Figma SP 1129:27 は x22・**align=LEFT**（幅128・中心86／SP幅390の中心は195）だが、
   共通パーツ `.c-page-title__title` は幅256の箱に text-align:center を敷いているため
   中央寄せで描かれていた（箱の左端x22は同じ＝文字だけが右へ寄る）。
   共通パーツ（common.scss）はタブEから変更しない取り決めのため、**このページに限って**左寄せに戻す。
   → 他ページのSP見出しも同じ型なら共通側で直すのが筋＝`_tabE_log.md` に「Dへ依頼」として記載。 */
.p-news .c-page-title__title {
  text-align: left;
}

/* FVサブコピー（実測 1046:523: 幅722で2行＝「…お知らせを / 掲載しています。」）。
   共通パーツの `.c-page-title__text` は position:absolute（left:109px）で
   幅が内容依存になり691pxで折れるため、**このページに限って**設計幅を明示する。
   （共通パーツ自体はタブAから変更しない取り決め＝ページ側で閉じる） */
@media (min-width: 769px) {
  .c-page-title__subtitle {
    line-height: 1.5; /* S-66① 実測 1046:523: lh30 ÷ fs20（共通1.7） */
  }
  .p-news .c-page-title__subtitle {
    width: 722px; /* 実測 1046:523: 722 */
  }
}
/* ==========================================================================
   カテゴリフィルタ（実測 1046:430-439: h60 / radius70 / 枠2px）
   「全て」だけ塗り #005CA7＋白文字、他は白地＋カテゴリ色の枠
   ========================================================================== */
.p-news__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 40px;
}

.p-news__filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border: 2px solid #005ca7; /* 実測 1046:438: 2px */
  border-radius: 70px; /* 実測: 70px */
  background-color: #ffffff;
  color: #333333;
  font-size: clamp(14px, 12.5142857143px + 0.380952381vw, 18px);
  font-weight: 500;
  line-height: 1.5;
  /* 選択中（実測 1046:430: #005CA7 塗り＋白文字） */
}
.p-news__filter.is-current {
  border-color: #005ca7;
  background-color: #005ca7;
  color: #ffffff;
}

/* 枠色はカテゴリごと（実測 1046:432/434/436/438） */
.p-news__filter--campaign {
  border-color: #feb2c7; /* #FEB2C7 */
}

.p-news__filter--shop {
  border-color: #5fcafd; /* #5FCAFD */
}

.p-news__filter--service {
  border-color: #fee182; /* #FEE182 */
}

.p-news__filter--other {
  border-color: #005ca7; /* #005CA7 */
}

/* ==========================================================================
   記事カード（実測: 区切り線ピッチ178px・1px の横罫が全幅1200に入る）
   ========================================================================== */
.p-news__list-section {
  padding-block: 40px 60px;
}

.p-news__cards {
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
}

.p-news__card {
  border-bottom: 1px solid #cfcfcf;
}

/* 🔴 #74 カードは「サムネイル＋本文」の2要素。
   実測 SP 1129:110（320×330）＝画像 1129:117（320×212）が**上**・本文 1129:111 が下・gap20。
        PC 1046:446（896×160）＝画像 1046:447（240×160）が**左**・本文 1046:448 が右（x386＝gap26）。 */
.p-news__card-link {
  display: grid;
  gap: 20px;
  padding-block: 24px;
  color: inherit;
}

/* サムネイル枠（実測 SP 320×212 = 40:26.5 ／ PC 240×160 = 3:2・角丸なし）。
   アイキャッチ未設定の記事は Figma のプレースホルダと同じグレーの空枠にして高さを保つ */
.p-news__card-thumb {
  overflow: hidden;
  aspect-ratio: 320/212;
  background-color: #d9d9d9;
}

.p-news__card-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 日付＋カテゴリの行（実測 1046:450 日付 / 1046:452 バッジ が同じ行） */
.p-news__meta {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
}

/* 日付（実測 1046:450 / 1048:1529: 20px/500/lh30 #333333） */
.p-news__date {
  color: #333333;
  font-size: clamp(16px, 14.5142857143px + 0.380952381vw, 20px);
  font-weight: 500;
  line-height: 1.5;
}

/* カテゴリバッジ（実測 1046:451: 138×37 radius70 / 文字14px/500 白） */
.p-news__cat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 37px;
  padding: 4px 16px;
  border-radius: 70px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.p-news__cat--campaign {
  background-color: #feb2c7; /* 実測 1046:460: #FEB2C7 */
}

.p-news__cat--shop {
  background-color: #5fcafd; /* 実測 1046:451: #5FCAFD */
}

/* 黄バッジだけ白文字だと読めないため本文色を載せる（コントラスト確保） */
.p-news__cat--service {
  background-color: #fee182; /* 実測 1046:505: #FEE182 */
  color: #333333;
}

.p-news__cat--other {
  background-color: #005ca7; /* #005CA7 */
}

/* カードのタイトル（実測 1046:453: 幅630・日付から43.5px下） */
.p-news__card-title {
  margin: 14px 0 0;
  color: #333333;
  font-size: clamp(16px, 14.5142857143px + 0.380952381vw, 20px);
  font-weight: 500;
  line-height: 1.5;
}

.p-news__empty {
  margin: 40px 0 0;
  color: #828282;
  font-size: clamp(14px, 13.2571428571px + 0.1904761905vw, 16px);
}

/* ページャ（Figmaに図は無いが件数増で必要。共通トーンに合わせる） */
.p-news__pager {
  margin-top: 40px;
}
.p-news__pager .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.p-news__pager .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid #5fcafd;
  border-radius: 50%;
  color: #005ca7;
  font-size: 16px;
  font-weight: 500;
}
.p-news__pager .page-numbers.current {
  background-color: #5fcafd;
  color: #ffffff;
}

/* ==========================================================================
   投稿詳細（実測 1048:1423 / 1048:1575）
   ========================================================================== */
/* 🔴 #77 でFVを外したため、記事本文がヘッダーの真下に来る。
   Figma実測の開始位置に合わせて上の余白を取る:
     SP 1048:1575 = ヘッダー下端y40 → 最初の要素（日付/カテゴリ 1048:1639）y151 ＝ 111px
     PC 1048:1423 = ヘッダー下端y100 → 最初の要素（1048:1529 日付）y228.5 ＝ 128.5px（PCブロックで指定）
   ⚠️ 実装のヘッダーは position:fixed のため、この余白がそのまま「ヘッダー下端からの距離」になる。 */
.p-news__article {
  padding-block: 111px 60px;
}

.p-news__post-head {
  padding-bottom: 24px;
  border-bottom: 1px solid #cfcfcf;
}

/* 記事タイトル（実測 1048:1530: 24px/700/lh36 #333333） */
.p-news__post-title {
  margin: 14px 0 0;
  color: #333333;
  font-size: clamp(20px, 18.5142857143px + 0.380952381vw, 24px);
  font-weight: 700;
  line-height: 1.5;
}

.p-news__thumb {
  margin-top: 32px;
}

.p-news__thumb-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* 本文（実測 1048:1545: 16px/400/lh27.2 #333333）。
   移行記事は現サイトのHTMLをそのまま持ち込むため、中で出る要素へ最低限の体裁を当てる */
.p-news__body {
  margin-top: 32px;
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.p-news__body p {
  margin: 0 0 1.7em;
}
.p-news__body {
  /* 記事内の小見出し（実測 1048:1543: 24px/700/lh33.6/ls2.64） */
}
.p-news__body h2,
.p-news__body h3 {
  margin: 2em 0 0.8em;
  color: #333333;
  font-size: clamp(20px, 18.5142857143px + 0.380952381vw, 24px);
  font-weight: 700;
  letter-spacing: 2.64px;
  line-height: 1.4;
}
.p-news__body img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.p-news__body {
  /* 移行記事の2枚目以降の画像（現サイトで本文下に並んでいたもの）。
     アイキャッチ=1枚目、残りは本文末尾に段落として置く＝画像を1枚も落とさないため */
}
.p-news__body .p-news__body-img {
  margin: 0 0 1.7em;
}
.p-news__body a {
  color: #005ca7;
  text-decoration: underline;
}
.p-news__body ul,
.p-news__body ol {
  margin: 0 0 1.7em;
  padding-left: 1.5em;
}

/* 一覧に戻る（実測 1048:1559: 18px/500/lh30.6 #005CA7） */
.p-news__back {
  margin: 48px 0 0;
  text-align: center;
}

.p-news__back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  padding: 12px 32px;
  border: 2px solid #5fcafd;
  border-radius: 100px; /* 実測 1048:1569 と同系: 100px */
  background-color: #ffffff;
  color: #005ca7;
  font-size: clamp(16px, 15.2571428571px + 0.1904761905vw, 18px);
  font-weight: 500;
  line-height: 1.7;
}

/* ==========================================================================
   タブレット以上（769px〜）
   ========================================================================== */
@media (min-width: 769px) {
  .p-news__inner {
    padding-inline: 32px;
  }
  .p-news__list-section,
  .p-news__article {
    padding-block: 129px 80px; /* 実測: ヘッダー下端y100 → 日付 1048:1529 y228.5 ＝ 128.5 */
  }
  .p-news__filters {
    gap: 20px;
    margin-top: 60px;
  }
  .p-news__filter {
    min-height: 60px; /* 実測 1046:430: h60 */
    padding: 14px 28px;
  }
  /* PCは画像が本文の左（実測 1046:446: 画像240×160 x120 → 本文 x386＝gap26） */
  .p-news__card-link {
    grid-template-columns: 240px 1fr;
    align-items: center;
    gap: 26px;
    padding-block: 32px; /* 実測: 罫線ピッチ178px に合わせる */
  }
  .p-news__card-thumb {
    aspect-ratio: 240/160; /* 実測 1046:447: 240×160 */
  }
  .p-news__post-head {
    padding-bottom: 32px;
  }
  .p-news__thumb,
  .p-news__body {
    margin-top: 48px;
  }
}
/* ==========================================================================
   SP周回（2026-08-27）: Figma SP 1129:18 実測。768px以下限定。
   チップ実測 1129:36〜45: 高40・fs16・幅62/126/142/142/78・横gap10〜20・行gap20
   （実装 fs14+padding20 だと幅が膨らみ「営業・店舗情報」が1行目に載らない）
   ========================================================================== */
@media (max-width: 768px) {
  /* 実測 1129:33: フィルタ枠は x20 w350（内側の左右余白ぶん親より広い）
     ＝実装の335だと「営業・店舗情報」が1行目に載らない */
  .p-news__filters {
    gap: 20px 10px; /* 実測: 行間20・チップ間10（1129:35→42） */
    width: 363px; /* 350 ÷ 390 × 405 */
    max-width: none;
    margin-left: -14px; /* x20 ＝ 405換算 20.8（親x35から左へ） */
  }
  .p-news__filter {
    /* 実測 1129:36〜45: 幅62/126/142/142/78（文字幅32/96/112/112/48 ＋ 左右15 ＋ 枠2×2）
       ＝1行目「全て+キャンペーン+営業・店舗情報」が 20..370 に収まる */
    padding: 5px 13px; /* 実測: 文字幅+左右15+枠2×2＝Figma幅（字幅差ぶん13で調整） */
    font-size: 16px;
  }
}
/* SP周回（2026-08-27）: 記事詳細のメタは SP だけ「カテゴリ → 日付」の順
   （実測 1048:1575: カテゴリ x30 / 日付 x168。PC 1048:1423 は日付が先＝現行のまま）。
   🔒768px以下限定・flexのorderで入替＝マークアップと読み上げ順は不変 */
@media (max-width: 768px) {
  .single .p-news__meta .p-news__cat,
  .p-news__article .p-news__meta .p-news__cat {
    order: -1;
  }
}
