.entry-content{
	padding-top: 0!important;
	padding-bottom: 60px!important;
}

/*--------------------------------------------------------------
# 共通
--------------------------------------------------------------*/
.u-tcenter-sp {
	text-align: center!important;
}

@media screen and (min-width: 768px) {
	.u-tcenter-pc {
		text-align: center!important;
	}
}

/*--------------------------------------------------------------
# c-kv
--------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.c-kv{
		display: block;
		margin: 0 calc((100% - (var(--vw, 1vw) * 100)) / 2);
		width: calc(var(--vw, 1vw) * 100);
	}
}

/*--------------------------------------------------------------
# top お知らせ・イベント
--------------------------------------------------------------*/
.top-news{
	margin: 0 calc((100% - (var(--vw, 1vw) * 100)) / 2);
	width: calc(var(--vw, 1vw) * 100);
	padding: 40px 15px 60px;
}
@media screen and (min-width: 768px) {
	.top-news{
		margin: 0 calc((100% - (var(--vw, 1vw) * 100)) / 2);
		width: calc(var(--vw, 1vw) * 100);
		padding: 80px 0 100px;
	}
}

/*--------------------------------------------------------------
# top エリアカード
--------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.c-area-card{
		display: flex;
		flex-direction: column;
		align-items: stretch;
		height: 100%;
	}
	.c-area-card > .wp-block-group__inner-container{
		display: flex;
		flex-direction: column;
		align-items: stretch;
		height: 100%;
	}
	.c-area-card__content{
		display: flex;
		flex-direction: column;
		align-items: stretch;
		height: 100%;
	}
}
@media screen and (max-width: 840px) {
	.top-area-card{
		flex-wrap: wrap!important;
		flex-direction: column;
	}
}