/* ==========================================================
   /request-info/qualite-hospitality-doc/ 専用（2026-10）
   9資料共通のテンプレート（main.min.css）の骨組みは残し、色と見出しの書体だけを
   QUALITEページ（solution-qualite.css）と同じ白黒＋金に寄せる。
   body[data-page="qualite-hospitality-doc"] に閉じているので、ほかの資料ページには影響しない。
   HubSpotフォームは別ドメインのiframeなので、ここからは色を変えられない。
   変更したら index.html の ?v= を上げること（1年キャッシュ）。
   ========================================================== */

[data-page="qualite-hospitality-doc"] {
  --q-ink: #1b1b1a;
  --q-soft: #3d3d39;
  --q-mute: #6b6b65;
  --q-line: #dcdcd6;
  --q-ivory: #f5f5f2;
  --q-gold: #a89010;
  --q-gold-dk: #7e6c0c;
  --q-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
}

/* 見出しの帯（KV） */
/* QUALITEページのKVと同じ白の和紙 */
[data-page="qualite-hospitality-doc"] .l-section-lowerKv {
  background: #fdfdfb url("/assets/img/solutions/qualite/bg-kv-washi.webp?v=2") repeat;
  background-size: 640px 640px;
  border-bottom: 1px solid var(--q-line);
}
[data-page="qualite-hospitality-doc"] .c-hdg-kv__enTxt { font-family: var(--q-serif); font-weight: 500; letter-spacing: .3em; color: var(--q-mute); text-transform: uppercase; font-size: 1.3rem; }
[data-page="qualite-hospitality-doc"] .c-hdg-kv__txt { font-family: var(--q-serif); font-weight: 600; letter-spacing: .06em; color: var(--q-ink); }

/* リード文 */
[data-page="qualite-hospitality-doc"] .p-lowerLead__txt { color: var(--q-soft); }

/* 実績のバッジ */
[data-page="qualite-hospitality-doc"] .q-badge__num { color: var(--q-gold-dk); font-family: var(--q-serif); font-weight: 600; }

/* 資料の画像 */
[data-page="qualite-hospitality-doc"] .p-lower-downloadImg img { border: 1px solid var(--q-line); background: #fff; }

/* こんな人におすすめ */
[data-page="qualite-hospitality-doc"] .p-lower-formContent__title { font-family: var(--q-serif); font-weight: 600; color: var(--q-ink); letter-spacing: .04em; }
[data-page="qualite-hospitality-doc"] .p-lower-formContent__checkListItem { border-bottom-color: var(--q-line); color: var(--q-ink); }
[data-page="qualite-hospitality-doc"] .p-lower-formContent__checkbox { border-color: var(--q-line); }
[data-page="qualite-hospitality-doc"] .p-lower-formContent__checkbox::after { border-color: var(--q-gold); }

/* 本資料を読むとわかること */
[data-page="qualite-hospitality-doc"] .p-lower-formContent__point { background: var(--q-ivory); border-radius: 0; }
[data-page="qualite-hospitality-doc"] .p-lower-formContent__pointHdg { background: var(--q-ink); border-radius: 0; font-weight: 600; }
[data-page="qualite-hospitality-doc"] .p-lower-formContent__item { color: var(--q-ink); }
[data-page="qualite-hospitality-doc"] .p-lower-formContent__item::before { background: var(--q-gold); }

/* 他の資料も見る */
[data-page="qualite-hospitality-doc"] .p-docOtherLink__link { border-color: var(--q-ink); color: var(--q-ink); border-radius: 2px; }
[data-page="qualite-hospitality-doc"] .p-docOtherLink__link:hover,
[data-page="qualite-hospitality-doc"] .p-docOtherLink__link:focus-visible { background-color: var(--q-ivory); }
