.contact-wrap {
	width: 86%;
	margin: 0 auto;
	max-width: 1200px;
}
.table-form { margin-bottom: 60px; }
.form dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 2px solid #ccc;
}
.form dt {
	font-size: 20px;
	width: 33%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 2%;
}
.form dd {
	font-size: 20px;
	width: 67%;
	padding: 2%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.form dd input, .form dd textarea {
	width: 100%;
	padding: 10px;
	font-size: 18px;
	border: 1px solid #bebebe;
}
.form dd select {
	width: 34%;
	font-size: 18px;
	padding: 10px;
	border: 1px solid #bebebe;
}
.form dd input[type="checkbox"] { width: fit-content; }
.form dt span {
	background: #777;
	padding: 5px 15px;
	color: #fff;
	border-radius: 5px;
	font-size: 16px;
}
.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] { width: 120px; }
.form dt span.hissu { background: #c61531; }
.form-btn input[type="submit"] {
	background: #329bd2;
	border: 1px solid #329bd2;
	width: 240px;
	aspect-ratio: 240 / 60;
	font-size: 18px;
	color: #fff;
	border-radius: 10px;
	cursor:pointer;
	transition: .6s;
}
.form-btn input[type="submit"]:hover {
	background: #fff;
	color: #329bd2;
	transition: .6s;
}
.form-btn {
	display: flex;
	justify-content: center;
}
.form dd .mwform-checkbox-field {
	width: 50%;
	margin-bottom: 5px;
}
.form dd .horizontal-item + .horizontal-item { margin-left: 0; }
.form dd input[type="radio"] { width: auto; }
.form dd .mwform-radio-field {
	width: 100%;
	margin-bottom: 10px;
}
.form .Tcenter {
	text-align: center;
	margin-bottom: 40px;
}
.form .Tcenter a {
	border-bottom: 1px solid #333;
	padding-bottom: 3px;
}
.form .thanks p {
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.07em;
	line-height: 1.7;
}
.form-btn a {
	width: 200px;
	aspect-ratio: 200 / 60;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #c61531;
	border-radius: 10px;
	background: #c61531;
	color: #fff;
}

@media screen and (max-width: 1024px) {
	.form dt { font-size: 18px; }
	.form dd { font-size: 18px; }
	.table-form { margin-bottom: 80px; }
}
@media screen and (max-width: 840px) {
	.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
		width: 85px;
	}
	.form dl { margin-bottom: 6%; }
	.form dt span { font-size: 14px; padding: 5px 10px; }
	.form dt {
		width: 100%;
		justify-content: flex-start;
		padding: 3% 4% 0;
		gap: 0 5%;
		font-size: 16px;
	}
	.form dd {
		width: 100%;
		padding: 6% 4%;
		font-size: 16px;
	}
	.form-btn { margin-bottom: 40px; }
	.form-btn input[type="submit"] { font-size: 16px; width: 200px; }
	.form dd select { font-size: 16px; width: 100%; }
}
@media screen and (max-width: 520px) {
	.form dd .mwform-checkbox-field {
		width: 100%;
	}
	.form .thanks p {
		font-size: 16px;
		text-align: left;
	}
}