#enduser-register input[type="text"],
#enduser-register input[type="password"] {
    min-width: 130px;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    font-weight: 500;
}
#enduser-register input[type="text"]:disabled {
    background-color: #f0f0f0; /* 薄いグレー */
    color: #888888;           /* 文字色も薄くする */
}

#enduser-register .footer {
    height: 88px;
    background-color: var(--button-1);
}

#enduser-register .footer-little {
    height: 50px;
    background-color: var(--button-1);
}

#enduser-register .footer-button {
    min-height: 40px;
    min-width: 190px;
}

#enduser-register input:focus {
    outline: 2px solid #5b9dd9; /* 青っぽい色 */
    outline-offset: 0px;
}
#enduser-register select{
    font-size: 18px;
    font-weight: 500;
}
#enduser-register .hosoku-red-text{
    margin-top: 10px;
    justify-content: start;
    font-size: 16px;
    color: #FF5858;
    font-weight: 500;
}

/* 全体 */
#enduser-register [class^="step1-"],
#enduser-register [class^="step2-"],
#enduser-register [class^="step3-"] {
    margin-top: 30px;
    flex-flow: column;
}

/* 全体タイトル */
#enduser-register [class^="step1-"] > .title,
#enduser-register [class^="step2-"] > .title,
#enduser-register [class^="step3-"] > .title {
    font-size: 18px;
    justify-content: start;
    margin-bottom: 5px;
}

#enduser-register [class^="step1-"][class*="-check"] > .title {
    font-size: 16px;
}

/* セクション */
#enduser-register [class^="step1-"] > .section-1,
#enduser-register [class^="step2-"] > .section-1,
#enduser-register [class^="step3-"] > .section-1 {
    padding: 10px 20px 30px 20px;
    flex-flow: column;
    border-radius: 10px;
    background-color: #FFF5F5;
}

/* 各項目のタイトル */
#enduser-register [class^="step1-"] > .section-1 > div > div:first-child,
#enduser-register [class^="step2-"] > .section-1 > div > div:first-child,
#enduser-register [class^="step3-"] > .section-1 > div > div:first-child {
    justify-content: start;
    font-size: 16px;
    margin-top: 20px;
}

/* 各入力項目 */
#enduser-register [class^="step1-"] > .section-1 > div > div:nth-child(2),
#enduser-register [class^="step2-"] > .section-1 > div > div:nth-child(2),
#enduser-register [class^="step3-"] > .section-1 > div > div:nth-child(2) {
    margin-top: 10px;
}

/* エラー表示 */
#enduser-register .validation-error-message {
    /* margin-top: 10px; */
    font-weight: 700;
    justify-content: start;
    font-size: 16px;
    /* color: var(--accent); */
    color: #FF0A0A;
    display:block;
}
#enduser-register .validation-error-message.hdn{
    display: none;
}
#enduser-register .validation-error-message span {
    border-radius: 3px;
    background-color: #FFEC07;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
#enduser-register .validation-error-message span.no-highlight {
    background-color: transparent;
}
#enduser-register .validation-error-message span::before {
    content: "";
    display: block;
    height: 10px;
}
#enduser-register .validation-error-message span:empty::before {
    height: 0px;
}

@media (max-width: 1024px) {
    #enduser-register .validation-error-message span {
        line-height: 1.65;
    }
}
