.common-settings#Special {
  opacity: 0;
  will-change: filter, opacity;
  filter: brightness(0) contrast(3);
  padding-top: 72px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special {
    padding-top: calc(72 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special {
    padding-top: calc(36 / 402 * 100vw);
  }
}
.common-settings#Special {
  padding-bottom: 96px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special {
    padding-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special {
    padding-bottom: calc(24 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special {
    padding-left: var(--pc-padding);
    padding-right: var(--pc-padding);
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special {
    padding-left: calc(55 / 1200 * 100vw);
    padding-right: calc(55 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special {
    padding-left: 0;
    padding-right: 0;
  }
}
.common-settings#Special.is__scrolled {
  opacity: 1;
  filter: brightness(1) contrast(1);
  transition-duration: 1.2s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.common-settings#Special .inner-section {
  background: var(--accent-color);
  margin-right: auto;
  margin-left: auto;
  max-width: var(--content-width);
  padding-top: 84px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section {
    padding-top: calc(84 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section {
    padding-top: calc(42 / 402 * 100vw);
  }
}
.common-settings#Special .inner-section {
  padding-bottom: 102px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section {
    padding-bottom: 8.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section {
    padding-bottom: calc(30 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special .inner-section {
    border: 2px solid var(--base-color);
    border-radius: 6px;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section {
    border-width: calc(2 / 1200 * 100vw);
    border-radius: 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section {
    border-radius: 0;
  }
}
.common-settings#Special .inner-section .ticket--header {
  color: var(--white);
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section .ticket--header {
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--header {
    margin-bottom: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special .inner-section .ticket--nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  padding-top: 42px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section .ticket--nav {
    padding-top: calc(42 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--nav {
    padding-top: calc(6 / 402 * 100vw);
  }
}
.common-settings#Special .inner-section .ticket--nav {
  padding-bottom: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section .ticket--nav {
    padding-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--nav {
    padding-bottom: calc(30 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special .inner-section .ticket--nav {
    gap: 0 15px;
    margin-inline: auto;
    width: 90%;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section .ticket--nav {
    gap: 0 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--nav {
    gap: 0 calc(6 / 402 * 100vw);
  }
}
.common-settings#Special .inner-section .ticket--nav > a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  border: solid 1px rgba(255, 255, 255, 0.5);
  border-radius: 150px;
  color: var(--white);
  font-weight: 600;
  background: #ffffff26;
  font-size: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section .ticket--nav > a {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--nav > a {
    font-size: calc(10 / 402 * 100vw);
  }
}
.common-settings#Special .inner-section .ticket--nav > a {
  padding-top: 20px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section .ticket--nav > a {
    padding-top: calc(20 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--nav > a {
    padding-top: calc(15 / 402 * 100vw);
  }
}
.common-settings#Special .inner-section .ticket--nav > a {
  padding-bottom: 20px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section .ticket--nav > a {
    padding-bottom: calc(20 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--nav > a {
    padding-bottom: calc(15 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special .inner-section .ticket--nav > a {
    width: 27.2222222222%;
    gap: 0 10px;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section .ticket--nav > a {
    gap: 0 calc(10 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--nav > a {
    width: 29.8507462687%;
    gap: 0 calc(4 / 402 * 100vw);
  }
}
.common-settings#Special .inner-section .ticket--nav > a .label {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.common-settings#Special .inner-section .ticket--nav > a .icon {
  content: "";
  display: block;
  height: auto;
  aspect-ratio: 1/1;
  background: url(../images/_common/icon/arrow_bottom.svg) no-repeat center
    center/contain;
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special .inner-section .ticket--nav > a .icon {
    width: 3.4013605442%;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--nav > a .icon {
    width: 5.7471264368%;
  }
}
.common-settings#Special .inner-section .ticket--main {
  padding-top: 36px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section .ticket--main {
    padding-top: calc(36 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--main {
    padding-top: 0vw;
  }
}
.common-settings#Special .inner-section .ticket--main__block {
  padding-top: 36px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section .ticket--main__block {
    padding-top: calc(36 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--main__block {
    padding-top: 0vw;
  }
}
.common-settings#Special .inner-section .ticket--main__block:not(:last-child) {
  border-bottom: solid 2px var(--base-color);
  margin-bottom: 54px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block:not(:last-child) {
    margin-bottom: calc(54 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block:not(:last-child) {
    margin-bottom: calc(42 / 402 * 100vw);
  }
}
.common-settings#Special .inner-section .ticket--main__block:not(:last-child) {
  padding-bottom: 54px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block:not(:last-child) {
    padding-bottom: calc(54 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block:not(:last-child) {
    padding-bottom: calc(42 / 402 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block:not(:last-child) {
    border-width: 0 0 1px 0;
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special .inner-section .ticket--main__block > * {
    margin-inline: auto;
    width: 90%;
  }
}
.common-settings#Special .inner-section .ticket--main__block--header {
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special .inner-section .ticket--main__block--header {
    margin-bottom: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--main__block--header {
    margin-bottom: calc(30 / 402 * 100vw);
  }
}
.common-settings#Special .inner-section .ticket--main__block--header > h4 {
  position: relative;
}
.common-settings#Special .inner-section .ticket--main__block--header > h4 .en {
  position: relative;
  color: var(--white);
  text-align: center;
  text-wrap: nowrap;
  font-weight: 600;
  display: block;
  z-index: 1;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-size: 12rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .en {
    font-size: 10vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .en {
    font-size: calc(45 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .en {
    opacity: 0.3;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .en {
    opacity: 0.2;
  }
}
.common-settings#Special .inner-section .ticket--main__block--header > h4 .ja {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  z-index: 2;
  color: var(--yellow);
  font-weight: 700;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-size: 2.4rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .ja {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .ja {
    font-size: calc(18 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .ja {
    gap: 0 6px;
    bottom: -12px;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .ja {
    gap: 0 0.5vw;
    bottom: -1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .ja {
    gap: 0 calc(6 / 402 * 100vw);
    bottom: calc(-12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--header
  > h4
  .ja:before,
.common-settings#Special
  .inner-section
  .ticket--main__block--header
  > h4
  .ja:after {
  content: "";
  display: block;
  height: auto;
  aspect-ratio: 1/1;
  background: url(../images/_common/icon/icon_kira_yellow.svg) no-repeat center
    center/contain;
  width: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .ja:before,
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .ja:after {
    width: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .ja:before,
  .common-settings#Special
    .inner-section
    .ticket--main__block--header
    > h4
    .ja:after {
    width: calc(12 / 402 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special .inner-section .ticket--main__block--contents {
    padding-left: var(--sp-padding-ratio);
    padding-right: var(--sp-padding-ratio);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="schedule"] {
  background-color: var(--white);
  padding-top: 42px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"] {
    padding-top: calc(42 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"] {
    padding-top: calc(24 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="schedule"] {
  padding-bottom: 54px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"] {
    padding-bottom: calc(54 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"] {
    padding-bottom: calc(24 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"] {
    border-radius: 6px;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"] {
    border-radius: 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"] {
    border-radius: calc(6 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="schedule"]
  .schedule-lineup {
  padding-top: 12px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"]
    .schedule-lineup {
    padding-top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"]
    .schedule-lineup {
    padding-top: calc(12 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"]
    .schedule-lineup {
    margin-inline: auto;
    width: 77.2222222222%;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="schedule"]
  .schedule-lineup__container {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"]
    .schedule-lineup__container {
    gap: 15px 0;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"]
    .schedule-lineup__container {
    gap: 1.25vw 0;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"]
    .schedule-lineup__container {
    gap: calc(10 / 402 * 100vw) 0;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="schedule"]
  .schedule-lineup__attention {
  padding-top: 30px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"]
    .schedule-lineup__attention {
    padding-top: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"]
    .schedule-lineup__attention {
    padding-top: calc(24 / 402 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="schedule"]
    .schedule-lineup__attention {
    padding-left: calc(20 / 402 * 100vw);
    padding-right: calc(20 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"] {
  background-color: var(--white);
  padding-top: 36px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"] {
    padding-top: calc(36 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"] {
    padding-top: calc(24 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"] {
  padding-bottom: 54px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"] {
    padding-bottom: calc(54 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"] {
    padding-bottom: calc(24 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"] {
    border-radius: 6px;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"] {
    border-radius: 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"] {
    border-radius: calc(6 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .pricelineup {
  width: 100%;
  margin-top: 18px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup {
    margin-top: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup {
    margin-top: calc(15 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 0 18px;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup {
    gap: 0 calc(18 / 1200 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .pricelineup
  > li {
  box-sizing: border-box;
  border: solid 2px var(--accent-color);
  padding-top: 42px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li {
    padding-top: calc(42 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li {
    padding-top: calc(24 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .pricelineup
  > li {
  padding-bottom: 42px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li {
    padding-bottom: calc(42 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li {
    padding-bottom: calc(24 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li {
    border-radius: 2px;
    width: 30%;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li {
    border-radius: calc(2 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li {
    margin-inline: auto;
    width: 86.4406779661%;
    border-radius: calc(3 / 402 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li:not(:last-child) {
    margin-bottom: calc(10 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .pricelineup
  > li
  > dl {
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li
    > dl {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li
    > dl {
    font-size: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .pricelineup
  > li
  > dl
  > dt {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li
    > dl
    > dt {
    margin-bottom: calc(20 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li
    > dl
    > dt {
    margin-bottom: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .pricelineup
  > li
  > dl
  > dt {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .pricelineup
  > li
  > dl
  > dd {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: center;
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .pricelineup
  > li
  > dl
  > dd
  > * {
  display: block;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .pricelineup
  > li
  > dl
  > dd
  strong {
  font-size: 2.4rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li
    > dl
    > dd
    strong {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li
    > dl
    > dd
    strong {
    font-size: calc(24 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .pricelineup
  > li
  > p {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: center;
  font-weight: 600;
  font-size: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li
    > p {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li
    > p {
    font-size: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .pricelineup
  > li
  > p
  > strong {
  display: block;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-size: 2.4rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li
    > p
    > strong {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .pricelineup
    > li
    > p
    > strong {
    font-size: calc(24 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="price"]
  .md-li__attention {
  margin-top: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .md-li__attention {
    margin-top: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="price"]
    .md-li__attention {
    margin-top: calc(18 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]:not(:first-child),
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]:not(:first-child),
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]:not(:first-child) {
  margin-top: 18px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]:not(:first-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]:not(:first-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]:not(:first-child) {
    margin-top: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]:not(:first-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]:not(:first-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]:not(:first-child) {
    margin-top: calc(24 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo {
  background-color: var(--white);
  padding-top: 42px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo {
    padding-top: calc(42 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo {
    padding-top: 0vw;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo {
  padding-bottom: 48px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo {
    padding-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo {
    padding-bottom: calc(30 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo {
    border-radius: 6px;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo {
    border-radius: 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo {
    border-radius: calc(6 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo:not(:last-child),
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo:not(:last-child),
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo:not(:last-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo:not(:last-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo:not(:last-child) {
    margin-bottom: calc(10 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo:not(:last-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo:not(:last-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo:not(:last-child) {
    margin-bottom: calc(10 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo
  > *,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo
  > *,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo
  > * {
  margin-inline: auto;
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo
    > *,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo
    > *,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo
    > * {
    width: 77.2222222222%;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--header,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--header,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--header {
  background-color: var(--base-color);
  text-align: center;
  font-weight: 600;
  border-bottom: solid 2px var(--accent-color);
  margin-bottom: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--header {
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--header {
    margin-bottom: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--header,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--header,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--header {
  padding-top: 12px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--header {
    padding-top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--header {
    padding-top: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--header,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--header,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--header {
  padding-bottom: 12px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--header {
    padding-bottom: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--header {
    padding-bottom: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--header,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--header,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--header {
  font-size: 2.4rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--header {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--header {
    font-size: calc(15 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--header {
    border-radius: 3px;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--header {
    border-radius: 0.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--header,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--header {
    border-top-left-radius: calc(6 / 402 * 100vw);
    border-top-right-radius: calc(6 / 402 * 100vw);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--header
  > h4,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--header
  > h4,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--header
  > h4 {
  color: var(--yellow);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents {
    margin-inline: auto;
    width: 88.7005649718%;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .cdjacket,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .cdjacket,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .cdjacket {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .cdjacket,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .cdjacket,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .cdjacket {
    padding-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .cdjacket,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .cdjacket,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .cdjacket {
    padding-bottom: calc(24 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .cdjacket:after,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .cdjacket:after,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .cdjacket:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0.2;
  height: 1px;
  background-color: var(--blue-gray);
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .cdjacket,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .cdjacket,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .cdjacket {
    gap: 0 5.7553956835%;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .cdjacket,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .cdjacket,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .cdjacket {
    gap: calc(22 / 402 * 100vw) 5.7324840764%;
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li {
    width: 29.4964028777%;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li {
    width: 47.1337579618%;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .cdjacket
  > li
  picture
  img,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .cdjacket
  > li
  picture
  img,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .cdjacket
  > li
  picture
  img {
  aspect-ratio: 1/1;
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .cdjacket
  > li
  span,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .cdjacket
  > li
  span,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .cdjacket
  > li
  span {
  text-align: center;
  display: block;
  font-weight: 600;
  color: var(--accent-color);
  padding-top: 15px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span {
    padding-top: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span {
    padding-top: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .cdjacket
  > li
  span,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .cdjacket
  > li
  span,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .cdjacket
  > li
  span {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-size: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span {
    font-size: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .cdjacket
    > li
    span {
    font-size: calc(10 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec:not(:first-child),
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec:not(:first-child),
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec:not(:first-child) {
  margin-top: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec:not(:first-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec:not(:first-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec:not(:first-child) {
    margin-top: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec:not(:first-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec:not(:first-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec:not(:first-child) {
    margin-top: calc(24 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  > *:not(:last-child),
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  > *:not(:last-child),
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  > *:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    > *:not(:last-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    > *:not(:last-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    > *:not(:last-child) {
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    > *:not(:last-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    > *:not(:last-child),
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    > *:not(:last-child) {
    margin-bottom: calc(20 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .md-li__attention,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .md-li__attention,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .md-li__attention {
  padding-top: 12px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .md-li__attention,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .md-li__attention,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .md-li__attention {
    padding-top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .md-li__attention,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .md-li__attention,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .md-li__attention {
    padding-top: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks {
  display: flex;
  justify-content: center;
  border-top: 1px solid rgba(151, 147, 165, 0.2);
  padding-top: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks {
    padding-top: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks {
    padding-top: calc(18 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks {
    gap: 0 1.7985611511%;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks {
    flex-direction: column;
    gap: calc(10 / 402 * 100vw) 0;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: var(--white);
  padding-top: 18px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a {
    padding-top: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a {
    padding-top: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a {
  padding-bottom: 18px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a {
    padding-bottom: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a {
    padding-bottom: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a {
  gap: 0px 6px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a {
    gap: 0vw 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a {
    gap: 0vw calc(6 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a {
    border-radius: 6px;
    width: 43.4052757794%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a:hover,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a:hover,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a:hover {
    transform: scale(1.05);
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a {
    border-radius: 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a {
    height: calc(66 / 402 * 100vw);
    border-radius: calc(6 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="niconico"],
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="niconico"],
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="niconico"] {
  border: 2px solid #ccc;
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="niconico"]
  .icon,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="niconico"]
  .icon,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="niconico"]
  .icon {
  background-image: url(../images/_common/icon/icon_niconico.svg);
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="niconico"]
  .label,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="niconico"]
  .label,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="niconico"]
  .label {
  color: var(--black);
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="youtube"],
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="youtube"],
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="youtube"] {
  border: 2px solid var(--youtube-color);
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="youtube"]
  .icon,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="youtube"]
  .icon,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="youtube"]
  .icon {
  background-image: url(../images/_common/sns/snsicon_youtube.svg);
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="youtube"]
  .label,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="youtube"]
  .label,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a[data-type="youtube"]
  .label {
  color: var(--youtube-color);
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a
  .icon,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a
  .icon,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a
  .icon {
  display: block;
  height: auto;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .icon,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .icon,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .icon {
    width: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .icon,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .icon,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .icon {
    width: calc(24 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a
  .label,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a
  .label,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a
  .label {
  line-height: 1;
  display: block;
  font-weight: 700;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label {
    font-size: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label {
    font-size: calc(15 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket1-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a
  .label
  small,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket2-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a
  .label
  small,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  > section[data-type="ticket3-schedule"]
  .ticketinfo--contents
  .spec
  .watchlinks
  > a
  .label
  small {
  margin-top: 0.85em;
  display: block;
  color: var(--base-color);
  opacity: 0.4;
  font-size: 1rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label
    small,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label
    small,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label
    small {
    font-size: calc(10 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket1-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label
    small,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket2-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label
    small,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    > section[data-type="ticket3-schedule"]
    .ticketinfo--contents
    .spec
    .watchlinks
    > a
    .label
    small {
    font-size: calc(10 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits {
  background: var(--base-color);
  margin-top: 18px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits {
    margin-top: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits {
    margin-top: calc(18 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits {
  padding-top: 42px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits {
    padding-top: calc(42 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits {
    padding-top: calc(42 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits {
  padding-bottom: 54px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits {
    padding-bottom: calc(54 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits {
    padding-bottom: calc(54 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits {
    border-radius: 6px;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits {
    border-radius: 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits {
    border-radius: calc(6 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits__header {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__header {
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__header {
    margin-bottom: calc(24 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits__header {
  gap: 15px 0px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__header {
    gap: 1.25vw 0vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__header {
    gap: calc(15 / 402 * 100vw) 0vw;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits__header
  > h4 {
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  background-color: var(--accent-color);
  box-sizing: border-box;
  color: var(--white);
  border-radius: 3px;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__header
    > h4 {
    font-size: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__header
    > h4 {
    font-size: calc(15 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__header
    > h4 {
    padding: 6px 12px;
  }
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__header
    > h4 {
    padding: 0.5vw 1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__header
    > h4 {
    padding: calc(6 / 402 * 100vw) calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits__header
  > h5 {
  font-weight: 700;
  line-height: 1.5;
  color: var(--white);
  text-align: center;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__header
    > h5 {
    font-size: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__header
    > h5 {
    font-size: calc(18 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits
  .md-imglist {
  margin-inline: auto;
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits
    .md-imglist {
    width: 69.4444444444%;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits
    .md-imglist {
    padding-left: calc(15 / 402 * 100vw);
    padding-right: calc(15 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits__contents {
  padding-top: 30px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__contents {
    padding-top: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__contents {
    padding-top: calc(30 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__contents {
    padding-left: 11.3888888889%;
    padding-right: 11.3888888889%;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__contents {
    padding-left: calc(18 / 402 * 100vw);
    padding-right: calc(18 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits__contents
  > article {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 2em 0;
  color: var(--white);
  font-size: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__contents
    > article {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__contents
    > article {
    font-size: calc(13 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits__contents
  > article
  > p {
  line-height: 1.6;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-benefits__contents
  .md-li__attention {
  color: var(--white);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__contents
    .md-li__attention {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-benefits__contents
    .md-li__attention {
    margin-top: calc(30 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention {
  margin-top: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention {
    margin-top: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention {
    margin-top: calc(18 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention {
  padding-top: 42px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention {
    padding-top: calc(42 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention {
    padding-top: 0vw;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention {
  padding-left: 123px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention {
    padding-left: 10.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention {
    padding-left: 0vw;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention {
  padding-right: 123px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention {
    padding-right: 10.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention {
    padding-right: 0vw;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention {
  padding-bottom: 42px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention {
    padding-bottom: calc(42 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention {
    padding-bottom: 0vw;
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention {
    border-radius: 6px;
    background: #fff6;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block {
  background-color: var(--white);
  border-bottom: solid 1px var(--base-color);
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block {
    margin-inline: auto;
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block[data-status="closed"]
    > button {
    transition-duration: 0.3s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block[data-status="closed"]
    > button:hover {
    transform: scale(1.02);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block[data-status="opened"] {
  padding-top: 15px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block[data-status="opened"] {
    padding-top: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block[data-status="opened"] {
    padding-top: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block[data-status="opened"] {
  padding-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block[data-status="opened"] {
    padding-bottom: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block[data-status="opened"] {
    padding-bottom: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block[data-status="opened"]
  > button
  .icon {
  transform: rotate(180deg);
  filter: brightness(0);
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block:not(:last-child) {
    margin-bottom: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block:not(:last-child) {
    margin-bottom: calc(6 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > button {
  margin: 0;
  padding: 18px 0 0;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border-style: none;
  text-align: left;
  font-family: var(--base-font);
  box-sizing: border-box;
  outline: none;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button {
    padding-top: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button {
    padding-top: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > button {
  padding-left: 18px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button {
    padding-left: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button {
    padding-left: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > button {
  padding-right: 18px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button {
    padding-right: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button {
    padding-right: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > button {
  padding-bottom: 18px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button {
    padding-bottom: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button {
    padding-bottom: calc(18 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > button
  > h4 {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button
    > h4 {
    width: 93.7343358396%;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button
    > h4 {
    width: 94.5454545455%;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > button
  > h4:before {
  content: "";
  width: 3.007518797%;
  height: auto;
  background: url(../images/_common/icon/icon_kira_blue.svg) no-repeat center
    center/contain;
  aspect-ratio: 1/1;
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > button
  > h4
  > em {
  display: block;
  color: var(--base-color);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button
    > h4
    > em {
    font-size: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button
    > h4
    > em {
    font-size: calc(12 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button
    > h4
    > em {
    font-weight: 600;
    width: 95.9893048128%;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button
    > h4
    > em {
    width: 94.3396226415%;
    font-weight: 500;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > button
  > .icon {
  height: auto;
  background: url(../images/_common/icon/icon_tri_bottom.svg) no-repeat center
    center/contain;
  aspect-ratio: 1/1;
  will-change: filter;
  transition-duration: 0.6s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button
    > .icon {
    width: 3.2085561497%;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > button
    > .icon {
    width: 3.6363636364%;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l {
  display: none;
  font-weight: 500;
  padding-left: 42px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l {
    padding-left: calc(42 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l {
    padding-left: calc(30 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l {
  padding-right: 18px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l {
    padding-right: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l {
    padding-right: 0vw;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l {
  padding-bottom: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l {
    padding-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l {
    padding-bottom: calc(24 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l {
  font-size: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l {
    font-size: calc(12 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    *:not(:last-child) {
    margin-bottom: 1.2em;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    *:not(:last-child) {
    margin-bottom: 0.8em;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .subtitle {
  padding: 0.2em 0.4em;
  background-color: var(--accent-color);
  width: -moz-fit-content;
  width: fit-content;
  color: var(--white);
  font-weight: 700;
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .subtxt {
  opacity: 0.8;
  line-height: 1.5;
  font-size: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .subtxt {
    font-size: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .subtxt {
    font-size: calc(10 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .theater-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 12px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .theater-links {
    padding-top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .theater-links {
    padding-top: calc(6 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .theater-links
  > a {
  display: flex;
  align-items: center;
  padding-bottom: 0.5em;
  border-bottom: solid 1px var(--accent-color);
  gap: 0 0.85em;
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .theater-links
    > a {
    width: 48.5%;
  }
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .theater-links
    > a
    em {
    transition-duration: 0.2s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .theater-links
    > a:hover
    > em {
    color: var(--accent-color);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .theater-links
  > a
  > span,
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .theater-links
  > a
  > em {
  display: block;
  line-height: 1;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-size: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .theater-links
    > a
    > span,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .theater-links
    > a
    > em {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .theater-links
    > a
    > span,
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .theater-links
    > a
    > em {
    font-size: calc(13 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .theater-links
  > a
  > span {
  margin: 0;
  color: var(--white);
  padding: 0.4em 0.5em;
  width: 4.5em;
  background-color: var(--accent-color);
  box-sizing: border-box;
  text-align: center;
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .theater-links
  > a
  > em {
  color: var(--base-color);
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  ul {
  padding-top: 12px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    ul {
    padding-top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    ul {
    padding-top: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  ul {
  padding-bottom: 12px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    ul {
    padding-bottom: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    ul {
    padding-bottom: calc(12 / 402 * 100vw);
  }
}
@media print, screen and (min-width: 769px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    ul
    > li:not(:last-child) {
    margin-bottom: 1.4em;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    ul
    > li:not(:last-child) {
    margin-bottom: 1em;
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .faq
  > dl {
  border: solid 1px var(--blue-gray);
  border-radius: 6px;
  padding-top: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl {
    padding-top: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl {
    padding-top: calc(18 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .faq
  > dl {
  padding-left: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl {
    padding-left: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl {
    padding-left: calc(18 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .faq
  > dl {
  padding-right: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl {
    padding-right: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl {
    padding-right: calc(18 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .faq
  > dl {
  padding-bottom: 24px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl {
    padding-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl {
    padding-bottom: calc(18 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .faq
  > dl
  > dt {
  font-weight: 700;
  color: var(--base-color);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  margin-bottom: 18px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl
    > dt {
    margin-bottom: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl
    > dt {
    margin-bottom: calc(18 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .faq
  > dl
  > dt {
  font-size: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl
    > dt {
    font-size: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    .faq
    > dl
    > dt {
    font-size: calc(12 / 402 * 100vw);
  }
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  .faq
  > dl
  > dd {
  line-height: 2;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.common-settings#Special
  .inner-section
  .ticket--main__block--contents
  .lv-attention__block
  > .l
  > .l:not(:last-child) {
  margin-bottom: 18px;
}
@media screen and (max-width: 1200px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    > .l:not(:last-child) {
    margin-bottom: calc(18 / 1200 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .common-settings#Special
    .inner-section
    .ticket--main__block--contents
    .lv-attention__block
    > .l
    > .l:not(:last-child) {
    margin-bottom: calc(18 / 402 * 100vw);
  }
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}
.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch] {
  overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, #00000080, #0000);
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
  fill: currentColor;
  pointer-events: none;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  margin-left: 0;
}
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(0);
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next {
  left: var(--swiper-navigation-top-offset, 50%);
  right: auto;
  margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
  margin-top: 0;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto;
}
.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translateZ(0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition:
    0.2s transform,
    0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
