@font-face {
  font-family: "Noto Sans JP", serif;
  src: local("Noto Sans JP Thin");
  font-weight: 100;
}
@font-face {
  font-family: "Noto Sans JP", serif;
  src: local("Noto Sans JP ExtraLight");
  font-weight: 200;
}
@font-face {
  font-family: "Noto Sans JP", serif;
  src: local("Noto Sans JP Light");
  font-weight: 300;
}
@font-face {
  font-family: "Noto Sans JP", serif;
  src: local("Noto Sans JP Regular");
  font-weight: 400;
}
@font-face {
  font-family: "Noto Sans JP", serif;
  src: local("Noto Sans JP Medium");
  font-weight: 500;
}
@font-face {
  font-family: "Noto Sans JP", serif;
  src: local("Noto Sans JP SemiBold");
  font-weight: 600;
}
@font-face {
  font-family: "Noto Sans JP", serif;
  src: local("Noto Sans JP Bold");
  font-weight: 700;
}
@font-face {
  font-family: "Noto Sans JP", serif;
  src: local("Noto Sans JP ExtraBold");
  font-weight: 800;
}
@font-face {
  font-family: "Noto Sans JP", serif;
  src: local("Noto Sans JP Black");
  font-weight: 900;
}
.image-map-container {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  container-type: inline-size;
}

.image-map-list {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 26%;
}
@media screen and (max-width: 767px) {
  .image-map-list {
    gap: 4px;
  }
}
.image-map-list.is-west {
  left: 4.5%;
  top: 42.5%;
  color: #2B2D2B;
}
.image-map-list.is-east {
  left: 57.5%;
  top: 70%;
  color: #fff;
}
.image-map-list.is-okinawa {
  left: 14%;
  top: 85.5%;
  color: #fff;
}

.image-map-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.3;
}
.image-map-item img {
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}/*# sourceMappingURL=home-map.css.map */