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

	contact_block

-----------------------------------*/
#lower_img {
	background: url(../img/contact/lower_img.jpg) no-repeat;
	background-position: center right;
	background-size: cover;
}
#contact_block {
	margin: 70px 0 150px;
}
#contact_block .contact_wrap {
	margin-bottom:35px;
}
#contact_block .contact_wrap:last-child {
	margin-bottom:0;
}
#contact_block .contact_wrap h3 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #89bd25;
	margin-bottom: 10px;
	padding-bottom: 4px;
	border-bottom: 1px solid #89bd25;
}
#contact_block .contact_wrap ul {
	margin-top:20px;
	margin-left: 15px;
}
#contact_block .contact_wrap ul li {
	padding-left: 1.2em;
	position: relative;
}
#contact_block .contact_wrap ul li:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #a1c757;
	position: absolute;
	top: 6px;
	left: 0;
	border-radius: 50%;
}
#contact_block .contact_wrap .info {
	width:320px;
	margin-top:15px;
}

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

	#contact_block .contact_wrap {
		margin-bottom:10%;
	}
	#contact_block .contact_wrap ul {
		margin-top:5%;
	}
	#contact_block .contact_wrap .info {
		padding: 2%;
		width: 96%;
		margin:5% 0 10%;
	}

}

/*-----------------------------------

	#contact_block > form

-----------------------------------*/

#contact_block span {
    color: #ff0000;
}
#contact_block dl {
	margin-top: 3em;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	flex-flow: row wrap;
	margin-bottom: 2em;
}
#contact_block dl dt {
	width: 25%;
	padding: 2em 0;
	border-bottom: 1px solid #8ec12d;
}
#contact_block dl dd {
	width: 75%;
	border-bottom: 1px solid #8ec12d;
	padding: 2em 0;
}
#contact_block .w400,
#contact_block .w150,
#contact_block textarea {
	border: 1px solid #ccc;
	padding: 0.5em;
	border-radius: 5px;
	box-sizing: border-box;
}
#contact_block .w400 {width: 400px;}
#contact_block .w150 {width: 150px;}
#contact_block textarea {width: 100%; height: 15em;}

#contact_block .btn_area {
	width: 100%;
	text-align: center;
}
#contact_block .rightArrow, #contact_block .leftArrow {
	margin-top: 20px;
	display: inline-block;
    position: relative;
}
#contact_block .leftArrow{
	margin-right: 40px;
}
#contact_block .btn_area #submit_btn,
#contact_block .btn_area #back_btn {
	width: 200px;
	color: #fff;
	text-align: center;
	display: inline-block;
	padding: 15px 50px;
	border: none;
	position: relative;
    border-radius: 5px;
    font-size: 16px;
    transition: 0.3s;
	cursor: pointer;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
}
#contact_block .btn_area #submit_btn { background: #8ec12d;}
#contact_block .btn_area #back_btn { background: #e0dfca;}
#contact_block .btn_area #submit_btn:hover,
#contact_block .btn_area #back_btn:hover {
	opacity: 0.8;
}

#contact_block .rightArrow:after, #contact_block .leftArrow:after{
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	color: #fff;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
}
#contact_block .rightArrow:after{
    content: '\f054';
	right:15px;
}
#contact_block .rightArrow:hover:after{
    right:10px;
}
#contact_block .leftArrow:after{
    content: '\f053';
	left:15px;
}
#contact_block .leftArrow:hover:after{
    left: 10px;
}
@media screen and (max-width: 780px) {
}
@media screen and (max-width: 640px) {
	
    #contact_block dl {
		flex-flow: column no-wrap;
		margin-top: 0;
	}
	#contact_block dl dt, #contact_block dl dd{
		width: 100%;
	}
	#contact_block dl dt{
		width: 100%;
		padding-bottom: 0;
		border-bottom: none;
	}
	#contact_block dl dd{
	   width: 100%;
	   padding-top: 0;
   }
   #contact_block .w400,
   #contact_block textarea {
       width: 100%;
   }
   
   #contact_block .rightArrow, #contact_block .leftArrow{
	   margin: 0;
   }
   #contact_block .btn_area #submit_btn, #contact_block .btn_area #back_btn{
	   width: 200px;
       font-size: 14px;
   }
   #contact_block .leftArrow{
	   margin-bottom: 15px;
   }
}

/*-----------------------------------

	error

-----------------------------------*/
.alert-danger {
	display: inline-block;
	padding: 0.5em;
	background-color: rgba(255,0,0,0.1);
	border: 1px solid rgba(255,0,0,0.5);
	border-radius: 5px;
	color: red;
}
.error {
	color: red; 
	padding-bottom: 0.1em;
}