/* private-rooms: お席の一例（cpt:room / room_type=private） */

.private-rooms {
	max-width: 327px;
	margin-inline: auto;
	padding-block: var(--space-1);
	background-color: var(--color-bg);
	background-image: url("../../img/bg_top-concrete.webp");
	background-repeat: repeat;
}

.private-rooms .container {
	padding-inline: 28px;
}

.private-rooms__title {
	position: relative;
	width: fit-content;
	padding-bottom: var(--space-1);
	font-size: 13px;
	font-weight: var(--fw-normal);
	letter-spacing: 0.14em;
}

.private-rooms__title::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid var(--color-main);
}

.private-rooms__list {
	margin-top: var(--space-1);
	display: grid;
	gap: 2px;
}

.private-rooms__media img {
	width: 100%;
	aspect-ratio: 4.25 / 1;
	object-fit: cover;
}

.private-rooms__item:nth-child(1) img {
	object-position: 50% 56%;
}

.private-rooms__item:nth-child(2) img {
	object-position: 50% 50%;
}

.private-rooms__item:nth-child(3) img {
	object-position: 50% 58%;
}

.private-rooms__name {
	margin-top: 2px;
	color: var(--color-sub);
	font-size: 9px;
	font-weight: var(--fw-normal);
	line-height: 1.4;
	letter-spacing: 0.08em;
}

.private-rooms__desc {
	display: none;
}

@media (min-width: 768px) {
	.private-rooms {
		max-width: none;
		padding-block: var(--space-5) var(--space-7);
	}

	.private-rooms .container {
		max-width: 1440px;
		padding-inline: 58px;
	}

	.private-rooms__title {
		margin-inline: auto;
		font-size: 30px;
	}

	.private-rooms__list {
		margin-top: var(--space-7);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--space-7);
	}

	.private-rooms__media img {
		aspect-ratio: 1.08 / 1;
	}

	.private-rooms__name {
		margin-top: var(--space-5);
		font-size: var(--fs-page-lead);
	}

	.private-rooms__desc {
		display: block;
		margin-top: var(--space-2);
		font-size: var(--fs-body-pc);
		line-height: var(--lh-body);
		letter-spacing: 0.05em;
	}
}

@media (max-width: 767px) {
	.private-rooms {
		width: 100%;
		max-width: none;
		padding-block: var(--space-7) var(--space-4);
	}

	.private-rooms .container {
		padding-inline: var(--container-gutter-mobile);
	}

	.private-rooms__title {
		width: auto;
		padding-bottom: 0;
		font-size: var(--fs-h2-mobile);
		font-weight: var(--fw-normal);
		line-height: var(--lh-tight);
		letter-spacing: 0.1em;
		text-align: center;
	}

	.private-rooms__title::after {
		position: static;
		display: block;
		width: var(--space-9);
		margin: var(--space-2) auto 0;
	}

	.private-rooms__list {
		gap: var(--space-5);
		margin-top: var(--space-6);
	}

	.private-rooms__media {
		overflow: hidden;
		border-radius: var(--radius-sm);
	}

	.private-rooms__media img {
		aspect-ratio: 3 / 1;
	}

	.private-rooms__name {
		margin-top: var(--space-2);
		font-size: var(--fs-body-pc);
		line-height: var(--lh-body);
	}

	.private-rooms__desc {
		display: block;
		margin-top: var(--space-1);
		font-size: var(--fs-body);
		line-height: var(--lh-body);
		letter-spacing: 0.04em;
		word-break: auto-phrase;
	}
}
