@charset "UTF-8";

/* note */
ul.note li::before {
	content: "*";
}

/* ----------------------------------------------------
	footer
---------------------------------------------------- */
/* accordion */
.aboutIkepri__accordion .content ul.type1 li::before {
	content: "-";
}

/*
	hotelNav
------------------------------ */
@media screen and (max-width: 768px) {
	.footer__hotelNav {
		font-size: 3.73333vw;
	}
}

/* ----------------------------------------------------
	about
---------------------------------------------------- */
.about .collaboration__detail--title {
	line-height: 1.5;
}

/* ----------------------------------------------------
	room
---------------------------------------------------- */
/*
	roomNav
------------------------------ */
.roomNav__item a {
	height: 176px;
	line-height: 1.25;
	font-size: 38px;
	text-align: center;
	letter-spacing: 0;
}

@media screen and (max-width: 1000px) {
	.roomNav__item a {
		height: 17.6vw;
	}
}

@media screen and (max-width: 768px) {
	.roomNav__item a {
		height: 34.66667vw;
		font-size: 6.93333vw;
	}
}

/*
	roomContents__header
------------------------------ */
.roomContents__header--title {
	letter-spacing: 0;
}

.roomContents__header--title span {
	margin-top: 0.5em;
	line-height: 1.25;
	font-size: 56px;
}

.room2 .roomContents__header--lead:first-of-type {
	margin-top: 1em;
}

/*
	amenities
------------------------------ */
@media screen and (max-width: 768px) {
	.amenities__title span {
		font-size: 6.4vw;
	}
}

/* ----------------------------------------------------
	lounge
---------------------------------------------------- */
/*
	loungeTime
------------------------------ */
@media screen and (max-width: 768px) {
	.lounge .loungeTime__table {
		width: auto;
	}

	.lounge .loungeTime__table th,
	.lounge .loungeTime__table td {
		font-size: 4.26667vw;
	}

	.lounge .loungeTime__table th {
		padding-right: 0.5em;
	}
}

/* ----------------------------------------------------
	menu
---------------------------------------------------- */
@media screen and (max-width: 768px) {

	.menu .period__table th,
	.menu .period__table td {
		font-size: 4.8vw;
	}
}

/*
	menuList
------------------------------ */
.menuList__item .category {
	flex-wrap: wrap;
}

.menuList__item .category__item {
	margin-top: 0.25em;
}

@media screen and (max-width: 768px) {
	.menuList__item .category__item {
		font-size: 3.2vw;
	}
}

/*
	modalInner
------------------------------ */
@media screen and (max-width: 768px) {
	.modalInner .menuName {
		font-size: 5.6vw;
	}

	.modalInner .menuPrice {
		font-size: 4vw;
	}

	.modalInner .material__title {
		font-size: 3.73333vw;
	}

	.modalInner .material__contents {
		font-size: 3.2vw;
	}
}