/* パスワード */
.input-password1,
.input-password2 {
    position: relative;
}

.input-password1 input,
.input-password2 input {
    padding-right: 2.5rem;
}

.password1-icon,
.password2-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.password-rule {
    display: flex;
}

.rule-column {
    font-size: small;
}

.rule-column:first-child {
    padding-left: 1rem;
}

.rule-column:last-child {
    padding-left: 3rem;
}

/* メールアドレス */
.email-permission {
    margin: 2rem auto 0;
    padding: 0.5em 0.2rem 0.5em 1rem;
    background-color: #fff5ee;
    border: 1px solid #cccccc;
}

/* お知らせメール配信 */
.information-subscribe-caution td {
    border: 0 none;
    padding-top: 0;
}

.information-subscribe-caution .asterisk {
    font-size: small;
    font-weight: normal;
    text-indent: -0.8rem;
    padding-left: 1rem;
}

.information-subscribe-form {
    height: 2vh !important;
}

@media only screen and (max-width: 992px) {
    .password-rule {
        display: block;
    }

    .rule-column:last-child {
        padding-left: 1rem;
    }
}

@media only screen and (max-device-width: 480px) {
    .information-subscribe-caution .asterisk {
        text-indent: -0.9rem;
    }
}
