/* プライバシーポリシー */
.policy h2 { margin-top: clamp(36px, 4vw, 48px); padding-bottom: 10px; border-bottom: 1px solid var(--line); font-size: 17px; font-weight: 600; letter-spacing: 0.08em; }
.policy h2 + .text, .policy h2 + .policy-list, .policy h2 + .policy-contact { margin-top: 16px; }
.policy-list { display: grid; gap: 6px; }
.policy-list li { position: relative; padding-left: 1.2em; line-height: 1.9; }
.policy-list li::before { content: "・"; position: absolute; left: 0; }
.policy-list + .text { margin-top: 14px; }
.policy-contact p { line-height: 2; }
.policy-contact a:hover { color: var(--purple); }
.policy-date { margin-top: 24px; text-align: right; }
