.mail-form {
	width: 1000px;
	margin: 48px auto 72px;

}
.mail-form dl {
    font-size: 16px;
    line-height: 1.7;
    border-bottom: 1px solid #999;
	padding: 15px 0;
	clear: both;
	overflow: hidden;
	box-sizing: border-box;

}
.mail-form dt {
    width: 30%;
    padding-top: 8px;
	float: left;
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;

}
.mail-form dd {
    width: 70%;
	float: left;
	box-sizing: border-box;
	margin: 0 auto;

}
.no-item {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #fff;
    line-height: 1.8;
    width: 45px;
    background: red;
    text-align: center;
    display: inline-block;
    border-radius: 2px;
	position: absolute;
	right: 30px;
}
input[type="text"],
input[type="email"],
input[type="tel"] {
    padding: 20px;
    width: 400px;
    border: solid 1px #999;
	font-size: 16px;
}
textarea {
    width: 500px;
    height: 15em;
    padding: 15px;
    line-height: 1.7;
    border: solid 1px #999;
	font-size: 16px;
}
.mail-form dl:last-of-type {
    margin-bottom: 24px;
    border-bottom: 1px solid #eee;
}
input[type="submit"] {
    width: 250px;
    height: 50px;
    border: 2px solid #054397;
    color: #fff;
    background: #054397;
    font-weight: bold;
    font-size: 16px;
    outline:0;
}
input[type="submit"]:hover {
    cursor: pointer;
    opacity: .7;
}
.checkbox {
	margin-bottom: 24px;
}
.checkbox p {
	padding-left: 30px;
}
input[type="checkbox"] {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	float: left;
}
.submit {
    text-align: center;
}
dl dd.error input,
dl dd.error textarea {
    background: #fcc;
}
form .error {
  display: block;
  font-size: 0.8rem;
  color: red;
  margin-top: 0.4rem;
}

@media (max-width:770px){
	
	#contact_pic{  width:100%; }
	.mail-form{ width:100%; margin:5% 5%; }
	.mail-form dl{ font-size:3vw; }
	.no-item{ font-size:2vw; position:static; }
	input[type="text"],input[type="email"],input[type="tel"] { font-size:3vw; padding:1%; margin:0; width:80%; }
	textarea{ width:70%; height:10em; font-size:3vw; }
	.checkbox p{ font-size:2.5vw; padding-right:5em; }
	input[type="submit"] { width:50%; height:3em; font-size:3.5vw; }

}
