@charset "utf-8";



.section_lead {
	font-size: 18px;
	line-height: 1.5em;
}

.form_error {
	margin-top: 30px;
	border: 3px double #f00;
	background-color: #fee;;
	padding: 1.5em 3em 1.5em 4em;
	list-style-position: outside;
}

.form_error li {
	list-style-type: disc;
	font-size: 16px;
	font-weight: 500;
	color: #f00;
}

.form_error li p {
	line-height: 1.4em;
}

.form_table {
	margin: 50px auto 0;
}

.form_table th {
	padding-bottom: 20px;
	white-space: nowrap;
}
@media(max-width:960px) { /* 画面幅960px以下の場合 */
	.form_table th {
		display: block;
		padding-bottom: 10px;
	}
}

.form_table th p {
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.0em;
	white-space: nowrap;
}

.form_required {
	display: inline-block;
	background-color: #f00;
	padding: 3px 8px;
	margin-left: 10px;
	font-size: 15px;
	line-height: 1.0em;
	color: #fff;
	white-space: nowrap;
}

.form_table td {
	padding: 0 0 20px 30px;
}

.form_table td input[type=text] {
	width: 100%;
}

.form_table td textarea {
	width: 100%;
	height: 8.0em;
}

.form_table td select {
	width: 100%;
}

@media(max-width:960px) { /* 画面幅960px以下の場合 */
	.form_table td {
		display: block;
		padding: 0 0 30px 10px;
	}
}

.form_example {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.3em;
	color: #999;
}

.privacy_title {
	margin-top: 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3em;
}

.privacy_text {
	margin-top: 5px;
	font-size: 16px;
	line-height: 1.3em;
}

.privacy_link {
	margin-top: 15px;
	font-size: 16px;
}
@media(max-width:960px) { /* 画面幅960px以下の場合 */
	.privacy_link {
		text-align: center;
	}
}

.privacy_agree {
	margin-top: 30px;
	font-weight: bold;
}
@media(max-width:960px) { /* 画面幅960px以下の場合 */
	.privacy_agree {
		text-align: center;
	}
}

.privacy_agree label {
	padding: 15px 20px;
	border: 1px solid #999;
}
.privacy_agree label:hover {
	background-color: #f9f9f9;
}

.form_confirm {
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.4em;
}

.form_btn_container {
	margin-top: 50px;
	text-align: center;
}

.form_btn_container button {
	margin: 0 2% 10px;
}