@charset "UTF-8";
/**
 * LUXE ENTRY Event ページ（Event (LUXE)）スタイル
 *
 * Event.dc.html デザインの移植。templates/page-event.php でのみ読み込む
 * （inc/setup.php で条件付き enqueue）。ヒーロー・アプローチカード・ステップ・CTA は
 * css/style.css の共通部品（.luxe-hero / .luxe-approaches / .luxe-card / .luxe-steps / .luxe-cta）を再利用する。
 */

/* ============================================================
 * ② ページヒーロー（共通 .luxe-hero のバリアント）
 * ============================================================ */
.luxe-event-hero {
	padding-bottom: 60px;
}

.luxe-event-hero__title {
	font-size: 60px;
	line-height: 1.06;
	letter-spacing: 0.03em;
}

.luxe-event-hero__lead {
	max-width: 700px;
}

/* ============================================================
 * ③ OVERVIEW + 写真
 * ============================================================ */
.luxe-event-overview {
	padding: 50px var(--luxe-pad-x) 100px;
	max-width: var(--luxe-maxw);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 80px;
	align-items: center;
}

.luxe-event-overview__label {
	display: block;
	margin-bottom: 16px;
}

.luxe-event-overview__title {
	font-family: var(--luxe-mincho-head);
	font-weight: 500;
	font-size: 26px;
	letter-spacing: 0.05em;
	color: var(--luxe-ink);
	line-height: 1.6;
	margin-bottom: 24px;
}

.luxe-event-overview__text {
	font-size: 14.5px;
	line-height: 2.2;
	color: #5f574b;
	margin-bottom: 18px;
}

.luxe-event-overview__text--last {
	margin-bottom: 0;
}

.luxe-event-overview__media {
	position: relative;
}

.luxe-event-overview__img {
	display: block;
	width: 100%;
	height: 480px;
	object-fit: cover;
	position: relative;
	z-index: 1;
}

/* ============================================================
 * ④ 3つのステップ（暗背景・共通 .luxe-steps を使用）
 * ============================================================ */
.luxe-event-flow {
	background: var(--luxe-dark);
	color: #ece4d8;
	padding: 104px var(--luxe-pad-x);
}

.luxe-event-flow__inner {
	max-width: 1080px;
	margin: 0 auto;
}

.luxe-event-flow__head {
	text-align: center;
	margin-bottom: 56px;
}

.luxe-event-flow__script {
	font-size: 40px;
	color: var(--luxe-gold-2);
	line-height: 0.9;
	margin-bottom: 8px;
}

.luxe-event-flow__title {
	font-family: var(--luxe-serif);
	font-weight: 500;
	font-size: 42px;
	color: #f4eee5;
	letter-spacing: 0.04em;
}

/* ============================================================
 * ⑤ 2つのアプローチ（共通 .luxe-approaches / .luxe-card のバリアント）
 * ============================================================ */
.luxe-event-approaches {
	padding: 104px var(--luxe-pad-x);
}

.luxe-event-approaches__title {
	font-size: 44px;
}

.luxe-event-approaches .luxe-card {
	padding: 52px 46px;
}

.luxe-event-approaches .luxe-card__title {
	font-size: 22px;
	margin-bottom: 20px;
}

.luxe-event-approaches__rule {
	width: 38px;
	height: 1px;
	background: var(--luxe-gold-2);
	margin-bottom: 22px;
}

/* ============================================================
 * ⑥ こんな事業に（トープバンド）
 * ============================================================ */
.luxe-event-for {
	background: var(--luxe-bg-band);
	padding: 96px var(--luxe-pad-x);
}

.luxe-event-for__inner {
	max-width: 1080px;
	margin: 0 auto;
}

.luxe-event-for__head {
	margin-bottom: 48px;
}

.luxe-event-for__label {
	color: #9a7f63;
}

.luxe-event-for__title {
	font-size: 40px;
}

.luxe-event-for__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.luxe-event-for__item {
	background: #f6f0e8;
	border: 1px solid rgba(122, 108, 93, 0.14);
	padding: 32px 30px;
	font-size: 13.5px;
	line-height: 2;
	color: #5f574b;
}

/* ============================================================
 * レスポンシブ
 * ============================================================ */
@media (max-width: 860px) {
	.luxe-event-hero__title { font-size: 40px; }

	.luxe-event-overview {
		grid-template-columns: 1fr;
		gap: 40px;
		padding: 24px var(--luxe-pad-x) 64px;
	}
	.luxe-event-overview__img { height: 380px; }

	.luxe-event-flow { padding: 64px var(--luxe-pad-x); }
	.luxe-event-flow__head { margin-bottom: 36px; }
	.luxe-event-flow__title { font-size: 30px; }

	.luxe-event-approaches { padding: 64px var(--luxe-pad-x) 72px; }
	.luxe-event-approaches__title { font-size: 34px; }

	.luxe-event-for { padding: 64px var(--luxe-pad-x); }
	.luxe-event-for__title { font-size: 32px; }
	.luxe-event-for__grid { grid-template-columns: 1fr; gap: 14px; }
}
