/* Shared by raw HTML embeds and HubSpot's documented iframe css option. */
form.hs-form.hs-form { font-family: 'Noto Sans JP', sans-serif; color: #292323; font-size: 16px; line-height: 1.7; }
form.hs-form.hs-form *, form.hs-form.hs-form *::before, form.hs-form.hs-form *::after { box-sizing: border-box; }
form.hs-form.hs-form fieldset { max-width: none !important; width: 100%; border: 0; padding: 0; margin: 0; }
form.hs-form.hs-form .hs-form-field, form.hs-form.hs-form .hs-form__row { margin-bottom: 24px; }
form.hs-form.hs-form label, form.hs-form.hs-form .hs-form__field__label { display: block; font-size: 15px; font-weight: 500; line-height: 1.7; margin-bottom: 8px; color: #292323; }
form.hs-form.hs-form .input { margin-right: 0 !important; }
form.hs-form.hs-form input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='hidden']),
form.hs-form.hs-form select, form.hs-form.hs-form textarea { width: 100% !important; max-width: 100%; min-height: 48px !important; padding: 11px 12px; border: 1px solid #999; border-radius: 6px; background: #fff; color: #292323; font: inherit; font-size: 16px; line-height: 1.5; }
form.hs-form.hs-form textarea { min-height: 152px; resize: vertical; }
form.hs-form.hs-form input::placeholder, form.hs-form.hs-form textarea::placeholder { color: #6d6d6d; opacity: 1; }
form.hs-form.hs-form input:focus-visible, form.hs-form.hs-form select:focus-visible, form.hs-form.hs-form textarea:focus-visible, form.hs-form.hs-form button:focus-visible { outline: 3px solid #a83c1c; outline-offset: 3px; }
form.hs-form.hs-form input[type='checkbox'], form.hs-form.hs-form input[type='radio'] { width: 20px; height: 20px; flex: 0 0 20px; margin: 3px 8px 0 0; accent-color: #b33d17; }
form.hs-form.hs-form .hs-form-booleancheckbox-display { display: flex; align-items: flex-start; font-weight: 400; }
form.hs-form.hs-form .hs-form-booleancheckbox-display > span { margin: 0 !important; }
form.hs-form.hs-form .inputs-list { padding: 0; list-style: none; }
form.hs-form.hs-form a { color: #a53112; text-decoration: underline; text-underline-offset: 3px; }
form.hs-form.hs-form .hs-field-desc, form.hs-form.hs-form .hs-form__field__description { font-size: 14px; line-height: 1.7; margin-bottom: 8px; }
form.hs-form.hs-form .hs-form-required, form.hs-form.hs-form .hs-error-msg, form.hs-form.hs-form .hs-form__field__label__required { color: #b42318; }
form.hs-form.hs-form .hs-error-msgs { padding: 0; list-style: none; margin: 8px 0 0; }
form.hs-form.hs-form .hs-error-msg { font-size: 14px; }
form.hs-form.hs-form .hs-button, form.hs-form.hs-form .hs-form__actions__submit { min-height: 48px; padding: 12px 32px; border: 0; border-radius: 999px; color: #fff; background: #b53b16; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
form.hs-form.hs-form .hs-button:hover, form.hs-form.hs-form .hs-form__actions__submit:hover { background: #943011; }
/* Keep every field aligned with single-column email/company inputs. */
form.hs-form.hs-form fieldset.form-columns-2,
form.hs-form.hs-form fieldset.form-columns-3 { display: block; }
form.hs-form.hs-form fieldset .hs-form-field { width: 100% !important; float: none !important; min-width: 0; }
form.hs-form.hs-form .hs-form__field-row { flex-direction: column; gap: 24px; margin: 0; }
form.hs-form.hs-form .hs-form__field-row__column { width: 100% !important; max-width: 100%; flex: 0 0 auto; padding: 0; min-width: 0; }
@media (max-width: 600px) {
  form.hs-form.hs-form .hs-button, form.hs-form.hs-form .hs-form__actions__submit { width: 100%; }
}
