/* Mobile baseline: default rules apply below 768px. */
/* ニュース一覧の見出しと日付・記事タイトルの並び。 */
.unit-info__list-title {
	position: relative;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.04rem;
	line-height: 1.2;
	text-align: left;
	box-sizing: border-box;
	padding-top: 40px;
	padding-bottom: 10px;
}

.unit-info__list {
	position: relative;
	padding: 10px 0 20px;
}

/* 表示件数セレクトとページネーション。 */
.news-count-form {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin: 24px 0 16px;
	color: #5A5A6B;
	font-size: 14px;
	letter-spacing: 0.04em;
}

.news-count-form select {
	min-width: 100px;
	padding: 10px 34px 10px 12px;
	border: 1px solid #D6D6D6;
	border-radius: 2px;
	background-color: #FFFFFF;
	background-image: linear-gradient(45deg, transparent 50%, #5A5A6B 50%), linear-gradient(135deg, #5A5A6B 50%, transparent 50%);
	background-position: calc(100% - 15px) 50%, calc(100% - 10px) 50%;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	color: #000000;
	font: inherit;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.news-count-form select:focus-visible {
	border-color: #5A5A6B;
	outline: 2px solid rgba(90, 90, 107, 0.2);
	outline-offset: 2px;
}

.pagination-top,
.pagination-bottom {
	display: flex;
	justify-content: center;
	margin: 24px 0;
}

.pagination-top .page-numbers,
.pagination-bottom .page-numbers {
	display: inline-flex;
	min-width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0 3px;
	padding: 0 10px;
	border: 1px solid #D6D6D6;
	color: #000000;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.pagination-top a.page-numbers:hover,
.pagination-bottom a.page-numbers:hover {
	border-color: #000000;
	background-color: #000000;
	color: #FFFFFF;
}

.pagination-top .page-numbers.current,
.pagination-bottom .page-numbers.current {
	border-color: #000000;
	background-color: #000000;
	color: #FFFFFF;
}

.pagination-top .page-numbers.dots,
.pagination-bottom .page-numbers.dots {
	min-width: 20px;
	padding: 0 2px;
	border-color: transparent;
}

/* Tablet and larger overrides (768px and wider). */
@media screen and (min-width: 768px) {

/* タブレット以上では日付と記事名を横並びにする。 */

	.unit-info__list-title {
		font-size: 20px;
		letter-spacing: 0.08rem;
		line-height: 1.4;
		padding-top: 80px;
		padding-bottom: 20px;
	}

	.unit-info__list {
		padding: 30px 0 0;
	}

	.news-count-form {
		margin: 32px 0 12px;
	}

	.pagination-top,
	.pagination-bottom {
		margin: 30px 0;
	}

}

/* PC refinements (960px and wider). */
@media screen and (min-width: 960px) {


	.unit-info__list-title {
		font-size: 22px;
	}

	.unit-info__list {
		letter-spacing: 0.08rem;
	}
}

@media screen and (max-width: 380px) {
	.pagination-top .page-numbers,
	.pagination-bottom .page-numbers {
		min-width: 34px;
		height: 36px;
		margin: 0 2px;
		padding: 0 7px;
	}
}
