.brand-contact{max-width:1200px}.brand-contact__inner{display:flex;flex-direction:column;align-items:center;gap:60px;max-width:1100px;margin:0 auto}.brand-contact__info{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;padding:40px;background:var(--brand-cream);border-radius:8px;box-sizing:border-box}.brand-contact__info-heading{margin:0;font-family:var(--brand-font-jp);font-size:22px;font-weight:500;letter-spacing:.05em;color:#888}.brand-contact__info-underline{display:block;width:60px;height:3px;border-radius:3px;background:var(--brand-green)}.brand-contact__info-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:40px}.brand-contact__info-item{display:flex;align-items:center;gap:13px}.brand-contact__info-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:18px;background:var(--brand-green);color:var(--brand-white);font-family:var(--brand-font-jp);font-size:16px;font-weight:500;letter-spacing:.05em}.brand-contact__info-pill--outline{border:1px solid var(--brand-green)}.brand-contact__info-number{font-family:var(--brand-font-jp);font-size:36px;font-weight:400;letter-spacing:.05em;color:var(--brand-brown);text-decoration:none}.brand-contact__info-hours{margin:0;padding:8px 20px;background:var(--brand-white);border-radius:3px;font-family:var(--brand-font-jp);font-size:18px;font-weight:500;letter-spacing:.05em;color:var(--brand-brown)}.brand-contact__intro{margin:0 0 50px;text-align:center;white-space:pre-line;font-family:var(--brand-font-jp);font-size:17px;font-weight:500;line-height:2;letter-spacing:.05em;color:var(--brand-brown)}.brand-contact__fields{display:flex;flex-direction:column;gap:40px;padding-bottom:80px;border-bottom:1px solid #cccccc}.brand-contact__field-row{display:flex;align-items:center;gap:40px}.brand-contact__field-row--textarea{align-items:flex-start}.brand-contact__field-label{display:flex;align-items:center;gap:20px;flex:0 0 200px;width:200px;font-family:var(--brand-font-jp);font-size:16px;font-weight:500;line-height:1.4;letter-spacing:.05em;color:var(--brand-brown)}.brand-contact__required-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:2px;background:var(--brand-green);color:var(--brand-white);font-family:var(--brand-font-jp);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.05em;white-space:nowrap}.brand-contact__field-input{flex:1 1 auto;min-width:0}.brand-contact__input{display:block;width:100%;height:48px;padding:0 20px;box-sizing:border-box;background:#f7f7f7;border:none;border-radius:0;font-family:var(--brand-font-jp);font-size:16px;font-weight:500;letter-spacing:.05em;color:var(--brand-brown)}.brand-contact__input::placeholder{color:#aaa}.brand-contact__textarea{height:140px;padding:20px;resize:vertical;line-height:1.5}.contact__field-error{display:block;margin-top:.6rem}.brand-contact__agree{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:40px}.brand-contact__checkbox{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer}.brand-contact__checkbox input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand-contact__checkbox-box{flex:0 0 auto;width:20px;height:20px;box-sizing:border-box;background:#f7f7f7;border:1px solid #bdbdbd;border-radius:3px;position:relative}.brand-contact__checkbox input:checked+.brand-contact__checkbox-box:after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid var(--brand-brown);border-width:0 2px 2px 0;transform:rotate(45deg)}.brand-contact__checkbox input:focus-visible+.brand-contact__checkbox-box{outline:2px solid var(--brand-brown);outline-offset:2px}.brand-contact__checkbox-label{font-family:var(--brand-font-jp);font-size:16px;font-weight:500;letter-spacing:.05em;color:var(--brand-brown)}.brand-contact__policy-link{color:#008ddd;text-decoration:underline}.brand-contact__button{margin-top:0}.brand-contact__submit{width:280px;padding:20px 30px;background:transparent;border:1px solid var(--brand-brown);border-radius:2px;font-family:var(--brand-font-jp);font-size:16px;font-weight:500;letter-spacing:.1em;color:var(--brand-brown);cursor:pointer}.brand-contact__submit:hover{background:var(--brand-brown);color:var(--brand-white)}@media screen and (max-width:749px){.brand-contact__info-row{gap:20px}.brand-contact__info-number{font-size:26px}.brand-contact__field-row{flex-direction:column;align-items:stretch;gap:10px}.brand-contact__field-label{width:auto}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/section-brand-contact.css.map */
