/* common */
.sp {
  display: block;
}

.pc {
  display: none;
}

.pc_space {
  display: none;
}

.mv img {
  max-height: none;
}

.mv picture {
  max-height: none;
}

.title03 {
  font-size: 24px;
}

.point_title {
  font-size: 24px;
}

.point_content {
  grid-template-columns: 1fr;
}

.pkgsection {
  flex-direction: column;
}

.gallery_title {
  width: 80%;
  margin: 0 auto;
}

.point_title {
  margin: 0;
  padding: 1.5em 0 1em;
}

.point_content {
  padding: 0 0 70px;
  width: 90%;
}

.pkgsection {
  padding: 4em 0;
}

.info_txt {
  font-size: 18px;
  line-height: 1.5;
  width: 90%;
}

.info_img {
  margin: 20px 0 0;
}

.title04 {
  padding: 2% 0;
}

#spec .box,
#online_spec .box {
  font-size: 18px;
}

.online_spec_txt {
  font-size: 18px;
  line-height: 1.5;
}

.online_spec_content {
  flex-direction: column;
}

.banner {
  flex-direction: column;
  align-items: center;
}

.caution {
  width: 90%;
  font-size: 18px;
}

#spec .box,
#online_spec .box {
  width: 95%;
}

#gzl .shop a {
  padding: 3%;
  width: 94%;
}

.link {
  width: 94%;
  margin: 0 auto;
  margin-top: 10%;
}

@media screen and (max-width: 370px) {
  .title03 {
    font-size: 7vw;
  }
  .point_title {
    font-size: 7vw;
  }
}/*# sourceMappingURL=sp.css.map */