.contact_page__cbJV7{min-height:100vh;width:100%;background:#f4fafb;color:#274045;font-family:var(--font-noto-sans-jp),sans-serif;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.contact_page__cbJV7 a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.contact_formFrame__nPcf2:focus-visible,.contact_page__cbJV7 a:focus-visible{outline:3px solid #007e8d;outline-offset:5px;border-radius:3px}.contact_skipLink__KW5_z{position:absolute;top:8px;left:12px;z-index:10;padding:10px 16px;background:#fff;transform:translateY(-180%)}.contact_skipLink__KW5_z:focus{transform:translateY(0)}.contact_header__4rP_U{background:#fff;border-bottom:1px solid #d7e8eb}.contact_headerInner___lJbl{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,944px);min-height:96px;margin:0 auto;padding:20px 32px}.contact_logoLink__3oVzq{display:inline-flex;align-items:center;min-width:0;min-height:44px}.contact_logo__haXg_{display:block;width:184px;height:auto}.contact_backLink__vDWQw,.contact_bottomBackLink__ZfvP4{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:14px;font-weight:500;text-decoration:none}.contact_backLink__vDWQw{flex-shrink:0}.contact_page__cbJV7 .contact_backLink__vDWQw:hover,.contact_page__cbJV7 .contact_bottomBackLink__ZfvP4:hover{text-decoration:underline}.contact_main__QZlkm{width:min(100%,904px);margin:0 auto;padding:64px 32px 56px}.contact_introduction__CX4GH{max-width:620px;margin:0 auto 36px;text-align:center}.contact_eyebrow__EdQbd{margin-bottom:12px;color:#007e8d;font-family:var(--font-barlow),var(--font-zen-kaku),sans-serif;font-size:19px;font-weight:600;line-height:1.2;letter-spacing:3px}.contact_title__zaXQ8{font-family:var(--font-zen-kaku),sans-serif;font-size:38px;font-weight:900;line-height:1.5;letter-spacing:1px}.contact_lead__F1_qZ{margin-top:22px;color:#49636a;font-size:15px;line-height:1.95;text-align:left}.contact_formSection__eZchX{min-width:0;padding:36px 32px 28px;background:#fff;border:1px solid #d7e8eb;border-radius:20px}.contact_formHeading__OnQrz{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e4eef0}.contact_formTitle__ttoBq{font-family:var(--font-zen-kaku),sans-serif;font-size:22px;font-weight:700;line-height:1.6}.contact_formDescription__IV8I8{margin-top:8px;color:#49636a;font-size:14px}.contact_formFrame__nPcf2{display:block;width:100%;min-width:0;height:1800px;border:0;background:#fff}.contact_formFallback__Dqvy1{margin-bottom:24px;padding:18px 20px;background:#f4fafb;border-radius:8px;font-size:13px;text-align:center}.contact_page__cbJV7 .contact_externalLink__c9zDg{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#006e7a;font-size:14px;font-weight:700}.contact_privacyNote__4jsT1{margin-top:24px;color:#49636a;font-size:13px;line-height:1.9}.contact_page__cbJV7 .contact_privacyNote__4jsT1 a{color:#006e7a}.contact_pending__hiOEi{padding:36px 24px;background:#fffdf5;border:1px solid #e8e2ce;border-radius:10px;font-size:14px;text-align:center}.contact_pendingTitle__iM7Lc{margin-bottom:12px;font-size:18px;font-weight:700}.contact_page__cbJV7 .contact_emailLink__XYQk9{display:inline-block;margin-top:12px;padding:8px 0;color:#006e7a;font-size:16px;font-weight:700}.contact_bottomBackLink__ZfvP4{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin:32px auto 0;padding:8px 12px}.contact_footer__oiU79{padding:32px 24px;background:#274045;color:#fff;text-align:center}.contact_footerLinks__IV1Vo{display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px;font-size:12px}.contact_footerLinks__IV1Vo a{display:inline-flex;align-items:center;min-height:44px}.contact_copyright__P0Bj8{margin-top:16px;color:#b8cdd1;font-size:11px}@media (max-width:600px){.contact_headerInner___lJbl{min-height:76px;gap:12px;padding:12px 20px}.contact_logo__haXg_{width:144px}.contact_backLink__vDWQw{gap:6px;font-size:12px}.contact_main__QZlkm{padding:40px 16px}.contact_introduction__CX4GH{margin-bottom:28px;padding:0 4px}.contact_eyebrow__EdQbd{font-size:17px}.contact_title__zaXQ8{font-size:30px;letter-spacing:0}.contact_lead__F1_qZ{margin-top:18px;font-size:14px}.contact_formSection__eZchX{padding:24px 14px;border-radius:14px}.contact_formHeading__OnQrz{margin-bottom:20px;padding-bottom:20px}.contact_formTitle__ttoBq{font-size:20px}.contact_formDescription__IV8I8{font-size:13px}.contact_formFallback__Dqvy1{padding:16px 12px}.contact_pending__hiOEi{padding:28px 16px}.contact_pendingTitle__iM7Lc{font-size:17px}.contact_footerLinks__IV1Vo{gap:0 16px}}