.section-map .inner .store-map {
  margin-bottom: 50px;
}
.section-map .inner .store-map svg {
  width: 100%;
  height: auto;
}

/* マップリストタブ切り替え */
.shop-content {
  display: none;
}
.shop-content.show {
  display: block;
}
.shop-content .content-title {
  font-size: 1.6rem;
  margin-bottom: 20px;
  text-align: center;
  font-weight: 600;
}
.shop-tab-container {
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
  margin-bottom: 20px;
}
.shop-tab-container .shop-tab {
  display: inline-block;
  padding: 10px 15px;
  color: #fff;
  text-align: center;
  font-size: 0.8rem;
  width: calc((100% - 80px) / 5);
  cursor: pointer;
}
.shop-tab-container .shop-tab.btn-color-1 {
  background-color: #FA8700;
}
.shop-tab-container .shop-tab.btn-color-2 {
  background-color: #088B03;
}
.shop-tab-container .shop-tab.btn-color-3 {
  background-color: #EA1F1F;
}
.shop-tab-container .shop-tab.btn-color-4 {
  background-color: #E03289;
}
.shop-tab-container .shop-tab.btn-color-5 {
  background-color: #1944D6;
}
.shop-tab-container .shop-tab.btn-color-6 {
  background-color: #05D1C2;
}

@media only screen and (max-width: 991px) {
  .shop-tab-container .shop-tab {
    width: calc((100% - 30px) / 4);
  }
  .shop-tab-container {
    gap: 10px;
  }
  .shop-content .content-title {
    font-size: 1.5rem;
    margin-top: 30px;
  }
  .section-map .inner .store-map {
    margin-bottom: 30px;
  }
}

@media print, screen and (max-width: 576px) {
  .shop-tab-container .shop-tab {
    width: calc((100% - 10px) / 2);
  }
  .shop-content .content-title {
    font-size: 1.4rem;
  }
  .section-map .inner .store-map {
    margin-bottom: 20px;
  }
}
