/* お問い合わせ */
.h3_bn {
	background-image: url(../img/contact/背景2_.png);
	background-position: top left;
	background-repeat: no-repeat;
	height: 20px;
	margin: 0 0 10px 0;
	overflow: hidden;
	padding: 0;
	text-indent: 100%;
	white-space: nowrap;
	width: 100%;
}
.box {
	background-image: url(../img/company/bg_top.gif), url(../img/company/bg_btm.gif), url(../img/company/bg.gif);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-size: contain;
	margin: 0 0 30px;
	padding: 20px 3% 10px;
	width: 90%;
}
table {
	margin: 0 auto 5px;
	width: 98%;
}
table th {
	border-bottom: dashed 1px #ccc;
	font-weight: 500;
	padding: 10px;
	vertical-align: top;
	width: 30%;
}
table td {
	border-bottom: dashed 1px #ccc;
	padding: 10px;
	vertical-align: top;
}
table tr:last-of-type th,
table tr:last-of-type td {
	border: none;
}
table td > input[type="text"],
table td > input[type="email"] {
	width: 60%;
}
table td textarea {
	width: 70%;
}
#btn_box {
	margin: 0 auto 40px;
	width: fit-content;
}
#btn_box input[type="submit"] {
	background-image: url(../img/contact/btn_bg.gif);
	border: none;
	cursor: pointer;
	display: inline-block;
	height: 52px;
	margin: 0 5px;
	padding: 0 0 0 8px;
	width: 158px;
}
.error::before {
	content: "\f071";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.kanryou {
	margin: 5em 0;
	text-align: center;
}
.kanryou h5 {
	color: #027ABB;
	font-size: 1.5em;
	font-weight: 700;
}
.kanryou a {
	display: inline-block;
	margin: 5em 0 0;
}

@media screen and (max-width: 520px) {
	.box {
		margin: 0 auto 30px;
	}
	table th {
		background-color: #eee;
		border-bottom: none;
		display: block;
		width: auto;
	}
	table td {
		border-bottom: none;
		display: block;
		margin-bottom: 20px;
		width: auto;
	}
	table td > input[type="text"],
	table td > input[type="email"],
	table td textarea {
		display: inline-block;
		margin: 0 auto;
		width: 96%;
	}
}
/* お問い合わせ */
