@-webkit-keyframes gradMove {
  0% {
    background-position: 100% 100%;
  }
  50% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 100%;
  }
}
@keyframes gradMove {
  0% {
    background-position: 100% 100%;
  }
  50% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 100%;
  }
}
.about {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.about__ttl {
  aspect-ratio: 780/348;
  opacity: 0;
  position: relative;
  width: 100%;
}
.-reveal .about__ttl {
  -webkit-animation: ItemBrightInH 0.3s 0.4s forwards;
          animation: ItemBrightInH 0.3s 0.4s forwards;
}
.about__ttl .mask {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}
.about__ttl .mask-shadow {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-mask: url(/event/2manshow/assets/img/about/mask_ttl_shadow.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/about/mask_ttl_shadow.png) no-repeat center/contain;
  height: 100%;
  width: 100%;
}

.about__deco {
  opacity: 0;
  display: flex;
}
.about__deco::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
}
.about__deco.-deco1::after {
  -webkit-mask: url(/event/2manshow/assets/img/about/deco_1.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/about/deco_1.png) no-repeat center/contain;
}
.about__deco.-deco2::after {
  -webkit-mask: url(/event/2manshow/assets/img/about/deco_2.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/about/deco_2.png) no-repeat center/contain;
}
.about__deco.-deco3::after {
  -webkit-mask: url(/event/2manshow/assets/img/about/deco_3.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/about/deco_3.png) no-repeat center/contain;
}
.about__deco.-deco1 {
  position: absolute;
  top: -18.125rem;
  left: -3.375rem;
  aspect-ratio: 588/606;
  width: 36.75rem;
}
.-reveal .about__deco.-deco1 {
  -webkit-animation: tapeInLeft 0.3s 0.2s forwards;
          animation: tapeInLeft 0.3s 0.2s forwards;
}
.about__deco.-deco2 {
  position: absolute;
  top: 11.5625rem;
  left: 29.1875rem;
  aspect-ratio: 144/140;
  width: 9rem;
}
.-reveal .about__deco.-deco2 {
  -webkit-animation: grungeDecoIn1 0.05s 0.5s forwards;
          animation: grungeDecoIn1 0.05s 0.5s forwards;
}
.about__deco.-deco3 {
  position: absolute;
  top: 1.875rem;
  left: 40rem;
  aspect-ratio: 216/206;
  width: 13.5rem;
}
.-reveal .about__deco.-deco3 {
  -webkit-animation: tapeInRight 0.1s 0.3s forwards;
          animation: tapeInRight 0.1s 0.3s forwards;
}

.about__section {
  padding: 0 3.125rem;
}
.about__section:nth-of-type(1) {
  margin-top: -1.25rem;
}
.about__section + .about__section {
  margin-top: 5rem;
}

.about__subttl {
  margin-left: -2.125rem;
  opacity: 0;
}
.about__subttl.-overview {
  width: 17.5rem;
}
.about__subttl.-date {
  width: 18.375rem;
}
.about__subttl.-reveal {
  -webkit-animation: itemBoundIn 0.2s 0s forwards;
          animation: itemBoundIn 0.2s 0s forwards;
}

.about__section__ttl {
  font-size: 3.625rem;
  font-weight: 700;
  letter-spacing: -0.05em;
}

.about__section__venue {
  align-items: center;
  display: flex;
}
.about__section__venue span {
  display: inline-block;
  line-height: 1;
}
.about__section__venue .ttl {
  font-size: 1.625rem;
  padding: 0.125rem 0.625rem 0.25rem;
}
.about__section__venue .name {
  font-size: 2.5rem;
  font-weight: 700;
  margin: -0.125rem 0 0 0.625rem;
}

.about__section__address {
  font-size: 2rem;
  line-height: 1.5625;
  margin-top: 0.625rem;
}
.about__section__address a {
  text-decoration: underline;
}
.about__section__address .ico {
  aspect-ratio: 25/36;
  display: inline-block;
  -webkit-mask: url(/event/2manshow/assets/img/common/ico/ico_map.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/common/ico/ico_map.svg) no-repeat center/contain;
  left: 0.5rem;
  position: relative;
  top: 0.5rem;
  width: 1.5625rem;
}

.about__timetable {
  margin-top: 2.625rem;
}

.about__timetable__item {
  font-size: 2rem;
  display: flex;
  text-align: center;
  line-height: 1.21875;
}
.about__timetable__item .performance {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 27.0588235294%;
}
.about__timetable__item .time {
  width: 72.9411764706%;
}
.about__timetable__item .performance,
.about__timetable__item .time {
  padding: 0.9375rem 0.9375rem 1rem;
}
.about__timetable__item:nth-of-type(2) {
  border-bottom: none;
  border-left: none;
  border-right: none;
}

.about__schedule__item {
  padding: 1.5625rem 0 1.6875rem;
}

