@charset "UTF-8";

/* privacy-policy | ページ固有スタイル
--------------------------------------------------*/

.p-privacy-policy {
  padding: clamp(5rem, calc(5rem + (7.5rem - 5rem) * (100vw - 375px) / (1801px - 375px)), 7.5rem) 0;
}

.p-privacy-policy__block + .p-privacy-policy__block {
  margin-top: clamp(7.5rem, calc(7.5rem + (15rem - 7.5rem) * (100vw - 375px) / (1801px - 375px)), 15rem);
}

.p-privacy-policy__block-title {
  color: var(--custom-color-1);
  font-size: clamp(1.5rem, calc(1.5rem + (3rem - 1.5rem) * (100vw - 375px) / (1801px - 375px)), 3rem);
  font-weight: var(--custom-font-weight-heading);
  margin-bottom: clamp(3rem, calc(3rem + (6.25rem - 3rem) * (100vw - 375px) / (1801px - 375px)), 6.25rem);
  text-align: center;
}

.p-privacy-policy__body > p + p {
  margin-top: var(--custom-spacing-5);
}

.p-privacy-policy__item {
  margin-top: 2em;
}

.p-privacy-policy__item > p + p {
  margin-top: var(--custom-spacing-5);
}

.p-privacy-policy__item-title {
  font-size: var(--custom-font-size-base);
  font-weight: var(--custom-font-weight-base);
  margin-bottom: var(--custom-spacing-4);
}

.p-privacy-policy__item-subtitle {
  font-size: var(--custom-font-size-base);
  font-weight: var(--custom-font-weight-base);
  margin-bottom: var(--custom-spacing-3);
  margin-top: var(--custom-spacing-6);
}

.p-privacy-policy__list {
  list-style: none;
  margin-top: var(--custom-spacing-4);
}

.p-privacy-policy__list li {
  padding-left: 0.75rem;
  position: relative;
}

.p-privacy-policy__list li::before {
  content: "・";
  left: 0;
  position: absolute;
}

.p-privacy-policy__list li + li {
  margin-top: var(--custom-spacing-2);
}
/* ============================================================
 * max-width: 550px 以下の端末向け clamp() フォールバック
 * （iPhone 12 Mini など clamp() の calc() が正常動作しない場合）
 * clamp(MIN, ...) の MIN を直接指定して上書き
 * ============================================================ */
@media screen and (max-width: 550px) {
  .p-privacy-policy {
    padding: 5rem 0;
  }

  .p-privacy-policy__block + .p-privacy-policy__block {
    margin-top: 7.5rem;
  }

  .p-privacy-policy__block-title {
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}
