@charset "UTF-8";
.venue-map {
	width: 100%;
	max-width: 100%;
	margin: 0 auto 2.5em;
}
.venue-map__canvas {
	width: 100%;
	height: clamp(320px, 52vw, 560px);
	border: 1px solid #ddd;
	z-index: 1;
}
/* 標準ピン横の常時表示ラベル */
.leaflet-tooltip.venue-map-tooltip {
	padding: 0.5em 0.75em 0.35em;
	border: 0;
	border-radius: 4px;
	background: #00498a;
	color: #fff;
	font-size: clamp(1rem, 1.75vw, 1.25rem);
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}
/* Leaflet標準の吹き出し三角を非表示 */
.leaflet-tooltip.venue-map-tooltip::before {
	display: none;
}
@media (max-width: 767px) {
	.venue-map__canvas {
		height: 360px;
	}
	.leaflet-tooltip.venue-map-tooltip {
		padding: 0.45em 0.6em 0.35em;
		font-size: 1rem;
	}
}
@media (max-width: 480px) {
	.venue-map__canvas {
		height: 320px;
	}
	.leaflet-tooltip.venue-map-tooltip {
		max-width: 12em;
		font-size: 0.85rem;
		padding: 0.65em 0.6em 0.5em;
		white-space: normal;
		line-height: 1.1;
	}
}