/* ===============================
   newsp-related: ページ末尾の小さな関連リンク
   =============================== */

.newsp-related {
	position: relative;
	background: var(--color-white);
	overflow: hidden;
}

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

.newsp-related__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	padding: var(--space-2) var(--space-5) 0;
}

.newsp-related__item {
	border-bottom: 1px solid var(--color-comparison-line);
}

.newsp-related__item:last-child {
	border-bottom: 0;
}

.newsp-related__link {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: var(--space-4) var(--space-1) 0;
	color: var(--color-primary);
	font-size: 13px;
	letter-spacing: 0.04em;
}

.newsp-related__item + .newsp-related__item .newsp-related__link {
	padding-block: var(--space-1);
}

.newsp-related__link::after {
	position: absolute;
	right: var(--space-1);
	width: var(--space-2);
	height: var(--space-2);
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	content: "";
	transform: rotate(45deg);
}

@media (max-width: 767px) {
	.newsp-related__inner {
		padding: var(--space-2) var(--space-5) var(--space-4);
	}

	.newsp-related__link,
	.newsp-related__item + .newsp-related__item .newsp-related__link {
		min-height: 48px;
		padding-block: var(--space-2);
		font-size: var(--fs-body);
		line-height: var(--lh-body);
	}
}

@media (min-width: 768px) {
	.newsp-related__inner {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 82px;
		padding-inline: var(--space-8);
	}

	.newsp-related__list {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.newsp-related__item {
		border-bottom: 0;
	}

	.newsp-related__item + .newsp-related__item {
		border-left: 1px solid var(--color-main);
	}

	.newsp-related__link {
		min-height: 44px;
		padding: 0 56px;
		font-size: var(--fs-body-pc);
	}

	.newsp-related__item + .newsp-related__item .newsp-related__link {
		padding-block: 0;
	}

	.newsp-related__link::after {
		position: static;
		flex: none;
		margin-left: var(--space-5);
	}
}
