.PrivacyModal-module__dialog__cxKsh{--modal-blue: #1c6fa5;--modal-line: #eaeaea;--modal-gray-bg: #f9fafb;width:min(100% - 4rem,88rem);max-height:min(64rem,calc(100dvh - 8rem));padding:0;border:0;border-radius:1.2rem;background:#fff;box-shadow:0 1.2rem 4rem #00000040;color:#222;overflow:hidden}.PrivacyModal-module__dialog__cxKsh[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.PrivacyModal-module__dialog__cxKsh::backdrop{background:#0009}.PrivacyModal-module__head__cxKsh{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.6rem;padding:1.8rem 2rem;border-bottom:.1rem solid var(--modal-line);background:var(--modal-gray-bg);border-radius:1.2rem 1.2rem 0 0}.PrivacyModal-module__title__cxKsh{font-size:1.6rem;font-weight:700;line-height:2.4rem;color:var(--modal-blue)}.PrivacyModal-module__close__cxKsh{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:3.2rem;height:3.2rem;border:.1rem solid var(--modal-blue);border-radius:50%;color:#fff;background:var(--modal-blue);transition:color .7s ease,background-color .7s ease}.PrivacyModal-module__close__cxKsh svg{width:1.2rem;height:1.2rem}.PrivacyModal-module__close__cxKsh:hover{color:var(--modal-blue);background:#fff}.PrivacyModal-module__content__cxKsh{padding:2rem;overflow-y:auto;overscroll-behavior:contain}@media(min-width:768px){.PrivacyModal-module__head__cxKsh{padding:2.4rem 3.2rem}.PrivacyModal-module__title__cxKsh{font-size:2rem;line-height:3rem}.PrivacyModal-module__close__cxKsh{width:3.6rem;height:3.6rem}.PrivacyModal-module__close__cxKsh svg{width:1.4rem;height:1.4rem}.PrivacyModal-module__content__cxKsh{padding:3.2rem}}.contact-module__page__ZtqNO{--gutter: 2rem;--blue: #1c6fa5;--text: #222;--muted: #919191;--red: #ff4141;--line: #eaeaea;--gray-bg: #f9fafb;--font-en: "Avenir Next", "Noto Sans JP", system-ui, sans-serif;width:100%;overflow-x:clip}.contact-module__inner__ZtqNO{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.contact-module__hero__ZtqNO{width:100%;padding-top:4.9rem}.contact-module__pageTitleEn__ZtqNO{font-family:var(--font-en);font-size:4rem;font-weight:400;line-height:5.5rem;letter-spacing:.2rem;color:var(--blue)}.contact-module__pageTitleJa__ZtqNO{font-size:1.3rem;font-weight:700;line-height:1.6;color:#000}.contact-module__heroImage__ZtqNO{width:100%;height:10rem;margin-top:2rem;object-fit:cover}.contact-module__sectionLead__ZtqNO{margin-top:4rem;font-size:1.8rem;font-weight:400;line-height:1.6;text-align:center;color:#000}.contact-module__info__ZtqNO{width:100%;margin-top:4.2rem;padding-block:4rem;background:var(--gray-bg)}.contact-module__cards__ZtqNO{display:grid;gap:1.6rem}.contact-module__card__ZtqNO{width:100%;padding-top:4rem;background:#fff}.contact-module__cardEc__ZtqNO{padding-bottom:5.2rem}.contact-module__cardMail__ZtqNO{padding-bottom:2.8rem}.contact-module__cardAddress__ZtqNO{padding-bottom:3.4rem}.contact-module__cardTitle__ZtqNO{display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:2rem;font-weight:700;line-height:2.8rem;color:var(--blue)}.contact-module__cardIcon__ZtqNO{width:2.1rem;height:2.1rem;flex-shrink:0}.contact-module__cardIconMail__ZtqNO{width:2.6rem;height:2.6rem}.contact-module__cardIconAddress__ZtqNO{width:2.4rem;height:2.4rem}.contact-module__cardBody__ZtqNO{margin-top:1.4rem;font-size:1.5rem;line-height:3.2rem;text-align:center;color:var(--text)}.contact-module__cardMail__ZtqNO .contact-module__cardBody__ZtqNO{margin-top:1.8rem}.contact-module__cardMailAddress__ZtqNO{font-size:2.2rem;font-weight:700;transition:opacity .7s ease}.contact-module__cardMailAddress__ZtqNO:hover{opacity:.5}.contact-module__cardBodyAddress__ZtqNO{margin-top:2rem;line-height:2.5rem}.contact-module__formSection__ZtqNO{width:100%;margin-top:6.4rem;padding-bottom:12.1rem}.contact-module__formTitleEn__ZtqNO{font-family:var(--font-en);font-size:3.2rem;font-weight:400;line-height:1.3667;letter-spacing:.16rem;color:var(--blue)}.contact-module__formTitleJa__ZtqNO{margin-top:.2rem;font-size:1.3rem;font-weight:700;line-height:1.6;color:var(--text)}.contact-module__formLead__ZtqNO{margin-top:2.4rem;font-size:1.4rem;line-height:2.4rem;color:var(--text)}.contact-module__formCaution__ZtqNO{margin-top:2.3rem;font-size:1.4rem;line-height:2.4rem;color:var(--text)}.contact-module__req__ZtqNO{color:var(--red)}.contact-module__muted__ZtqNO{color:var(--muted)}.contact-module__form__ZtqNO{width:100%;margin-top:4.8rem;margin-inline:auto}.contact-module__field__ZtqNO+.contact-module__field__ZtqNO{margin-top:1.6rem}.contact-module__label__ZtqNO{display:block;margin-bottom:.7rem;font-size:1.4rem;font-weight:700;line-height:2.5rem;color:var(--text)}.contact-module__label__ZtqNO .contact-module__req__ZtqNO{margin-left:.4rem;font-size:1.6rem;font-weight:400;line-height:2.4rem}.contact-module__input__ZtqNO,.contact-module__select__ZtqNO,.contact-module__textarea__ZtqNO{display:block;width:100%;padding-inline:1.2rem;font-family:inherit;font-size:1.4rem;line-height:2.5rem;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:.4rem}.contact-module__input__ZtqNO,.contact-module__select__ZtqNO{height:4.1rem}.contact-module__textarea__ZtqNO{height:18.6rem;padding-block:1.2rem;resize:vertical}.contact-module__select__ZtqNO{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23C7C7C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:.8rem .5rem}.contact-module__input__ZtqNO:focus,.contact-module__select__ZtqNO:focus,.contact-module__textarea__ZtqNO:focus{outline:2px solid var(--blue);outline-offset:-1px}.contact-module__input__ZtqNO[aria-invalid=true],.contact-module__select__ZtqNO[aria-invalid=true],.contact-module__textarea__ZtqNO[aria-invalid=true]{border-color:var(--red)}.contact-module__honeypot__ZtqNO{position:fixed;top:-100rem;left:-100rem;width:1rem;height:1rem;overflow:hidden;opacity:0;pointer-events:none}.contact-module__fieldError__ZtqNO{margin-top:.6rem;font-size:1.3rem;line-height:2rem;color:var(--red)}.contact-module__formStatus__ZtqNO{margin-top:2.4rem;padding:1.6rem 2rem;font-size:1.4rem;line-height:2.4rem;text-align:center;border-radius:.4rem}.contact-module__formStatus__ZtqNO[data-state=success]{color:var(--blue);background:#f3f7f9;border:1px solid var(--blue)}.contact-module__formStatus__ZtqNO[data-state=error]{color:var(--red);background:#fff5f5;border:1px solid var(--red)}.contact-module__privacy__ZtqNO{margin-top:3.2rem;padding:2rem;font-size:1.3rem;line-height:2.4rem;text-align:center;color:var(--muted);background:var(--gray-bg)}.contact-module__privacyLink__ZtqNO{color:var(--blue);transition:opacity .7s ease}.contact-module__privacyLink__ZtqNO:hover{opacity:.5}.contact-module__submitWrap__ZtqNO{display:flex;justify-content:center;margin-top:3.3rem}.contact-module__submit__ZtqNO{display:inline-flex;align-items:center;justify-content:center;width:32rem;padding:calc(1.2rem - 1px) 5.6rem;font-size:1.5rem;font-weight:700;letter-spacing:.15rem;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:10rem;transition:background-color .7s ease,color .7s ease,border-color .7s ease}.contact-module__submit__ZtqNO:hover{background:#fff;color:var(--blue)}.contact-module__submit__ZtqNO:disabled{opacity:.5;cursor:not-allowed}.contact-module__submit__ZtqNO:disabled:hover{background:var(--blue);color:#fff}.contact-module__confirm__ZtqNO[hidden]{display:none}.contact-module__noscript__ZtqNO{margin-top:1.6rem;padding:1.2rem 1.6rem;font-size:1.3rem;line-height:2.2rem;color:var(--red);background:#fff5f5;border:1px solid var(--red);border-radius:.4rem}.contact-module__confirmLead__ZtqNO{font-size:1.4rem;line-height:2.4rem;color:var(--text)}.contact-module__confirmList__ZtqNO{margin:2.4rem 0 0;border-top:1px solid var(--line)}.contact-module__confirmRow__ZtqNO{display:grid;gap:.4rem;padding-block:1.6rem;border-bottom:1px solid var(--line)}.contact-module__confirmLabel__ZtqNO{font-size:1.4rem;font-weight:700;line-height:2.5rem;color:var(--text)}.contact-module__confirmValue__ZtqNO{margin:0;font-size:1.4rem;line-height:2.5rem;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.contact-module__confirmValue__ZtqNO[data-empty]{color:var(--muted)}.grecaptcha-badge{visibility:hidden}.contact-module__recaptchaNote__ZtqNO{margin-top:2.4rem;font-size:1.1rem;line-height:1.9rem;text-align:center;color:var(--muted)}.contact-module__recaptchaNoteLink__ZtqNO{color:var(--muted);text-decoration:underline;transition:opacity .7s ease}.contact-module__recaptchaNoteLink__ZtqNO:hover{opacity:.5}.contact-module__confirmActions__ZtqNO{display:grid;justify-items:center;gap:1.6rem;margin-top:3.3rem}.contact-module__back__ZtqNO{display:inline-flex;align-items:center;justify-content:center;width:32rem;padding:1.2rem 5.6rem;font-size:1.5rem;font-weight:700;letter-spacing:.15rem;color:var(--blue);background:#fff;border:1px solid var(--blue);border-radius:10rem;transition:background-color .7s ease,color .7s ease}.contact-module__back__ZtqNO:hover{background:var(--blue);color:#fff}.contact-module__back__ZtqNO:disabled{opacity:.5;cursor:not-allowed}.contact-module__back__ZtqNO:disabled:hover{background:#fff;color:var(--blue)}.contact-module__done__ZtqNO{display:grid;justify-items:center;margin-top:4.8rem;padding:5.6rem 2rem;text-align:center;background:var(--gray-bg);border-radius:.6rem}.contact-module__done__ZtqNO[hidden]{display:none}.contact-module__doneTitleEn__ZtqNO{font-family:var(--font-en);font-size:3.2rem;font-weight:400;line-height:1.3667;letter-spacing:.16rem;color:var(--blue)}.contact-module__doneTitleJa__ZtqNO{margin-top:1.2rem;font-size:1.6rem;font-weight:700;line-height:2.6rem;color:var(--text)}.contact-module__doneText__ZtqNO{margin-top:2.4rem;font-size:1.4rem;line-height:2.6rem;color:var(--text)}.contact-module__doneNote__ZtqNO{margin-top:2.4rem;font-size:1.3rem;line-height:2.4rem;color:var(--muted)}.contact-module__doneMail__ZtqNO{font-weight:700;color:var(--blue);transition:opacity .7s ease}.contact-module__doneMail__ZtqNO:hover{opacity:.5}.contact-module__doneActions__ZtqNO{margin-top:4rem}.contact-module__doneButton__ZtqNO{display:inline-flex;align-items:center;justify-content:center;width:32rem;max-width:100%;padding:1.2rem 5.6rem;font-size:1.5rem;font-weight:700;letter-spacing:.15rem;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:10rem;transition:background-color .7s ease,color .7s ease}.contact-module__doneButton__ZtqNO:hover{background:#fff;color:var(--blue)}@media(min-width:768px){.contact-module__page__ZtqNO{--gutter: 0rem}.contact-module__hero__ZtqNO{padding-top:4.7rem}.contact-module__pageTitleEn__ZtqNO{font-size:6rem;line-height:8.2rem;letter-spacing:.3rem}.contact-module__pageTitleJa__ZtqNO{margin-top:.3rem;font-size:2rem;line-height:3.2rem}.contact-module__heroImage__ZtqNO{height:30rem;margin-top:7.9rem}.contact-module__sectionLead__ZtqNO{margin-top:4.8rem;font-size:2.4rem;line-height:2.8rem;color:var(--text)}.contact-module__info__ZtqNO{margin-top:5.3rem;padding-top:5rem;padding-bottom:9rem}.contact-module__cards__ZtqNO{grid-template-columns:repeat(3,1fr);gap:6rem}.contact-module__card__ZtqNO{height:28.1rem;padding-top:4.8rem;padding-bottom:0}.contact-module__cardTitle__ZtqNO{gap:.4rem;font-size:2.2rem}.contact-module__cardBody__ZtqNO{margin-top:4.1rem;font-size:1.6rem}.contact-module__cardMail__ZtqNO .contact-module__cardBody__ZtqNO{margin-top:4.1rem}.contact-module__cardMailAddress__ZtqNO{font-size:2.4rem}.contact-module__cardBodyAddress__ZtqNO{margin-top:3.2rem}.contact-module__formSection__ZtqNO{margin-top:8.8rem;padding-bottom:16rem}.contact-module__formTitleEn__ZtqNO{font-size:4.4rem;line-height:6rem;letter-spacing:.22rem}.contact-module__formTitleJa__ZtqNO{margin-top:.7rem;font-size:1.8rem;line-height:2.4rem}.contact-module__formLead__ZtqNO{margin-top:2.4rem;font-size:1.6rem}.contact-module__formLead__ZtqNO .contact-module__req__ZtqNO,.contact-module__formLead__ZtqNO .contact-module__muted__ZtqNO{font-size:1.5rem}.contact-module__formCaution__ZtqNO{margin-top:2.1rem;font-size:1.6rem}.contact-module__form__ZtqNO{max-width:89.9rem;margin-top:10rem}.contact-module__field__ZtqNO+.contact-module__field__ZtqNO{margin-top:2.2rem}.contact-module__label__ZtqNO{margin-bottom:1rem;font-size:1.6rem}.contact-module__label__ZtqNO .contact-module__req__ZtqNO{font-size:2rem}.contact-module__input__ZtqNO,.contact-module__select__ZtqNO,.contact-module__textarea__ZtqNO{padding-inline:1.7rem;font-size:1.5rem}.contact-module__input__ZtqNO,.contact-module__select__ZtqNO{height:4.9rem}.contact-module__textarea__ZtqNO{height:23.7rem}.contact-module__select__ZtqNO{background-position:right 1.4rem center;background-size:1.2rem .7rem}.contact-module__privacy__ZtqNO{margin-top:3.3rem;font-size:1.5rem}.contact-module__fieldError__ZtqNO{margin-top:.8rem;font-size:1.4rem}.contact-module__formStatus__ZtqNO{margin-top:3.3rem;font-size:1.5rem}.contact-module__confirmLead__ZtqNO{font-size:1.6rem}.contact-module__confirmList__ZtqNO{margin-top:4rem}.contact-module__confirmValue__ZtqNO{padding-top:.2rem}.contact-module__confirmRow__ZtqNO{grid-template-columns:22rem 1fr;gap:2.4rem;padding-block:2.2rem}.contact-module__confirmLabel__ZtqNO,.contact-module__confirmValue__ZtqNO{font-size:1.5rem}.contact-module__recaptchaNote__ZtqNO{margin-top:3.2rem;font-size:1.2rem;line-height:2rem}.contact-module__confirmActions__ZtqNO{grid-auto-flow:column;justify-content:center;gap:2.4rem;margin-top:5.7rem}.contact-module__back__ZtqNO{width:33rem;height:4.8rem;padding-block:0;font-size:1.6rem;letter-spacing:.16rem}.contact-module__done__ZtqNO{max-width:89.9rem;margin-top:10rem;margin-inline:auto;padding:8rem 4rem}.contact-module__doneTitleEn__ZtqNO{font-size:4.4rem;line-height:6rem;letter-spacing:.22rem}.contact-module__doneTitleJa__ZtqNO{margin-top:1.6rem;font-size:2rem;line-height:3.2rem}.contact-module__doneText__ZtqNO{margin-top:3.2rem;font-size:1.6rem;line-height:2.8rem}.contact-module__doneNote__ZtqNO{margin-top:2.4rem;font-size:1.5rem;line-height:2.6rem}.contact-module__doneActions__ZtqNO{margin-top:5.6rem}.contact-module__doneButton__ZtqNO{width:33rem;height:4.8rem;padding-block:0;font-size:1.6rem;letter-spacing:.16rem}.contact-module__submitWrap__ZtqNO{margin-top:5.7rem}.contact-module__submit__ZtqNO{width:33rem;height:4.8rem;padding-block:0;font-size:1.6rem;letter-spacing:.16rem}}
