@font-face{font-family:contactFont;src:url(../media/BeVietnamPro_Regular-s.p.25pdsd_g8ntz2.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:contactFont;src:url(../media/BeVietnamPro_Medium-s.p.3jmk9wm2goi3b.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:contactFont Fallback;src:local(Arial);ascent-override:90.08%;descent-override:23.87%;line-gap-override:0.0%;size-adjust:111.01%}.cXJGnG_className{font-family:contactFont,contactFont Fallback}.cXJGnG_variable{--font-contact:"contactFont", "contactFont Fallback"}
.contact-page{--contact-ink:#203f59;--contact-muted:#60798e;--contact-blue:#648fca;--contact-line:#254e7e26;isolation:isolate;color:var(--contact-ink);font-family:var(--font-contact), sans-serif;background:#f3f6fa;position:relative}.contact-page ::selection{color:#163650;background:#a8c7fa}html[lang=ja] .contact-page{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}html[lang=ja] .contact-hero-title{font-size:clamp(56px,13vw,128px)}html[lang=ja] .contact-hero-title,html[lang=ja] .contact-page-section h2{letter-spacing:-.025em}html[lang=ja] .contact-title-accent{font-family:Yu Mincho,Hiragino Mincho ProN,serif}.contact-page :focus-visible{outline-color:var(--contact-blue)}.contact-page .landing-logo{font-family:var(--font-sans)}.contact-hero{isolation:isolate;color:#f6faff;background:#193529;min-height:min(780px,90svh);position:relative;overflow:clip}.contact-hero-image,.contact-hero-shade{z-index:-1;position:absolute;inset:0}.contact-hero-image img{object-position:center 45%}.contact-hero-shade{background:linear-gradient(90deg,#092421cc,#122e3280 60%,#14313d38),linear-gradient(#122d4073,#0000 40%,#132d3ad9)}.contact-hero-inner{min-height:inherit;max-width:1760px;padding:160px var(--gutter) 35px;flex-direction:column;justify-content:flex-end;margin-inline:auto;display:flex}.contact-hero-title{font-family:var(--font-sans);letter-spacing:-.055em;margin:0;font-size:clamp(84px,10vw,152px);font-weight:400;line-height:1.04}.contact-title-clip{margin-bottom:-.08em;padding-bottom:.1em;display:block;overflow:hidden}.contact-title-clip>span{display:block}.contact-title-accent{color:#c0d9ef;font-family:Georgia,Times New Roman,serif;font-style:italic}.contact-jump-nav{border-top:1px solid #ffffff38;gap:35px;margin-top:40px;padding-top:24px;display:flex}.contact-jump-nav a{align-items:center;gap:25px;font-size:13px;display:flex}.contact-jump-nav svg{transition:transform .3s}.contact-jump-nav a:hover svg{transform:translate(3px,-3px)}.contact-page-section{max-width:1600px;padding:clamp(70px, 8vw, 125px) var(--gutter);margin-inline:auto}.contact-page-section h2{letter-spacing:-.055em;font-size:clamp(36px,4.1vw,62px);font-weight:400;line-height:1.3}.contact-eyebrow{letter-spacing:.09em;color:var(--contact-muted);margin-bottom:22px;font-size:11px;line-height:1.6}.contact-details{grid-template-columns:.65fr 1.35fr;gap:70px;display:grid}.contact-section-heading{align-self:start;position:sticky;top:55px}.contact-intro{max-width:420px;color:var(--contact-muted);margin-top:26px;font-size:15px;line-height:1.95}.contact-text-link{color:#254e7e;border-bottom:1px solid;align-items:center;gap:14px;margin-top:28px;padding-bottom:8px;font-size:13px;display:inline-flex}.contact-text-link svg{transition:transform .3s}.contact-text-link:hover svg{transform:translate(3px,-3px)}.contact-columns{grid-template-columns:1.3fr 1fr;align-items:start;gap:60px;display:grid}.contact-detail-list{margin:0}.contact-detail-list>div{border-top:1px solid var(--contact-line);grid-template-columns:130px 1fr;gap:24px;padding-block:22px;display:grid}.contact-detail-list dt{color:var(--contact-muted);font-size:12px;line-height:1.85}.contact-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.85}.contact-detail-list a{text-underline-offset:5px}.contact-detail-list a:hover{text-decoration:underline}.contact-office .contact-detail-list>div:first-child dd{letter-spacing:-.04em;font-size:clamp(23px,2.4vw,34px);line-height:1.5}.contact-partner{background:radial-gradient(at 100% 0,#cce0f4b3,#0000 65%),linear-gradient(145deg,#e6eef8,#f9fcff);border:1px solid #c4d7ec;border-radius:24px;padding:32px;box-shadow:inset 0 1px #fff}.contact-partner .contact-eyebrow{margin-bottom:14px}.contact-partner .contact-detail-list>div{grid-template-columns:105px 1fr;gap:20px;padding-block:18px}.contact-partner .contact-detail-list>div:first-child{border-top:0;padding-top:0;padding-bottom:24px;display:block}.contact-partner .contact-detail-list>div:first-child dt{margin-bottom:12px}.contact-partner .contact-detail-list>div:first-child dd{letter-spacing:-.04em;font-size:clamp(21px,2vw,28px);line-height:1.5}.contact-partner .contact-detail-list dd{font-size:13px}.contact-form-section{border-top:1px solid var(--contact-line);grid-template-columns:.65fr 1.35fr;gap:70px;padding-bottom:60px;display:grid}.contact-form-note{color:#254e7e;background:#e8eff7;border:1px solid #c4d7ec;border-radius:16px;max-width:420px;margin-top:26px;padding:18px 20px;font-size:13px;line-height:1.8}.contact-form{min-width:0}.contact-form-grid{grid-template-columns:1fr 1fr;gap:32px 40px;display:grid}.contact-field{flex-direction:column;gap:10px;min-width:0;display:flex}.contact-field-wide{grid-column:1/-1}.contact-field>span{letter-spacing:.06em;color:var(--contact-muted);font-size:12px}.contact-field input,.contact-field textarea{width:100%;color:var(--contact-ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #b5c9df;border-radius:0;padding:14px 0;font-size:17px;line-height:1.5;transition:border-color .3s}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:#254e7e;outline:none}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:none}.contact-form-actions{flex-wrap:wrap;align-items:center;gap:36px;margin-top:44px;display:flex}.contact-form-actions .contact-text-link{margin-top:0}.contact-submit{color:#f3f8ff;letter-spacing:.02em;background:#254e7e;border-radius:999px;align-items:center;min-height:56px;padding:0 34px;font-size:14px;transition:background .3s,opacity .3s;display:inline-flex}.contact-submit:disabled{cursor:not-allowed;opacity:.45}.contact-page .engineering-footer{min-height:0;margin-top:0;padding-top:45px}.contact-page .engineering-footer-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#e8eff7;border-top-color:#d5e1ef}@media (max-width:1000px){.contact-details,.contact-form-section{grid-template-columns:.6fr 1.4fr;gap:40px}.contact-columns{grid-template-columns:1fr;gap:30px}.contact-detail-list>div{grid-template-columns:100px 1fr;gap:18px}.contact-partner{padding:25px}.contact-partner .contact-detail-list>div{grid-template-columns:90px 1fr;gap:16px}}@media (max-width:850px){.contact-hero-inner{padding-top:180px}.contact-details,.contact-form-section{grid-template-columns:1fr;gap:35px}.contact-section-heading{position:static}}@media (max-width:600px){.contact-hero{min-height:620px}.contact-hero-inner{padding:165px var(--gutter) 30px}.contact-hero-image img{object-position:58% center}.contact-hero-title{font-size:clamp(76px,20vw,115px)}html[lang=ja] .contact-hero-title{font-size:clamp(44px,14vw,72px)}.contact-jump-nav{gap:25px;margin-top:30px;padding-top:20px}.contact-jump-nav a{gap:12px;font-size:11px}.contact-page-section{padding-block:60px}.contact-page-section h2{font-size:36px}.contact-intro{max-width:100%;font-size:14px;line-height:1.9}.contact-detail-list>div{grid-template-columns:90px 1fr;gap:16px;padding-block:18px}.contact-detail-list dt{font-size:11px}.contact-detail-list dd{font-size:13px}.contact-office .contact-detail-list>div:first-child dd{font-size:23px}.contact-partner{border-radius:18px;padding:24px 22px}.contact-partner .contact-detail-list>div{grid-template-columns:90px 1fr;gap:14px}.contact-partner .contact-detail-list dd{font-size:12px}.contact-form-note{max-width:100%;font-size:12px}.contact-form-grid{grid-template-columns:1fr;gap:24px}.contact-field input,.contact-field textarea{font-size:16px}.contact-form-actions{gap:24px;margin-top:34px}.contact-submit{min-height:50px;padding-inline:28px;font-size:13px}.contact-page .engineering-footer{padding-top:0}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition:none!important}}
