/*
 * c-section-heading コンポーネント
 * 本文エリアのセクション見出し（日本語タイトル＋英字ラベル）。
 * サイトヘッダーとは無関係（ヘッダーは components/header-footer.css）。
 * BEM: .c-section-heading / __en（英字ラベル）/ __round（丸囲み数字）/ --bar（下線付き）。
 * 使用例: <h2 class="c-section-heading">クロスパイルとは？<span
 * class="c-section-heading__en">About Crosspile</span></h2>
 * アクセント色は --color-accent（特設ページでは --crosspile-accent が優先）。
 * 特設ページで色だけ変える時は、ページ専用CSSで --crosspile-accent を上書きする。
 */
.c-section-heading {
	font-size: clamp(1.5rem, 1.196rem + 0.63vw, 1.75rem);
	font-weight: bold;
	color: var( --color-navy );
	margin: 0 0 1.5em;
}

.c-section-heading__en {
	display: block;
	font-family: var( --font-en );
	font-size: 0.5em;
	color: var( --crosspile-accent, var( --color-accent, var( --color-navy ) ) );
	letter-spacing: 0.05em;
	text-align: center;
	font-weight: 500;
}

.c-section-heading--bar {
	position: relative;
	border-bottom: 3px solid var( --crosspile-accent, var( --color-accent, var( --color-navy ) ) );
	width: fit-content;
	margin-inline: auto;
}

.c-section-heading__round {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5em;
	height: auto;
	background-image: url(../../images/round.webp);
	background-position:center;
	background-repeat: no-repeat;
	background-size: contain;
	color: var( --color-white );
	font-size: 72px;
	font-style: italic;
}
.l_underLine{
	position: relative;
	&::after{
		position: absolute;
		content:"";
		width:1.6rem;
		height: 2px;
		display: block;
		background-color: var(--color-accent);
		margin-block-start: 0.25rem;
	}
}


.headline_l {
	font-weight: bold;
	display: grid;
	font-size: clamp(1rem, 0.392rem + 1.27vw, 1.5rem);
	justify-content: center;
	justify-items: center;
	margin-block-end: 2rem;
}

.headline_l::before {
	display: block;
	font-size: clamp(2.25rem, 1.339rem + 1.9vw, 3rem);
	font-weight: 600;
	content: attr(data-en-title);
	font-family: var(--font-en);
	font-feature-settings: normal;
	color: var(--color-crosspile-blue-1);
	line-height: 0.9;
	margin-block-end: 0.45rem;
}

.headline_l::after {
	/* margin-block-start: 0.5rem; */
	content: "";
	display: block;
	width: 32px;
	height: 2px;
	background-color: var(--color-accent);
	background-size: 32px 32px;
	background-repeat: no-repeat;
	margin-block-start: 1rem;
}

.headline_m {
	font-size: clamp(1.5rem, 0.589rem + 1.9vw, 2.25rem);
	font-weight: bold;
	margin-block-end: 1.5em;

	&.c-underline-reveal {
		width: fit-content;
	}
}

.headline36-24{
	font-size: clamp(1.5rem, 0.167rem + 2.78vw, 36px);
}

.entex-headeline{
	display: grid;
	position: relative;
	&::before{
		content: attr(data-en-title);
		font-family: var(--font-en);
		font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
		line-height: 3;
		letter-spacing:1px;
		color: var(--color-crosspile-blue-1);
	}
}
