@charset "UTF-8";
/* CSS INFORMATION -====================================================
File name : original.css
Description : 原作
===================================================================== */
/* =====================================================================
    original
======================================================================*/
@media screen and (max-width: 767px) {
  .dots_item {
    display: none;
  }
}

.original .sec_ttl img {
  margin-left: 12.7rem;
  width: 18.2rem;
}

.original .box_wave h3 img {
  margin: 0 auto;
  width: 31.5rem;
}

.original_book {
  margin: 0 0 8rem -4.4rem;
  width: 73.8rem;
}

.original_ttl {
  margin-bottom: 7rem;
  text-align: center;
}

.original_ttl dt {
  margin-bottom: 5rem;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.705;
  letter-spacing: 0.1em;
  color: #fff;
  text-shadow: 0.1em 0.1em 0 #000, -0.1em -0.1em 0 #000, -0.1em 0.1em 0 #000, 0.1em -0.1em 0 #000, 0px 0.1em 0 #000, 0 -0.1em 0 #000, -0.1em 0 0 #000, 0.1em 0 0 #000;
}

.original_ttl dt span {
  position: relative;
  display: inline-block;
  padding: 0.1em 0.8em;
}

.original_ttl dt span::before, .original_ttl dt span::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 0.5em;
  height: 1.3em;
  background: url(../images/common/img_bracket.png) no-repeat center/contain;
}

.original_ttl dt span::after {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

.btn_official {
  margin-bottom: 13.6rem;
}

@media screen and (min-width: 768px) {
  .original .sec_ttl img {
    margin-left: 4rem;
    width: 13.8rem;
  }
  .original .box_wave h3 img {
    width: 22.7rem;
  }
  .original_book {
    margin: 0 auto 3.5rem;
    width: 51.5rem;
  }
  .original_ttl {
    margin-bottom: 9.5rem;
  }
  .original_ttl dt {
    margin-bottom: 4rem;
    font-size: 2.8rem;
    line-height: 1.857;
  }
  .original_ttl dt span {
    padding: 0 1.2em;
  }
  .original_ttl dd {
    font-size: 2.2rem;
  }
  .btn_official {
    margin-bottom: 10rem;
  }
}
/*# sourceMappingURL=original.css.map */