:root {
  --color-black: #333;
  --color-light-black: #575757;
  --color-dark-black: #090909;
  --color-pure-black: #000;
  --color-white: #fff;
  --color-gray: #c9c9c9;
  --color-light-gray: #efefef;
  --color-dark-gray: #909090;
  --color-dark-gray-2: #8e8e8e;
}

.digital,
.mapping,
.vr,
.ar,
.game,
.stamp,
.vote {
  padding: 60px 0;
}
.digital.--skew,
.mapping.--skew,
.vr.--skew,
.ar.--skew,
.game.--skew,
.stamp.--skew,
.vote.--skew {
  transform: skew(0, -5deg);
}
.digital.--skew > div,
.mapping.--skew > div,
.vr.--skew > div,
.ar.--skew > div,
.game.--skew > div,
.stamp.--skew > div,
.vote.--skew > div {
  transform: skew(0, 5deg);
}
.digital__inner,
.mapping__inner,
.vr__inner,
.ar__inner,
.game__inner,
.stamp__inner,
.vote__inner {
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .digital__inner,
  .mapping__inner,
  .vr__inner,
  .ar__inner,
  .game__inner,
  .stamp__inner,
  .vote__inner {
    width: 82.98%;
  }
}
.digital__inner.--wide,
.mapping__inner.--wide,
.vr__inner.--wide,
.ar__inner.--wide,
.game__inner.--wide,
.stamp__inner.--wide,
.vote__inner.--wide {
  max-width: 1180px;
}
@media screen and (max-width: 767px) {
  .digital__inner.--wide,
  .mapping__inner.--wide,
  .vr__inner.--wide,
  .ar__inner.--wide,
  .game__inner.--wide,
  .stamp__inner.--wide,
  .vote__inner.--wide {
    width: 100%;
  }
}
.digital__inner.--full,
.mapping__inner.--full,
.vr__inner.--full,
.ar__inner.--full,
.game__inner.--full,
.stamp__inner.--full,
.vote__inner.--full {
  max-width: none;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .digital__inner.--full,
  .mapping__inner.--full,
  .vr__inner.--full,
  .ar__inner.--full,
  .game__inner.--full,
  .stamp__inner.--full,
  .vote__inner.--full {
    width: 100%;
  }
}
.digital__inner > .parts-btn,
.mapping__inner > .parts-btn,
.vr__inner > .parts-btn,
.ar__inner > .parts-btn,
.game__inner > .parts-btn,
.stamp__inner > .parts-btn,
.vote__inner > .parts-btn {
  margin: 104px auto 0;
}
@media screen and (max-width: 767px) {
  .digital__inner > .parts-btn,
  .mapping__inner > .parts-btn,
  .vr__inner > .parts-btn,
  .ar__inner > .parts-btn,
  .game__inner > .parts-btn,
  .stamp__inner > .parts-btn,
  .vote__inner > .parts-btn {
    margin: 80px auto 0;
  }
}
.digital__text,
.mapping__text,
.vr__text,
.ar__text,
.game__text,
.stamp__text,
.vote__text {
  font: 500 16px/2 "Noto Sans JP", "sans-serif";
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .digital__text,
  .mapping__text,
  .vr__text,
  .ar__text,
  .game__text,
  .stamp__text,
  .vote__text {
    font: 500 14px/2 "Noto Sans JP", "sans-serif";
  }
}
.digital__text:last-child,
.mapping__text:last-child,
.vr__text:last-child,
.ar__text:last-child,
.game__text:last-child,
.stamp__text:last-child,
.vote__text:last-child {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .digital__text:last-child,
  .mapping__text:last-child,
  .vr__text:last-child,
  .ar__text:last-child,
  .game__text:last-child,
  .stamp__text:last-child,
  .vote__text:last-child {
    margin-bottom: 50px;
  }
}
.digital__text + .digital__text,
.digital__text + .mapping__text,
.digital__text + .vr__text,
.digital__text + .ar__text,
.digital__text + .game__text,
.digital__text + .stamp__text,
.digital__text + .vote__text,
.mapping__text + .digital__text,
.mapping__text + .mapping__text,
.mapping__text + .vr__text,
.mapping__text + .ar__text,
.mapping__text + .game__text,
.mapping__text + .stamp__text,
.mapping__text + .vote__text,
.vr__text + .digital__text,
.vr__text + .mapping__text,
.vr__text + .vr__text,
.vr__text + .ar__text,
.vr__text + .game__text,
.vr__text + .stamp__text,
.vr__text + .vote__text,
.ar__text + .digital__text,
.ar__text + .mapping__text,
.ar__text + .vr__text,
.ar__text + .ar__text,
.ar__text + .game__text,
.ar__text + .stamp__text,
.ar__text + .vote__text,
.game__text + .digital__text,
.game__text + .mapping__text,
.game__text + .vr__text,
.game__text + .ar__text,
.game__text + .game__text,
.game__text + .stamp__text,
.game__text + .vote__text,
.stamp__text + .digital__text,
.stamp__text + .mapping__text,
.stamp__text + .vr__text,
.stamp__text + .ar__text,
.stamp__text + .game__text,
.stamp__text + .stamp__text,
.stamp__text + .vote__text,
.vote__text + .digital__text,
.vote__text + .mapping__text,
.vote__text + .vr__text,
.vote__text + .ar__text,
.vote__text + .game__text,
.vote__text + .stamp__text,
.vote__text + .vote__text {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .digital__text + .digital__text,
  .digital__text + .mapping__text,
  .digital__text + .vr__text,
  .digital__text + .ar__text,
  .digital__text + .game__text,
  .digital__text + .stamp__text,
  .digital__text + .vote__text,
  .mapping__text + .digital__text,
  .mapping__text + .mapping__text,
  .mapping__text + .vr__text,
  .mapping__text + .ar__text,
  .mapping__text + .game__text,
  .mapping__text + .stamp__text,
  .mapping__text + .vote__text,
  .vr__text + .digital__text,
  .vr__text + .mapping__text,
  .vr__text + .vr__text,
  .vr__text + .ar__text,
  .vr__text + .game__text,
  .vr__text + .stamp__text,
  .vr__text + .vote__text,
  .ar__text + .digital__text,
  .ar__text + .mapping__text,
  .ar__text + .vr__text,
  .ar__text + .ar__text,
  .ar__text + .game__text,
  .ar__text + .stamp__text,
  .ar__text + .vote__text,
  .game__text + .digital__text,
  .game__text + .mapping__text,
  .game__text + .vr__text,
  .game__text + .ar__text,
  .game__text + .game__text,
  .game__text + .stamp__text,
  .game__text + .vote__text,
  .stamp__text + .digital__text,
  .stamp__text + .mapping__text,
  .stamp__text + .vr__text,
  .stamp__text + .ar__text,
  .stamp__text + .game__text,
  .stamp__text + .stamp__text,
  .stamp__text + .vote__text,
  .vote__text + .digital__text,
  .vote__text + .mapping__text,
  .vote__text + .vr__text,
  .vote__text + .ar__text,
  .vote__text + .game__text,
  .vote__text + .stamp__text,
  .vote__text + .vote__text {
    margin-top: 28px;
  }
}
.digital__contents + .digital__intro,
.digital__contents + .mapping__intro,
.digital__contents + .vr__intro,
.digital__contents + .ar__intro,
.digital__contents + .game__intro,
.digital__contents + .stamp__intro,
.digital__contents + .vote__intro,
.mapping__contents + .digital__intro,
.mapping__contents + .mapping__intro,
.mapping__contents + .vr__intro,
.mapping__contents + .ar__intro,
.mapping__contents + .game__intro,
.mapping__contents + .stamp__intro,
.mapping__contents + .vote__intro,
.vr__contents + .digital__intro,
.vr__contents + .mapping__intro,
.vr__contents + .vr__intro,
.vr__contents + .ar__intro,
.vr__contents + .game__intro,
.vr__contents + .stamp__intro,
.vr__contents + .vote__intro,
.ar__contents + .digital__intro,
.ar__contents + .mapping__intro,
.ar__contents + .vr__intro,
.ar__contents + .ar__intro,
.ar__contents + .game__intro,
.ar__contents + .stamp__intro,
.ar__contents + .vote__intro,
.game__contents + .digital__intro,
.game__contents + .mapping__intro,
.game__contents + .vr__intro,
.game__contents + .ar__intro,
.game__contents + .game__intro,
.game__contents + .stamp__intro,
.game__contents + .vote__intro,
.stamp__contents + .digital__intro,
.stamp__contents + .mapping__intro,
.stamp__contents + .vr__intro,
.stamp__contents + .ar__intro,
.stamp__contents + .game__intro,
.stamp__contents + .stamp__intro,
.stamp__contents + .vote__intro,
.vote__contents + .digital__intro,
.vote__contents + .mapping__intro,
.vote__contents + .vr__intro,
.vote__contents + .ar__intro,
.vote__contents + .game__intro,
.vote__contents + .stamp__intro,
.vote__contents + .vote__intro {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .digital__contents + .digital__intro,
  .digital__contents + .mapping__intro,
  .digital__contents + .vr__intro,
  .digital__contents + .ar__intro,
  .digital__contents + .game__intro,
  .digital__contents + .stamp__intro,
  .digital__contents + .vote__intro,
  .mapping__contents + .digital__intro,
  .mapping__contents + .mapping__intro,
  .mapping__contents + .vr__intro,
  .mapping__contents + .ar__intro,
  .mapping__contents + .game__intro,
  .mapping__contents + .stamp__intro,
  .mapping__contents + .vote__intro,
  .vr__contents + .digital__intro,
  .vr__contents + .mapping__intro,
  .vr__contents + .vr__intro,
  .vr__contents + .ar__intro,
  .vr__contents + .game__intro,
  .vr__contents + .stamp__intro,
  .vr__contents + .vote__intro,
  .ar__contents + .digital__intro,
  .ar__contents + .mapping__intro,
  .ar__contents + .vr__intro,
  .ar__contents + .ar__intro,
  .ar__contents + .game__intro,
  .ar__contents + .stamp__intro,
  .ar__contents + .vote__intro,
  .game__contents + .digital__intro,
  .game__contents + .mapping__intro,
  .game__contents + .vr__intro,
  .game__contents + .ar__intro,
  .game__contents + .game__intro,
  .game__contents + .stamp__intro,
  .game__contents + .vote__intro,
  .stamp__contents + .digital__intro,
  .stamp__contents + .mapping__intro,
  .stamp__contents + .vr__intro,
  .stamp__contents + .ar__intro,
  .stamp__contents + .game__intro,
  .stamp__contents + .stamp__intro,
  .stamp__contents + .vote__intro,
  .vote__contents + .digital__intro,
  .vote__contents + .mapping__intro,
  .vote__contents + .vr__intro,
  .vote__contents + .ar__intro,
  .vote__contents + .game__intro,
  .vote__contents + .stamp__intro,
  .vote__contents + .vote__intro {
    margin-top: 120px;
  }
}
.digital .--no-text .parts-service > .parts-service__img,
.digital .--no-text .parts-service .parts-service__movie,
.mapping .--no-text .parts-service > .parts-service__img,
.mapping .--no-text .parts-service .parts-service__movie,
.vr .--no-text .parts-service > .parts-service__img,
.vr .--no-text .parts-service .parts-service__movie,
.ar .--no-text .parts-service > .parts-service__img,
.ar .--no-text .parts-service .parts-service__movie,
.game .--no-text .parts-service > .parts-service__img,
.game .--no-text .parts-service .parts-service__movie,
.stamp .--no-text .parts-service > .parts-service__img,
.stamp .--no-text .parts-service .parts-service__movie,
.vote .--no-text .parts-service > .parts-service__img,
.vote .--no-text .parts-service .parts-service__movie {
  margin-top: -106.5px;
}
@media screen and (max-width: 767px) {
  .digital .--no-text .parts-service > .parts-service__img,
  .digital .--no-text .parts-service .parts-service__movie,
  .mapping .--no-text .parts-service > .parts-service__img,
  .mapping .--no-text .parts-service .parts-service__movie,
  .vr .--no-text .parts-service > .parts-service__img,
  .vr .--no-text .parts-service .parts-service__movie,
  .ar .--no-text .parts-service > .parts-service__img,
  .ar .--no-text .parts-service .parts-service__movie,
  .game .--no-text .parts-service > .parts-service__img,
  .game .--no-text .parts-service .parts-service__movie,
  .stamp .--no-text .parts-service > .parts-service__img,
  .stamp .--no-text .parts-service .parts-service__movie,
  .vote .--no-text .parts-service > .parts-service__img,
  .vote .--no-text .parts-service .parts-service__movie {
    margin-top: 0;
  }
}/*# sourceMappingURL=style.css.map */