@charset "UTF-8";
.index-store__map__shop-name-label {
  font-size: 1em;
  text-shadow: 0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white,0 0 3px white;
  font-weight: 600;
  text-align: left;
  transform: translate(0%, -25%);
}
.index-store__map__shop-name-label--left {
  transform: translate(-100%, -25%);
}
.index-store__map__shop-name-label--current {
  color: red;
  font-size: 1.36333em;
  transform: translateY(0%);
}

/* map info window */
#gmap div:not([class]) {
  position: static;
}
#gmap .gm-style .gm-style-iw-d {
  overflow: hidden !important;
}
#gmap .gm-style .gm-style-iw-c {
  background: #3e3a39;
  color: white;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}
#gmap .gm-style .gm-style-iw-c > button {
  top: 0 !important;
  right: 0 !important;
  width: 50px !important;
  height: 50px !important;
  opacity: 0;
}
.gm-style .gm-style-iw-t::after {
  background: linear-gradient(45deg,rgba(62, 58, 57,1) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  top: -5px;
  width: 25px;
  height: 25px;
}

.storeDetail {
  position: relative;
  padding: 20px;
  text-align: left;
}
.storeDetail::after {
  position: absolute;
  content: '';
  background: linear-gradient(-45deg,rgba(219, 228, 66,1) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
  bottom: -1px;
  right: -1px;
  width: 25px;
  height: 25px;
}
.storeDetail__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  pointer-events: none; /* デフォルトUIに被せるだけ */
}
.storeDetail__close img {
  width: 100%;
}
.storeDetail__wrapper {
  display: flex;
}
.storeDetail__image {
  width: 171px;
  margin-right: 20px;
}
.storeDetail__image img {
  max-width: 100%;
}
.storeDetail__name {
  font-size: 18px;
  font-weight: 600;
}
.storeDetail__text {
  font-size: 12px;
  line-height: 1.67;
  margin-top: .75em;
  margin-bottom: .75em;
}
.storeDetail__text p {
  line-height: 1.67;
}
.storeDetail__button a {
  display: flex;
  color: #dbe442;
  height: 30px;
  border-radius: 17px;
  border: 2px solid currentColor;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  width: 270px;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  #gmap .gm-style .gm-style-iw-c {
    max-width: 85.33vw !important;
    max-height: 70vh !important;
    height: auto !important;
  }
  #gmap .gm-style .gm-style-iw-d {
    max-height: 70vh !important;
  }
  #gmap .gm-style .gm-style-iw-c > button {
    width: 10.67vw !important;
    height: 10.67vw !important;
  }
  .gm-style .gm-style-iw-t::after {
    top: -1vw;
    width: 6.4vw;
    height: 6.4vw;
  }

  .storeDetail {
    padding: 5.33vw;
    padding-bottom: 4vw;
  }
  .storeDetail::after {
    width: 4vw;
    height: 4vw;
  }
  .storeDetail__close {
    top: 2.67vw;
    right: 2.67vw;
    width: 5.33vw;
    height: 5.33vw;
  }
  .storeDetail__image {
    width: 26.93vw;
    margin-right: 4vw;
  }
  .storeDetail__name {
    font-size: 3.2vw;
  }
  .storeDetail__text {
    font-size: 2.4vw;
    line-height: 1.44;
    margin-top: .5em;
    margin-bottom: .75em;
  }
  .storeDetail__text p {
    line-height: 1.44;
  }
  .storeDetail__button a {
    height: calc( 2.5em - 2px );
    border-radius: 1.25em;
    border: 1px solid currentColor;
    font-size: 2.67vw;
    width: 40vw;
  }
}