.contact-page{--contact-ink:#111821;--contact-muted:#687480;--contact-hero:#f3f6f8;--contact-light:#f8fafc;--contact-rule:#cbd3da;background:var(--contact-hero);color:var(--contact-ink);}.contact-page .contact-legacy{padding:0;background:var(--contact-hero);}.contact-page .contact-top-surface{padding:clamp(48px,6vw,82px) 0 0;background:var(--contact-hero);}.contact-page .contact-bottom-surface{padding:clamp(30px,3.6vw,52px) 0 clamp(72px,7.5vw,110px);background:var(--contact-hero);}.contact-page + .tw-parent-return{background:#f3f6f8;}.contact-page .contact-title-block{margin-bottom:clamp(34px,3.6vw,52px);}.contact-page .contact-legacy-label{display:block;font-family:var(--tw-font-en);font-weight:500;font-size:11px;line-height:1.5;letter-spacing:.30em;color:#687480;margin-bottom:17px;}.contact-page .contact-title-block h1{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-size:clamp(39px,4.4vw,63.36px);line-height:1.22;letter-spacing:.16em;margin:0 0 25px;}.contact-page .form-placeholder{width:min(100%,720px);margin:0 auto;background:transparent;border:0;padding:clamp(25px,3.4vw,50px);box-sizing:border-box;}.contact-page .form-embed{width:100%;margin:0;display:block;}.contact-page .contact-form-ui{width:100%;margin:0 auto;}.contact-page .contact-field{display:block;border-bottom:0;padding:0;margin:0 0 26px;}.contact-page .contact-field-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:0 0 9px;padding:0;}.contact-page .contact-field-label{font-size:13px;line-height:1.8;letter-spacing:.045em;font-weight:500;}.contact-page .contact-field-badge{font-size:11px;line-height:1.6;color:#687480;}.contact-page .contact-options{display:grid;grid-template-columns:1fr;gap:9px;padding:4px 0;}.contact-page .contact-option,.contact-page .contact-agree{display:flex;align-items:start;gap:9px;font-size:13px;line-height:1.75;letter-spacing:.025em;color:#2C3540;cursor:pointer;}.contact-page input[type="radio"],.contact-page input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;min-width:16px;margin:4px 0 0;accent-color:#111821;}.contact-page .contact-input,.contact-page .contact-textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d0d8df;border-radius:0;background:#F8FAFC;min-height:48px;padding:10px 13px;font:400 14px/1.7 "Zen Kaku Gothic New",sans-serif;letter-spacing:.025em;color:var(--contact-ink);appearance:none;}.contact-page .contact-textarea{min-height:170px;resize:vertical;}.contact-page .contact-input:focus-visible,.contact-page .contact-textarea:focus-visible{outline:2px solid #536b80;outline-offset:2px;}.contact-page .contact-field-help{font-size:11px;margin:7px 0 0;line-height:1.75;color:#687480;}.contact-page .contact-form-foot{margin:0;padding:2px 0 0;text-align:center;}.contact-page .contact-agree{display:flex;justify-content:center;margin:0 0 22px;}.contact-page .contact-agree a{color:inherit;text-decoration:underline;text-underline-offset:3px;}.contact-page .contact-button{display:inline-flex;width:min(100%,265px);gap:55px;justify-content:center;align-items:center;background:#111821;color:#F6F8F9;border:0;border-radius:0;padding:14px 20px;font:500 13px/1.7 "Zen Kaku Gothic New",sans-serif;letter-spacing:.055em;cursor:default;}.contact-page .contact-button span:last-child{font-family:"Plus Jakarta Sans",sans-serif;font-size:17px;}.contact-page .contact-preview-notice{color:#687480;font-size:11px;line-height:1.7;margin:12px 0 0;}@media(max-width:520px){.contact-page .contact-top-surface{padding-top:36px;}.contact-page .contact-bottom-surface{padding:27px 0 70px;}.contact-page .contact-title-block{margin-bottom:30px;}.contact-page .contact-legacy-label{margin-bottom:14px;}.contact-page .contact-title-block h1{font-size:26px;letter-spacing:.09em;line-height:1.35;margin-bottom:15px;}.contact-page .form-placeholder{padding:21px;}.contact-page .contact-field{margin-bottom:24px;}.contact-page .contact-input,.contact-page .contact-textarea{font-size:16px;}}.contact-page.contact-layout--minimal .contact-top-surface{padding:clamp(34px,4.6vw,58px) 0 clamp(36px,4.6vw,61px);background:#f3f6f8;}.contact-page.contact-layout--minimal .contact-title-block{margin-bottom:0;}.contact-page.contact-layout--minimal .contact-title-block h1{margin-bottom:0;}.contact-page.contact-layout--minimal .contact-bottom-surface{padding:clamp(24px,3.8vw,49px) 0 clamp(30px,3.8vw,58px);background:#f3f6f8;}.contact-page.contact-layout--minimal + .tw-parent-return{background:#f3f6f8;}.contact-page.contact-layout--minimal .form-placeholder{padding:clamp(18px,2.8vw,38px) clamp(16px,3vw,42px);}.contact-page .contact-minimal-ways{width:min(100%,620px);margin:clamp(24px,3.5vw,47px) auto 0;padding:0;text-align:center;}.contact-page .contact-minimal-ways__links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px clamp(24px,3.6vw,56px);}.contact-page .contact-minimal-ways__link{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:6px 0 8px;color:var(--contact-ink);text-decoration:none;font:500 13px/1.7 "Zen Kaku Gothic New",sans-serif;letter-spacing:.055em;}.contact-page .contact-minimal-ways__text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;}.contact-page .contact-minimal-ways__arrow{font-family:var(--tw-font-en),"Plus Jakarta Sans",sans-serif;font-size:16px;text-decoration:none;}.contact-page .contact-minimal-ways__link:hover{opacity:.7;}.contact-page .contact-minimal-ways__link:focus-visible{outline:2px solid #536b80;outline-offset:5px;}.contact-page .contact-minimal-ways__reply{font-size:12px;font-weight:400;line-height:1.9;letter-spacing:.045em;color:var(--contact-muted);margin:clamp(19px,2.6vw,35px) 0 0;}@media(max-width:520px){.contact-page.contact-layout--minimal .contact-top-surface{padding-top:30px;padding-bottom:36px;}.contact-page.contact-layout--minimal .contact-bottom-surface{padding-top:18px;padding-bottom:36px;}.contact-page.contact-layout--minimal .form-placeholder{padding:17px 15px;}.contact-page .contact-minimal-ways{margin-top:20px;}.contact-page .contact-minimal-ways__links{gap:8px 26px;}.contact-page .contact-minimal-ways__link{font-size:12px;gap:7px;}.contact-page .contact-minimal-ways__reply{font-size:11px;line-height:1.9;letter-spacing:.03em;margin-top:21px;}}