/* Map */
.fix-map-icon {
  position: fixed;
  width: 120px;
  height: 44px;
  top: 16px;
  right: 16px;
  background-image: url('../asset/img/btn_map.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
}

.modal-map {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 10000;
}

.modal-map-container {
  position: relative;
  width: 700px;
  height: 80%;
  /* color: #F36586; */
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 44px;
  /* background: rgba(249, 226, 231, 0.8); */
  border-radius: 28px;
}

.modal-map-header {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  margin-top: 16px;
}

.modal-map-title {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  text-align: center;
  margin: auto;
}

.modal-map-icon {
  width: 1.8em;
  height: 1.8em;
  background-image: url('../asset/img/tutorial/icon_tutorial_pin.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.modal-map-close-button {
  display: flex;
  width: 44px;
  height: 44px;
  padding: 8px;
  z-index: 2000;
  background-image: url('../asset/img/btn_close_p.svg');
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}

.modal-map-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  padding: 24px 0;
}

.modal-map-image-container {
  width: 100%;
  min-width: 60%;
  height: 100%;
  position: relative;
}

.fix-map-base {
  width: 100%;
  height: 100%;
  margin: auto;
  background-image: url('../asset/img_yokoyama/08_map/img_map_pc.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
}

.map-pin-entrance {
  position: absolute;
  top: 71%;
  left: 37%;
  width: 25%;
  height: auto;
  cursor: pointer;
}

.map-pin-skincare {
  position: absolute;
  top: 43%;
  left: 4%;
  width: 25%;
  height: auto;
  cursor: pointer;
}

.map-pin-fragrance {
  position: absolute;
  top: 10%;
  left: 37%;
  width: 25%;
  height: auto;
  cursor: pointer;
}

.map-pin-makeup {
  position: absolute;
  top: 43%;
  left: 71%;
  width: 25%;
  height: auto;
  cursor: pointer;
}

.map-pin-game {
  position: absolute;
  top: 19%;
  left: 39%;
  width: 24%;
  height: auto;
  cursor: pointer;
}

.map-pin-movie {
  position: absolute;
  top: 45%;
  left: 39%;
  width: 24%;
  height: auto;
  cursor: pointer;
}

.map-pin-sc {
  position: absolute;
  top: 24%;
  left: 69%;
  width: 24%;
  height: auto;
  cursor: pointer;
}

.map-pin-vm {
  position: absolute;
  top: 24%;
  left: 80%;
  width: 24%;
  height: auto;
  cursor: pointer;
}

.touch-area {
  cursor: pointer;
  position: absolute;
}

@media (max-width: 767px) {
  /* Map */
  .fix-map-icon {
      width: 100px;
  }

  .modal-map-container {
      width: 100%;
      height: 100%;
      padding: 0 16px;
      border-radius: 0;
      max-width: 700px;
  }

  .modal-map-close-button {
      position: absolute;
      bottom: 16px;
      left: 50%;
      top: unset;
      transform: translate(-50%, 0);
  }

  .modal-map-image-container {
    width: 90%;
    margin: auto;
  }
  

  .modal-map-title {
      font-size: 1.2rem;
  }

  .modal-map-icon {
      width: 2.4em;
      height: 2.4em;
  }

  .fix-map-base {
    background-image: url('../asset/img_yokoyama/08_map/img_map_sp.png');
  }

  .modal-map .close-button {
    right: 30px;
  }
}