@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/Inter.woff2') format('woff2')}
@font-face{font-family:'LINE Seed JP';font-style:normal;font-weight:100;font-display:swap;src:url('fonts/LINESeedJP-Th.woff2') format('woff2')}
@font-face{font-family:'LINE Seed JP';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/LINESeedJP-Rg.woff2') format('woff2')}
@font-face{font-family:'LINE Seed JP';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/LINESeedJP-Bd.woff2') format('woff2')}
@font-face{font-family:'LINE Seed JP';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/LINESeedJP-Eb.woff2') format('woff2')}
.skinline-gate-shell{margin:0;background:#fff}
.sl-gate-layout{min-height:100svh}
.sl-gate-layout .sl-gate-card{flex-grow:1;overflow:hidden}
.sl-gate-layout .elementor-widget-heading p,.sl-gate-layout h1,.sl-gate-layout h2{margin:0}
.sl-gate-layout .elementor-widget-image img{vertical-align:middle}
.sl-gate-layout .elementor-widget-image{line-height:0}
.sl-gate-layout a{text-decoration:none}
.sl-gate-layout a:hover{opacity:.8}
.sl-gate-layout a:focus-visible,.sl-gate-layout button:focus-visible{outline:2px solid #cc1e1e;outline-offset:4px}
.sl-gate-form .elementor-field-group-gate_password{position:relative}
.sl-gate-form .elementor-field-group input.elementor-field{height:60px;padding:18px 54px 18px 18px;box-shadow:none}
.sl-gate-form input::placeholder{opacity:1}
.sl-gate-form input:focus{outline:2px solid #cc1e1e;outline-offset:2px}
.sl-gate-layout .sl-gate-form .elementor-button{min-height:60px;background-image:url('arrow-right.svg');background-repeat:no-repeat;background-position:right 24px center}
.sl-gate-form .elementor-button-text{padding-inline:20px}
.sl-gate-form button.sl-gate-toggle{position:absolute;right:6px;top:33px;width:44px;height:44px;padding:12px;border:0;background:transparent;box-shadow:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sl-gate-toggle img{width:20px;height:20px}
.sl-gate-form .elementor-message{line-height:1.5}
.sl-gate-form .elementor-message:before{display:none}
.sl-gate-form .elementor-form-spinner{background:#cc1e1e}
@media(min-width:1025px) and (max-width:1600px){
 .sl-gate-layout .sl-gate-right{padding-inline:48px}
 .sl-gate-layout .sl-gate-card{padding-inline:42px}
 .sl-gate-layout .sl-gate-legal{flex-wrap:wrap;justify-content:center;gap:14px}
}
@media(max-width:1024px){.sl-gate-layout .sl-gate-legal{flex-direction:column;align-items:center;gap:14px}.sl-gate-home{white-space:nowrap}}
@media(max-width:767px){.sl-gate-layout .sl-gate-right{gap:56px}.sl-gate-layout .sl-gate-card{gap:12px}.sl-gate-form .elementor-button{background-position:right 18px center}}
