section.contact{
    padding: 0 1rem;
}
#formWrap {
	max-width:700px;
	margin:0 auto 10%;
}
#formWrap p{
    margin-bottom: 10px;
}
#formWrap p.btm{
    font-size: smaller;
    text-align: left;
    opacity: .8;
    margin-top: .5rem;
    position: absolute;
    bottom:-.8rem
}
#formWrap p.eigyou{
    margin-bottom: 30px;
    font-size: smaller;
    opacity: .5;
}
table.formTable{
	width:100%;
	margin:0 auto 5%;
	border-collapse:collapse;
}
table.formTable th.req:after{
    content:"*必須";
    color: #B49462;
    font-size: .8rem;
    vertical-align:super;
    margin-left: .3rem;
}
table.formTable th{
	width:25%;
	font-weight:normal;
	text-align:left;
}
table.formTable input,
select,
textarea{
    padding: 1rem;
    width: 100%;
}
table.formTable input,
table.formTable textarea{
    background-color: #181A2A;
    border: solid #c1c1c1 1px;
    color: #fff;
}

table.formTable td,
table.formTable th{
    padding: 2rem 0;
    position: relative;
}
.submit-button{
    min-width: 250px;
    min-height: 50px;
    background-color: #B49462;
    color: #fff;
    letter-spacing: 5px;
    cursor: pointer;
    transition: ease .4s;
    border: solid 1px #B49462;
}
.back-button{
    min-width: 250px;
    height: 50px;
    background-color:#07080e;
    color: #fff;
    letter-spacing: 5px;
    cursor: pointer;
    transition: ease .4s;
    border: solid 1px #07080e;
    margin-bottom: 30px;
}
.submit-button:hover{
    transition: ease .4s;
    background-color: rgba(179,147,99,.8);
    border: solid 1px #fff;
}
.back-button:hover{
    transition: ease .4s;
    background-color: rgba(24,26,42,.8);
    border: solid 1px #fff;
}
#formWrap h3{
    margin: 50px auto;
}
.wrap_complete{
    display: block;
    margin: 0 auto;
    max-width: 800px;
}
p.complete{
    margin: 20px auto 0;
    border: double #B49462 2px;
    padding: 20px;
}
p.complete-add{
    margin: 20px auto 50px;
    text-align: left;
    font-size: .9rem;
}
p.complete-add span{
    color: #e0c497;
    border-bottom: solid #e0c497 1px;
}
#formWrap td p{
    text-align: left;
}
@media screen and (max-width:572px) {
    section.contact{
        padding: 10% 1rem;
    }
#formWrap {
	width:95%;
	margin:0 auto;
}
#formWrap p.btm{
    bottom:-1.8rem
}
table.formTable th{
margin:0;
border-top: #545557 solid 1px;
padding: 40px 0 10px;
}
table.formTable td{
    padding: 1rem 0;
    margin-bottom: 40px;
}
table.formTable th,
table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
}

form input[type="text"], form textarea {
	width:100%;
	padding:5px;
	font-size:110%;
	display:block;
}
form input[type="submit"], form input[type="reset"], form input[type="button"] {
	display:block;
	width:100%;
	height:40px;
}
}