.contact-layout{align-items:start;display:grid;gap:clamp(32px,4.5vw,72px);grid-template-columns:.85fr 1fr}@media (max-width:880px){.contact-layout{gap:48px;grid-template-columns:1fr}}.contact-intro h2{margin-top:8px}.contact-intro>p{color:var(--text-muted);font-size:.9375rem;line-height:1.95;margin-top:16px}.contact-doc{background:var(--bg-soft);border:1px solid var(--border);border-radius:18px;display:flex;gap:18px;margin-top:32px;padding:clamp(24px,3vw,32px)}.contact-doc-icon{align-items:center;background:var(--accent-soft);border-radius:14px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.contact-doc-icon svg{height:24px;width:24px}.contact-doc-body h3{font-size:1.0625rem;font-weight:700}.contact-doc-body>p{color:var(--text-muted);font-size:.875rem;line-height:1.85;margin:8px 0 16px}.btn-sm{font-size:.8125rem;padding:10px 18px}.btn-sm svg{height:14px;width:14px}.contact-doc-note{color:var(--text-muted);font-size:.75rem;line-height:1.7;margin-top:14px}.doc-contents{display:grid;gap:12px;margin-top:24px}.doc-contents li{align-items:flex-start;color:var(--text);display:flex;font-size:.9375rem;gap:10px;line-height:1.7}.doc-contents li:before{background:var(--accent);border-radius:50%;content:"";flex:0 0 auto;height:7px;margin-top:7px;width:7px}.contact-form-col{background:var(--bg);border:1px solid var(--border);border-radius:20px;box-shadow:0 28px 60px -40px rgba(10,10,20,.18);padding:clamp(28px,3.5vw,44px)}.contact-form-col .section-head{margin-bottom:24px}.contact-form-col .section-head p{color:var(--text-muted);font-size:.9375rem;line-height:1.85;margin-top:10px}.form-wrap fieldset{margin-bottom:0;max-width:100%!important}.form-wrap .hs-form-field{margin-bottom:20px}.form-wrap fieldset.form-columns-2 .hs-form-field{box-sizing:border-box;float:left;padding-right:12px;width:50%}.form-wrap fieldset.form-columns-2 .hs-form-field+.hs-form-field{padding-left:12px;padding-right:0}.form-wrap fieldset.form-columns-1 .hs-form-field{float:none;width:100%}.form-wrap .input{margin-right:0!important}@media (max-width:480px){.form-wrap fieldset.form-columns-2 .hs-form-field{float:none;padding:0;width:100%}.form-wrap fieldset.form-columns-2 .hs-form-field+.hs-form-field{padding:0}}.form-wrap .hs-form-field>label{color:var(--text);display:block;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.5;margin-bottom:8px}.form-wrap .hs-form-field>label .hs-form-required{color:var(--accent-orange);margin-left:2px}.form-wrap .hs-field-desc{color:var(--text-muted);font-size:.75rem;margin:0 0 8px}.form-wrap .hs-input:not([type=checkbox]):not([type=radio]){background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:Noto Sans JP,sans-serif;font-size:.9375rem;line-height:1.6;max-width:100%!important;padding:12px 14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);width:100%!important}.form-wrap select.hs-input{appearance:auto;height:auto}.form-wrap textarea.hs-input{min-height:140px;resize:vertical}.form-wrap .hs-input::placeholder{color:#9aa7b5}.form-wrap .hs-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-wrap .hs-error-msg,.form-wrap .hs-error-msgs label{color:#c0392b;font-size:.8125rem;margin-top:6px}.form-wrap .hs-form-booleancheckbox-display,.form-wrap .inputs-list label{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.8125rem;font-weight:400;gap:8px;line-height:1.7}.form-wrap .inputs-list{margin:0}.form-wrap .hs-submit{margin-top:8px}.form-wrap .hs-button{align-items:center;background:var(--accent)!important;border:none;border-radius:10px;color:#fff!important;cursor:pointer;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:.9375rem;font-weight:700;justify-content:center;letter-spacing:.02em;padding:14px 28px;transition:background .2s var(--ease),transform .2s var(--ease);width:100%}.form-wrap .hs-button:hover{background:var(--accent-dark)!important;transform:translateY(-1px)}