.contact-form-shell{min-width:0;width:100%;padding:clamp(24px,3vw,48px);border:1px solid #353638;background:#141516}.contact-form-intro{margin-bottom:32px}.contact-form-intro h2{font-size:clamp(24px,2.2vw,34px);font-weight:800;margin:12px 0}.contact-form-intro p,.contact-thanks p{font-size:17px;line-height:1.9;color:#ddd}.contact-field{margin:0 0 24px;min-width:0}.contact-field label{display:block;font-size:17px;font-weight:800;margin-bottom:10px}.contact-field label span{font-size:13px;font-weight:700;color:#f2b800;margin-left:8px}.contact-field label span.optional{color:#b5b5b5}.contact-field input,.contact-field select,.contact-field textarea{display:block;box-sizing:border-box;width:100%;min-height:56px;background:#090a0b;border:1px solid #595a5b;border-radius:4px;color:#fafafa;font:600 17px/1.6 Manrope,'Noto Sans JP',sans-serif;padding:13px 14px;letter-spacing:.02em}.contact-field textarea{resize:vertical;min-height:156px}.contact-field select{padding-right:30px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid #f2b800;outline-offset:3px;border-color:#f2b800}.contact-field textarea::placeholder{color:#a9a9aa;font-weight:500}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form-shell .contact-help{font-size:14px;line-height:1.8;color:#bbb;margin:8px 0 0}.contact-privacy{font-size:14px;line-height:1.9;color:#d0d0d0;margin:4px 0 24px}.contact-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:62px;padding:16px 20px;border:0;background:#f2b800;color:#101112;font:800 18px/1.6 'Noto Sans JP',sans-serif;cursor:pointer}.contact-submit:hover{background:#ffca24}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-submit:focus-visible,.contact-form-shell a:focus-visible{outline:3px solid #fff;outline-offset:4px}.contact-error{padding:16px;border-left:3px solid #ffad9f;background:#351a16;color:#ffd2cb;line-height:1.8;font-weight:700}.contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-email-alternative{margin-top:32px;padding-top:24px;border-top:1px solid #353638}.contact-email-alternative p{font-size:14px;color:#bbb}.contact-email-alternative a{font-size:17px;font-weight:700;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-thanks h2{font-size:clamp(26px,3vw,38px);line-height:1.5;margin:20px 0}.contact-thanks a{display:flex;padding:18px 0;border-bottom:1px solid #3a3b3c}.contact-context{margin:0 0 24px;padding:14px 16px;border-left:3px solid #f2b800;background:#252117;font-size:16px;font-weight:700;line-height:1.8}.contact-form-shell [hidden]{display:none!important}.vn-contact-page{align-items:start}.vn-contact-page>div:first-child{position:sticky;top:140px}
@media(max-width:800px){.vn-contact-page>div:first-child{position:static}.contact-form-shell{padding:24px 20px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-field label{font-size:16px}.contact-form-intro p{font-size:16px}.contact-submit{font-size:17px}.vn-contact-page{gap:36px}}
@media(prefers-reduced-motion:reduce){.contact-form-shell *{scroll-behavior:auto!important}}
.vn-page.vn-refined.vt-page .contact-form-shell{color:#f4f4f4}.vn-page.vn-refined.vt-page .contact-form-shell :is(h2,label,.vn-small-label,.contact-context){color:#f4f4f4}.vn-page.vn-refined.vt-page .contact-form-shell h2{font-size:clamp(24px,2.2vw,34px);font-weight:800}.vn-page.vn-refined.vt-page .contact-form-shell .vn-small-label{color:#f2b800;font-size:12px;font-weight:800}.contact-thanks:focus{outline:none}
