@charset "UTF-8";
/* unusual */
.spot > .post-container {
  display: contents;
}
.spot .post-container h3 {
  order: -1;
  margin-bottom: 16px;
}
.post-container * + * {
  margin-top: 16px;
}
.spot-info img {
  margin-bottom: 24px;
}

.shopping,
.refresh,
.event {
  position: relative;
}
.shopping::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 78px;
  left: -12px;
  top: -20px;
  background: url(images/balloon-shopping.png) no-repeat;
  background-size: contain;
}
.refresh::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 76px;
  right: -15px;
  bottom: 35px;
  background: url(images/balloon-refresh.png) no-repeat;
  background-size: contain;
}
.event::before {
  content: "";
  position: absolute;
  width: 86px;
  height: 84px;
  right: -10px;
  top: -40px;
  background: url(images/balloon-event.png) no-repeat;
  background-size: contain;
}
#article figure.gallery-wrap {
  margin-bottom: 60px;
}
.gallery-spot {
  justify-content: center;
}
.gallery-spot figure img {
  width: 80%;
  margin-inline: auto;
}
.gallery-spot figure + figure {
  margin-top: 8px;
}
.gallery img {
  width: 80%;
}
.date {
  display: block;
  font-size: 15px;
}
@media screen and (min-width:768px) {
  .shopping::before {
    width: 100px;
    height: 98px;
  }
  .event::before {
    width: 120px;
    height: 76px;
    right: -10px;
    top: -30px;
  }
  .refresh::before {
    width: 100px;
    height: 100%;
    right: -20px;
    top: 62%;
  }
}
@media screen and (min-width:1024px) {
  #article figure.gallery-wrap {
      margin-top: -60px;
      margin-inline: inherit;
      margin-bottom: 60px;
      width: 48%;
    }
    #article figure.gallery-wrap:nth-of-type(1) {
      margin-top: -60px;
      margin-left: auto;
    }
    #article figure.gallery-wrap:nth-of-type(2) {
      margin-top: -40px;
      margin-right: auto;
    }
    .gallery-spot {
      display: flex;
      gap: 16px;
      margin-bottom: 0;
    }
    .gallery-spot > * {
      width: 48%;
    }
    .gallery img {
      margin: inherit;
      width: 100%;
    }
    #article figure.gallery-wrap {
      margin-top: -160px;
    }
    .spot > .post-container {
      display: inline-block;
    }
    .post-container * + * {
      margin-top: 24px;
    }
}
@media screen and (min-width:1024px) and ( max-width:1280px) {
  .shopping::before {
    left: -30px;
  }
  .event::before {
    right: -30px;
    left: auto;
  }
  .refresh::before {
    right: -28px;
    top: 50%;
  }
}

@media screen and (min-width:1280px) {
  .gallery img {
    width: 80%;
  }
  #article figure.gallery-wrap {
      margin-top: 40px;
  }

}