/*contact
--------------------------------*/
.sec_contact {
	padding: 80px 0 0;
}
.sec_contact .inner {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.sec_contact .con_thanks {
	margin-top: 70px;
	margin-bottom: 70px;
}

.sec_contact .title_sec span {
	font-size: 3rem;
	margin-left: -19em;
	padding-: 10px;
	display: inline-block;
}
.sec_contact dl {
	margin-top: 60px;
}
.sec_contact dl dt {
	font-weight: 700;
	margin-top: 50px;
}
.sec_contact dl dt:first-child {
	margin-top: 0;
}
.sec_contact dl dt .req {
	color: #FF0000;
}
.sec_contact dl dd {
	margin-top: 10px;
}
.sec_contact dl dd .select,
.sec_contact dl dd input[type=text] {
	border: 1px solid #707070;
	border-radius: 5px;
	background: #FFFFFF;
	max-width: 500px;
}
.sec_contact dl dd .select.long,
.sec_contact dl dd input[type=text].long {
	max-width: 100%;
}
.sec_contact dl dd .select {
	position: relative;
}
.sec_contact dl dd .select::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	width: 12px;
	height: 12px;
	margin-top: -2px;
	border-right: 2px solid #1968B3;
	border-bottom: 2px solid #1968B3;
	cursor: pointer;
}
.sec_contact dl dd .select select {
	padding: 0 10px;
	height: 45px;
	width: 100%;
}
.sec_contact dl dd input[type=text] {
	padding: 0 10px;
	height: 45px;
	width: 100%;
}
.sec_contact dl dd textarea {
	padding: 10px;
	height: 300px;
	width: 100%;
	border: 1px solid #707070;
	border-radius: 5px;
	background: #FFFFFF;
}
.sec_contact .buttonbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	margin-top: 50px;
}
.sec_contact .buttonbox .button + .button {
	margin-left: 15px;
}