@charset "utf-8";

/* ------------------------------
フォーム
------------------------------ */
input,
select {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
textarea {
	width: 100%;
	height: 10em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input,
textarea,
select {
	background-color: #fff;
	border: solid 1px #999;
	padding: 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
select {
	max-width: 360px;
}
input[type="radio"] {
	width: 1.5em;
	border-style: none;
}
input[type="checkbox"] {
	width: 1.5em;
	border-style: none;
}
input[type="text"]:hover,
input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus {
	background-color: #ffc;
}

input.year {
	width: 100px;
}
input.month {
	width: 100px;
}
input.day {
	width: 100px;
}
input.tel {
	width: 70px;
}
input.zip {
	width: 150px;
}
label {
	margin-right: 12px;
}
.caution {
	color: #e60012;
}
.form_note {
	font-size: 0.75em;
	font-size: 0.75rem;
}
.submitBtn {
	font-size: 1em;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	color: #333333;
	border: solid 1px #008543;
	background-color: #f3f3f1;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ececec), color-stop(0.00, #fefefe));
	background:-webkit-linear-gradient(top, #fefefe 0%, #ececec 100%);
	background:-moz-linear-gradient(top, #fefefe 0%, #ececec 100%);
	background:-ms-linear-gradient(top, #fefefe 0%, #ececec 100%);
	background:linear-gradient(top, #fefefe 0%, #ececec 100%);
	margin-top: 12px;
	padding: 9px 0;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	max-width: 300px;
	-webkit-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}
.submitBtn:hover {
	border: solid 1px #b2c99c;
	background-color: #f3f3f1;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f0f0f0), color-stop(0.00, #fefefe));
	background:-webkit-linear-gradient(top, #fefefe 0%, #f0f0f0 100%);
	background:-moz-linear-gradient(top, #fefefe 0%, #f0f0f0 100%);
	background:-ms-linear-gradient(top, #fefefe 0%, #f0f0f0 100%);
	background:linear-gradient(top, #fefefe 0%, #f0f0f0 100%);
}

