/* ------------------------------------------------------------
   プライバシーポリシー
   長文を読ませるページのため、文字サイズは vw ではなく
   下限つき（clamp）にして小さくなりすぎないようにする。
   ※ 更新したら enqueue.php のバージョン文字列を上げること
------------------------------------------------------------ */
.privacyPolicy {
  padding: 2.6041666667vw 0 7.8125vw;
  color: #fff;
}
.privacyPolicy__container {
  max-width: min(880px, 89.7395833333vw);
}
.privacyPolicy__lead,
.privacyPolicy__section p,
.privacyPolicy__section li,
.privacyPolicy__info {
  font-size: clamp(14px, 0.9375vw, 16px);
  line-height: 2;
  letter-spacing: 0.05em;
}
.privacyPolicy__lead {
  margin-bottom: 56px;
}
.privacyPolicy__section {
  margin-bottom: 48px;
}
.privacyPolicy__section h4 {
  margin-bottom: 16px;
  padding-bottom: 12px;
  font-size: clamp(16px, 1.1458333333vw, 20px);
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.5;
  border-bottom: 1px solid #434343;
}
.privacyPolicy__section p + ul,
.privacyPolicy__section p + ol,
.privacyPolicy__section ul + p,
.privacyPolicy__section ol + p {
  margin-top: 12px;
}
.privacyPolicy__section ul,
.privacyPolicy__section ol {
  padding-left: 1.5em;
}
.privacyPolicy__section ul {
  list-style: disc;
}
.privacyPolicy__section ol {
  list-style: decimal;
}
.privacyPolicy__section li + li {
  margin-top: 4px;
}
.privacyPolicy__info {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 6em 1fr;
  gap: 4px 16px;
}
.privacyPolicy__info dt {
  color: #a0a0a0;
}
.privacyPolicy__date {
  margin-top: 64px;
  font-size: 14px;
  color: #a0a0a0;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .privacyPolicy__container {
    max-width: 90%;
  }
  .privacyPolicy {
    padding: 8vw 0 16vw;
  }
  .privacyPolicy__lead {
    margin-bottom: 40px;
  }
  .privacyPolicy__section {
    margin-bottom: 36px;
  }
  .privacyPolicy__info {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .privacyPolicy__info dd + dt {
    margin-top: 8px;
  }
}
