/* ===============================
   newsp-hero: 写真・装飾を使わないコンパクトなタイトル帯
   =============================== */

.newsp-hero {
	position: relative;
	min-height: 140px;
	background-color: var(--color-bg);
	overflow: hidden;
}

.newsp-hero::before {
	position: absolute;
	inset: 0;
	background: url("../../img/bg_top-concrete.webp") repeat;
	content: "";
	opacity: 0.16;
	pointer-events: none;
}

.newsp-hero__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	height: 100%;
	min-height: inherit;
	padding: var(--space-2) var(--space-5) var(--space-5);
}

.newsp-hero__heading {
	display: grid;
	justify-items: center;
	margin-top: var(--space-4);
	text-align: center;
}

.newsp-hero__title {
	min-width: 135px;
	padding-bottom: 18px;
	border-bottom: 2px solid var(--color-primary);
	color: var(--color-sub);
	font-size: 19px;
	font-weight: var(--fw-medium);
	letter-spacing: 0.12em;
	text-indent: 0.12em;
}

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

@media (min-width: 360px) {
	.newsp-hero__lead {
		white-space: nowrap;
	}
}

@media (max-width: 767px) {
	.newsp-hero__inner {
		z-index: 2;
		width: 100%;
		height: 100%;
		min-height: 0;
		padding: 0;
	}

	.newsp-hero__heading {
		margin-top: 0;
	}

	.newsp-hero__lead {
		white-space: normal;
	}
}

@media (min-width: 768px) {
	.newsp-hero {
		min-height: 232px;
	}

	.newsp-hero__inner {
		padding: var(--space-4) var(--space-8) var(--space-8);
	}

	.newsp-hero .page-breadcrumb--hero {
		position: relative;
		top: auto;
		left: auto;
		padding: 0;
	}

	.newsp-hero .page-breadcrumb--hero::after {
		display: none;
	}

	.newsp-hero .newsp-hero__heading.photo-fv__body {
		width: 100%;
		margin-top: var(--space-5);
	}

	.newsp-hero__title {
		min-width: 238px;
		padding-bottom: var(--space-4);
		font-size: var(--fs-hero);
	}

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

	/* 共通FVの折り返し指定より優先し、PCでは案内文を1行で見せる。 */
	.newsp-hero .newsp-hero__lead.photo-fv__lead {
		white-space: nowrap;
	}
}
