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

/*共通ここから*/
.area-contact-ttl {
	width: 100%;
	background-color: #AFAACC;
	text-align: center;
}
.box-contact-txt p {
	color: #676767;
}
/*Formここから*/
.area-contact-form form  p {
	color: #000000;
}
p.txt-required {
	color: #D12222!important;
}
.form-required {
	color: #D12222;
	vertical-align: super;
}
input[type=text] {
	width: 100%;
}
input[type=email] {
	width: 100%;
}
textarea {
	width: 100%;
}
.box-required {
	text-align: center;
}
input.btn-submit {
	background-color: #FC5A25;
	color: #FFFFFF;
	border: none;
}
/*Formここまで*/
/*共通ここまで*/

/*SMPここから*/
@media all and (max-width: 768px) {
	.area-contact-ttl {
		margin-top: 8.15rem;
	}
	.area-contact-ttl img {
		width: 200px;
		padding: 1.4rem 0;
	}
	#contents-contact {
		width: 100%;
		margin: 0 auto;
		padding: 0 10px;
	}
	.box-contact-txt {
		margin: 8.75rem 0 10.75rem 0;
	}
	.box-contact-txt p {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	/*Formここから*/
	.area-contact-form {
		margin-bottom: 8.3rem;
	}
	.area-contact-form form p {
		font-size: 1.4rem;
		margin-bottom: 3.5rem;
	}
	.area-contact-form form p:nth-child(5) {
		margin-bottom: 5.6rem;
	}
	.form-required {
		font-size: 1.2rem;
	}
	p.txt-required {
		text-align: center;
		font-size: 1.25rem!important;
		margin-bottom: 1.9rem!important;
	}
	input.btn-submit {
		width: 100%;
		height: 5rem;
		font-size: 1.45rem;
	}
	/*Formここまで*/
}
/*SMPここまで*/

/*PCここから*/
@media all and (min-width: 769px) {
	.area-contact-ttl {
		margin-top: 50px;
		min-width: 900px;
	}
	.area-contact-ttl img {
		width: 240px;
		padding: 24px 0;
	}
	#contents-contact {
		width: 600px;
		margin: 0 auto;
	}
	.box-contact-txt {
		margin: 100px 0 100px 0;
	}
	.box-contact-txt p {
		font-size: 19px;
		text-align: center;
		line-height: 2;
	}
	/*Formここから*/
	.area-contact-form {
		width: 600px;
		margin: 0 auto 200px auto;
	}
	.form-required {
		font-size: 15px;
	}
	.area-contact-form form p {
		font-size: 19px;
		line-height: 1.5;
		margin-bottom: 40px;
	}
	.area-contact-form form p:nth-child(5) {
		margin-bottom: 75px;
	}
	p.txt-required {
		font-size: 15px!important;
		text-align: center;
		margin-bottom: 20px!important;
	}
	input.btn-submit {
		width: 273px;
		height: 39px;
		font-size: 16px;
		cursor: pointer;
	}
	.error {
		font-size: 15px!important;
	}
	/*Formここまで*/
}
/*PCここまで*/