@charset "UTF-8";

/* ローカルナビゲーション */
.c-local-nav {
	margin: 160px auto;
}

.c-local-nav__list {
	display: flex;
	justify-content: center;
	gap: 40px 6%;
}

.c-local-nav__item {
	width: calc((100% - 12%) / 3);
	max-width: 320px;
}

.c-local-nav__link {
	color: var(--color_black);
	text-decoration: none;
	display: block;
}

.c-local-nav__img {
	position: relative;
	padding: 8px;
	border: 2px solid var(--color01);
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	height: 220px;
}

.c-local-nav__img-inner {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.c-local-nav__img img {
	transition: transform 0.4s ease;
	-webkit-transition: transform 0.4s ease;
	-moz-transition: transform 0.4s ease;
	-ms-transition: transform 0.4s ease;
	-o-transition: transform 0.4s ease;
}

.c-local-nav__label {
	color: var(--color_white);
	background-color: var(--color01);
	font-weight: var(--fw_jp_medium);
	line-height: 1.5;
	letter-spacing: 0.1em;
	position: absolute;
	top: 50%;
	left: -1em;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	padding: 0.3em 1em;
}

.c-local-nav__btns {
	margin-top: 24px;
	text-align: center;
}

.c-local-nav__link:hover .c-btn {
	background-color: var(--color01);
	color: var(--color_white);
}
.c-local-nav__link:hover .c-btn::after {
	background-image: url(../img/common/icon_arrow-right_white.svg);
}

@media (hover: hover) {
	.c-local-nav__link:hover .c-local-nav__img img {
		transform: scale(1.05);
	}
}


/* スマートフォン用 */
@media screen and (max-width: 768px) {

	/* ローカルナビゲーション */
	.c-local-nav { margin: 80px auto; }
	.c-local-nav__list { flex-direction: column; max-width: 480px; margin-inline: auto;}
	.c-local-nav__item { width: 100%; max-width: none; }
	.c-local-nav__btns { margin-top: 16px; }

}
