
/* 
======================

確認ページ

======================
 */



 #confirm-box-wrap {
    width: 100%;
    margin: 0 auto;
    color: var(--color);
    line-height: 2em;
    font-size: var(--font-b);
    padding: 190px 0px 100px;
}


.confirm-title{
    text-align: center;
    font-size: var(--font-a);  
    font-weight: bold;
}



.confirm-table{
    width:100%;
    margin:0 auto;
    border-collapse:collapse;
    margin-bottom: 80px;
}

.confirm-table td,
.confirm-table th{
    border:1px solid var(--back-sub-color);
    padding: 5px 5px 5px 18px;
    background-color: #fff;
    font-size: 1.2rem;
}


.confirm-table th{
    width: 30%;
    font-weight:normal;
    background:#949494;;
    text-align:left;
    color: #fff;
}


.error-title{
    font-size: 1.4rem;
    line-height: 2rem;
}

.error_messe{
    margin:24px 0;
    color:var(--accent-extra-color);
    font-size: 1.4rem;
    font-weight: bold;
}

.confirm-text{
    margin:40px 0;
    font-size: 1.4rem;
    line-height: 2rem;
}

.btn-box{
    display: flex;
    text-align: center;
    justify-content: center;
}

.confrim-submit-btn{
    background: var(--main-color);
    border-radius: 50px;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 2%;
    width: 30%;
    color: #fff; 
    margin-right: 10px;
}


.confrim-back-btn{
    background: gray;
    border-radius: 50px;
    font-size: 1.2rem;
    padding: 2%;
    width: 30%;
    color: #fff;
}

@media screen and (max-width:640px) {


#confirm-box-wrap {
    width: 100%;
    font-size: 1.2em;
}

#confirm-box-wrap h3 {
    width: 90%;
    margin: 0 auto;
}
.confirm-text{

    font-size: 1.2rem;

}

.confirm-table{
    margin-bottom: 54px;
}

.confirm-table tr{

    display: flex;
    flex-direction: column;

}

.confirm-table th{
    width: 100%;
    font-weight:normal;
    background:#949494;
    text-align:left;
    color: #fff;
}

.confirm-table td{
    height: 54px;
}


.btn-box{
    flex-direction: column;
}

.confrim-submit-btn{
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}


.confrim-back-btn{
    width: 100%;
}


.error-title{
    font-size: 1rem;
}

.error_messe{
    font-size: 1.2rem;
}


}

/* 
======================

送信完了ページ

======================
 */



.form-back{
    background: var(--back-color) url(../img/hero_back.png) no-repeat 20% center / cover;

}

.thanks-box{
    text-align: center;
}

.thanks-text{
    font-size: var(--font-b);
    margin: 100px 0;
    line-height: 2.4rem;
}

.top-back{
    background-color: var(--main-color);
    border-radius: 50px;
    width: 40%;
    padding: 2rem;
    font-size: var(--font-c);
    color: #fff;
    font-weight: bold;
    margin: 0 auto 100px;
}

@media screen and (max-width: 640px){
    .top-back{
        width: 100%;
        padding: 1.6rem;
     }

     .thanks-text{
        font-size: 1.2rem;
    }

    .head-list-L{
        font-size: 10px;
        letter-spacing: .1rem;
    }


}



