:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4fbff;background:#030b12;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html,body{background:#030b12;min-height:100%;margin:0}a{color:inherit}.auth-page{isolation:isolate;background:#030b12 url(/auth-background.webp) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100svh;padding:94px 20px 106px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#02101b55,#030b1200 34% 66%,#02101b55);position:absolute;inset:0}.scene-heading{letter-spacing:.27em;white-space:nowrap;flex-direction:column;gap:7px;font-size:17px;display:flex;position:absolute;top:35px;left:3%}.scene-heading small{color:#adc3d0;letter-spacing:.21em;font-size:11px}.scene-index{color:#85b2cc;letter-spacing:.12em;border-left:1px solid #37bdcb;flex-direction:column;gap:8px;padding-left:20px;font-size:10px;display:flex;position:absolute;top:28px;right:4%}.scene-side{color:#70b5d1;letter-spacing:.08em;font-size:10px;line-height:2.5;position:absolute;top:46%;left:1.6%}.scene-motto{color:#cee7ec;letter-spacing:.1em;font-size:11px;line-height:2.4;position:absolute;top:43%;right:2%}.scene-footer{color:#eaf7f7;letter-spacing:.08em;background:#03101bcc;border-top:1px solid #2e586677;align-items:center;gap:12px;min-height:76px;padding:12px 4%;font-size:12px;display:flex;position:absolute;inset:auto 0 0}.scene-footer img{border-radius:9px}.scene-footer strong{letter-spacing:.08em;white-space:nowrap;font-size:18px}.scene-footer strong span,.brand-name strong span{color:#39d8c2}.scene-footer-divider{background:#72a4ae77;width:1px;height:30px;margin:0 14px}.scene-footer>span:nth-of-type(2){line-height:1.45}.scene-footer small{color:#9ab5bf;font-size:10px;display:block}.scene-footer-tail{color:#aac4c8;white-space:nowrap;margin-left:auto;font-size:10px}.auth-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06141ecc;border:1px solid #438296a8;border-radius:22px;width:min(100%,510px);min-height:660px;display:flex;box-shadow:0 24px 80px #000a,0 0 45px #21bed128,inset 0 1px #a6e9f022}.auth-panel-inner{border-radius:inherit;background:radial-gradient(at 50% 8%,#0d2a36 0%,#071822 47%,#041019 100%);flex-direction:column;flex:1;min-width:0;padding:38px 40px 28px;display:flex}.auth-header{flex-direction:column;align-items:center;display:flex}.brand-logo{filter:drop-shadow(0 0 12px #10c5bf44);border-radius:17px;width:94px;height:94px}.brand-name{flex-direction:column;align-items:center;gap:3px;margin-top:9px;display:flex}.brand-name strong{letter-spacing:.095em;white-space:nowrap;font-size:23px;font-weight:800;line-height:1}.brand-name small{letter-spacing:.17em;font-size:10px}.auth-content{padding-top:34px}h1{letter-spacing:-.025em;text-align:center;white-space:nowrap;margin:0;font-size:29px;font-weight:800;line-height:1.32}.description{letter-spacing:.005em;margin:21px 0 0;font-size:13px;line-height:1.75}.line-button{color:#fff;background:linear-gradient(#10cd67,#05b95a);border:1px solid #34e89355;border-radius:9px;justify-content:center;align-items:center;gap:13px;width:100%;height:62px;margin-top:21px;font-size:20px;font-weight:800;text-decoration:none;transition:filter .15s,transform .15s;display:flex;box-shadow:0 10px 25px #00b96324,inset 0 1px #acffca66}.line-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.line-button:focus-visible{outline-offset:4px;outline:3px solid #b4ffe1}.line-mark{color:#00b959;letter-spacing:-.08em;background:#fff;border-radius:50%;place-items:center;width:37px;height:32px;font-size:10px;font-weight:900;display:grid;position:relative}.line-mark:after{content:"";border-top:8px solid #fff;border-right:9px solid #0000;position:absolute;bottom:-4px;left:5px;transform:rotate(12deg)}.assurance{border-top:1px solid #41697699;grid-template-columns:repeat(3,1fr);margin-top:28px;padding-top:17px;display:grid}.assurance-item{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:0 5px;display:flex;position:relative}.assurance-item+.assurance-item:before{content:"";background:#41697666;width:1px;position:absolute;top:30px;bottom:2px;left:0}.assurance-item svg{color:#39e2db;width:27px;height:27px;margin-bottom:7px}.assurance-item strong{white-space:nowrap;font-size:11px;line-height:1.5}.assurance-item>span{color:#c8d5dd;margin-top:3px;font-size:10px;line-height:1.45}.auth-footer{color:#becdd5;text-align:center;border-top:1px solid #436b7699;flex-direction:column;align-items:center;gap:5px;margin-top:auto;padding-top:16px;font-size:10px;line-height:1.55;display:flex}.result .description{margin-top:16px}.progress-steps{margin:16px 0 0 17px;padding:0;list-style:none}.progress-steps li{grid-template-columns:38px 20px 1fr;align-items:start;column-gap:10px;min-height:70px;font-size:12px;display:grid;position:relative}.progress-steps li:not(:last-child):after{content:"";background:#3d7586;width:2px;position:absolute;top:33px;bottom:-4px;left:16px}.step-symbol{z-index:1;color:#fff;background:#0a202c;border:2px solid #416078;border-radius:50%;place-items:center;width:33px;height:33px;font-size:22px;display:grid}.step-done .step-symbol{background:#24cd65;border-color:#23d766;box-shadow:0 0 14px #2bdb7b55}.step-active .step-symbol{border-color:#56dbe7;box-shadow:0 0 15px #35dce888}.step-number{padding-top:8px;font-size:12px}.progress-steps strong,.progress-steps small{display:block}.progress-steps strong{padding-top:5px;font-size:12px}.progress-steps small{color:#b1c5ce;white-space:nowrap;margin-top:4px;font-size:10px}.progress-spinner{border:2px solid #58dce833;border-top-color:#69eff2;border-radius:50%;width:15px;height:15px;animation:.85s linear infinite monolistock-spin}.auth-notice{color:#dceaf1;background:#122b3b77;border:1px solid #3a678099;border-radius:11px;align-items:center;gap:17px;min-height:59px;margin-top:2px;padding:8px 15px;font-size:10px;line-height:1.7;display:flex}.auth-notice>span:first-child{color:#8eacff;border:2px solid #668fee;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-family:Georgia,serif;font-size:17px;display:grid}.success-icon{color:#39e9b6;filter:drop-shadow(0 0 13px #26ebb3)drop-shadow(0 0 25px #12c990aa);width:112px;height:112px;margin:23px auto 22px}.success-icon svg{width:100%;height:100%;display:block}.success-notice{margin-top:0}.success-notice>span:first-child{border:0;width:29px;height:29px;font-size:22px}.success-notice strong{color:#fff;font-size:11px}.error-icon{color:#ffaca4;border:4px solid #ee8c88;border-radius:50%;place-items:center;width:98px;height:98px;margin:30px auto 20px;font-size:57px;display:grid;box-shadow:0 0 25px #eb625966}.auth-page-error .line-button{font-size:16px}.auth-page-error h1{white-space:normal;text-wrap:balance;font-size:23px}@keyframes monolistock-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.auth-page{background:#04111a;min-height:100svh;padding:0;display:block}.scene-heading,.scene-index,.scene-side,.scene-motto,.scene-footer{display:none}.auth-panel{width:100%;min-height:100svh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}.auth-panel-inner{border-radius:0;min-height:100svh;padding:45px max(20px,50vw - 195px) 24px}.auth-content{padding-top:32px}.auth-footer{margin-top:auto}}@media (max-width:390px){h1{font-size:25px}.description{font-size:12px}.brand-name strong{font-size:21px}.assurance-item strong{font-size:10px}.assurance-item>span{font-size:9px}.progress-steps li{column-gap:5px}.progress-steps small{font-size:9px}}@media (max-height:790px) and (min-width:701px){.auth-page{padding-top:70px;padding-bottom:80px}.auth-panel{min-height:600px}.auth-panel-inner{padding-top:24px}}@media (prefers-reduced-motion:reduce){.progress-spinner{animation-duration:2.5s}.line-button{transition:none}}html.auth-navigating:before{content:"";z-index:1000;background:#04111a;position:fixed;inset:0}html.auth-navigating:after{content:"LINEログインに移動しています";z-index:1001;color:#e3f5f6;white-space:nowrap;font-size:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:700px){.auth-panel-inner{padding:36px 22px 28px}.brand-logo{width:82px;height:82px}.brand-name strong{font-size:22px}.brand-name small{font-size:12px}.auth-content{padding-top:31px}h1{white-space:normal;font-size:27px}.description{font-size:15px;line-height:1.7}.line-button{min-height:58px;font-size:18px}.assurance-item strong{white-space:normal;font-size:12px}.assurance-item>span{font-size:11px}.auth-footer{font-size:12px}.progress-steps li{min-height:73px;font-size:14px}.progress-steps strong{font-size:14px}.progress-steps small{white-space:normal;font-size:12px}.auth-notice{font-size:12px}.success-notice strong{font-size:13px}}@media (max-width:350px){.auth-panel-inner{padding-inline:18px}h1{font-size:25px}.assurance-item{padding-inline:3px}.assurance-item strong{font-size:11px}}html.auth-compact-webview{overflow-x:hidden}html.auth-compact-webview body{width:var(--auth-screen-width);zoom:var(--auth-wide-scale)}html.auth-compact-webview .auth-page{width:var(--auth-screen-width);min-height:calc(100svh / var(--auth-wide-scale));background:#04111a;padding:0;display:block}html.auth-compact-webview .scene-heading,html.auth-compact-webview .scene-index,html.auth-compact-webview .scene-side,html.auth-compact-webview .scene-motto,html.auth-compact-webview .scene-footer{display:none}html.auth-compact-webview .auth-panel{width:100%;min-height:calc(100svh / var(--auth-wide-scale));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}html.auth-compact-webview .auth-panel-inner{min-height:calc(100svh / var(--auth-wide-scale));border-radius:0;padding:36px 22px 28px}html.auth-compact-webview .brand-logo{width:82px;height:82px}html.auth-compact-webview .brand-name strong{font-size:22px}html.auth-compact-webview .brand-name small{font-size:12px}html.auth-compact-webview .auth-content{padding-top:31px}html.auth-compact-webview h1{white-space:normal;font-size:27px}html.auth-compact-webview .description{font-size:15px;line-height:1.7}html.auth-compact-webview .line-button{min-height:58px;font-size:18px}html.auth-compact-webview .assurance-item strong{white-space:normal;font-size:12px}html.auth-compact-webview .assurance-item>span{font-size:11px}html.auth-compact-webview .auth-footer{font-size:12px}html.auth-compact-webview .progress-steps li{min-height:73px;font-size:14px}html.auth-compact-webview .progress-steps strong{font-size:14px}html.auth-compact-webview .progress-steps small{white-space:normal;font-size:12px}html.auth-compact-webview .auth-notice{font-size:12px}html.auth-compact-webview .success-notice strong{font-size:13px}
