@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap");:root{--brand:#0676BC;--brand-2:#0a8ed8;--brand-dark:#055a8f;--brand-tint:#eef6fd;--brand-tint-2:#e0effb;--ink:#0f1b2d;--ink-2:#54637a;--ink-3:#8b99ad;--ink-4:#aab4c4;--line:#e7edf4;--line-2:#f1f5f9;--bg:#f5f8fc;--card:#ffffff;--ok:#18a35a;--ok-tint:#e7f6ee;--warn:#d98213;--warn-tint:#fcf2e3;--bad:#df4a45;--bad-tint:#fdeceb;--gold:#c08a2d;--radius:16px;--radius-sm:11px;--radius-lg:22px;--shadow-xs:0 1px 2px rgba(15,27,45,.05);--shadow-sm:0 1px 3px rgba(15,27,45,.06),0 1px 2px rgba(15,27,45,.04);--shadow:0 4px 14px -6px rgba(15,27,45,.14),0 2px 6px -3px rgba(15,27,45,.08);--shadow-lg:0 18px 48px -16px rgba(15,27,45,.28);--shadow-brand:0 14px 36px -14px rgba(6,118,188,.5);--font:"Inter","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic","游ゴシック",Meiryo,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font)}body{font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3{letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(5,90,143,.35);border-radius:11px;padding:11px 20px;font-size:14px;font-weight:700;background:linear-gradient(180deg,#0d86cf 0,var(--brand) 100%);color:#fff;transition:.15s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 8px -2px rgba(6,118,188,.45)}.btn:hover{background:linear-gradient(180deg,#0a7ec4 0,var(--brand-dark) 100%);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px -4px rgba(6,118,188,.5)}.btn:active{transform:translateY(0)}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-xs)}.btn.ghost:hover{background:var(--brand-tint);border-color:var(--brand-tint-2);color:var(--brand-dark)}.btn.lg{padding:14px 28px;font-size:15px;border-radius:13px}.btn.sm{padding:8px 14px;font-size:12.5px;border-radius:9px}.btn.white{background:#fff;color:var(--brand-dark);box-shadow:0 4px 14px -4px rgba(0,0,0,.2)}.btn.white:hover{background:#f3f8fd}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card.pad{padding:22px 24px}.card.hov{transition:.16s ease}.card.hov:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:999px}.badge.ok{background:var(--ok-tint);color:var(--ok)}.badge.warn{background:var(--warn-tint);color:var(--warn)}.badge.bad{background:var(--bad-tint);color:var(--bad)}.badge.brand{background:var(--brand-tint);color:var(--brand-dark)}.section-h{font-size:13px;font-weight:800;color:var(--ink);margin:0 0 12px;display:flex;align-items:center;gap:8px}.eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.callout{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 18px}.track{height:7px;background:var(--line-2);overflow:hidden}.track,.track>i{border-radius:999px}.track>i{display:block;height:100%;background:var(--brand);transition:width .5s ease}.login-wrap{min-height:100vh;display:flex;align-items:stretch;background:var(--bg)}.login-hero{flex:1 1 54%;min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,84px);color:#fff;background:radial-gradient(900px 420px at 88% -10%,#20a6ec 0,rgba(32,166,236,0) 55%),radial-gradient(700px 480px at -10% 115%,#033f66 0,rgba(3,63,102,0) 60%),linear-gradient(125deg,#0a8ed8,#0676BC 50%,#054a75)}.login-hero:before{top:-90px;right:90px;width:280px;height:280px;background:rgba(255,255,255,.07)}.login-hero:after,.login-hero:before{content:"";position:absolute;border-radius:50%}.login-hero:after{bottom:-120px;right:-60px;width:320px;height:320px;background:rgba(255,255,255,.05)}.login-hero>*{position:relative;z-index:1}.lh-eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:rgba(255,255,255,.72);margin:0 0 18px}.lh-title{font-size:clamp(30px,3.6vw,46px);font-weight:900;line-height:1.28;letter-spacing:-.02em;margin:0 0 16px}.lh-sub{font-size:13.5px;line-height:2;color:rgba(255,255,255,.88);max-width:480px;margin:0 0 30px}.lh-feats{display:flex;flex-wrap:wrap;gap:9px;max-width:520px}.lh-feat{font-size:12px;font-weight:700;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:7px 15px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-side{flex:1 1 46%;min-width:0;display:flex;align-items:center;justify-content:center;padding:36px 24px}.login-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(28px,6vw,46px) clamp(22px,5vw,42px);width:100%;max-width:430px;box-shadow:var(--shadow-lg);text-align:center}.login-card h1{font-size:23px;font-weight:800;margin:18px 0 8px}.login-card p{color:var(--ink-2);font-size:13px;margin:0 0 26px;line-height:1.8}.login-mark{width:52px;height:52px;border-radius:15px;margin:0 auto;background:linear-gradient(135deg,#0a8ed8,#055a8f);display:grid;place-items:center;box-shadow:0 10px 22px -8px rgba(6,118,188,.65)}.login-mark span{width:16px;height:16px;border-radius:50%;background:#fff}.gbtn{width:100%;justify-content:center}.demo-note{font-size:11.5px;color:var(--ink-3);margin-top:18px;line-height:1.7}@media (max-width:880px){.login-hero{display:none}.login-side{min-height:100vh;background:radial-gradient(900px 420px at 88% -10%,#20a6ec 0,rgba(32,166,236,0) 55%),linear-gradient(125deg,#0a8ed8,#0676BC 55%,#054a75)}}.center-msg{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center}.center-msg h1{font-size:22px;font-weight:800}.center-msg p{color:var(--ink-2)}.t{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;font-size:13px}.t thead th{text-align:left;font-size:11.5px;font-weight:800;color:var(--ink-3);letter-spacing:.02em;background:var(--line-2);border-bottom:1px solid var(--line)}.t tbody td,.t thead th{padding:11px 14px;white-space:nowrap}.t tbody td{border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:middle}.t tbody tr:last-child td{border-bottom:none}.t tbody tr:hover td{background:var(--brand-tint)}.t .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t .num,.t thead th.num{text-align:right}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.t{display:block;overflow-x:auto;white-space:nowrap}.kpi-grid{grid-template-columns:1fr 1fr!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.nga-nav{padding:0 14px!important;gap:10px!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nga-nav::-webkit-scrollbar{display:none}.nga-nav .nga-brand span:last-child,.nga-nav .nga-username{display:none}.nga-links{margin-left:4px!important}}@keyframes nga-shimmer{0%{background-position:-520px 0}to{background-position:520px 0}}.sk{background:linear-gradient(90deg,var(--line-2) 25%,#e8eef6 38%,var(--line-2) 54%);background-size:900px 100%;animation:nga-shimmer 1.25s ease-in-out infinite;border-radius:10px}.sk-card{border-radius:var(--radius)}.sk-line{height:12px}@keyframes nga-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}main{animation:nga-fade-up .22s ease-out both}.card.hov{transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s ease,border-color .18s ease}.card.hov:hover{transform:translateY(-3px)}a{transition:color .15s ease,opacity .15s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:8px}p{text-wrap:pretty}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.card.hov,.sk,main{animation:none!important}html{scroll-behavior:auto}}.badge,.btn,body,button,h1,h2,h3,h4,html,input,select,textarea{font-feature-settings:"palt" 1}body{letter-spacing:.006em}h1,h2,h3{text-wrap:balance}::selection{background:var(--brand-tint-2);color:var(--brand-dark)}*{scrollbar-width:thin;scrollbar-color:#c7d3e0 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c7d3e0;border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#aebccd}::-webkit-scrollbar-track{background:transparent}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(10,142,216,.14);outline:none}.btn:active{transform:translateY(0) scale(.985)}.card{border-color:#ebf1f8;box-shadow:0 1px 2px rgba(15,27,45,.04),0 6px 18px -10px rgba(15,27,45,.12)}body{background-image:radial-gradient(1100px 520px at 50% -180px,#edf4fc 0,rgba(245,248,252,0) 70%);background-repeat:no-repeat}.btn{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-color .15s ease}.btn:hover{transform:translateY(-2px) scale(1.035);box-shadow:0 12px 24px -8px rgba(6,118,188,.62)}.btn:active{transform:translateY(0) scale(.96)}.btn.ghost:hover{box-shadow:0 10px 20px -8px rgba(15,27,45,.26)}.btn.white:hover{box-shadow:0 12px 24px -8px rgba(0,0,0,.3)}.card.hov{transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease}.card.hov:hover{transform:translateY(-5px) scale(1.008);box-shadow:0 20px 40px -16px rgba(15,27,45,.3);border-color:var(--brand-tint-2)}.card.hov:active{transform:translateY(-1px) scale(.997)}.nudge{display:inline-block;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.btn:hover .nudge,.card.hov:hover .nudge,a:hover>.nudge{transform:translateX(5px)}@media (prefers-reduced-motion:reduce){.btn:active,.btn:hover,.card.hov:active,.card.hov:hover{transform:none!important}.nudge{transition:none!important}}.pop{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .2s ease;cursor:default}.pop:hover{transform:translateY(-3px) scale(1.045);filter:saturate(1.05)}.pop-num{display:inline-block;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.pop-num:hover{transform:scale(1.1)}.row-hov{transition:background-color .15s ease,transform .18s cubic-bezier(.34,1.56,.64,1);border-radius:10px}.row-hov:hover{background:var(--brand-tint);transform:translateX(4px)}@keyframes nga-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-fill{transform-origin:left center;animation:nga-grow .85s cubic-bezier(.22,.61,.36,1) both}@keyframes nga-ring{0%{stroke-dashoffset:var(--circ,999)}}.ring-fill{animation:nga-ring 1.1s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion:reduce){.pop-num:hover,.pop:hover,.row-hov:hover{transform:none!important}.bar-fill,.ring-fill{animation:none!important}}