.contact-head{color:var(--white);background:radial-gradient(circle at 82% -10%, #e6b44c2e, transparent 38%), radial-gradient(circle at 12% 110%, #385c9142, transparent 50%), var(--navy);border-bottom:1px solid #ffffff0f;padding:clamp(48px,6vw,84px) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}.contact-head:before{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(circle,#ffe189d9 0 1px,#0000 1.4px),radial-gradient(circle,#ffffff8c 0 1px,#0000 1.3px);background-position:12px 28px,45px 82px;background-size:107px 89px,131px 113px;position:absolute;inset:0}.contact-head>.wrap{z-index:1;position:relative}.contact-eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;font-weight:900}.contact-title{color:var(--white);letter-spacing:.03em;margin:0 0 18px;font-size:clamp(34px,4.4vw,52px);font-weight:800;line-height:1.25}.contact-lead{color:#f2f5fb;max-width:720px;margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:15px;font-weight:700;line-height:1.9}.contact-body{background:var(--paper);padding:clamp(48px,6vw,84px) 0 clamp(64px,8vw,120px)}.contact-quickstart{color:var(--white);background:radial-gradient(circle at 90% -20%, #e6b44c47, transparent 42%), radial-gradient(circle at 8% 120%, #385c9138, transparent 50%), linear-gradient(135deg, var(--navy-2), var(--navy));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,36px);padding:clamp(26px,3.5vw,36px) clamp(28px,4vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 45px #0813272e}.contact-quickstart:before{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(circle,#ffe189cc 0 1px,#0000 1.4px),radial-gradient(circle,#ffffff8c 0 1px,#0000 1.3px);background-position:12px 28px,45px 82px;background-size:110px 88px,134px 112px;position:absolute;inset:0}.contact-quickstart-text{min-width:0;position:relative}.contact-quickstart-tag{background:var(--gold);color:#07152a;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;height:24px;margin-bottom:12px;padding:0 12px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:11px;font-weight:900;display:inline-flex}.contact-quickstart-title{color:var(--white);letter-spacing:.03em;margin:0 0 8px;font-size:clamp(20px,2.4vw,28px);font-weight:800;line-height:1.4}.contact-quickstart-br{display:none}.contact-quickstart-desc{color:#d8e1f2;max-width:540px;margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13.5px;font-weight:700;line-height:1.85}.contact-quickstart-cta{color:#07152a;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(#f8d985,#dba94f);border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:60px;padding:0 30px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:15px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;box-shadow:0 14px 30px #dba94f47}.contact-quickstart-cta:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 18px 36px #dba94f52}.contact-quickstart-arrow{font-size:18px;line-height:1}.contact-divider{text-align:center;margin:clamp(36px,5vw,56px) 0 clamp(28px,4vw,40px);position:relative}.contact-divider:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.contact-divider span{background:var(--paper);color:var(--muted);letter-spacing:.04em;padding:0 18px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;font-weight:700;display:inline-block;position:relative}.contact-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(36px,5vw,64px);display:grid}.contact-card{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:clamp(28px,3.5vw,44px);box-shadow:0 22px 45px #08132714}.contact-form{gap:22px;display:grid}.contact-field{gap:8px;display:grid}.contact-label{color:var(--ink);letter-spacing:.02em;align-items:center;gap:10px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;font-weight:800;display:flex}.contact-required,.contact-optional{letter-spacing:.04em;border-radius:3px;align-items:center;height:18px;padding:0 7px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:10px;font-weight:900;display:inline-flex}.contact-required{background:var(--gold);color:#07152a}.contact-optional{color:#5d697a;background:#e5e9ef}.contact-input,.contact-textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:6px;padding:12px 14px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;font-weight:500;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s}.contact-input:focus,.contact-textarea:focus{border-color:var(--gold);background:var(--white);outline:none;box-shadow:0 0 0 3px #dba94f2e}.contact-textarea{resize:vertical;min-height:160px}.contact-input.is-invalid,.contact-textarea.is-invalid{background:#fff7f7;border-color:#d23a3a}.contact-error{color:#c62828;margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;font-weight:700}.contact-actions{flex-direction:column;gap:12px;margin-top:6px;display:flex}.contact-submit{color:#07152a;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#f8d985,#dba94f);border:0;border-radius:8px;align-self:flex-start;min-width:220px;min-height:56px;padding:0 36px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:15px;font-weight:900;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 14px 30px #dba94f47}.contact-submit:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 18px 36px #dba94f52}.contact-note{color:var(--muted);margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;font-weight:700}.contact-note a{color:var(--navy-2);text-underline-offset:3px;-webkit-text-decoration:underline #08132740;text-decoration:underline #08132740}.contact-note a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.contact-aside{gap:22px;display:grid}.contact-line{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:28px 26px;box-shadow:0 14px 30px #0813270f}.contact-line-title{color:var(--ink);letter-spacing:.02em;align-items:center;gap:10px;margin:0 0 8px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:16px;font-weight:900;display:flex}.contact-line-badge{color:#fff;letter-spacing:.02em;background:#06c755;border-radius:7px;place-items:center;width:28px;height:28px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;font-weight:900;display:inline-grid}.contact-line-text{color:#344154;margin:0 0 18px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;font-weight:500;line-height:1.85}.contact-line-button{color:#fff;letter-spacing:.04em;background:#06c755;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;padding:0 18px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;font-weight:900;text-decoration:none;transition:transform .2s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 24px #06c75538}.contact-line-button:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 16px 30px #06c75547}.contact-line-icon{color:#06c755;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:inline-grid}.contact-info{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--white);border-radius:8px;padding:24px 26px}.contact-info-title{color:var(--ink);letter-spacing:.02em;margin:0 0 8px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;font-weight:900}.contact-info dl{color:#344154;gap:6px;margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12.5px;font-weight:500;line-height:1.75;display:grid}.contact-info dl div{grid-template-columns:80px 1fr;gap:8px;display:grid}.contact-info dt{color:var(--gold);letter-spacing:.04em;font-weight:900}.contact-info dd{margin:0}.contact-flash{background:#f1faf3;border:1px solid #b6e2c2;border-left:3px solid #2ea44f;border-radius:8px;gap:8px;margin-bottom:24px;padding:18px 22px;display:grid}.contact-flash-title{color:#1f6f3a;letter-spacing:.02em;margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;font-weight:900}.contact-flash-text{color:#2a5938;margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;font-weight:500;line-height:1.8}@media (width<=980px){.contact-layout{grid-template-columns:1fr}.contact-aside{order:-1}.contact-quickstart{grid-template-columns:1fr}.contact-quickstart-cta{width:100%}}@media (width<=720px){.contact-card{padding:24px 18px}.contact-submit{width:100%}.contact-quickstart{padding:24px 22px}}
