@charset "UTF-8";

/* --------------------------------------------------
	lead
-------------------------------------------------- */
.lead__title {
	margin-bottom: 50px;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}

.lead__main {
	margin: 0 auto 75px;
	padding: 0 50px;
	width: 970px;
	display: flex;
	justify-content: space-between;
}

.lead__main--images {
	width: 425px;
}

.lead__main--contents {
	width: 405px;
}

.lead__main--contents .category {
	margin-bottom: 20px;
}

.lead__main--contents .category__inner {
	background: rgb(var(--nvy));
	padding: 0.25em 1em;
	color: rgb(var(--wht));
	font-size: 16px;
	border-radius: 24px;
	display: inline-block;
}

.lead__main--contents .details__title {
	margin-bottom: 10px;
	line-height: 1;
	font-size: 24px;
	font-weight: 700;
}

.lead__main--contents .details__text .text {
	font-size: 20px;
}

.lead__main--contents .details__text .renLinkBtn {
	margin-top: 10px;
}

.lead__main--contents .details__text .renLinkBtn a {
	width: 300px;
	height: 60px;
}

@media screen and (max-width: 1150px) {
	.lead__title {
		margin-bottom: 4.34783vw;
		font-size: 2.6087vw;
	}

	.lead__main {
		margin-bottom: 6.52174vw;
		padding: 0 4.34783vw;
		width: 84.34783vw;
	}

	.lead__main--images {
		width: 36.95652vw;
	}

	.lead__main--contents {
		width: 35.21739vw;
	}

	.lead__main--contents .category {
		margin-bottom: 1.73913vw;
	}

	.lead__main--contents .category__inner {
		font-size: 1.3913vw;
		border-radius: 2.08696vw;
	}

	.lead__main--contents .details__title {
		margin-bottom: 0.86957vw;
		font-size: 2.08696vw;
	}

	.lead__main--contents .details__text .text {
		font-size: 1.73913vw;
	}

	.lead__main--contents .details__text .renLinkBtn {
		margin-top: 0.86957vw;
	}

	.lead__main--contents .details__text .renLinkBtn a {
		width: 26.08696vw;
		height: 5.21739vw;
	}
}

@media screen and (max-width: 768px) {
	.lead__title {
		margin-bottom: 5.33333vw;
		/* font-size: 5.33333vw; */
		font-size: 4.26667vw;
	}

	.lead__main {
		margin-bottom: 17.33333vw;
		padding: 0;
		width: 100%;
		display: block;
	}

	.lead__main--images {
		margin-bottom: 16vw;
		width: 100%;
	}

	.lead__main--contents {
		width: 100%;
		text-align: center;
	}

	.lead__main--contents .category {
		margin-bottom: 2.4vw;
	}

	.lead__main--contents .category__inner {
		font-size: 3.73333vw;
		border-radius: 8.53333vw;
	}

	.lead__main--contents .details__title {
		margin-bottom: 2.4vw;
		line-height: 1.5;
		font-size: 6.4vw;
		font-weight: 700;
	}

	.lead__main--contents .details__text .text {
		padding: 0 7.2vw;
		font-size: 4vw;
		text-align: left;
	}

	.lead__main--contents .details__text .renLinkBtn {
		margin-top: 4.8vw;
	}

	.lead__main--contents .details__text .renLinkBtn a {
		margin: 0 auto;
		width: 72vw;
		height: 13.33333vw;
	}
}

/* --------------------------------------------------
	seat
-------------------------------------------------- */
.seat__title {
	background: rgb(var(--yel));
	padding: 0.5em 0;
	line-height: 1.5;
	color: rgb(var(--wht));
	font-size: 25px;
	font-weight: 700;
	text-align: center;
}

.seat__contents {
	background: rgb(var(--lightYel));
	padding: 75px 50px;
}

.seat__contents--details {
	margin: 0 auto;
	width: 870px;
	display: flex;
}

.seat__contents--details:not(:last-of-type) {
	margin-bottom: 50px;
}

.seat__contents--details .images {
	margin-right: 40px;
	width: 365px;
}

.seat__contents--details .textArea {
	width: calc(100% - 405px);
}

.seat__contents--details .textArea .title {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: 700;
}

.seat__contents--details .textArea .text {
	font-size: 20px;
}

.seat__contents--details .textArea .renLinkBtn {
	margin-top: 20px;
}

.seat__contents--details .textArea .renLinkBtn a {
	background: rgb(var(--wht));
	width: 320px;
	height: 60px;
	color: rgb(var(--blk));
}

.seat__contents--details .textArea .renLinkBtn a svg {
	stroke: rgb(var(--blk));
}

@media screen and (max-width: 1150px) {
	.seat__title {
		font-size: 2.17391vw;
	}

	.seat__contents {
		padding: 6.52174vw 4.34783vw;
	}

	.seat__contents--details {
		width: 75.65217vw;
	}

	.seat__contents--details:not(:last-of-type) {
		margin-bottom: 4.34783vw;
	}

	.seat__contents--details .images {
		margin-right: 3.47826vw;
		width: 31.73913vw;
	}

	.seat__contents--details .textArea {
		width: calc(100% - 35.21739vw);
	}

	.seat__contents--details .textArea .title {
		margin-bottom: 0.86957vw;
		font-size: 2.08696vw;
	}

	.seat__contents--details .textArea .text {
		font-size: 1.73913vw;
	}

	.seat__contents--details .textArea .renLinkBtn {
		margin-top: 1.73913vw;
	}

	.seat__contents--details .textArea .renLinkBtn a {
		width: 27.82609vw;
		height: 5.21739vw;
	}
}

@media screen and (max-width: 768px) {
	.seat__title {
		font-size: 4.8vw;
	}

	.seat__contents {
		padding: 7.2vw 7.2vw 21.33333vw;
	}

	.seat__contents--details {
		width: 100%;
		display: block;
	}

	.seat__contents--details:not(:last-of-type) {
		margin-bottom: 12lvw;
	}

	.seat__contents--details .images {
		margin: 0 0 6.4svw;
		width: 100%;
	}

	.seat__contents--details .textArea {
		width: 100%;
	}

	.seat__contents--details .textArea .title {
		margin-bottom: 2.4vw;
		font-size: 6.4vw;
	}

	.seat__contents--details .textArea .title .indent {
		text-indent: 1em;
		display: inline-block;
	}

	.seat__contents--details .textArea .text {
		font-size: 4vw;
	}

	.seat__contents--details .textArea .renLinkBtn {
		margin-top: 4.8vw;
	}

	.seat__contents--details .textArea .renLinkBtn a {
		margin: 0 auto;
		width: 72vw;
		height: 13.33333vw;
	}
}

/* --------------------------------------------------
	area
-------------------------------------------------- */
.area {
	padding-top: 100px;
}