.about__schedule__head {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
.about__schedule__head .date {
  font-size: 3.625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
}
.about__schedule__head .week {
  font-size: 2rem;
  letter-spacing: 0;
  padding-left: 0.3125rem;
}
.about__schedule__head .team {
  width: 18.125rem;
}

.about__schedule__cast {
  font-size: 2rem;
  line-height: 1.625;
  letter-spacing: -0.03em;
  margin-top: 1.25rem;
}

.about__offer {
  font-size: 1.5rem;
  margin-top: 1.875rem;
}

.banner {
  opacity: 0;
  transition: opacity 0.3s 1s;
  margin: 5.625rem 0 4.375rem;
  position: relative;
}
@media (min-width: 835px) {
  .banner {
    transition-delay: 2s;
  }
}
.-load .banner {
  opacity: 1;
}

.banner__item {
  margin: 0 auto;
  width: 26rem;
}
.banner__item.-off {
  pointer-events: none;
}
.banner__item.-off img {
  filter: brightness(0.5);
}
.banner__item + .banner__item {
  margin-top: 1.875rem;
}
.banner__item a {
  display: block;
  height: 100%;
  width: 100%;
}
.banner__item .cs {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 2.1875rem;
  font-weight: 700;
  transform: translate(-50%, -50%);
}

@-webkit-keyframes bannerIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bannerIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes bannerMove {
  0% {
    transform: rotateX(0);
  }
  80% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(720deg);
  }
}
@keyframes bannerMove {
  0% {
    transform: rotateX(0);
  }
  80% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(720deg);
  }
}
.goods_modal__lilst {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 834px) {
  .goods_modal__lilst {
    gap: 2rem 0;
    flex-direction: column;
  }
}
@media (min-width: 835px) {
  .goods_modal__lilst {
    gap: 32px 10%;
  }
}

.goods_modal__item {
  width: 100%;
}
@media (min-width: 835px) {
  .goods_modal__item {
    width: 45%;
  }
}
.goods_modal__item .name {
  font-weight: 700;
}
@media (max-width: 834px) {
  .goods_modal__item .name {
    font-size: 2rem;
  }
}
@media (min-width: 835px) {
  .goods_modal__item .name {
    font-size: 20px;
  }
}

@media (max-width: 834px) {
  .goods_modal__txt {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    margin-top: 2.1875rem;
  }
}
@media (min-width: 835px) {
  .goods_modal__txt {
    line-height: 1.6;
    font-size: 15px;
    margin-top: 30px;
  }
}

.lineup {
  background: rgba(0, 0, 0, 0.7);
  position: relative;
  z-index: 1;
}

.lineup__item {
  opacity: 0;
  position: relative;
  pointer-events: none;
  width: 100%;
}
@media (min-width: 501px) {
  .lineup__item {
    cursor: pointer;
    pointer-events: all;
  }
}
.-load .lineup__item {
  -webkit-animation: lineupitemInBright 0.5s 2s forwards;
          animation: lineupitemInBright 0.5s 2s forwards;
}
.lineup__item:nth-of-type(1) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
@media (min-width: 835px) {
  .lineup__item:nth-of-type(1) {
    -webkit-animation-delay: 1.9s;
            animation-delay: 1.9s;
  }
}
.lineup__item:nth-of-type(2) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
@media (min-width: 835px) {
  .lineup__item:nth-of-type(2) {
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
  }
}
.lineup__item:nth-of-type(3) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
@media (min-width: 835px) {
  .lineup__item:nth-of-type(3) {
    -webkit-animation-delay: 2.1s;
            animation-delay: 2.1s;
  }
}
.lineup__item:nth-of-type(4) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
@media (min-width: 835px) {
  .lineup__item:nth-of-type(4) {
    -webkit-animation-delay: 2.2s;
            animation-delay: 2.2s;
  }
}
.lineup__item::before, .lineup__item::after {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  border-radius: 999px;
  content: "";
  display: none;
  height: 3.875rem;
  width: 3.875rem;
}
@media (min-width: 501px) {
  .lineup__item::before, .lineup__item::after {
    display: block;
  }
}
.lineup__item::before {
  background: #000;
  -webkit-mask: url(/event/2manshow/assets/img/common/ico/ico_look.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/common/ico/ico_look.svg) no-repeat center/contain;
  z-index: 1;
}

@-webkit-keyframes lineupitemInBright {
  0% {
    opacity: 0;
    filter: brightness(0.8);
    will-change: opacity transform;
  }
  50% {
    opacity: 1;
    filter: brightness(0.8);
    will-change: opacity transform;
  }
  80% {
    opacity: 1;
    filter: brightness(1.5);
    will-change: opacity transform;
  }
  99% {
    opacity: 1;
    filter: brightness(1);
    will-change: opacity transform;
  }
  100% {
    opacity: 1;
    filter: none;
    will-change: auto;
  }
}

