.table-contactform7{
overflow: hidden;
table-layout: fixed;
}

.table-contactform7 tr{
border-bottom-style: dotted;
border-bottom-width: 2px;
border-bottom-color: #4e342e;
width: 100%;
}

.table-contactform7 tr:last-child {
border:none;
}

.table-contactform7 th{
font-family: "shippori", serif;
font-size:120%;
border:none;
color:#4e342e;
text-align:left;
font-weight:bold;
padding: 30px 0;
background-color:#fff !important;
}

.table-contactform7 td{
	font-family: "shippori", serif;
font-size:120%;
border:none;
background-color:#fff !important;
padding-right: 5px;
}

.required-contactform7{
	font-family: "shippori", serif;
font-size:70%;
padding: 5px 5px;
color: #f44336;
border-radius: 18px;
margin-right: 3px;
}

.caption-contactform7{font-size:80%;}

.table-contactform7 input,
.table-contactform7 textarea{
max-width: 100% !important;
margin: 5px 0 10px 5px;
border: solid 2px #4e342e;
}

.message textarea{
width: 100%;
margin: 5px 0 10px 5px;
}

.submit_wrap {text-align: center;}

.wpcf7 input[type="submit"] {
	font-family: "shippori", serif;
font-size:130%;
font-weight: bold; 
text-align: center; 
letter-spacing:0.2em;
padding: 10px 90px;
background: #4e342e;
color: #fff;
border-radius: 5px;
margin:10px 5px;
border:none;
}

.wpcf7-confirm:hover,.wpcf7-submit:hover {
background: #a4dd6c;
transform: translate3d(0px, 3px, 1px);
-webkit-transform: translate3d(0px, 3px, 1px);
-moz-transform: translate3d(0px, 3px, 1px);
}

@media screen and (min-width: 900px){
.table-contactform7 th{width:37%;}
}

@media screen and (max-width: 900px){
.table-contactform7{display:block;}     
.table-contactform7 tbody,
.table-contactform7 tr{
display: block;
width: 100%;
}

.table-contactform7 th{
	font-family: "shippori", serif;
font-size:100%;
width:100%;
display:block;
margin: 0 auto;
border:none;
text-align:left;
padding: 10px 0 5px 0;
}

.table-contactform7 td{
	font-family: "shippori", serif;
font-size:100%;
display: list-item;
list-style-type:none;
padding:0;
width: 98%;
border-top: none !important;
margin: 5px 5px 5px 0px;
}

.required-contactform7{
	font-family: "shippori", serif;
font-size:90%;
padding: 5px 10px;
margin-right: 3px;
}
}