/* private-uses: 大切な日の過ごし方 */

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

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

.private-uses__title {
	font-size: var(--fs-section-title-mobile);
	font-weight: var(--fw-normal);
	letter-spacing: 0.14em;
}

.private-uses__content {
	margin-top: var(--space-2);
}

.private-uses__photo {
	width: 100%;
	aspect-ratio: 3.35 / 1;
	object-fit: cover;
	object-position: 50% 56%;
}

.private-uses__list {
	margin-top: var(--space-1);
	border-top: 1px solid var(--color-comparison-line);
}

.private-uses__item {
	padding: 2px var(--space-2);
	border-bottom: 1px solid var(--color-comparison-line);
}

.private-uses__name {
	color: var(--color-sub);
	font-size: 10px;
	font-weight: var(--fw-normal);
	letter-spacing: 0.07em;
}

.private-uses__desc {
	display: none;
}

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

	.private-uses .container {
		max-width: 1440px;
		padding-inline: 60px;
	}

	.private-uses__title {
		text-align: center;
		font-size: 30px;
	}

	.private-uses__title::after {
		content: "";
		display: block;
		width: 380px;
		margin: var(--space-2) auto 0;
		border-bottom: 1px solid var(--color-main);
	}

	.private-uses__content {
		margin-top: var(--space-6);
		display: grid;
		grid-template-columns: 54% 46%;
		align-items: center;
	}

	.private-uses__photo {
		aspect-ratio: 1.62 / 1;
	}

	.private-uses__list {
		margin: 0 0 0 var(--space-10);
	}

	.private-uses__item {
		padding: var(--space-4) 0;
	}

	.private-uses__name {
		color: var(--color-primary);
		font-size: var(--fs-body-pc);
		font-weight: var(--fw-medium);
	}

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

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

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

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

	.private-uses__title::after {
		display: block;
		width: var(--space-9);
		margin: var(--space-2) auto 0;
		border-bottom: 1px solid var(--color-main);
		content: "";
	}

	.private-uses__content {
		margin-top: var(--space-6);
	}

	.private-uses__photo {
		aspect-ratio: 3 / 2;
		border-radius: var(--radius-sm);
	}

	.private-uses__list {
		margin-top: var(--space-5);
	}

	.private-uses__item {
		display: block;
		min-height: 0;
		padding: var(--space-5) 0 var(--space-4);
	}

	.private-uses__name {
		color: var(--color-primary);
		font-size: var(--fs-body-pc);
		font-weight: var(--fw-medium);
		line-height: var(--lh-tight);
	}

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