@keyframes lineupitemInBright {
  0% {
    opacity: 0;
    filter: brightness(0.8);
    will-change: opacity transform;
  }
  50% {
    opacity: 1;
    filter: brightness(0.8);
    will-change: opacity transform;
  }
  80% {
    opacity: 1;
    filter: brightness(1.5);
    will-change: opacity transform;
  }
  99% {
    opacity: 1;
    filter: brightness(1);
    will-change: opacity transform;
  }
  100% {
    opacity: 1;
    filter: none;
    will-change: auto;
  }
}
.livestreaming {
  position: relative;
}

.livestreaming__ttl {
  aspect-ratio: 780/370;
  opacity: 0;
  position: relative;
  width: 100%;
}
.-reveal .livestreaming__ttl {
  -webkit-animation: ItemBrightInH 0.3s 0.2s forwards;
          animation: ItemBrightInH 0.3s 0.2s forwards;
}
.livestreaming__ttl .mask {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}
.livestreaming__ttl .mask-shadow {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-mask: url(/event/2manshow/assets/img/livestreaming/mask_ttl_shadow.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/livestreaming/mask_ttl_shadow.png) no-repeat center/contain;
  height: 100%;
  width: 100%;
}

.livestreaming__deco {
  display: flex;
  pointer-events: none;
  opacity: 0;
}
.livestreaming__deco::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
}
.livestreaming__deco.-deco1::after {
  -webkit-mask: url(/event/2manshow/assets/img/about/deco_1.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/about/deco_1.png) no-repeat center/contain;
}
.livestreaming__deco.-deco2::after {
  -webkit-mask: url(/event/2manshow/assets/img/about/deco_2.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/about/deco_2.png) no-repeat center/contain;
}
.livestreaming__deco.-deco3::after {
  -webkit-mask: url(/event/2manshow/assets/img/about/deco_3.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/about/deco_3.png) no-repeat center/contain;
}
.livestreaming__deco.-deco1 {
  position: absolute;
  top: -15.625rem;
  left: -8rem;
  aspect-ratio: 588/606;
  width: 36.75rem;
}
.-reveal .livestreaming__deco.-deco1 {
  -webkit-animation: tapeInLeft 0.3s 0.2s forwards;
          animation: tapeInLeft 0.3s 0.2s forwards;
}
.livestreaming__deco.-deco2 {
  position: absolute;
  top: 0.625rem;
  left: 34.0625rem;
  aspect-ratio: 144/140;
  width: 9rem;
}
.-reveal .livestreaming__deco.-deco2 {
  -webkit-animation: grungeDecoIn1 0.05s 0.5s forwards;
          animation: grungeDecoIn1 0.05s 0.5s forwards;
}
.livestreaming__deco.-deco3 {
  position: absolute;
  top: 7.1875rem;
  right: -4.875rem;
  aspect-ratio: 216/206;
  width: 13.5rem;
}
.-reveal .livestreaming__deco.-deco3 {
  -webkit-animation: tapeInRight 0.1s 0.3s forwards;
          animation: tapeInRight 0.1s 0.3s forwards;
}

.mainvisual {
  color: #fff;
  padding-top: 6.25rem;
  position: relative;
}

.mainvisual__logo {
  aspect-ratio: 930/510;
  margin-left: -5.875rem;
  opacity: 0;
  position: relative;
  width: 58.125rem;
}
.-load .mainvisual__logo {
  -webkit-animation: ItemBrightInH 0.3s 0.6s forwards;
          animation: ItemBrightInH 0.3s 0.6s forwards;
}
@media (min-width: 835px) {
  .-load .mainvisual__logo {
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s;
  }
}
.mainvisual__logo .mask {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.mainvisual__logo .mask-shadow {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.-load .mainvisual__logo .mask-shadow {
  -webkit-animation: ItemBrightLogo 10s 10s infinite;
          animation: ItemBrightLogo 10s 10s infinite;
}
.mainvisual__logo .mask-shadow::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/logo_shadow.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/logo_shadow.png) no-repeat center/contain;
  height: 100%;
  width: 100%;
}

@-webkit-keyframes ItemBrightShadow {
  0% {
    filter: brightness(1);
  }
  20% {
    filter: brightness(1.1);
  }
  40% {
    filter: brightness(1);
  }
  100% {
    filter: brightness(1);
  }
}

@keyframes ItemBrightShadow {
  0% {
    filter: brightness(1);
  }
  20% {
    filter: brightness(1.1);
  }
  40% {
    filter: brightness(1);
  }
  100% {
    filter: brightness(1);
  }
}
.mainvisual__logo__inner {
  position: relative;
  height: 100%;
  width: 100%;
}
.-load .mainvisual__logo__inner {
  -webkit-animation: ItemBrightLogo 10s 10s infinite;
          animation: ItemBrightLogo 10s 10s infinite;
}

@-webkit-keyframes ItemBrightLogo {
  0% {
    filter: brightness(1);
  }
  15% {
    filter: brightness(1.3);
  }
  30% {
    filter: brightness(1);
  }
  100% {
    filter: brightness(1);
  }
}

@keyframes ItemBrightLogo {
  0% {
    filter: brightness(1);
  }
  15% {
    filter: brightness(1.3);
  }
  30% {
    filter: brightness(1);
  }
  100% {
    filter: brightness(1);
  }
}
.mainvisual__date {
  aspect-ratio: 780/334;
  margin-top: -16.625rem;
  opacity: 0;
  position: relative;
  z-index: 1;
}
.-load .mainvisual__date {
  -webkit-animation: ItemBrightInS 0.3s 0.5s forwards;
          animation: ItemBrightInS 0.3s 0.5s forwards;
}
@media (min-width: 835px) {
  .-load .mainvisual__date {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s;
  }
}
.mainvisual__date .mask {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/txt_date.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/txt_date.png) no-repeat center/contain;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.mainvisual__date .bg {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.-load .mainvisual__date .bg {
  -webkit-animation: ItemBrightShadow 6s 2s infinite;
          animation: ItemBrightShadow 6s 2s infinite;
}
.mainvisual__date .bg::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: url(/event/2manshow/assets/img/mainvisual/txt_date_bg.png) no-repeat center/contain;
  height: 100%;
  width: 100%;
}

.mainvisual__info {
  height: 16.375rem;
  margin: -7.8125rem 11.25rem 0;
  position: relative;
  width: 35.5rem;
}

.mainvisual__info__txt {
  position: absolute;
  right: 0;
  opacity: 0;
}
.-load .mainvisual__info__txt {
  -webkit-animation: tapeInLeft 0.4s 0.2s forwards ease;
          animation: tapeInLeft 0.4s 0.2s forwards ease;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
}
.mainvisual__info__txt.-txt4::after, .mainvisual__info__txt.-txt5::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
}
.mainvisual__info__txt::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 1;
}
.-load .mainvisual__info__txt::before {
  -webkit-animation: tapeOutLeft 0.4s 0.5s forwards ease;
          animation: tapeOutLeft 0.4s 0.5s forwards ease;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt::before {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s;
  }
}
.-load .mainvisual__info__txt.-txt1 {
  -webkit-animation-delay: 0.08s;
          animation-delay: 0.08s;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt.-txt1 {
    -webkit-animation-delay: calc(1.2s + 0.08s);
            animation-delay: calc(1.2s + 0.08s);
  }
}
.mainvisual__info__txt.-txt1::before {
  background: #fff;
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/txt/bg_1.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/txt/bg_1.svg) no-repeat center/contain;
}
.-load .mainvisual__info__txt.-txt1::before {
  -webkit-animation-delay: 0.38s;
          animation-delay: 0.38s;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt.-txt1::before {
    -webkit-animation-delay: calc(1.2s + 0.38s);
            animation-delay: calc(1.2s + 0.38s);
  }
}
.-load .mainvisual__info__txt.-txt2 {
  -webkit-animation-delay: 0.16s;
          animation-delay: 0.16s;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt.-txt2 {
    -webkit-animation-delay: calc(1.2s + 0.16s);
            animation-delay: calc(1.2s + 0.16s);
  }
}
.mainvisual__info__txt.-txt2::before {
  background: #fff;
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/txt/bg_2.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/txt/bg_2.svg) no-repeat center/contain;
}
.-load .mainvisual__info__txt.-txt2::before {
  -webkit-animation-delay: 0.46s;
          animation-delay: 0.46s;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt.-txt2::before {
    -webkit-animation-delay: calc(1.2s + 0.46s);
            animation-delay: calc(1.2s + 0.46s);
  }
}
.-load .mainvisual__info__txt.-txt3 {
  -webkit-animation-delay: 0.24s;
          animation-delay: 0.24s;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt.-txt3 {
    -webkit-animation-delay: calc(1.2s + 0.24s);
            animation-delay: calc(1.2s + 0.24s);
  }
}
.mainvisual__info__txt.-txt3::before {
  background: #fff;
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/txt/bg_3.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/txt/bg_3.svg) no-repeat center/contain;
}
.-load .mainvisual__info__txt.-txt3::before {
  -webkit-animation-delay: 0.54s;
          animation-delay: 0.54s;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt.-txt3::before {
    -webkit-animation-delay: calc(1.2s + 0.54s);
            animation-delay: calc(1.2s + 0.54s);
  }
}
.-load .mainvisual__info__txt.-txt4 {
  -webkit-animation-delay: 0.32s;
          animation-delay: 0.32s;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt.-txt4 {
    -webkit-animation-delay: calc(1.2s + 0.32s);
            animation-delay: calc(1.2s + 0.32s);
  }
}
.mainvisual__info__txt.-txt4::before {
  background: #fff;
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/txt/bg_4.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/txt/bg_4.svg) no-repeat center/contain;
}
.-load .mainvisual__info__txt.-txt4::before {
  -webkit-animation-delay: 0.62s;
          animation-delay: 0.62s;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt.-txt4::before {
    -webkit-animation-delay: calc(1.2s + 0.62s);
            animation-delay: calc(1.2s + 0.62s);
  }
}
.-load .mainvisual__info__txt.-txt5 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt.-txt5 {
    -webkit-animation-delay: calc(1.2s + 0.4s);
            animation-delay: calc(1.2s + 0.4s);
  }
}
.mainvisual__info__txt.-txt5::before {
  background: #fff;
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/txt/bg_5.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/txt/bg_5.svg) no-repeat center/contain;
}
.-load .mainvisual__info__txt.-txt5::before {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
@media (min-width: 835px) {
  .-load .mainvisual__info__txt.-txt5::before {
    -webkit-animation-delay: calc(1.2s + 0.7s);
            animation-delay: calc(1.2s + 0.7s);
  }
}
.mainvisual__info__txt.-txt1 {
  top: 0;
  width: 4.625rem;
}
.mainvisual__info__txt.-txt2 {
  top: 2.125rem;
  width: 29.875rem;
}
.mainvisual__info__txt.-txt3 {
  top: 4.25rem;
  width: 23rem;
}
.mainvisual__info__txt.-txt4 {
  background: url(/event/2manshow/assets/img/mainvisual/txt/bg_4.svg) no-repeat center/contain;
  top: 6.375rem;
  width: 18.5rem;
}
.mainvisual__info__txt.-txt4::after {
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/txt/txt_4.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/txt/txt_4.svg) no-repeat center/contain;
}
.mainvisual__info__txt.-txt5 {
  background: url(/event/2manshow/assets/img/mainvisual/txt/bg_5.svg) no-repeat center/contain;
  top: 8.5rem;
  width: 35.5rem;
}
.mainvisual__info__txt.-txt5::after {
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/txt/txt_5.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/txt/txt_5.svg) no-repeat center/contain;
}

