*,*:before,:after{box-sizing:border-box;margin:0;padding:0}#login{width:800px;height:100vh;display:flex;align-items:center;justify-content:center;margin:auto}#login-content{width:100%}#login-content #company-img{width:600px;display:flex;justify-content:space-around;margin:auto}#login-content img{display:block;width:240px;height:auto;object-fit:contain}#title{margin:40px auto;font-size:2rem;text-align:center;color:#7a7a7a}form{width:fit-content;margin:auto}form input#email,form input#password{display:block;width:400px;height:40px;margin:auto;padding-left:12px;border-radius:5px;border:1px solid #7a7a7a;font-size:1rem}form input#password{margin-top:28px}form .company{display:flex;justify-content:center;width:500px}form .select-company{display:flex;align-items:center;justify-content:center;margin:24px 0}form .select-company:last-child{margin-left:80px}form .select-company input{width:24px;height:24px;cursor:pointer}form .select-company label{margin-left:8px;cursor:pointer}.omission{display:flex;justify-content:center;width:500px;margin:auto}.omission input{display:none}.omission label{position:relative;cursor:pointer;transform:translate(16px)}.omission label:before{content:"";position:absolute;top:0;left:-32px;width:24px;height:24px;border:1px solid #000;border-radius:4px}.omission input+label:after{content:"";position:absolute;top:6px;left:-27px;width:14px;height:8px;border-left:2px solid #2600ff;border-bottom:2px solid #2600ff;transform:rotate(-45deg);opacity:0}.omission input:checked+label:after{opacity:1}#login-button{display:block;width:140px;height:48px;margin:40px auto;cursor:pointer;border-radius:5px;border:none;background-color:#f2a248;color:#fff;font-weight:700;font-size:1rem}.error-msg{width:400px;height:20px;margin:0 auto -20px;color:red}
