@charset "UTF-8";
/* ==========================================================================
   privacy.css — 個人情報の取り扱いについて（privacy/index.html）専用スタイル
   --------------------------------------------------------------------------
   このページは写真を使わないため、ページタイトルは
   「紺色の帯に白文字」のシンプルな形にしています
   （公社についてページに写真が入る前の見出しと同じ考え方です）。
   ========================================================================== */

/* --------------------------------------------------------------------------
   ページタイトル（写真なしの帯）
   --------------------------------------------------------------------------
   高さを変えたいときは height の clamp を、
   色を変えたいときは background を書き換えてください。
   ヘッダーの紺（#185488）と区別がつくよう、少し明るい紺にしています。

   ※ ヘッダーと同系色でつながって見えないよう、帯の上に余白（margin-top）を
      入れて区切りをはっきりさせています。余白の広さはここで変えられます。
   -------------------------------------------------------------------------- */
.page-title {
  display: grid;
  place-items: center;
  width: 100%;
  height: clamp(110px, 12vw, 170px);
  margin-top: 1rem;          /* ヘッダーとの区切り（640px以下は .5rem） */
  background: var(--navy-light);
  color: var(--white);
}

.page-title__inner {
  display: flex;
  justify-content: center;
}

.page-title__text {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  text-align: center;
}

/* --------------------------------------------------------------------------
   本文
   -------------------------------------------------------------------------- */
.privacy { padding-block: 56px 88px; }

.privacy__lead {
  font-size: .95rem;
  line-height: 2;
  margin-bottom: 40px;
}

/* 項目どうしのあき */
.privacy__block + .privacy__block { margin-top: 34px; }

/* --- 見出し（左に青い縦棒） ---------------------------------------------
   縦棒は ::before で付けています。HTML側に書く必要はありません。
   --------------------------------------------------------------------- */
.privacy__head {
  position: relative;
  padding-left: 16px;
  margin-bottom: 12px;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.6;
  color: var(--blue-text);
}

.privacy__head::before {
  content: "";
  position: absolute;
  top: .28em;
  left: 0;
  width: 4px;
  height: 1.1em;
  background: var(--navy-light);
  border-radius: 2px;
}

.privacy__text {
  font-size: .92rem;
  line-height: 2;
}

.privacy__text + .privacy__text,
.privacy__list + .privacy__text { margin-top: 12px; }

/* --- 箇条書き（行頭に小さな青い丸） --- */
.privacy__list {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.privacy__list li {
  position: relative;
  padding-left: 18px;
  font-size: .92rem;
  line-height: 1.9;
}

.privacy__list li::before {
  content: "";
  position: absolute;
  top: .78em;
  left: 4px;
  width: 6px;
  height: 6px;
  background: var(--navy-light);
  border-radius: 50%;
}

/* --- 外部サイトへのリンク --- */
.privacy__links {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.privacy__links a {
  font-size: .92rem;
  font-weight: 700;
  color: var(--blue-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 外部リンクであることを示す矢印（自動で付きます） */
.privacy__links a::after {
  content: "↗";
  margin-left: .35em;
  font-size: .85em;
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   お問い合わせ先の表
   （公社についてページの「法人概要」と同じ見た目にそろえています）
   -------------------------------------------------------------------------- */
.privacy__dl {
  margin-top: 14px;
  border-top: 1px solid var(--line);
}

.privacy__row {
  display: grid;
  grid-template-columns: 175px 1fr;
  border-bottom: 1px solid var(--line);
}

.privacy__row dt,
.privacy__row dd {
  padding: 16px 20px;
  font-size: .9rem;
}

.privacy__row dt {
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: #45657e;
  background: #f1f6f9;
}

.privacy__row dd { line-height: 1.8; }

.privacy__row dd a {
  color: var(--blue-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* --- 制定日 --- */
.privacy__date {
  margin-top: 40px;
  font-size: .85rem;
  color: var(--text-light);
  text-align: right;
}

/* --------------------------------------------------------------------------
   レスポンシブ
   -------------------------------------------------------------------------- */
@media (max-width: 640px) {
  .page-title { height: clamp(88px, 22vw, 130px); margin-top: .5rem; }
  .page-title__text { font-size: 1.2rem; letter-spacing: .04em; }

  .privacy { padding-block: 36px 60px; }

  .privacy__lead { font-size: .88rem; margin-bottom: 30px; }
  .privacy__block + .privacy__block { margin-top: 28px; }

  .privacy__head { font-size: 1rem; padding-left: 14px; }
  .privacy__text,
  .privacy__list li,
  .privacy__links a { font-size: .86rem; }

  .privacy__row { grid-template-columns: 7.5em 1fr; }
  .privacy__row dt { padding: 14px 12px; font-size: .78rem; letter-spacing: .06em; }
  .privacy__row dd { padding: 14px 14px; font-size: .86rem; }
}

/* 幅が足りない端末ではラベルを内容の上に置きます
   （公社についてページの表と同じ考え方です） */
@media (max-width: 420px) {
  .privacy__row { grid-template-columns: 1fr; }
  .privacy__row dt { padding: 10px 14px; }
  .privacy__row dd { padding: 10px 14px 14px; }
}
