.flt_db {
    bottom: 0px;
    position: fixed;
    z-index: 100;
    max-width: 480px;
    z-index: 9;
    background: #fde1e0;
    width: 100%;
}

div#wrap div.form2 {
    width: 100%;
    position: relative;
    z-index: 50000;
}

.form2 table{
    width: 86%;
    margin: auto;
}

.form2 tr{
    float: left;
}

.tr_text{
    width: 30%;
}
.tr_text input{
    margin-right: 10px !important;
    width: 98%;
}
.tr_age{
    width: 23%;
}
.tr_age input{
    width: 97%;
}
.tr_tel{
    width: 47%;
}

.tr_tel input{
       width: 40.7vw;
}

.form2 input{
    height: 33px;
    background: #fff;
}

div#wrap div.footer {
    width: 100%;
}

.btn2 {
    float: none !important;
}

@media all and (min-width:500px) {
.tr_tel input {
        width: 39.2vw;
}
}


@media screen and (min-width: 640px){
.tr_tel input {
        width: 100%;
}
    
}