section:not(.mv) h2::before {
	display: none;
}

/* ----------------------------------------------

 * 一覧ページ

---------------------------------------------- */
.list article {
	background-color: #fff;
	padding: 1.5rem;
}

.list article img {
	width: 100%;
	aspect-ratio: 2 / 1;
	margin-bottom: 1.5rem;
}

.list article img:not(.noimg) {
	object-fit: cover;
}

.list article data {
	display: block;
	text-align: right;
}

.list article h2 {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

/* モバイル */
@media not screen and (min-width: 1280px) {
	.list {
		width: 90%;
		margin-inline: auto;
		padding-bottom: 96px;
	}

	.list .mod_fx {
		gap: 1.5rem;
	}

	.list article {
		width: calc(100% / 3 - 1.5rem);
	}
}

@media not screen and (min-width: 500px) {
	.list {
		padding-bottom: 6rem;
	}

	.list article {
		width: 100%;
	}

}

/* パソコン */
@media print,
screen and (min-width : 1280px) {
	.list {
		padding-inline: 100px;
		padding-bottom: 204px;
	}

	.list .mod_fx {
		gap: 41px;
	}

	.list article {
		width: calc(100% / 3 - 41px);
	}
}

/* ----------------------------------------------

 * ページネーション

---------------------------------------------- */
.list .pagenation {
	text-align: center;
}

.list .pagenation .container {
	position: relative;
}

.list .pagenation a.prev,
.list .pagenation a.next {
	display: flex;
	align-items: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	gap: .5rem;
}

.list .pagenation a.prev {
	left: 0;
}

.list .pagenation a.next {
	right: 0;
}

.nav-links {
	display: flex;
	justify-content: center;
	gap: 1rem;
	position: relative;
}

.list .pagenation .page-numbers.current {
	color: #FF8B26;
}

.nav-links a:hover {
	background: linear-gradient(transparent 90%, #f5cd1e 10%);
	padding-bottom: .3rem;
}

.list .pagenation a.prev:before {
	content: url(../img/news/prev.svg);
}

.list .pagenation a.next:after {
	content: url(../img/news/next.svg);
}

/* モバイル */
@media not screen and (min-width: 1280px) {
	.nav-links {
		margin-top: 3rem;
	}
}

@media not screen and (min-width: 500px) {

	.list .pagenation a.prev,
	.list .pagenation a.next {
		display: none;
	}
}

/* パソコン */
@media print,
screen and (min-width : 1280px) {
	.list .pagenation {
		margin-top: 6rem;
		font-size: 2rem;
	}
}


/* ----------------------------------------------

 * 詳細ページ

---------------------------------------------- */

.single .container {
	background: #fff;
	border-radius: 4px;
}

.single .container img {
	display: block;
	margin-inline: auto;
	margin-bottom: 1rem;
}

.single .container .mod_fx {
	gap: 1.5rem;
	margin-bottom: 1rem;
	align-items: flex-end;
}

.single .container h2 {
	margin-bottom: 3rem;
}

.single .container data {
	font-size: 1.5rem;
}

.return a {
	color: #272856;
	margin-inline: auto;
}

.single .pagenation {
	display: flex;
	justify-content: space-between;
}

.single .pagenation a {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 1rem;
	border-bottom: 1px solid var(--accent_color_blue);
}

.prev_post a:before {
	content: '';
	background-image: url(../common/img/arrow-link.svg);
	display: block;
	width: 18px;
	height: 18px;
	transform: scale(-1,1);
}
.next_post a:after {
	content: '';
	background-image: url(../common/img/arrow-link.svg);
	display: block;
	width: 18px;
	height: 18px;
}

/* モバイル */
@media not screen and (min-width: 1280px) {
	.single .container {
		padding: 32px 24px;
		margin-bottom: 3rem;
	}

	.return {
		margin-bottom: 3rem;
	}

	.return a svg {
		vertical-align: middle;
	}

	.single .pagenation {
		width: 90%;
		margin-inline: auto;
		margin-bottom: 2rem;
	}
}


/* パソコン */
@media print,
screen and (min-width : 1280px) {
	.single .container {
		padding: 70px 60px;
		margin-bottom: 6rem;
	}

	.single .pagenation {
		width: 1200px;
		margin-inline: auto;
		margin-bottom: 3rem;
	}

	.return {
		margin-bottom: 6rem;
	}
}