@charset "UTF-8";
#tickets_about {
  padding: 0 0 12.821cqw;
  color: #411a7b;
}

#ticket .c-note,
#modal-sendoff .c-note {
  line-height: 1.55;
}

#tickets_cnt .c-note,
#modal-sendoff .c-note {
  --note-gap: 0;
}

#tickets_about .c-note {
  --note-gap: 1.538cqw;
  font-size: 3.077cqw;
}

#ticket .c-note-xs,
#modal-sendoff .c-note-xs {
  font-size: 2.821cqw;
  line-height: 1.4;
}

#ticket .c-text {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}

#ticket .c-note-inset {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.c-dotline {
  background-repeat: space no-repeat;
}

#ticket .c-pill_note,
#modal-sendoff .c-pill_note {
  --pill-bg: #ffe0e6;
  --pill-tail-x: 13%;
  --pill-tail-w: 1.538cqw;
  --pill-tail-h: 2.154cqw;
  --pill-tail-overlap: 1px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.282cqw auto 1.282cqw auto;
  position: relative;
  background: var(--pill-bg);
  text-align: center;
  padding: 1.282cqw 3.846cqw;
  line-height: 1.4;
}
#ticket .c-pill_note::before,
#modal-sendoff .c-pill_note::before {
  content: "";
  position: absolute;
  left: var(--pill-tail-x);
  top: calc(var(--pill-tail-h) * -1 + var(--pill-tail-overlap));
  border: var(--pill-tail-w) solid transparent;
  border-top: 0;
  border-bottom: var(--pill-tail-h) solid var(--pill-bg);
}

#tickets_about .c-pill_note {
  --pill-tail-x: 50%;
  margin-top: 2.564cqw;
  margin-bottom: 3.846cqw;
}
#tickets_about .c-pill_note::before {
  top: auto;
  bottom: calc(var(--pill-tail-h) * -1 + var(--pill-tail-overlap));
  border-top: var(--pill-tail-h) solid var(--pill-bg);
  border-bottom: 0;
}

.ticket_price_badges {
  display: flex;
  flex-direction: column;
  gap: 1.795cqw;
  margin-top: 2.821cqw;
}

.ticket_price_badges + .ticket_price {
  margin-top: 4.359cqw;
}

#ticket .ticket_price_badges > .c-pill_note {
  --pill-tail-x: 35%;
  --pill-tail-w: 1.282cqw;
  --pill-tail-h: 2.308cqw;
  width: 100%;
  margin: 0;
}

#ticket .c-pill_note-mint {
  --pill-bg: #c1ebdf;
}

#tickets_cnt .pop-btn {
  --btn-font-size: 4.359cqw;
}

#ticket .pop-btn-mint {
  position: relative;
  min-width: 56.41cqw;
}
#ticket .pop-btn-mint .btn-detail-icon {
  position: absolute;
  top: 50%;
  right: 4.103cqw;
  transform: translateY(-50%);
}

.tickets_cloud {
  --deco-img: url("../img/ticket/deco_cloud01.webp");
  --deco-size: 100% auto;
  --deco-h: 35.897cqw;
}

.tickets_about_cloud {
  --deco-img: url("../img/ticket/deco_cloud02.webp");
  --deco-size: 100% auto;
  --deco-h: 25.641cqw;
}

#tickets_cnt {
  position: relative;
  z-index: 0;
  margin-top: -5.128cqw;
  padding-bottom: 10.256cqw;
}

#tickets_cnt .c-box {
  position: relative;
}

