@charset "UTF-8";

.wpcf7 {
	margin: 0 auto 120px;
	width: 900px;
}
.wpcf7 a {
	color: #95AEB2;
	text-decoration: underline;
}
.wpcf7 dl {
	margin-top: 50px;
}
.wpcf7 dt {
	float: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 60px;
	width: 230px;
}
.wpcf7 dd {
	margin-bottom: 50px;
	margin-left: 250px;
}
.wpcf7 .at {
	font-size: 20px;
	margin-top: 50px;
	text-align: center;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	background-color: #F3F3F3;
	border: none;
	box-sizing: border-box;
	padding: 0 20px;
	height: 60px;
	width: 100%;
}
.wpcf7 textarea {
	background-color: #F3F3F3;
	border: none;
	box-sizing: border-box;
	padding: 0 20px;
	width: 100%;
}
.wpcf7 .wpcf7-select {
	background-color: #F3F3F3;
	border: none;
	box-sizing: border-box;
	padding: 0 20px;
	height: 60px;
	width: 100%;
}
.wpcf7 input[type="submit"] {
	background-color: #fff;
	border: solid 1px #95AEB2;
	color: #95AEB2;
	cursor: pointer;
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin: 0 auto;
	margin-top: 80px;
	text-align: center;
	transition: ease .3s;
	height: 100px;
	width: 540px;
}
.wpcf7 input[type="submit"]:hover {
	background-color: #95AEB2;
	color: #fff;
}
@media screen and (max-width: 1240px) {
	.wpcf7 {
		margin: 0 4vw 10vw;
		width: auto;
	}
	.wpcf7 dl {
		margin-top: 4vw;
	}
	.wpcf7 dt {
		font-size: 1.7vw;
		line-height: 5vw;
		width: 24vw;
	}
	.wpcf7 dd {
		margin-bottom: 4vw;
		margin-left: 25vw;
	}
	.wpcf7 .at {
		font-size: 1.8vw;
		margin-top: 4vw;
	}

	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"] {
		padding: 0 2vw;
		height: 5vw;
	}
	.wpcf7 textarea {
		padding: 0 2vw;
	}
	.wpcf7 .wpcf7-select {
		padding: 0 2vw;
		height: 5vw;
	}
	.wpcf7 input[type="submit"] {
		font-size: 1.8vw;
		margin-top: 7vw;
		height: 8vw;
		width: 40vw;
	}
}
@media screen and (max-width: 780px) {
	.wpcf7 {
		margin: 0 4vw 18vw;
		width: auto;
	}
	.wpcf7 dl {
		margin-top: 8vw;
	}
	.wpcf7 dt {
		float: none;
		font-size: 3.6vw;
		line-height: 1.6;
		width: 100%;
	}
	.wpcf7 dd {
		margin-bottom: 8vw;
		margin-left: 0;
		margin-top: 4vw;
	}
	.wpcf7 .at {
		font-size: 3.8vw;
		margin-top: 8vw;
	}

	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"] {
		padding: 0 3vw;
		height: 12vw;
	}
	.wpcf7 textarea {
		padding: 0 2vw;
	}
	.wpcf7 .wpcf7-select {
		padding: 0 2vw;
		height: 12vw;
	}
	.wpcf7 input[type="submit"] {
		font-size: 4vw;
		margin-top: 12vw;
		height: 14vw;
		width: 60vw;
	}
}