@charset "UTF-8";
/*****************************************************
　ニュース一覧ページ専用スタイル
　common.css の変数・命名規則を踏襲
*****************************************************/

.eyebrow-left{justify-content:flex-start;}

.news-archive{
	max-width:1250px;
	padding-top:110px;
}
.archive-head{margin:0 0 50px;}
.archive-head h1{
	font-size:32px;font-size:3.2rem;
	font-weight:700;
	margin:0;
}

/* ===== List ===== */
.news-list{
	display:flex;
	flex-direction:column;
	margin-top:65px;
	margin-bottom:50px;
}
.news-list-item{
	padding:26px 4px;
	border-bottom:1px solid var(--border);
}
.news-list-item a{
	display:flex;
	align-items:baseline;
	gap:40px;
	transition:opacity .15s ease;
}
.news-list-item a:hover{opacity:.7;}
.news-list-date{
	flex-shrink:0;
	width:120px;
	color:var(--text-basic);
}
.news-list-title{
	flex:1;
	min-width:0;
	color:var(--text-basic);
}

/* ===== Pagination ===== */
.pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	margin:0 0 40px;
}
.page-num{
	width:40px;height:40px;
	display:flex;align-items:center;justify-content:center;
	font-size:15px;font-size:1.5rem;
	font-weight:600;
	color:var(--text-secondary);
	border-radius:8px;
}
.page-num:hover{color:var(--text-basic);}
.page-num.active{
	background:var(--accent-lightblue);
	color:#fff;
}
.page-dots{
	color:var(--text-muted);
	font-size:15px;font-size:1.5rem;
	padding:0 2px;
}
.page-arrow{
	width:36px;height:36px;
	display:flex;align-items:center;justify-content:center;
	color:var(--text-secondary);
	border-radius:50%;
}
.page-arrow:hover{color:var(--text-basic);background:rgba(255,255,255,0.05);}

/* ===================================================
	 Responsive: <=1024px -> 縦積み
=================================================== */
@media (max-width:1024px){
	.news-archive{padding-top:70px;}
	.archive-head h1{font-size:26px;}

	.news-list-item{
		padding:20px 4px;
	}
	.news-list-item a{
		flex-direction:column;
		gap:8px;
	}
	.news-list-date{width:auto;color:var(--text-muted);font-size:13px;}
	.news-list-title{font-size:15px;}
}

@media (max-width:520px){
	.pagination{gap:6px;}
	.page-num,.page-arrow{width:34px;height:34px;font-size:14px;}
}