.ticket_bubble {
  position: relative;
  margin-top: 6.154cqw;
  padding: 4.615cqw 3.846cqw 5.128cqw;
  background: #fdf5f7;
  color: #ff4d94;
  text-align: left;
}
.ticket_bubble_text {
  font-size: 3.333cqw;
  line-height: 1.3;
}
.ticket_bubble_note {
  margin-top: 1.538cqw;
  font-size: 3.333cqw;
  line-height: 1.4;
  padding-left: 1em;
  text-indent: -1em;
}
.ticket_bubble_line {
  background-image: radial-gradient(ellipse 0.641cqw 0.513cqw at center, #ffc6d2 99%, transparent 100%);
  background-size: 2.308cqw 1.026cqw;
  background-repeat: space no-repeat;
  background-position: left center;
  height: 1.026cqw;
  margin: 3.846cqw 0;
}
.ticket_bubble a {
  color: #411a7b !important;
}

.about_dot-01 {
  --deco-img: url("../img/dot_1.webp");
  --dot-ratio: 528 / 492;
  --dot-w: 71.795cqw;
  --dot-bottom: -45.128cqw;
  --dot-left: -5.897cqw;
  z-index: -1;
}

.about_dot-02 {
  --deco-img: url("../img/dot_2.webp");
  --dot-ratio: 346 / 526;
  --dot-w: 64.103cqw;
  --dot-bottom: -51.282cqw;
  --dot-right: -5.128cqw;
  z-index: -1;
}

.ticket_price {
  font-size: 3.59cqw;
  line-height: 1.5;
}
.ticket_price + .ticket_price {
  margin-top: 1.538cqw;
}

.c-text + .ticket_price {
  margin-top: 4.615cqw;
}

.ticket_price_ttl {
  color: #ff4d94;
}

.ticket_price_ttl + .ticket_price + .ticket_price_ttl {
  margin-top: 4.103cqw;
}

#ticket .ticket_price_box .c-box_ttl + * {
  margin-top: 4.615cqw;
}
#ticket .ticket_price_box .c-text {
  width: 100%;
}
#ticket .ticket_price_box .c-note-xs {
  font-size: 3.077cqw;
  line-height: 1.35;
}

.ticket_term + .ticket_term {
  background-image: radial-gradient(ellipse 0.641cqw 0.513cqw at center, #ffc6d2 99%, transparent 100%);
  background-size: 2.308cqw 1.026cqw;
  background-repeat: space no-repeat;
  background-position: left top;
  margin-top: 6.667cqw;
  padding-top: 6.667cqw;
}
.ticket_term_ttl {
  color: #ff4d94;
  font-size: 3.846cqw;
  line-height: 1.5;
}
.ticket_term_ttl a {
  color: #ff4d94 !important;
  text-decoration: underline;
}
.ticket_term_body {
  margin-top: 1.538cqw;
  font-size: 3.59cqw;
  line-height: 1.5;
}

.ticket_venue_visual {
  position: relative;
  margin-top: 8.205cqw;
}
.ticket_venue_img {
  --imgbox-ratio: 251 / 166;
  width: 64.359cqw;
  margin: 0 auto;
}
.ticket_venue_pop {
  position: absolute;
  top: -5.641cqw;
  left: -2.051cqw;
  width: 36.154cqw;
  height: auto;
}
.ticket_venue_name {
  margin-top: 6.923cqw;
  color: #ff4d94;
  font-size: 4.103cqw;
  line-height: 1.3;
  text-align: center;
}
.ticket_venue_name_sub {
  font-size: 3.333cqw;
}
.ticket_venue_note {
  margin-top: 4.872cqw;
}

.ticket_bonus_img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 2.051cqw;
}
.ticket_bonus_name {
  margin-top: 4.103cqw;
  color: #ff4d94;
  font-size: 4.103cqw;
  line-height: 1.6;
  text-align: center;
}

.ticket_sendoff_pill {
  width: 72.051cqw;
  margin: 3.077cqw auto 0;
  padding: 2.051cqw 2.564cqw 3.846cqw;
  border-radius: 9999px;
  background: #ffe0e6;
  color: #411a7b;
  font-size: 3.59cqw;
  line-height: 1.3;
  text-align: center;
}
.ticket_sendoff_pill_num {
  font-size: 6.154cqw;
  line-height: 1;
}
.ticket_sendoff_pill_sml {
  font-size: 3.333cqw;
}

.ticket_sendoff_pill-mint {
  position: relative;
  width: 72.051cqw;
  margin-top: 2.564cqw;
  margin-right: 2.564cqw;
  margin-left: auto;
  padding-left: 10.256cqw;
  background: #c1ebdf;
}

.ticket_sendoff_more {
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -0.513cqw;
  margin-right: -11.026cqw;
  transform: translateY(-50%);
  width: 15.897cqw;
  height: auto;
}

.ticket_sendoff_way {
  margin-top: 5.128cqw;
  color: #411a7b;
  font-size: 3.333cqw;
  line-height: 1.6;
}

.ticket_sendoff_note {
  margin-top: 6.154cqw;
}

.ticket_sec {
  padding-top: 2.564cqw;
  text-align: left;
}
.ticket_sec + .ticket_sec {
  margin-top: 10.256cqw;
}
.ticket_sec .c-box_ttl-purple {
  text-align: center;
}

