.sk-contact-page{--sk-contact-ease:linear(0,.077,.228,.388,.529,.645,.736,.805,.857,.896,.925,.945,.960,.971,.979,.985,.989,.992,.994,.996,1);--sk-contact-spring:linear(0,.053,.184,.354,.532,.695,.830,.931,.999,1.038,1.055,1.057,1.05,1.039,1.027,1.016,1.007,1.001,.997,.995,.995,.996,.997,.998,1)}.sk-contact-page :where(.sk-contact-hero,.sk-contact-intro,.sk-contact-form) :is(h1,p){margin:0}.sk-contact-page .sk-contact-hero{position:relative;height:60vh;padding-top:150px;overflow:hidden;mask-image:linear-gradient(transparent 12%,#000 37%)}.sk-contact-page .sk-contact-hero-background{position:absolute;inset:100px 0 0;overflow:hidden;animation:sk-contact-image-enter 2s var(--sk-contact-ease) .8s both}.sk-contact-page .sk-contact-hero-background img{width:100%;height:100%;object-fit:contain;object-position:right top;border-radius:12px;filter:contrast(1.2)}.sk-contact-page .sk-contact-hero-content{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:32px}.sk-contact-page .sk-contact-hero-inner{width:100%;max-width:1550px}.sk-contact-page .sk-contact-hero h1{font:500 36px/1 var(--font-dm-sans),hiragino-kaku-gothic-pron,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;animation:sk-contact-title-enter 1s var(--sk-contact-ease) both}.sk-contact-page .sk-contact-intro{padding:0 32px}.sk-contact-page .sk-contact-intro-inner{width:100%;max-width:1550px;margin:auto}.sk-contact-page .sk-contact-intro p{color:#d0d3da;font:400 16px/20.8px var(--font-dm-sans),hiragino-kaku-gothic-pron,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;letter-spacing:-.16px}.sk-contact-page .sk-contact-form-section{display:flex;justify-content:center;padding:24px}.sk-contact-page .sk-contact-form{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:720px;padding:24px;overflow:hidden;border-radius:12px;background:linear-gradient(221deg,#1a1920,#0d0d12)}.sk-contact-page .sk-contact-form:after{position:absolute;inset:0;border:1px solid #ffffff1a;border-radius:inherit;content:"";pointer-events:none}.sk-contact-page .sk-contact-form-title{width:100%;color:#fff;font:400 16px/19.2px var(--font-dm-sans),hiragino-kaku-gothic-pron,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif}.sk-contact-page .sk-contact-form-separator{width:100%;height:1px;background:#ffffff1a}.sk-contact-page .sk-contact-field{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;color:#fff;font:400 16px/20.8px var(--font-dm-sans),hiragino-kaku-gothic-pron,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;letter-spacing:-.16px}.sk-contact-page .sk-contact-name-row{display:flex;flex-direction:column;gap:24px;width:100%}.sk-contact-page .sk-contact-input-wrapper{position:relative;display:flex;width:100%;padding:16px;border-radius:8px;background:#1f2127}.sk-contact-page .sk-contact-input-wrapper:after{position:absolute;inset:0;border:1px solid #525969;border-radius:inherit;content:"";pointer-events:none}.sk-contact-page .sk-contact-input-wrapper:focus-within:after{border-color:#ba41e3}.sk-contact-page .sk-contact-input-wrapper :is(input,select,textarea){display:block;width:100%;min-width:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;color:#d0d3da;font:400 16px/19.2px var(--font-dm-sans),hiragino-kaku-gothic-pron,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;letter-spacing:normal}.sk-contact-page .sk-contact-input-wrapper :is(input,textarea)::placeholder{color:#d0d3da4d;opacity:1}.sk-contact-page .sk-contact-select-wrapper{padding:0 16px 0 0}.sk-contact-page .sk-contact-select-wrapper select{appearance:none;padding:16px}.sk-contact-page .sk-contact-select-wrapper select:required:invalid{color:#d0d3da4d}.sk-contact-page .sk-contact-select-wrapper option{color:#000}.sk-contact-page .sk-contact-select-wrapper option:disabled{color:#0006}.sk-contact-page .sk-contact-select-wrapper svg{position:absolute;top:50%;right:16px;color:#999;transform:translateY(-50%);pointer-events:none}.sk-contact-page .sk-contact-textarea-wrapper{padding:0}.sk-contact-page .sk-contact-textarea-wrapper textarea{height:200px;min-height:200px;padding:16px;resize:vertical}.sk-contact-page .sk-contact-submit{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 24px;border:0;border-radius:4000px;background:#fff;box-shadow:0 0 24px #ffffff80;color:#373e4f;font:400 14px/22.4px var(--font-dm-sans),hiragino-kaku-gothic-pron,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;letter-spacing:-.32px;opacity:.5;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.sk-contact-page .sk-contact-submit.is-valid{opacity:1}.sk-contact-page .sk-contact-preview-message{width:100%;color:#d0d3da;font:400 14px/1.4 var(--font-dm-sans),hiragino-kaku-gothic-pron,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif}.sk-contact-page .sk-contact-success{display:flex;width:100%;min-height:420px;padding:32px 0;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.sk-contact-page .sk-contact-success-icon{display:grid;width:72px;height:72px;place-items:center;border:1px solid #ba41e3;border-radius:50%;background:linear-gradient(.3812turn,#8c00ff4d,#ba41e31a);color:#fff;box-shadow:0 0 32px #8c00ff33}.sk-contact-page .sk-contact-success h2{margin:0;color:#fff;font:500 24px/1.4 var(--font-dm-sans),hiragino-kaku-gothic-pron,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif}.sk-contact-page .sk-contact-success p{margin:0;color:#d0d3da;font:400 14px/1.8 var(--font-dm-sans),hiragino-kaku-gothic-pron,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif}.sk-contact-page .sk-contact-success-link{display:flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:4000px;background:#fff;box-shadow:0 0 24px #ffffff80;color:#373e4f;font:400 14px/22.4px var(--font-dm-sans),hiragino-kaku-gothic-pron,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;text-decoration:none}.sk-contact-page .sk-contact-reveal{opacity:.001;transform:translateY(50px);transition:opacity 1s var(--sk-contact-ease),transform 1s var(--sk-contact-ease)}.sk-contact-page .sk-contact-reveal.is-visible{opacity:1;transform:none}.sk-contact-page .sk-contact-form.sk-contact-reveal{transform:perspective(1200px) translateY(100px) rotateX(15deg);transition:opacity 2s var(--sk-contact-spring),transform 2s var(--sk-contact-spring)}.sk-contact-page .sk-contact-form.sk-contact-reveal.is-visible{transform:perspective(1200px)}@keyframes sk-contact-image-enter{0%{opacity:.001;transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes sk-contact-title-enter{0%{opacity:.001;transform:translateY(50px)}to{opacity:1;transform:none}}@media (min-width:810px){.sk-contact-page .sk-contact-hero{height:800px}.sk-contact-page .sk-contact-hero h1{width:60%}.sk-contact-page .sk-contact-intro p{width:50%;margin-left:auto;line-height:22.4px}.sk-contact-page .sk-contact-form-section{padding:128px 32px}.sk-contact-page .sk-contact-name-row{flex-direction:row}.sk-contact-page .sk-contact-field{line-height:22.4px}.sk-contact-page .sk-contact-name-row .sk-contact-field{flex:1}.sk-contact-page .sk-contact-submit{width:auto}}@media (min-width:700px) and (max-width:1299px){.sk-contact-page .sk-contact-hero h1{font-size:62px}}@media (min-width:1300px) and (max-width:1499px){.sk-contact-page .sk-contact-hero h1{font-size:77px}}@media (min-width:1500px){.sk-contact-page .sk-contact-hero h1{font-size:82px}}@media (prefers-reduced-motion:reduce){.sk-contact-page :is(.sk-contact-hero-background,.sk-contact-hero h1){animation:none}.sk-contact-page .sk-contact-form.sk-contact-reveal,.sk-contact-page .sk-contact-reveal{opacity:1;transform:none;transition:none}.sk-contact-page .sk-contact-submit{transition:none}}.sk-contact-page .sk-contact-intro p{line-height:1.8;font-size:14px}