.mainvisual__banner {
  margin-top: 3.125rem;
}
.mainvisual__banner.-slideover {
  width: 40.5rem;
}
.mainvisual__banner.-slideone {
  width: 19.5rem;
}

.mainvisual__banner__item {
  width: 19.5rem;
}
.mainvisual__banner__item a {
  display: block;
  height: 100%;
  width: 100%;
}

.js-banner-pagination {
  display: flex;
  justify-content: center;
  margin: 1.25rem auto 6.25rem;
}
.js-banner-pagination .swiper-pagination-bullet {
  height: 1rem;
  width: 1rem;
}

.mainvisual__deco {
  display: flex;
  opacity: 0;
}
.mainvisual__deco::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
}
.mainvisual__deco.-deco1::after {
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/deco/deco_1.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/deco/deco_1.png) no-repeat center/contain;
}
.mainvisual__deco.-deco2::after {
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/deco/deco_2.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/deco/deco_2.png) no-repeat center/contain;
}
.mainvisual__deco.-deco3::after {
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/deco/deco_3.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/deco/deco_3.png) no-repeat center/contain;
}
.mainvisual__deco.-deco4::after {
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/deco/deco_4.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/deco/deco_4.png) no-repeat center/contain;
}
.mainvisual__deco.-deco5::after {
  -webkit-mask: url(/event/2manshow/assets/img/mainvisual/deco/deco_5.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/mainvisual/deco/deco_5.png) no-repeat center/contain;
}
.mainvisual__deco.-deco1 {
  position: absolute;
  top: -7.5rem;
  left: -3.25rem;
  aspect-ratio: 542/524;
  transform-origin: 0 0;
  width: 33.875rem;
}
.-load .mainvisual__deco.-deco1 {
  -webkit-animation: tapeInLeft 0.2s 0.4s forwards ease;
          animation: tapeInLeft 0.2s 0.4s forwards ease;
}
@media (min-width: 835px) {
  .-load .mainvisual__deco.-deco1 {
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s;
  }
}
.mainvisual__deco.-deco2 {
  position: absolute;
  top: 26.125rem;
  left: 42.0625rem;
  aspect-ratio: 80/104;
  width: 5rem;
}
.-load .mainvisual__deco.-deco2 {
  -webkit-animation: grungeDecoIn1 0.05s 0.7s forwards ease-in;
          animation: grungeDecoIn1 0.05s 0.7s forwards ease-in;
}
@media (min-width: 835px) {
  .-load .mainvisual__deco.-deco2 {
    -webkit-animation-delay: 1.7s;
            animation-delay: 1.7s;
  }
}
.mainvisual__deco.-deco3 {
  position: absolute;
  top: 38.5625rem;
  left: 0.5625rem;
  aspect-ratio: 144/154;
  width: 9rem;
}
.-load .mainvisual__deco.-deco3 {
  -webkit-animation: grungeDecoIn1 0.05s 0.4s forwards ease;
          animation: grungeDecoIn1 0.05s 0.4s forwards ease;
}
@media (min-width: 835px) {
  .-load .mainvisual__deco.-deco3 {
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s;
  }
}
.mainvisual__deco.-deco4 {
  position: absolute;
  top: 21.5rem;
  left: 23.375rem;
  aspect-ratio: 536/610;
  width: 33.5rem;
}
.-load .mainvisual__deco.-deco4 {
  -webkit-animation: tapeInRight 0.3s 0.6s forwards ease;
          animation: tapeInRight 0.3s 0.6s forwards ease;
}
@media (min-width: 835px) {
  .-load .mainvisual__deco.-deco4 {
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s;
  }
}
.mainvisual__deco.-deco5 {
  position: absolute;
  top: 5.125rem;
  left: 39.5rem;
  aspect-ratio: 100/108;
  width: 6.25rem;
}
.-load .mainvisual__deco.-deco5 {
  -webkit-animation: grungeDecoIn1 0.05s 0.6s forwards ease;
          animation: grungeDecoIn1 0.05s 0.6s forwards ease;
}
@media (min-width: 835px) {
  .-load .mainvisual__deco.-deco5 {
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s;
  }
}

