/* common
===================*/
.fadeIn,
.fadeUp,
.slideLeft,
.slideRight {
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
  will-change: opacity, transform;
}
.fadeIn.is-visible,
.fadeUp.is-visible,
.slideLeft.is-visible,
.slideRight.is-visible {
  opacity: 1;
}

.fadeUp {
  transform: translateY(40px);
}
.fadeUp.is-visible {
  transform: translateY(0);
}

.slideLeft {
  transform: translateX(40px);
}
.slideLeft.is-visible {
  transform: translateX(0);
}

.slideRight {
  transform: translateX(-40px);
}
.slideRight.is-visible {
  transform: translateX(0);
}

/* rayout
===================*/
article#spc-area section.message-area {
  max-width: 970px;
}
@media (max-width: 767px) {
  article#spc-area section.anime-bt-area div.anime-wrap-s {
    padding-left: 20px;
    padding-right: 20px;
  }
}
article#spc-area section.anime-bt-area div.anime-wrap-s a {
  width: 100%;
  max-width: 425px;
  display: inline-block;
  padding: 1rem 3rem;
  background: #FFFFFF;
}
@media (max-width: 767px) {
  article#spc-area section.anime-bt-area div.anime-wrap-s a {
    font-size: inherit;
    border: 2px solid #228BC8;
  }
}

section.message-area .Main__inner .Main__head h1 span {
  font-size: 1.8rem;
}

section.detailpage {
  background: #000000;
  box-sizing: border-box;
  max-width: none !important;
  width: 100%;
  display: block;
  overflow: hidden;
}
@media (min-width: 768px) {
  section.detailpage {
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  section.detailpage {
    padding-bottom: 20px;
  }
}
section.detailpage .detail_header {
  position: relative;
  z-index: 0;
}
section.detailpage .detail_header .chapter-title {
  position: absolute;
  top: 0;
  color: #FFFFFF;
  text-shadow: #000000 0 0 5px, #000000 0 0 10px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: end;
}
@media (min-width: 768px) {
  section.detailpage .detail_header .chapter-title {
    left: 80px;
    width: calc(100% - 160px);
    height: calc(100% - 50px);
  }
}
@media (max-width: 767px) {
  section.detailpage .detail_header .chapter-title {
    left: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 20px);
  }
}
section.detailpage .detail_inner {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  margin: auto;
}
@media (min-width: 768px) {
  section.detailpage .detail_inner {
    margin-top: -50px;
    padding: 60px 80px 80px 80px;
    width: calc(100% - 160px);
  }
}
@media (max-width: 767px) {
  section.detailpage .detail_inner {
    margin-top: -20px;
    padding: 10px 20px 20px 20px;
    width: calc(100% - 40px);
  }
}
section.detailpage .detail_inner .content-block .text p + p {
  margin-top: 1em;
}
@media (min-width: 768px) {
  section.detailpage .detail_inner .content-block .image {
    margin-top: 1.6em;
  }
}
@media (max-width: 767px) {
  section.detailpage .detail_inner .content-block .image {
    margin-top: 1.4em;
  }
}/*# sourceMappingURL=common.css.map */