@charset "utf-8"; 

/*  */
body {
/*  overflow-anchor: none; */
}


@media screen and (max-width: 767px) {
	.wpcf7-form-control-wrap input {
/*		font-size: 16px !important; */
	}
}

.p-column__main .index-box ul li::before {
	content: "";
}

.p-column__main .index-box ul li {
	padding-left: initial;
}

/* トップページ */
@media screen and (max-width: 767px) {
	.p-links__list .item .cnt.developer {
/*		padding-top: 14.8rem; */
	}
}

/* /reservation/ */
.map-wrap_tmp {
	width: 57.6rem; /* 親要素の幅に合わせる */
	max-width: 556px; /* 最大幅を設定（任意） */
	aspect-ratio: 517 / 412; /* 縦横比を16:9に設定（例: 4/3など自由に変更可能） */
	overflow: hidden; /* はみ出た部分を隠す */
}

.map-wrap_tmp iframe {
	width: 100%;
	height: 100%;
	border: none;
}

@media screen and (max-width: 767px) {
	.map-wrap_tmp {
		margin-top: 5.6rem;
		width: 100%;
	}
}

/* /about/ */
.map-wrap_tmp_2,
.map-wrap_tmp_3 {
	margin-top: 1.6rem;
	border-radius: 2rem;
	aspect-ratio: 100 / 42; /* 縦横比を16:9に設定（例: 4/3など自由に変更可能） */
	overflow: hidden; /* はみ出た部分を隠す */
}

.map-wrap_tmp_2 iframe,
.map-wrap_tmp_3 iframe {
	width: 100%;
	height: 100%;
	border: none;
}

@media screen and (max-width: 767px) {
	.map-wrap_tmp_2,
	.map-wrap_tmp_3 {
		aspect-ratio: 1 / 1; /* 縦横比を16:9に設定（例: 4/3など自由に変更可能） */
	}
}

/* /request/ */
@media print, screen and (min-width: 768px) {
	.c-form-main.request .request-inner .left-inn {
		position: initial;
	}
}

/* /partner/ */
.p-contents__merit-content .box .small-text a {
	text-decoration: underline;
}

/* mailform */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border: none;
	color: red;
	text-align: center;
	font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
	.wpcf7 form.invalid .wpcf7-response-output,
	.wpcf7 form.unaccepted .wpcf7-response-output,
	.wpcf7 form.payment-required .wpcf7-response-output {
		font-size: 2.6666666667vw;
	}
}

/* [contact] */
.wpcf7-spinner {
/*	display: block; */
}

/* [contact]/thanks */
.c-form-main.-thanks .thanks-text1 {
	font-weight: 400;
}

/* single-detail */
.p-detail__catch {
	height: 40rem;
}

/* simplebar */
@media print, screen and (min-width: 768px) {
	.simplebar-track.simplebar-horizontal {
		width: 112.8rem;
		margin: auto;
	}
}