.hh-home .hh-contact{max-width:920px;margin:0 auto;padding:56px 28px 80px}
.hh-home .hh-contact-eyebrow{font-size:11px;letter-spacing:.18em;color:var(--sage);margin-bottom:16px}
.hh-home .hh-contact-heading h1{font-family:var(--serif);font-size:clamp(28px,4vw,38px);line-height:1.6}
.hh-home .hh-contact-intro{margin:24px 0 32px;font-size:15px;line-height:2;color:var(--muted)}
.hh-home .hh-contact-guide{background:#edf1e8;border-radius:12px;padding:26px 30px;margin:0 0 32px}
.hh-home .hh-contact-guide h2{font-size:18px;font-weight:600;line-height:1.7;margin-bottom:12px}
.hh-home .hh-contact-guide p{font-size:14px;line-height:1.9}
.hh-home .hh-contact-guide ul{list-style:disc;padding-left:1.5em;margin:16px 0 0;font-size:14px;line-height:1.9}
.hh-home .hh-contact-guide li{margin:6px 0}
.hh-home .hh-contact-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;min-width:0}
.hh-home .hh-contact-external{margin-bottom:24px;font-size:13px;color:var(--muted);line-height:1.9}
.hh-home .hh-contact-external a,.hh-home .hh-contact-privacy a{color:#45613c;text-decoration:underline;text-underline-offset:4px}
/* iframe内部はGoogleフォーム側が管理。幅だけを枠に合わせ、高さは元の指定を保つ。 */
.hh-home .hh-contact-body iframe{display:block;width:100%!important;max-width:100%;border:0;margin:0 auto}
.hh-home .hh-contact-body iframe[src*="docs.google.com/forms/"]{min-height:760px}
.hh-home .hh-contact-body{min-width:0;overflow-wrap:anywhere}
.hh-home .hh-contact-privacy{font-size:13px;line-height:1.9;margin-top:24px;color:var(--muted)}
@media(max-width:600px){.hh-home .hh-contact{padding:30px 16px 48px}.hh-home .hh-contact-intro br{display:none}.hh-home .hh-contact-guide{padding:22px 20px}.hh-home .hh-contact-form{padding:20px 8px;border-radius:10px}.hh-home .hh-contact-external{padding:0 12px}.hh-home .hh-contact-body iframe[src*="docs.google.com/forms/"]{min-height:900px}}
