@charset "UTF-8";
/* news_all.css */

/* ===== お知らせ一覧 ===== */
/* --- クラブ / 各カテゴリー流用 --- */
.column_three .card {
	width: calc(100%/3 - 2.5%);
}
.card p,
.card .blog_date,
.card .blog_title {
	font-weight: 500;
	font-size: clamp(10px,1.2vw,14px);
	font-size: min(1.2vw,14px);
	text-align: center;
}
.card p {
	font-size: min(1.1vw,14px);
}
.card .blog_date,
.card .blog_title {
	line-height: 1.8;
	text-align: justify;
}
.card .blog_title {
	word-break: break-all;
}
.card .blog_date {
	line-height: 1;
	margin-top: 1em;
	margin-bottom: .5em;
}

/* --- NEWS流用 --- */
.card {
	position: relative;
}
.news_tag {
	width: fit-content;
	line-height: 1;
	display: inline-block;
	position: absolute;
	top:  0;
	left: 0;
	padding: .35em 1em;
	color: #fff;
	background-color: #bf9c50;
	z-index: 2;
}
.sp_absolute {
	display: none;
}

/* --- 追加記述 --- */
#sec_news .flex_box {
	justify-content: flex-start;
	flex-wrap: wrap;
}
#sec_news .card {
	margin-top: 40px;
	margin-top: min(3vw,40px);
	margin-right: 3.75%;
}
#sec_news .card:nth-of-type(3n) {
	margin-right: 0;
}
#sec_news .card:nth-of-type(-n+3) {
	margin-top: 0;
}
.card img {
	width: 100%;
}


/* ----- ページネーション ----- */
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi * {
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	font-family: "Albert Sans", "Noto Sans JP", sans-serif !important;
	color: #070a4a;
}
.wp-pagenavi a {
	opacity: 1;
	transition: all .3s;
	transition-property: opacity;
}
.wp-pagenavi a:hover {
	color: #070a4a;
	opacity: .7;
}
.wp-pagenavi > * {
	font-size: 14px !important;
	margin-left:  .25em;
	margin-right: .25em;
	/* add */
	width:  2em;
	height: 2em;
	min-width:  2em;
	min-height: 2em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	background-color: #070a4a;
}
.previouspostslink,
.nextpostslink {
	width: fit-content;
	min-width: inherit;
	font-size: 16px !important;
	color: #070a4a !important;
	background-color: transparent;
}

.previouspostslink {
	margin-right: .75em;
}
.nextpostslink {
	margin-left: .75em;
}
.wp-pagenavi .page + .current:before,
.wp-pagenavi .current + .page:before,
.wp-pagenavi .page + .page:before    {
	/* content: "・"; */
	/* margin-right: .25em; */
}

/* ボタンサイズ調整 */
.btn a {
	width: 50%;
	max-width: 400px;
}





@media screen and (max-width:850px) {
	/* --- クラブ / 各カテゴリー流用 --- */
	#sec_news .flex_box {
		justify-content: space-between;
	}
	.column_three .card {
		width: calc(100%/2 - 2.5%);
		margin-right: 0 !important;
	}
	.column_three .card:nth-of-type(n+3) {
		margin-top: 40px !important;
	}



	.club_head {
		font-size: 16px;
		justify-content: flex-start;
		margin-top: .75em;
	}
	.club_head:before {
		content: none;
	}
	.card p,
	.card .blog_date,
	.card .blog_title {
		font-size: 13px;
		line-height: 1.5;
		text-align: left;
	}
	.card .blog_title {
		text-align: justify;
	}

	/* spのみ画像の中にロゴを表示 */
	.card .img_wrap {
		position: relative;
	}
	.sp_absolute {
		width:  35%;
		height: 100%;
		display: block !important;
		top:   0;
		right: 5%;
		object-fit: contain;
		object-position: right center;
		position: absolute;
	}

	/* --- NEWS流用 --- */
	.card .blog_date {
		margin-top: 1em;
	}
	/* ボタンサイズ調整 */
	.btn a {
		width: 90%;
		max-width: 350px;
	}
}





@media screen and (max-width:500px) {
	.column_three .card {
		width: 100%;
	}
	.column_three .card + .card {
		margin-top: 40px !important;
	}
}