@charset "UTF-8";
*:focus {
	outline: none;
}
input[type="text"],
input[type="email"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding: 0.75rem;
	box-shadow: none;
	border: 2px solid #231815;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.875em;
}
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border-radius: 0;
	border: 2px solid #231815;
	width: 200px;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	background-color: #FFFFFF;
	position: relative;
	transition: all .3s;
}
input[type="submit"]:hover {
	letter-spacing: 1em;
	text-indent: 1em;
}
input[type="submit"]:hover {

}
.form dl {
	margin-bottom: 1.5rem;
	padding-top: 1.5rem; 
	border-top: 1px dashed #707070; 
}
.form dl:nth-last-child(2) {
	padding-bottom: 1.5rem; 
	border-bottom: 1px dashed #707070;
}
.form dt {
	font-size: 0.875em;
	font-weight: 600;
	margin-bottom: 0.5rem;
}
.form dt .requisite {
	font-size: 0.7333em;
	border: 1px solid #231815;
	line-height: 1;
	padding: 0.1em 0.25em;
	margin-left: 0.5rem;
}
input[type="text"],
input[type="email"],
.form dd textarea {
	width: 100%;
}
.form .privacy {
	margin-bottom: 3rem;
}
.privacy .text {
	font-size: 0.9375em;
	font-weight: 400;
}
.privacy a {
	text-decoration: underline;
}
.privacy a:hover {
	text-decoration: none;
}
.radio_input label {
	margin-left: 0.5rem;
}
/* ---------------------------------------------------------------------------------------------------- */
/* SP */
@media only screen and (max-width: 767px) {
}
/* ---------------------------------------------------------------------------------------------------- */
/* TB */
@media only screen and (min-width: 768px) and (max-width: 979px)  {
	.main section .container {
		max-width: 630px;
		margin: 0 auto;
	}
}
/* ---------------------------------------------------------------------------------------------------- */
/* PC */
@media only screen and (min-width: 980px) {
	.main section .container {
		width: 630px;
		margin: 0 auto;
	}
}