@charset "UTF-8";
:root {
  --in-sine: cubic-bezier(.47, 0, .745, .715);
  --out-sine: cubic-bezier(.39, .575, .565, 1);
  --in-out-sine: cubic-bezier(.445, .05, .55, .95);
  --in-quad: cubic-bezier(.55, .085, .68, .53);
  --out-quad: cubic-bezier(.25, .46, .45, .94);
  --in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --in-cubic: cubic-bezier(.55, .055, .675, .19);
  --out-cubic: cubic-bezier(.215, .61, .355, 1);
  --in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --in-quart: cubic-bezier(.895, .03, .685, .22);
  --out-quart: cubic-bezier(.165, .84, .44, 1);
  --in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --in-quint: cubic-bezier(.755, .05, .855, .06);
  --out-quint: cubic-bezier(.23, 1, .32, 1);
  --in-out-quint: cubic-bezier(.86, 0, .07, 1);
  --in-expo: cubic-bezier(.95, .05, .795, .035);
  --out-expo: cubic-bezier(.19, 1, .22, 1);
  --in-out-expo: cubic-bezier(1, 0, 0, 1);
  --in-circ: cubic-bezier(.6, .04, .98, .335);
  --out-circ: cubic-bezier(.075, .82, .165, 1);
  --in-out-circ: cubic-bezier(.785, .135, .15, .86);
  --in-back: cubic-bezier(.6, -.28, .735, .045);
  --out-back: cubic-bezier(.175, .885, .32, 1.275);
  --in-out-back: cubic-bezier(.68, -.55, .265, 1.55);
}

.l-content {
  max-width: 1120px;
}
@media screen and (max-width: 767px) {
  .l-content {
    width: 90%;
  }
}

