@charset "utf-8";

/* ===================================================
	Sightseeing CSS
====================================================== */
/* ---------------------------------------------------
共通
------------------------------------------------------ */
section {
	padding: clamp(60px, 17%, 120px) 0;
}
.cmn_tit01 {
	margin: 0 0 clamp(20px, 7.2%, 40px);
}

/* ---------------------------------------------------
観光スポット
------------------------------------------------------ */
/* 所要時間 */
.spot .time {
	display: flex;
	align-items: center;
	font-size: 13px;
}
.spot .time::before {
	content: "";
	background: url(../../sightseeing/img/icon_car.svg);
	background-size: contain;
}
.spot .links {
	display: flex;
	gap: 0 10px;
	margin: clamp(10px, 3%, 15px) 0 0;
}
.spot .links a {
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--color-bd);
	opacity: 1;
	transition: color 0.5s, border-color 0.5s;
}
.spot .links a::before {
	width: 16px;
	height: 16px;
	margin: 0 5px 0 0;
	content: "";
	background: no-repeat center center;
	background-size: contain;
}
.spot .links .btn_map::before {
	background-image: url(../../sightseeing/img/icon_map.svg);
}
.spot .links .btn_site::before {
	background-image: url(../../sightseeing/img/icon_site.svg);
}

/* spot_lg */
.spots_lg .spot + .spot {
	margin: clamp(60px, 18%, 100px) 0 0;
}
.spots_lg .spot .img {
	margin: 0 0 clamp(15px, 5%, 30px);
}
.spots_lg .spot_tit {
	margin: 0 0 5px;
	font-size: 18px;
}
.spots_lg .time {
	gap: 0 8px;
	margin: 0 0 clamp(10px, 3%, 15px);
}
.spots_lg .time::before {
	width: 18px;
	height: 18px;
}

/* spots_sm */
.spots_sm .time {
	gap: 0 5px;
	margin: 0 0 5px;
}
.spots_sm .time::before {
	width: 14px;
	height: 14px;
}
.spots_sm .spot_tit + dd {
	margin: clamp(5px, 4%, 10px) 0 0;
}

@media screen and (hover: hover) and (min-width: 651px) {
	.spot .links a:hover {
		border-color: transparent;
	}
}
@media screen and (min-width: 651px) {
	/* 所要時間 */
	.spot .time {
		gap: 0 10px;
		font-size: 15px;
	}

	/* spot_lg */
	.spots_lg .spot_tit {
		font-size: 22px;
	}
	.spots_lg .time::before {
		width: 20px;
		height: 20px;
	}
	.spots_lg .links {
		gap: 0 20px;
	}

	/* spots_sm */
	.spots_sm .time::before {
		width: 16px;
		height: 16px;
	}
}

/* ---------------------------------------------------
sec04
------------------------------------------------------ */
#sec04 .links li + li {
	margin: 5px 0 0;
}
#sec04 .links li a {
	display: flex;
	gap: 0 10px;
	align-items: center;
	min-height: 60px;
	padding: 10px max(20px, 5.5%);
	background: var(--color-bg01);
	opacity: 1;
	transition: background 0.5s;
}

@media screen and (hover: hover) and (min-width: 651px) {
	#sec04 .links li a:hover {
		background: var(--color-bg01-hover);
	}
}
@media screen and (min-width: 651px) {
}
