@charset "UTF-8";

/* benefit_hotel_funderland2027 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(4deg, #f7c9dd 0%, #e370a3 39.41%, #f7c9dd 100%);
	--color-text-gradient: linear-gradient( 180deg, #e62e8b 0%, #e62e8b 39.4%, #9a1984 100%);
	--color-main: #78316c;
	--color-pink: #e62e8b;
	--color-tdh: #ec9b00;
	--color-dah: #00418f;
	@media screen and (width > 768px) {
		--scale-ratio: 1px;
		--font-ratio: 1px;
	}
}

/* 共通
--------------------------------------------------------------*/

.benefit_hotel_funderland2027 {
	background: #FFE3EF;
	color: var(--color-main);
	font-weight: 500;
	font-size: calc(20 * var(--font-ratio));
	line-height: 2.1;
	h1, h2, h3, h4, h5, h6, p, li, dt, dd, table, figcaption, .ti01, .tx-date {
		letter-spacing: 0 !important;
	}

	.ff-mplus {
		font-family: "M PLUS 1", sans-serif !important;
		font-optical-sizing: auto;
		font-style: normal;
	}
	.ff-mplusround {
		font-family: "M PLUS Rounded 1c", sans-serif !important;
		font-style: normal;
	}
	.-art {
		pointer-events: none;
	}
	span.-art {
		display: inline-block;
	}
	.fw-bold {
		font-weight: 800 !important;
	}
	.fs-ll {
		font-size: 125% !important;
	}
	.number {
		font-size: 108% !important;
	}
	.fs-l {
		font-size: 120% !important;
	}
	.fs-s {
		font-size: 85% !important;
	}
	.em {
		font-style: normal;
	}
	.mt2em {
		margin-top: 2em;
	}
	.mt15em {
		margin-top: 1.5em;
	}
	.mt1em {
		margin-top: 1em;
	}
}
.benefit_hotel_funderland2027 .fc-gradient {
	background: var(--color-text-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.benefit_hotel_funderland2027 .fc-pink {
	color: var(--color-pink);
}
.benefit_hotel_funderland2027 .bg-gradient {
	padding: calc(6 * var(--scale-ratio));
	background: no-repeat 50% 50%;
	background-image: var(--color-gradient);
	border-radius: calc(17 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .bg-gradient-cover {
	background: #fff;
	border-radius: calc(12 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 a:hover {
	opacity: .7;
}
.benefit_hotel_funderland2027 .sec-item {
	margin: 0;
	max-width: unset;
}
.benefit_hotel_funderland2027 .dot-belt {
	background: url("../images/benefit_funderland2027/bg_dots.png") #e50a84 30% 15% / calc(33 * var(--scale-ratio)) calc(33 * var(--scale-ratio));
	height: calc(51 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .content-inner + .dot-belt {
	margin-top: calc(100 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .note-list li {
	font-size: calc(16 * var(--font-ratio));
	line-height: 1.5;
}

/* sec-first
--------------------------------------------------------------*/
.benefit_hotel_funderland2027 .art-ribbon {
	margin: calc(-30 * var(--scale-ratio)) auto 0;
	width: calc(458 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .sec-first .ti01 {
	margin: 0 0 calc(50 * var(--scale-ratio));
	font-size: calc(28 * var(--font-ratio));
	line-height: 1.572;
	letter-spacing: 0;
	@media screen and (width <= 768px) {
		font-size: calc(24 * var(--font-ratio));
	}
}
.benefit_hotel_funderland2027 .sec-first .ti01 .fc-gradient {
	display: inline-block;
	filter: drop-shadow(0 0 calc(4 * var(--scale-ratio)) #fff) drop-shadow(0 0 calc(4 * var(--scale-ratio)) #fff);
}
.benefit_hotel_funderland2027 .date-dl {
	padding: calc(14 * var(--scale-ratio)) calc(5 * var(--scale-ratio)) calc(8 * var(--scale-ratio));
	font-size: calc(24 * var(--font-ratio));
	line-height: 1.6;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.benefit_hotel_funderland2027 .date-dl dt {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: calc(8 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .date-dl dt .art {
	width: calc(22 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .date-dl dt .art.-reserve {
	transform: scaleX(-1);
}
.benefit_hotel_funderland2027 .date-dl dd,
.benefit_hotel_funderland2027 .date-dl dd span {
	vertical-align: baseline;
}
.benefit_hotel_funderland2027 .date-dl dd .number {
	font-size: 108% !important;
}
.benefit_hotel_funderland2027 .date-dl dd .week {
	font-size: 100% !important;
}
.benefit_hotel_funderland2027 .sec-text {
	margin-top: calc(40 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .sec-text p + p {
	margin-top: 2.1em;
}

/* 区切り・見出し
--------------------------------------------------------------*/
.benefit_hotel_funderland2027 .line {
	margin: calc(80 * var(--scale-ratio)) calc(-40 * var(--scale-ratio)) calc(55 * var(--scale-ratio));
	width: calc(800 * var(--scale-ratio));
	@media screen and (width <= 767px) {
		margin-left: auto;
		margin-right: auto;
		width: auto;
	}
}
.benefit_hotel_funderland2027 .sec-ti {
	margin: 0 0 calc(35 * var(--scale-ratio));
	padding-bottom: calc(30 * var(--scale-ratio));
	font-size: calc(40 * var(--font-ratio));
	line-height: 1.2;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: calc(12 * var(--scale-ratio));
	position: relative;
}
.benefit_hotel_funderland2027 .sec-ti .ti {
	font-weight: 800;
	filter: drop-shadow(0 0 calc(3 * var(--scale-ratio)) #fff) drop-shadow(0 0 calc(3 * var(--scale-ratio)) #fff);
}
.benefit_hotel_funderland2027 .sec-ti .art {
	width: calc(107 * var(--scale-ratio));
	flex-shrink: 0;
}
.benefit_hotel_funderland2027 .sec-ti .art.-reserve {
	transform: scaleX(-1);
}
.benefit_hotel_funderland2027 .sec-ti .-art-under {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: calc(57 * var(--scale-ratio));
	line-height: 0;
}
#content .benefit_hotel_funderland2027 .sec-ti img {
	width: 100%;
	height: auto;
}
.benefit_hotel_funderland2027 .sec-ti.fc-gradient {
	display: block;
	padding-bottom: 0;
	font-weight: 800;
	filter: drop-shadow(0 0 calc(3 * var(--scale-ratio)) #fff) drop-shadow(0 0 calc(3 * var(--scale-ratio)) #fff);
}

/* 対象者
--------------------------------------------------------------*/
.benefit_hotel_funderland2027 .sec-item.-person .ti02 {
	margin: 0 0 calc(25 * var(--scale-ratio));
	padding-left: 0;
	background: none;
	color: var(--color-main);
	font-size: calc(22 * var(--font-ratio));
	line-height: 1.6;
}

/* プラン詳細：アンカー
--------------------------------------------------------------*/
.benefit_hotel_funderland2027 .sec-item.-plan {
	margin-top: calc(80 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .anchor-list {
	margin-bottom: calc(50 * var(--scale-ratio));
	display: flex;
	justify-content: center;
	gap: calc(40 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .anchor-list li {
	width: calc(340 * var(--scale-ratio));
}
#content .benefit_hotel_funderland2027 .anchor-list a {
	padding-top: calc(4 * var(--scale-ratio));
	border: calc(4 * var(--scale-ratio)) solid currentColor;
	border-radius: calc(47 * var(--scale-ratio));
	background: #fff;
	font-size: calc(22 * var(--font-ratio));
	line-height: 1.4;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: calc(2 * var(--scale-ratio));
	height: calc(80 * var(--scale-ratio));
	@media screen and (width <= 768px) {
		font-size: calc(16 * var(--font-ratio));
	}
}
#content .benefit_hotel_funderland2027 .anchor-list a::after {
	content: "";
	width: calc(10 * var(--scale-ratio));
	height: calc(10 * var(--scale-ratio));
	border-right: calc(3 * var(--scale-ratio)) solid currentColor;
	border-bottom: calc(3 * var(--scale-ratio)) solid currentColor;
	border-radius: 0 0 calc(2 * var(--scale-ratio)) 0;
	transform: translateY(-30%) rotate(45deg);
}
#content .benefit_hotel_funderland2027 .anchor-list .-tdh a {
	color: var(--color-tdh) !important;
}
#content .benefit_hotel_funderland2027 .anchor-list .-dah a {
	color: var(--color-dah) !important;
}

/* プラン詳細：ホテルボックス
--------------------------------------------------------------*/
.benefit_hotel_funderland2027 .hotel-box {
	padding: calc(55 * var(--scale-ratio)) calc(25 * var(--scale-ratio)) calc(60 * var(--scale-ratio));
	border: calc(5 * var(--scale-ratio)) solid;
	border-radius: calc(50 * var(--scale-ratio));
	background: #fff8ff;
	scroll-margin-top: calc(100 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .hotel-box.-tdh {
	border-color: var(--color-tdh);
}
.benefit_hotel_funderland2027 .hotel-box.-dah {
	border-color: var(--color-dah);
}
.benefit_hotel_funderland2027 .hotel-box + .hotel-box {
	margin-top: calc(80 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .hotel-logo {
	margin: 0 auto calc(35 * var(--scale-ratio));
	width: calc(412 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .hotel-box.-dah .hotel-logo {
	width: calc(250 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .hotel-item + .hotel-item {
	margin-top: calc(75 * var(--scale-ratio));
}

/* 小見出し（客室・レストラン・メンバー限定特典） */
.benefit_hotel_funderland2027 .hotel-item .ti-item {
	margin-bottom: calc(30 * var(--scale-ratio));
	font-size: calc(30 * var(--font-ratio));
	line-height: 1.5;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: calc(6 * var(--scale-ratio));
	-webkit-text-fill-color: var(--color-main);
	background: none;
}
.benefit_hotel_funderland2027 .hotel-item .ti-item::before,
.benefit_hotel_funderland2027 .hotel-item .ti-item::after {
	content: "";
	flex: 1;
	height: calc(44 * var(--scale-ratio));
	background-repeat: no-repeat, repeat-x;
}
.benefit_hotel_funderland2027 .hotel-item .ti-item::before {
	background-image: url("../images/benefit_funderland2027/art06_01.png"), url("../images/benefit_funderland2027/line_dots.svg");
	background-position: right center, left center;
	background-size: calc(54 * var(--scale-ratio)) auto, calc(208 * var(--scale-ratio)) calc(10 * var(--scale-ratio));
	background-clip: border-box, content-box;
	padding-right: calc(60 * var(--scale-ratio));
	background-origin: border-box, border-box;
	-webkit-mask: linear-gradient(#000 0 0);
}
.benefit_hotel_funderland2027 .hotel-item .ti-item::after {
	background-image: url("../images/benefit_funderland2027/art06_02.png"), url("../images/benefit_funderland2027/line_dots.svg");
	background-position: left center, right center;
	background-size: calc(54 * var(--scale-ratio)) auto, calc(208 * var(--scale-ratio)) calc(10 * var(--scale-ratio));
	padding-left: calc(60 * var(--scale-ratio));
	background-clip: border-box, content-box;
	background-origin: border-box, border-box;
}
.benefit_hotel_funderland2027 .hotel-item.-benefit .ti-item {
	margin-bottom: calc(25 * var(--scale-ratio));
	color: #79326e;
	font-size: calc(34 * var(--font-ratio));
	-webkit-text-fill-color: #79326e;
	@media screen and (width <= 768px) {
		font-size: calc(32 * var(--font-ratio));
	}
}
.benefit_hotel_funderland2027 .hotel-item.-benefit .ti-item::before,
.benefit_hotel_funderland2027 .hotel-item.-benefit .ti-item::after {
	flex: 0 0 auto;
	padding: 0;
	width: calc(145 * var(--scale-ratio));
	height: calc(49 * var(--scale-ratio));
	background-size: 100% auto;
	background-clip: border-box;
}
.benefit_hotel_funderland2027 .hotel-item.-benefit .ti-item::before {
	background-image: url("../images/benefit_funderland2027/art07_01.png");
}
.benefit_hotel_funderland2027 .hotel-item.-benefit .ti-item::after {
	background-image: url("../images/benefit_funderland2027/art07_02.png");
}

/* 客室・レストラン */
.benefit_hotel_funderland2027 .hotel-item h5.ti {
	margin-bottom: calc(20 * var(--scale-ratio));
	font-size: calc(24 * var(--font-ratio));
	line-height: 1.6;
}
.benefit_hotel_funderland2027 .hotel-item .img {
	margin: 0;
	border-radius: calc(50 * var(--scale-ratio));
	overflow: hidden;
}
.benefit_hotel_funderland2027 .hotel-item .img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.benefit_hotel_funderland2027 .hotel-item.-restaurant .txt {
	margin-top: calc(25 * var(--scale-ratio));
	font-size: calc(24 * var(--font-ratio));
	line-height: 1.6;
}
.benefit_hotel_funderland2027 .hotel-item .btn {
	margin: calc(25 * var(--scale-ratio)) auto 0;
	width: auto;
	text-align: center;
	line-height: 1.4;
}
#content .benefit_hotel_funderland2027 .hotel-item .btn a {
	padding-right: calc(16 * var(--scale-ratio));
	border-bottom: calc(2 * var(--scale-ratio)) solid var(--color-pink);
	color: var(--color-pink) !important;
	font-size: calc(22 * var(--font-ratio));
	font-weight: 800;
	text-decoration: none;
	display: inline-block;
	position: relative;
}
#content .benefit_hotel_funderland2027 .hotel-item .btn a::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: calc(9 * var(--scale-ratio));
	height: calc(17 * var(--scale-ratio));
	background: url("../images/benefit_funderland2027/arrow04.svg") no-repeat center / contain;
	transform: translateY(-50%);
}
.benefit_hotel_funderland2027 .hotel-item.-room .img + .note-list {
	margin-top: calc(5 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .hotel-item.-room .note-list li {
	font-size: calc(14 * var(--font-ratio));
}
.benefit_hotel_funderland2027 .hotel-item.-room .note-list + .btn {
	margin-top: calc(10 * var(--scale-ratio));
}

/* ご利用時間 */
.benefit_hotel_funderland2027 .time-dl {
	margin: calc(10 * var(--scale-ratio)) 0 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	line-height: 1.6;
}
.benefit_hotel_funderland2027 .time-dl dt {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}
.benefit_hotel_funderland2027 .time-dl .ti,
.benefit_hotel_funderland2027 .time-dl dd {
	font-size: calc(20 * var(--font-ratio));
	letter-spacing: 0;
}
.benefit_hotel_funderland2027 .time-dl dt .art {
	margin: 0 calc(10 * var(--scale-ratio)) 0 calc(6 * var(--scale-ratio));
	width: calc(20 * var(--scale-ratio));
	line-height: 0;
}
.benefit_hotel_funderland2027 .time-dl dd .txt-att {
	color: var(--color-pink);
	font-size: calc(16 * var(--font-ratio));
}
.benefit_hotel_funderland2027 .time-dl dd .note-list li {
	font-size: calc(14 * var(--font-ratio));
}
.benefit_hotel_funderland2027 .time-dl span {
	vertical-align: baseline;
}

/* メンバー限定特典 */
.benefit_hotel_funderland2027 .hotel-item.-benefit::before {
	content: "";
	margin: 0 auto calc(30 * var(--scale-ratio));
	display: block;
	width: calc(33 * var(--scale-ratio));
	height: calc(34 * var(--scale-ratio));
	background: url("../images/benefit_funderland2027/arrow03.svg") no-repeat 50% 50% / contain;
}
.benefit_hotel_funderland2027 .hotel-item.-restaurant + .hotel-item.-benefit,
.benefit_hotel_funderland2027 .hotel-item.-room + .hotel-item.-benefit {
	margin-top: calc(45 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .item-benefit + .item-benefit {
	margin-top: calc(40 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .item-benefit .sticker-benefit {
	margin: 0 auto calc(20 * var(--scale-ratio));
	width: calc(384 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .item-benefit .txt {
	font-size: calc(24 * var(--font-ratio));
	line-height: 1.75;
}
.benefit_hotel_funderland2027 .item-benefit .txt .em {
	color: var(--color-pink);
}
.benefit_hotel_funderland2027 .item-benefit .txt .fs-s {
	font-size: 75% !important;
}

/* セットプラン */
.benefit_hotel_funderland2027 .set-plan {
	margin-top: calc(26 * var(--scale-ratio));
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.benefit_hotel_funderland2027 .set-plan .set-item {
	padding: calc(10 * var(--scale-ratio)) 0;
	letter-spacing: -0.05em;
	border-radius: calc(20 * var(--scale-ratio));
	color: #fff;
	font-size: calc(20 * var(--font-ratio));
	font-weight: 500;
	line-height: 1.5;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc(300 * var(--scale-ratio));
	min-height: calc(150 * var(--scale-ratio));
	@media screen and (width <= 768px) {
		font-size: calc(16 * var(--font-ratio));
	}
}
/* spanの直後のbrは縦並びのflexで空行になるため非表示 */
.benefit_hotel_funderland2027 .set-plan .set-item span + br {
	display: none;
}
.benefit_hotel_funderland2027 .set-plan .set-item span {
	white-space: nowrap;
}
.benefit_hotel_funderland2027 .set-plan .set-item:first-child {
	background: var(--color-pink);
}
.benefit_hotel_funderland2027 .set-plan .set-item:last-child {
	background: #0095d9;
}
.benefit_hotel_funderland2027 .set-plan .set-plus {
	font-size: 0;
	position: relative;
	width: calc(32 * var(--scale-ratio));
	height: calc(32 * var(--scale-ratio));
	flex-shrink: 0;
}
.benefit_hotel_funderland2027 .set-plan .set-plus::before,
.benefit_hotel_funderland2027 .set-plan .set-plus::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(4 * var(--scale-ratio));
	height: 100%;
	background: var(--color-tdh);
	transform: translate(-50%, -50%);
}
.benefit_hotel_funderland2027 .set-plan .set-plus::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.benefit_hotel_funderland2027 .hotel-box.-dah .set-plan .set-plus::before,
.benefit_hotel_funderland2027 .hotel-box.-dah .set-plan .set-plus::after {
	background: var(--color-dah);
}

/* スペシャルドリンク */
.benefit_hotel_funderland2027 .column-drink {
	margin-top: calc(10 * var(--scale-ratio));
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.benefit_hotel_funderland2027 .column-drink .img {
	margin: 0;
	width: calc(350 * var(--scale-ratio));
	flex-shrink: 0;
	@media screen and (width <= 768px) {
		width: calc(300 * var(--scale-ratio));
	}
}
.benefit_hotel_funderland2027 .column-drink .drink-body {
	width: calc(332 * var(--scale-ratio));
	text-align: left;
}
.benefit_hotel_funderland2027 .column-drink .drink-body .txt {
	font-feature-settings: "palt";
	color: #79326d;
	font-size: calc(24 * var(--font-ratio));
	line-height: 1.58;
	white-space: nowrap;
	@media screen and (width <= 768px) {
		font-size: calc(20 * var(--font-ratio));
	}
}
.benefit_hotel_funderland2027 .column-drink .drink-body .txt .fs-ll {
	margin-bottom: calc(10 * var(--scale-ratio));
	display: inline-block;
	font-size: 108% !important;
}
.benefit_hotel_funderland2027 .column-drink .drink-body .note-list {
	margin-top: 1em;
}
.benefit_hotel_funderland2027 .column-drink .drink-body .note-list li {
	padding-left: 1em;
	text-indent: -1em;
}

/* オリジナルコースター（アンバサダー） */
.benefit_hotel_funderland2027 .item-benefit .column-drink:has(+ .coaster) {
	align-items: flex-start;
}
.benefit_hotel_funderland2027 .item-benefit .column-drink:has(+ .coaster) .drink-body {
	padding-top: calc(10 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .item-benefit .coaster {
	margin: calc(-210 * var(--scale-ratio)) 0 0;
	padding-bottom: calc(10 * var(--scale-ratio));
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
	position: relative;
	@media screen and (width <= 768px) {
		margin-top: calc(-20 * var(--scale-ratio));
		padding-bottom: calc(30 * var(--scale-ratio));
	}
}
.benefit_hotel_funderland2027 .item-benefit .coaster img {
	width: calc(350 * var(--scale-ratio));
	flex-shrink: 0;
	@media screen and (width <= 768px) {
		width: calc(300 * var(--scale-ratio));
	}
}
.benefit_hotel_funderland2027 .item-benefit .coaster figcaption {
	font-feature-settings: "palt";
	font-size: calc(24 * var(--font-ratio));
	line-height: 1.4;
	width: calc(400 * var(--scale-ratio));
	position: absolute;
	left: calc(15 * var(--scale-ratio));
	bottom: 0;
	@media screen and (width <= 768px) {
		font-size: calc(20 * var(--font-ratio));
		width: auto;
	}
}
.benefit_hotel_funderland2027 .item-benefit .coaster figcaption .fs-s {
	font-size: 83% !important;
	white-space: nowrap;
}

/* アンバサダー：客室の上の区切り線 */
.benefit_hotel_funderland2027 .hotel-box.-dah .hotel-item.-benefit + .hotel-item.-room {
	margin-top: calc(50 * var(--scale-ratio));
	padding-top: calc(60 * var(--scale-ratio));
	border-top: calc(4 * var(--scale-ratio)) solid var(--color-dah);
}

/* ログイン後（プランパスワード）※2026年版と同じ */
.benefit_hotel_funderland2027 .sec-info {
	margin: calc(55 * var(--scale-ratio)) auto 0;
}
.benefit_hotel_funderland2027 .sec-info .ti-info {
	margin-bottom: 0.5em;
	font-size: calc(27 * var(--font-ratio));
	line-height: 1.4;
}

/* 宿泊対象期間
--------------------------------------------------------------*/
.benefit_hotel_funderland2027 .sec-item.-date .bg-gradient-cover {
	padding: calc(14 * var(--scale-ratio)) calc(10 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .sec-item.-date .bg-gradient-cover .ti-txt {
	font-size: calc(24 * var(--font-ratio));
	line-height: 2.1;
}
.benefit_hotel_funderland2027 .sec-item.-date .bg-gradient-cover .ti-txt,
.benefit_hotel_funderland2027 .sec-item.-date .bg-gradient-cover .ti-txt span {
	vertical-align: baseline;
}
.benefit_hotel_funderland2027 .sec-item.-date .bg-gradient-cover .ti-txt .number,
.benefit_hotel_funderland2027 .sec-item.-date .bg-gradient-cover .ti-txt .week {
	font-size: 100% !important;
}

/* 予約受付期間
--------------------------------------------------------------*/
.benefit_hotel_funderland2027 .sec-item.-reserve .ti-reserve {
	color: var(--color-pink);
	font-size: calc(22 * var(--font-ratio));
	line-height: 1.9;
}
.benefit_hotel_funderland2027 .sec-item.-reserve .time-dl {
	margin: 0 auto calc(15 * var(--scale-ratio));
	align-items: center;
	flex-wrap: wrap;
}
.benefit_hotel_funderland2027 .sec-item.-reserve .time-dl .ti,
.benefit_hotel_funderland2027 .sec-item.-reserve .time-dl dd {
	vertical-align: baseline;
	font-size: calc(24 * var(--font-ratio));
}
.benefit_hotel_funderland2027 .sec-item.-reserve .time-dl dd .number {
	font-size: 108% !important;
}
.benefit_hotel_funderland2027 .sec-item.-reserve .time-dl dt .art {
	width: calc(19 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .sec-item.-reserve > .txt,
.benefit_hotel_funderland2027 .sec-item.-reserve .note-list {
	margin-left: auto;
	margin-right: auto;
	width: calc(566 * var(--scale-ratio));
	@media screen and (width <= 768px) {
        width: 100%;
    }
}
.benefit_hotel_funderland2027 .sec-item.-reserve > .txt {
	color: var(--color-pink);
	font-size: calc(18 * var(--font-ratio));
	line-height: 1.44;
}
.benefit_hotel_funderland2027 .sec-item.-reserve .note-list {
	margin-block: calc(20 * var(--scale-ratio)) calc(30 * var(--scale-ratio));
}
.benefit_hotel_funderland2027 .sec-item.-reserve .bg-gradient {
	margin: 0 auto;
	width: calc(620 * var(--scale-ratio));
	@media screen and (width <= 768px) {
        width: 100%;
    }
}
.benefit_hotel_funderland2027 .sec-item.-reserve .bg-gradient-cover {
	padding-block: calc(6 * var(--scale-ratio)) 0;
}
.benefit_hotel_funderland2027 .sec-item.-reserve .bg-gradient-cover .txt {
	font-size: calc(22 * var(--font-ratio));
	line-height: 1.4;
	padding: calc(8 * var(--scale-ratio)) 0;
}
.benefit_hotel_funderland2027 .sec-item.-reserve .bg-gradient-cover .txt .em {
	color: var(--color-pink);
}
#content .benefit_hotel_funderland2027 .sec-item.-reserve .bg-gradient-cover .txt a {
	color: var(--color-pink) !important;
	text-decoration: underline;
	text-decoration-thickness: calc(2 * var(--scale-ratio));
	text-underline-offset: 0.2em;
}
.benefit_hotel_funderland2027 .sec-item.-reserve .bg-gradient-cover .txt .ico-arrow {
	margin-right: calc(4 * var(--scale-ratio));
	display: inline-block;
	vertical-align: -0.1em;
	width: calc(18 * var(--scale-ratio));
	line-height: 0;
}

/* ご利用方法・注意事項
--------------------------------------------------------------*/
.benefit_hotel_funderland2027 .sec-item.-how .txt {
	font-size: calc(20 * var(--font-ratio));
	line-height: 2.1;
}
.benefit_hotel_funderland2027 .reservation-accordion {
	margin-top: calc(45 * var(--scale-ratio));
	border-radius: calc(15 * var(--scale-ratio));
	background: #fff;
	overflow: hidden;
}
.benefit_hotel_funderland2027 .reservation-accordion .reservation-accordion-summary {
	margin: 0 calc(20 * var(--scale-ratio));
	border-bottom: calc(3 * var(--scale-ratio)) solid #fad7e6;
	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;
}
.benefit_hotel_funderland2027 .reservation-accordion .reservation-accordion-summary.switchClose {
	border-bottom-color: transparent;
}
.benefit_hotel_funderland2027 .reservation-accordion .reservation-accordion-summary .icon {
	position: absolute;
	right: calc(10 * var(--scale-ratio));
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: calc(20 * var(--scale-ratio));
	line-height: 0;
	pointer-events: none;
	transition: transform .2s ease-out;
}
.benefit_hotel_funderland2027 .reservation-accordion .reservation-accordion-summary.switchClose .icon {
	transform: translateY(-50%) scaleY(-1);
}
.benefit_hotel_funderland2027 .reservation-accordion .reservation-accordion-summary.all-switch:after {
	display: none;
}
.benefit_hotel_funderland2027 .reservation-accordion .reservation-accordion-body {
	padding: calc(15 * var(--scale-ratio)) calc(20 * var(--scale-ratio)) calc(25 * var(--scale-ratio));
	background: #fff;
}
.benefit_hotel_funderland2027 .reservation-accordion .note-list.-dot li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
}

/* ログイン前
--------------------------------------------------------------*/
.benefit_hotel_funderland2027 .sec-item.-under {
	margin-inline: calc(-40 * var(--scale-ratio));
	padding-top: calc(50 * var(--scale-ratio));
	@media screen and (width <= 768px) {
		margin-inline: 0;
	}
}

.sec-info .ti01 {
	font-weight: 800;
}

/* benefit_hotel_funderland2027 end */
