@charset "utf-8";

/*===========================================================
カバー切り替え
===========================================================*/

.show.in-cover-bg {
	display: block;
}

.in-cover-bg {
	display: none;
}

/*===========================================================
タブ
===========================================================*/

.tab-container {
    max-width: 192rem;
    width: 100%;
    margin: 0 auto;
    padding: 12rem 0;
}

.tab-area {
	max-width: 82.4rem;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	cursor: pointer;
	width: 100%;
	margin: 0 auto;
	gap: 2rem 7rem;
}

.tab-area .tab {
	width: 100%;
	padding: 1.8rem 1.5rem 2.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.5rem;
	font-weight: 700;
	font-family: var(--font-family02);
	letter-spacing: 0.05em;
	box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 16%);
	background: var(--fifth);
	position: relative;
	transition: all .3s;
}

.food .tab {
	color: var(--base-font-color);
	border: 0.3rem solid var(--primary);
	position: relative;
	transition: all .3s;
}

.food .tab:hover {
	color: var(--fifth);
	background: var(--primary);
}

.food .tab.active {
	color: var(--fifth);
	background: var(--primary);
}

.drink .tab {
	color: var(--base-font-color);
	border: 0.3rem solid var(--tertiary);
	position: relative;
	transition: all .3s;
}

.drink .tab:hover {
	color: var(--fifth);
	background: var(--tertiary);
}

.drink .tab.active {
	color: var(--fifth);
	background: var(--tertiary);
}

.content-area .content {
	display: none;
}

.content-area .content.show {
	display: block;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1920px) {

	html {
		/* 10px */
		font-size: 0.52083vw;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1550px) {

	html {
		/* 10px */
		font-size: 0.64516vw;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1024px) {

	html {
		/* 10px */
		font-size: 0.97656vw;
	}

	.tab-container {
		padding: 10rem 0;
	}

	.tab-area .tab {
		font-size: 2.2rem;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 768px) {

	html {
		/* 10px */
		font-size: 1.30208vw;
	}

	.tab-container {
		padding: 8rem 0;
	}

	.tab-area {
		align-items: center;
		flex-direction: column;
	}

	.tab-area .tab {
		font-size: 1.6rem;
		padding: 1.2rem 1.5rem 1.5rem;;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 576px) {

	html {
		/* 12px */
		font-size: 2.08333vw;
	}

	.tab-container {
		padding: 6rem 0;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 414px) {

	html {
		/* 14px */
		font-size: 2.43055vw;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */