.login-container{min-width:100vw;min-height:100vh;position:relative;overflow:hidden}.login-bg{z-index:-1;min-width:100vw;min-height:100vh;position:absolute}.login-bg picture{min-height:100vh;position:relative}.login-bg img,.login-bg source{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;min-height:100vh}.login-header{background:#fae4db;border-bottom:1px solid #0003;height:42px;padding:14px 0 14px 24px}.login-header p{color:#d62e2e;width:65.56vw;height:14px;font-size:3.33vw;font-weight:700}.login-container h1{color:#000;text-align:center;width:79.72vw;margin:36.67vw auto 0;font-size:7.77vw;font-weight:700;line-height:10vw;display:block}.login-box{white-space:nowrap;color:#000;background:#fff;border:1px solid #ddd;border-radius:4px;width:86.67vw;height:103.89vw;margin:13.33vw auto 0;box-shadow:2px 4px 8px #0000001a}.login-box h2{color:#000;text-align:center;width:50.63vw;margin:11.67vw auto 0;font-size:4.44vw;font-weight:700;line-height:6.67vw}.login-box p{color:#000;text-align:center;margin:4.44vw auto 0;font-size:3.33vw;font-weight:400;line-height:6.11vw}.login-input{color:#8f8f8f;background:#fff;border:1px solid #ddd;border-radius:4px;width:75.55vw;height:12.5vw;margin:8.33vw auto 0;padding:3.056vw 0 3.056vw 3.89vw;font-size:3.056vw;font-weight:400;line-height:6.11vw;display:block}.error-message{height:13.33vw}.error-message p{color:#d62e2e;text-align:center;margin:0;padding-top:.642673vh;font-size:3.056vw;font-weight:400;line-height:6.11vw}.submit-login{color:#fff;text-align:center;background:#2189ff;border-radius:4px;width:29.17vw;height:12.5vw;margin:0 auto;font-size:3.33vw;font-weight:700;line-height:6.67vw;display:block}.submit-login:disabled{cursor:not-allowed;background:#ccc}@media only screen and (min-width:360px) and (max-width:786px){.login-header p{width:236px;font-size:12px}.login-container h1{width:287px;margin-top:132px;font-size:28px;line-height:36px}.login-box{width:312px;height:374px;margin:48px auto 0}.login-box h2{width:183px;margin:42px auto 0;font-size:16px;line-height:24px}.login-box p{width:220px;margin-top:16px;font-size:12px;line-height:22px}.login-input{width:272px;height:45px;margin:30px auto 0;padding:11px 0 12px 14px;font-size:11px;line-height:22px}.error-message{height:48px}.error-message p{width:196px;margin:0 auto;padding:5px 0 0;font-size:11px;font-weight:400;line-height:22px}.submit-login{width:105px;height:45px;font-size:12px;line-height:24px}}@media only screen and (min-width:786px) and (max-width:1440px){.login-header p{width:236px;font-size:12px}.login-container h1{width:534px;margin-top:19.0633vh;font-size:28px;line-height:36px}.login-box{width:430px;height:374px;margin:3.94412vh auto 0}.login-box h2{width:183px;margin:42px auto 0;font-size:16px;line-height:24px}.login-box p{width:220px;margin-top:16px;font-size:12px;line-height:22px}.login-input{width:334px;height:45px;margin:30px auto 0;padding:11px 0 12px 14px;font-size:11px;line-height:22px}.error-message{height:48px}.error-message p{width:196px;margin:0 auto;padding:5px 0 0;font-size:11px;font-weight:400;line-height:22px}.submit-login{width:105px;height:45px;font-size:12px;line-height:24px}}@media only screen and (min-width:1440px) and (max-width:1920px){.login-header p{width:236px;font-size:12px}.login-container h1{width:534px;margin-top:22.329vh;font-size:28px;line-height:36px}.login-box{width:430px;height:374px;margin:4.619vh auto 0}.login-box h2{width:183px;margin:42px auto 0;font-size:16px;line-height:24px}.login-box p{width:220px;margin-top:16px;font-size:12px;line-height:22px}.login-input{width:334px;height:45px;margin:30px auto 0;padding:11px 0 11px 14px;font-size:11px;line-height:22px}.error-message{height:48px}.error-message p{width:196px;margin:0 auto;padding:5px 0 0;font-size:11px;font-weight:400;line-height:22px}.submit-login{width:105px;height:45px;font-size:12px;line-height:24px}}@media only screen and (min-width:1920px){.login-header p{width:236px;font-size:12px}.login-container h1{width:534px;margin-top:232px;font-size:28px;line-height:36px}.login-box{width:430px;height:374px;margin:48px auto 0}.login-box h2{width:183px;margin:42px auto 0;font-size:16px;line-height:24px}.login-box p{margin-top:16px;font-size:12px;line-height:22px}.login-input{width:334px;height:45px;margin:30px auto 0;padding:11px 0 12px 14px;font-size:11px;line-height:22px}.error-message{height:48px}.error-message p{width:196px;margin:0 auto;padding:5px 0 0;font-size:11px;font-weight:400;line-height:22px}.submit-login{width:105px;height:45px;font-size:12px;line-height:24px}}
