

header nav .gnavi > li.contact > a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background:#50a147;
	transform: none;
}


#sec_mv{
	padding: 0 50px;
}
@media screen and (max-width : 768px) {

	#sec_mv{
		padding: 0;
	}

}
.title_wrap{
	height: 400px;
	background-image: url("../img/contact/title.jpg");
}

@media screen and (max-width : 768px) {
	.title_wrap {
		height: 250px;
	}
}

/* ------------------------------
    お問い合わせ
------------------------------ */

#sec_form{
	padding: 140px 0 200px;
}
#sec_form .inner{
	width: 740px;
	margin: 0 auto;
}
#sec_form p{
	font-weight: 400;
}
#sec_form  .text,
#sec_form .tel_wrap{
	text-align: center;
	letter-spacing: 1px;
}
#sec_form .tel_wrap{
	margin-top: 60px;
}
#sec_form .tel_wrap .tell{
	margin-top: 10px;
}
#sec_form .tel_wrap .tell,
#sec_form .tel_wrap .tell a{
	font-size: 3.6rem;
	letter-spacing: 1px;
	pointer-events: none;
}
#sec_form .tel_wrap .tell a:hover{
	opacity: .6;
}
#sec_form .tel_wrap .small{
	font-size: 1.4rem;
}
#sec_form .form_wrap{
	margin-top: 120px;
}
#sec_form .form_wrap .contact_ttl{
	font-size: 3.6rem;
}
#sec_form .form_wrap .required{
	color: #cc3333;
	display: inline-block;
	margin-left: 15px;
}
#sec_form .form_wrap .form{
	margin-top: 80px;
}
#sec_form .form_wrap .form form{
	margin-top: 60px;
}
#sec_form .form_wrap .form dl div{
	display: flex;
	margin-bottom: 80px;
}
#sec_form .form_wrap .form dl dt{
	width: calc( 100% - 570px );
	margin-right: 20px;
	padding: 11px 0;
	font-weight: 400;
}
#sec_form .form_wrap .form dl div.formError,
#sec_form .form_wrap .form dl div.formErrorContent{
	display: block;
	margin-bottom: 0;
}
#sec_form .form_wrap .form dl dd input{
	width: 550px;
	height: 50px;
	background-color: #fef0f0;
	padding: 0 20px;
}
#sec_form .form_wrap .form dl dd input[name="address"]{
	background-color: #f7f7f7;
}
#sec_form .form_wrap .form dl dd input[name="company"] {
	background-color: #f7f7f7;
}
#sec_form .form_wrap .form dl dd textarea{
	background-color: #fef0f0;
	width: 550px;
	height: 310px;
	padding: 20px;
}
#sec_form .form_wrap .form dl dd input::placeholder,
#sec_form .form_wrap .form dl dd textarea::placeholder{
	color: #bfbfbf;
}
#sec_form .form_wrap .privacy,
#sec_form .form_wrap .btn{
	text-align: center;
}
#sec_form .form_wrap .privacy a{
	color: #50a147;
}
#sec_form .form_wrap .privacy a:hover{
	opacity: .6;
}
#sec_form .form_wrap .btn{
	width: 100%;
	height: 75px;
	margin-top: 50px;
}
#sec_form .form_wrap .btn button{
	width: 100%;
	height: 100%;
	font-size: 1.8rem;
	font-weight: 400;
	color: #FFF;
	background-color: #44922a;
	cursor: pointer;
	transition: .5s;
}
#sec_form .form_wrap .btn button:hover{
	background-color: #69af62;
}

@media screen and (max-width : 768px) {
	#sec_form{
		padding: 50px 0 100px;
	}
	#sec_form .inner{
		width: 100%;
		padding: 0 15px;
	}
	#sec_form .form_wrap .form {
		margin-top: 40px;
	}
	#sec_form .form_wrap .form form {
		margin-top: 30px;
	}
	#sec_form .form_wrap .contact_ttl {
		font-size: 2.8rem;
	}
	#sec_form .tel_wrap {
		margin-top: 40px;
	}
	#sec_form .tel_wrap .tell,
	#sec_form .tel_wrap .tell a{
		font-size: 2.8rem;
		margin-top: 0;
		pointer-events: auto;
	}
	#sec_form .form_wrap {
		margin-top: 80px;
	}
	#sec_form .form_wrap .privacy{
		margin-top: 50px;
	}
	#sec_form .form_wrap .form dl div{
		display: block;
		margin-bottom: 20px;
	}
	#sec_form .form_wrap .form dl dt{
		width: 100%;
	}
	#sec_form .form_wrap .form dl dd input,
	#sec_form .form_wrap .form dl dd textarea{
		width: 100%;
	}

}



/* ------------------------------
    確認画面
------------------------------ */

.confirm #sec_form .form_wrap {
	margin-top: 0;
}
.confirm #sec_form .sec_ttl{
	text-align: left;
}
.confirm #sec_form .form_wrap .text{
	text-align: left;
}
.confirm #sec_form .form_wrap .form {
	margin-top: 100px;
}
.confirm #sec_form .form_wrap .form form {
	margin-top: 100px;
}
.confirm #sec_form .form_wrap .form dl div {
	margin-bottom: 40px;
}
.confirm #sec_form .form_wrap .form dl dt {
	width: calc(100% - 520px);
}
.confirm #sec_form .form_wrap .form dl dd{
	width: 515px;
	padding: 11px 0;
	font-weight: 400;
}
.confirm #sec_form .form_wrap .btn_wrap{
	margin-top: 100px;
}
.confirm #sec_form .form_wrap .btn{
	width: 350px;
	height: 75px;
	margin-top: 0;
}
.confirm #sec_form .form_wrap .btn button{
	background-color: #a9b6bc;
	transition: .5s;
}
.confirm #sec_form .form_wrap .btn button:hover{
	background-color: #b8c5cb;
}

.confirm #sec_form .form_wrap .submit input{
	width: 100%;
	height: 100%;
	font-size: 1.8rem !important;
	font-weight: 400;
	color: #FFF;
	background-color: #44922a;
	cursor: pointer;
	transition: .5s;
}
.confirm #sec_form .form_wrap .submit input:hover{
	background-color: #69af62;
}

@media screen and (max-width : 768px) {
	.confirm #sec_form .form_wrap .form,
	.confirm #sec_form .form_wrap .form form{
		margin-top: 50px;
	}
	.confirm #sec_form .form_wrap .form dl dt{
		margin-bottom: 5px;
	}
	.confirm #sec_form .form_wrap .form dl dt,
	.confirm #sec_form .form_wrap .form dl dd{
		width: 100%;
		padding: 0;
	}
	.confirm #sec_form .form_wrap .btn_wrap .flex{
		display: block;
	}
	.confirm #sec_form .form_wrap .btn_wrap{
		margin-top: 60px;
	}
	.confirm #sec_form .form_wrap .btn{
		width: 100%;
		margin-bottom: 20px;
	}
}


/* ------------------------------
    完了画面
------------------------------ */
.thanks #sec_form .contact_ttl{
	line-height: 1.6;
}
.thanks #sec_form .contact_ttl,
.thanks #sec_form .text{
	text-align: left;
}
.thanks #sec_form .text:first-of-type{
	margin-top: 100px;
}
.thanks #sec_form .text{
	margin-top: 50px;
	line-height: 2;
}

@media screen and (max-width : 768px) {

	.thanks #sec_form .text:first-of-type{
		margin-top: 50px;
	}
	.thanks #sec_form .text{
		margin-top: 30px;
	}

}