@charset "UTF-8";

body{
    min-width: auto;
}

h1{
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 auto;
}

main#login{
    margin: auto; 
    text-align: center;
    padding: 0 5vw;

}
input::placeholder {
    color: var(--placeholder-color);
}
.login_mv {
    margin: 10vh auto 60px;
}
.login_mv_img{
    width: 168px;
    height: 60px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.login_input_wrap{
    margin-bottom: 50px;
}
.login_input{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto 20px;
    max-width: 340px;
    width: 100%;
}
.login_input:nth-of-type(2){
    position: relative;
}
.alert{
    position: absolute;
    font-size: 1.3rem;
    color: var(--caution-color);
    top: 80px;
}
.login_input input{
    width: 100%;
    height: 50px;
    border-radius: 4px;
    border: 1px solid var(--line-color);
    padding: 0 20px;
    font-size: 1.5rem;
}
.login_input label{
    font-size: 1.3rem;
    color: var(--primary-color);
    margin-bottom: 10px;
}
.login_input input:focus {
	border: 2px solid var(--btn-color);
}
.login_input input:focus-visible {
	border: 2px solid var(--btn-color);
	outline: 0;
}
.login_btn button{
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    background: var(--btn-color);
    border-radius: 4px;
    max-width: 340px;
    width: 100%;
    height: 50px;
    transition-duration: 0.3s;
}
.login_btn button:active{
    background: var(--btn-color-hov);
}
