:root{font-family:Arial,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#242328;background:#f8f8fa;font-synthesis:none;--accent:#5b4bc4;--line:#e4e3eb}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;touch-action:manipulation;text-underline-offset:4px}a:focus-visible{outline:3px solid #8172e1;outline-offset:5px}.skip{position:absolute;top:-100px;left:24px;background:#fff;padding:12px;z-index:10}.skip:focus{top:12px}.site-header{height:88px;padding:24px 40px;display:flex;align-items:center}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-.6px}.wordmark img{width:30px;height:30px}main{width:100%;flex:1;display:grid;align-items:center;padding:32px 24px 64px}#app{width:100%}.entry{max-width:440px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:48px 40px 40px;box-shadow:0 8px 32px #24232806}h1{font-size:28px;line-height:1.4;letter-spacing:-.6px;margin:0 0 32px;font-weight:650}.login{min-height:52px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;padding:12px 20px;text-decoration:none;font-size:16px;font-weight:600}.login:hover{background:#493aa7;border-color:#493aa7}.site-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:24px;color:#64616e;font-size:13px}.site-footer a{padding:8px 0;text-decoration:none}.site-footer a:hover{text-decoration:underline}.document{max-width:760px;margin:0 auto;padding:40px;background:#fff;border:1px solid var(--line);border-radius:16px;line-height:1.9}.document h1{margin-bottom:28px}.document h2{font-size:19px;margin:32px 0 12px}.document p{margin:0 0 20px}.eyebrow{font-weight:700;color:#5b4bc4}.document a{overflow-wrap:anywhere}noscript{max-width:440px;margin:0 auto}@media(max-width:600px){.site-header{height:76px;padding:20px 24px}main{padding:24px 20px 48px}.entry{padding:36px 24px 28px}h1{font-size:25px}.document{padding:28px 22px}.site-footer{gap:8px 22px;padding:20px}}@media(prefers-reduced-motion:no-preference){.login{transition:background .15s}}
