@charset "utf-8";

:root {
	--color_BLK: #231815;
	--color_YLW: #f6cf08;
	--gap_96px : clamp(32px, 12vw, 96px);
	--gap_80px : clamp(27px, 10vw, 80px);
	--gap_64px : clamp(21px, 8vw, 64px);
	--gap_48px : clamp(16px, 6vw, 48px);
	--gap_32px : clamp(11px, 4vw, 32px);
	--gap_24px : clamp(8px, 3vw, 24px);
	--gap_16px : clamp(5px, 2vw, 16px);
	--gap_8px : clamp(3px, 1vw, 8px);
}

.bottom_area {
	padding: var(--gap_80px) var(--gap_48px);
	margin: 0 auto;
	max-width: 1920px;
}
.sec_title.title_archive {
	width: min(40vw, 380px);
}
.archives_inner {
	text-align: center;
	width: min(100%, 1600px);
    margin-inline: auto;
}
.archives_wrap {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	column-gap: 3%;
}
.archives_wrap a {
	width: calc(79% / 8);
	margin: var(--gap_32px) 0 0;
	text-decoration: none;
}
.oa_date {
	font-size: clamp(12px, 1.2vw, 16px);
	font-weight: normal !important;
	color: var(--color_BLK);
	line-height: 1.2;
	margin: var(--gap_8px) auto 0;
	word-wrap: break-word;
	display: block;
}
.latest_oa_wrap {
	text-align: center;
}
.more-btn {
	font-size: 0.8em;
	color: #fff;
	margin: var(--gap_32px) auto 0;
	padding: 0.4em 0.8em;
	border-radius: var(--gap_8px);
	background-color: var(--color_BLK);
	display: inline-block;
	cursor: pointer;
}
.latest_oa {
	font-weight: bold;
	color: var(--color_BLK);
	margin: var(--gap_32px) auto 0;
	padding: 0.4em 0.8em;
	border: solid clamp(1px, 0.6vw, 3px);
	border-radius: var(--gap_8px);
	background-color: var(--color_YLW);
	display: inline-block;
}
.more-btn i,
.latest_oa i {
	margin-left: 8px;
}
@media screen and (max-width: 1199px) {
    .archives_wrap a {
        width: calc(85% / 6);
    }
}
@media screen and (max-width: 899px) {
    .archives_wrap a {
        width: calc(88% / 5);
    }
}
@media screen and (max-width: 499px) {
    .archives_wrap a {
        width: calc(91% / 4);
    }
}
@media screen and (max-width: 399px) {
    .archives_wrap a {
        width: calc(94% / 3);
    }
}
@media screen and (max-width: 299px) {
    .archives_wrap a {
        width: calc(97% / 2);
    }
}

/* アーカイブ一覧スライダー化に伴う追記 */
.swiper_archive .swiper-wrapper {
	transition-timing-function: linear !important;
}
.swiper_archive .swiper-wrapper li {
	list-style: none;
}
#archive_ul .swiper-slide {
    height: auto;
}
.swiper_archive .swiper-pagination {
	position:static;
	line-height: 1;
	margin-top: var(--gap_24px);
}
.swiper_archive .swiper-pagination-bullet {
    display: inline-block;
    width: clamp(8px,1.2vw,12px);
    height: clamp(8px,1.2vw,12px);
    margin: 0 var(--gap_8px);
    border-radius: 50%;
    background-color: var(--color_BLK);
    opacity: 0.5;
    cursor: pointer;
}
.swiper_archive .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}