@charset "UTF-8";
:root {
  --color-white: #fff;
  --color-black: #000;
}

@keyframes loop_x {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes shape_hand {
  0% {
    transform: translateX(-5%);
  }
  50% {
    transform: translateX(5%);
  }
  100% {
    transform: translateX(-5%);
  }
}
@keyframes vibration {
  0% {
    transform: translateY(0);
  }
  16% {
    transform: translateY(20px);
  }
  32% {
    transform: translateY(-15px);
  }
  48% {
    transform: translateY(5px);
  }
  64% {
    transform: translateY(-3px);
  }
  80% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes tenmetu {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0.3;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.l-debris {
  padding-top: 10rem;
}
@media screen and (max-width: 859px) {
  .l-debris {
    padding-top: 3.6rem;
  }
}

.l-header {
  opacity: 0;
}
.is-op-end .l-header {
  opacity: 1;
}

.p-op {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  overflow: hidden;
  opacity: 0;
}
.is-op .p-op {
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.37, 0, 0.63, 1);
}
.is-op-end .p-op {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  pointer-events: none;
}
.p-op::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-black);
  pointer-events: none;
  opacity: 0;
}
.is-op .p-op::after {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.37, 0, 0.63, 1) 1.8s;
}
.p-op__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg/base_pc.jpg) repeat-y top center;
  background-size: 100%;
}
@media screen and (max-width: 859px) {
  .p-op__bg {
    background: url(../img/bg/base_sp.jpg) repeat-y top center;
    background-size: 100%;
  }
}
.p-op__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 34%;
}
@media screen and (max-width: 859px) {
  .p-op__content {
    width: 86%;
  }
}
.p-op__logo {
  transform: scale(1.15);
  opacity: 0;
}
.is-op .p-op__logo {
  opacity: 1;
  transform: scale(1);
  transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.3s;
}
.p-op__prism {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.is-op .p-op__prism {
  animation: vibration 0.7s linear forwards 1.45s;
}
.p-op__prism-item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 190%;
}
.p-op__prism-item img {
  width: 100%;
  transition: transform 5s cubic-bezier(0.33, 1, 0.68, 1);
}
.is-op .p-op__prism-item:nth-child(1) img {
  transform: translateY(10%);
}
.is-op .p-op__prism-item:nth-child(1) img {
  transform: translateY(-6%);
}
.p-op__deco {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 138%;
  height: 138%;
}
@media screen and (max-width: 859px) {
  .p-op__deco {
    width: 150%;
    height: 150%;
  }
}
.p-op__deco-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.is-op .p-op__deco-inner {
  animation: vibration 0.7s linear forwards 1.45s;
}
.p-op__deco-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-op__deco-item:nth-child(1) {
  transform: scale(0.4);
  opacity: 0;
}
.p-op__deco-item:nth-child(2) {
  transform: scale(0.7);
  opacity: 0;
}
.is-op .p-op__deco-item {
  opacity: 1;
  transform: scale(1);
  transition: transform 1.1s cubic-bezier(0.87, 0, 0.13, 1) 1s, opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1.4s;
}
.p-op__deco-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-hero {
  padding-top: 60px;
  margin-bottom: 10rem;
  position: relative;
}
@media screen and (max-width: 859px) {
  .p-hero {
    padding-top: 47px;
    padding-bottom: 15%;
    margin-bottom: 2.1rem;
  }
}
.p-hero__content {
  display: flex;
  justify-content: space-between;
  padding: 0 6rem;
  position: relative;
}
@media screen and (min-width: 860px) {
  .p-hero__content {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 859px) {
  .p-hero__content {
    padding: 0 1.5rem;
    flex-direction: column-reverse;
  }
}
.p-hero__kv {
  flex-shrink: 0;
  width: 56.3%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  box-shadow: 30px 30px 30px 0px rgba(11, 0, 115, 0.4);
}
@media screen and (max-width: 859px) {
  .p-hero__kv {
    margin: 0 auto;
    width: 100%;
    box-shadow: 15px 15px 15px 0px rgba(11, 0, 115, 0.4);
  }
}
.p-hero__kv img {
  transform: scale(1.15);
}
.is-op-end .p-hero__kv img {
  transform: scale(1);
  transition: transform 5s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-hero__main {
  width: 43.7%;
  padding: 0 3%;
  padding-top: 11rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 860px) {
  .p-hero__main {
    width: 39.7%;
    padding-top: 59px;
    position: absolute;
    top: 0;
    left: 6rem;
    max-height: 100vh;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .is-over .p-hero__main {
    position: fixed;
    justify-content: center;
  }
  .is-hero-bottom .p-hero__main {
    position: absolute;
    bottom: 0;
    top: auto;
  }
}
@media screen and (max-width: 859px) {
  .p-hero__main {
    width: 100%;
    padding: 0 4.5%;
    padding-top: 1.5rem;
  }
}
.p-hero__main-content {
  margin-top: 9.4rem;
}
@media screen and (max-width: 859px) {
  .p-hero__main-content {
    margin-top: 1.8rem;
  }
}
.p-hero__logo {
  transform: translateY(35px);
  opacity: 0;
}
.is-op-end .p-hero__logo {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.2s;
}
.p-hero__logo img {
  width: 100%;
}
.p-hero__date {
  margin: 0 auto;
  width: 96%;
  transform: translateY(35px);
  opacity: 0;
}
.is-op-end .p-hero__date {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.4s;
}
@media screen and (max-width: 859px) {
  .p-hero__date {
    width: 89%;
  }
}
.p-hero__text {
  margin-top: 3.8%;
  padding: 0 2%;
  transform: translateY(35px);
  opacity: 0;
}
.is-op-end .p-hero__text {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.65s;
}
@media screen and (max-width: 859px) {
  .p-hero__text {
    padding: 0 6%;
  }
}
.p-hero__textdeco {
  position: absolute;
  bottom: 23%;
  left: 0;
  display: flex;
}
@media screen and (min-width: 860px) {
  .is-over .p-hero__textdeco {
    position: fixed;
    bottom: -4.5%;
  }
  .is-hero-bottom .p-hero__textdeco {
    position: absolute;
  }
}
@media screen and (max-width: 859px) {
  .p-hero__textdeco {
    bottom: 0;
  }
}
.p-hero__textdeco-item {
  flex-shrink: 0;
  width: 2056px;
}
.is-load .p-hero__textdeco-item {
  animation: loop_x 30s linear infinite forwards;
}
@media screen and (max-width: 859px) {
  .p-hero__textdeco-item {
    width: 1000px;
  }
}
.p-hero__deco {
  position: absolute;
  top: -14%;
  left: 50%;
  transform: translateX(-50%);
  width: 138%;
}
@media screen and (max-width: 859px) {
  .p-hero__deco {
    top: -19%;
    width: 150%;
  }
}
.p-hero__deco-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.p-hero__deco-item:nth-child(1) {
  transform: scale(0.98);
  opacity: 0;
}
.p-hero__deco-item:nth-child(2) {
  transform: scale(1);
  opacity: 0;
}
.is-op-end .p-hero__deco-item {
  opacity: 1;
  transform: scale(1.05);
  transition: transform 3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.p-news {
  padding-bottom: 12rem;
}
@media screen and (max-width: 859px) {
  .p-news {
    padding-bottom: 6rem;
  }
}
.p-news__deco {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  z-index: 1;
}
.p-news__deco-item {
  position: absolute;
}
.p-news__deco-item.-d1 {
  top: 0;
  transform: translateY(-168%);
  left: -2rem;
  width: 16rem;
}
@media screen and (max-width: 859px) {
  .p-news__deco-item.-d1 {
    transform: translateY(-70%);
    left: -0.2rem;
    width: 8.5rem;
  }
}
.p-news__deco-item.-d2 {
  right: 7%;
  top: 0;
  transform: translateY(-27%);
  width: 32.9rem;
}
@media screen and (max-width: 859px) {
  .p-news__deco-item.-d2 {
    right: -2rem;
    top: 0;
    transform: translateY(-188%);
    width: 9rem;
  }
}
.p-news__deco-item.-d3 {
  bottom: 22%;
  left: 14%;
  width: 12rem;
}
@media screen and (max-width: 859px) {
  .p-news__deco-item.-d3 {
    left: -2rem;
    bottom: 20.2rem;
  }
}
.p-news__deco-item.-d4 {
  bottom: 20%;
  right: 20%;
  width: 11rem;
}
@media screen and (max-width: 859px) {
  .p-news__deco-item.-d4 {
    bottom: auto;
    top: 4.5rem;
    width: 5.8rem;
    right: -4.3rem;
  }
}
.p-news__deco-item.-d5 {
  bottom: 11rem;
  right: 5rem;
  width: 3.2rem;
}
.p-news__deco-inner {
  transition: transform 1.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.p-news__more {
  text-align: right;
  margin-bottom: 3.9rem;
}
@media screen and (min-width: 860px) {
  .p-news__more {
    transform: translateX(-30px);
    opacity: 0;
  }
  .l-section.is-active .p-news__more {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: 0.2s;
  }
}
@media screen and (max-width: 859px) {
  .p-news__more {
    margin-bottom: 0;
    margin: 0 auto;
    width: 16rem;
    margin-top: 2.9rem;
  }
}
.p-news__list {
  transform: translateY(30px);
  opacity: 0;
}
.l-section.is-active .p-news__list {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.2s;
}
.p-news__list-item {
  border-top: 1px solid var(--color-white);
}
.p-news__list-item:last-child {
  border-bottom: 1px solid var(--color-white);
}
.p-news__list-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  text-decoration: none;
  color: var(--color-white);
  position: relative;
}
.p-news__list-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - 13.2rem);
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
@media (hover: hover) {
  .p-news__list-inner:hover::before {
    opacity: 1;
  }
}
@media screen and (min-width: 1600px) {
  .p-news__list-inner {
    max-width: 1400px;
  }
}
.p-news__list-date {
  border-right: 1px solid var(--color-white);
  flex-shrink: 0;
  width: 16rem;
  font-family: YakuHanJP, "begum", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-style: italic;
  position: relative;
  padding: 2.1rem 2rem 2.4rem;
}
@media screen and (max-width: 859px) {
  .p-news__list-date {
    width: 6.8rem;
    padding: 1.4rem 0.7rem 1.6rem;
  }
}
.p-news__list-date-year {
  margin-bottom: 0.4rem;
  padding-left: 0.2rem;
}
@media screen and (max-width: 859px) {
  .p-news__list-date-year {
    font-size: 1.1rem;
  }
}
.p-news__list-date-day {
  font-size: 4rem;
}
@media screen and (max-width: 859px) {
  .p-news__list-date-day {
    font-size: 1.5rem;
  }
}
.p-news__list-date-day span {
  vertical-align: baseline;
  display: inline-block;
  position: relative;
}
.p-news__list-date-day .is-day {
  padding-left: 3rem;
  position: relative;
}
@media screen and (max-width: 859px) {
  .p-news__list-date-day .is-day {
    padding-left: 1.5rem;
  }
}
.p-news__list-date-day .is-day::before {
  content: "";
  width: 1px;
  height: 75%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(28deg);
  left: 1.4rem;
  background-color: var(--color-white);
}
@media screen and (max-width: 859px) {
  .p-news__list-date-day .is-day::before {
    height: 90%;
    left: 0.7rem;
  }
}
.p-news__list-ttl {
  font-size: 1.8rem;
  padding: 0 3.3rem;
  padding-right: 10rem;
  line-height: 1.7;
  display: flex;
  align-items: center;
  padding-bottom: 0.4rem;
  position: relative;
  width: calc(100% - 16rem);
}
@media screen and (max-width: 859px) {
  .p-news__list-ttl {
    padding: 0 0.7rem;
    width: calc(100% - 6.8rem);
    font-size: 1.3rem;
    line-height: 1.5;
  }
}
.p-news__list-ttl::before {
  content: "";
  width: 4.5rem;
  height: 4.5rem;
  position: absolute;
  top: 50%;
  right: 4rem;
  transform: translateY(-50%);
  -webkit-mask: url(../img/arrow.svg) no-repeat center center;
  mask: url(../img/arrow.svg) no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--color-white);
}
@media screen and (max-width: 859px) {
  .p-news__list-ttl::before {
    content: none;
  }
}
.p-news__list-ttl-text {
  width: 100%;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.p-intro__lead {
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  line-height: 2.2;
  margin: 0 auto;
  width: 90%;
  max-width: 1000px;
  font-size: 2.2rem;
  filter: blur(3px);
  transform: scale(1.05);
  opacity: 0;
}
.l-section.is-active .p-intro__lead {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
  transition: transform 2s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s cubic-bezier(0.37, 0, 0.63, 1);
  transition-delay: 0.2s;
}
@media screen and (max-width: 859px) {
  .p-intro__lead {
    width: 93%;
    line-height: 2;
    font-size: 1.3rem;
  }
}
.p-intro__lead-item + .p-intro__lead-item {
  margin-top: 4.5rem;
}
@media screen and (max-width: 859px) {
  .p-intro__lead-item + .p-intro__lead-item {
    margin-top: 2.6rem;
  }
}
.p-intro__lead-item.is-large {
  font-size: 3rem;
  margin-top: 6.8rem;
}
@media screen and (max-width: 859px) {
  .p-intro__lead-item.is-large {
    margin-top: 3.4rem;
    font-size: 1.7rem;
    line-height: 2;
  }
}

.p-cast {
  margin-top: 14rem;
}
@media screen and (max-width: 859px) {
  .p-cast {
    margin-top: 5.6rem;
  }
}
.p-cast__box + .p-cast__box {
  margin-top: 8.5rem;
}
@media screen and (max-width: 859px) {
  .p-cast__box + .p-cast__box {
    margin-top: 3.7rem;
  }
}
.p-cast__box-ttl {
  text-align: center;
  font-family: YakuHanJP, "begum", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 4rem;
  letter-spacing: 2px;
  margin-bottom: 5.8rem;
  transform: translateY(30px);
  opacity: 0;
}
.p-cast__box.is-active .p-cast__box-ttl {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (max-width: 859px) {
  .p-cast__box-ttl {
    font-size: 2.9rem;
    margin-bottom: 4rem;
  }
}
.p-cast__list {
  margin: 0 auto;
  width: 90%;
  max-width: 930px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  transform: translateY(35px);
  opacity: 0;
}
.p-cast__box.is-active .p-cast__list {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.2s;
}
@media screen and (max-width: 859px) {
  .p-cast__list {
    justify-content: flex-start;
    width: 92%;
  }
}
.p-cast__list-item {
  width: 22.5%;
  text-align: center;
  color: var(--color-white);
  margin-right: 3.3%;
  margin-bottom: 7%;
}
@media screen and (max-width: 859px) {
  .p-cast__list-item {
    width: 47.8%;
    margin-right: 4%;
    margin-bottom: 11.3%;
  }
}
.p-cast__list-item:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 860px) {
  .p-cast__list-item:nth-child(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 859px) {
  .p-cast__list-item:nth-child(2n) {
    margin-right: 0;
  }
}
.p-cast__list-thumb {
  position: relative;
}
.p-cast__list-thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 104%;
  height: 104%;
  background: url(../img/cast_img_frame.png) no-repeat center center;
  background-size: contain;
}
.p-cast__list-thumb-base {
  margin: 0 auto;
  width: 95%;
  -webkit-mask: url(../img/cast_img_mask.svg) no-repeat center center;
  mask: url(../img/cast_img_mask.svg) no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.p-cast__list-textarea {
  margin-top: 2rem;
}
@media screen and (max-width: 859px) {
  .p-cast__list-textarea {
    margin-top: 1.6rem;
  }
}
.p-cast__list-chara {
  line-height: 1.2;
}
@media screen and (max-width: 859px) {
  .p-cast__list-chara {
    line-height: 1.4;
  }
}
.p-cast__list-chara .p-in_name {
  font-size: 1.7rem;
}
@media screen and (max-width: 859px) {
  .p-cast__list-chara .p-in_name {
    font-size: 1.2rem;
  }
}
.p-cast__list-chara .p-in_sub {
  font-size: 1.2rem;
}
@media screen and (max-width: 859px) {
  .p-cast__list-chara .p-in_sub {
    font-size: 0.8rem;
  }
}
.p-cast__list-castname {
  font-size: 1.8rem;
  line-height: 1.4;
  margin-top: 0.5rem;
}
@media screen and (max-width: 859px) {
  .p-cast__list-castname {
    margin-top: 0.4rem;
    font-size: 1.2rem;
  }
}
.p-cast__list-castname .is-small {
  font-size: 1.4rem;
}
@media screen and (max-width: 859px) {
  .p-cast__list-castname .is-small {
    font-size: 1rem;
  }
}
.p-cast__staff {
  margin: 0 auto;
  width: 90%;
  max-width: 930px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  transform: translateY(35px);
  opacity: 0;
}
.p-cast__box.is-active .p-cast__staff {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.2s;
}
.p-cast__staff-item {
  text-align: center;
  margin: 0 6.5% 7%;
}
@media screen and (max-width: 859px) {
  .p-cast__staff-item {
    margin: 0 10% 13%;
  }
}
.p-cast__staff-cap {
  font-size: 1.6rem;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 859px) {
  .p-cast__staff-cap {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
  }
}
.p-cast__staff-name {
  font-size: 2.4rem;
}
@media screen and (max-width: 859px) {
  .p-cast__staff-name {
    font-size: 2rem;
  }
}
.p-cast__comment {
  margin: 0 auto;
  width: 38rem;
  margin-top: 5.5rem;
  transform: translateY(30px);
  opacity: 0;
}
@media screen and (max-width: 859px) {
  .p-cast__comment {
    margin-top: 1.9rem;
    width: 24rem;
  }
}
.p-cast__comment.is-active {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.p-schedule {
  margin-top: 10rem;
}
@media screen and (max-width: 859px) {
  .p-schedule {
    margin-top: 3.7rem;
  }
}
.p-schedule .l-section__content {
  margin: 0 auto;
  width: 90%;
  max-width: 1000px;
}
@media screen and (max-width: 859px) {
  .p-schedule .l-section__content {
    width: 100%;
  }
}
.p-schedule__date {
  width: 69.5rem;
  margin: 0 auto;
  margin-bottom: 2rem;
  transform: translateY(30px);
  opacity: 0;
}
.l-section.is-active .p-schedule__date {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.2s;
}
@media screen and (max-width: 859px) {
  .p-schedule__date {
    width: 100%;
    padding: 0 3.5%;
    margin-bottom: 1rem;
  }
}
.p-schedule__hall {
  font-size: 2.2rem;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  line-height: 1.7;
  text-align: center;
  transform: translateY(30px);
  opacity: 0;
}
.l-section.is-active .p-schedule__hall {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.4s;
}
@media screen and (max-width: 859px) {
  .p-schedule__hall {
    text-align: center;
    font-size: 2rem;
    line-height: 1.7;
  }
}
.p-schedule__hall span {
  vertical-align: baseline;
}
.p-schedule__hall .is-large-en {
  font-family: YakuHanJP, "begum", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 3.6rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__hall .is-large-en {
    font-size: 2.8rem;
  }
}
.p-schedule__hall .is-en {
  font-family: YakuHanJP, "begum", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 4rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__hall .is-en {
    font-size: 2.9rem;
  }
}
.p-schedule__hall .is-large {
  font-size: 4rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__hall .is-large {
    font-size: 2.8rem;
  }
}
.p-schedule__hall .is-hall {
  line-height: 1;
}
@media screen and (max-width: 859px) {
  .p-schedule__hall .is-hall {
    font-size: 1.5rem;
  }
}
.p-schedule__hall-links {
  position: relative;
  margin-top: 1.2rem;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 859px) {
  .p-schedule__hall-links {
    margin-top: 0.8rem;
  }
}
.p-schedule__hall a {
  font-size: 1.4rem;
  letter-spacing: 0.5px;
  line-height: 1;
  display: inline-block;
  color: var(--color-white);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.3);
  text-decoration-color: rgba(255, 255, 255, 0.3);
  position: relative;
}
@media (hover: hover) {
  .p-schedule__hall a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 859px) {
  .p-schedule__hall a {
    font-size: 1.3rem;
  }
}
.p-schedule__hall .is-address {
  letter-spacing: 0.5px;
  font-size: 1.8rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__hall .is-address {
    font-size: 1.6rem;
    margin-top: 1px;
  }
}
.p-schedule__bord {
  margin-top: 5.5rem;
  transform: translateY(35px);
  opacity: 0;
}
.l-section.is-active .p-schedule__bord {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.6s;
}
@media screen and (max-width: 859px) {
  .p-schedule__bord {
    margin-top: 3.4rem;
  }
}
.p-schedule__bord-item {
  box-shadow: 30px 30px 30px 0px rgba(11, 0, 115, 0.4);
}
@media screen and (max-width: 859px) {
  .p-schedule__bord-item {
    box-shadow: 15px 15px 15px 0px rgba(11, 0, 115, 0.4);
  }
}
.p-schedule__bord-item + .p-schedule__bord-item {
  margin-top: 20px;
}
@media screen and (max-width: 859px) {
  .p-schedule__bord-item + .p-schedule__bord-item {
    margin-top: 9px;
  }
}
.p-schedule__bord-list {
  display: flex;
  margin-top: 1.5rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__bord-list {
    margin-top: 0.7rem;
  }
}
.p-schedule__bord-list-item {
  display: flex;
  align-items: center;
}
.p-schedule__bord-list-item + .p-schedule__bord-list-item {
  margin-left: 2.8rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__bord-list-item + .p-schedule__bord-list-item {
    margin-left: 2.2rem;
  }
}
.p-schedule__bord-list-icon {
  width: 4rem;
  flex-shrink: 0;
}
@media screen and (max-width: 859px) {
  .p-schedule__bord-list-icon {
    margin-right: 0.4rem;
    width: 3rem;
  }
}
.p-schedule__bord-list-text {
  font-size: 1.4rem;
  letter-spacing: 1px;
}
@media screen and (max-width: 859px) {
  .p-schedule__bord-list-text {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
.p-schedule__btn {
  margin: 0 auto;
  width: 38rem;
  margin-top: 6rem;
  transform: translateY(30px);
  opacity: 0;
}
.l-section.is-active .p-schedule__btn {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.7s;
}
@media screen and (max-width: 859px) {
  .p-schedule__btn {
    margin-top: 3rem;
    width: 24rem;
  }
}
.p-schedule__info {
  margin-top: 11.8rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info {
    margin-top: 5.8rem;
    padding: 0 3.6%;
  }
}
.p-schedule__info-ttl {
  text-align: center;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 3.8rem;
  margin-bottom: 4.9rem;
  transform: translateY(30px);
  opacity: 0;
}
.p-schedule__info.is-active .p-schedule__info-ttl {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (max-width: 859px) {
  .p-schedule__info-ttl {
    font-size: 2.5rem;
    margin-bottom: 2.3rem;
  }
}
.p-schedule__info-lead {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 4.6rem;
  line-height: 1.6;
  transform: translateY(30px);
  opacity: 0;
}
.p-schedule__info.is-active .p-schedule__info-lead {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.2s;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-lead {
    line-height: 1.9;
    font-size: 1.2rem;
    margin-bottom: 2.5rem;
  }
}
.p-schedule__info-box {
  background-color: rgba(0, 0, 0, 0.7);
  padding: 5.9rem 8.5rem 7.7rem;
  transform: translateY(35px);
  opacity: 0;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-box {
    padding: 2.9rem 2rem 3.5rem;
  }
}
.p-schedule__info-box.is-active {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.p-schedule__info-box + .p-schedule__info-box {
  margin-top: 2.3rem;
}
.p-schedule__info-head {
  text-align: center;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  margin-bottom: 4.2rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-head {
    margin-bottom: 2.2rem;
  }
}
.p-schedule__info-head-ttl {
  font-size: 2.3rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-head-ttl {
    margin-bottom: 1.2rem;
    font-size: 1.8rem;
  }
}
.p-schedule__info-head-date {
  font-size: 1.6rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-head-date {
    font-size: 1.2rem;
  }
}
.p-schedule__info-main {
  line-height: 1.8;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-main {
    font-size: 1.2rem;
  }
}
.p-schedule__info-main-people {
  border: 1px solid var(--color-white);
  display: inline-block;
  vertical-align: baseline;
  padding: 0.3rem 1rem;
  margin-top: 2.6rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-main-people {
    margin-top: 1.6rem;
    padding: 0.4rem 1rem 0.5rem;
  }
}
.p-schedule__info-main-cast {
  margin-top: 2.3rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-main-cast {
    margin-top: 1.2rem;
  }
}
.p-schedule__info-main-cast-item {
  font-size: 1.6rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-main-cast-item {
    font-size: 1.3rem;
  }
}
.p-schedule__info-main-text .is-small {
  font-size: 1.2rem;
  margin-top: 0.8rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-main-text .is-small {
    margin-top: 0.6rem;
    font-size: 1.1rem;
    line-height: 1.6;
  }
}
.p-schedule__info-cast {
  border-top: 1px solid var(--color-white);
  padding-top: 3.3rem;
  margin-top: 3.3rem;
  line-height: 1.8;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-cast {
    margin-top: 2.8rem;
    padding-top: 2.4rem;
    font-size: 1.3rem;
  }
}
.p-schedule__info-cast-box + .p-schedule__info-cast-box {
  margin-top: 1.9rem;
}
.p-schedule__info-cast-text {
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 1.7rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-cast-text {
    font-size: 1.2rem;
    margin-bottom: 1.8rem;
  }
}
.p-schedule__info-cast-label {
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 1.5rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-cast-label {
    font-size: 1.2rem;
  }
}
.p-schedule__info-cast-list-item {
  text-indent: -1em;
  padding-left: 1em;
}
.no-indent .p-schedule__info-cast-list-item {
  text-indent: 0;
  padding-left: 0;
}
.p-schedule__info-list {
  margin-top: 4.7rem;
  transform: translateY(30px);
  opacity: 0;
}
.p-schedule__info.is-active .p-schedule__info-list {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.5s;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-list {
    margin-top: 3.4rem;
  }
}
.p-schedule__info-list-item + .p-schedule__info-list-item {
  margin-top: 4.6rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-list-item + .p-schedule__info-list-item {
    margin-top: 2.7rem;
  }
}
.p-schedule__info-label {
  display: flex;
  align-items: center;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-label {
    margin-bottom: 1.4rem;
  }
}
.p-schedule__info-label .p-in_ttl {
  flex-shrink: 0;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 2.3rem;
  margin-right: 1rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-label .p-in_ttl {
    font-size: 1.8rem;
    margin-right: 1.2rem;
  }
}
.p-schedule__info-label::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: var(--color-white);
  display: block;
}
.p-schedule__info-text {
  line-height: 1.8;
  font-size: 1.8rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-text {
    font-size: 1.3rem;
    padding: 0 1.5%;
  }
}
.p-schedule__info-text-item {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.7rem;
}
@media screen and (max-width: 859px) {
  .p-schedule__info-text-item {
    font-size: 1.2rem;
  }
  .p-schedule__info-text-item + .p-schedule__info-text-item {
    margin-top: 1px;
  }
}
.p-schedule__info-small {
  font-size: 1.4rem;
}
.p-schedule__info-small a {
  color: var(--color-white);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.3);
  text-decoration-color: rgba(255, 255, 255, 0.3);
}
@media (hover: hover) {
  .p-schedule__info-small a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 859px) {
  .p-schedule__info-small {
    font-size: 1.1rem;
  }
}

.p-ticket {
  margin-top: 16rem;
}
@media screen and (max-width: 859px) {
  .p-ticket {
    margin-top: 6.6rem;
  }
}
.p-ticket__box {
  transform: translateY(35px);
  opacity: 0;
}
.p-ticket__box.is-active {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.p-ticket__box + .p-ticket__box {
  margin-top: 11.5rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__box + .p-ticket__box {
    margin-top: 6.2rem;
  }
}
.p-ticket__box-ttl {
  text-align: center;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 3.8rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__box-ttl {
    margin-bottom: 3rem;
    font-size: 2.6rem;
  }
}
.p-ticket__pricearea {
  margin: 0 auto;
  width: 80rem;
  display: flex;
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea {
    width: 93%;
    display: block;
  }
}
.p-ticket__pricearea-item {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-item {
    width: 100%;
  }
}
@media screen and (min-width: 860px) {
  .p-ticket__pricearea-item + .p-ticket__pricearea-item {
    margin-left: 4%;
  }
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-item + .p-ticket__pricearea-item {
    margin-top: 2rem;
  }
}
.p-ticket__pricearea-deco.-bottom {
  transform: scale(-1);
}
.p-ticket__pricearea-content {
  padding: 3rem 6rem 4rem;
  background-color: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-content {
    padding: 2.3rem 2rem 3rem;
  }
}
.p-ticket__pricearea-cap {
  text-align: center;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 2.5rem;
  letter-spacing: 1px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 3.5rem;
  position: relative;
  margin: 0 auto;
  margin-bottom: 4.2rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-cap {
    padding: 0 1.8rem;
    margin-bottom: 2.7rem;
  }
}
.p-ticket__pricearea-cap::before {
  content: "";
  width: 2rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../img/parentheses.png) no-repeat center left;
  background-size: contain;
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-cap::before {
    width: 2rem;
    height: 2.8rem;
  }
}
.p-ticket__pricearea-cap::after {
  content: "";
  width: 2rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) scaleX(-1);
  background: url(../img/parentheses.png) no-repeat center left;
  background-size: contain;
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-cap::after {
    width: 2rem;
    height: 2.8rem;
  }
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-cap {
    font-size: 1.4rem;
  }
}
.p-ticket__pricearea-list {
  border-top: 1px solid var(--color-white);
}
.p-ticket__pricearea-list-item {
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid var(--color-white);
  padding: 2rem 2rem 1.8rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-list-item {
    padding: 0 1.5rem;
    padding: 1.3rem 0.8rem 1.5rem;
  }
}
.p-ticket__pricearea-list-label {
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 2.4rem;
  margin-right: 2.3rem;
  flex-shrink: 0;
  width: 18rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-list-label {
    font-size: 1.3rem;
    margin-right: 2rem;
    width: 10rem;
  }
}
.p-ticket__pricearea-list-label .is-small {
  font-size: 1.4rem;
  margin-top: 0.6rem;
  line-height: 1.3;
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-list-label .is-small {
    margin-top: 0.3rem;
    font-size: 1rem;
  }
}
.p-ticket__pricearea-list-yen {
  font-family: YakuHanJP, "begum", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 4.7rem;
  letter-spacing: 1.3px;
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-list-yen {
    font-size: 2rem;
  }
}
.p-ticket__pricearea-list-yen span {
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  vertical-align: baseline;
  font-size: 3rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-list-yen span {
    font-size: 1.2rem;
  }
}
.p-ticket__pricearea-note {
  font-size: 1.3rem;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.6;
  margin-top: 1rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__pricearea-note {
    font-size: 1.2rem;
  }
}
.p-ticket__benefit {
  margin: 0 auto;
  width: 100rem;
  margin-top: 8.2rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__benefit {
    width: 93%;
    display: block;
    margin-top: 6rem;
  }
}
.p-ticket__benefit-ttl {
  display: flex;
  align-items: center;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 2.3rem;
  letter-spacing: 1px;
  margin-bottom: 3.9rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__benefit-ttl {
    letter-spacing: 2px;
    font-size: 1.9rem;
    margin-bottom: 1.9rem;
  }
}
.p-ticket__benefit-ttl .p-in_ttl {
  flex-shrink: 0;
  padding-right: 2rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__benefit-ttl .p-in_ttl {
    padding-right: 1rem;
  }
}
.p-ticket__benefit-ttl::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  display: block;
  position: relative;
  background-color: var(--color-white);
}
.p-ticket__benefit-list-ttl {
  display: inline-block;
  vertical-align: baseline;
  background: #652585;
  background: linear-gradient(94deg, rgb(101, 37, 133) 0%, rgb(49, 7, 131) 50%, rgb(55, 45, 193) 100%);
  padding: 0.6rem 1.2rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 1.8rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__benefit-list-ttl {
    font-size: 1.4rem;
  }
}
.p-ticket__benefit-list-content {
  line-height: 1.7;
  font-size: 1.6rem;
  text-indent: -1em;
  padding-left: 1em;
}
.p-ticket__benefit-list-content a {
  color: var(--color-white);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.3);
  text-decoration-color: rgba(255, 255, 255, 0.3);
}
@media (hover: hover) {
  .p-ticket__benefit-list-content a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 859px) {
  .p-ticket__benefit-list-content {
    line-height: 1.9;
    font-size: 1.2rem;
  }
}
.p-ticket__benefit-list-content img {
  width: auto;
  height: auto;
}
@media screen and (min-width: 860px) {
  .p-ticket__benefit-list-content img {
    max-width: 350px;
  }
}
.p-ticket__benefit-list-item {
  font-size: 1.8rem;
  line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 859px) {
  .p-ticket__benefit-list-item {
    font-size: 1.3rem;
  }
}
.p-ticket__benefit-list-item + .p-ticket__benefit-list-item {
  margin-top: 2.1rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__benefit-list-item + .p-ticket__benefit-list-item {
    margin-top: 1.1rem;
  }
}
.p-ticket__info {
  margin: 0 auto;
  width: 100rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__info {
    width: 93%;
    display: block;
  }
}
.p-ticket__info-ttl {
  text-align: center;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 2.3rem;
  margin-bottom: 4.1rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__info-ttl {
    font-size: 1.9rem;
    padding-top: 0.7rem;
    margin-bottom: 3.5rem;
  }
}
.p-ticket__info-table {
  background-color: rgba(0, 0, 0, 0.7);
  border: 1px solid var(--color-white);
  box-sizing: border-box;
}
.p-ticket__info-table-item {
  display: flex;
}
@media screen and (max-width: 859px) {
  .p-ticket__info-table-item {
    padding: 1.5rem 1.5rem;
    display: block;
  }
}
.p-ticket__info-table-item + .p-ticket__info-table-item {
  border-top: 1px solid var(--color-white);
}
.p-ticket__info-table-label {
  flex-shrink: 0;
  width: 22.9rem;
  border-right: 1px solid var(--color-white);
  font-weight: 700;
  font-size: 1.5rem;
  padding: 1.4rem 0 1.4rem;
  padding-left: 2rem;
  letter-spacing: 1px;
  line-height: 1.7;
}
@media screen and (max-width: 859px) {
  .p-ticket__info-table-label {
    border: none;
    padding: 0;
    width: 100%;
    font-size: 1.2rem;
    letter-spacing: 0px;
    margin-bottom: 0.6rem;
  }
}
.p-ticket__info-table-text {
  padding: 1.4rem 2rem 1.4rem;
  font-size: 1.75rem;
  line-height: 1.6;
}
@media screen and (max-width: 859px) {
  .p-ticket__info-table-text {
    font-size: 1.3rem;
    padding: 0;
  }
}
.p-ticket__info-table-text a {
  color: var(--color-white);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.3);
  text-decoration-color: rgba(255, 255, 255, 0.3);
}
@media (hover: hover) {
  .p-ticket__info-table-text a:hover {
    text-decoration: none;
  }
}
.p-ticket__info-table-text .is-note {
  font-size: 1.4rem;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 0.6rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__info-table-text .is-note {
    font-size: 1rem;
    margin-top: 0.2rem;
  }
}
.p-ticket__info-note-item {
  font-size: 1.4rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 859px) {
  .p-ticket__info-note-item {
    font-size: 1rem;
  }
}
.p-ticket__info-note-item + .p-ticket__info-note-item {
  margin-top: 2px;
}
@media screen and (max-width: 859px) {
  .p-ticket__info-note-item + .p-ticket__info-note-item {
    margin-top: 5px;
  }
}
.p-ticket__attention {
  margin: 0 auto;
  margin-top: 7.5rem;
  width: 100rem;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 5.8rem 8.5rem;
  transform: translateY(30px);
  opacity: 0;
}
.p-ticket__attention.is-active {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (max-width: 859px) {
  .p-ticket__attention {
    width: 93%;
    padding: 3.3rem 2rem;
  }
}
.p-ticket__attention-ttl {
  text-align: center;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 2.4rem;
  letter-spacing: 0.5px;
  margin-bottom: 5.1rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__attention-ttl {
    font-size: 1.7rem;
    line-height: 1.6;
    letter-spacing: 1px;
    margin-bottom: 2rem;
  }
}
.p-ticket__attention-content {
  line-height: 1.8;
}
@media screen and (max-width: 859px) {
  .p-ticket__attention-content {
    line-height: 1.8;
    font-size: 1.25rem;
  }
}
.p-ticket__attention-box {
  margin-top: 3rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__attention-box {
    margin-top: 1.9rem;
  }
}
.p-ticket__attention-box + .p-ticket__attention-box {
  margin-top: 3rem;
}
.p-ticket__attention-box-label {
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__attention-box-label {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
.p-ticket__attention-list-item {
  font-size: 1.5rem;
  line-height: 1.8;
  position: relative;
  padding-left: 1rem;
}
.p-ticket__attention-list-item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 859px) {
  .p-ticket__attention-list-item {
    line-height: 1.9;
    font-size: 1.2rem;
  }
}
.p-ticket__attention-list-item + .p-ticket__attention-list-item {
  margin-top: 1px;
}
@media screen and (max-width: 859px) {
  .p-ticket__attention-list-item + .p-ticket__attention-list-item {
    margin-top: 0;
  }
}
.p-ticket__attention-foot {
  margin-top: 5rem;
  font-size: 1.5rem;
}
@media screen and (max-width: 859px) {
  .p-ticket__attention-foot {
    font-size: 1.2rem;
    margin-top: 1.9rem;
  }
}

.p-streaming {
  margin-top: 10rem;
}
.p-streaming__head {
  text-align: center;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 3rem;
  line-height: 1.6;
  letter-spacing: 0.5px;
  margin-bottom: 2.5rem;
  transform: translateY(30px);
  opacity: 0;
}
.l-section.is-active .p-streaming__head {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.2s;
}
@media screen and (max-width: 859px) {
  .p-streaming__head {
    font-size: 1.7rem;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
  }
}
.p-streaming__lead {
  text-align: center;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 1.7rem;
  line-height: 1.8;
  margin-bottom: 5.4rem;
  transform: translateY(30px);
  opacity: 0;
}
.l-section.is-active .p-streaming__lead {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.4s;
}
@media screen and (max-width: 859px) {
  .p-streaming__lead {
    line-height: 1.75;
    font-size: 1.3rem;
    margin-bottom: 2.4rem;
  }
}
.p-streaming__lead .is-small {
  font-size: 1.5rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__lead .is-small {
    font-size: 1.1rem;
    margin-top: 0.5rem;
  }
}
.p-streaming__price {
  margin: 0 auto;
  width: 68rem;
  transform: translateY(30px);
  opacity: 0;
}
.l-section.is-active .p-streaming__price {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.6s;
}
@media screen and (max-width: 859px) {
  .p-streaming__price {
    width: 93%;
  }
}
.p-streaming__price-content {
  position: relative;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 3rem 4rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__price-content {
    padding: 2.4rem 2rem 1.8rem;
  }
}
.p-streaming__price-content-inner {
  position: relative;
}
.p-streaming__price-deco.-bottom {
  transform: scale(-1);
}
.p-streaming__price-head {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0 3rem;
  position: relative;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 2.3rem;
  letter-spacing: 1px;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__price-head {
    font-size: 1.6rem;
    padding: 0 2rem;
    margin-bottom: 2.6rem;
  }
}
.p-streaming__price-head::before {
  content: "";
  width: 1.5rem;
  height: 3.5rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../img/parentheses.png) no-repeat center left;
  background-size: contain;
}
@media screen and (max-width: 859px) {
  .p-streaming__price-head::before {
    width: 2rem;
    height: 2.8rem;
  }
}
.p-streaming__price-head::after {
  content: "";
  width: 1.5rem;
  height: 3.5rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) scaleX(-1);
  background: url(../img/parentheses.png) no-repeat center left;
  background-size: contain;
}
@media screen and (max-width: 859px) {
  .p-streaming__price-head::after {
    width: 2rem;
    height: 2.8rem;
  }
}
.p-streaming__price-list {
  border-top: 1px solid var(--color-white);
}
.p-streaming__price-list-item {
  display: flex;
  align-items: center;
  padding: 2.1rem 1.2rem 2.5rem;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  border-bottom: 1px solid var(--color-white);
}
@media screen and (max-width: 859px) {
  .p-streaming__price-list-item {
    padding: 1.5rem 0.7rem 1.7rem;
  }
}
.p-streaming__price-list-item span {
  vertical-align: baseline;
}
.p-streaming__price-list-label {
  font-size: 1.8rem;
  flex-shrink: 0;
  width: 15rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__price-list-label {
    width: 10rem;
    font-size: 1.3rem;
  }
}
.p-streaming__price-list-text {
  font-size: 2.5rem;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 859px) {
  .p-streaming__price-list-text {
    font-size: 1.7rem;
  }
}
.p-streaming__price-list-text span {
  vertical-align: baseline;
  font-size: 1.6rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__price-list-text span {
    font-size: 1.2rem;
  }
}
.p-streaming__price-note {
  margin-top: 1.6rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__price-note {
    margin-top: 1.3rem;
  }
}
.p-streaming__price-note-item {
  font-size: 1.3rem;
  line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 859px) {
  .p-streaming__price-note-item {
    font-size: 1rem;
  }
  .p-streaming__price-note-item + .p-streaming__price-note-item {
    margin-top: 5px;
  }
}
.p-streaming__info {
  margin: 0 auto;
  width: 100rem;
  margin-top: 11rem;
  transform: translateY(30px);
  opacity: 0;
}
.p-streaming__info.is-active {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (max-width: 859px) {
  .p-streaming__info {
    width: 98%;
  }
}
.p-streaming__info-head {
  text-align: center;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 3rem;
  line-height: 1.6;
  letter-spacing: 0.5px;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__info-head {
    font-size: 1.7rem;
    letter-spacing: 0;
    margin-bottom: 1.6rem;
  }
}
.p-streaming__info-lead {
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  text-align: center;
  line-height: 1.7;
  font-size: 1.8rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__info-lead {
    font-size: 1.3rem;
    letter-spacing: -0.5px;
  }
}
.p-streaming__info-list {
  border: 1px solid var(--color-white);
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.7);
  margin: 3.4rem 0 5rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__info-list {
    margin: 2.5rem auto 4.9rem;
    width: 95%;
  }
}
.p-streaming__info-list-item {
  display: flex;
}
@media screen and (max-width: 859px) {
  .p-streaming__info-list-item {
    display: block;
    padding: 1.4rem 1.5rem 1.5rem;
  }
}
.p-streaming__info-list-item + .p-streaming__info-list-item {
  border-top: 1px solid var(--color-white);
}
.p-streaming__info-list-label {
  border-right: 1px solid var(--color-white);
  flex-shrink: 0;
  width: 23rem;
  font-weight: 700;
  padding: 1.3rem 2rem;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 859px) {
  .p-streaming__info-list-label {
    border: none;
    width: 100%;
    font-size: 1.2rem;
    padding: 0;
    margin-bottom: 0.5rem;
  }
}
.p-streaming__info-list-text {
  padding: 1.3rem 2rem;
  line-height: 1.8;
  font-size: 1.7rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__info-list-text {
    padding: 0;
    font-size: 1.2rem;
  }
}
.p-streaming__info-list-text .is-small {
  font-size: 1.4rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__info-list-text .is-small {
    font-size: 1rem;
  }
}
.p-streaming__info-foot {
  text-align: center;
  font-family: YakuHanMP, "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 900;
  font-size: 2.3rem;
}
@media screen and (max-width: 859px) {
  .p-streaming__info-foot {
    font-size: 1.7rem;
  }
}