.BMJbYG_page{background:#f8f8fc;justify-content:center;height:100vh;display:flex}.BMJbYG_page .BMJbYG_sideContainer{display:none}@media (min-width:48rem){.BMJbYG_page .BMJbYG_sideContainer{background:linear-gradient(135deg,#1e40af,#1d4ed8);flex:0 0 40%;justify-content:center;align-items:center;display:flex;position:relative}}.BMJbYG_page .BMJbYG_sideContainer .BMJbYG_sfLogo{aspect-ratio:1;width:60%;min-width:300px;max-width:500px;position:relative}.BMJbYG_page .BMJbYG_sideContainer .BMJbYG_sfLogo .BMJbYG_logo{object-fit:contain}.BMJbYG_page .BMJbYG_mainContainer{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.BMJbYG_page .BMJbYG_mainContainer .BMJbYG_loginForm{justify-content:center;align-items:center;width:100%;padding:2rem;display:flex}
.mkYNxW_gsiMaterialButton{-webkit-user-select:none;user-select:none;-webkit-appearance:none;box-sizing:border-box;color:#1f1f1f;cursor:pointer;letter-spacing:.25px;text-align:center;vertical-align:middle;white-space:nowrap;background-color:#fff;background-image:none;border:1px solid #d7d7d7;border-radius:.5rem;outline:none;width:100%;min-width:min-content;padding:1rem;font-family:Roboto,arial,sans-serif;font-size:1rem;transition:background-color .218s,border-color .218s,box-shadow .218s;position:relative;overflow:hidden}.mkYNxW_gsiMaterialButtonIcon{width:20px;min-width:20px;height:20px}.mkYNxW_gsiMaterialButtonContentWrapper{flex-flow:row;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;display:flex;position:relative}.mkYNxW_gsiMaterialButtonContents{text-overflow:ellipsis;vertical-align:top;font-family:Roboto,arial,sans-serif;font-weight:600;overflow:hidden}.mkYNxW_gsiMaterialButtonState{opacity:0;transition:opacity .218s;position:absolute;inset:0}.mkYNxW_gsiMaterialButton:disabled{cursor:default;background-color:#ffffff61;border-color:#1f1f1f1f}.mkYNxW_gsiMaterialButton:disabled .mkYNxW_gsiMaterialButtonContents,.mkYNxW_gsiMaterialButton:disabled .mkYNxW_gsiMaterialButtonIcon{opacity:.38}.mkYNxW_gsiMaterialButton:not(:disabled):active .mkYNxW_gsiMaterialButtonState,.mkYNxW_gsiMaterialButton:not(:disabled):focus .mkYNxW_gsiMaterialButtonState{opacity:.12;background-color:#303030}.mkYNxW_gsiMaterialButton:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.mkYNxW_gsiMaterialButton:not(:disabled):hover .mkYNxW_gsiMaterialButtonState{opacity:.08;background-color:#303030}.mkYNxW_iconOnly{width:40px;min-width:40px;max-width:40px;height:40px;padding:0}.mkYNxW_large{border:2px solid #e5e7eb;border-radius:8px;max-width:none;height:72px;padding:0 20px;font-size:16px}.mkYNxW_large .mkYNxW_gsiMaterialButtonContentWrapper{gap:1.25rem}.mkYNxW_large .mkYNxW_gsiMaterialButtonIcon{width:28px;min-width:28px;height:28px}
.BvYV3G_modal{width:28rem}.BvYV3G_body{padding:1.5rem;overflow-y:auto}
.JXnJlG_methodSelectOuter{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.JXnJlG_externalWelcomeHeader{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.JXnJlG_initialAvatar{color:#fff;-webkit-user-select:none;user-select:none;background:#1d4ed8;border-radius:50%;justify-content:center;align-items:center;width:6.25rem;height:6.25rem;font-size:2.5rem;font-weight:500;line-height:1;display:inline-flex}.JXnJlG_externalWelcomeGreeting{color:#282828;text-align:center;letter-spacing:.05em;font-family:Yu Mincho,游明朝,YuMincho,Hiragino Mincho ProN,ヒラギノ明朝 ProN,serif;font-size:2.5rem;font-weight:600;line-height:1.3}.JXnJlG_loginFormContainer{background:#fefeff;justify-content:center;align-items:center;width:100%;height:auto;margin:auto;padding:2rem;font-size:1rem;display:flex;position:relative}@media (min-width:48rem){.JXnJlG_loginFormContainer{border:1px solid #d7d7d7;border-radius:.5rem;width:40rem;min-height:40rem;padding:1rem 2rem;box-shadow:1px 1px 2px #00000040}}.JXnJlG_loginFormContainer .JXnJlG_loadingState{justify-content:center;align-items:center;width:100%;height:100%;min-height:20rem;display:flex}.JXnJlG_loginFormContainer .JXnJlG_topLoadingBar{z-index:10;pointer-events:none;line-height:0;position:absolute;top:0;left:0;right:0;overflow:hidden}@media (min-width:48rem){.JXnJlG_loginFormContainer .JXnJlG_topLoadingBar{border-top-left-radius:.5rem;border-top-right-radius:.5rem}}.JXnJlG_loginFormContainer .JXnJlG_inner{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;padding:2rem 0;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_mobileLogo{margin-bottom:2rem;display:block}@media (min-width:48rem){.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_mobileLogo{display:none}}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_title{text-align:center;margin-bottom:1rem}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_title h1{font-size:2rem}@media (min-width:48rem){.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_title h1{font-size:1.6rem}}.JXnJlG_loginFormContainer .JXnJlG_inner form{flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginInformation{flex-direction:column;gap:2rem;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginInformation .JXnJlG_formContainer{flex-direction:column;gap:.5rem;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginInformation .JXnJlG_formContainer label{color:#282828;font-size:1rem;font-weight:600}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginInformation .JXnJlG_formContainer input{color:#282828;box-sizing:border-box;background:#fefeff;border:1px solid #d7d7d7;border-radius:.5rem;outline:none;width:100%;padding:.75rem;font-size:1.25rem;line-height:1.5}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginInformation .JXnJlG_formContainer input:focus{border-color:#1d4ed8}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginInformation .JXnJlG_formContainer input:disabled{opacity:.6;cursor:not-allowed}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginInformation .JXnJlG_formContainer .JXnJlG_passwordField{align-items:center;display:flex;position:relative}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginInformation .JXnJlG_formContainer .JXnJlG_passwordField input{padding:.75rem 2.5rem .75rem .75rem}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginInformation .JXnJlG_formContainer .JXnJlG_passwordField .JXnJlG_eyeButton{cursor:pointer;color:#787878;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginInformation .JXnJlG_formContainer .JXnJlG_passwordField .JXnJlG_eyeButton:hover{color:#282828}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_keepLogin{justify-content:flex-end;align-items:center;gap:.3rem;width:100%;font-size:.9rem;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_fieldGroup{flex-direction:column;gap:.5rem;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginButton{width:100%}.JXnJlG_loginFormContainer .JXnJlG_inner form .JXnJlG_loginButton .JXnJlG_loginSubmitButton{width:100%;min-width:0;padding:1.4rem 2.25rem;font-size:1.25rem}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_dividerArea{color:#787878;align-items:center;gap:.75rem;width:100%;font-size:.85rem;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_dividerArea .JXnJlG_dividerLine{background:#e2e8f0;flex:1;height:1px}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_dividerArea .JXnJlG_dividerText{flex-shrink:0}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_alternativeButtons{flex-direction:column;gap:.75rem;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_passkeyButtonLarge{color:#282828;cursor:pointer;background:#fefeff;border:2px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:1.25rem;width:100%;min-height:72px;padding:0 1.5rem;font-family:inherit;font-size:1.25rem;font-weight:600;transition:background-color .218s,border-color .218s,box-shadow .218s;display:inline-flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_passkeyButtonLarge:hover:not(:disabled){background-color:#f5f5f5;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_passkeyButtonLarge:disabled{opacity:.6;cursor:not-allowed}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_totpChallenge{flex-direction:column;gap:1.5rem;width:100%;display:flex}@media (min-width:48rem){.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_totpChallenge{width:80%}}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_totpChallenge h2{text-align:center;margin:0;font-size:1.5rem;font-weight:700}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_totpChallenge p{color:#787878;text-align:center;margin:0;font-size:.95rem;line-height:1.5}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_otpWrap{margin:1rem 0}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_trustDevice{color:#282828;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_trustDevice input[type=checkbox]{accent-color:#1d4ed8;cursor:pointer;width:1rem;height:1rem}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_errorMessage{color:#dc2626;text-align:left;background:#fef2f2;border-left:.25rem solid #dc2626;border-radius:.25rem;margin:0;padding:.75rem 1rem;font-size:1rem}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_topErrorBanner{color:#dc2626;text-align:left;background:#fef2f2;border-left:.25rem solid #dc2626;border-radius:.25rem;align-items:center;gap:.5rem;width:100%;margin:0;padding:.75rem 1rem;font-size:1.1rem;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_topErrorBanner svg{flex-shrink:0}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_topNoticeBanner{color:#15803d;text-align:left;background:#f0fdf4;border-left:.25rem solid #16a34a;border-radius:.25rem;align-items:center;gap:.5rem;width:100%;margin:0;padding:.75rem 1rem;font-size:1.1rem;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_topNoticeBanner svg{flex-shrink:0}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_fieldError{color:#dc2626;text-align:left;margin:0;font-size:.95rem}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_confirmButton{width:100%;min-width:0}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_alertText{text-align:center;width:80%}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_alertText a{color:#787878;cursor:pointer;text-decoration:none}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_alertText a:visited{color:#787878}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_alertText a:hover{text-decoration:underline}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_cardTop,.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_cardMiddle,.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_cardBottom{display:contents}.JXnJlG_loginFormContainer .JXnJlG_inner.JXnJlG_innerSplit{justify-content:space-between;align-self:stretch;gap:0}.JXnJlG_loginFormContainer .JXnJlG_inner.JXnJlG_innerSplit .JXnJlG_cardTop{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner.JXnJlG_innerSplit .JXnJlG_cardMiddle{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:2rem;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner.JXnJlG_innerSplit .JXnJlG_cardMiddle .JXnJlG_dividerArea{margin-top:2rem}.JXnJlG_loginFormContainer .JXnJlG_inner.JXnJlG_innerSplit .JXnJlG_cardBottom{flex-direction:column;align-items:center;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_emailField{flex-direction:column;gap:.5rem;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_emailFieldLabel{color:#282828;text-align:left;font-size:1rem;font-weight:600}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_emailFieldValue{color:#282828;text-align:left;word-break:break-all;background:0 0;border:none;border-bottom:1px solid #d7d7d7;width:100%;padding:.5rem 0;font-size:1.2rem;font-weight:400}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_forgotPasswordLink{justify-content:flex-end;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_forgotPasswordLink a{color:#787878;cursor:pointer;font-size:1rem;text-decoration:none}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_forgotPasswordLink a:visited{color:#787878}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_forgotPasswordLink a:hover{text-decoration:underline}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_emphasisPrimary{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_emphasisPasswordForm{flex-direction:column;gap:1rem;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_circleRow{flex-flow:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_circleMethodButton{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;padding:0;transition:box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_circleMethodButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px #00000014}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_circleMethodButton:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_circleMethodButton:disabled{opacity:.6;cursor:not-allowed}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_switchAccountLine{justify-content:center;width:100%;margin-top:.5rem;display:flex}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_switchAccountLink{color:#787878;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;text-decoration:none}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_switchAccountLink:hover:not(:disabled){text-decoration:underline}.JXnJlG_loginFormContainer .JXnJlG_inner .JXnJlG_switchAccountLink:disabled{opacity:.6;cursor:not-allowed}