.map-container {
position: relative;
display: inline-block;
}
.map-container img {
max-width: 100%;
height: auto;
display: block;
}
.pin {
position: absolute;
width: 32px;
height: 32px;
transform: translate(-50%, -100%);
cursor: pointer;
}
.pin img {
width: 100%;
height: 100%;
user-select: none;
pointer-events: none;
}
/* 吹き出し */
.tooltip {
position: absolute;
background: white;
border: 1px solid #666;
border-radius: 6px;
padding: 8px 12px;
font-size: 14px;
max-width: 200px;
transform: translate(-50%, -120%);
display: none;
z-index: 10;
box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.tooltip img {
width: 100%;
border-radius: 4px;
margin-top: 5px;
}
.tooltip a {
display: block;
margin-top: 6px;
color: blue;
text-decoration: underline;
}