/* privacy.html 専用の最小スタイル（site.cssは編集しない） */
.policy-intro { color: var(--ink-soft); margin-bottom: clamp(36px, 6vw, 56px); }
.policy-item { margin-bottom: clamp(36px, 6vw, 56px); }
.policy-item h2 {
  display: flex; align-items: baseline; gap: 14px;
  font-family: var(--font-serif); font-weight: 700;
  font-size: clamp(19px, 2.4vw, 24px); line-height: 1.6; color: var(--deep);
  padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 16px;
}
.policy-item h2 .policy-num {
  font-family: var(--font-en); font-weight: 600; font-size: 15px;
  letter-spacing: .12em; color: var(--green); flex-shrink: 0;
}
.policy-item p { color: var(--ink); }
.policy-item p + p { margin-top: 10px; }
.policy-list { margin-top: 12px; }
.policy-list li { position: relative; padding-left: 20px; margin-bottom: 8px; font-size: 15px; }
.policy-list li::before {
  content: ""; position: absolute; left: 0; top: .78em; width: 10px; height: 2px;
  background: var(--grad); transform: skewX(var(--slash));
}
.policy-contact {
  margin-top: 16px; background: var(--white); border-radius: 6px;
  padding: clamp(20px, 3.4vw, 30px); box-shadow: 0 2px 14px rgba(22, 40, 31, .06);
}
.policy-contact .contact-name { font-weight: 700; color: var(--deep); }
.policy-contact .contact-tel { margin-top: 4px; }
.policy-contact .contact-tel a {
  font-family: var(--font-en); font-weight: 700; font-size: 24px;
  color: var(--deep); letter-spacing: .04em;
}
.policy-contact .note-soft { margin-top: 6px; }
