@charset "utf-8";


body.page-id-40 #header .headArea {
	background-color: #fff;
	        box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
    }
.mailform {
	padding-top: 100px;
}

/* ------------------------------
共通設定（お問い合わせ・Thanks）
------------------------------ */
/* テーブル */
.table-res-form {
	width: 100%;
	margin-top: 20px;
}
table th, table td {
	border: 0px solid #d1d0d0;
	padding: 0;
}
.table-res-form tr {
	border-top: 1px #e5e5e5 solid;
}
.table-res-form th {
	width: 100%;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding: 16px 0px 4px
}
.table-res-form td {
	width: 100%;
	padding: 4px 0px 16px
}
.table-res-form td.submit {
	text-align: center;
}
.table-res-form .requied {
	font-size: 0.8em;
	color: red;
	display: inline-block;
	padding-left: 4px;
}
.table-res-form .your-zip-code input[type="text"],
.table-res-form .your-zip-code2 input[type="text"] {
	width: 16%;
}
span.wpcf7-list-item-label {
	font-size: 14px;
	display: unset;
}
table.table-res-form .wpcf7-spinner,
div.wpcf7 .wpcf7-spinner {
	display: none !important;
	width: 0;
	height: 0;
}
.table-res-form tr.sub {
	border-top: 0;
}

/* 入力フィールド */
.table-res-form input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	border: 1px #acaaaa solid;
	padding: 20px 0;
	border-radius: 2px;
	width: 100%;
	background: #fdfdfd;
}
.table-res-form input[type="text"]:focus,
textarea:focus {
	background: #EEFFFF;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}
.table-res-form input[type="submit"] {
	border: 1px #89BDDE solid;
	padding: 0.8em 4em;
	border-radius: 5px;
	background: #555;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}
.table-res-form input[type="submit"]:hover {
	background: #006599;
	box-shadow: none;
}
select.yearselect,
select.wpcf7-form-control.wpcf7-select {
	padding: 0.5em 0;
}

/* 注意書き */
#please {
	margin-top: 40px;
}
#please li {
	font-size: 14px;
}

/* 電話番号表示 */
#telArea p {
	margin-left: 4px;
	font-size: 20px;
}

/* ------------------------------
レスポンシブ対応
------------------------------ */
@media only screen and (max-width: 768px) {
	.table-res-form th,
	.table-res-form td {
		display: block;
	}
	.table-res-form th {
		padding-bottom: 0;
		text-align: left;
	}
	.table-res-form .empty {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	section.mailform .inner {
		width: 90%;
	}
	main.contact .eyeCatch #comment p,
	#please li,
	span.wpcf7-list-item-label {
		font-size: 16px;
	}
	.table-res-form th {
		width: 28%;
		font-size: 16px;
	}
}

@media screen and (min-width: 800px) {
	.table-res-form th {
		width: 25%;
	}

	.table-res-form th,
	.table-res-form td {
		padding: 12px 4px 12px;
	}
	.table-res-form th {
    vertical-align: middle;
}
}

@media screen and (min-width: 950px) {
	section.mailform .inner {
		width: 900px;
	}

	main.contact .eyeCatch #comment p,
	#contact .foreword p,
	#formArea {
		width: 88%;
	}
	.table-res-form td {
		width: 90%;
	}

}

@media screen and (min-width: 1000px) {
	main.contact .eyeCatch #comment p,
	#formArea {
		width: 900px;
	}
	.table-res-form th {
		width: 21%;
	}
	.table-res-form td {
		width: 79%;
	}
}

@media screen and (min-width: 1920px) {
	main.contact .eyeCatch #comment p,
	#please li,
	.table-res-form th,
	span.wpcf7-list-item-label {
		font-size: 18px;
	}
}