/* ============================================================
   guide.css — 出演に関する規約 (/guide/)
   flow.css のクラスを共用 + guide 固有スタイル
   ============================================================ */

/* ---------- リード文 ---------- */
.search-lead {
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center;
	font-size: 15px;
	line-height: 1.8;
	color: var(--key-navy);
	font-weight: 600;
}

.section-lead {
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center;
	font-size: 15px;
	line-height: 1.8;
	color: var(--key-navy);
	font-weight: 600;
}

/* ---------- セクションカラー変数 ---------- */
.flow-section--guide     { --flow-color: #1a73a7; }
.flow-section--guide.flow-section--alt { --flow-color: #248c77; }

/* ============================================================
   セクション本文（テキストコンテンツ）
   ============================================================ */
.guide-section__content {
	max-width: 1200px;
	margin: 0 auto;
}

.guide-section__content p {
	font-size: 15px;
	line-height: 2;
	color: #333;
	margin: 0 0 1.4em;
}

.guide-section__content ul,
.guide-section__content ol {
	margin: 0 0 1.4em;
	padding-left: 1.6em;
}

.guide-section__content li {
	font-size: 15px;
	line-height: 1.9;
	color: #333;
	margin-bottom: 0.4em;
}

.guide-section__content h3 {
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 0.8em;
}

/* ---------- 規約リスト ---------- */
.guide-terms__list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: guide-counter;
}

.guide-terms__list > li {
	counter-increment: guide-counter;
	position: relative;
	padding-left: 2em;
	margin-bottom: 1.2em;
	font-size: 15px;
	line-height: 1.9;
	color: #333;
}

.guide-terms__list > li::before {
	content: counter(guide-counter) ".";
	position: absolute;
	left: 0;
	font-weight: 700;
}

/* ---------- 小見出し付きアイテム（その他の注意事項等） ---------- */
.guide-terms__item {
	margin-bottom: 2em;
}

.guide-terms__item-title {
	font-size: 16px;
	font-weight: 700;
	color: #222;
	margin: 0 0 0.5em;
	padding-left: 1.4em;
	position: relative;
}

.guide-terms__item-title::before {
	content: "●";
	position: absolute;
	left: 0;
	font-size: 1em;
	color: #222;
	line-height: 1.5;
}

.guide-terms__item p {
	font-size: 15px;
	line-height: 1.9;
	color: #333;
	margin: 0 0 0.6em;
	padding-left: 1.4em;
}

.guide-terms__items {
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
}

.guide-terms__items li {
	font-size: 15px;
	line-height: 1.8;
	color: #333;
	padding: 4px 0;
}

.guide-terms__lead {
	font-size: 15px;
	line-height: 1.8;
	color: #333;
	margin: 0 0 1em;
}

.guide-terms__bullets {
	list-style: none;
	margin: 0.6em 0 0;
	padding: 0;
}

.guide-terms__bullets li {
	position: relative;
	padding-left: 1.2em;
	margin-bottom: 0.3em;
	font-size: 15px;
	line-height: 1.8;
	color: #333;
}

.guide-terms__bullets li::before {
	content: "●";
	position: absolute;
	left: 0;
	font-size: 0.9em;
	color: #333;
	line-height: 2;
}

/* サブ箇条書き（.guide-terms__item 内の .guide-terms__bullets） */
.guide-terms__item .guide-terms__bullets li::before {
	content: "・";
	font-size: 1em;
	color: #888;
	line-height: inherit;
}

/* ============================================================
   レスポンシブ (SP ≤ 768px)
   ============================================================ */
@media (max-width: 768px) {

	.guide-section__content p,
	.guide-section__content li {
		font-size: 14px;
	}

	.guide-section__content h3 {
		font-size: 15px;
	}
}
