/* プライバシーポリシー（白いカードは contact.css の .cf-card を使用） */
.pp-card { padding: 8rem 9.6rem; }
.pp-lead { margin: 0; font-size: 1.7rem; line-height: 2; }
.pp-sec { margin-top: 5.6rem; }
.pp-sec__ttl { display: flex; align-items: baseline; gap: 1.6rem; margin: 0; padding-bottom: 1.6rem; border-bottom: 1px solid #ece4d4; font-size: 2.2rem; font-weight: 700; line-height: 1.5; }
.pp-sec__num { flex: none; font-size: 1.8rem; font-weight: 500; color: var(--orange); }
.pp-sec__txt { margin: 2rem 0 0; font-size: 1.6rem; line-height: 2; }
.pp-sec__txt a { color: var(--orange); text-decoration: underline; }
.pp-date { margin: 6.4rem 0 0; font-size: 1.5rem; line-height: 1.8; text-align: right; }
@media (max-width: 1199px) {
  .pp-card { padding: 4rem 2.4rem; }
  .pp-lead { font-size: 1.5rem; line-height: 1.9; }
  .pp-sec { margin-top: 4rem; }
  .pp-sec__ttl { gap: 1rem; padding-bottom: 1.2rem; font-size: 1.8rem; }
  .pp-sec__num { font-size: 1.5rem; }
  .pp-sec__txt { margin-top: 1.4rem; font-size: 1.4rem; line-height: 1.9; }
  .pp-date { margin-top: 4.8rem; font-size: 1.3rem; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .pp-card { padding: 5.6rem 4.8rem; }
  .pp-lead { font-size: 1.6rem; }
  .pp-sec__ttl { font-size: 2rem; }
  .pp-sec__txt { font-size: 1.5rem; }
}
