@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;
}

.pray,
.learn,
.eat {
  position: relative;
}
.pray::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 78px;
  left: -10px;
  top: -30px;
  background: url(images/balloon-pray.png) no-repeat;
  background-size: contain;
}
.learn::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 76px;
  right: -10px;
  top: -30px;
  background: url(images/balloon-learn.png) no-repeat;
  background-size: contain;
}
.eat::before {
  content: "";
  position: absolute;
  width: 86px;
  height: 84px;
  right: -10px;
  top: -30px;
  background: url(images/balloon-eat.png) no-repeat;
  background-size: contain;
}
.gallery {
  justify-content: center;
}
.gallery img {
  width: 80%;
}
@media screen and (min-width:768px) {
  .pray::before {
    width: 120px;
  }
  .learn::before {
    width: 110px;
    height: 86px;
    right: 0;
  }
  .eat::before {
    width: 100px;
    height: 100%;
    right: 0px;
    top: -50px;
  }
}
@media screen and (min-width:1024px) {
  #article figure.gallery-wrap {
      margin-top: -100px;
      margin-inline: inherit;
    }
    .gallery {
      gap: 0;
      margin-bottom: 0;
    }
    .gallery img {
      margin: inherit;
    }
    #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) {
  .pray::before {
    left: -30px;
  }
  .learn::before {
    left: -30px;
  }
  .eat::before {
    right: -40px;
  }
}

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

}