.contact-root{--ink:#1d1d1f;--ink-sub:#6e6e73;--ink-mute:#86868b;--line:#d2d2d7;--line-soft:#e8e8ed;--surface:#fff;--cream:#f3f5f9;--accent:#0071e3;--accent-soft:#0071e324;--shell:1180px;--form-w:720px;--radius:14px;--radius-sm:10px;color:var(--ink);background:var(--surface);font-feature-settings:"palt";font-family:Noto Sans JP,system-ui,-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;font-weight:400;line-height:1.78}.contact-root *,.contact-root :before,.contact-root :after{box-sizing:border-box}.contact-root section{border-top:1px solid var(--line-soft);padding:120px 0}.contact-root section:first-of-type{border-top:0}@media (max-width:760px){.contact-root section{padding:84px 0}}@media (prefers-reduced-motion:reduce){.contact-root *{transition:none!important;animation:none!important}}.contact-root .shell{max-width:var(--shell);margin:0 auto;padding:0 28px}@media (max-width:640px){.contact-root .shell{padding:0 22px}}.contact-root section.SCOPED{border-top:1px solid var(--line-soft);padding:120px 0}.contact-root section.SCOPED:first-of-type{border-top:0}@media (max-width:760px){.contact-root section.SCOPED{padding:84px 0}}.contact-root .sec-head{text-align:center;max-width:880px;margin:0 auto 64px}.contact-root .kicker{letter-spacing:.18em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:500;display:inline-block}.contact-root h1,.contact-root h2,.contact-root h3{color:var(--ink);letter-spacing:-.028em;margin:0;font-weight:800;line-height:1.2}.contact-root .sec-head h2{letter-spacing:-.032em;font-size:clamp(28px,3.4vw,40px);line-height:1.28}.contact-root .lead{color:var(--ink-sub);text-wrap:pretty;max-width:880px;margin:22px auto 0;font-size:16px;line-height:1.9}.contact-root .hero{text-align:center;border-top:0;padding:140px 0 110px}.contact-root .hero .kicker{margin-bottom:24px}.contact-root .hero h1{letter-spacing:-.04em;font-size:clamp(40px,5vw,60px);font-weight:800;line-height:1.06}.contact-root .hero .lead{max-width:720px;margin-top:34px;font-size:17px;line-height:1.95}@media (max-width:760px){.contact-root .hero{padding:96px 0 72px}.contact-root .hero h1{font-size:clamp(36px,8vw,60px)}.contact-root .hero .lead{font-size:15.5px}}.contact-root .typical{grid-template-columns:1fr 1fr;gap:6px 56px;max-width:1080px;margin:0 auto;display:grid}.contact-root .typical .item{border-top:1px solid var(--line-soft);color:var(--ink);text-wrap:pretty;grid-template-columns:22px 1fr;align-items:start;column-gap:14px;padding:18px 0;font-size:15.5px;line-height:1.78;display:grid}.contact-root .typical .item:first-child,.contact-root .typical .item:nth-child(2){border-top:1px solid var(--line)}.contact-root .typical .item:last-child,.contact-root .typical .item:nth-last-child(2){border-bottom:1px solid var(--line)}.contact-root .typical .check{width:18px;height:18px;color:var(--ink);flex:none;margin-top:7px}@media (max-width:760px){.contact-root .typical{grid-template-columns:1fr}.contact-root .typical .item{border-top:1px solid var(--line-soft)!important;border-bottom:0!important}.contact-root .typical .item:first-child{border-top:1px solid var(--line)!important}.contact-root .typical .item:last-child{border-bottom:1px solid var(--line)!important}}.contact-root .clarify-wrap{background:var(--cream)}.contact-root .clarify-wrap section{border-top:0}.contact-root .clarify{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1040px;margin:0 auto;display:grid}.contact-root .clarify .card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:30px 26px 32px}.contact-root .clarify .num{letter-spacing:.22em;color:var(--ink-mute);margin-bottom:18px;font-size:11px;font-weight:500;display:block}.contact-root .clarify h3{letter-spacing:-.02em;margin-bottom:12px;font-size:18px;line-height:1.4}.contact-root .clarify p{color:var(--ink-sub);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.85}@media (max-width:1000px){.contact-root .clarify{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.contact-root .clarify{grid-template-columns:1fr}}.contact-root .form-wrap{max-width:var(--form-w);margin:0 auto}.contact-root .form-grid{grid-template-columns:1fr 1fr;gap:22px 20px;display:grid}.contact-root .field{flex-direction:column;gap:8px;display:flex}.contact-root .field.full{grid-column:1/-1}.contact-root .field label{color:var(--ink);letter-spacing:-.005em;align-items:baseline;gap:10px;font-size:13.5px;font-weight:500;display:flex}.contact-root .req,.contact-root .opt{letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.6}.contact-root .req{color:var(--accent);background:var(--accent-soft)}.contact-root .opt{color:var(--ink-mute);background:var(--line-soft)}.contact-root .input,.contact-root .textarea,.contact-root .select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);appearance:none;padding:13px 14px;font-size:15.5px;line-height:1.6;transition:border-color .15s,box-shadow .15s,background .15s}.contact-root .textarea{resize:vertical;min-height:200px;padding:14px 16px;line-height:1.85}.contact-root .input::placeholder,.contact-root .textarea::placeholder{color:#b6b6bb;font-weight:400}.contact-root .input:hover,.contact-root .textarea:hover,.contact-root .select:hover{border-color:#b8b8bf}.contact-root .input:focus,.contact-root .textarea:focus,.contact-root .select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.contact-root .field.error .input,.contact-root .field.error .textarea,.contact-root .field.error .select{border-color:#d92e2e;box-shadow:0 0 0 4px #d92e2e1a}.contact-root .field-msg{color:#d92e2e;min-height:0;font-size:12.5px;line-height:1.5}.contact-root .field-hint{color:var(--ink-mute);font-size:12.5px;line-height:1.6}.contact-root .select-wrap{position:relative}.contact-root .select-wrap:after{content:"";border-right:1.5px solid var(--ink-sub);border-bottom:1.5px solid var(--ink-sub);pointer-events:none;width:10px;height:10px;position:absolute;top:50%;right:16px;transform:translateY(-75%)rotate(45deg)}.contact-root .select{cursor:pointer;padding-right:40px}.contact-root .submit-row{flex-direction:column;align-items:center;gap:14px;margin-top:36px;display:flex}.contact-root .btn{appearance:none;cursor:pointer;font:inherit;letter-spacing:-.01em;background:var(--ink);color:#fff;border:0;border-radius:999px;min-width:240px;padding:16px 32px;font-size:15.5px;font-weight:700;transition:transform .12s,background .15s,box-shadow .15s;box-shadow:0 1px #0000000a}.contact-root .btn:hover{background:#000}.contact-root .btn:active{transform:translateY(1px)}.contact-root .btn:focus-visible{box-shadow:0 0 0 4px var(--accent-soft);outline:none}.contact-root .btn[disabled]{opacity:.55;cursor:not-allowed}.contact-root .btn .arrow{margin-left:8px;transition:transform .2s;display:inline-block}.contact-root .btn:hover .arrow{transform:translate(3px)}.contact-root .submit-note{color:var(--ink-mute);text-align:center;text-wrap:pretty;max-width:520px;font-size:12.5px;line-height:1.7}@media (max-width:640px){.contact-root .form-grid{grid-template-columns:1fr;gap:18px}}.contact-root .form-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);margin-top:28px;padding:22px 24px;display:none}.contact-root .form-status.is-on{display:block}.contact-root .form-error{color:#a8252a;background:#d92e2e0f;border:1px solid #d92e2e59;border-radius:12px;margin-top:20px;padding:14px 18px;font-size:13.5px;line-height:1.7}.contact-root .form-status h4{letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:700}.contact-root .form-status p{color:var(--ink-sub);margin:0;font-size:13.5px;line-height:1.8}.contact-root .line-box{background:var(--cream);border:1px solid var(--line-soft);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:44px;max-width:880px;margin:0 auto;padding:40px 44px;display:grid}.contact-root .qr{border:1px solid var(--line-soft);background:#fff;border-radius:12px;flex:none;width:180px;height:180px;padding:14px;position:relative}.contact-root .qr svg{width:100%;height:100%;display:block}.contact-root .qr-label{text-align:center;color:var(--ink-mute);letter-spacing:.04em;font-size:11px;position:absolute;bottom:-22px;left:0;right:0}.contact-root .line-text h3{letter-spacing:-.025em;margin-bottom:14px;font-size:22px}.contact-root .line-text p{color:var(--ink-sub);text-wrap:pretty;margin:0;font-size:15px;line-height:1.9}@media (max-width:680px){.contact-root .line-box{text-align:center;grid-template-columns:1fr;gap:28px;padding:32px 26px}.contact-root .qr{margin:0 auto}.contact-root .line-text h3{font-size:20px}}.contact-root .promises{flex-direction:column;max-width:880px;margin:0 auto;display:flex}.contact-root .promise{border-top:1px solid var(--line-soft);color:var(--ink);text-wrap:pretty;grid-template-columns:24px 1fr;align-items:start;gap:16px;padding:22px 0;font-size:15.5px;line-height:1.8;display:grid}.contact-root .promise:first-child{border-top:1px solid var(--line)}.contact-root .promise:last-child{border-bottom:1px solid var(--line)}.contact-root .promise .check{width:20px;height:20px;color:var(--accent);flex:none;margin-top:6px}.contact-root footer.SCOPED{text-align:center;color:var(--ink-mute);letter-spacing:.02em;border-top:1px solid var(--line-soft);padding:48px 0 64px;font-size:12.5px}.contact-root a{color:var(--accent);text-decoration:none}.contact-root a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.contact-root *{transition:none!important;animation:none!important}}.contact-root .clarify .card{transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.contact-root .clarify .card:hover{border-color:var(--line);transform:translateY(-3px);box-shadow:0 18px 40px -28px #0b1f3a2e}.contact-root .clarify .card .card-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.contact-root .clarify .card .num{letter-spacing:.2em;color:var(--ink-mute);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.contact-root .clarify .card h3{letter-spacing:-.02em;margin-bottom:10px;font-size:19px;line-height:1.4}.contact-root .sec-head-narrow{max-width:640px}.contact-root .lead-narrow{max-width:540px}.contact-root .submit-row{gap:24px;margin-top:44px}.contact-root .line-section{background:var(--cream)}.contact-root .line-section .line-box{background:var(--surface);border:1px solid var(--line)}.contact-root .hero{position:relative;overflow:hidden}.contact-root .hero .hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.contact-root .hero .hero-bg img{object-fit:cover;opacity:.88;width:100%;height:100%}.contact-root .hero .hero-bg:after{content:"";background:linear-gradient(#ffffff0a 0%,#ffffff29 60%,#ffffff7a 100%);position:absolute;inset:0}.contact-root .hero>.shell{z-index:1;position:relative}.contact-root section.dark-section{background:#0b0b0d;border-top:1px solid #ffffff0f}.contact-root section.dark-section .kicker{color:#ffffff8c}.contact-root section.dark-section h2{color:#fff}.contact-root section.dark-section .promise{color:#ffffffeb;border-top-color:#ffffff1a}.contact-root section.dark-section .promise:first-child{border-top-color:#fff3}.contact-root section.dark-section .promise:last-child{border-bottom-color:#fff3}.contact-root section.dark-section .promise .check{color:var(--accent)}
