#contents .contactWrap #fblk01_confirm,
#contents .contactWrap #fblk02_confirm,
#contents .contactWrap #fblk01_complete {
	display: none;
}

#m_type,
#m_name,
#m_mail,
#m_contents,
#m_agree,
#states {
	color: #ff0000;
	line-height: 2.5;
	font-weight: bold;
}

.contactWrap .block02 dd #v_type,
.contactWrap .block02 dd #v_name,
.contactWrap .block02 dd #v_mail {
	min-height: 32px;
	padding: 3.5px;
	box-sizing: border-box;
}

.contactWrap .block02 dd #v_contents {
	min-height: 135px;
	padding: 3.5px;
	box-sizing: border-box;
}

.contactWrap #states {
	margin: 37px 0 47px;
	font-size: 150%;
	line-height: 172%;
}

.contactWrap .block02 .btn input:disabled {
	background: #eceff1;
}




@media screen and (max-width: 640px) {

	.contactWrap .block02 dd #v_type,
	.contactWrap .block02 dd #v_name,
	.contactWrap .block02 dd #v_mail {
		min-height: inherit;
		padding: 3px;
	}

	.contactWrap .block02 dd #v_contents {
		min-height: inherit;
		padding: 3.5% 2px;
	}

	.contactWrap #states {
		margin: 8.2% 0 15%;
		font-size: 100%;
		line-height: 150%;
	}

}