.cmo-contact{background:#fff;color:#1f2430;font-family:Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;line-break:strict}.cmo-contact,.cmo-contact *{box-sizing:border-box}.cmo-contact li,.cmo-contact p{text-wrap:pretty}.cmo-contact :focus-visible{outline:2px solid #e0402f;outline-offset:3px}.cmo-contact__head{background:#0f1e3d;padding:clamp(56px,7vw,96px) clamp(20px,4vw,40px) clamp(48px,6vw,80px)}.cmo-contact__head-inner{margin:0 auto;max-width:1320px}.cmo-contact__eyebrow{color:#e0402f;font-family:Archivo,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.cmo-contact__title{color:#fff;font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(28px,4vw,52px);font-weight:900;letter-spacing:.005em;line-height:1.32;margin:14px 0 0;text-wrap:balance}.cmo-contact__lead{color:#dce3ee;font-size:16px;line-height:1.9;margin:20px 0 0;max-width:44em}.cmo-contact__body{background:#f2f5f9;padding:clamp(48px,6vw,84px) clamp(20px,4vw,40px) clamp(64px,7vw,116px)}.cmo-contact__inner{margin:0 auto;max-width:760px}.cmo-contact__card{background:#fff;border:1px solid #d8e1ec;border-top:5px solid #e0402f;padding:clamp(24px,3.4vw,48px)}.cmo-contact__form-heading{color:#0f1e3d;font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.5;margin:0 0 clamp(20px,2.4vw,30px)}.cmo-contact__form-empty{background:#f2f5f9;border-left:3px solid #b9c6d8;color:#5c6b84;font-size:15px;line-height:1.8;margin:0;padding:20px}.cmo-contact__notes{display:grid;gap:9px;list-style:none;margin:clamp(20px,2.4vw,28px) 0 0;padding:0}.cmo-contact__notes li{border-left:2px solid #b9c6d8;color:#5c6b84;font-size:14px;line-height:1.8;padding-left:16px}.cmo-contact .hs-form-field{margin:0 0 22px}.cmo-contact .hs-form-field>label{color:#0f1e3d;display:block;font-family:Zen Kaku Gothic New,sans-serif;font-size:14px;font-weight:700;margin:0 0 8px}.cmo-contact .hs-form-field>label .hs-form-required{color:#e0402f;margin-left:4px}.cmo-contact .hs-field-desc{color:#5c6b84;font-size:13px;line-height:1.7;margin:0 0 8px}.cmo-contact .hs-input:not([type=checkbox]):not([type=radio]){background:#fff;border:1px solid #d8e1ec;border-radius:0;color:#1f2430;display:block;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.6;max-width:100%;padding:13px 14px;transition:border-color .15s ease;width:100%}.cmo-contact textarea.hs-input{min-height:160px;resize:vertical}.cmo-contact .hs-input:focus{border-color:#0f1e3d;outline:none}.cmo-contact .hs-input::placeholder{color:#8da0bc}.cmo-contact .inputs-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.cmo-contact .inputs-list label{align-items:flex-start;color:#1f2430;cursor:pointer;display:flex;font-size:15px;gap:9px;line-height:1.7}.cmo-contact .inputs-list input{accent-color:#e0402f;flex:0 0 auto;margin-top:5px}.cmo-contact .hs-button,.cmo-contact input[type=submit]{background:#e0402f;border:0;border-radius:0;color:#fff;cursor:pointer;display:block;font-family:Zen Kaku Gothic New,sans-serif;font-size:19px;font-weight:700;margin-top:clamp(8px,1.6vw,16px);padding:20px 28px;text-align:center;transition:background .18s ease;width:100%}.cmo-contact .hs-button:hover,.cmo-contact input[type=submit]:hover{background:#0f1e3d}.cmo-contact .hs-error-msg,.cmo-contact .hs-error-msgs label{color:#e0402f;display:block;font-size:13px;line-height:1.7;margin:7px 0 0}.cmo-contact .hs-error-msgs{list-style:none;margin:0;padding:0}.cmo-contact .hs-input.invalid{border-color:#e0402f}.cmo-contact .submitted-message{background:#f2f5f9;border-left:3px solid #e0402f;color:#1f2430;font-size:16px;line-height:1.9;padding:20px}@media (max-width:600px){.cmo-contact .form-columns-2 .hs-form-field{float:none!important;width:100%!important}.cmo-contact .form-columns-2 .hs-form-field .input{margin-right:0!important}}@media (prefers-reduced-motion:reduce){.cmo-contact .hs-button,.cmo-contact .hs-input,.cmo-contact input[type=submit]{transition:none}}