/* 個人情報保護方針: 条文は原文のまま。制定日などは右寄せ、a)〜e) は薄いグレーの枠にまとめる */
.page-privacy .section {
  padding-block: 72px 100px;
}
.page-privacy .policy-body h2 {
  font-size: 22px;
}
.page-privacy .policy-meta {
  text-align: right;
  font-size: 14.5px;
  line-height: 1.9;
  color: var(--color-text-sub);
}
.page-privacy .policy-items {
  display: grid;
  gap: 14px;
  padding: 26px 30px;
  background: var(--color-soft);
}
.page-privacy .policy-items p {
  margin: 0;
}
.page-privacy .policy-end {
  text-align: right;
}
.page-privacy .policy-related {
  padding: 18px 24px;
  border: 1px dashed var(--color-line-strong);
  font-size: 15px;
}

@media (max-width: 760px) {
  .page-privacy .section {
    padding-block: 48px 72px;
  }
  .page-privacy .policy-body h2 {
    font-size: 19px;
  }
  .page-privacy .policy-items {
    padding: 18px 16px;
  }
  .page-privacy .policy-items p {
    text-align: left;
  }
  .page-privacy .policy-related {
    padding: 14px 16px;
  }
}
/* 狭い幅で枠から文がはみ出さない */
.page-privacy .policy-items {
  grid-template-columns: minmax(0, 1fr);
}

/* 再総点検(2026-11-10 g4-company-14): Android で「ｅ）」だけの行にならないよう、方針の項目は文節で折る指定(auto-phrase)を外す */
.page-privacy .policy-items p {
  word-break: normal;
}

/* 共通の直し(04b4b87)で Safari の本文は text-wrap: wrap になり、長い段落の最後が「す。」1字の行になる。
   この段落は 11/10 までどおり pretty で最後の行を1字にしない(2026-11-10 再総点検) */
@supports not (word-break: auto-phrase) {
  .page-privacy .policy-items p {
    text-wrap: pretty;
  }
}
