.post-content .kochi-image-banners > ul {
	padding-block: 0;
	display: grid;
}

.post-content .kochi-image-banners > ul > li {
	padding-block: 0;
	padding-inline-start: 0;
}

.post-content .kochi-image-banners > ul > li::before {
	display: none;
}

.post-content .kochi-image-banners > ul > li > a {
	display: block;
	text-decoration: none;
}

.post-content .kochi-image-banners > ul > li > a::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 2;
	background-color: rgba(255, 255, 255, 0);
	transition: background-color 300ms ease-out;
}

.post-content .kochi-image-banners > ul > li > a img {
	position: relative;
	z-index: 1;
}

.post-content .kochi-image-banners > ul > li > a:hover::before,
.post-content .kochi-image-banners > ul > li > a:active::before,
.post-content .kochi-image-banners > ul > li > a:focus-visible::before {
	background-color: rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 1024px) {

	.post-content .kochi-image-banners {
		padding-block: 12px;
	}

	.post-content .kochi-image-banners > ul {
		gap: 16px;
	}
}

@media screen and (min-width: 1025px) {

	.post-content .kochi-image-banners {
		padding-block: 16px;
	}

	.post-content .kochi-image-banners > ul {
		gap: 24px;
	}
}

@media screen and (min-width: 768px) {

	.post-content .kochi-image-banners > ul {
		grid-template-columns: repeat(2, 1fr);
	}
}
