@charset "UTF-8";
/* CSS Document */

/* お問い合わせ */
article .contact {
	margin: 46px 0 44px 0;
}

article .contact .title {
	margin-bottom: 44px;
	padding-left: 30px;
}

article .contact .menu {
	margin: 0 auto;
	width: 820px;	
}

article .contact .menu .item {
	margin-top: 4px;
}
article .contact .menu .item:first-child {
	margin-top: 4px;
}

article .contact .menu .name {
	float: left;
	margin-right: 4px;
	width: 198px;
	height: 22px;
	padding: 15px 20px;
	font-size: 93.75%;	/* 15px; */
	line-height: 1.5;
	color: #FFFFFF;
	background: #24B5BB;
	border: 1px solid #24B5BB;
}

article .contact .menu .name.textarea {
	height: 68px;
}

article .contact .menu input.textfield {
	float: left;
	width: 534px;
	height: 22px;
	padding: 15px 20px;
	font-size: 93.75%;	/* 15px; */
	line-height: 1.5;
	color: #393939;
	background: #F2F2F2;
	border: 1px solid #DBDBDB;
}

article .contact .menu textarea.textfield {
	float: left;
	width: 534px;
	height: 68px;
	padding: 15px 20px;
	font-size: 93.75%;	/* 15px; */
	line-height: 1.5;
	color: #393939;
	background: #F2F2F2;
	border: 1px solid #DBDBDB;
	resize: vertical;
}

article .contact .menu .proviso {
	margin-top: 20px;
	width: 778px;
	padding: 20px;
	color: #666666;
	border: 1px solid #DBDBDB;
}

article .contact .menu .btnarea {
	margin: 50px auto 0 auto;
	width: 460px;
}

article .contact .menu .btnarea p {
	margin-bottom: 20px;
	font-weight: bold;
	color: #666666;
	text-align: center;
}

article .contact .menu .btnarea .btn.send {
	width: 220px;
	height: 46px;
}

article .contact .menu .btnarea .btn.send {
	float: left;
	margin-right: 20px;
}

article .contact .menu .btnarea .btn.cancel {
	float: left;
}

article .contact .verisign {
	margin: 40px auto;
	width: 820px;
	font-size: 68.75%;	/* 11px */
	line-height: 1.5;
	text-align: center;
}

/* 確認 */

/* アラート */
article .contact .menu.alert input,
article .contact .menu.alert textarea {
	color: #E85298;
}

article .contact p.alert {
	margin: 30px 0 10px 0;
	padding-left: 70px;
	color: #E85298;
	font-weight: bold;
}

article .contact .menu .inputcheck {
	float: left;
	width: 534px;
	padding: 15px 20px;
	font-size: 93.75%;	/* 15px; */
	line-height: 1.5;
	color: #393939;
	background: #F2F2F2;
	border: 1px solid #DBDBDB;
	vertical-align: bottom;

	height: 22px;
}

article .contact .menu .textareacheck {
	float: left;
	width: 534px;
	padding: 15px 20px;
	font-size: 93.75%;	/* 15px; */
	line-height: 1.5;
	color: #393939;
	background: #F2F2F2;
	border: 1px solid #DBDBDB;
	vertical-align: bottom;

	min-height: 68px;
}

article .contact .menu.alert .inputcheck .error,
article .contact .menu.alert .textareacheck .error {
	color: #E85298;
}

article .contact .menu.alert .btnarea {
	margin: 50px auto 0 auto;
	width: 220px;
}

/* 完了 */
article .contact .menu.complete {
	margin-top: 30px;
}

article .contact .menu.complete .btnarea {
	margin: 50px auto 0 auto;
	width: 220px;
}