@charset "UTF-8";

/* benefit_hotel_funderland2026 start */
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@500;800&family=M+PLUS+Rounded+1c:wght@500;800&display=swap');

:root {
	--scale-ratio: calc(100vw / 800);
	--font-ratio: 0.62px;
	--color-gradient: linear-gradient( 90deg, #c7e8fa 0%, #cbc1df 17%, #f6bec8 35%, #fffde5 56%, #a4d6c1 79%, #c7e8fa 92%, #c7e8fa 100%);
	@media screen and (width > 768px) {
		--scale-ratio: 1px;
		--font-ratio: 1px;
	}
}

.ff-mplus {
	font-family: "M PLUS 1", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
}
.ff-mplusround {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
    transform: rotate(0.03deg);
    -moz-transform: rotate(0.03deg);
    -ms-transform: rotate(0.03deg);
    -o-transform: rotate(0.03deg);
    -webkit-transform: rotate(0.03deg);
	letter-spacing: 0;
}
.-art {
	pointer-events: none;
}
span.-art {
	display: inline-block;
}
.fw-bold {
	font-weight: 800 !important;
}
.fs-ll {
	font-size: 125% !important;
}
.number,
.fs-l {
	font-size: 120% !important;
}
.week,
.fs-s {
	font-size: 85% !important;
}
.em {
	font-style: normal;
}
.mt2em {
	margin-top: 2em;
}
.mt1em {
	margin-top: 1em;
}

.benefit_hotel_funderland2026 .fc-gradient {
	background: url("../images/benefit/funderland2026_bg_gradient.png") no-repeat 50% 50% / 100% 100%;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.benefit_hotel_funderland2026 .bg-gradient {
	padding: calc(5 * var(--scale-ratio));
	background: no-repeat 50% 50%;
	background-image: var(--color-gradient);
	border-radius: calc(20 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .bg-gradient-cover {
	background: #fff;
	border-radius: calc(15 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 a:hover {
    opacity: .7;
}

.benefit_hotel_funderland2026 {
	background: #fbebf7;
	color: #49227c;
	font-size: calc(20 * var(--font-ratio));
	line-height: 2.1;
}
.benefit_hotel_funderland2026 .sec-item {
	margin: 0;
	max-width: unset;
}
.benefit_hotel_funderland2026 .content-inner {
	padding-left: calc(24 * var(--scale-ratio));
	padding-right: calc(24 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .dot-belt {
	background: url("../images/benefit/funderland2026_bg_dots.png") #e50a84 30% 15% / calc(33 * var(--scale-ratio)) calc(33 * var(--scale-ratio));
	height: calc(55 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .art-ribbon {
	margin: calc(65 * var(--scale-ratio)) auto calc(57 * var(--scale-ratio));
	width: calc(433 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 div:not(.sec-info) > .ti01 {
	margin: 0 calc(-38 * var(--scale-ratio)) calc(30 * var(--scale-ratio));
	width: calc(795 * var(--scale-ratio));
	@media screen and (width <= 767px) {
		margin-left: auto;
		margin-right: auto;
	}
}
.benefit_hotel_funderland2026 .date-dl {
	padding: calc(20 * var(--scale-ratio)) calc(5 * var(--scale-ratio)) calc(19 * var(--scale-ratio));
	font-size: calc(24 * var(--font-ratio));
	line-height: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: calc(13 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .date-dl dt {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: calc(9 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .date-dl dt .art {
	width: calc(27 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .date-dl dd,
.benefit_hotel_funderland2026 .date-dl dd span {
	vertical-align: baseline;
}
.benefit_hotel_funderland2026 .date-dl dd span {
	padding: 0 0.1em;
}
.benefit_hotel_funderland2026 .sec-text {
	margin-top: calc(38 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-text p + p {
	margin-top: 2.1em;
}
.benefit_hotel_funderland2026 .line {
	margin: calc(115 * var(--scale-ratio)) calc(-35 * var(--scale-ratio));
	width: calc(790 * var(--scale-ratio));
	@media screen and (width <= 767px) {
		margin-left: auto;
		margin-right: auto;
		width: auto;
	}
}
.benefit_hotel_funderland2026 .sec-ti {
	margin: 0 0 calc(40 * var(--scale-ratio));
	text-align: center;
	height: calc(57 * var(--scale-ratio));
}
#content .benefit_hotel_funderland2026 .sec-ti img {
	width: auto;
	height: 100%;
}

.benefit_hotel_funderland2026 .sec-item.-person .ti02 {
	margin: 0 0 calc(30 * var(--scale-ratio));
	padding-left: 0;
	font-size: calc(22 * var(--font-ratio));
}

.benefit_hotel_funderland2026 .note-list li {
	font-size: calc(16 * var(--font-ratio));
	line-height: 1.5;
}
.benefit_hotel_funderland2026 .ti03 {
	margin: calc(50 * var(--scale-ratio)) 0 calc(30 * var(--scale-ratio));
	font-size: calc(30 * var(--font-ratio));
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: calc(8 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .ti03 .art {
	width: calc(30 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .ti03 .art img {
	max-width: unset;
	width: 100%;
}
.benefit_hotel_funderland2026 .body-item .img {
	margin-bottom: 0;
	border-radius: calc(40 * var(--scale-ratio));
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.benefit_hotel_funderland2026 .body-item .area-body {
	border-radius: calc(40 * var(--scale-ratio));
	background: #fff7fd;
	position: relative;
	z-index: 1;
}
.benefit_hotel_funderland2026 .body-item .area-body {
	margin: calc(-145 * var(--scale-ratio)) calc(-40 * var(--scale-ratio)) 0;
	padding: calc(175 * var(--scale-ratio)) calc(40 * var(--scale-ratio)) calc(40 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .body-item .area-body .ti {
	font-size: calc(24 * var(--font-ratio));
	letter-spacing: 0.05em;
	line-height: 1.75;
}
.benefit_hotel_funderland2026  .btn {
	margin: 0 auto;
	width: calc(330 * var(--scale-ratio));
}

.benefit_hotel_funderland2026 .sec-item.-room .body-item .area-body .ti {
	margin-bottom: calc(15 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-room .art-box {
	position: absolute;
	right: calc(20 * var(--scale-ratio));
	bottom: calc(-30 * var(--scale-ratio));
	width: calc(196 * var(--scale-ratio));
}

.benefit_hotel_funderland2026 .sec-item.-menu .body-item .area-body {
	padding-top: calc(180 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .time-dl {
	margin: calc(15 * var(--scale-ratio)) 0 calc(30 * var(--scale-ratio));
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.benefit_hotel_funderland2026 .time-dl .ti,
.benefit_hotel_funderland2026 .time-dl dd {
	font-size: calc(21.73 * var(--font-ratio));
	letter-spacing: 0;
}
.benefit_hotel_funderland2026 .time-dl .art {
	margin: 0 calc(7 * var(--scale-ratio)) 0 calc(5 * var(--scale-ratio));
	width: calc(16 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .time-dl dd .txt-att {
	margin-left: -0.5em;
	color: #d41880;
	font-size: calc(16 * var(--font-ratio));
}
.benefit_hotel_funderland2026 .time-dl dd .note-list {
	margin-top: calc(-10 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .time-dl span {
	vertical-align: middle;
}
.benefit_hotel_funderland2026 .sec-item.-menu .art-box {
	position: absolute;
	left: calc(10 * var(--scale-ratio));
	bottom: calc(-20 * var(--scale-ratio));
	width: calc(172 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .sec-ti {
	margin: calc(-45 * var(--scale-ratio)) auto calc(95 * var(--scale-ratio));
	padding-right: calc(10 * var(--scale-ratio));
	height: calc(85 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .item-stone {
	margin: 0 calc(-40 * var(--scale-ratio)) 0;
	border-radius: calc(40 * var(--scale-ratio));
	position: relative;
	@media screen and (width <= 767px) {
		margin-left: auto;
		margin-right: auto;
	}
}

.benefit_hotel_funderland2026 .sec-item.-benefit .item-stone + .item-stone {
	margin-top: calc(102 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .item-stone .bg-gradient-cover {
	padding: calc(120 * var(--scale-ratio)) calc(35 * var(--scale-ratio)) calc(75 * var(--scale-ratio));
	border-radius: calc(35 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .item-stone .sticker-benefit {
	position: absolute;
	top: calc(-65 * var(--scale-ratio));
	left: 50%;
	transform: translateX(-50%);
	width: calc(188 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .item-stone .art-stone01 {
	position: absolute;
	top: calc(15 * var(--scale-ratio));
	left: calc(15 * var(--scale-ratio));
	width: calc(57 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .item-stone .art-stone02 {
	position: absolute;
	right: calc(20 * var(--scale-ratio));
	bottom: calc(20 * var(--scale-ratio));
	transform: scale(-1,-1);
	width: calc(57 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .txt {
	font-size: calc(24 * var(--font-ratio));
	letter-spacing: 0.025em;
	line-height: 1.75;
}
.benefit_hotel_funderland2026 .sec-item.-benefit .txt .em {
	color: #d41880;
}
.benefit_hotel_funderland2026 .sec-item.-benefit .benefit-figure {
	margin-top: calc(20 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .column-drink {
	margin-top: calc(20 * var(--scale-ratio));
	display: flex;
	justify-content: center;
	align-items: center;
	@media screen and (width > 767px) {
		padding-left: calc(30 * var(--scale-ratio));
		gap: calc(26 * var(--scale-ratio));
	}
}
.benefit_hotel_funderland2026 .sec-item.-benefit .column-drink .img {
	margin-bottom: 0;
	position: relative;
	width: calc(300 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .column-drink .art-ribbon {
	margin: 0;
	bottom: calc(-40 * var(--scale-ratio));
	left: calc(-30 * var(--scale-ratio));
	position: absolute;
	width: calc(131 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .column-drink .drink-body {
	width: calc(359 * var(--scale-ratio));
}
@media screen and (width <= 767px) {
	.benefit_hotel_funderland2026 .sec-item.-benefit .column-drink {
		justify-content: space-between;
	}
	.benefit_hotel_funderland2026 .sec-item.-benefit .column-drink .img {
		width: 35%;
	}
	.benefit_hotel_funderland2026 .sec-item.-benefit .column-drink .drink-body {
		width: 60%;
	}
	.benefit_hotel_funderland2026 .sec-item.-benefit .column-drink .drink-body .txt {
		font-size: calc(22 * var(--font-ratio));
	}
}
.benefit_hotel_funderland2026 .sec-item.-benefit .column-drink .drink-body .txt {
	line-height: 1.58;
}
.benefit_hotel_funderland2026 .sec-item.-benefit .item-stone.-benefit03 .bg-gradient-cover {
	padding-bottom: calc(45 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .item-stone.-benefit03 .txt {
	color: #d41880;
	font-size: calc(28 * var(--font-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-benefit .item-stone.-benefit03 .txt,
.benefit_hotel_funderland2026 .sec-item.-benefit .item-stone.-benefit03 .txt span {
	vertical-align: baseline;
}
.benefit_hotel_funderland2026 .sec-item.-benefit .item-stone.-benefit03 .note-list {
	margin-top: 0.3em;
	display: inline-block;
}
.benefit_hotel_funderland2026 .sec-item.-date .bg-gradient-cover {
	padding: calc(20 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-date .bg-gradient-cover .ti-txt {
	font-size: calc(24 * var(--font-ratio));
	line-height: 1;
}
.benefit_hotel_funderland2026 .sec-item.-date .bg-gradient-cover .ti-txt,
.benefit_hotel_funderland2026 .sec-item.-date .bg-gradient-cover .ti-txt span {
	vertical-align: baseline;
}
.benefit_hotel_funderland2026 .sec-item.-reserve .ti-reserve {
	color: #d41880;
}
.benefit_hotel_funderland2026 .sec-item.-reserve .time-dl {
	margin: calc(-5 * var(--scale-ratio)) auto calc(10 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-reserve .time-dl dt {
	padding-top: calc(5 * var(--scale-ratio));
	font-size: calc(22 * var(--font-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-reserve .time-dl dd,
.benefit_hotel_funderland2026 .sec-item.-reserve .time-dl dd span {
	vertical-align: baseline;
	font-size: calc(24.54 * var(--font-ratio));
}
.benefit_hotel_funderland2026 .sec-item.-reserve .note-list {
	margin: calc(25 * var(--scale-ratio)) auto calc(45 * var(--scale-ratio));
	width: 76%;
}
.benefit_hotel_funderland2026 .sec-item.-reserve .bg-gradient-cover {
	padding: calc(12 * var(--scale-ratio)) 0;
}
.benefit_hotel_funderland2026 .sec-item.-reserve .bg-gradient-cover .txt {
	font-size: calc(22 * var(--font-ratio));
	line-height: 1.5334;
}
.benefit_hotel_funderland2026 .sec-item.-reserve .bg-gradient-cover .txt .em {
	color: #d41880;
}
.benefit_hotel_funderland2026 .sec-item.-reserve .bg-gradient-cover .txt .ico-arrow {
	margin-right: calc(3 * var(--scale-ratio));
	display: inline-block;
	width: calc(23 * var(--scale-ratio));
	height: calc(23 * var(--scale-ratio));
}

.reservation-accordion {
	margin-top: calc(45 * var(--scale-ratio));
	border-radius: calc(15 * var(--scale-ratio));
	overflow: hidden;
}
.reservation-accordion .reservation-accordion-summary {
	background: #eeceeb;
	font-size: calc(24 * var(--font-ratio));
	text-align: center;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(64 * var(--scale-ratio));
	cursor: pointer;
}
.reservation-accordion .reservation-accordion-summary .icon {
	content: "";
	position: absolute;
	right: calc(30 * var(--scale-ratio));
	top: 50%;
	transform: translateY(-50%) scaleY(-1);
	display: block;
	width: calc(27 * var(--scale-ratio));
	pointer-events: none;
	transition: transform .2s ease-out;
}
.reservation-accordion .reservation-accordion-summary.switchClose .icon {
	transform: translateY(-50%);
}
.reservation-accordion .reservation-accordion-summary.all-switch:after {
	display: none;
}
.reservation-accordion .reservation-accordion-body {
	padding: calc(20 * var(--scale-ratio)) calc(17 * var(--scale-ratio)) calc(17 * var(--scale-ratio)) calc(20 * var(--scale-ratio));
	background: #fff;
}

.benefit_hotel_funderland2026 .link-tdh {
	margin-bottom: calc(80 * var(--scale-ratio));
	padding: calc(70 * var(--scale-ratio)) calc(85 * var(--scale-ratio));
	border-radius: calc(40 * var(--scale-ratio));
	background: #fffeed;
}
.benefit_hotel_funderland2026 .link-tdh .sec-ti {
	margin-bottom: calc(83 * var(--scale-ratio));
	height: calc(148 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .link-tdh .tdh {
	margin: 0 auto calc(30 * var(--scale-ratio));
	width: calc(347 * var(--scale-ratio));
}
.benefit_hotel_funderland2026 .link-tdh .img {
	margin-bottom: calc(40 * var(--scale-ratio));
	border-radius: calc(25 * var(--scale-ratio));
	overflow: hidden;
}
.benefit_hotel_funderland2026 .link-tdh .btn {
	margin: auto;
	width: calc(420 * var(--scale-ratio));
}

.benefit_hotel_funderland2026 .sec-info {
	margin: 0 auto calc(80 * var(--scale-ratio));
	border: calc(8 * var(--scale-ratio)) solid #fff;
    box-shadow: none;
	@media screen and (width > 768px) {
		margin-left: calc(-40 * var(--scale-ratio));
		margin-right: calc(-40 * var(--scale-ratio));
	}
}

/* benefit_hotel_funderland2026 end */