.seatmap {
  margin-top: 11.795cqw;
  padding: 5.128cqw 4.103cqw 0;
  background-color: #fff7f9;
  border: 0.769cqw solid #ffc6d2;
  background-image: linear-gradient(to right, #f4ecf3 1px, transparent 1px), linear-gradient(to bottom, #f4ecf3 1px, transparent 1px);
  background-size: 2.564cqw 2.564cqw;
}
.seatmap_img {
  margin-top: -12.308cqw;
}
.seatmap_lead {
  margin-top: 4.359cqw;
  padding: 4.103cqw 3.59cqw;
  background: #fff;
  text-align: center;
}
.seatmap_lead_ttl {
  color: #ff4d94;
  font-size: 4.103cqw;
  line-height: 1.5;
}
.seatmap_note {
  padding-left: 1em;
  text-indent: -1em;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 47.436cqw;
  margin: 1.795cqw 0 3.59cqw auto;
  text-align: left;
  font-size: 2.564cqw;
  line-height: 1.5;
}

.ppv_table {
  display: grid;
  grid-template-columns: 18.462cqw 1fr;
  gap: 1.538cqw 0;
  margin-top: 7.692cqw;
  margin-bottom: 7.692cqw;
  font-size: 3.59cqw;
  line-height: 1.6;
}
.ppv_table dt {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5.128cqw 2.051cqw;
  background: #ff4d94;
  color: #fff;
  text-align: center;
}
.ppv_table dd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.564cqw 2.051cqw;
  background: #fdf0f4;
  text-align: center;
}
.ppv_table .is-left {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
}
.ppv_table .is-left span {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 2.821cqw;
}

.ppv_multi {
  margin-top: 14.359cqw;
  margin-bottom: 5.641cqw;
  padding: 3.077cqw 3.077cqw 7.179cqw;
  border: 0.769cqw solid #ffc6d2;
  background-color: #fff7f9;
  background-image: linear-gradient(to right, rgba(255, 77, 148, 0.12) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 77, 148, 0.12) 1px, transparent 1px);
  background-size: 2.564cqw 2.564cqw;
}
.ppv_multi_ttl {
  width: 79.744cqw;
  margin: -14.615cqw auto 5.128cqw;
}
.ppv_multi_ttl img {
  display: block;
  width: 100%;
  height: auto;
}
.ppv_multi_list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.564cqw;
}
.ppv_multi_item {
  --img-w: 28.205cqw;
  --img-mt: 6.923cqw;
  --img-left: 0cqw;
  padding: 0 2.051cqw 1.538cqw;
  background: #fff;
  text-align: center;
}
.ppv_multi_item:nth-child(2) {
  --img-w: 32.564cqw;
  --img-mt: 2.308cqw;
  --img-left: 1.538cqw;
}
.ppv_multi_label {
  display: block;
  margin-top: -3.333cqw;
  padding: 1.026cqw 2.821cqw;
  border-radius: 9999px;
  color: #411a7b;
  font-size: 3.59cqw;
  line-height: 1.4;
}
.ppv_multi_label-pink {
  background: #ffc6d2;
}
.ppv_multi_label-mint {
  background: #c1ebdf;
}
.ppv_multi_img {
  position: relative;
  width: var(--img-w);
  margin: var(--img-mt) auto 0;
  left: var(--img-left);
}
.ppv_multi_img img {
  display: block;
  width: 100%;
  height: auto;
}
.ppv_multi_swap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7.436cqw;
  transform: translate(-50%, -50%);
}
.ppv_multi_swap img {
  display: block;
  width: 100%;
  height: auto;
}

.ppv_cast {
  margin-top: 6.41cqw;
}
.ppv_cast + .ppv_cast {
  margin-top: 6.923cqw;
}
.ppv_cast_ttl {
  padding: 1.026cqw 2.564cqw;
  background: #c1ebdf;
  color: #411a7b;
  font-size: 3.59cqw;
  line-height: 1.4;
  text-align: center;
}
.ppv_cast_table {
  width: 100%;
  margin-top: 1.795cqw;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  color: #411a7b;
}
.ppv_cast_table th,
.ppv_cast_table td {
  border-right: 0.769cqw solid #fff;
  border-bottom: 0.769cqw solid #fff;
}
.ppv_cast_table tr > *:last-child {
  border-right: 0;
}
.ppv_cast_table tbody tr:last-child > * {
  border-bottom: 0;
}
.ppv_cast_table td {
  padding: 2.308cqw 3.333cqw 3.846cqw;
  background: #fff5f7;
  vertical-align: top;
}
.ppv_cast_show {
  padding: 1.026cqw 1.538cqw;
  color: #fff;
  font-size: 3.59cqw;
  line-height: 1.4;
  text-align: center;
}
.ppv_cast_show-day {
  background: #fc005f;
}
.ppv_cast_show-night {
  background: #411a7b;
}
.ppv_cast_members {
  display: flex;
  flex-wrap: wrap;
  gap: 4.103cqw 1.795cqw;
}
.ppv_cast_members > li {
  width: 16.923cqw;
}
.ppv_cast_members img {
  display: block;
  width: 100%;
  height: auto;
}

