@charset "UTF-8";
/*================================================
 *  問い合わせ
 ================================================*/
.contact h1{
	margin: 120px auto 20px;
	width: 100%;
    text-align: center;
}
.contact #contents form{
    max-width: 425px;
	margin: 70px auto;
	margin: 0 auto;
}
.contact input, .contact select, .contact textarea{
    vertical-align: middle;
    padding: 10px;
    border: 1px solid #c6c6c6;
	border-radius: 2px;
	width: calc(100% - 20px);
}
.form_wrap label{
	font-weight: bold;
}
.form_wrap .badge-required{
	font-size: 12px;
    background-color: #ff4949;
    padding: 1px 5px;
    color: #fff;
    margin-left: 15px;
}
.contact_complete section h1{
	margin:60px 0;
}
.contact_complete section{
	text-align:center;	
}
.submit_btn{
	width: 100%;
}
.contact #contents form .black_btn{
	width: 100%;
	font-size: 18px;
	margin: 30px 0;
    padding: 15px;
}
/*================================================
 *  SP
 ================================================*/
 @media screen and (max-width: 768px) {
	.contact #contents form{
		padding:15px;
		margin: 70px auto;
		margin: 0 auto;
	}
	.contact h1 {
		margin: 90px auto 20px;
		width: 100%;
		text-align: center;
	}
}
