@charset "utf-8";

/* archive-info.css */

@import url('page.css');

.title-area {
	position: relative;
	padding-top: var(--space-m);
}

.title-area::after {
	content: "";
	position: absolute;
	top: 0;
	right: var(--side-space);
	display: block;
	width: 18%;
	height: 100vh;
	background: url(../images/info_deco.webp) right top no-repeat;
	background-size: contain;
	z-index: -1;
}

.title-area p {
	width: min(100%,880px);
	margin: 0 auto;
	font-weight: 500;
	font-size: var(--ft-size-18);
}

/* カテゴリー */
.cat-link .cat-link-inr {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 1.6rem;
}

.cat-link .cat-link-inr a {
	padding: 0.3rem 1.2rem 0.5rem 1.2rem;
	line-height: 100%;
	background-color: #88BEEC;
	border: 1px solid #88BEEC;
	color: #ffffff;
}

.cat-link .cat-link-inr a.cur {
	background-color: #ffffff;
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.cat-link-ttl {
	font-size: var(--ft-size-20);
	font-weight: bold;
	color: var(--color-primary);
}

.info-area {
	padding-bottom: var(--space-l);
}

/* 記事一覧 */
.info-item {
	display: flex;
	flex-flow: row wrap;
	margin-top: 2rem;
	padding: 0.6rem 0 0.6rem 0;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.info-item:hover {
	background-color: var(--color-bg-gry03);
}

.item-head {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}

.item-head::before {
	content: "";
	display: block;
	width: 8px;
	height: 1.4em;
	background-color: var(--color-secondary);
}

.item-head time {
	margin: 0 2em 0 1em;
}

.item-cat {
	width: 7em;
}

/* pagenation */
.pagination:has(.page-numbers) {
	padding-top: var(--space-xs);
}

ul.page-numbers {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 1.0rem;
}

ul.page-numbers li span:not(.dots),
ul.page-numbers li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding-bottom: 0.2rem;
	background-color: #88BEEC;
	border: 1px solid #88BEEC;
	font-size: 1.8rem;
	color: #ffffff;
}

ul.page-numbers li a.prev,
ul.page-numbers li a.next {
	background-color: #ffffff;
	border: 1px solid #FFFFFF;
	font-size: 2.2rem;
	color: var(--color-primary);
}

ul.page-numbers li span.current,
ul.page-numbers li a:hover {
	background-color: #ffffff;
	border-color: var(--color-primary);
	color: var(--color-primary);
}

ul.page-numbers li a.prev:hover,
ul.page-numbers li a.next:hover {
	border-color: #ffffff;
}

/* ================================================ */
@media (max-width: 1100px) {
}

/* ================================================ */
@media (max-width: 840px) {
}

/* ================================================ */
@media (max-width: 480px) {
}
