.post-content .kochi-top-pickups {
	--kochi-top-pickups-text-background-color: #fdfdfd;
	--kochi-top-pickups-button-icon-color: #fff;
	--kochi-top-pickups-button-background-color: #004ea2;
}

[data-theme='blue-theme'] .post-content .kochi-top-pickups,
.post-content [data-theme='blue-theme'] .kochi-top-pickups {
	--kochi-top-pickups-text-background-color: #e1efff;
	--kochi-top-pickups-button-icon-color: #000;
	--kochi-top-pickups-button-background-color: #e1efff;
}

[data-theme='black-theme'] .post-content .kochi-top-pickups,
.post-content [data-theme='black-theme'] .kochi-top-pickups {
	--kochi-top-pickups-text-background-color: #f8f8f8;
	--kochi-top-pickups-button-icon-color: #000;
	--kochi-top-pickups-button-background-color: #f8f8f8;
}

.post-content .kochi-top-pickups .kochi-top-pickups-title {
	margin-block-start: 0;
	padding-inline-start: 0;
	border-inline-start: 0;
}

.post-content .kochi-top-pickups .kochi-top-pickups-items-wrapper {
	position: relative;
	z-index: 1;
}

.post-content .kochi-top-pickups .swiper-wrapper {
	height: auto;
}

.post-content .kochi-top-pickups .kochi-top-pickups-item {
	height: auto;
}

.post-content .kochi-top-pickups .kochi-top-pickups-item > a {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: #000;
	text-decoration: none;
	overflow: hidden;
}

.post-content .kochi-top-pickups .kochi-top-pickups-item > a .kochi-top-pickups-item-image {
	position: relative;
	z-index: 1;
}

.post-content .kochi-top-pickups .kochi-top-pickups-item > a .kochi-top-pickups-item-image::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-top-pickups .kochi-top-pickups-item > a .kochi-top-pickups-item-image img {
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.post-content .kochi-top-pickups .kochi-top-pickups-item > a .kochi-top-pickups-item-text {
	flex: 1;
	display: grid;
	-moz-column-gap: 8px;
	column-gap: 8px;
	background-color: var(--kochi-top-pickups-text-background-color);
	font-weight: 700;
}

.post-content .kochi-top-pickups .kochi-top-pickups-item > a .kochi-top-pickups-item-text .kochi-top-pickups-item-text-clamp {
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.post-content .kochi-top-pickups .kochi-top-pickups-item > a .kochi-top-pickups-item-text::after {
	content: '';
	background-color: #004ea2;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	transition: left 300ms ease-out;
	position: relative;
	left: 0;
	z-index: 1;
}

.post-content .kochi-top-pickups .kochi-top-pickups-item > a.is-icon-internal .kochi-top-pickups-item-text::after {
	-webkit-mask-image: url(../images/icon/arrow-right.svg);
	mask-image: url(../images/icon/arrow-right.svg);
}

.post-content .kochi-top-pickups .kochi-top-pickups-item > a.is-icon-external .kochi-top-pickups-item-text::after {
	-webkit-mask-image: url(../images/icon/is-external.svg);
	mask-image: url(../images/icon/is-external.svg);
}

.post-content .kochi-top-pickups .kochi-top-pickups-item > a:hover,
.post-content .kochi-top-pickups .kochi-top-pickups-item > a:active,
.post-content .kochi-top-pickups .kochi-top-pickups-item > a:focus-visible {
	color: #004ea2;
}

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

.post-content .kochi-top-pickups .kochi-top-pickups-item > a:hover .kochi-top-pickups-item-text::after,
.post-content .kochi-top-pickups .kochi-top-pickups-item > a:active .kochi-top-pickups-item-text::after,
.post-content .kochi-top-pickups .kochi-top-pickups-item > a:focus-visible .kochi-top-pickups-item-text::after {
	left: 8px;
}

.post-content .kochi-top-pickups .kochi-top-pickups-button-prev,
.post-content .kochi-top-pickups .kochi-top-pickups-button-next {
	position: absolute;
	top: 50%;
	z-index: 1;
	translate: 0 -50%;
	border-radius: 100%;
	background-color: var(--kochi-top-pickups-button-background-color);
	overflow: hidden;
	cursor: pointer;
	transition: opacity 300ms ease-out;
}

.post-content .kochi-top-pickups .kochi-top-pickups-button-prev::before,
.post-content .kochi-top-pickups .kochi-top-pickups-button-next::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--kochi-top-pickups-button-icon-color);
	-webkit-mask-image: url(../images/icon/slide-arrow.svg);
	mask-image: url(../images/icon/slide-arrow.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

.post-content .kochi-top-pickups .kochi-top-pickups-button-prev:hover,
.post-content .kochi-top-pickups .kochi-top-pickups-button-prev:active,
.post-content .kochi-top-pickups .kochi-top-pickups-button-prev:focus-visible,
.post-content .kochi-top-pickups .kochi-top-pickups-button-next:hover,
.post-content .kochi-top-pickups .kochi-top-pickups-button-next:active,
.post-content .kochi-top-pickups .kochi-top-pickups-button-next:focus-visible {
	opacity: 0.8;
}

.post-content .kochi-top-pickups .kochi-top-pickups-button-prev.swiper-button-disabled,
.post-content .kochi-top-pickups .kochi-top-pickups-button-next.swiper-button-disabled {
	opacity: 0.2;
	cursor: default;
}

.post-content .kochi-top-pickups .kochi-top-pickups-button-next::before {
	transform: rotate(180deg);
}

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

	.post-content .kochi-top-pickups {
		margin-block: 24px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-title {
		margin-block-end: 16px;
		font-size: var(--font-size-h3-sp);
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-item > a {
		border-radius: 16px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-item > a .kochi-top-pickups-item-text {
		padding-block: 16px;
		padding-inline: 16px;
		grid-template-columns: auto 16px;
		font-size: var(--font-size-p-sp);
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-item > a .kochi-top-pickups-item-text::after {
		-webkit-mask-size: 16px 16px;
		mask-size: 16px 16px;
		width: 20px;
		height: 24px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-button-prev,
	.post-content .kochi-top-pickups .kochi-top-pickups-button-next {
		width: 32px;
		height: 32px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-button-prev::before,
	.post-content .kochi-top-pickups .kochi-top-pickups-button-next::before {
		-webkit-mask-size: 12px 12px;
		mask-size: 12px 12px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-button-prev {
		left: -12px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-button-next {
		right: -12px;
	}
}

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

	.post-content .kochi-top-pickups {
		margin-block: 48px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-title {
		margin-block-end: 24px;
		font-size: var(--font-size-h3-pc);
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-item > a {
		border-radius: 24px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-item > a .kochi-top-pickups-item-text {
		padding-block: 24px;
		padding-inline: 24px;
		grid-template-columns: auto 32px;
		font-size: var(--font-size-p-pc);
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-item > a .kochi-top-pickups-item-text::after {
		-webkit-mask-size: 32px 32px;
		mask-size: 32px 32px;
		width: 32px;
		height: 32px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-button-prev,
	.post-content .kochi-top-pickups .kochi-top-pickups-button-next {
		width: 44px;
		height: 44px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-button-prev::before,
	.post-content .kochi-top-pickups .kochi-top-pickups-button-next::before {
		-webkit-mask-size: 24px 24px;
		mask-size: 24px 24px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-button-prev {
		left: -68px;
	}

	.post-content .kochi-top-pickups .kochi-top-pickups-button-next {
		right: -68px;
	}
}