.is-kv-end .l-header__deco-item {
  transform: translateY(0) translateX(0);
  transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.p-hero {
  padding: 3% 0 4.3%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-hero {
    padding: 8% 0 10.6%;
  }
}
.p-hero__kv {
  position: relative;
  width: 73%;
  max-width: 1600px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-hero__kv {
    width: 95%;
  }
}
.is-kv-in .p-hero__kv {
  transform: scale(0.9);
  opacity: 0;
}
.is-kv-end .is-kv-in .p-hero__kv {
  opacity: 1;
  transform: scale(1);
  transition: transform 1.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-hero__kv-frame {
  position: absolute;
  top: 0;
  left: 0;
}
.p-hero__kv-img {
  padding: 2% 5%;
}
.p-hero__kv-img-item {
  -webkit-mask: url(../img/main/kv_msk.png) no-repeat center center;
  mask: url(../img/main/kv_msk.png) no-repeat center center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.p-hero__info {
  margin: 0 auto;
  margin-top: 2.6%;
  width: 68.5%;
  max-width: 1500px;
}
@media screen and (max-width: 767px) {
  .p-hero__info {
    margin-top: 5.6%;
    width: 90%;
  }
}
.p-hero__info-list {
  display: flex;
  flex-wrap: wrap;
}
.p-hero__info-list-item {
  width: 48%;
  text-align: center;
  border-bottom: 1px solid #e08bb5;
  margin-right: 4%;
}
.is-kv-in .p-hero__info-list-item {
  transform: translateY(25px);
  opacity: 0;
}
.is-kv-end .is-kv-in .p-hero__info-list-item {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.is-kv-end .is-kv-in .p-hero__info-list-item:nth-child(1) {
  transition-delay: 0.4s;
}
.is-kv-end .is-kv-in .p-hero__info-list-item:nth-child(2) {
  transition-delay: 0.54s;
}
.p-hero__info-list-item:last-of-type {
  margin-right: 0;
}
.p-hero__info-list-item a {
  text-decoration: none;
  display: block;
  position: relative;
  padding: 0 0 5rem;
}
@media screen and (max-width: 767px) {
  .p-hero__info-list-item a {
    padding: 0 0 2.4rem;
  }
}
@media (hover: hover) {
  .p-hero__info-list-item a:hover .p-hero__info-text {
    opacity: 0.6;
  }
}
.p-hero__info-list-item a::before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-mask: url(../img/icon/icon_arrow_1.svg) no-repeat center center;
  mask: url(../img/icon/icon_arrow_1.svg) no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #e08bb5;
}
@media screen and (max-width: 767px) {
  .p-hero__info-list-item a::before {
    width: 1rem;
    height: 1rem;
  }
}
.p-hero__info-ttl {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .p-hero__info-ttl {
    margin-bottom: 1rem;
  }
}
.p-hero__info-ttl::before, .p-hero__info-ttl::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: #e08bb5;
}
.p-hero__info-ttl-text {
  flex-shrink: 0;
  font-family: "Forum", serif;
  font-weight: 400;
  color: #e08bb5;
  padding: 0 2rem;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-hero__info-ttl-text {
    padding: 0 1rem;
    font-size: 2.2rem;
  }
}
.p-hero__info-text {
  width: 100%;
  transition: opacity 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-hero__info-text img {
  margin: 0 auto;
}

.p-op {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.is-op .p-op {
  opacity: 0;
  transition: opacity 1.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 2.5s;
}
.is-op-end .p-op {
  pointer-events: none;
}
.is-op-skip .p-op {
  display: none;
}
.p-op__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg/bg_grd.jpg) no-repeat center top;
  background-size: cover;
  pointer-events: none;
}
.p-op__star {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg/bg_sparkle.png) repeat center top;
  background-size: 500px;
}
@media screen and (max-width: 767px) {
  .p-op__star {
    background-size: 250px;
  }
}
.p-op__content {
  width: 100%;
  height: 100%;
  position: relative;
  transform: scale(1.1);
  filter: blur(5px);
  opacity: 0;
}
.is-op .p-op__content {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
  transition: transform 8s cubic-bezier(0.25, 1, 0.5, 1), opacity 2s cubic-bezier(0.25, 1, 0.5, 1), filter 2s cubic-bezier(0.25, 1, 0.5, 1);
}
.is-op .p-op__content-inner {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 2s;
}
.p-op__catch {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 63%;
  height: 50%;
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  .p-op__catch {
    width: 84%;
    height: 60%;
  }
}
.p-op__catch img {
  width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.p-topbnr {
  background: url(../img/bg/bg_check_common.jpg) repeat center 0;
  background-size: 150px;
  padding: 40px 0 32px;
  margin-bottom: 8.6%;
}
@media screen and (max-width: 767px) {
  .p-topbnr {
    padding: 30px 0 22px;
    margin-bottom: 26.6%;
  }
}
.p-topbnr__slider {
  margin: 0 auto;
  width: 90%;
  max-width: 1110px;
}
@media screen and (max-width: 767px) {
  .p-topbnr__slider {
    width: 100%;
  }
}
.p-topbnr__slider .topbnr_swiper {
  overflow: hidden;
}
.p-topbnr__slider .topbnr_swiper .swiper-slide {
  width: 31.5%;
}
.p-topbnr__slider .topbnr_swiper .swiper-slide a {
  display: block;
  overflow: hidden;
}
@media (hover: hover) {
  .p-topbnr__slider .topbnr_swiper .swiper-slide a:hover img {
    transform: scale(1.1);
  }
}
.p-topbnr__slider .topbnr_swiper .swiper-slide a img {
  transition: 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-topbnr__slider .topbnr_swiper__pagination {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-topbnr__slider .topbnr_swiper__pagination {
    margin-top: 1.2rem;
  }
}
.p-topbnr__slider .topbnr_swiper__pagination .p-in_thumb {
  width: 1.2rem;
  height: 1.2rem;
  background: none;
  opacity: 1;
  margin: 0 0.7rem;
}
.p-topbnr__slider .topbnr_swiper__pagination .p-in_thumb.swiper-pagination-bullet-active svg {
  fill: #fff;
}
.p-topbnr__slider .topbnr_swiper__pagination .p-in_thumb svg {
  width: 100%;
  height: 100%;
  fill-rule: evenodd;
  fill: rgba(255, 255, 255, 0);
  stroke: #fff;
  stroke-width: 2;
  transition: fill 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.p-movie {
  position: relative;
  padding-bottom: 17%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-movie {
    padding-bottom: 34%;
    display: block;
  }
}
.p-movie__head {
  flex-shrink: 0;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-movie__head {
    width: 100%;
  }
}
.p-movie__deco {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  pointer-events: none;
}
.p-movie__deco-item {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30.5%;
}
@media screen and (max-width: 767px) {
  .p-movie__deco-item {
    width: 55.5%;
  }
}
.is-load .p-movie__deco-item {
  animation: huyo 2.5s cubic-bezier(0.37, 0, 0.63, 1) infinite forwards;
}
@media screen and (max-width: 767px) {
  .is-load .p-movie__deco-item {
    animation-duration: 4s;
  }
}
.p-movie__ttl {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-movie__ttl {
    overflow: hidden;
    transform: translateX(-13%);
  }
}
@media screen and (max-width: 767px) {
  .p-movie__ttl {
    margin-bottom: 39px;
  }
}
.p-movie__ttl h2 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-movie__ttl h2 {
    left: 50%;
    transform: translateX(-50%);
    width: 175%;
  }
}
@media screen and (max-width: 767px) {
  .p-movie__ttl h2 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-movie__ttl h2 img {
    transform: translateX(-35px);
    opacity: 0;
  }
  .p-movie.is-active .p-movie__ttl h2 img {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  }
}
@media screen and (max-width: 767px) {
  .p-movie__ttl h2 img {
    transform: translateY(35px);
    opacity: 0;
  }
  .p-movie.is-active .p-movie__ttl h2 img {
    opacity: 1;
    transform: translateY(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  }
}
.p-movie__ttl-ja {
  font-size: 2rem;
  color: #e08bb5;
  margin-top: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-movie__ttl-ja {
    margin-top: 1.1rem;
    font-size: 1.3rem;
    transform: translateY(35px);
    opacity: 0;
  }
  .p-movie.is-active .p-movie__ttl-ja {
    opacity: 1;
    transform: translateY(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition-delay: 0.15s;
  }
}
@media screen and (min-width: 768px) {
  .p-movie__ttl-ja {
    transform: translateX(-30px);
    opacity: 0;
  }
  .p-movie.is-active .p-movie__ttl-ja {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  }
}
.p-movie__content {
  flex-grow: 1;
}
.p-movie__video {
  position: relative;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .p-movie__video {
    transform: translateX(-35px);
    opacity: 0;
  }
  .p-movie.is-active .p-movie__video {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition-delay: 0.2s;
  }
}
@media screen and (max-width: 767px) {
  .p-movie__video {
    padding: 1rem;
    transform: translateY(35px);
    opacity: 0;
  }
  .p-movie.is-active .p-movie__video {
    opacity: 1;
    transform: translateY(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition-delay: 0.3s;
  }
}
.p-movie__video-item {
  width: 100%;
  padding-top: 54%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.p-movie__video-item::after {
  content: "";
  width: 16%;
  padding-top: 16%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icon/btn_play_movie.png) no-repeat center center;
  background-size: contain;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-movie__video-item::after {
    width: 23%;
    padding-top: 23%;
  }
}
@media (hover: hover) {
  .p-movie__video-item:hover .p-movie__video-thumb {
    transform: scale(1.05);
  }
  .p-movie__video-item:hover .p-movie__video-thumb::after {
    opacity: 0.5;
  }
}
.p-movie__video-thumb {
  pointer-events: none;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-movie__video-thumb::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #8a81b1;
  opacity: 0.3;
  transition: opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-movie__frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #e08bb5;
  pointer-events: none;
}
.p-movie__frame::before, .p-movie__frame::after {
  content: "";
  position: absolute;
  background: url(../img/icon/icon_sparkle_pink.png) no-repeat center center;
  background-size: contain;
}
.p-movie__frame::before {
  top: 3.4rem;
  left: -1.7rem;
  width: 3rem;
  height: 3rem;
}
@media screen and (max-width: 767px) {
  .p-movie__frame::before {
    top: 3.6rem;
    left: -0.7rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.p-movie__frame::after {
  bottom: 2.6rem;
  right: -1rem;
  width: 2rem;
  height: 2rem;
  transform: scaleY(0.8);
}
@media screen and (max-width: 767px) {
  .p-movie__frame::after {
    bottom: 1.7rem;
    right: -0.7rem;
    width: 1.3rem;
    height: 1.3rem;
  }
}
.p-movie__more {
  margin-top: 39px;
}
@media screen and (min-width: 768px) {
  .p-movie__more {
    transform: translateX(-30px);
    opacity: 0;
  }
  .p-movie.is-active .p-movie__more {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition-delay: 0.4s;
  }
}
@media screen and (max-width: 767px) {
  .p-movie__more {
    transform: translateY(35px);
    opacity: 0;
  }
  .p-movie.is-active .p-movie__more {
    opacity: 1;
    transform: translateY(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition-delay: 0.6s;
  }
}
@media screen and (min-width: 768px) {
  .p-movie__more .c-btn {
    transform: translateX(-21%);
  }
}

.p-news {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-news {
    margin-top: 3.5rem;
    margin-bottom: 11rem;
    display: block;
  }
}
.p-news__head {
  width: 32rem;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-news__head {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .p-news__head {
    width: 100%;
  }
}
.p-news__more {
  margin-top: 3.9rem;
}
@media screen and (max-width: 767px) {
  .p-news__more {
    margin-top: 14px;
    transform: translateY(30px);
    opacity: 0;
  }
  .p-news.is-active .p-news__more {
    opacity: 1;
    transform: translateY(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition-delay: 0.7s;
  }
}
@media screen and (min-width: 768px) {
  .p-news__more {
    transform: translateX(30px);
    opacity: 0;
  }
  .p-news.is-active .p-news__more {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition-delay: 0.4s;
  }
}
@media screen and (min-width: 768px) {
  .p-news__more .c-btn {
    transform: translateX(18%);
  }
}
.p-news__ttl {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-news__ttl {
    transform: translateX(11%);
  }
}
@media screen and (max-width: 767px) {
  .p-news__ttl {
    margin-bottom: 14px;
  }
}
.p-news__ttl h2 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-news__ttl h2 {
    left: 50%;
    transform: translateX(-50%);
    width: 175%;
  }
}
@media screen and (max-width: 767px) {
  .p-news__ttl h2 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-news__ttl h2 img {
    transform: translateX(35px);
    opacity: 0;
  }
  .p-news.is-active .p-news__ttl h2 img {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  }
}
@media screen and (max-width: 767px) {
  .p-news__ttl h2 img {
    transform: translateY(35px);
    opacity: 0;
  }
  .p-news.is-active .p-news__ttl h2 img {
    opacity: 1;
    transform: translateY(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  }
}
.p-news__ttl-ja {
  font-size: 2rem;
  color: #e08bb5;
  margin-top: 15px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-news__ttl-ja {
    margin-top: 1.1rem;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-news__ttl-ja {
    transform: translateY(30px);
    opacity: 0;
  }
  .p-news.is-active .p-news__ttl-ja {
    opacity: 1;
    transform: translateY(0);
    transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
    transition-delay: 0.15s;
  }
}
.p-news__content {
  flex-grow: 1;
  word-break: break-all;
}
.p-news__list-item {
  position: relative;
  transform: translateY(30px);
  opacity: 0;
}
.p-news.is-active .p-news__list-item {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-news.is-active .p-news__list-item:nth-child(1) {
  transition-delay: 0.2s;
}
.p-news.is-active .p-news__list-item:nth-child(2) {
  transition-delay: 0.33s;
}
.p-news.is-active .p-news__list-item:nth-child(3) {
  transition-delay: 0.46s;
}
.p-news__list-item::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(138, 129, 177, 0.2);
}
.p-news__list-item:last-of-type::before {
  content: none;
}
.p-news__list-item-inner {
  display: flex;
  text-decoration: none;
  align-items: center;
  padding: 28px 0 26px;
}
@media (hover: hover) {
  .p-news__list-item-inner:hover .p-news__list-ttl {
    color: #e08bb5;
  }
}
@media screen and (max-width: 767px) {
  .p-news__list-item-inner {
    display: block;
    padding: 22px 0 25px;
  }
}
.p-news__list-date {
  font-family: "Forum", serif;
  font-weight: 400;
  font-size: 1.8rem;
  flex-shrink: 0;
  position: relative;
  padding-right: 2rem;
  margin-right: 2.7rem;
  letter-spacing: 0.8px;
  width: 12rem;
  color: #e08bb5;
}
@media screen and (max-width: 767px) {
  .p-news__list-date {
    font-size: 15px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 13px;
    margin-bottom: 7px;
    margin-right: 0;
  }
}
.p-news__list-date::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-mask: url(../img/icon/icon_notes.svg) no-repeat center center;
  mask: url(../img/icon/icon_notes.svg) no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #e08bb5;
}
@media screen and (max-width: 767px) {
  .p-news__list-date::before {
    width: 1rem;
    height: 1rem;
    top: 2px;
  }
}
.p-news__list-ttl {
  line-height: 1.5;
  font-size: 1.5rem;
  color: #8a81b1;
  letter-spacing: 1px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: color 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  flex-grow: 1;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .p-news__list-ttl {
    font-size: 1.1rem;
  }
}

.p-intro {
  position: relative;
  padding-bottom: 12.5%;
}
@media screen and (max-width: 767px) {
  .p-intro {
    padding-bottom: 29.5%;
  }
}
.p-intro__deco {
  position: absolute;
  bottom: -9%;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-intro__deco {
    bottom: -2.5%;
  }
}
.p-intro__deco-item {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25.5%;
}
.is-load .p-intro__deco-item {
  animation: huyo 3s cubic-bezier(0.37, 0, 0.63, 1) infinite forwards;
}
@media screen and (max-width: 767px) {
  .is-load .p-intro__deco-item {
    animation-duration: 6s;
  }
}
@media screen and (max-width: 767px) {
  .p-intro__deco-item {
    width: 49.5%;
  }
}
.p-intro__ttl {
  margin-bottom: 6.6rem;
}
@media screen and (max-width: 767px) {
  .p-intro__ttl {
    margin-bottom: 26px;
  }
}
.p-intro__content {
  position: relative;
}
.p-intro__bg {
  position: absolute;
  top: 49.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 71%;
  pointer-events: none;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .p-intro__bg {
    width: 170%;
  }
}
.p-intro__bg.is-active {
  opacity: 1;
  transition: opacity 2s cubic-bezier(0.33, 1, 0.68, 1);
}
.is-load .p-intro__bg img {
  animation: rotate_loop 40s linear infinite;
}
.p-intro__box {
  text-align: center;
  line-height: 2.2;
  font-size: 1.8rem;
  transform: translateY(30px);
  opacity: 0;
}
.p-intro__box.is-active {
  opacity: 1;
  transform: translateX(0);
  transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 767px) {
  .p-intro__box {
    line-height: 2.15;
    font-size: 1.2rem;
  }
}
.p-intro__box + .p-intro__box {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-intro__box + .p-intro__box {
    margin-top: 2.5rem;
  }
}
.p-intro__box-cap {
  font-size: 2rem;
  color: #e08bb5;
  font-weight: 500;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 767px) {
  .p-intro__box-cap {
    line-height: 1.9;
    font-size: 14px;
  }
}
.p-intro__box-text {
  letter-spacing: 0.8px;
}
.p-intro__box-text .is-large {
  vertical-align: baseline;
  font-size: 2rem;
  color: #e08bb5;
  font-weight: 500;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .p-intro__box-text .is-large {
    font-size: 14px;
    line-height: 1.5;
  }
}

.p-cast {
  position: relative;
  margin-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .p-cast {
    padding-bottom: 30%;
    margin-bottom: 0;
  }
}
.p-cast__deco {
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-cast__deco {
    bottom: 0;
  }
}
.p-cast__deco-item {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30.5%;
}
.is-load .p-cast__deco-item {
  animation: huyo 2.5s cubic-bezier(0.37, 0, 0.63, 1) infinite forwards;
}
@media screen and (max-width: 767px) {
  .is-load .p-cast__deco-item {
    animation-duration: 4s;
  }
}
@media screen and (max-width: 767px) {
  .p-cast__deco-item {
    width: 54.5%;
  }
}
.p-cast__ttl {
  margin-bottom: 7.8rem;
}
@media screen and (max-width: 767px) {
  .p-cast__ttl {
    margin-bottom: 3.9rem;
  }
}
.p-cast__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-cast__list {
    padding: 0 3.5%;
  }
}
.p-cast__list-item {
  cursor: pointer;
  margin-right: 3.6%;
  width: 22.3%;
  margin-bottom: 5.5%;
  transform: translateY(40px);
  opacity: 0;
}
.p-cast__list.is-active .p-cast__list-item {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-cast__list.is-active .p-cast__list-item:nth-child(1) {
  transition-delay: 0.3s;
}
.p-cast__list.is-active .p-cast__list-item:nth-child(2) {
  transition-delay: 0.43s;
}
.p-cast__list.is-active .p-cast__list-item:nth-child(3) {
  transition-delay: 0.56s;
}
.p-cast__list.is-active .p-cast__list-item:nth-child(4) {
  transition-delay: 0.69s;
}
.p-cast__list.is-active .p-cast__list-item:nth-child(5) {
  transition-delay: 0.82s;
}
.p-cast__list.is-active .p-cast__list-item:nth-child(6) {
  transition-delay: 0.95s;
}
.p-cast__list.is-active .p-cast__list-item:nth-child(7) {
  transition-delay: 1.08s;
}
.p-cast__list.is-active .p-cast__list-item:nth-child(8) {
  transition-delay: 1.21s;
}
.p-cast__list.is-active .p-cast__list-item:nth-child(9) {
  transition-delay: 1.34s;
}
.p-cast__list.is-active .p-cast__list-item:nth-child(10) {
  transition-delay: 1.47s;
}
.p-cast__list.is-active .p-cast__list-item:nth-child(11) {
  transition-delay: 1.6s;
}
.p-cast__list.is-active .p-cast__list-item:nth-child(12) {
  transition-delay: 1.73s;
}
@media screen and (max-width: 767px) {
  .p-cast__list-item {
    margin-bottom: 10%;
  }
  .p-cast__list-item:nth-child(2n) {
    margin-right: 0;
  }
}
.p-cast__list-item:last-of-type {
  margin-right: 0;
}
.p-cast__list-item.area-kitty {
  width: 48.2%;
}
@media screen and (max-width: 767px) {
  .p-cast__list-item.area-kitty {
    width: 100%;
    margin-right: 0;
  }
}
.p-cast__list-item:nth-child(2) {
  margin-right: 0;
  width: 0;
}
@media screen and (min-width: 768px) {
  .p-cast__list-item:nth-child(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-cast__list-item {
    width: 45.5%;
    margin-right: 9%;
  }
}
.p-cast__list-thumb {
  position: relative;
}
.p-cast__list-thumb::before, .p-cast__list-thumb::after {
  content: "";
  width: 26%;
  padding-top: 26%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-cast__list-thumb::before, .p-cast__list-thumb::after {
    content: none;
  }
}
.p-cast__list-thumb::before {
  right: 21%;
  top: -4%;
  background: url(../img/cast/icon_cd_1.png) no-repeat center center;
  background-size: contain;
  transform: rotate(10deg);
}
.-cdonly .p-cast__list-thumb::before {
  top: -0.5%;
  right: 2%;
  transform: rotate(19deg);
}
.-concertonly .p-cast__list-thumb::before {
  content: none;
}
.p-cast__list-thumb::after {
  top: 3.5%;
  right: 1%;
  background: url(../img/cast/icon_concert_1.png) no-repeat center center;
  background-size: contain;
  transform: rotate(27deg);
}
.-cdonly .p-cast__list-thumb::after {
  content: none;
}
.-concertonly .p-cast__list-thumb::after {
  top: -0.5%;
  right: 2%;
  transform: rotate(19deg);
}
.p-cast__list-thumb-img {
  -webkit-mask: url(../img/main/kv_msk.png) no-repeat center top;
  mask: url(../img/main/kv_msk.png) no-repeat center top;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.p-cast__list-thumb-img img {
  transition: transform 0.75s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-cast__list-stage {
  margin-top: 4px;
}
.p-cast__list-stage-list {
  display: flex;
}
.p-cast__list-stage-item {
  width: 48%;
  margin-right: 4%;
  position: relative;
  background-color: #fff;
}
.p-cast__list-stage-item::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
}
.p-cast__list-stage-item:last-of-type {
  margin-right: 0;
}
.-concertonly .p-cast__list-stage-item:nth-child(1) img {
  opacity: 0;
}
.p-cast__list-stage-item:nth-child(1)::after {
  background: url(../img/cast/icon_cd_2_off.png) no-repeat center center;
  background-size: 100%;
}
.-concertonly .p-cast__list-stage-item:nth-child(1)::after {
  opacity: 1;
}
.-cdonly .p-cast__list-stage-item:nth-child(2) img {
  opacity: 0;
}
.p-cast__list-stage-item:nth-child(2)::after {
  background: url(../img/cast/icon_concert_2_off.png) no-repeat center center;
  background-size: 100%;
}
.-cdonly .p-cast__list-stage-item:nth-child(2)::after {
  opacity: 1;
}
.p-cast__list-text {
  text-align: center;
  margin-top: 13px;
}
@media screen and (max-width: 767px) {
  .p-cast__list-text {
    margin-top: 10px;
  }
}
.p-cast__list-text .p-in_cv {
  font-size: 2.3rem;
  font-weight: 500;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .p-cast__list-text .p-in_cv {
    font-size: 15px;
  }
}
.p-cast__list-text .p-in_en {
  font-family: "Playball", cursive;
  font-weight: 400;
  margin-top: 9px;
  font-size: 1.4rem;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 767px) {
  .p-cast__list-text .p-in_en {
    margin-top: 5px;
    font-size: 11px;
  }
}
.p-cast__list-chara {
  text-align: center;
  position: relative;
  border-top: 1px solid #8a81b1;
  border-bottom: 1px solid #8a81b1;
  margin-top: 17px;
  padding: 5px 0 6px;
}
@media screen and (max-width: 767px) {
  .p-cast__list-chara {
    padding: 5px 0 5px;
    font-size: 1.3rem;
    margin-top: 1.3rem;
  }
}
.p-cast__list-chara::before {
  content: "";
  position: absolute;
  top: 0%;
  left: -8%;
  width: 47.5%;
  padding-top: 47.5%;
  transform: translateY(-39%);
}
@media screen and (min-width: 768px) {
  .area-kitty .p-cast__list-chara::before {
    width: 22%;
    padding-top: 22%;
  }
}
@media screen and (max-width: 767px) {
  .p-cast__list-chara::before {
    transform: translateY(-29%);
    left: -6%;
    width: 5.8rem;
    padding-top: 5.8rem;
  }
}
.p-cast__list-chara-text {
  transform: translateX(2%);
}
@media screen and (max-width: 767px) {
  .p-cast__list-chara-text {
    transform: translateX(4%);
  }
  .area-kitty .p-cast__list-chara-text {
    transform: translateX(0);
  }
}
.area-kitty .p-cast__list-chara {
  color: #e84a8a;
  border-color: #e84a8a;
}
.area-kitty .p-cast__list-chara::before {
  background: url(../img/cast/img_cast_chara_kitty_list.png) no-repeat center center;
  background-size: contain;
}
.area-badtzmaru .p-cast__list-chara {
  color: #8b74a6;
  border-color: #8b74a6;
}
.area-badtzmaru .p-cast__list-chara::before {
  background: url(../img/cast/img_cast_chara_batsumaru_list.png) no-repeat center center;
  background-size: contain;
  left: -17%;
}
@media screen and (max-width: 767px) {
  .area-badtzmaru .p-cast__list-chara::before {
    left: -13%;
  }
}
.area-keroppi .p-cast__list-chara {
  color: #70b355;
  border-color: #70b355;
}
.area-keroppi .p-cast__list-chara::before {
  background: url(../img/cast/img_cast_chara_keroppi_list.png) no-repeat center center;
  background-size: contain;
  left: -17%;
}
@media screen and (max-width: 767px) {
  .area-keroppi .p-cast__list-chara::before {
    left: -13%;
  }
}
.area-hangyodon .p-cast__list-chara {
  color: #5db5cb;
  border-color: #5db5cb;
}
.area-hangyodon .p-cast__list-chara::before {
  background: url(../img/cast/img_cast_chara_hangyodon_list.png) no-repeat center center;
  background-size: contain;
  left: -17%;
}
@media screen and (max-width: 767px) {
  .area-hangyodon .p-cast__list-chara::before {
    left: -13%;
  }
}
.area-pochacco .p-cast__list-chara {
  color: #2ba59f;
  border-color: #2ba59f;
}
.area-pochacco .p-cast__list-chara::before {
  background: url(../img/cast/img_cast_chara_pochacco_list.png) no-repeat center center;
  background-size: contain;
  left: -17%;
}
@media screen and (max-width: 767px) {
  .area-pochacco .p-cast__list-chara::before {
    left: -13%;
  }
}
.area-purin .p-cast__list-chara {
  color: #e9b533;
  border-color: #e9b533;
}
.area-purin .p-cast__list-chara::before {
  background: url(../img/cast/img_cast_chara_purin_list.png) no-repeat center center;
  background-size: contain;
  left: -17%;
}
@media screen and (max-width: 767px) {
  .area-purin .p-cast__list-chara::before {
    left: -13%;
  }
}
.area-kuromi .p-cast__list-chara {
  color: #a775b1;
  border-color: #a775b1;
}
.area-kuromi .p-cast__list-chara::before {
  background: url(../img/cast/img_cast_chara_kuromi_list.png) no-repeat center center;
  background-size: contain;
  left: -17%;
}
@media screen and (max-width: 767px) {
  .area-kuromi .p-cast__list-chara::before {
    left: -13%;
  }
}
.area-sinamon .p-cast__list-chara {
  color: #61b0dd;
  border-color: #61b0dd;
}
.area-sinamon .p-cast__list-chara::before {
  background: url(../img/cast/img_cast_chara_sinamon_list.png) no-repeat center center;
  background-size: contain;
  left: -19%;
}
@media screen and (max-width: 767px) {
  .area-sinamon .p-cast__list-chara::before {
    left: -13%;
  }
}
.area-sam .p-cast__list-chara {
  color: #729dcd;
  border-color: #729dcd;
}
.area-sam .p-cast__list-chara::before {
  background: url(../img/cast/img_cast_chara_sam_list.png) no-repeat center center;
  background-size: contain;
  left: -12%;
}
@media screen and (max-width: 767px) {
  .area-sam .p-cast__list-chara::before {
    left: -13%;
  }
}
.area-mymelo .p-cast__list-chara {
  color: #e579ac;
  border-color: #e579ac;
}
.area-mymelo .p-cast__list-chara::before {
  background: url(../img/cast/img_cast_chara_mymelo_list.png) no-repeat center center;
  background-size: contain;
  left: -12%;
}
@media screen and (max-width: 767px) {
  .area-mymelo .p-cast__list-chara::before {
    left: -13%;
  }
}
.area-marroncream .p-cast__list-chara {
  color: #f19ba5;
  border-color: #f19ba5;
}
.area-marroncream .p-cast__list-chara::before {
  background: url(../img/cast/img_cast_chara_marroncream_list.png) no-repeat center center;
  background-size: contain;
  left: -12%;
}
@media screen and (max-width: 767px) {
  .area-marroncream .p-cast__list-chara::before {
    left: -13%;
  }
}
.p-cast__kitty {
  display: flex;
}
.p-cast__kitty-item {
  width: 46.5%;
  margin-right: 7%;
}
@media screen and (max-width: 767px) {
  .p-cast__kitty-item {
    width: 45.5%;
    margin-right: 9%;
  }
}
.p-cast__kitty-item:last-of-type {
  margin-right: 0;
}
.p-cast__special {
  margin-top: 38px;
}
@media screen and (max-width: 767px) {
  .p-cast__special {
    margin-top: 27px;
  }
}
.p-cast__special-ttl {
  text-align: center;
  display: flex;
  align-items: center;
  margin-bottom: 58px;
}
@media screen and (max-width: 767px) {
  .p-cast__special-ttl {
    margin-bottom: 19px;
  }
}
.p-cast__special-ttl::before, .p-cast__special-ttl::after {
  content: "";
  flex-grow: 1;
  height: 25px;
  background: url(../img/deco/line.png) repeat 0 0;
  background-size: 154px 25px;
}
@media screen and (max-width: 767px) {
  .p-cast__special-ttl::before, .p-cast__special-ttl::after {
    height: 20px;
    background-size: 77px 20px;
  }
}
.p-cast__special.is-active .p-cast__special-ttl::before, .p-cast__special.is-active .p-cast__special-ttl::after {
  -webkit-clip-path: inset(0 0% 0 0);
  clip-path: inset(0 0% 0 0);
  transition: -webkit-clip-path 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition: clip-path 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition: clip-path 1s cubic-bezier(0.25, 1, 0.5, 1), -webkit-clip-path 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.1s;
}
.p-cast__special-ttl::before {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
}
.p-cast__special-ttl::after {
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%);
}
.p-cast__special-ttl-text {
  flex-shrink: 0;
  color: #e08bb5;
  padding: 0 20px;
}
.p-cast__special-ttl-text .p-in_main {
  font-family: "Playball", cursive;
  font-weight: 400;
  font-size: 4rem;
  transform: translateY(25px);
  opacity: 0;
}
.p-cast__special.is-active .p-cast__special-ttl-text .p-in_main {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 767px) {
  .p-cast__special-ttl-text .p-in_main {
    font-size: 2rem;
  }
}
.p-cast__special-ttl-text .p-in_ja {
  font-size: 17px;
  margin-top: 10px;
  transform: translateY(25px);
  opacity: 0;
}
.p-cast__special.is-active .p-cast__special-ttl-text .p-in_ja {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.2s;
}
@media screen and (max-width: 767px) {
  .p-cast__special-ttl-text .p-in_ja {
    font-size: 1rem;
    margin-top: 0.5rem;
  }
}

@media (hover: hover) {
  [data-chara]:hover .p-cast__list-thumb-img img {
    transform: scale(1.1);
  }
}

.cast_modal {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.cast_modal__inner {
  display: flex;
  margin: 0 auto;
  flex-grow: 1;
  width: 100%;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .cast_modal__inner {
    display: block;
  }
}
.cast_modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  transform: scale(1.1);
  opacity: 0;
}
.is-open .cast_modal__bg {
  opacity: 1;
  transform: scale(1);
  transition: transform 5s cubic-bezier(0.33, 1, 0.68, 1), opacity 1s cubic-bezier(0.33, 1, 0.68, 1);
}
.is-close .cast_modal__bg {
  opacity: 1;
  transform: scale(1);
}
@media screen and (min-width: 768px) {
  .cast_modal__bg {
    right: 0;
    overflow: hidden;
  }
}
.cast_modal__bg-item {
  position: absolute;
  width: 105%;
  max-width: 1000px;
}
.cast_modal__bg-item img {
  width: 100%;
}
.cast_modal__bg-item.-top {
  top: 0;
  right: 0;
  transform: translateX(5%);
}
@media screen and (max-width: 767px) {
  .cast_modal__bg-item.-top {
    transform: translateX(0);
  }
}
.cast_modal__bg-item.-bottom {
  bottom: 0;
  left: 0%;
}
.cast_modal__thumbs {
  padding-top: 40px;
  width: 51%;
  flex-shrink: 0;
  position: relative;
  margin-right: 2.9%;
  padding-left: 2.9%;
}
@media screen and (min-width: 768px) {
  .cast_modal__thumbs {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .cast_modal__thumbs {
    margin-right: 0;
    width: 100%;
    padding: 21px 5% 0;
  }
}
.cast_modal__thumbs-cast {
  width: 56.5%;
  position: relative;
  transform: translateY(35px);
  opacity: 0;
}
.is-open .cast_modal__thumbs-cast {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.is-close .cast_modal__thumbs-cast {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .cast_modal__thumbs-cast {
    width: 69.5%;
  }
}
.cast_modal__thumbs-cast-label .p-in_label {
  position: absolute;
  top: 0;
  right: 0;
  width: 23%;
}
@media screen and (max-width: 767px) {
  .cast_modal__thumbs-cast-label .p-in_label {
    width: 26%;
  }
}
.cast_modal__thumbs-cast-label .p-in_label img {
  transform: scale(0.8);
  opacity: 0;
}
.cast_modal__thumbs-cast-label .p-in_label:nth-child(1) {
  z-index: 1;
  top: 5%;
  transform: rotate(20deg);
}
@media screen and (max-width: 767px) {
  .cast_modal__thumbs-cast-label .p-in_label:nth-child(1) {
    top: 3%;
  }
}
.is-open .cast_modal__thumbs-cast-label .p-in_label:nth-child(1) img {
  transform: scale(1);
  opacity: 1;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.3s;
}
.is-close .cast_modal__thumbs-cast-label .p-in_label:nth-child(1) img {
  transform: scale(1);
  opacity: 1;
}
.cast_modal__thumbs-cast-label .p-in_label:nth-child(2) {
  top: -1%;
  right: 17%;
  transform: rotate(10deg);
}
@media screen and (max-width: 767px) {
  .cast_modal__thumbs-cast-label .p-in_label:nth-child(2) {
    top: -3%;
  }
}
.is-open .cast_modal__thumbs-cast-label .p-in_label:nth-child(2) img {
  transform: scale(1);
  opacity: 1;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.45s;
}
.is-close .cast_modal__thumbs-cast-label .p-in_label:nth-child(2) img {
  transform: scale(1);
  opacity: 1;
}
.cast_modal__thumbs-cast-change {
  position: absolute;
  top: -4%;
  left: -6%;
  z-index: 1;
  width: 30%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .cast_modal__thumbs-cast-change {
    top: -1%;
    left: -3%;
  }
}
@media (hoveR: hover) {
  .cast_modal__thumbs-cast-change:hover .cast_modal__thumbs-cast-change-arrow {
    transform: rotate(180deg);
  }
}
.cast_modal__thumbs-cast-change-text img {
  animation: rotate_loop 10s linear infinite forwards;
}
.cast_modal__thumbs-cast-change-arrow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: transform 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.cast_modal__thumbs-cast-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.cast_modal__thumbs-cast-item.is-current {
  opacity: 1;
}
.cast_modal__thumbs-cast-item:nth-child(1) {
  position: relative;
}
.cast_modal__thumbs-inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 8.3%;
}
@media screen and (max-width: 767px) {
  .cast_modal__thumbs-inner {
    padding-bottom: 51%;
  }
}
.cast_modal__thumbs-character {
  position: absolute;
  bottom: 0;
  right: 1%;
  width: 46%;
  transform: translateY(-35px);
  opacity: 0;
}
.is-open .cast_modal__thumbs-character {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.is-close .cast_modal__thumbs-character {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .cast_modal__thumbs-character {
    width: 55%;
  }
}
.cast_modal__main {
  position: relative;
  flex-grow: 1;
  word-break: break-all;
  padding: 101px 0;
  text-align: left;
  padding-right: 2.9%;
  max-width: 800px;
}
@media screen and (min-width: 768px) {
  .cast_modal__main {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .cast_modal__main {
    width: 90%;
    margin: 0 auto;
    padding: 35px 0;
  }
}
.cast_modal__head {
  display: flex;
  justify-content: center;
  color: #e08bb5;
  text-align: center;
  align-items: center;
  margin-bottom: 44px;
  transform: translateY(25px);
  opacity: 0;
}
.is-open .cast_modal__head {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.2s;
}
.is-close .cast_modal__head {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .cast_modal__head {
    margin-bottom: 30px;
  }
}
.cast_modal__head-cv {
  font-size: 4.2rem;
  letter-spacing: 5px;
  position: relative;
  padding-right: 9.7rem;
  margin-right: 3.3rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .cast_modal__head-cv {
    padding-right: 4.7rem;
    letter-spacing: 3px;
    font-size: 2.5rem;
    margin-right: 1rem;
  }
}
.cast_modal__head-cv .is-small {
  font-size: 1.4rem;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .cast_modal__head-cv .is-small {
    font-size: 1rem;
    margin-top: 4px;
  }
}
.cast_modal__head-cv::before {
  content: "";
  position: absolute;
  top: 45%;
  right: 0;
  width: 6rem;
  height: 6rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .cast_modal__head-cv::before {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.-kitty .cast_modal__head-cv::before {
  background: url(../img/cast/mark/mark_kitty.png) no-repeat center center;
  background-size: contain;
}
.-badtzmaru .cast_modal__head-cv::before {
  background: url(../img/cast/mark/mark_batsumaru.png) no-repeat center center;
  background-size: contain;
}
.-keroppi .cast_modal__head-cv::before {
  background: url(../img/cast/mark/mark_keroppi.png) no-repeat center center;
  background-size: contain;
}
.-hangyodon .cast_modal__head-cv::before {
  background: url(../img/cast/mark/mark_hangyodon.png) no-repeat center center;
  background-size: contain;
}
.-pochacco .cast_modal__head-cv::before {
  background: url(../img/cast/mark/mark_pochacco.png) no-repeat center center;
  background-size: contain;
}
.-purin .cast_modal__head-cv::before {
  background: url(../img/cast/mark/mark_purin.png) no-repeat center center;
  background-size: contain;
}
.-kuromi .cast_modal__head-cv::before {
  background: url(../img/cast/mark/mark_kuromi.png) no-repeat center center;
  background-size: contain;
}
.-sinamon .cast_modal__head-cv::before {
  background: url(../img/cast/mark/mark_sinamon.png) no-repeat center center;
  background-size: contain;
}
.-sam .cast_modal__head-cv::before {
  background: url(../img/cast/mark/mark_sam.png) no-repeat center center;
  background-size: contain;
}
.-mymelo .cast_modal__head-cv::before {
  background: url(../img/cast/mark/mark_mymelo.png) no-repeat center center;
  background-size: contain;
}
.-marroncream .cast_modal__head-cv::before {
  background: url(../img/cast/mark/mark_marroncream.png) no-repeat center center;
  background-size: contain;
}
.cast_modal__head-chara-cap {
  font-size: 1.5rem;
  letter-spacing: -1px;
}
@media screen and (max-width: 767px) {
  .cast_modal__head-chara-cap {
    font-size: 10px;
  }
}
.cast_modal__head-chara-name {
  font-size: 2.9rem;
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  .cast_modal__head-chara-name {
    margin-top: 1px;
    font-size: 1.7rem;
  }
}
.cast_modal__note {
  line-height: 1.5;
  transform: translateY(25px);
  opacity: 0;
}
.is-open .cast_modal__note {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.4s;
}
.is-close .cast_modal__note {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .cast_modal__note {
    line-height: 1.4;
  }
}
.cast_modal__note-cap {
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 2px;
}
@media screen and (max-width: 767px) {
  .cast_modal__note-cap {
    margin-bottom: 4px;
    font-size: 1rem;
  }
}
.cast_modal__note-text {
  font-size: 1.2rem;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .cast_modal__note-text {
    font-size: 1.1rem;
  }
}
.cast_modal__comment {
  border: 1px solid #e08bb5;
  position: relative;
  margin-top: 27px;
  transform: translateY(25px);
  opacity: 0;
}
.is-open .cast_modal__comment {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.6s;
}
.is-close .cast_modal__comment {
  opacity: 1;
  transform: translateY(0);
}
.cast_modal__comment::before, .cast_modal__comment::after {
  content: "";
  position: absolute;
  background: url(../img/icon/icon_sparkle_pink.png) no-repeat center center;
  background-size: contain;
}
.cast_modal__comment::before {
  top: 2.2rem;
  left: -1.2rem;
  width: 2.3rem;
  height: 2.3rem;
}
@media screen and (max-width: 767px) {
  .cast_modal__comment::before {
    top: 3.6rem;
    left: -0.8rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.cast_modal__comment::after {
  bottom: 1rem;
  right: -0.9rem;
  width: 1.8rem;
  height: 1.8rem;
  transform: scaleY(0.8);
}
@media screen and (max-width: 767px) {
  .cast_modal__comment::after {
    bottom: 1.5rem;
    right: -0.6rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
.cast_modal__comment-inner {
  padding: 21px 29px 25px;
}
@media screen and (max-width: 767px) {
  .cast_modal__comment-inner {
    padding: 2.5rem 2.2rem 2.7rem;
  }
}
.cast_modal__comment-text {
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .cast_modal__comment-text {
    line-height: 1.6;
    font-size: 11px;
  }
}
.cast_modal__music {
  margin-top: 24px;
  transform: translateY(25px);
  opacity: 0;
}
.is-open .cast_modal__music {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.8s;
}
.is-close .cast_modal__music {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .cast_modal__music {
    margin-top: 2.7rem;
  }
}
.cast_modal__music-head {
  position: relative;
  padding-right: 80px;
  line-height: 1.5;
  border-bottom: 1px solid rgba(138, 129, 177, 0.2);
  padding-bottom: 17px;
  color: #e08bb5;
}
@media screen and (max-width: 767px) {
  .cast_modal__music-head {
    padding-bottom: 12px;
    min-height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.cast_modal__music-head-ttl {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 767px) {
  .cast_modal__music-head-ttl {
    letter-spacing: 1px;
    font-size: 1.3rem;
  }
}
.cast_modal__music-head-note {
  font-size: 1.3rem;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .cast_modal__music-head-note {
    font-size: 1rem;
  }
}
.cast_modal__music-head-play {
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  right: 0;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.cast_modal__music-head-play.playing::after {
  opacity: 1;
}
.cast_modal__music-head-play.playing img {
  opacity: 0;
}
.cast_modal__music-head-play::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/icon/btn_stop_music.png) no-repeat center center;
  background-size: contain;
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .cast_modal__music-head-play:hover {
    transform: translateY(-50%) scale(0.95);
  }
}
@media screen and (max-width: 767px) {
  .cast_modal__music-head-play {
    top: 0;
    width: 4rem;
    height: 4rem;
    transform: translateY(0);
  }
}
.cast_modal__music-text {
  margin-top: 13px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .cast_modal__music-text {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
}

.p-disco {
  position: relative;
  margin-bottom: 140px;
}
@media screen and (max-width: 767px) {
  .p-disco {
    margin-bottom: 0px;
    padding-bottom: 39%;
  }
}
.p-disco__deco {
  position: absolute;
  top: 31%;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-disco__deco {
    top: auto;
    bottom: 0;
  }
}
.p-disco__deco-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 25.5%;
}
.is-load .p-disco__deco-item {
  animation: huyo 3s cubic-bezier(0.37, 0, 0.63, 1) infinite forwards;
}
@media screen and (max-width: 767px) {
  .is-load .p-disco__deco-item {
    animation-duration: 6s;
  }
}
@media screen and (max-width: 767px) {
  .p-disco__deco-item {
    top: auto;
    bottom: 0;
    width: 47.5%;
  }
}
.p-disco__ttl {
  margin-bottom: 79px;
}
@media screen and (max-width: 767px) {
  .p-disco__ttl {
    margin-bottom: 39px;
  }
}
.p-disco__content {
  margin: 0 auto;
  width: 90%;
  max-width: 840px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-disco__content {
    width: 100%;
  }
}
.p-disco__thumb {
  margin: 0 auto 47px;
  width: 48%;
  transform: translateY(35px);
  opacity: 0;
  overflow: hidden;
}
.l-section.is-active .p-disco__thumb {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.35s;
}
.l-section.is-active .p-disco__thumb img {
  transform: scale(1);
  transition: transform 5s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-disco__thumb img {
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  .p-disco__thumb {
    width: 76%;
    margin: 0 auto 26px;
  }
}
.p-disco__single {
  text-align: center;
  font-family: "Forum", serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 3.8rem;
  letter-spacing: 1px;
  transform: translateY(35px);
  opacity: 0;
}
.l-section.is-active .p-disco__single {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.5s;
}
@media screen and (max-width: 767px) {
  .p-disco__single {
    letter-spacing: 0;
    line-height: 1;
    font-size: 26px;
  }
}
.p-disco__release {
  text-align: center;
  font-family: "Forum", serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 3.2rem;
  transform: translateY(35px);
  opacity: 0;
}
.l-section.is-active .p-disco__release {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.65s;
}
@media screen and (max-width: 767px) {
  .p-disco__release {
    font-size: 2rem;
    letter-spacing: 1px;
    margin-top: 7px;
  }
}
.p-disco__btns {
  margin-top: 45px;
  transform: translateY(35px);
  opacity: 0;
}
.l-section.is-active .p-disco__btns {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.8s;
}
@media screen and (max-width: 767px) {
  .p-disco__btns {
    margin-top: 3rem;
  }
}
.p-disco__btns-list {
  margin: 0 auto;
  width: 96%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-disco__btns-list {
    width: 100%;
  }
}
.p-disco__btns-list-item {
  width: 48.5%;
  margin-bottom: 19px;
  margin-right: 3%;
}
@media screen and (max-width: 767px) {
  .p-disco__btns-list-item {
    margin-bottom: 7px;
  }
}
.p-disco__btns-list-item:nth-child(2n) {
  margin-right: 0;
}
.p-disco__btns-list-item .c-btn {
  width: 100%;
}
.p-disco__btns-list-item .c-btn__inner {
  padding: 2.5rem 13% 2.4rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-disco__btns-list-item .c-btn__inner {
    font-size: 1.1rem;
    padding: 16px 13% 13px;
  }
}
.p-disco__btns-list-item .c-btn__inner::before, .p-disco__btns-list-item .c-btn__inner::after {
  width: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-disco__btns-list-item .c-btn__inner::before, .p-disco__btns-list-item .c-btn__inner::after {
    width: 1.1rem;
  }
}
.p-disco__btns-list-item .c-btn__inner::before {
  left: 8.5%;
}
.p-disco__btns-list-item .c-btn__inner::after {
  right: 8.5%;
}

.p-concert {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 90vw;
  max-width: 1305px;
}
@media screen and (max-width: 767px) {
  .p-concert {
    width: 101%;
  }
}
.p-concert__head {
  width: 100%;
  position: relative;
}
.p-concert__head-chara {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translateY(-84%);
}
@media screen and (max-width: 767px) {
  .p-concert__head-chara {
    width: 111%;
    left: 50%;
    transform: translateY(-70%) translateX(-50%);
  }
}
.p-concert__head-chara-item {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-concert__head.is-active .p-concert__head-chara-item img {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-concert__head.is-active .p-concert__head-chara-item:nth-child(1) img {
  transition-delay: 0s;
}
.p-concert__head.is-active .p-concert__head-chara-item:nth-child(2) img {
  transition-delay: 0.14s;
}
.p-concert__head.is-active .p-concert__head-chara-item:nth-child(3) img {
  transition-delay: 0.28s;
}
.p-concert__head.is-active .p-concert__head-chara-item:nth-child(4) img {
  transition-delay: 0.42s;
}
.p-concert__head.is-active .p-concert__head-chara-item:nth-child(5) img {
  transition-delay: 0.56s;
}
.p-concert__head.is-active .p-concert__head-chara-item:nth-child(6) img {
  transition-delay: 0.7s;
}
.p-concert__head-chara-item img {
  transform: translateY(35px);
  opacity: 0;
}
.p-concert__foot {
  width: 100%;
  position: relative;
}
.p-concert__foot-chara {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translateY(-84%);
}
@media screen and (max-width: 767px) {
  .p-concert__foot-chara {
    width: 111%;
    left: 50%;
    transform: translateY(-210%) translateX(-50%);
  }
}
.p-concert__foot-chara-item {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-concert__foot.is-active .p-concert__foot-chara-item img {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-concert__foot.is-active .p-concert__foot-chara-item:nth-child(1) img {
  transition-delay: 0s;
}
.p-concert__foot.is-active .p-concert__foot-chara-item:nth-child(2) img {
  transition-delay: 0.14s;
}
.p-concert__foot.is-active .p-concert__foot-chara-item:nth-child(3) img {
  transition-delay: 0.28s;
}
.p-concert__foot.is-active .p-concert__foot-chara-item:nth-child(4) img {
  transition-delay: 0.42s;
}
.p-concert__foot.is-active .p-concert__foot-chara-item:nth-child(5) img {
  transition-delay: 0.56s;
}
.p-concert__foot.is-active .p-concert__foot-chara-item:nth-child(6) img {
  transition-delay: 0.7s;
}
.p-concert__foot-chara-item img {
  transform: translateY(35px);
  opacity: 0;
}
.p-concert__content {
  position: relative;
  background: url(../img/frame/frame_center.png) repeat-y center top;
  background-size: 100%;
  padding: 11.5% 0 12.5%;
}
@media screen and (max-width: 767px) {
  .p-concert__content {
    padding: 22.5% 0 28.5%;
  }
}
.p-concert__content-inner {
  position: relative;
  margin: 0 auto;
  width: 90%;
  max-width: 960px;
}
.p-concert__top {
  text-align: center;
  line-height: 1.5;
  margin-top: 6.1rem;
  transform: translateY(30px);
  opacity: 0;
}
.p-concert__box.is-active .p-concert__top {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-concert__top {
    margin-top: 3.7rem;
  }
}
.p-concert__top-ttl {
  font-family: "Forum", serif;
  font-weight: 400;
  font-size: 3.8rem;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .p-concert__top-ttl {
    line-height: 1;
    font-size: 2.5rem;
    letter-spacing: 0;
  }
}
.p-concert__top-date {
  font-family: "Forum", serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 1px;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .p-concert__top-date {
    margin-top: 1.2rem;
    font-size: 2rem;
  }
}
.p-concert__top-hall {
  margin-top: 8px;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .p-concert__top-hall {
    margin-top: 5px;
    font-size: 1.9rem;
  }
}
.p-concert__top-btn {
  margin: 0 auto;
  margin-top: 8px;
  width: 18rem;
  border: 1px solid rgba(224, 139, 181, 0.3);
  border-radius: 100px;
  transition: background-color 0.6s cubic-bezier(0.25, 1, 0.5, 1), transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 767px) {
  .p-concert__top-btn {
    margin-top: 5px;
    width: 16rem;
  }
}
@media (hover: hover) {
  .p-concert__top-btn:hover {
    background-color: #e08bb5;
    transform: scale(0.97);
  }
  .p-concert__top-btn:hover .p-concert__top-btn-inner::after {
    background-color: #fff;
  }
  .p-concert__top-btn:hover .p-concert__top-btn-text {
    color: #fff;
  }
}
.p-concert__top-btn-inner {
  display: block;
  text-decoration: none;
  position: relative;
  padding: 4px 18%;
}
@media screen and (max-width: 767px) {
  .p-concert__top-btn-inner {
    padding: 6px 18% 4px;
  }
}
.p-concert__top-btn-inner::after {
  content: "";
  width: 11px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 10%;
  -webkit-mask: url(../img/icon/icon_access.svg) no-repeat center center;
  mask: url(../img/icon/icon_access.svg) no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #e08bb5;
  transition: background-color 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 767px) {
  .p-concert__top-btn-inner::after {
    left: 9%;
    width: 8px;
  }
}
.p-concert__top-btn-text {
  color: #e08bb5;
  font-family: "Forum", serif;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.5px;
  transition: color 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 767px) {
  .p-concert__top-btn-text {
    font-size: 15px;
  }
}
.p-concert__box.is-active .l-section__ttl img {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-concert__box.is-active .l-section__ttl-ja {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.15s;
}
.p-concert__box + .p-concert__box {
  margin-top: 11.8rem;
}
@media screen and (max-width: 767px) {
  .p-concert__box + .p-concert__box {
    margin-top: 5rem;
  }
}
.p-concert__info {
  margin-top: 8rem;
  transform: translateY(30px);
  opacity: 0;
}
.p-concert__box.is-active .p-concert__info {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.5s;
}
@media screen and (max-width: 767px) {
  .p-concert__info {
    margin-top: 4rem;
  }
}
.p-concert__info-list {
  margin: 0 auto;
  width: 90%;
  max-width: 800px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-concert__info-list {
    width: 96%;
  }
}
.p-concert__info-list-item {
  width: 47.5%;
  margin-right: 5%;
  border: 1px solid #e08bb5;
  position: relative;
}
.p-concert__info-list-item::before, .p-concert__info-list-item::after {
  content: "";
  position: absolute;
  background: url(../img/icon/icon_sparkle_pink.png) no-repeat center center;
  background-size: contain;
}
.p-concert__info-list-item::before {
  top: 3.4rem;
  left: -1.5rem;
  width: 3rem;
  height: 3rem;
}
@media screen and (max-width: 767px) {
  .p-concert__info-list-item::before {
    top: 1.6rem;
    left: -1rem;
    width: 1.7rem;
    height: 1.7rem;
  }
}
.p-concert__info-list-item::after {
  bottom: 2.6rem;
  right: -1rem;
  width: 2rem;
  height: 2rem;
  transform: scaleY(0.8);
}
@media screen and (max-width: 767px) {
  .p-concert__info-list-item::after {
    bottom: 1.3rem;
    right: -0.6rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
.p-concert__info-list-item:last-of-type {
  margin-right: 0;
}
.p-concert__info-inner {
  padding: 27px 4rem 39px;
}
@media screen and (max-width: 767px) {
  .p-concert__info-inner {
    padding: 17px 1.8rem 17px;
  }
}
.p-concert__info-ttl {
  text-align: center;
  border-bottom: 1px solid rgba(138, 129, 177, 0.2);
  font-size: 24px;
  letter-spacing: 2px;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .p-concert__info-ttl {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    font-size: 1.3rem;
  }
}
.p-concert__info-schedule-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-concert__info-schedule-item + .p-concert__info-schedule-item {
  margin-top: 5px;
}
.p-concert__info-schedule-item .p-in_ttl {
  position: relative;
  letter-spacing: 1px;
  padding-right: 25px;
  margin-right: 13px;
}
@media screen and (max-width: 767px) {
  .p-concert__info-schedule-item .p-in_ttl {
    padding-right: 14px;
    margin-right: 6px;
    font-size: 11px;
  }
}
.p-concert__info-schedule-item .p-in_ttl::before {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-mask: url(../img/icon/icon_notes.svg) no-repeat center center;
  mask: url(../img/icon/icon_notes.svg) no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #e08bb5;
}
@media screen and (max-width: 767px) {
  .p-concert__info-schedule-item .p-in_ttl::before {
    top: 55%;
    width: 9px;
    height: 9px;
  }
}
.p-concert__info-schedule-item .p-in_time {
  font-family: "Forum", serif;
  font-weight: 400;
  font-size: 4rem;
  letter-spacing: 3px;
}
@media screen and (max-width: 767px) {
  .p-concert__info-schedule-item .p-in_time {
    font-size: 1.7rem;
  }
}
.p-concert__info-foot {
  text-align: center;
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .p-concert__info-foot {
    margin-top: 8px;
    font-size: 11px;
  }
}
.p-concert__cast {
  border-top: 1px solid rgba(138, 129, 177, 0.2);
  border-bottom: 1px solid rgba(138, 129, 177, 0.2);
  margin-top: 8rem;
  transform: translateY(30px);
  opacity: 0;
}
.p-concert__box.is-active .p-concert__cast {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.7s;
}
@media screen and (max-width: 767px) {
  .p-concert__cast {
    margin-top: 4rem;
  }
}
.p-concert__cast-content {
  display: flex;
  line-height: 1.5;
  padding: 35px 0;
}
@media screen and (max-width: 767px) {
  .p-concert__cast-content {
    padding: 2rem 1% 2.3rem;
    display: block;
  }
}
.p-concert__cast-ttl {
  font-size: 2rem;
  color: #e08bb5;
  width: 13rem;
  margin-right: 3rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-concert__cast-ttl {
    width: 100%;
    font-size: 14px;
    margin-right: 0;
    margin-bottom: 12px;
    letter-spacing: 2px;
  }
}
.p-concert__cast-list-item + .p-concert__cast-list-item {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-concert__cast-list-item + .p-concert__cast-list-item {
    margin-top: 12px;
  }
}
.p-concert__cast-list-head {
  color: #e08bb5;
  position: relative;
  padding-left: 18px;
}
@media screen and (max-width: 767px) {
  .p-concert__cast-list-head {
    padding-left: 16px;
    font-size: 13px;
  }
}
.p-concert__cast-list-head::before {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 6px;
  left: -2px;
  -webkit-mask: url(../img/icon/icon_notes.svg) no-repeat center center;
  mask: url(../img/icon/icon_notes.svg) no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #e08bb5;
}
@media screen and (max-width: 767px) {
  .p-concert__cast-list-head::before {
    width: 9px;
    height: 9px;
    top: 5px;
    left: 1px;
  }
}
.p-concert__cast-list-text {
  padding-left: 18px;
  margin-top: 4px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .p-concert__cast-list-text {
    margin-top: 1px;
    font-size: 1.3rem;
  }
}
.p-concert__cast-list-text.-cast {
  letter-spacing: 2px;
}

.p-ticket__ttl {
  padding-top: 80px;
  margin-bottom: 77px;
}
@media screen and (max-width: 767px) {
  .p-ticket__ttl {
    padding-top: 40px;
    margin-bottom: 4.2rem;
  }
}
.p-ticket__box {
  position: relative;
  border: 1px solid #e08bb5;
  transform: translateY(30px);
  opacity: 0;
}
.p-concert__box.is-active .p-ticket__box {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-ticket__box {
    margin: 0 auto;
    width: 96%;
  }
}
.p-ticket__box::before, .p-ticket__box::after {
  content: "";
  position: absolute;
  background: url(../img/icon/icon_sparkle_pink.png) no-repeat center center;
  background-size: contain;
}
.p-ticket__box::before {
  top: 3.4rem;
  left: -1.5rem;
  width: 3rem;
  height: 3rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__box::before {
    width: 1.9rem;
    height: 1.9rem;
    top: 1.4rem;
    left: -1rem;
  }
}
.p-ticket__box::after {
  bottom: 2.6rem;
  right: -1rem;
  width: 2rem;
  height: 2rem;
  transform: scaleY(0.8);
}
@media screen and (max-width: 767px) {
  .p-ticket__box::after {
    width: 1.3rem;
    height: 1.3rem;
    bottom: 1rem;
    right: -0.7rem;
  }
}
.p-ticket__box-inner {
  padding: 3.1rem 4rem 3.3rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__box-inner {
    padding: 14px 2rem 11px;
  }
}
.p-ticket__box-head {
  text-align: center;
  border-bottom: 1px solid rgba(138, 129, 177, 0.2);
  line-height: 1.5;
  padding-bottom: 1.4rem;
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__box-head {
    margin-bottom: 18px;
    padding-bottom: 7px;
  }
}
.p-ticket__box-head-ttl {
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-ticket__box-head-ttl {
    font-size: 13px;
  }
}
.p-ticket__price {
  border-bottom: 1px solid rgba(138, 129, 177, 0.2);
  padding-bottom: 35px;
  padding-bottom: 17px;
}
.p-ticket__price-list-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-ticket__price-list-item + .p-ticket__price-list-item {
  margin-top: 7px;
}
.p-ticket__price-list-cap {
  flex-shrink: 0;
  padding-right: 21px;
  position: relative;
  margin-right: 17px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-ticket__price-list-cap {
    font-size: 11px;
    padding-right: 16px;
    margin-right: 8px;
    letter-spacing: -0.5px;
  }
}
.p-ticket__price-list-cap::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url(../img/icon/icon_notes_purple.png) no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-ticket__price-list-cap::before {
    width: 7px;
    height: 7px;
  }
}
.p-ticket__price-list-price {
  font-family: "Forum", YakuHanJP, "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 3.6rem;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .p-ticket__price-list-price {
    letter-spacing: 1.5px;
    font-size: 1.8rem;
  }
}
.p-ticket__price-list-price .is-small {
  font-size: 2rem;
  padding-left: 4px;
  letter-spacing: 4px;
  vertical-align: baseline;
}
@media screen and (max-width: 767px) {
  .p-ticket__price-list-price .is-small {
    font-size: 11px;
    padding-left: 0px;
    letter-spacing: 1px;
  }
}
.p-ticket__price-note {
  text-align: center;
  line-height: 1.5;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__price-note {
    margin-top: 7px;
  }
}
.p-ticket__price-note-item {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__price-note-item {
    font-size: 10px;
  }
}
.p-ticket__price-note-item + .p-ticket__price-note-item {
  margin-top: 3px;
}
.p-ticket__about {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__about {
    margin-top: 2rem;
  }
}
.p-ticket__about-head {
  text-align: center;
}
.p-ticket__about-head-ttl {
  background-color: #e08bb5;
  vertical-align: baseline;
  display: inline-block;
  color: #fff;
  font-size: 1.8rem;
  padding: 0.5rem 0.8rem 0.7rem;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .p-ticket__about-head-ttl {
    padding: 0.5rem 0.8rem 0.5rem;
    font-size: 1.1rem;
    margin-bottom: 1rem;
  }
}
.p-ticket__about-box + .p-ticket__about-box {
  margin-top: 34px;
  margin-top: 13px;
}
.p-ticket__about-text {
  text-align: left;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-ticket__about-text {
    line-height: 1.7;
    font-size: 1.15rem;
  }
}
.p-ticket__about-text + .p-ticket__about-text {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .p-ticket__about-text + .p-ticket__about-text {
    margin-top: 10px;
  }
}
.p-ticket__about-text .is-cap {
  font-weight: 500;
  position: relative;
  padding-left: 1.9rem;
  margin-bottom: 7px;
}
@media screen and (max-width: 767px) {
  .p-ticket__about-text .is-cap {
    padding-left: 1.5rem;
    margin-bottom: 5px;
  }
}
.p-ticket__about-text .is-cap::before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  top: 5px;
  left: 0;
  background: url(../img/icon/icon_notes_purple.png) no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-ticket__about-text .is-cap::before {
    top: 4px;
    left: -2px;
    width: 1.1rem;
    height: 1.1rem;
  }
}
.p-ticket__ac {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac {
    margin-top: 4rem;
  }
}
.p-ticket__ac-box {
  border: 1px solid #e08bb5;
  transform: translateY(30px);
  opacity: 0;
}
.p-ticket__ac-box.is-active {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-box {
    margin: 0 auto;
    width: 96%;
  }
}
.p-ticket__ac-box.-fin {
  border-color: #737373;
}
.p-ticket__ac-box + .p-ticket__ac-box {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-box + .p-ticket__ac-box {
    margin-top: 1.6rem;
  }
}
.p-ticket__ac-head {
  background: url(../img/bg/bg_check_common.jpg) repeat center 0;
  background-size: 150px;
  position: relative;
  cursor: pointer;
  padding: 26px 4rem;
}
.p-ticket__ac-head::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  background-color: #8a81b1;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-head {
    background-size: 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-head {
    padding: 14px 18px;
  }
}
@media (hover: hover) {
  .p-ticket__ac-head:hover::after {
    opacity: 0.4;
  }
}
.-fin .p-ticket__ac-head {
  background-image: url(../img/bg/bg_check_gray.jpg);
}
.-fin .p-ticket__ac-head::before {
  content: "終了しました";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 8.3rem;
  transform: translateY(-50%);
  background-color: #737373;
  color: #fff;
  padding: 0.4rem 0.5rem 0.5rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .-fin .p-ticket__ac-head::before {
    right: 4rem;
    padding: 0.2rem 0.5rem 0.3rem;
    font-size: 0.9rem;
    letter-spacing: -0.5px;
  }
}
.p-ticket__ac-head-ttl {
  position: relative;
  line-height: 1.5;
  color: #fff;
  font-size: 2rem;
  z-index: 1;
  padding-right: 15%;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-head-ttl {
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .-fin .p-ticket__ac-head-ttl {
    padding-right: 9.4rem;
  }
}
.p-ticket__ac-head-icon {
  position: absolute;
  top: 50%;
  right: 3%;
  width: 23px;
  z-index: 1;
  transform: translateY(-50%);
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.is-ac-open .p-ticket__ac-head-icon {
  transform: translateY(-50%) rotate(135deg);
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-head-icon {
    right: 6%;
    width: 12px;
  }
}
.p-ticket__ac-head-icon svg {
  fill: #fff;
}
.p-ticket__ac-content {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-content {
    font-size: 11px;
  }
}
.p-ticket__ac-content-inner {
  padding: 5.4rem 6rem 6.9rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-content-inner {
    padding: 2.5rem 1.8rem 2.9rem;
  }
}
.p-ticket__ac-info-item {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-info-item {
    display: block;
  }
}
.p-ticket__ac-info-item + .p-ticket__ac-info-item {
  border-top: 1px solid rgba(138, 129, 177, 0.2);
  margin-top: 3.6rem;
  padding-top: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-info-item + .p-ticket__ac-info-item {
    margin-top: 2.5rem;
    padding-top: 1.6rem;
  }
}
.p-ticket__ac-info-ttl {
  flex-shrink: 0;
  width: 14rem;
  margin-right: 10px;
  letter-spacing: 1px;
  color: #e08bb5;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-info-ttl {
    width: 100%;
    margin-right: 0;
    font-size: 12px;
    margin-bottom: 7px;
  }
}
.p-ticket__ac-info-content {
  letter-spacing: 1px;
}
.p-ticket__ac-info-content a {
  color: #e08bb5;
}
@media (hover: hover) {
  .p-ticket__ac-info-content a:hover {
    text-decoration: none;
  }
}
.p-ticket__ac-info-list-item {
  text-indent: -1rem;
  padding-left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-info-list-item {
    font-size: 11px;
  }
}
.p-ticket__ac-info-list-item + .p-ticket__ac-info-list-item {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-info-list-item + .p-ticket__ac-info-list-item {
    margin-top: 3px;
  }
}
.p-ticket__ac-foot {
  margin-top: 3.6rem;
  border-top: 1px solid rgba(138, 129, 177, 0.2);
  padding-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-foot {
    padding-top: 2.6rem;
    margin-top: 1.7rem;
  }
}
.p-ticket__ac-text {
  border-bottom: 1px solid rgba(138, 129, 177, 0.2);
  padding-bottom: 5.3rem;
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-text {
    padding-bottom: 2.5rem;
    margin-bottom: 1.6rem;
  }
}
.p-ticket__ac-text-item {
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-text-item {
    line-height: 1.9;
  }
}
.p-ticket__ac-text-item + .p-ticket__ac-text-item {
  margin-top: 2.9rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-text-item + .p-ticket__ac-text-item {
    margin-top: 2.4rem;
  }
}
.p-ticket__ac-links-ttl {
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-links-ttl {
    margin-bottom: 1.5rem;
  }
}
.p-ticket__ac-links-ttl::before, .p-ticket__ac-links-ttl::after {
  content: "";
  flex-grow: 1;
  height: 25px;
  background: url(../img/deco/line.png) repeat 0 0;
  background-size: 154px 25px;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-links-ttl::before, .p-ticket__ac-links-ttl::after {
    height: 20px;
    background-size: 77px 20px;
  }
}
.p-ticket__ac-links-ttl .p-in_ttl {
  color: #e08bb5;
  flex-shrink: 0;
  font-size: 1.7rem;
  padding: 0 15px;
  letter-spacing: 3px;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-links-ttl .p-in_ttl {
    font-size: 1.3rem;
    letter-spacing: 2px;
  }
}
.p-ticket__ac-links-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 96%;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-links-list {
    display: block;
    width: 84%;
  }
}
.p-ticket__ac-links-list-item {
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 2.4%;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-links-list-item {
    margin-right: 0;
    margin-bottom: 4.4%;
    width: 100%;
  }
}
.p-ticket__ac-links-list-item:nth-child(2n) {
  margin-right: 0;
}
.p-ticket__ac-links-list-item:last-of-type {
  margin-right: 0;
}
.p-ticket__ac-links-list-item .c-btn {
  width: 100%;
}
.p-ticket__ac-links-list-item .c-btn__inner {
  padding: 2.1rem 13% 2rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-links-list-item .c-btn__inner {
    font-size: 1.2rem;
    padding: 1.3rem 13% 1.1rem;
  }
}
.p-ticket__ac-links-list-item .c-btn__inner::before, .p-ticket__ac-links-list-item .c-btn__inner::after {
  width: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-links-list-item .c-btn__inner::before, .p-ticket__ac-links-list-item .c-btn__inner::after {
    width: 1.1rem;
  }
}
.p-ticket__ac-links-list-item .c-btn__inner::before {
  left: 8.5%;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-links-list-item .c-btn__inner::before {
    left: 7.5%;
  }
}
.p-ticket__ac-links-list-item .c-btn__inner::after {
  right: 8.5%;
}
@media screen and (max-width: 767px) {
  .p-ticket__ac-links-list-item .c-btn__inner::after {
    right: 7.5%;
  }
}
.p-ticket__warning {
  margin-top: 79px;
  transform: translateY(30px);
  opacity: 0;
}
.p-ticket__warning.is-active {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 767px) {
  .p-ticket__warning {
    margin-top: 40px;
    padding: 0 2%;
  }
}
.p-ticket__warning-ac .p-ticket__warning-box + .p-ticket__warning-box {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-ac .p-ticket__warning-box + .p-ticket__warning-box {
    margin-top: 3rem;
  }
}
.p-ticket__warning-nomal .p-ticket__warning-box:first-child {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-nomal .p-ticket__warning-box:first-child {
    margin-top: 3rem;
  }
}
.p-ticket__warning-nomal .p-ticket__warning-box:last-child {
  border-bottom: 1px solid rgba(138, 129, 177, 0.2);
}
.p-ticket__warning-box {
  border-top: 1px solid rgba(138, 129, 177, 0.2);
}
.p-ticket__warning-box.-ac {
  border-bottom: 1px solid rgba(138, 129, 177, 0.2);
}
.p-ticket__warning-head {
  position: relative;
  padding: 24px 0 11px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-head {
    padding: 17px 0 7px;
  }
}
.p-ticket__warning-head.js-ac-head {
  padding: 24px 0;
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-head.js-ac-head {
    padding: 17px 0;
  }
}
@media (hover: hover) {
  .p-ticket__warning-head.js-ac-head:hover .p-ticket__warning-head-ttl {
    color: #8a81b1;
  }
  .p-ticket__warning-head.js-ac-head:hover .p-ticket__warning-head-icon svg {
    fill: #8a81b1;
  }
}
.p-ticket__warning-head-icon {
  position: absolute;
  top: 50%;
  right: 1%;
  transform: translateY(-50%);
  width: 1.5rem;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.is-ac-open .p-ticket__warning-head-icon {
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-head-icon {
    width: 1.1rem;
  }
}
.p-ticket__warning-head-icon svg {
  fill: #e08bb5;
  transition: fill 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-ticket__warning-head-ttl {
  line-height: 1.5;
  letter-spacing: 1px;
  padding-right: 13%;
  color: #e08bb5;
  font-weight: 500;
  transition: color 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-head-ttl {
    font-size: 11px;
  }
}
.p-ticket__warning-content {
  overflow: hidden;
}
.p-ticket__warning-content-inner {
  padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-content-inner {
    padding-bottom: 19px;
  }
}
.p-ticket__warning-content-inner.js-ac-inner {
  padding-bottom: 37px;
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-content-inner.js-ac-inner {
    padding-bottom: 23px;
  }
}
.p-ticket__warning-text {
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-text {
    font-size: 11px;
  }
}
.p-ticket__warning-text + .p-ticket__warning-text {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-text + .p-ticket__warning-text {
    margin-top: 10px;
  }
}
.p-ticket__warning-text a {
  color: #8a81b1;
}
@media (hover: hover) {
  .p-ticket__warning-text a:hover {
    text-decoration: none;
  }
}
.p-ticket__warning-cap {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-cap {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.p-ticket__warning-list-item {
  text-indent: -1.4rem;
  padding-left: 1.4rem;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-list-item {
    font-size: 1rem;
  }
}
.p-ticket__warning-list-item + .p-ticket__warning-list-item {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .p-ticket__warning-list-item + .p-ticket__warning-list-item {
    margin-top: 9px;
  }
}