/* プライバシーポリシー専用。共通CSSを変更せずに適用します。 */
body.privacy-page { background: #fafafa; }
.privacy-main { max-width: 800px; margin: 0 auto; padding: 72px 24px 112px; }
.privacy-content { overflow-wrap: anywhere; }
.privacy-title { font-size: 1.65rem; font-weight: 600; text-align: center; margin: 0 0 36px; letter-spacing: .03em; }
.privacy-intro { margin: 0 0 48px; }
.privacy-section { margin: 0 0 44px; }
.privacy-section h2 { text-align: left; font-size: 1.12rem; font-weight: 600; border-bottom: 1px solid #ddd; padding-bottom: 12px; margin: 0 0 20px; }
.privacy-section p { margin: 0 0 12px; }
.privacy-list { padding-left: 1.4em; margin: 0 0 12px; }
.privacy-list li { margin-bottom: 9px; }
.privacy-date { text-align: right; font-size: .9rem; color: #555; margin-top: 56px; }
@media (max-width: 768px) {
  .privacy-main { padding: 40px 20px 72px; }
  .privacy-title { font-size: 1.35rem; margin-bottom: 28px; }
  .privacy-intro { margin-bottom: 36px; }
  .privacy-section { margin-bottom: 36px; }
  .privacy-section h2 { font-size: 1.05rem; }
}