.notice_modal__head {
  font-weight: 700;
  margin-bottom: 0.5em;
}

.notice_modal__list {
  margin-bottom: 2.5rem;
}

.notice_modal__item {
  padding-left: 1em;
  text-indent: -1em;
}

.notice_modal__item,
.notice_modal__txt {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8333333333;
}
.notice_modal__item a,
.notice_modal__txt a {
  text-decoration: underline;
}
.notice_modal__item a:hover,
.notice_modal__txt a:hover {
  text-decoration: none;
}

.notice_modal__img {
  margin: 1em 0;
}
@media (min-width: 835px) {
  .notice_modal__img {
    max-width: 440px;
  }
}

.ticket {
  padding-bottom: 2.5rem;
  position: relative;
}

.ticket__ttl {
  aspect-ratio: 780/348;
  opacity: 0;
  position: relative;
  width: 100%;
}
.-reveal .ticket__ttl {
  -webkit-animation: ItemBrightInH 0.3s 0.2s forwards;
          animation: ItemBrightInH 0.3s 0.2s forwards;
}
.ticket__ttl .mask {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}
.ticket__ttl .mask-shadow {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-mask: url(/event/2manshow/assets/img/ticket/mask_ttl_shadow.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/ticket/mask_ttl_shadow.png) no-repeat center/contain;
  height: 100%;
  width: 100%;
}

.ticket__deco {
  display: flex;
  pointer-events: none;
  opacity: 0;
}
.ticket__deco::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  pointer-events: none;
  width: 100%;
}
.ticket__deco.-deco1::after {
  -webkit-mask: url(/event/2manshow/assets/img/ticket/deco_1.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/ticket/deco_1.png) no-repeat center/contain;
}
.ticket__deco.-deco2::after {
  -webkit-mask: url(/event/2manshow/assets/img/ticket/deco_2.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/ticket/deco_2.png) no-repeat center/contain;
}
.ticket__deco.-deco3::after {
  -webkit-mask: url(/event/2manshow/assets/img/ticket/deco_3.png) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/ticket/deco_3.png) no-repeat center/contain;
}
.ticket__deco.-deco1 {
  position: absolute;
  top: -18rem;
  right: -19.75rem;
  aspect-ratio: 640/550;
  width: 40rem;
}
.-reveal .ticket__deco.-deco1 {
  -webkit-animation: tapeInRight 0.1s 0.2s forwards;
          animation: tapeInRight 0.1s 0.2s forwards;
}
.ticket__deco.-deco2 {
  position: absolute;
  top: 7.5rem;
  left: -10rem;
  aspect-ratio: 408/332;
  width: 25.5rem;
}
.-reveal .ticket__deco.-deco2 {
  -webkit-animation: grungeDecoIn1 0.05s 0.5s forwards;
          animation: grungeDecoIn1 0.05s 0.5s forwards;
}
.ticket__deco.-deco3 {
  position: absolute;
  top: -0.625rem;
  left: 1.875rem;
  aspect-ratio: 166/160;
  width: 10.375rem;
}
.-reveal .ticket__deco.-deco3 {
  -webkit-animation: tapeInRight 0.1s 0.3s forwards;
          animation: tapeInRight 0.1s 0.3s forwards;
}

@-webkit-keyframes MvdecoIn1 {}

