.form_h2{
    text-align:center;
    background: linear-gradient(#98784a , #714608);
    color:white;
    padding:10px 0;
    margin:30px auto 0;
    border:solid 2px white;
}

.formContents{
    width:100%;
}

.formContentsTitle{
    background-color: #a37f57;
    width:20%;
    display:flex;
    align-items: center;
}

.formContentsTitle p{
    color:white;
    margin:10px auto;
    text-align: center;
    font-weight:bold;
}

.formContentsInput{
    background-color: #f4f0e5;
    width:80%;
    display: flex;
    align-items: center;
    padding-left:20px;
}

.formContentsTitle,
.formContentsInput
{
    border:2px solid white;
}

.displayFlex{
    display:flex;
}

.hissu{
    color:yellow;
    font-size: 0.7rem;
}

.mgr-2{
    margin-right:20px;
}

.mgl-2{
    margin-left:20px;
}

.mgt-2{
    margin-top:20px;
}

.mgb-2{
    margin-bottom:20px;
}

.mgb-4{
    margin-bottom:40px;
}

.mgb-5{
    margin-bottom:50px;
}

.smallFont{
    font-size:0.8rem;
}

.parent_textarea{
    width:100%;
}

.freetextarea{

}


.submitButton button{
    background: linear-gradient(#98784a , #714608);
    margin:15px auto;
    padding:15px;
    color:white;
    font-weight:bold;
    border:none;
    font-size:20px;
    display:block;
    width:250px;
    border:white 2px solid;
	outline: 2px solid rgb(255, 255, 255);
	outline-offset: -8px;
    cursor: pointer;
}

.submitButton button:hover{
    opacity:0.8;
}

.lineHeight2{
    line-height:2;
}

.formIcon{
    width:25px;
    height:25px;
    vertical-align: middle;
}

.error {
    color: red;
    grid-row: 3/4;
    /*float:right;*/
}

/*名前・フリガナ部分のみ適用*/
.namebox01{
    width:60%;
}

/*
.namebox01 .error{
    float:left;
}
*/



/*recruit_form_kakunin.php*/

.formCheckTable{
    width:100%;
}
.formCheckTable tr th{
    padding:1rem 0;
}

.formCheckTable,
.formCheckTable tr,
.formCheckTable th,
.formCheckTable td
{
    border:solid 1px #000;
}

.formCheckTable th{
    background: linear-gradient(#98784a , #714608);
    color:white;
}

.formCheckTable td{
    background-color: #f4f0e5;
    padding-left:1rem;
}

.add_description{
    margin:2rem auto;
}

.u-799{
    display:none;
}


@media screen and (max-width:799px){

    .m_mgt-2{
        margin-top: 20px;
    }

    .m_mgb-4{
        margin-bottom: 40px;
    }

    .m_displayBlock{
        display:block;
    }

    .mailadress input{
        width:95%;
    }

    .formContentsInput{
        width:95%;
        padding:20px 0 20px 20px;
    }

    .formContentsTitle{
        width:50%;
        border-radius:20px 20px 0 0;
    }

    .freetextarea{
        width:90%;
    }

    .namebox01{
        width:100%;
    }

    .u-799{
        display:block;
    }

}