.contact__header{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-bottom:1.5rem}.contact__heading{display:flex;align-items:center;justify-content:center;gap:2rem;width:100%}.contact__heading-line{height:2px;width:100%;max-width:12rem;border-radius:2px;background:linear-gradient(135deg,#2563eb,#3b82f6,#0ea5e9)}.contact__heading-text{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:2.8rem;line-height:1.7;color:#1e293b;text-align:center;white-space:nowrap;margin:0}.contact__heading-sub{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:1.2rem;line-height:1.7;color:#0ea5e9;text-align:center;letter-spacing:2px;text-transform:uppercase;margin:0}.contact__description{text-align:center;margin-bottom:1.5rem}.contact__description p{font-family:Noto Sans JP,sans-serif;font-weight:350;font-size:1.6rem;line-height:1.8;color:#1e293b;margin:0}.contact__required-note{font-family:Noto Sans JP,sans-serif;font-weight:350;font-size:1.4rem;line-height:1.8;color:#64748b;text-align:center;margin:0 0 2rem}.contact__required-mark{color:#e53935;font-weight:500}.contact form{background-color:#fff;border-radius:16px;padding:4rem;box-shadow:0 1px 2px #0000000d}.contact img{max-width:100%}.contact .form__message{align-items:flex-start}.contact .icon-success{margin-top:.2rem}.contact .field{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2.3rem}.contact .field:before,.contact .field:after{display:none;content:none}.contact .field__label{position:static;font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:1.4rem;line-height:1.7;color:#1e293b;padding:0;pointer-events:auto;overflow:visible;text-overflow:unset;white-space:normal}.contact .field__label span[aria-hidden=true]{color:#e53935;margin-left:.2rem}.contact .field__input,.contact select.field__input,.contact textarea.field__input{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 1.7rem;font-family:Noto Sans JP,sans-serif;font-weight:350;font-size:1.6rem;line-height:1.5;color:#1e293b;width:100%;margin:0;box-shadow:none}.contact .field__input::placeholder{color:#adb5bd;opacity:1}.contact .field__input:focus,.contact .field__input:not(:placeholder-shown){padding:1.5rem 1.7rem;margin:0}.contact .field__input:focus,.contact .field__input:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.contact .field__input:focus~.field__label,.contact .field__input:not(:placeholder-shown)~.field__label{position:static;font-size:1.4rem;top:auto;left:auto}.contact select.field__input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.7rem center;padding-right:4rem;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;height:auto;min-height:5.4rem}.contact textarea.field__input{min-height:20rem;resize:vertical}.contact .field--checkbox{flex-direction:row;align-items:center;gap:1rem}.contact .field--checkbox:before,.contact .field--checkbox:after{display:none}.contact .field__checkbox{width:1.8rem;height:1.8rem;margin:0;accent-color:#3b82f6;cursor:pointer;flex-shrink:0;border:1px solid #767676;border-radius:2.5px}.contact .field__helper{font-family:Noto Sans JP,sans-serif;font-weight:350;font-size:1.3rem;line-height:1.7;color:#64748b;margin-top:.4rem}.contact .field__checkbox-label{font-family:Noto Sans JP,sans-serif;font-weight:350;font-size:1.4rem;line-height:1.7;color:#1e293b;cursor:pointer}.contact .field__checkbox-label a{color:#3b82f6;text-decoration:underline}.contact .field__checkbox-label a:hover{color:#2563eb}.contact .field__checkbox-label span[aria-hidden=true]{color:#e53935;margin-left:.2rem}.contact__button{margin-top:.9rem;display:flex;justify-content:center}@media screen and (min-width:750px){.contact__fields{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:2rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-contact-form.css.map */
