/* フォームのCSS */
.error_message{
    color: var(--sws-color-14);
    margin-top: 0;
}
.form-control__privacy + .error_message{
    text-align: center;
     margin-top: 10px;
}

.submit-button .submit-button--hover{
    display: none;
}

.form-field__row--twin{
    display: flex;
    justify-content: space-between;
    .form-field__item{
        width: 48%;
        display: flex;
        align-items: center;
        span{
            display: block;
            margin-right: 1rem;
            width: 18%;
        }
        input{
            width: 82%;
        }
    }
}
@media (max-width: 768px) {
    .form-field__row--twin{
        flex-direction: column;
        gap: 1rem;
        .form-field__item{
            width: 100%;
            span{
                width: 22%;
            }
            input{
                width: 78%;
            }
        }
    }
}

@media (min-width: 769px) {
    .submit-button{
        position: relative;
        overflow: hidden;
    }
    .submit-button__text{
        transition: color .3s ease;
    }

    .submit-button::before{
        content: "";
        position: absolute;
        inset: 0;
        background: white;
        opacity: 0;
        transition: opacity .3s ease;
        z-index: 0;
        border-radius: inherit;
        pointer-events: none;
    }
    .submit-button > *{
        position: relative;
        z-index: 1;
    }
    .submit-button:hover::before{
        opacity: 1;
    }
    .submit-button:hover .submit-button__text{
        color: #007cc1;
    }
    .submit-button:hover .submit-button--leave{
        display: none;
    }
    .submit-button:hover .submit-button--hover{
        display: flex;
    }
    
}

/* 確認画面 */
.form-confirm{
    .form-field__confirmation{
        padding: 1rem;
        background-color: white;
    }
    .form-control__nav{
        flex-direction: column;
        form{
            margin-left: auto;
            margin-right: auto;
        }
        a.btn-back{
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 20px auto;
            width: 300px;
            height: 60px;
            background-color: #ccc;
            border-radius: 999px;
            text-decoration: none;
            transition: background-color .3s ease, color .3s ease;
        }
    }
}
@media (min-width: 769px) {
    .form-confirm .form-control__nav a.btn-back:hover{
        opacity: 1;
        background-color: white;
        color: #666;
    }
}
@media (max-width: 768px) {
    .form-field input[type="date"]{
        appearance: none;
        -webkit-appearance: none;
        background-color: white;
        text-align: left;
        width: 100%;
        box-sizing: border-box;
        color: var(--sws-color-fg);
        padding: var(--field-padding);
        min-height: 33px;
    }
    .form-field input[type="date"]::-webkit-date-and-time-value{
        text-align: left;
    }
    .form-control__privacy + .error_message{
        font-size: var(--sws-fs-27);
    }
   .form-confirm{
        .form-control__nav{
            a{
                width: 200px;
                height: 60px;
                font-size: var(--sws-fs-27);
            }
        }
   } 
}