.contact-content { padding-top: 76px; padding-bottom: 100px; }
.contact-intro { margin-bottom: 56px; }
.contact-intro__english { margin: 0 0 12px; color: var(--color-accent); font-size: 14px; font-weight: var(--font-weight-medium); }
.contact-intro h2 { margin: 0 0 24px; font-size: 30px; font-weight: var(--font-weight-bold); }
.contact-intro p:not(.contact-intro__english) { margin: 0; font-size: 15px; line-height: 1.9; }
.contact-intro__copy { margin-top: 32px; }
.contact-form-wrap { width: 760px; margin: 0 auto; }
.contact-notice { margin: 0 0 28px; padding: 20px 24px; border-left: 3px solid var(--color-accent); background: #f5f5f5; font-size: 14px; line-height: 1.8; }
.contact-notice p { margin: 0 0 12px; }
.contact-notice a { color: var(--color-accent); text-decoration: underline; }
.contact-embed { display: block; width: 100%; height: 835px; padding: 0; border: 0; }

/* SP共通ブレイクポイント：PCの既存指定は維持する。 */
@media (max-width: 480px) {
  .contact-content { padding-top: 40px; padding-bottom: 56px; }
  .contact-intro { margin-bottom: 32px; }
  .contact-intro h2 { font-size: 24px; }
  .contact-form-wrap { width: 100%; }
  .contact-embed { max-width: 100%; height: 1270px; }
}
