/**
 * Gutenberg ネイティブブロック → テーマデザイン ブリッジCSS
 *
 * wp:html の中に wp:paragraph や wp:heading を混在させたとき、
 * テーマのBEMクラスが付いていなくても同じ見た目にするためのCSS。
 *
 * テーマの .text / .subtitle クラスと同等のスタイルを、
 * セクション内のネイティブブロック要素にも適用します。
 */

/* ===================================
   共通：セクション内のネイティブ段落
   =================================== */
.l-inner > p,
.l-content p:not([class]),
.privacy__inner > p,
.history__content > p,
.overview__inner > p,
.merit__inner > p,
.notes__inner > p {
	font-size: 1rem;
	line-height: 1.8;
	color: #333;
	margin-bottom: 1em;
}

/* ===================================
   共通：セクション内のネイティブ見出し
   =================================== */
.l-inner > h2,
.l-content h2:not([class]),
.privacy__inner > h2 {
	color: #2d6a4f;
	font-size: 1.25rem;
	font-weight: 700;
	margin-top: 2em;
	margin-bottom: 0.8em;
}

.l-inner > h3,
.l-content h3:not([class]) {
	color: #2d6a4f;
	font-size: 1.125rem;
	font-weight: 700;
	margin-top: 1.5em;
	margin-bottom: 0.6em;
}

/* ===================================
   共通：セクション内のネイティブリスト
   =================================== */
.l-inner > ul:not([class]),
.l-content ul:not([class]),
.privacy__inner > ul {
	padding-left: 1.5em;
	margin-bottom: 1em;
	line-height: 1.8;
}

.l-inner > ul:not([class]) li,
.privacy__inner > ul li {
	margin-bottom: 0.5em;
}

/* ===================================
   privacy: ポリシー項目（dt/dd → ネイティブ h3/p に変換）
   =================================== */
.privacy__inner > h3 {
	color: #2d6a4f;
	font-size: 1.125rem;
	font-weight: 700;
	margin-top: 2em;
	margin-bottom: 0.5em;
	padding-bottom: 0.3em;
	border-bottom: 1px solid #e0e0e0;
}

/* ===================================
   privacy: お問い合わせ先ボックス
   （wp:html で残すので元のCSSが効く）
   =================================== */

/* ===================================
   about: 組織概要テーブル内のネイティブ段落
   =================================== */
.overview__table p {
	margin: 0;
	line-height: 1.6;
}

/* ===================================
   ryokin: 料金表内のネイティブ要素
   =================================== */
.price .l-inner > p,
.notes__inner > p {
	font-size: 1rem;
	line-height: 1.8;
}

.notes__inner > ul {
	padding-left: 1.5em;
	line-height: 1.8;
}

.notes__inner > ul li {
	margin-bottom: 0.5em;
}

/* ===================================
   seminar: 受講料・対象者のネイティブ段落
   =================================== */
.tuition .l-inner p,
.target__inner p {
	font-size: 1rem;
	line-height: 1.8;
}

/* ===================================
   shizai: 留意事項のネイティブ段落
   =================================== */
.usage__box p {
	font-size: 1rem;
	line-height: 1.8;
}