@keyframes MvdecoIn1 {}
.ticket__inner {
  padding: 0 3.125rem;
  position: relative;
}

.ticket__block + .ticket__block {
  margin-top: 2.5rem;
}
.ticket__block.-livestreamingticket {
  margin-top: 4rem;
}
.ticket__block.-livestreamingticket + .ticket__block.-livestreamingticket {
  margin-top: 2.5rem;
}
.ticket__block.-off {
  opacity: 0.35;
}

.ticket__block__catch {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.375;
  margin-bottom: 1.4375rem;
  text-align: center;
}
.livestreaming__hakomiru .ticket__block__catch {
  font-size: 2.25rem;
  margin-bottom: 0;
}
.ticket__block__catch span {
  display: inline-block;
  position: relative;
}
.ticket__block__catch span::before, .ticket__block__catch span::after {
  content: "";
  height: 3.9375rem;
  width: 0.15625rem;
}
.livestreaming__hakomiru .ticket__block__catch span::before, .livestreaming__hakomiru .ticket__block__catch span::after {
  bottom: -0.125rem;
  height: 3.125rem;
}
.ticket__block__catch span::before {
  position: absolute;
  left: -1.5625rem;
  bottom: 0;
  transform: rotate(-24deg);
  transform-origin: bottom right;
}
.-month10 .ticket__block__catch span::before {
  left: -0.9375rem;
}
.ticket__block__catch span::after {
  position: absolute;
  bottom: 0;
  right: -1.5625rem;
  transform: rotate(24deg);
  transform-origin: bottom left;
}
.-month10 .ticket__block__catch span::after {
  right: -0.9375rem;
}

.ticket__block__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3333333333;
  min-height: 4rem;
  padding: 0.625rem 0.9375rem 0.75rem;
  text-align: center;
}
.ticket__block__ttl.-col {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.ticket__block__ttl p {
  color: #000;
}
.ticket__block__ttl span {
  display: block;
  font-size: 1.5rem;
  padding: 0.375rem 0.625rem;
  background-color: #000;
  line-height: 1;
}

.ticket__block__cont {
  padding: 0.625rem 1.25rem;
}

.ticket__block__head {
  align-items: center;
  justify-content: center;
  display: flex;
  min-height: 6.375rem;
  padding-bottom: 0.625rem;
}
.ticket__block__head.js-acc_trigger {
  cursor: pointer;
  padding-bottom: 0;
  position: relative;
}
.ticket__block__head.js-acc_trigger::after {
  position: absolute;
  top: 50%;
  right: 1.375rem;
  aspect-ratio: 22/16;
  content: "";
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform: translateY(-50%);
  transition: transform 0.3s;
  width: 1.375rem;
}
.ticket__block__head.js-acc_trigger.-active::after {
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 835px) {
  .ticket__block__head.js-acc_trigger:hover {
    transition: filter 0.3s 0s ease;
  }
}
.ticket__block__head.js-acc_trigger:hover:hover {
  filter: brightness(1.6);
}
.ticket__block__head .type {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1875;
  padding: 0.5rem 0;
  text-align: center;
}
.ticket__block__head .price {
  font-size: 3.25rem;
  font-weight: 700;
}
.ticket__block__head .tax {
  font-size: 1.625rem;
  font-weight: 500;
}
.ticket__block__head .koen {
  font-size: 1.625rem;
  font-weight: 500;
  margin-right: 0.3125rem;
}
.ticket__block__head .-closed {
  color: #000;
  display: inline-block;
  font-size: 1.625rem;
  line-height: 1;
  margin: 0 0 0.125rem 0.3125rem;
  transform: translateY(-0.125rem);
  padding: 0.1875rem 0.3125rem 0.3125rem;
}

.ticket__block__head__about {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4666666667;
  text-align: center;
}

.ticket__block__inner {
  padding: 1.5625rem 1rem 1.875rem;
}
.-price .ticket__block__inner {
  padding: 0.8125rem 1rem 1.25rem;
}
.-livestreamingticket .ticket__block__inner {
  padding: 1.5625rem 1rem 2.625rem;
}

.ticket__block__txt {
  font-size: 1.75rem;
  line-height: 1.5714285714;
}
.ticket__block__txt.-term + .ticket__block__txt.-term {
  margin-top: 0.9375rem;
}
.livestreaming__hakomiru .ticket__block__txt {
  word-break: break-all;
  margin-top: 0.3125rem;
}
.ticket__block__txt strong {
  font-weight: 900;
}

.ticket__block__goods {
  margin: 0 auto 1.6875rem;
  position: relative;
  width: 100%;
}
.ticket__block__goods::before, .ticket__block__goods::after {
  position: absolute;
  left: 0.625rem;
  bottom: 0.625rem;
  border-radius: 999px;
  content: "";
  height: 3.875rem;
  width: 3.875rem;
}
.ticket__block__goods::before {
  background: #000;
  -webkit-mask: url(/event/2manshow/assets/img/common/ico/ico_look.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/common/ico/ico_look.svg) no-repeat center/contain;
  z-index: 1;
}

.ticket__block__offer {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-top: 2.5rem;
}
.ticket__block__offer a {
  text-decoration: underline;
}
.ticket__block__offer.-term {
  font-weight: 700;
}
.ticket__block__offer.-betw {
  margin: 1.875rem 0 4.8125rem;
}
.ticket__block__offer strong {
  font-weight: 900;
}
.ticket__block__head__about + .ticket__block__offer {
  margin-top: 0.4375rem;
}
.-livestreamingticket .ticket__block__offer {
  margin-top: 1.25rem;
}

.ticket__offer {
  font-size: 1.5rem;
  margin-top: 1.875rem;
}

.ticket__arw {
  display: block;
  -webkit-mask: url(/event/2manshow/assets/img/common/ico/ico_arw_b.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/common/ico/ico_arw_b.svg) no-repeat center/contain;
  height: 3.9375rem;
  margin: 2.5rem auto 2.4375rem;
  width: 4.0625rem;
}

.ticket__notice {
  margin: 5rem auto;
  position: relative;
}
.livestreaming .ticket__notice {
  margin: 4.6875rem auto 5rem;
}
.-resale + .ticket__notice {
  margin-top: 2rem;
}

.ticket__notice__btn {
  align-items: center;
  font-size: 1.75rem;
  display: flex;
  justify-content: center;
  height: 100%;
  line-height: 1.2142857143;
  min-height: 6rem;
  padding: 1.5625rem 1.75rem;
  width: 100%;
}
.ticket__notice__btn .ico {
  aspect-ratio: 32/28;
  display: inline-block;
  flex-shrink: 0;
  margin-right: 0.5rem;
  -webkit-mask: url(/event/2manshow/assets/img/common/ico/ico_attention.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/common/ico/ico_attention.svg) no-repeat center/contain;
  position: relative;
  top: 0.0625rem;
  width: 2rem;
}

.ticket__attention {
  padding: 5rem 3.125rem;
}

.ticket__attention__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.625;
}

