.m3-zoom {
  position: absolute;
  top: var(--m3-btn-inset);
  right: var(--m3-btn-inset);
  z-index: var(--m3-btn-z);
  display: flex;
  flex-direction: column;
  gap: var(--m3-btn-gap);
}

.m3-zoom__btn {
  width: var(--m3-btn-size);
  height: var(--m3-btn-size);
  font-size: var(--m3-btn-font);
  line-height: 1;
  color: var(--m3-btn-ink);
  cursor: pointer;
  background: var(--m3-btn-bg);
  border: 1px solid var(--m3-btn-line);
  border-radius: 50%;
  box-shadow: var(--m3-btn-shadow);
}

.m3-zoom__btn:focus-visible {
  outline: var(--m3-btn-outline) solid var(--m3-btn-ink);
  outline-offset: var(--m3-btn-outline);
}

.m3d-go,
.m3d-hint {
  display: none;
}

.fmap.is-nomap .fmap__stage,
.amap.is-nomap .amap__stage {
  display: grid;
  place-items: center;
  background: var(--c-line);
}

.m3-nomap {
  margin: 0;
  padding: 0 var(--m3-nomap-pad);
  text-align: center;
  font-size: var(--m3-nomap-fs);
  line-height: var(--m3-nomap-lh);
  color: var(--c-ink-sub);
}

.m3-nomap__sp {
  display: none;
}

@media (max-width: 768px) {
  .amap__panel [data-p],
  .fmap__panel [data-u] {
    cursor: pointer;
  }
  .amap__panel [data-p] .amap__name a,
  .fmap__panel [data-u] .fmap__row-a {
    pointer-events: none;
    text-decoration: none;
  }
  .amap__panel [data-p] .amap__name .ext-icon,
  .fmap__panel [data-u] .fmap__row-a .ext-icon {
    display: none;
  }
  .m3d-go {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: var(--m3-go-size);
    height: var(--m3-go-size);
    margin-left: var(--m3-go-gap);
    color: var(--m3-go-ink);
    border: 1px solid currentColor;
    border-radius: 50%;
  }
  .m3d-go svg {
    width: var(--m3-go-icon);
    height: var(--m3-go-icon);
  }
  .m3d-hint {
    display: block;
  }
  .is-nomap .m3d-hint,
  .m3-nomap__pc {
    display: none;
  }
  .m3-nomap__sp {
    display: inline;
  }
  .m3d-l__w {
    display: inline-block;
    width: min-content;
    white-space: normal;
  }
  .m3d-l__s {
    display: inline-block;
    white-space: nowrap;
  }
}
.m3-hint,
.m3-legend,
.m3d-l--sub .m3d-l__t {
  color: var(--c-ink);
}
.m3-key__s {
  white-space: nowrap;
}
.m3-nomap__nw {
  white-space: nowrap;
}
