@charset "UTF-8";


/****************************************
	main-content
****************************************/
.main-content {
	/*background:#fbf9e6;*/
}

/****************************************
	main
****************************************/

section#contact-content {
	padding:60px 10% 40px;
}

section#contact-content p {
	padding:0px 10px 30px;
	line-height:2.0em;
}

section#contact-content table {
	width:100%;
}

section#contact-content table th {
	width:230px;
	vertical-align:top;
	text-align:left;
	border:1px solid #c0c0c0;
	padding:20px;
	background:#f0f0f0;
	font-weight:normal;
}

section#contact-content table th span {
	display:inline-block;
	color:#ff0000;
	padding:0px 5px;
	min-width:23px;
}

section#contact-content table td {
	width:calc(100% - 230px);
	vertical-align:top;
	text-align:left;
	border:1px solid #c0c0c0;
	padding:10px;
}

section#contact-content .select {
	position: relative;
	background: #fff;
	width: 100%;
	border-radius: 5px;
	z-index: 1;
}

section#contact-content .select::after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	right: 10px;
	top: 21px;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	z-index: -1;
}

section#contact-content select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: none;
	color: #333;
	width: 100%;
	height: 100%;
	padding: 0 10px;
	width:100%;
	border:1px solid #c0c0c0;
	padding:10px;
}

section#contact-content input[type="text"],
section#contact-content input[type="tel"],
section#contact-content input[type="email"],
section#contact-content textarea {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	width:100%;
	border:1px solid #c0c0c0;
	padding:10px;
}


section#contact-content .contact-btn {
	text-align:center;
	margin:50px 0px;
}



section#contact-content .contact-btn input[type="submit"]  {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	position:relative;
	display:inline-block;
	width:100%;
	max-width:300px;
	padding:10px 20px 10px 10px;
	border:1px solid #303030;;
	background:#303030;
	color:#fff;
	letter-spacing:0.8em;
	text-align:center;
	transition:.4s;
}


section#contact-content .contact-btn input[type="submit"]:hover {
	border:1px solid #303030;
	background:#fff;
	color:#000;
	text-decoration:none;
	transition:.4s;
}


section#contact-content .contact-btn input[type="button"] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	position:relative;
	display:inline-block;
	width:100%;
	max-width:300px;
	margin:0px 0px 30px;
	padding:10px 20px 10px 10px;
	border:1px solid #303030;
	background:#303030;
	color:#fff;
	letter-spacing:0.8em;
	text-align:center;
	transition:.4s;
}


section#contact-content .contact-btn input[type="button"]:hover {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border:1px solid #303030;
	background:#fff;
	color:#000;
	text-decoration:none;
	transition:.4s;
}

section#contact-content .contact-btn p span {
	display:none;
}


@media screen and (max-width:768px){


	section#contact-content .c-img {
		width:55%;
		padding:10px 10px 10px 30px;
	}

}


@media screen and (max-width:480px){

	section#contact-content .c-img {
		float:none;
		width:100%;
		padding:10px;
	}

	section#contact-content table th, 
	section#contact-content table td {
		display:block;
		width:100%;
	}



}