.area__title {
	margin-bottom: 40px;
	font-size: 40px;
	font-weight: 700;
	text-align: center;
}

.area__lead {
	margin-bottom: 40px;
	font-weight: 700;
	text-align: center;
}

.area__lead--title {
	font-size: 28px;
}

.area__lead--text {
	color: rgb(var(--red));
}

.area__contents--title {
	margin-bottom: 20px;
	font-size: 36px;
	text-align: center;
}

.area__contents--title small {
	line-height: 1;
	font-size: 26px;
	display: block;
}

.area__contents--lead {
	margin-bottom: 50px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}

.area__contents--inner {
	margin: 0 auto;
	padding: 0 50px;
	width: 1070px;
}

.areaSlideWrap {
	position: relative;
}

@media screen and (max-width: 1150px) {
	.area {
		padding-top: 8.69565vw;
	}

	.area__title {
		margin-bottom: 3.47826vw;
		font-size: 3.47826vw;
	}

	.area__lead {
		margin-bottom: 3.47826vw;
	}

	.area__lead--title {
		font-size: 2.43478vw;
	}

	.area__contents--title {
		margin-bottom: 1.73913vw;
		font-size: 3.13043vw;
	}

	.area__contents--title small {
		font-size: 2.26087vw;
	}

	.area__contents--lead {
		margin-bottom: 4.34783vw;
		font-size: 1.73913vw;
	}

	.area__contents--inner {
		padding: 0 4.34783vw;
		width: 93.04348vw;
	}
}

@media screen and (max-width: 768px) {
	.area {
		padding-top: 21.33333vw;
	}

	.area__title {
		margin-bottom: 8vw;
		line-height: 1.5;
		font-size: 6.4vw;
	}

	.area__lead {
		margin-bottom: 8vw;
	}

	.area__lead--title {
		font-size: 5.33333vw;
	}

	.area__contents--title {
		margin-bottom: 4vw;
		font-size: 6.4vw;
	}

	.area__contents--title small {
		font-size: 4vw;
		display: block;
	}

	.area__contents--lead {
		margin-bottom: 8vw;
		padding: 0 3.2vw;
		font-size: 4vw;
		text-align: left;
	}

	.area__contents--inner {
		padding: 0 3.2vw;
		width: 100%;
	}
}

/*
	areaGeneral
------------------------------ */
.areaGeneral {
	margin-bottom: 100px;
}

.areaGeneral .area__contents--title {
	color: rgb(var(--pnk));
}

@media screen and (max-width: 1150px) {
	.areaGeneral {
		margin-bottom: 8.69565vw;
	}
}

@media screen and (max-width: 768px) {
	.areaGeneral {
		margin-bottom: 16vw;
	}
}

/*
	map__main
------------------------------ */
.map__main {
	background: #cfebab;
	margin: 0 auto 40px;
	width: 100%;
}

.map__main--inner {
	margin: 0 auto 10px;
	max-width: 1150px;
	width: 100%;
	height: 100%;
	position: relative;
}

.map__list {
	width: 100%;
	height: 100%;
	position: relative;
}

.map__list--item {
	position: absolute;
	z-index: auto;
	transition: all 0.5s ease 0s;
	cursor: pointer;
}

.map__list--item.mapText {
	padding: 0.25em 0.5em;
	width: auto;
	height: auto;
	line-height: 1.25;
	font-size: 17px;
	text-align: center;
	white-space: nowrap;
	border-radius: 10px;
}

.map__list--item.mapText small {
	font-size: 12px;
}

