.student-auth{--auth-ink:#37332f;--auth-muted:#625d56;--auth-surface:#f7f5f1;--auth-rule:#e8e5e1;color:var(--auth-ink);background:#fff;grid-template-columns:36.1111% 1fr;min-height:100dvh;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;display:grid}.student-auth p,.student-auth h2{margin:0}.student-auth-brand{background:var(--auth-surface);flex-direction:column;min-height:100dvh;padding:56px;display:flex;position:relative}.student-auth-brand img{object-fit:contain;display:block}.student-auth-brand-copy{margin-top:clamp(100px,27vh,286px)}.student-auth-brand-copy h2{color:#433d36;font-size:28px;font-weight:500;line-height:44px}.student-auth-brand-copy p{color:var(--auth-muted);margin-top:28px;line-height:30px}.student-auth-brand-footer{color:var(--auth-muted);padding-top:60px;font-size:14px;margin-top:auto!important}.student-auth-main{justify-content:center;align-items:center;min-width:0;padding:64px 40px;display:flex;position:relative}.student-auth-column{overflow-wrap:anywhere;flex-direction:column;gap:28px;width:100%;max-width:480px;display:flex}.student-auth-heading{flex-direction:column;gap:12px;display:flex}.student-auth-heading>p{color:var(--auth-muted);font-size:14px;font-weight:500;line-height:28px}.student-auth-heading h1{letter-spacing:normal;font-size:28px;font-weight:700;line-height:42px}.student-auth-heading>div{color:var(--auth-muted);line-height:28px}.student-auth-action{width:100%}.student-auth-button{color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;text-align:center;background:#49443e;border:0;border-radius:6px;justify-content:center;align-items:center;padding:14px 18px;font-weight:700;line-height:26px;text-decoration:none;display:flex}.student-auth-button:hover{filter:brightness(.95)}.student-auth-button:disabled{opacity:.55;cursor:wait}.student-auth-button:focus-visible,.student-auth a:focus-visible{outline-offset:4px;outline:3px solid #986000}.student-auth-line{background:#06c755;border-radius:4px;align-items:stretch;padding:0}.student-auth-line>span:last-child{flex:1;padding:15px 8px}.student-auth-line-icon{border-right:1px solid #00000014;flex-shrink:0;justify-content:center;align-items:center;width:57px;display:flex}.student-auth-line-icon img{object-fit:contain;width:44px;height:44px}.student-auth-text{color:var(--auth-ink);background:0 0;gap:8px}.student-auth-new>p{text-align:center;color:var(--auth-muted);font-size:15px;line-height:28px}.student-auth hr{background:var(--auth-rule);border:0;width:100%;height:1px;margin:0}.student-auth-note{flex-direction:column;gap:8px;font-size:15px;display:flex}.student-auth-note h2{font-size:15px;font-weight:500;line-height:28px}.student-auth-note p{color:var(--auth-muted);white-space:pre-line;line-height:26px}.student-auth-symbol{background:var(--auth-surface);text-align:center;border-radius:50%;width:48px;height:48px;font-size:25px;line-height:46px}.student-auth-rows{margin:0}.student-auth-rows>div{border-bottom:1px solid var(--auth-rule);justify-content:space-between;gap:20px;padding:13px 0;font-size:15px;line-height:26px;display:flex}.student-auth-rows dt{color:var(--auth-muted)}.student-auth-rows dd{text-align:right;margin:0;font-weight:500}.student-auth-error{color:#a12622;font-size:15px;margin-top:16px!important}.auth-preview-label{color:var(--auth-muted);font-size:13px;position:absolute;top:12px;left:24px;right:24px}.auth-skip{z-index:10;background:#fff;padding:10px;position:absolute;top:0;left:0;transform:translateY(-150%)}.auth-skip:focus{transform:none}.auth-preview-list{gap:12px;display:grid}.auth-preview-list a{color:var(--auth-ink)}.student-auth-receipt{background:var(--auth-surface);padding:24px;font-size:15px}.student-auth-receipt strong{margin:10px 0;font-size:28px;line-height:40px;display:block}@media (width<=1000px){.student-auth-brand{padding:36px}.student-auth-brand-copy h2{font-size:24px}.student-auth-main{padding:64px 32px}}@media (width<=700px){.student-auth{grid-template-columns:1fr}.student-auth-brand{min-height:0;padding:24px}.student-auth-brand img{width:100px;height:45px}.student-auth-brand-copy,.student-auth-brand-footer{display:none}.student-auth-main{align-items:flex-start;padding:48px 24px}.student-auth-heading h1{font-size:25px;line-height:1.6}.student-auth-line>span:last-child{font-size:15px}.auth-preview-label{position:static;margin-bottom:24px!important}.student-auth-main:has(.auth-preview-label){flex-direction:column;align-items:center}}