.ticket__attention__list {
  margin-top: 2.5rem;
}

.ticket__attention__item {
  font-size: 1.75rem;
  font-weight: 500;
  transition: all 0.2s 0s;
}
.ticket__attention__item + .ticket__attention__item {
  margin-top: 1.875rem;
}
.-reveal .ticket__attention__item {
  opacity: 1;
  transform: translateY(0);
}
.ticket__attention__item .ico {
  aspect-ratio: 1/1;
  display: inline-block;
  left: 0.5rem;
  -webkit-mask: url(/event/2manshow/assets/img/common/ico/ico_link.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/common/ico/ico_link.svg) no-repeat center/contain;
  position: relative;
  top: -0.5rem;
  width: 1.125rem;
}
.ticket__attention__item.-resale {
  margin-top: 5rem;
}

.ticket__catch {
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.5;
  margin: 5rem 0 2.5rem;
  position: relative;
  text-align: center;
}
.ticket__catch::before, .ticket__catch::after {
  position: absolute;
  top: 50%;
  content: "";
  height: 6.875rem;
  -webkit-mask: url(/event/2manshow/assets/img/livestreaming/deco_side.svg) no-repeat center/contain;
          mask: url(/event/2manshow/assets/img/livestreaming/deco_side.svg) no-repeat center/contain;
  transform: translateY(-50%);
  width: 1.75rem;
}
.ticket__catch::before {
  left: 0;
}
.ticket__catch::after {
  transform: translateY(-50%) scaleX(-1);
  right: 0;
}
.ticket__catch span {
  position: relative;
}
.ticket__catch span::after {
  position: absolute;
  top: 0rem;
  left: 50%;
  border-radius: 999px;
  content: "";
  height: 0.4375rem;
  transform: translateX(-50%);
  width: 0.4375rem;
}

.top-btn {
  position: relative;
  padding: 0 0 4.6875rem;
}

.top-btn__btn {
  aspect-ratio: 1/1;
  margin: 0 auto;
  position: relative;
  width: 11.375rem;
}
.top-btn__btn::before, .top-btn__btn::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  pointer-events: none;
  width: 100%;
}
.top-btn__btn::before {
  background: url(/event/2manshow/assets/img/common/ico/ico_top_1.svg) no-repeat center/contain;
}
.top-btn__btn::after {
  -webkit-animation: itemRotate 20s 0s infinite linear;
          animation: itemRotate 20s 0s infinite linear;
  background: url(/event/2manshow/assets/img/common/ico/ico_top_2.svg) no-repeat center/contain;
}
.top-btn__btn a {
  display: block;
  height: 100%;
  width: 100%;
}