.ppv_bonus {
  margin-top: 12.821cqw;
  padding: 5.128cqw 5.128cqw 7.692cqw;
  scroll-margin-top: 10.256cqw;
  border: 0.769cqw solid #ffc6d2;
  background-color: #fff7f9;
  background-image: linear-gradient(to right, rgba(255, 77, 148, 0.12) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 77, 148, 0.12) 1px, transparent 1px);
  background-size: 2.564cqw 2.564cqw;
}
.ppv_bonus_ttl {
  width: 69.487cqw;
  margin: -11.538cqw auto 3.333cqw;
}
.ppv_bonus_ttl img {
  display: block;
  width: 100%;
  height: auto;
}
.ppv_bonus_list {
  display: grid;
  gap: 6.667cqw;
}
.ppv_bonus_item_ttl {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 15.128cqw;
  padding: 1.538cqw 12.821cqw;
  background: #ffc6d2;
  color: #411a7b;
  font-size: 4.103cqw;
  line-height: 1.4;
  text-align: center;
}
.ppv_bonus_item_ttl::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 15.897cqw;
  background: linear-gradient(to bottom right, #ffa5c3 50%, transparent 50%);
}
.ppv_bonus_num {
  font-family: "Sour Gummy", sans-serif;
  font-weight: 800;
  font-style: italic;
  color: #c1ebdf;
  -webkit-text-stroke: 0.14em #411a7b;
  paint-order: stroke fill;
  text-shadow: 0.1em 0.1em 0 #411a7b;
  line-height: 1;
  text-transform: capitalize;
  transition: transform 0.12s cubic-bezier(0.34, 1.56, 0.64, 1), text-shadow 0.12s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (prefers-reduced-motion: reduce) {
  .ppv_bonus_num {
    transition: none;
  }
}
.ppv_bonus_num {
  position: absolute;
  top: -2.051cqw;
  left: -1.538cqw;
  font-size: 11.282cqw;
}
.ppv_bonus_body {
  position: relative;
  padding: 5.897cqw 3.59cqw 5.385cqw;
  background: #fff;
  text-align: center;
}
.ppv_bonus_item {
  --badge-w: 31.538cqw;
  --badge-top: -3.59cqw;
  --badge-right: -3.846cqw;
  --illust-w: 44.615cqw;
}
.ppv_bonus_item:nth-child(2) {
  --badge-w: 28.974cqw;
  --badge-top: -3.077cqw;
  --badge-right: -4.872cqw;
  --illust-w: 32.308cqw;
}
.ppv_bonus_item:nth-child(3) {
  --badge-w: 25.128cqw;
  --badge-top: 0.513cqw;
  --badge-right: -2.564cqw;
  --illust-w: 43.077cqw;
}
.ppv_bonus_badge {
  position: absolute;
  top: var(--badge-top);
  right: var(--badge-right);
  z-index: 1;
  width: var(--badge-w);
  height: auto;
}
.ppv_bonus_img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 21.538cqw;
}
.ppv_bonus_img img {
  width: var(--illust-w);
  height: auto;
}
.ppv_bonus_text {
  margin-top: 5.128cqw;
  font-size: 3.846cqw;
  line-height: 1.4;
}
.ppv_bonus_text.small {
  font-size: 3.333cqw;
}
.ppv_bonus .pop-btn_wrap {
  margin: 5.128cqw 0 0;
}

.ticket_note_ttl {
  margin: 4.359cqw auto 2.051cqw auto;
  font-size: 3.846cqw;
  line-height: 1.5;
  color: #ff4d94;
}
.ticket_note_ttl.w92 {
  width: 92%;
}
.ticket_note_ttl-purple {
  margin-top: 6.667cqw;
  color: #411a7b;
}
