.login_width{
    width: 690px;
    margin: 0 auto;
	padding-bottom: 300px;
	text-align: center;
}
.login_padd {
    padding-top: 60px;
    padding-bottom: 80px;
}
.pass_text{
    text-align: center;
    font-size: 17px;
    line-height: 25px;
}
.login_margin{
    margin: 15px 0;
}
.login_flex{
    display: flex;
    align-items: center;
}
.login_flex div{
    width: 30px;
    margin: 0 25px;
}
.login_flex div img{
    width: 100%;
}
.login_flex input, .login_flex2 input{
    border: 1px solid #b2b2b2;
    border-radius: 6px;
    padding: 10px 15px;
    font-size: 16px;
	text-align: left;
}
.login_flex input{
    width: 85%;
}
.login_flex2 input{
    width: 100%;
}
.login_flex input::placeholder, .login_flex2 input::placeholder{
	color: #b4b5b5;
}
.login_width button, .login_width2 button{
    text-align: center;
    border-radius: 20px;
    /*background-color: #436589;*/
    background-color: #005ca2;
    font-weight: bold;
}
.login_width button p, .login_width2 button p{
    color: #fefefe;
    font-size: 16px;
    padding: 18px 0;
}
.login_width button{
    width: 65%;
    margin: 35px auto 35px;
}
.login_width2 button{
    width: 100%;
}
.pass_for{
    clear: both;
    text-align: right;
    color: #717071;
    text-decoration: underline;
    font-size: 14px;
}
.pass_cr, .pass_cr2{
    color: #595757;
    font-size: 17px;
    line-height: 23px;
	margin: 0 auto;
    width: fit-content;
}
.pass_cr2{
    text-align: center;
}
.err_text{
    text-align: right;
    color: #e61e19;
    font-size: 14px;
    margin-top: 6px;
}
.pass_fin_p{
    text-align: center;
    font-size: 30px;
    font-weight: bold;
}
.pass_fin_p2{
    width: fit-content;
    margin: 40px auto;
    font-size: 20px;
    color: #595757;
    line-height: 23px;
}
.login_width button:active, .saihakkou:active, .login_width2 button:active{
	opacity:0.6;
}
.pass_for:hover{
	opacity:0.6;
}
.bot {
    display: none;
}
@media screen and (max-width:1080px) {
    .login_width, .login_width2 {
        width: 80%;
    }
}
@media screen and (max-width:820px) {
    .pass_fin_p {
        font-size: 28px;
    }
    .pass_fin_p2 {
        font-size: 23px;
        line-height: 30px;
    }
}
@media screen and (max-width:480px) {
    .yakudati_contents {
        margin: 12vw auto 12vw;
    }
    .yakudati_contents p {
        font-size: 5.5vw;
    }
    .yakudati_contents p span {
        font-size: 3.7vw;
    }
    .yakudati_contents p::before {
        content: '';
        width: 9.5vw;
        height: 0.5vw;
        bottom: -2vw;
    }
    .login_width, .login_width2 {
        width: 100%;
        padding-bottom: 30vw;
    }
    .login_margin {
        margin: 3vw 0;
    }
    .login_flex div {
        width: 5vw;
        margin: 0vw 3vw;
    }
    .login_flex input, .login_flex2 input {
        padding: 2vw 3vw;
        font-size: 3.5vw;
    }
    .err_text {
        font-size: 3vw;
        margin-top: 1vw;
    }
    .login_width button, .login_width2 button {
        margin-bottom: 2vw;
        margin-top: 3vw;
    }
    .pass_for {
        font-size: 3.2vw;
        margin-bottom: 0px;
    }
    .pass_cr, .pass_cr2 {
        font-size: 3.5vw;
        line-height: 4.5vw;
    }
    .pass_cr2 {
        text-align: left;
    }
    .pass_fin_p {
        text-align: center;
        font-size: 5vw;
        font-weight: bold;
    }
    .pass_fin_p2 {
        margin: 6vw auto;
        line-height: 5vw;
        font-size: 4vw;
    }
    .login_padd {
        padding-top: 8vw;
        padding-bottom: 8vw;
    }
    .login_width button p, .login_width2 button p {
        font-size: 3.5vw;
        padding: 2.5vw 0;
    }
    .pass_text {
        font-size: 3.5vw;
        line-height: 5vw;
        margin-bottom: 6vw;
    }
    .login_width button {
        width: 55%;
    }
}