@charset 'UTF-8';
/* form */
form {
	padding-bottom: 2em;
}
fieldset {
	width: 100%;
	margin-top: 1em;
	padding: 0;
	border: none!important;
}
fieldset + fieldset {
	margin-top: 3.5em;
}
fieldset .formTitle {
	display: inline-block;
	width: 24%;
	vertical-align: top;
}
fieldset .formContents {
	display: inline-block;
	width: 75%;
}
fieldset input[type="text"],
fieldset input[type="email"],
fieldset input[type="tel"],
fieldset textarea {
	width: 94%;
	margin: 0 auto;
	padding: 0.8em 2%;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
	background-color: #fff;
	border: 1px solid #d6d6d6;
	border-radius: 0;
	box-sizing: border-box;
	-webkit-appearance: none;
	transition: all 300ms ease-out;
}
fieldset input[type="text"]:hover,
fieldset input[type="email"]:hover,
fieldset input[type="tel"]:hover,
fieldset textarea:hover {
	border: 1px solid #e50012;
}
fieldset textarea {
	height: 13.7em;
	resize: none;
}
fieldset input:focus,
fieldset textarea:focus {
	outline: 0;
	border: 1px solid #e50012;
}
fieldset button[type="submit"],
fieldset input[type="submit"] {
	display: block;
	cursor: pointer;
	width: 32%;
	margin: 0 auto;
	padding: 0.5em 0;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
	color: #e50012;
	background-color: #fff;
	border: 1px solid #e50012;
	box-sizing: border-box;
	transition: all 300ms ease-out;
}
fieldset button[type="submit"]:hover,
fieldset input[type="submit"]:hover {
	color: #fff;
	background-color: #e50012;
}
@media screen and (max-width: 800px) {
	fieldset {
		margin-top: 5vw;
		padding: 0;
		border: none!important;
	}
	fieldset + fieldset {
		margin-top: 5vw;
	}
	fieldset .formTitle {
		display: inline-block;
		width: 100%;
		vertical-align: top;
	}
	fieldset .formContents {
		display: inline-block;
		width: 100%;
		margin-top: 1em;
	}
	fieldset input[type="text"],
	fieldset input[type="email"],
	fieldset input[type="tel"],
	fieldset textarea {
		width: 100%;
	}
	fieldset button[type="submit"],
	fieldset input[type="submit"] {
		width: 60%;
	}
}