.contact{max-width:800px;margin:0 auto;padding:2rem 1rem 224px;font-family:Noto Sans JP,sans-serif}.contact h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;font-weight:400;font-family:serif}.contact__fields{display:flex;flex-direction:column;gap:76px}.contact .field{position:relative;max-width:705px;margin:0 auto}.contact .field__label{position:absolute;top:-25px;left:0;font-size:13px;color:#323232;letter-spacing:1.5px}.contact .required-field{color:#e65f64;margin-left:4px}.contact .field__input,.contact .text-area{width:100%;height:40px;padding:0 12px!important;border:.5px solid #d7e1eb;background-color:#fafafa;font-size:13px;letter-spacing:1.5px}.contact .field__input::placeholder,.contact .text-area::placeholder,.contact .field__input::-webkit-input-placeholder,.contact .text-area::-webkit-input-placeholder,.contact .field__input::-moz-placeholder,.contact .text-area::-moz-placeholder,.contact .field__input:-ms-input-placeholder,.contact .text-area:-ms-input-placeholder{color:#c3cbd1!important;font-size:12px!important;letter-spacing:1.5px;opacity:1!important}.contact .text-area{height:auto;min-height:200px;padding:12px!important;resize:vertical}.contact .contact__required-notice{text-align:right;font-size:13px;color:#323232;margin:2rem 0;max-width:705px;margin:2rem auto}.contact .contact__required-notice span{color:#e65f64}.contact .contact__privacy{text-align:center;margin:2rem 0}.contact .privacy-label{font-size:13px;color:#323232}.contact .privacy-checkbox{margin-right:8px;accent-color:#595757}.contact .privacy-notice{margin-top:8px;font-size:11px;color:#75767d}.contact .privacy-notice a{color:#75767d;text-decoration:underline}.contact .contact__button{text-align:center;margin-top:3rem}.contact .contact__button .button{width:396px;height:57px;background:#fff;border:1px solid #d7e1eb;font-size:15px;font-weight:600;color:#a2afb9;cursor:pointer;border-radius:50px}.contact .field__input:focus,.contact .text-area:focus{outline:none;border-color:#d7e1eb}@media screen and (max-width: 749px){.contact{max-width:84vw;margin:auto;padding:0 0 80px}.contact .contact__button .button{max-width:84vw;margin:auto;font-size:17px;font-weight:400}.contact .field__label{font-size:11px}.contact .field__input::placeholder{font-size:11px}.contact .field__input,.contact .text-area{font-size:11px}.contact .contact__required-notice{font-size:11px;margin-bottom:60px}.contact .privacy-label{font-size:11px}.contact .contact__button{margin-top:56px}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/section-contact-form.css.map */