.map__list--item .inner {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.map__list--item .thumbnail {
	opacity: 0;
	visibility: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 3;
	transition: all 0.5s ease 0s;
}

.map__list--item.active .thumbnail,
.map__list--item:hover .thumbnail {
	opacity: 1;
	visibility: visible;
}

.map__list--item.active .thumbnail {
	z-index: 2;
}

/* ---------- facility01 ---------- */
.map__list--item.facility01 {
	background: url(../renImages/parasol/facility01.webp) center no-repeat;
	background-size: cover;
	width: 30px;
	height: 30px;
	bottom: 85px;
	left: 70px;
}

.map__list--item.facility01.active,
.map__list--item.facility01:hover {
	background: url(../renImages/parasol/facility01_on.webp) center no-repeat;
	background-size: cover;
}

.map__list--item.facility01 .thumbnail {
	width: 109px;
	top: -120px;
	left: 50%;
	transform: translateX(-50%);
}

/* ---------- facility02 ---------- */
.map__list--item.facility02 {
	background: url(../renImages/parasol/facility02.webp) center no-repeat;
	background-size: cover;
	width: 30px;
	height: 30px;
	top: 140px;
	left: 320px;
}

.map__list--item.facility02.active,
.map__list--item.facility02:hover {
	background: url(../renImages/parasol/facility02_on.webp) center no-repeat;
	background-size: cover;
}

.map__list--item.facility02 .thumbnail {
	width: 109px;
	top: -120px;
	left: 50%;
	transform: translateX(-50%);
}

/* ---------- facility03 ---------- */
.map__list--item.facility03 {
	background: url(../renImages/parasol/facility03.webp) center no-repeat;
	background-size: cover;
	width: 30px;
	height: 30px;
	top: 70px;
	left: 498px;
}

.map__list--item.facility03.active,
.map__list--item.facility03:hover {
	background: url(../renImages/parasol/facility03_on.webp) center no-repeat;
	background-size: cover;
}

.map__list--item.facility03 .thumbnail {
	width: 109px;
	top: -120px;
	left: 50%;
	transform: translateX(-50%);
}

/* ---------- facility04 ---------- */
.map__list--item.facility04 {
	background: url(../renImages/parasol/facility04.webp) center no-repeat;
	background-size: cover;
	width: 30px;
	height: 30px;
	top: 120px;
	left: 550px;
}

.map__list--item.facility04.active,
.map__list--item.facility04:hover {
	background: url(../renImages/parasol/facility04_on.webp) center no-repeat;
	background-size: cover;
}

.map__list--item.facility04 .thumbnail {
	width: 109px;
	top: -120px;
	left: 50%;
	transform: translateX(-50%);
}

/* ---------- facility05 ---------- */
.map__list--item.facility05 {
	background: url(../renImages/parasol/facility05.webp) center no-repeat;
	background-size: cover;
	width: 30px;
	height: 30px;
	top: 150px;
	left: 600px;
}

.map__list--item.facility05.active,
.map__list--item.facility05:hover {
	background: url(../renImages/parasol/facility05_on.webp) center no-repeat;
	background-size: cover;
}

.map__list--item.facility05 .thumbnail {
	width: 109px;
	top: -120px;
	left: 50%;
	transform: translateX(-50%);
}

/* ---------- facility06 ---------- */
.map__list--item.facility06 {
	background: url(../renImages/parasol/facility06.webp) center no-repeat;
	background-size: cover;
	width: 30px;
	height: 30px;
	top: 150px;
	left: 730px;
}

.map__list--item.facility06.active,
.map__list--item.facility06:hover {
	background: url(../renImages/parasol/facility06_on.webp) center no-repeat;
	background-size: cover;
}

.map__list--item.facility06 .thumbnail {
	width: 109px;
	top: -120px;
	left: 50%;
	transform: translateX(-50%);
}

/* ---------- facility07 ---------- */
.map__list--item.facility07 {
	background: url(../renImages/parasol/facility07.webp) center no-repeat;
	background-size: cover;
	width: 30px;
	height: 30px;
	top: 205px;
	left: 867px;
}

.map__list--item.facility07.active,
.map__list--item.facility07:hover {
	background: url(../renImages/parasol/facility07_on.webp) center no-repeat;
	background-size: cover;
}

.map__list--item.facility07 .thumbnail {
	width: 109px;
	top: -120px;
	left: 50%;
	transform: translateX(-50%);
}

/* ---------- facility08 ---------- */
.map__list--item.facility08 {
	background: url(../renImages/parasol/facility08.webp) center no-repeat;
	background-size: 100% auto;
	width: 144px;
	height: 69px;
	top: 12px;
	left: 495px;
}

.map__list--item.facility08.active,
.map__list--item.facility08:hover {
	background: url(../renImages/parasol/facility08_on.webp) center no-repeat;
	background-size: 100% auto;
}

.map__list--item.facility08 .thumbnail {
	width: 122px;
	top: 50%;
	right: -122px;
	transform: translateY(-55%);
}

/* ---------- facility09 ---------- */
.map__list--item.facility09 {
	background: url(../renImages/parasol/facility09.webp) center no-repeat;
	background-size: 100% auto;
	width: 94px;
	height: 69px;
	top: 145px;
	left: 385px;
}

.map__list--item.facility09.active,
.map__list--item.facility09:hover {
	background: url(../renImages/parasol/facility09_on.webp) center no-repeat;
	background-size: 100% auto;
}

.map__list--item.facility09 .thumbnail {
	width: 109px;
	bottom: -105px;
	left: 50%;
	transform: translateX(-50%);
}

/* ---------- facility10 ---------- */
.map__list--item.facility10 {
	background: url(../renImages/parasol/facility10.webp) center no-repeat;
	background-size: 100% auto;
	width: 103px;
	height: 32px;
	top: 110px;
	left: 655px;
}

.map__list--item.facility10.active,
.map__list--item.facility10:hover {
	background: url(../renImages/parasol/facility10_on.webp) center no-repeat;
	background-size: 100% auto;
}

.map__list--item.facility10 .thumbnail {
	width: 122px;
	top: 50%;
	right: -120px;
	transform: translateY(-50%);
}

/* ---------- facility11 ---------- */
.map__list--item.facility11 {
	background: url(../renImages/parasol/facility11.webp) center no-repeat;
	background-size: 100% auto;
	width: 144px;
	height: 60px;
	top: 230px;
	left: 570px;
}

.map__list--item.facility11.active,
.map__list--item.facility11:hover {
	background: url(../renImages/parasol/facility11_on.webp) center no-repeat;
	background-size: 100% auto;
}

.map__list--item.facility11 .thumbnail {
	width: 129px;
	top: -10px;
	left: -125px;
}

/* ---------- facility12 ---------- */
.map__list--item.facility12 {
	background: url(../renImages/parasol/facility12.webp) center no-repeat;
	background-size: 100% auto;
	width: 144px;
	height: 60px;
	top: 265px;
	left: 300px;
}

.map__list--item.facility12.active,
.map__list--item.facility12:hover {
	background: url(../renImages/parasol/facility12_on.webp) center no-repeat;
	background-size: 100% auto;
}

.map__list--item.facility12 .thumbnail {
	width: 129px;
	top: -45px;
	right: -130px;
}

@media screen and (max-width: 1150px) {
	.map__main {
		margin-bottom: 3.47826vw;
	}

	.map__main--inner {
		margin-bottom: 0.86957vw;
		max-width: 100vw;
	}

	.map__list--item.mapText {
		font-size: 1.47826vw;
		border-radius: 0.86957vw;
	}

	.map__list--item.mapText small {
		font-size: 1.04348vw;
	}

	/* ---------- facility01 ---------- */
	.map__list--item.facility01 {
		width: 2.6087vw;
		height: 2.6087vw;
		bottom: 7.39130vw;
		left: 6.08696vw;
	}

	.map__list--item.facility01 .thumbnail {
		width: 9.47826vw;
		top: -10.43478vw;
	}

	/* ---------- facility02 ---------- */
	.map__list--item.facility02 {
		width: 2.6087vw;
		height: 2.6087vw;
		top: 12.17391vw;
		left: 27.82609vw;
	}

	.map__list--item.facility02 .thumbnail {
		width: 9.47826vw;
		top: -10.43478vw;
	}

	/* ---------- facility03 ---------- */
	.map__list--item.facility03 {
		width: 2.6087vw;
		height: 2.6087vw;
		top: 6.08696vw;
		left: 43.30435vw;
	}

	.map__list--item.facility03 .thumbnail {
		width: 9.47826vw;
		top: -10.43478vw;
	}

	/* ---------- facility04 ---------- */
	.map__list--item.facility04 {
		width: 2.6087vw;
		height: 2.6087vw;
		top: 10.43478vw;
		left: 47.82609vw;
	}

	.map__list--item.facility04 .thumbnail {
		width: 9.47826vw;
		top: -10.43478vw;
	}

	/* ---------- facility05 ---------- */
	.map__list--item.facility05 {
		width: 2.6087vw;
		height: 2.6087vw;
		top: 13.0434vw;
		left: 52.17391vw;
	}

	.map__list--item.facility05 .thumbnail {
		width: 9.47826vw;
		top: -10.43478vw;
	}

	/* ---------- facility06 ---------- */
	.map__list--item.facility06 {
		width: 2.6087vw;
		height: 2.6087vw;
		top: 13.04348vw;
		left: 63.47826vw;
	}

	.map__list--item.facility06 .thumbnail {
		width: 9.47826vw;
		top: -10.43478vw;
	}

	/* ---------- facility07 ---------- */
	.map__list--item.facility07 {
		width: 2.6087vw;
		height: 2.6087vw;
		top: 17.82609vw;
		left: 75.3913vw;
	}

	.map__list--item.facility07 .thumbnail {
		width: 9.47826vw;
		top: -10.43478vw;
	}

	/* ---------- facility08 ---------- */
	.map__list--item.facility08 {
		width: 12.52174vw;
		height: 6vw;
		top: 1.04348vw;
		left: 43.04348vw;
	}

	.map__list--item.facility08 .thumbnail {
		width: 10.6087vw;
		right: -10.6087vw;
	}

	/* ---------- facility09 ---------- */
	.map__list--item.facility09 {
		width: 8.17391vw;
		height: 6vw;
		top: 12.6087vw;
		left: 33.47826vw;
	}

	.map__list--item.facility09 .thumbnail {
		width: 9.47826vw;
		bottom: -9.13043vw;
	}

	/* ---------- facility10 ---------- */
	.map__list--item.facility10 {
		width: 8.95652vw;
		height: 2.78261vw;
		top: 9.56522vw;
		left: 56.95652vw;
	}

	.map__list--item.facility10 .thumbnail {
		width: 10.6087vw;
		right: -10.43478vw;
	}

	/* ---------- facility11 ---------- */
	.map__list--item.facility11 {
		width: 12.52174vw;
		height: 5.21739vw;
		top: 20vw;
		left: 49.56522vw;
	}

	.map__list--item.facility11 .thumbnail {
		width: 11.21739vw;
		top: -0.86957vw;
		left: -10.86957vw;
	}

	/* ---------- facility12 ---------- */
	.map__list--item.facility12 {
		width: 12.52174vw;
		height: 5.21739vw;
		top: 23.04348vw;
		left: 26.08696vw;
	}

	.map__list--item.facility12 .thumbnail {
		width: 11.21739vw;
		top: -3.91304vw;
		right: -11.30435vw;
	}
}

/*
	map__slide
------------------------------ */
.map__slide {
	margin: 0 auto 20px;
	max-width: 945px;
	width: 100%;
}

.map__slide--item {
	background: #eeeeef;
	padding: 30px;
	width: 100%;
	border-radius: 19px;
	display: flex !important;
	justify-content: space-between;
}

.map__slide--images {
	width: 500px;
}

.map__slide--contents {
	padding: 30px 0;
	width: 335px;
	font-size: 14px;
	display: flex;
	flex-direction: column;
}

.map__slide--title {
	margin-bottom: 10px;
	line-height: 1.5;
	font-size: 27px;
	font-weight: 700;
}

.map__slide .point01 {
	color: #e85298;
}

.map__slide--link {
	margin-top: auto;
}

.map__slide--item .renLinkBtn:not(:last-of-type) {
	margin-bottom: 10px;
}

.map__slide--item .renLinkBtn a {
	width: 270px;
	height: 60px;
	font-size: 16px;
}

/* slick */
.map__slide .slick-arrow {
	background: url(../renImages/top/arrow-under.svg) center no-repeat;
	background-size: cover;
	width: 40px;
	height: 40px;
	text-indent: -99999px;
	outline: none;
	border: none;
	position: absolute;
	top: 50%;
	z-index: 5;
	cursor: pointer;
}

.map__slide .slick-prev {
	left: -40px;
	transform: rotate(90deg) translateY(-50%);
}

.map__slide .slick-next {
	right: -40px;
	transform: rotate(-90deg) translateY(-50%);
}

@media screen and (max-width: 1150px) {
	.map__slide {
		margin-bottom: 1.73913vw;
		max-width: 82.17391vw;
	}

	.map__slide--item {
		padding: 2.60870vw;
		border-radius: 1.65217vw;
	}

	.map__slide--images {
		width: 43.47826vw;
	}

	.map__slide--contents {
		padding: 2.6087vw 0;
		width: 29.13043vw;
		font-size: 1.21739vw;
	}

	.map__slide--title {
		margin-bottom: 0.86957vw;
		font-size: 2.34783vw;
	}

	.map__slide--item .renLinkBtn:not(:last-of-type) {
		margin-bottom: 0.86957vw;
	}

	.map__slide--item .renLinkBtn a {
		width: 23.47826vw;
		height: 5.21739vw;
		font-size: 1.3913vw;
	}

	/* slick */
	.map__slide .slick-arrow {
		width: 3.47826vw;
		height: 3.47826vw;
	}

	.map__slide .slick-prev {
		left: -3.47826vw;
	}

	.map__slide .slick-next {
		right: -3.47826vw;
	}
}

@media screen and (max-width: 768px) {
	.map__slide {
		margin-bottom: 0;
		max-width: 100%;
	}

	.map__slide--item {
		padding: 2.66667vw 2.66667vw 8vw;
		border-radius: 3.2vw;
		display: block !important;
	}

	.map__slide--item.slick-slide {
		height: auto !important;
	}

	.map__slide--images {
		margin-bottom: 26.66667vw;
		width: 100%;
	}

	.map__slide--contents {
		padding: 0;
		width: 100%;
		font-size: 4vw;
	}

	.map__slide--title {
		margin-bottom: 3.2vw;
		font-size: 4.8vw;
	}

	.map__slide .slick-track {
		display: flex;
	}

	.map__slide--item {
		font-size: 4vw;
	}

	.map__slide--link {
		margin-top: 8vw;
	}

	.map__slide--contents .notes__item {
		font-size: 4vw;
	}

	.map__slide--item .renLinkBtn:not(:last-of-type) {
		margin-bottom: 2.66667vw;
	}

	.map__slide--item .renLinkBtn a {
		margin: 0 auto;
		width: 72vw;
		height: 13.33333vw;
		font-size: 4vw;
	}

	/* slick */
	.map__slide .slick-arrow {
		width: 10.66667vw;
		height: 10.666624vw;
		top: 29.33333vw;
	}

	.map__slide .slick-prev {
		left: -2.4vw;
		transform: rotate(90deg) translateY(0);
	}

	.map__slide .slick-next {
		right: -2.4vw;
		transform: rotate(-90deg) translateY(0);
	}
}

/*
	map__thumbnail
------------------------------ */
.map__thumbnail {
	margin: 0 auto;
	max-width: 945px;
	width: 100%;
}

.map__thumbnail .slick-list,
.map__thumbnail .slick-track {
	width: 100% !important;
}

.map__thumbnail .slick-track {
	display: flex;
	flex-wrap: wrap;
	transform: unset !important;
}

.map__thumbnail--item {
	margin-bottom: 9px;
	width: 150px !important;
	line-height: 1.25;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.map__thumbnail--item:not(:nth-child(6n)) {
	margin-right: 9px;
}

.map__thumbnail--images {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.map__thumbnail--caption {
	background: rgba(var(--blk), 0.6);
	width: 100%;
	height: 100%;
	color: rgb(var(--wht));
	font-size: 13px;
	font-weight: 700;
	opacity: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.5s ease 0s;
}

.map__thumbnail--caption .number {
	background: url(../renImages/pool/wave-line.svg) center bottom no-repeat;
	background-size: 100% auto;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 25px;
	font-size: 16px;
	text-align: center;
}

.map__thumbnail--images:hover .map__thumbnail--caption,
.active .map__thumbnail--caption {
	opacity: 1;
}

@media screen and (max-width: 1150px) {
	.map__thumbnail {
		max-width: 82.17391vw;
	}

	.map__thumbnail--item {
		margin-bottom: 0.78261vw;
		width: 13.04348vw !important;
	}

	.map__thumbnail--item:not(:nth-child(6n)) {
		margin-right: 0.78261vw;
	}

	.map__thumbnail--caption {
		font-size: 1.13043vw;
	}

	.map__thumbnail--caption .number {
		margin-bottom: 0.86957vw;
		padding-bottom: 0.86957vw;
		width: 2.17391vw;
		font-size: 2.17391vw;
	}
}

@media screen and (max-width: 768px) {
	.map__thumbnail {
		max-width: 88.26667vw;
		position: absolute;
		top: 69.33333vw;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1;
	}

	.map__thumbnail--item {
		margin-bottom: 0.8vw;
		width: calc((100% - 4vw) / 6) !important;
	}

	.map__thumbnail--item:not(:nth-child(6n)) {
		margin-right: 0.8vw;
	}

	.map__thumbnail--caption {
		font-size: 1.13043vw;
		font-size: 1.6vw;
	}
}

/*
	areaGuest
------------------------------ */
.areaGuest {
	margin-bottom: 100px;
}

.areaGuest .area__contents--title {
	color: rgb(var(--ppl));
}

.areaGuest .area__contents--inner {
	/*background: url(../renImages/top/line-wave.svg) center bottom no-repeat;*/
	background-size: 970px auto;
	padding-bottom: 100px;
}

.areaGuest__images {
	margin-bottom: 80px;
}

.areaGuest__map {
	margin-bottom: 20px;
}

.areaGuest__mapNote {
	margin-bottom: 60px;
	display: flex;
	justify-content: space-between;
}

.areaGuest__mapNote .notes {
	margin-bottom: 0;
	width: 550px;
}

.areaGuest__mapNote .renLinkBtn a {
	width: 270px;
	height: 60px;
	font-size: 16px;
}

@media screen and (max-width: 1150px) {
	.areaGuest {
		margin-bottom: 8.69565vw;
	}

	.areaGuest .area__contents--inner {
		background-size: 84.34783vw auto;
		padding-bottom: 8.69565vw;
	}

	.areaGuest__images {
		margin-bottom: 6.95652vw;
	}

	.areaGuest__map {
		margin-bottom: 1.73913vw;
	}

	.areaGuest__mapNote {
		margin-bottom: 5.21739vw;
	}

	.areaGuest__mapNote .notes {
		width: 47.82609vw;
	}

	.areaGuest__mapNote .renLinkBtn a {
		width: 23.47826vw;
		height: 5.21739vw;
		font-size: 1.3913vw;
	}
}

@media screen and (max-width: 768px) {
	.areaGuest {
		margin-bottom: 13.33333vw;
	}

	.areaGuest .area__contents--inner {
		/*background: url(../renImages/top/line-wave_sp.svg) center bottom no-repeat;*/
		background-size: calc(100% - 6.4vw) auto;
		padding-bottom: 13.33333vw;
	}

	.areaGuest__images {
		margin-bottom: 8vw;
	}

	.areaGuest__map {
		margin-bottom: 5.33333vw;
	}

	.areaGuest__mapNote {
		margin-bottom: 12vw;
		display: block;
	}

	.areaGuest__mapNote .notes {
		margin-bottom: 4vw;
		width: 100%;
	}

	.areaGuest__mapNote .renLinkBtn a {
		margin: 0 auto;
		width: 100%;
		height: 13.33333vw;
		font-size: 4vw;
	}
}

/* facility */
.facility {
	margin-bottom: 40px;
}

.facility__flex {
	margin-bottom: 0;
	display: flex;
}

.facility__title {
	background: rgb(var(--ppl));
	margin-bottom: 15px;
	padding: 0 10px;
	height: 38px;
	line-height: 1;
	color: rgb(var(--wht));
	font-size: 23px;
	font-weight: 700;
	display: flex;
	align-items: center;
}

.facility__list {
	width: 100%;
	height: calc(100% - 48px);
	display: flex;
}

.facility__list--item {
	width: 300px;
	display: flex;
	flex-direction: column;
}

.facility__inner.bed,
.facility__list--item:not(:last-of-type) {
	margin-right: 35px;
}

.facility__list--item .title {
	margin-bottom: 10px;
	line-height: 1;
	color: rgb(var(--ppl));
	font-size: 23px;
	font-weight: 700;
}

.facility__list--item .text {
	margin-bottom: 1em;
	font-size: 14px;
}

.facility__inner.cabana .text {
	padding-top: 10px;
}

.facility__list--item .images {
	margin-top: auto;
}

@media screen and (max-width: 1150px) {
	.facility {
		margin-bottom: 3.47826vw;
	}

	.facility__title {
		margin-bottom: 1.30435vw;
		padding: 0 0.86957vw;
		height: 3.30435vw;
		font-size: 2vw;
	}

	.facility__list {
		height: calc(100% - 4.17391vw);
	}

	.facility__list--item {
		width: 26.08696vw;
	}

	.facility__inner.bed,
	.facility__list--item:not(:last-of-type) {
		margin-right: 3.04348vw;
	}

	.facility__list--item .title {
		margin-bottom: 0.86957vw;
		font-size: 2vw;
	}

	.facility__list--item .text {
		font-size: 1.21739vw;
	}

	.facility__inner.cabana .text {
		padding-top: 0.86957vw;
	}
}

@media screen and (max-width: 768px) {
	.facility {
		margin-bottom: 4.8vw;
	}

	.facility__flex {
		margin-bottom: 0;
		display: block;
	}

	.facility__title {
		margin-bottom: 4vw;
		padding: 0 2.66667vw;
		height: 10.66667vw;
		font-size: 5.33333vw;
	}

	.facility__list {
		width: 100%;
		height: auto;
		display: block;
	}

	.facility__list--item {
		width: 100%;
		flex-direction: column;
	}

	.facility__inner.bed,
	.facility__list--item:not(:last-of-type) {
		margin-right: 0;
		margin-bottom: 4.8vw;
	}

	.facility__list--item .title {
		margin-bottom: 2.66667vw;
		font-size: 4.8vw;
		flex: 0;
	}

	.facility__list--item .text {
		font-size: 4vw;
		order: 0;
	}

	.facility__inner.cabana .text {
		margin: 0;
		padding: 0;
	}

	.facility__list--item .images {
		margin: 0 0 2.66667vw;
		order: -1;
	}
}

/* --------------------------------------------------
	rental
-------------------------------------------------- */
.rental {
	margin: 0 auto 100px;
	padding: 0 50px;
	width: 970px;
}

.rental__title {
	background: rgb(var(--nvy));
	margin-bottom: 20px;
	padding: 0 20px;
	height: 50px;
	color: rgb(var(--wht));
	font-size: 19px;
	display: flex;
	align-items: center;
	position: relative;
}

.rental__lead {
	margin-bottom: 50px;
	font-size: 21px;
	font-weight: 700;
}

.rental__text {
	margin-bottom: 1em;
	font-size: 15px;
}

.sched-wrap {
	font-size: 15px;
}

@media screen and (max-width: 1150px) {
	.rental {
		margin-bottom: 8.69565vw;
		padding: 0 4.34783vw;
		width: 100%;
	}

	.rental__title {
		margin-bottom: 1.73913vw;
		padding: 0 1.73913vw;
		height: 4.34783vw;
		font-size: 1.65217vw;
	}

	.rental__lead {
		margin-bottom: 4.34783vw;
		font-size: 1.82609vw;
	}

	.rental__text,
	.rental .sched-wrap {
		font-size: 1.30435vw;
	}
}

@media screen and (max-width: 768px) {
	.rental {
		margin-bottom: 24vw;
		padding: 0 3.2vw;
	}

	.rental__title {
		margin-bottom: 5.33333vw;
		padding: 0 5.33333vw;
		height: 13.33333vw;
		font-size: 4.8vw;
	}

	.rental__lead {
		margin-bottom: 13.33333vw;
		font-size: 4vw;
		font-weight: 700;
	}

	.rental__text {
		font-size: 4vw;
	}

	.rental .sched-wrap {
		font-size: 3.2vw;
	}
}

/*
	rentalPrice
------------------------------ */
.rentalPrice {
	margin-bottom: 50px;
}

.rentalPrice__title {
	margin-bottom: 20px;
	font-size: 19px;
	border-bottom: solid 2px;
}

.priceGneral .rentalPrice__title {
	color: rgb(var(--pnk));
	border-color: rgb(var(--pnk));
}

.priceGuest .rentalPrice__title {
	color: rgb(var(--ppl));
	border-color: rgb(var(--ppl));
}

/* rentalPrice__table */
.rentalPrice__table {
	margin-bottom: 10px;
	width: 100%;
}

.rentalPrice__table .red {
	color: rgb(var(--red));
}

.rentalPrice__table tr {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

.rentalPrice__table thead tr th {
	border-bottom: none;
}

.rentalPrice__table tbody tr {
	margin-bottom: 10px;
}

.rentalPrice__table th,
.rentalPrice__table td {
	line-height: 1.5;
	font-size: 16px;
	border: solid 1px #b4b4b5;
	display: flex;
	align-items: center;
}

.rentalPrice__table th {
	background: #eeeeef;
}

.rentalPrice__table td {
	background: rgb(var(--wht));
	border-left: none;
}

.rentalPrice__table .noDisplay {
	background: none;
	border: none;
}

.rentalPrice__table .date {
	padding: 0.5em 0;
	text-align: center;
	justify-content: center;
}

.rentalPrice__table .contents {
	padding: 0 0 0 0.75em;
	width: 37%;
	font-size: 13px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.rentalPrice__table .contents b {
	font-size: 16px;
	display: block;
}

.rentalPrice__table .contents table {
	background: none;
	margin: 0;
	border: none;
	display: table;
}

.rentalPrice__table .contents table tr {
	margin: 0;
	display: table-row;
}

.rentalPrice__table .contents table th,
.rentalPrice__table .contents table td {
	background: none;
	font-size: 13px;
	border: none;
	display: table-cell;
}

.rentalPrice__table .contents table th {
	padding-right: 1em;
}

.rentalPrice__table .images {
	width: 23%;
}

/* priceGneral */
.priceGneral .rentalPrice__table thead th:last-of-type {
	border-left: none;
}

.priceGneral .rentalPrice__table .date {
	width: 20%;
}

/* priceGuest */
.priceGuest .rentalPrice__table .date {
	width: 40%;
}

@media screen and (max-width: 1150px) {
	.rentalPrice {
		margin-bottom: 4.34783vw;
	}

	.rentalPrice__title {
		margin-bottom: 1.73913vw;
		font-size: 1.65217vw;
		border-bottom-width: 0.17391vw;
	}

	/* rentalPrice__table */
	.rentalPrice__table {
		margin-bottom: 0.86957vw;
	}

	.rentalPrice__table tbody tr {
		margin-bottom: 0.86957vw;
	}

	.rentalPrice__table th,
	.rentalPrice__table td {
		font-size: 1.3913vw;
	}

	.rentalPrice__table .contents {
		font-size: 1.13043vw;
	}

	.rentalPrice__table .contents b {
		font-size: 1.3913vw;
	}
}

@media screen and (max-width: 768px) {
	.rentalPrice {
		margin-bottom: 13.33333vw;
	}

	.rentalPrice__title {
		margin-bottom: 5.33333vw;
		font-size: 4.8vw;
	}

	/* rentalPrice__table */
	.rentalPrice__table {
		margin-bottom: 3.2vw;
	}

	.rentalPrice__table tr {
		flex-wrap: wrap;
	}

	.rentalPrice__table thead .date {
		margin-bottom: 2.66667vw;
	}

	.rentalPrice__table thead tr th {
		border-bottom: solid 1px #b4b4b5;
	}

	.rentalPrice__table tbody tr {
		margin-bottom: 2.66667vw;
	}

	.rentalPrice__table th,
	.rentalPrice__table td {
		font-size: 4.26667vw;
	}

	.rentalPrice__table td {
		background: rgb(var(--wht));
	}

	.rentalPrice__table td:not(:last-of-type) {
		border-right: solid 1px #b4b4b5;
	}

	.rentalPrice__table td.border-left {
		border-left: solid 1px #b4b4b5;
	}

	.rentalPrice__table .noDisplay {
		display: none;
	}

	.rentalPrice__table .contents {
		padding: 1em 0 1em 0.75em;
		width: 68%;
		font-size: 3.2vw;
		border-left: solid 1px #b4b4b5;
		border-bottom: none;
	}

	.rentalPrice__table .contents b {

		font-size: 4.26667vw;
		display: block;
	}

	.rentalPrice__table .images {
		width: 32%;
		border-bottom: none;
		overflow: hidden;
		position: relative;
	}

	.rentalPrice__table .images img {
		width: 110%;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	/* priceGneral */
	.priceGneral .rentalPrice__table thead th:last-of-type {
		border-left: none;
	}

	.priceGneral .rentalPrice__table .date {
		width: 50%;
	}

	/* priceGuest */
	.priceGuest .rentalPrice__table .date {
		width: 100%;
	}
}

/* --------------------------------------------------
	reservation
-------------------------------------------------- */
.reservation__title {
	background: rgb(var(--yel));
	padding: 0.5em 0;
	line-height: 1.5;
	color: rgb(var(--wht));
	font-size: 25px;
	font-weight: 700;
	text-align: center;
}

.reservation__contents {
	background: rgb(var(--lightYel));
	padding: 75px 50px 130px;
	text-align: center;
}

.reservation__contents--title {
	margin-bottom: 0.75em;
	line-height: 1.25;
	font-size: 40px;
	font-weight: 700;
}

.reservation__contents--title small {
	font-size: 0.75em;
}

#villa.reservation__contents--title {
	color: rgb(var(--yel));
}

#heidi.reservation__contents--title {
	color: rgb(var(--orn));
}

.reservation__contents--lead {
	margin-bottom: 50px;
	font-size: 20px;
	font-weight: 700;
}

.reservation__section {
	background: rgb(var(--wht));
	margin: 0 auto;
	padding: 70px 40px 50px;
	width: 870px;
	text-align: left;
	border-style: solid;
	border-width: 3px;
	border-radius: 20px;
}

.villa.reservation__section {
	margin-bottom: 100px;
	border-color: rgb(var(--yel));
}

.heidi.reservation__section {
	border-color: rgb(var(--orn));
}

.reservationSlide {
	margin-bottom: 50px;
}

.reservationSlide.noSlide {
	margin-bottom: 0;
}

.reservationSlide__item a {
	color: rgb(var(--pnk));
}

.reservationSlide__title {
	margin-bottom: 10px;
	line-height: 1;
	color: rgb(var(--yel));
	font-size: 18px;
}

.reservationSlide__title::before {
	content: "▶";
}

.reservationSlide__title .point {
	color: rgb(var(--red));
}

.reservationSlide__images {
	margin: 0 auto 30px;
	width: 570px;
	position: relative;
}

.reservationSlide__images .images figcaption {
	font-size: 13px;
	text-align: right;
}

.reservationSlide__table {
	margin-bottom: 30px;
}

.reservationSlide__table--th,
.reservationSlide__table--td {
	font-size: 18px;
	vertical-align: top;
}

.reservationSlide__table--th {
	vertical-align: top;
	white-space: nowrap;
}

.reservationSlide__table--td b {
	margin-right: 1em;
	display: inline-block;
}

.reservationSlide__table--th.bold,
.reservationSlide__table--td.bold,
.reservationSlide__table--td u {
	font-weight: bold;
}

.reservationSlide__table--td .indent {
	margin-left: 3em;
	display: block;
}

.reservationSlide__table--td td {
	padding-left: 1em;
}

.reservationSlide__table--td dl {
	width: 100%;
	font-size: 18px;
	display: flex;
	flex-wrap: wrap;
}

.reservationSlide__table--td dt {
	width: 37%;
}

.reservationSlide__table--td dd {
	width: 63%;
	display: flex;
}

.reservationSlide__table--td span {
	display: inline-block;
}

.reservationSlide__table--td .weekdays {
	width: 33%;
}

.reservationSlide__table--td .price-kinds__category,
.reservationSlide__table--td .price-kinds__price,
.reservationSlide__table--td .price-kinds th,
.reservationSlide__table--td .price-kinds td {
	font-size: 18px;
	vertical-align: top;
}

.reservationSlide__table--td .price-kinds__category {
	white-space: nowrap;
}

.reservationSlide__table--td .price-kinds__category::before {
	content: "●";
}

.reservationSlide__table--td .price-kinds__price {
	padding-left: 1em;
}

.reservationSlide__link {
	margin: 50px 0;
	display: flex;
	justify-content: center;
}

.reservationSlide__link .renLinkBtn {
	margin: 0 15px;
}

.reservationSlide__link .renLinkBtn a {
	background: rgb(var(--wht));
	padding: 1em 0;
	width: 360px;
	height: auto;
	color: rgb(var(--blk));
	font-size: 16px;
	text-align: center;
}

.reservationSlide__link .renLinkBtn a.no-link {
	pointer-events: none;
}

.reservationSlide__link .renLinkBtn a svg {
	stroke: rgb(var(--blk));
}

.villa .reservationSlide__link .renLinkBtn a {
	border-color: rgb(var(--yel));
}

.heidi .reservationSlide__link .renLinkBtn a {
	border-color: rgb(var(--orn));
}

.reservation__section--note {
	margin: 0 auto;
	width: 670px;
	line-height: 1.5;
}

.reservation__section--note.flex {
	display: flex;
	flex-wrap: wrap;
}

.reservation__section--note a {
	color: rgb(var(--pnk));
}

.reservation__section--note a.tel {
	pointer-events: none;
}

.reservation__section--note {
	margin-bottom: 10px;
}

.reservation__section--map {
	margin-top: 50px;
}

@media screen and (max-width: 1150px) {
	.reservation__title {
		font-size: 2.17391vw;
	}

	.reservation__contents {
		padding: 6.52174vw 4.34783vw 11.30435vw;
	}

	.reservation__contents--title {
		margin-bottom: 0.86957vw;
		font-size: 3.47826vw;
	}

	.reservation__contents--lead {
		margin-bottom: 4.34783vw;
		font-size: 1.73913vw;
	}

	.reservation__section {
		padding: 6.08696vw 3.47826vw 4.34783vw;
		width: 75.65217vw;
		border-width: 0.26087vw;
		border-radius: 1.73913vw;
	}

	.villa.reservation__section {
		margin-bottom: 8.69565vw;
	}

	.reservationSlide {
		margin-bottom: 4.34783vw;
	}

	.reservationSlide__title {
		margin-bottom: 0.87vw;
		font-size: 1.565vw;
	}

	.reservationSlide__title span {
		font-size: 1.91304vw;
	}

	.reservationSlide__images {
		margin-bottom: 2.6087vw;
		width: 49.56522vw;
	}

	.reservationSlide__table {
		margin-bottom: 2.609vw;
	}

	.reservationSlide__table--th,
	.reservationSlide__table--td {
		font-size: 1.56522vw;
	}

	.reservationSlide__table--td dl {
		font-size: 1.56522vw;
	}

	.reservationSlide__table--td .price-kinds__category,
	.reservationSlide__table--td .price-kinds__price,
	.reservationSlide__table--td .price-kinds th,
	.reservationSlide__table--td .price-kinds td {
		font-size: 1.565vw;
	}

	.reservationSlide__link {
		margin: 4.34783vw 0;
	}

	.reservationSlide__link .renLinkBtn {
		margin: 0 1.30435vw;
	}

	.reservationSlide__link .renLinkBtn a {
		width: 31.304vw;
		font-size: 1.3913vw;
	}

	.reservation__section--note {
		width: 58.26087vw;
	}

	.reservation__section--note {
		margin-bottom: 0.86957vw;
		font-size: 1.30435vw;
	}

	.reservation__section--map {
		margin-top: 4.34783vw;
	}
}

@media screen and (max-width: 768px) {
	.reservation__title {
		font-size: 5.33333vw;
		font-size: 4.8vw;
	}

	.reservation__contents {
		padding: 7.2vw 7.2vw 12vw;
	}

	.reservation__contents--title {
		margin-bottom: 3.2vw;
		line-height: 1.35;
		font-size: 6.4vw;
	}

	.reservation__contents--lead {
		margin-bottom: 10.66667vw;
		font-size: 4vw;
		text-align: left;
	}

	.reservation__section {
		padding: 7.2vw 4.8vw;
		width: 100%;
		border-width: 0.8vw;
		border-radius: 5.33333vw;
	}

	.villa.reservation__section {
		margin-bottom: 24vw;
	}

	.reservationSlide {
		margin-bottom: 13.33333vw;
	}

	.reservationSlide__title {
		margin: 0 0 2.667vw 1em;
		line-height: 1.5;
		font-size: 4vw;
		text-indent: -1.25em;
	}

	.reservationSlide__title span {
		font-size: 3.733vw;
	}

	.reservationSlide__images {
		margin-bottom: 8vw;
		width: 100%;
	}

	.reservationSlide__images .images figcaption {
		font-size: 3.2vw;
	}

	.reservationSlide__table,
	.reservationSlide__table tr,
	.reservationSlide__table--th,
	.reservationSlide__table--td {
		display: block;
	}

	.reservationSlide__table {
		margin-bottom: 8vw;
	}

	.reservationSlide__table--th,
	.reservationSlide__table--td {
		font-size: 3.733svw;
	}

	.reservationSlide__table--td .indent {
		margin-left: 0;
	}

	.reservationSlide__table--td .weekdays {
		width: 44%;
	}

	.reservationSlide__table--td dl,
	.reservationSlide__table--td dl dt,
	.reservationSlide__table--td dl dd {
		width: 100%;
		font-size: 3.733vw;
	}

	.reservationSlide__table--td .price-kinds,
	.reservationSlide__table--td .price-kinds tr,
	.reservationSlide__table--td .price-kinds th,
	.reservationSlide__table--td .price-kinds td {
		font-size: 3.733vw;
		display: block;
	}

	.reservationSlide__table--td .price-kinds__category,
	.reservationSlide__table--td .price-kinds__price {
		font-size: 3.733svw;
	}

	.reservationSlide__link {
		margin: 8vw 0;
		display: block;
	}

	.reservationSlide__link .renLinkBtn {
		margin: 0;
	}

	.reservationSlide__link .renLinkBtn:not(:last-of-type) {
		margin-bottom: 4.8vw;
	}

	.reservationSlide__link .renLinkBtn a {
		width: 100%;
		line-height: 1.5;
		font-size: 4vw;
		border-radius: 21.333vw;
	}

	.reservation__section--note {
		margin-bottom: 2.4vw;
		width: 100%;
		font-size: 3.73333vw;
	}

	.reservation__section--note a.tel {
		pointer-events: auto;
	}

	.reservation__section--map {
		margin-top: 8vw;
	}
}

/*
	reservationSlide
------------------------------ */
/* .reservationSlide .slick-dots {
	display: flex;
	justify-content: center;
}

.reservationSlide .slick-dots li {
	margin: 0 10px;
}

.reservationSlide .slick-dots li button {
	background: rgb(var(--gry));
	width: 13px;
	height: 13px;
	text-indent: -99999px;
	border-radius: 13px;
	outline: none;
	border: none;
	cursor: pointer;
}

.reservationSlide .slick-dots li.slick-active button {
	background: rgb(var(--yel));
}

.reservationSlide .slick-arrow {
	background: url(../renImages/top/arrow-left.svg) center no-repeat;
	background-size: cover;
	width: 40px;
	height: 40px;
	text-indent: -99999px;
	outline: none;
	border: none;
	position: absolute;
	top: 220px;
	z-index: 5;
	cursor: pointer;
}

.reservationSlide .slick-prev {
	left: -62px;
}

.reservationSlide .slick-next {
	right: -62px;
	transform: rotate(-180deg);
}

@media screen and (max-width: 1150px) {
	.reservationSlide .slick-dots li {
		margin: 0 0.86957vw;
	}

	.reservationSlide .slick-dots li button {
		width: 1.13043vw;
		height: 1.13043vw;
		border-radius: 1.13043vw;
	}

	.reservationSlide .slick-arrow {
		width: 3.47826vw;
		height: 3.47826vw;
		top: 17.3913vw;
	}

	.reservationSlide .slick-prev {
		left: -5.3913vw;
	}

	.reservationSlide .slick-next {
		right: -5.3913vw;
	}
}

@media screen and (max-width: 768px) {
	.reservationSlide .slick-dots li {
		margin: 0 2.4vw;
	}

	.reservationSlide .slick-dots li button {
		width: 3.2vw;
		height: 3.2vw;
		border-radius: 3.2vw;
	}

	.reservationSlide .slick-arrow {
		width: 10.66667vw;
		height: 10.66667vw;
		top: 28.8vw;
	}

	.reservationSlide .slick-prev {
		left: -11.2vw;
	}

	.reservationSlide .slick-next {
		right: -11.2vw;
	}
} */


/*
	reservationSlide__images
------------------------------ */
.reservationSlide__images .slick-arrow {
	background: url(../renImages/top/arrow-left.svg) center no-repeat;
	background-size: cover;
	width: 40px;
	height: 40px;
	text-indent: -99999px;
	outline: none;
	border: none;
	position: absolute;
	top: 50%;
	z-index: 5;
	cursor: pointer;
}

.reservationSlide__images .slick-prev {
	left: -20px;
	transform: translateY(-70%);
}

.reservationSlide__images .slick-next {
	right: -20px;
	transform: translateY(-70%) rotate(-180deg);
}

@media screen and (max-width: 1150px) {
	.reservationSlide__images .slick-arrow {
		width: 3.478vw;
		height: 3.478vw;
	}

	.reservationSlide__images .slick-prev {
		left: -1.739vw;
	}

	.reservationSlide__images .slick-next {
		right: -1.739vw;
	}
}

@media screen and (max-width: 768px) {
	.reservationSlide__images .slick-arrow {
		width: 10.667vw;
		height: 10.667vw;
	}

	.reservationSlide__images .slick-prev {
		left: -11.2vw;
	}

	.reservationSlide__images .slick-next {
		right: -11.2vw;
	}
}