.breadcrumbs {
	margin: 2em auto 0;
	width: min(1150px, 90vw);
}

.post_main {
	margin-bottom: 0;
	width: 100%;
}

.post_main h1 {
	margin: 3em auto .75em;
	padding: 0 0 .75em;
	width: min(1150px, 100vw) !important;
	background: none;
	-webkit-text-fill-color: #000000;
	border-bottom: 1px solid;
	font-size: min(24px, 4.266vw);
}

.post_main p {
	font-size: min(16px, 3.59vw);
}

p.inquiry_lead {
	margin: 0 auto;
	width: min(1150px, 90vw);
}

p.inquiry_lead + p.inquiry_lead {
	margin-top: 1em;
}

.wrap_inquiry {
	margin: 0;
	padding: min(80px, 10.26vw) 0 min(80px, 15.38vw);
	background: #f4f4f4;
	position: relative;
	z-index: 1;
}

form {
	font-size: 1rem !important;
}

.inquiry {
	margin: 0 auto;
	padding: 5rem 4rem;
	width: min(1150px, 90vw);
	background: #ffffff;
	gap: 2.5em;
}

.inquiry dl dt {
	width: 25%;
}

.inquiry dl dd {
	width: 75%;
}

.inquiry dl dd :is(input[type=text], input[type=email], input[type=tel], textarea, select) {
	padding-left: 1em;
	border: 1px solid #000000;
	font-weight: initial;
}

.inquiry dl dd select {
	padding-left: 1em;
	font-weight: initial;
}

.inquiry dl dt > p {
	display: flex;
	font-size: 1rem;
	line-height: 1.5;
	justify-content: space-between;
	position: relative;
	top: .25em;
}

.inquiry dl dt > p em {
	margin: 0 2em 0 0;
	padding: 0 .5em;
	background: #D60000;
	color: #ffffff;
	font-style: normal;
	font-weight: initial;
	line-height: 1.5;
}

.inquiry > p:last-child input {
	border-radius: 3em;
	background: var(--marine-color);
}

.inquiry dl dd:has(input[type=checkbox]) {
	padding-top: .5em;
}

.inquiry dl dd input[type=checkbox],
.inquiry dl:last-of-type label input[type=checkbox] {
	width: auto;
	padding-left: 0;
	border: none;
	position: relative;
    top: .4em;
}

.inquiry dl dd input[type=checkbox] {
	padding-bottom: 0;
	top: -.45em !important;
}

.inquiry dl:not(:last-of-type) dd label span {
	display: inline-block;
	position: relative;
	top: -.35em !important;
}

.inquiry dl dd span {
	margin: 0 1em 0 0;
}

.inquiry dl:not(:last-of-type) dd span {
	font-weight: 600;
}

.inquiry dl dd input[type=checkbox]::before,
.inquiry dl:last-of-type label input[type=checkbox]::before {
	width: 1.5em !important;
	height: 1.5em !important;
}

.inquiry dl dd input[type=checkbox]::before,
.inquiry dl:last-of-type label input[type=checkbox]::before {
    content: '';
    display: block;
    margin: 0;
    padding: 0;
    width: 1em;
    height: 1em;
    border: 1px solid #707070;
    position: relative;
    top: .2em;
    left: -.5em;
}

.inquiry dl:last-of-type label input[type=checkbox]::before {
	left: 0em;
}

.inquiry dl dd input[type=checkbox]::before {
	left: 0;
}

.inquiry dl dd input[type=checkbox]::after,
.inquiry dl:last-of-type label input[type=checkbox]::after {
    content: '';
    display: block;
    margin: 0;
    padding: 0;
    width: 1em;
    height: 1em;
    background: var(--marine-color);
    position: relative;
    top: -1.05em;
    left: .25em;
    opacity: 0;
}

.inquiry dl dd input[type=checkbox]:checked::after,
.inquiry dl:last-of-type label input[type=checkbox]:checked::after {
    opacity: 1;
}

.wpcf7-not-valid-tip {
	margin: 1em 0 -3em !important;
	padding: 0;
	line-height: 1;
}

.wpcf7-response-output {
	margin: 0 !important;
}



@media (width <= 767px) {

	.main_img {
		margin: 20.51vw 0 0;
	}

	.post_main {
		padding: 0;
	}

	.post_main h1 {
		padding-left: 5vw;
	}

	.wrap_inquiry::after {
		left: -5vw;
	}

	.inquiry {
		padding: 2rem 5vw;
		gap: 1.5rem;
	}

	.inquiry dl :is(dt, dd) {
		width: 100%;
	}

	.inquiry dl dt > p {
		padding-bottom: .75em !important;
		justify-content: flex-start;
	}

	.inquiry dl dt > p em {
		margin: 0 0 0 .5em;
	}

	.inquiry > p:last-child {
		margin: 0;
	}

	.inquiry > p:last-child input {
		margin: 0 auto;
		width: 96%;
	}

	.inquiry dl:not(:last-of-type) dd label {
		padding-right: 5em;
	}

}