.contact-form{display:grid;gap:20px;max-width:720px}.contact-form label{display:grid;gap:6px}.contact-form input,.contact-form textarea{width:100%}.contact-form textarea{min-height:230px}.contact-form .consent-label{display:flex;align-items:flex-start;gap:10px}.contact-form input[type=checkbox]{width:auto;flex:none;margin-top:8px}.contact-form .contact-hp{display:none}.contact-notice{font-size:14px;color:#796a72}.contact-success{padding:20px;border:1px solid #b8d2b9;border-radius:12px;background:#f4fbf4}.contact-error{padding:14px;border-left:4px solid #ad4d6e;background:#fff0f4}