/*コンタクトフォームモバイル*/

.page_header{
    margin-bottom: 0;
}

.cintact_hedtext{
    font-size: 4vw;
    margin-top: 3em;
    margin-bottom: 1.3em;
}
#container section {
    border-radius: 4.5vw;
    padding: 10.2vw 5.2vw 12vw;
}
.form dl + dl{
    margin-top: 5.37vw;
}
.form dl + dl:has(.must){
    margin-top: 5.9vw;
}
.form dt{
    width: 100%;
    margin-bottom: 2.4vw;
    margin-bottom: 0.58em;
    -webkit-align-items: center;
    align-items: center;
}
.form dt:has(:not(.must)){
    margin-bottom: 0.598em;
}
.form dt .must{
    font-size: 2.9vw;
    margin-top: 0.12em;
}
.form dd{
    width: 100%;
}
.name_box{
    
}
.name_box .form_input{
    width: 48%;
}
.form :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){
    padding: 1.059em 1.5em;
}
.form dt p span{
    font-size: 2.95vw;
}
.address_zipprefectures > div{
    width: 100%;
}
.prefectures,
.municipality,
.number{
    margin-top: 2.4vw;
}
#container textarea{
    height: 40vw;
}

/*ボタン*/
.form_btn{
    padding: 10vw 0px 17.7vw;
    gap: 7vw;
    font-size: 4.5vw;
    line-height: 1.53;
}
.btn_item{
    width: 66vw;
}
/*確認画面---------------*/
.form_value {
    padding: 1.068em 1.4em;
}


/*送信完了画面------------*/


.mfp_thanks .form_btn > div{
    width: 65%;
}
.contact_thank_wrapper ..form_btn {
    padding-top: 4vw;
}




