:root{--cream:#fdfbf9;--cream-d:#f8f4f1;--white:#fff;--wine:#8a444c;--wine-lt:#f3e4e7;--wine-dk:#5e2a33;--wine-xlt:#fbf3f4;--gold:#a6814c;--gold-lt:#e4d6bc;--gold-dk:#876539;--gold-soft:#f5edd9;--gold-xlt:#faf4e8;--txt:#1f1a1b;--txt2:#5e5550;--txt3:#9e9691;--txt4:#c4beb8;--bdr:#e0dbd5;--bdr-lt:#ede8e2;--red:#c04a3e;--red-lt:#fef3f2;--green:#3f9d5c;--font:"Noto Sans JP",sans-serif;--font-d:"Playfair Display",serif;--font-s:"Noto Serif JP",serif;--ease-out:cubic-bezier(.23,1,.32,1)}.alaco *{box-sizing:border-box;margin:0;padding:0}.alaco{background:var(--cream);color:var(--txt);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.6}.alaco button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.alaco a{color:inherit}.alaco input,.alaco select{color:inherit;font-family:inherit}.alaco .bg-frame{pointer-events:none;z-index:1;border:0;width:100%;height:100%;position:fixed;inset:0}.alaco .auth-bg{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.alaco .auth-bg .bg-logo{opacity:.1;width:auto;height:88px}.alaco .auth-bg .bg-tag{font-family:var(--font-s);color:var(--txt3);opacity:.4;letter-spacing:1px;font-size:14px}.alaco .demo-sim{z-index:600;border:1px solid var(--bdr);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:240px;padding:5px;display:flex;position:fixed;top:12px;right:16px;box-shadow:0 2px 12px #1f1a1b0f;display:none!important}.alaco .demo-sim button{color:var(--txt2);transition:background .15s var(--ease-out),color .15s var(--ease-out);border-radius:6px;padding:5px 8px;font-size:10px;font-weight:500}@media (hover:hover) and (pointer:fine){.alaco .demo-sim button:hover{color:var(--wine)}}.alaco .demo-sim button.active{background:var(--wine);color:#fff}.alaco .demo-sim .lbl{color:var(--txt3);letter-spacing:.5px;align-self:center;padding:5px 4px;font-size:9px}.alaco .auth-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:400;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out);background:#1f1a1b6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.alaco .auth-overlay.show{opacity:1;pointer-events:auto}.alaco .auth-modal{width:100%;max-width:400px;transition:transform .3s var(--ease-out);background:#fff;border-radius:18px;max-height:calc(100vh - 48px);position:relative;overflow-y:auto;transform:translateY(12px)scale(.97);box-shadow:0 16px 50px #0000002e}.alaco .auth-overlay.show .auth-modal{transform:none}.alaco .am-head{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:14px;right:14px}.alaco .am-icon-btn{width:34px;height:34px;color:var(--txt2);transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .1s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.alaco .am-icon-btn:hover{background:var(--cream-d);color:var(--wine)}}.alaco .am-icon-btn:active{transform:scale(.93)}.alaco .am-icon-btn svg{stroke:currentColor;stroke-width:1.9px;fill:none;width:19px;height:19px}.alaco .am-body{padding:46px 30px 30px}.alaco .am-brand{text-align:center;margin-bottom:14px}.alaco .am-brand-logo{width:auto;height:30px;display:inline-block}.alaco .am-title{font-family:var(--font-s);color:var(--txt);text-align:center;letter-spacing:.3px;font-size:19px;font-weight:600;line-height:1.4}.alaco .am-title em{color:var(--wine);font-style:normal}.alaco .am-sub{color:var(--txt3);text-align:center;margin-top:7px;font-size:12.5px;line-height:1.7}.alaco .state{display:none}.alaco .state.active{animation:stIn .28s var(--ease-out);display:block}@keyframes stIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.alaco .state.active{animation:none}}.alaco .consent-line{color:var(--txt3);text-align:center;margin-top:18px;font-size:11px;line-height:1.7}.alaco .consent-line b{color:var(--txt2);font-weight:600}.alaco .consent-line a{color:var(--wine);text-underline-offset:2px;text-decoration:underline}.alaco .btn-primary{background:var(--wine);color:#fff;width:100%;height:50px;font-family:var(--font-s);letter-spacing:.4px;transition:background .18s var(--ease-out),transform .1s var(--ease-out),opacity .18s var(--ease-out);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.alaco .btn-primary:hover:not(:disabled){background:var(--wine-dk)}}.alaco .btn-primary:active:not(:disabled){transform:scale(.98)}.alaco .btn-primary:disabled{background:var(--wine);color:#fff;opacity:.3;cursor:not-allowed}.alaco .btn-line{border:1px solid var(--bdr);width:100%;height:48px;color:var(--txt);font-family:var(--font-s);transition:background .15s var(--ease-out),border-color .15s var(--ease-out),transform .1s var(--ease-out);background:0 0;border-radius:12px;margin-top:10px;font-size:13.5px;font-weight:600}@media (hover:hover) and (pointer:fine){.alaco .btn-line:hover{background:var(--cream-d);border-color:var(--txt2)}}.alaco .btn-line:active{transform:scale(.98)}.alaco .social{flex-direction:column;gap:10px;display:flex}.alaco .btn-social{border:1px solid var(--bdr);width:100%;height:48px;color:var(--txt);transition:background .15s var(--ease-out),border-color .15s var(--ease-out),transform .1s var(--ease-out);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.alaco .btn-social:hover{background:var(--cream-d);border-color:var(--txt3)}}.alaco .btn-social:active{transform:scale(.98)}.alaco .btn-social svg{flex-shrink:0;width:19px;height:19px}.alaco .divider{color:var(--txt4);align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.alaco .divider:before,.alaco .divider:after{content:"";background:var(--bdr-lt);flex:1;height:1px}.alaco .field-input{border:1px solid var(--bdr);width:100%;height:48px;transition:border-color .15s var(--ease-out);background:#fff;border-radius:11px;padding:0 15px;font-size:14px}.alaco .field-input:focus{border-color:var(--wine);outline:none}.alaco .field-input::placeholder{color:var(--txt3)}.alaco .field-lbl{font-family:var(--font-s);color:var(--txt);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.alaco .field{margin-bottom:16px}.alaco .otp-target{font-family:var(--font-d);color:var(--wine);margin-top:4px;font-size:14px;font-weight:500;display:inline-block}.alaco .otp-input{border:1px solid var(--bdr);text-align:center;width:100%;height:58px;font-family:var(--font-d);letter-spacing:14px;color:var(--txt);transition:border-color .15s var(--ease-out);background:#fff;border-radius:12px;margin:18px 0 16px;padding-left:14px;font-size:26px}.alaco .otp-input:focus{border-color:var(--wine);outline:none}.alaco .otp-input.filled{border-color:var(--wine)}.alaco .otp-input::placeholder{color:var(--txt4);letter-spacing:8px;font-size:20px}.alaco .otp-resend-row{text-align:center;color:var(--txt3);margin-top:14px;font-size:11.5px}.alaco .resend-link{color:var(--wine);text-underline-offset:2px;font-weight:500;text-decoration:underline}.alaco .fineprint{color:var(--txt3);text-align:center;margin-top:14px;font-size:10.5px;line-height:1.7}.alaco .fineprint a{color:var(--wine);text-underline-offset:2px;text-decoration:underline}.alaco .oauth-provider{text-align:center;margin-bottom:6px}.alaco .oauth-provider svg{width:46px;height:46px}.alaco .oauth-perm{background:var(--cream-d);border-radius:12px;margin-top:18px;padding:15px 17px}.alaco .oauth-perm-title{font-family:var(--font-s);color:var(--txt);margin-bottom:9px;font-size:12px;font-weight:600}.alaco .oauth-perm ul{flex-direction:column;gap:9px;list-style:none;display:flex}.alaco .oauth-perm li{color:var(--txt2);align-items:center;gap:9px;font-size:12.5px;display:flex}.alaco .oauth-perm li svg{width:16px;height:16px;stroke:var(--wine);stroke-width:1.7px;fill:none;flex-shrink:0}.alaco .oauth-note{color:var(--txt3);text-align:center;margin:16px 0 18px;font-size:11px;line-height:1.7}.alaco .oauth-note b{color:var(--txt2);font-weight:600}.alaco .oauth-note a{color:var(--wine);text-underline-offset:2px;text-decoration:underline}.alaco .welcome-body{color:var(--txt2);text-align:center;margin-top:14px;font-size:13px;line-height:1.85}.alaco .welcome-body b{color:var(--txt);font-weight:600}.alaco .welcome-body em{color:var(--wine);font-style:normal;font-weight:600}.alaco .uav-mini{background:var(--gold-soft);width:22px;height:22px;color:var(--wine);font-size:11px;font-weight:600;font-family:var(--font-s);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin:0 2px;display:inline-flex}.alaco .toast{background:var(--wine-dk);color:#fff;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out);z-index:500;border-radius:99px;padding:11px 22px;font-size:12.5px;font-weight:500;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 4px 14px #00000026}.alaco .toast.show{opacity:1;transform:translate(-50%)translateY(0)}
