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

.phone,
.fax {
	margin: 0 0 50px;
}
.fax p a {
	min-height: 16px;
	background: url(../img/contact/icon_pdf.png), #EE7800;
	background-repeat: no-repeat;
	background-position: 7px 5px;
	background-size: 32px 32px;
	border-right: #BA5A02 solid 3px;
	border-bottom: #BA5A02 solid 3px;
	display: inline-block;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 16px;
	padding: 15px 20px 15px 45px;
}
.form p img {
	vertical-align: middle;
}
.form table {
	width: 100%;
	border-collapse: collapse;
	border-top: #E3DDCA solid 1px;
	border-right: #E3DDCA solid 1px;
	border-left: #E3DDCA solid 1px;
	margin: 0 0 20px;
	background-color: #F7EFDF;
}
.form table th {
	width: 170px;
	padding: 10px;
	border-bottom: #E3DDCA solid 1px;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}
.form table th img {
	vertical-align: middle;
	float: right;
}
.form table td {
	padding: 10px;
	border-bottom: #E3DDCA solid 1px;
	background-color: #FFFFFF;
	font-size: 16px;
	line-height: 24px;
}
.form table td span {
	color: #666666;
}
.form table td input {
	font-size: 16px;
	line-height: 24px;
	
}
.form table td input[name='お名前'],
.form table td input[name='ふりがな'] {
	width: 50%;
}
.form table td input[name='都道府県市区町村'],
.form table td input[name='マンション名など'],
.form table td input[name='電話番号又はメールアドレス'] {
	width: 80%;
}
.form table td input[name='お電話番号'],
.form table td input[name='FAX番号'] {
	width: 30%;
}
.form table td textarea {
	width: 90%;
	height: 100px;
}
.form .btn {
	text-align: center;
}
.form .btn input[type='submit'],
.form .btn input[type='button'] {
	width: 150px;
	margin: 0 5px;
	border: none;
	background-color: #5C374A;
	font-size: 16px;
	font-weight: bold;
	line-height: 50px;
	color: #FFFFFF;
	border-radius: 0;
	-webkit-appearance: none;
}
.form .error {
	color: #FF0000;
}

/* pc */
@media screen and (min-width: 988px) {
	
	.fax p a:hover {
		color: #333333;
	}	
	.form .btn input[type='submit']:hover,
	.form .btn input[type='button']:hover {
		cursor: pointer;
		color: #FFCC33;	
	}
	
}

/* tablet sp */
@media print, screen and (max-width: 987px) {
	
	.form table th {
		width: 95%;
		border-bottom: none;
		display: block;
	}
	.form table td {
		border-top: #E3DDCA solid 1px;
		display: block;
	}
}

/* sp */
@media print, screen and (max-width: 439px) {
	
	.phone p img,
	.fax p img {
		width: 100%;
		height: auto;
	}
	
}