:root{font-family:Inter,"Helvetica Neue",Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#252435;background:#fff;line-height:1.7;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%}a:focus-visible{outline:3px solid #6555e8;outline-offset:5px}p{margin:0}
.likec-login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;padding:20px;gap:20px;max-width:1920px;margin:auto}
.likec-login-panel{display:flex;flex-direction:column;min-width:0;padding:18px 36px 10px}
.likec-login-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.likec-login-brand{display:inline-flex;line-height:0}.likec-login-brand img{width:96px;height:64px;object-fit:contain}.likec-login-home{font-size:0.8125rem;text-decoration:none;color:#686675}.likec-login-home span{font-size:1.125rem;margin-left:7px}.likec-login-home:hover{color:#5548c4}
.likec-login-content{width:min(100%,380px);margin:auto;outline:none;padding:76px 0 104px}.likec-login-eyebrow{display:block;color:#6555d0;font-size:0.6875rem;font-weight:700;letter-spacing:.18em;margin-bottom:19px}.likec-login-content h1{font-size:1.875rem;letter-spacing:.025em;line-height:1.55;font-weight:700;margin:0 0 13px;text-wrap:balance}.likec-login-description{font-size:0.9375rem;color:#777482;line-height:1.9}
.likec-login-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 18px;margin-top:37px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;text-decoration:none;font-size:0.875rem;font-weight:500;transition:background .18s,box-shadow .18s,transform .18s}.likec-login-button img{flex:none;width:20px;height:20px;object-fit:contain}.likec-login-button:hover{background:#f8f8fc;box-shadow:0 4px 16px #24243c0c;transform:translateY(-1px)}.likec-login-button:active{transform:translateY(0)}.likec-login-retry{border-color:#6255db;background:#6255db;color:white}.likec-login-retry:hover{background:#5346cc}
.likec-login-first{margin-top:29px;padding-top:26px;border-top:1px solid #edecf1;text-align:center;color:#85828e;font-size:0.75rem;line-height:1.9}.likec-login-first p:first-child{font-size:0.8125rem;color:#565261;margin-bottom:4px}.likec-login-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#888491;font-size:0.6875rem;padding:12px 0}
.likec-login-showcase{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:620px;border-radius:20px;padding:42px;background:radial-gradient(ellipse at 110% 6%,#8a72ff 0%,transparent 57%),radial-gradient(ellipse at -15% 112%,#62c8d4 0%,transparent 53%),linear-gradient(145deg,#e1dcff,#c3b8f1 60%,#c4d6e9);color:#30274f}
.likec-login-showcase::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background-image:radial-gradient(#65558755 .65px,transparent .65px);background-size:7px 7px;mask-image:linear-gradient(transparent,#000)}
.likec-login-art{position:relative;flex:1;min-height:450px}.likec-login-art-top{display:flex;justify-content:space-between;align-items:center;font-size:0.6875rem;font-weight:700;letter-spacing:.16em}.likec-login-orbit{font-size:2.5625rem;font-weight:400;line-height:1;letter-spacing:0;color:#534095}
.likec-login-type{position:absolute;left:0;top:calc(50% - 119px);font-size:clamp(62px,7.8vw,144px);font-weight:600;letter-spacing:-.085em;line-height:1.04;transform:rotate(-7deg);white-space:nowrap}.likec-login-type>span{display:block}.likec-login-type em{position:relative;display:inline-block;margin-left:.02em;font-style:normal;color:white;text-shadow:0 2px 20px #76619e16}
.likec-login-selection{position:absolute;inset:.02em -.08em -.09em -.04em;border:1px solid #7d63c1}.likec-login-selection i{position:absolute;width:8px;height:8px;background:white;border:1px solid #7d63c1;top:-4px;left:-4px}.likec-login-selection i:nth-child(2){left:auto;right:-4px}.likec-login-selection i:nth-child(3){top:auto;bottom:-4px}.likec-login-selection i:nth-child(4){top:auto;left:auto;bottom:-4px;right:-4px}
.likec-login-cursor{position:absolute;top:calc(100% + 12px);right:-18px;display:flex;align-items:flex-start;gap:0;letter-spacing:normal;font-weight:400;line-height:1.5}.likec-login-cursor>span{background:#6550c4;border-radius:5px;padding:5px 10px;color:#fff;font-size:0.6875rem;margin-top:22px;white-space:nowrap;box-shadow:0 5px 14px #6b559329}.likec-login-art-caption{position:absolute;left:0;bottom:36px;color:#574a75;font-size:0.75rem;letter-spacing:.01em}
.likec-login-showcase-footer{border-top:1px solid #574a752b;padding-top:27px}.likec-login-showcase-footer p{font-size:1.5625rem;line-height:1.8;letter-spacing:.045em;font-weight:600}.likec-login-showcase-footer>span{display:block;margin-top:19px;font-size:0.625rem;letter-spacing:.13em;color:#635779}
.likec-login-skip{position:absolute;top:12px;left:24px;padding:8px 16px;background:white;z-index:10;transform:translateY(-180%)}.likec-login-skip:focus{transform:none}
@media(min-width:1600px){.likec-login-showcase{padding:54px}.likec-login-type{font-size:135px}}
@media(max-width:1100px){.likec-login-layout{grid-template-columns:1.05fr 1fr;padding:14px;gap:14px}.likec-login-panel{padding:18px 24px 10px}.likec-login-showcase{padding:30px}.likec-login-type{font-size:8vw}.likec-login-content h1{font-size:1.6875rem}.likec-login-footer{font-size:0.625rem}.likec-login-footer span:last-child{display:none}.likec-login-showcase-footer p{font-size:1.375rem}}
@media(max-width:760px){.likec-login-layout{display:block;min-height:100svh;padding:0}.likec-login-panel{min-height:100svh;padding:23px 28px 17px}.likec-login-header{gap:12px}.likec-login-brand img{width:83px;height:56px}.likec-login-home{font-size:0.75rem}.likec-login-content{padding:65px 0 90px}.likec-login-content h1{font-size:1.75rem}.likec-login-showcase{display:none}.likec-login-footer{justify-content:center;font-size:0.6875rem}.likec-login-eyebrow{font-size:0.625rem}.likec-login-first{font-size:0.75rem}}
@media(max-width:360px){.likec-login-panel{padding-inline:21px}.likec-login-content h1{font-size:1.5625rem}.likec-login-description{font-size:0.875rem}}
@media(prefers-reduced-motion:reduce){.likec-login-button{transition:none;transform:none!important}}
