.contact-module__xwJ-uq__root{--navy:#183552;--navyHover:#234863;--bg:#f6f7f7;--surface:#fff;--surfaceSubtle:#fafaf8;--text:#252b31;--textSecondary:#56616b;--textTertiary:#69737d;--line:#d7dce0;--lineControl:#8a949e;--danger:#a12a22;--dangerSoft:#fbefee;--okSoft:#eef5f0;--ok:#24573a;background:var(--bg);min-height:100vh;color:var(--text);letter-spacing:.01em;flex-direction:column;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,Meiryo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.82;display:flex;overflow-x:clip}.contact-module__xwJ-uq__page{flex:1;padding:40px 0 72px}.contact-module__xwJ-uq__container{width:min(100% - 32px,680px);margin-inline:auto}.contact-module__xwJ-uq__title{color:var(--navy);margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.4}.contact-module__xwJ-uq__lead{color:var(--textSecondary);margin:0 0 24px}.contact-module__xwJ-uq__caution,.contact-module__xwJ-uq__privacy{border:1px solid var(--line);background:var(--surfaceSubtle);border-radius:8px;padding:16px 18px}.contact-module__xwJ-uq__caution{margin-bottom:24px}.contact-module__xwJ-uq__privacy{margin-top:28px}.contact-module__xwJ-uq__caution h2,.contact-module__xwJ-uq__privacy h2{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:700}.contact-module__xwJ-uq__caution ul{color:var(--textSecondary);margin:0;padding-left:1.3em;font-size:13px;list-style:outside}.contact-module__xwJ-uq__caution li+li{margin-top:6px}.contact-module__xwJ-uq__privacy p{color:var(--textSecondary);margin:0;font-size:13px}.contact-module__xwJ-uq__form{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:24px 20px}.contact-module__xwJ-uq__field{margin-bottom:20px}.contact-module__xwJ-uq__field label{margin-bottom:6px;font-weight:700;display:block}.contact-module__xwJ-uq__optional,.contact-module__xwJ-uq__required{border-radius:3px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500}.contact-module__xwJ-uq__optional{color:var(--textSecondary);background:#eceff1}.contact-module__xwJ-uq__required{background:var(--navy);color:#fff}.contact-module__xwJ-uq__field input,.contact-module__xwJ-uq__field select,.contact-module__xwJ-uq__field textarea{border:1px solid var(--lineControl);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:10px 12px;font-size:16px;line-height:1.6;display:block}.contact-module__xwJ-uq__field textarea{resize:vertical;min-height:160px}.contact-module__xwJ-uq__field input:focus-visible,.contact-module__xwJ-uq__field select:focus-visible,.contact-module__xwJ-uq__field textarea:focus-visible,.contact-module__xwJ-uq__submit:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.contact-module__xwJ-uq__field [aria-invalid=true]{border-color:var(--danger)}.contact-module__xwJ-uq__hint{color:var(--textTertiary);margin:6px 0 0;font-size:12px}.contact-module__xwJ-uq__error{color:var(--danger);margin:6px 0 0;font-size:13px}.contact-module__xwJ-uq__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-module__xwJ-uq__failure{border:1px solid var(--danger);background:var(--dangerSoft);color:var(--danger);border-radius:6px;margin:0 0 16px;padding:12px 14px}.contact-module__xwJ-uq__submit{background:var(--navy);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:6px;font-size:15px;font-weight:700;display:block}.contact-module__xwJ-uq__submit:disabled{background:var(--lineControl);cursor:default}.contact-module__xwJ-uq__notice,.contact-module__xwJ-uq__success{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.contact-module__xwJ-uq__success{border-color:var(--ok);background:var(--okSoft)}.contact-module__xwJ-uq__notice p,.contact-module__xwJ-uq__success p{color:var(--textSecondary);margin:0}.contact-module__xwJ-uq__notice .contact-module__xwJ-uq__noticeTitle,.contact-module__xwJ-uq__success .contact-module__xwJ-uq__noticeTitle{color:var(--text);margin-bottom:6px;font-weight:700}.contact-module__xwJ-uq__noscript{color:var(--danger);margin:12px 0 0}@media (hover:hover){.contact-module__xwJ-uq__submit:not(:disabled):hover{background:var(--navyHover)}}@media (min-width:640px){.contact-module__xwJ-uq__page{padding-top:56px}.contact-module__xwJ-uq__title{font-size:28px}.contact-module__xwJ-uq__form{padding:32px}.contact-module__xwJ-uq__submit{width:auto;min-width:220px;padding-inline:32px}}
