/* ===============================
   concept: 大切な時間を、敦煌で。
   SP: 左右12pxインセットの角丸カード（写真 → ベージュ地にテキスト）
   PC: 全幅帯。左40%写真（右へフェード）+ テキスト
   =============================== */

.concept {
	padding: 0 var(--space-3) var(--space-5);
}

.concept__card {
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-bg-subtle);
}

.concept__media {
	position: relative;
}

.concept__media img {
	width: 100%;
	aspect-ratio: 27 / 10;
	object-fit: cover;
	/* 明るい窓帯を避け、暗めの卓上側を見せる切り抜き位置 */
	object-position: 50% 60%;
}

/* 写真下端をベージュへフェード（SPは縦方向・下端のみ薄く） */
.concept__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, transparent 88%, var(--color-bg-subtle));
}

.concept__body {
	padding: var(--space-4) var(--container-gutter-mobile) var(--space-5);
}

.concept__title {
	letter-spacing: 0.06em;
}

.concept__copy {
	margin-top: var(--space-3);
	font-size: var(--fs-body-sm);
	line-height: var(--lh-loose);
	letter-spacing: 0.03em;
}

@media (min-width: 768px) {
	.concept {
		padding: 0;
	}

	.concept__card {
		display: grid;
		grid-template-columns: 40% 1fr;
		align-items: stretch;
		border: 0;
		border-radius: 0;
	}

	.concept__media {
		grid-column: 1;
	}

	.concept__media img {
		position: absolute;
		inset: 0;
		height: 100%;
		aspect-ratio: auto;
	}

	/* PCは右方向へベージュにフェード */
	.concept__media::after {
		background: linear-gradient(to right, transparent 60%, var(--color-bg-subtle));
	}

	.concept__body {
		display: flex;
		align-items: center;
		padding: var(--space-9) var(--container-gutter);
	}

	.concept__text {
		max-width: 38em;
	}

	.concept__copy {
		margin-top: var(--space-5);
		font-size: var(--fs-body-pc);
	}
}
