@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
.h2_wrap.more {
  margin-top: 120px;
}
@media (max-width: 880px) {
  .h2_wrap.more {
    margin-top: 80px;
  }
}
.h2_wrap.more .pic {
  width: 248.2px;
}
@media (max-width: 480px) {
  .h2_wrap.more .pic {
    width: 161.3px;
  }
}
.h2_wrap.movie .pic {
  width: 281.8px;
}
@media (max-width: 480px) {
  .h2_wrap.movie .pic {
    width: 183.2px;
  }
}

.sec_mov {
  margin-top: 120px;
}
@media (max-width: 880px) {
  .sec_mov {
    margin-top: 80px;
  }
}
.sec_mov .txt_wrap {
  margin-top: 30px;
  text-align: center;
}
@media (max-width: 880px) {
  .sec_mov .txt_wrap {
    margin-top: 15px;
  }
}
.sec_mov .txt_wrap .txt {
  font-size: 1.6rem;
  line-height: 2.2;
}
@media (max-width: 880px) {
  .sec_mov .txt_wrap .txt {
    font-size: 1.4rem;
  }
}
.sec_mov .txt_wrap .cap {
  margin-top: 10px;
}
.sec_mov .mov_wrap {
  margin-top: 30px;
}
.sec_mov .mov_wrap .cap {
  margin-top: 8px;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}

.limited {
  margin-top: 40px;
  margin-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 2%;
}
@media (max-width: 880px) {
  .limited {
    margin-top: 25px;
    margin-bottom: 50px;
    gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.limited li {
  width: 32.44%;
}
@media (max-width: 880px) {
  .limited li {
    width: 48.9%;
  }
}
.limited li dl dd {
  width: 100%;
  margin: 16px 0 8px;
}
@media (max-width: 880px) {
  .limited li dl dd {
    margin: 10px 0 6px;
  }
}
.limited li dl dt {
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 480px) {
  .limited li dl dt {
    font-size: 1rem;
  }
}
.limited li dl + .btn_coming, .limited li dl + a {
  width: 161.5px;
  margin: 15px auto 0;
}
@media (max-width: 880px) {
  .limited li dl + .btn_coming, .limited li dl + a {
    margin-top: 10px;
    width: 51%;
  }
}
@media (max-width: 880px) and (max-width: 480px) {
  .limited li dl + .btn_coming, .limited li dl + a {
    width: 120px;
  }
}
.limited li dl + a {
  position: relative;
}
.limited li dl + a .arrow {
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 6.5px;
  height: 6.5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 480px) {
  .limited li dl + a .arrow {
    width: 4.5px;
    height: 4.5px;
  }
}
@media (hover: hover) {
  .limited li dl + a:hover {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
  }
  .limited li dl + a:hover .arrow {
    right: 9px;
  }
}/*# sourceMappingURL=movie.css.map */