/* ===============================
   events-host: 敦煌でイベントを開きたい方へ
   =============================== */

.events-host {
	padding-block: 4px 0;
	background: var(--color-page-bg);
}

.events-host__inner {
	width: 100%;
	padding-inline: 32px;
}

.events-host__title {
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.07em;
}

.events-host__media {
	margin-top: 10px;
	aspect-ratio: 17 / 5;
	overflow: hidden;
	background: var(--color-bg-subtle);
}

.events-host__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 45%;
}

.events-host__body {
	margin-top: 0;
}

.events-host__text {
	font-size: 9px;
	line-height: 1.45;
	letter-spacing: 0.03em;
}

@media (max-width: 767px) {
	.events-host {
		padding-block: var(--space-8);
	}

	.events-host__inner {
		padding-inline: var(--space-5);
	}

	.events-host__title {
		font-size: var(--fs-h2-mobile);
		line-height: var(--lh-tight);
	}

	.events-host__media {
		margin-top: var(--space-5);
		aspect-ratio: 16 / 9;
	}

	.events-host__body {
		margin-top: var(--space-5);
	}

	.events-host__text {
		font-size: var(--fs-body-pc);
		line-height: var(--lh-body);
	}
}

@media (min-width: 768px) {
	.events-host {
		min-height: 500px;
		padding-block: 37px 0;
	}

	.events-host__inner {
		display: grid;
		grid-template:
			"media title" auto
			"media body" 1fr
			/ 570px minmax(0, 1fr);
		column-gap: 54px;
		max-width: 1252px;
		min-height: 463px;
		margin-inline: auto;
		padding-inline: 0;
	}

	.events-host__title {
		grid-area: title;
		margin-top: -1px;
		text-align: left;
		font-size: 31px;
		letter-spacing: 0.04em;
	}

	.events-host__title::after {
		content: "";
		display: block;
		width: 52px;
		height: 1px;
		margin-top: 18px;
		background: var(--color-main);
	}

	.events-host__media {
		grid-area: media;
		height: 427px;
		margin-top: 0;
		aspect-ratio: auto;
	}

	.events-host__body {
		grid-area: body;
		margin-top: 21px;
	}

	.events-host__text {
		max-width: 520px;
		font-size: 16px;
		line-height: var(--lh-loose);
		letter-spacing: 0.05em;
		text-wrap: pretty;
	}
}
