@charset "UTF-8";
#all_wcard_container {
  max-width: 1920px;
  margin: auto;
}
#all_wcard_container > #all_wcard_nav_button_section {
  position: relative;
}
#all_wcard_container > #all_wcard_nav_button_section > .nav-img-wrapper {
  width: 100%;
}
#all_wcard_container > #all_wcard_nav_button_section > .nav-img-wrapper > img {
  display: none;
}
#all_wcard_container > #all_wcard_nav_button_section > .nav-img-wrapper > img.active {
  display: block;
}
#all_wcard_container > #all_wcard_nav_button_section > #nav_button_event_wrapper {
  width: 100%;
  display: flex;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#all_wcard_container > #all_wcard_nav_button_section > #nav_button_event_wrapper > .nav-button {
  width: 50%;
  cursor: pointer;
}
#all_wcard_container > #all_wcard_contents_section.active_all-wcard .all-wcard {
  display: block;
}
#all_wcard_container > #all_wcard_contents_section.active_all-wcard .accor {
  display: none;
}
#all_wcard_container > #all_wcard_contents_section.active_all-wcard .detail-button.is-pc {
  display: block;
}
@media (max-width: 767px) {
  #all_wcard_container > #all_wcard_contents_section.active_all-wcard .detail-button.is-pc {
    display: none;
  }
}
#all_wcard_container > #all_wcard_contents_section.active_all-wcard .detail-button.is-mo {
  display: none;
}
@media (max-width: 767px) {
  #all_wcard_container > #all_wcard_contents_section.active_all-wcard .detail-button.is-mo {
    display: block;
  }
}
#all_wcard_container > #all_wcard_contents_section.active_all-wcard .promotion-caution-wrapper.is-pc {
  display: block;
}
@media (max-width: 767px) {
  #all_wcard_container > #all_wcard_contents_section.active_all-wcard .promotion-caution-wrapper.is-pc {
    display: none;
  }
}
#all_wcard_container > #all_wcard_contents_section.active_all-wcard .promotion-caution-wrapper.is-mo {
  display: none;
}
@media (max-width: 767px) {
  #all_wcard_container > #all_wcard_contents_section.active_all-wcard .promotion-caution-wrapper.is-mo {
    display: block;
  }
}
#all_wcard_container > #all_wcard_contents_section.active_accor .all-wcard {
  display: none;
}
#all_wcard_container > #all_wcard_contents_section.active_accor .accor {
  display: block;
}
#all_wcard_container > #all_wcard_contents_section.active_accor .detail-button {
  display: none;
}
#all_wcard_container > #all_wcard_contents_section.active_accor .promotion-caution-wrapper.is-pc {
  display: block;
}
@media (max-width: 767px) {
  #all_wcard_container > #all_wcard_contents_section.active_accor .promotion-caution-wrapper.is-pc {
    display: none;
  }
}
#all_wcard_container > #all_wcard_contents_section.active_accor .promotion-caution-wrapper.is-mo {
  display: none;
}
@media (max-width: 767px) {
  #all_wcard_container > #all_wcard_contents_section.active_accor .promotion-caution-wrapper.is-mo {
    display: block;
  }
}
#all_wcard_container > #all_wcard_contents_section > .event-contents-wrapper.is-pc > .event-title-wrapper-nav-box > .arrow-icon {
  right: 29.5%;
  top: 40%;
  width: 1.2%;
}
#all_wcard_container > #all_wcard_contents_section > .event-contents-wrapper.is-pc > .event-contents-text {
  position: relative;
  z-index: 1;
}
#all_wcard_container > #all_wcard_contents_section > .event-contents-wrapper.is-pc > .layout-bottom {
  margin-top: -3%;
}
#all_wcard_container > #all_wcard_contents_section > .event-contents-wrapper.is-pc > .move-event-button-wrapper > .link {
  width: 44.7%;
  height: 42%;
}
#all_wcard_container > #all_wcard_contents_section > .event-contents-wrapper > .event-title-wrapper-nav-box {
  cursor: pointer;
  position: relative;
}
#all_wcard_container > #all_wcard_contents_section > .event-contents-wrapper > .event-title-wrapper-nav-box > .arrow-icon {
  position: absolute;
  right: 7%;
  top: 32%;
  width: 2.8%;
  transition: rotate 0.2s ease;
  transform-origin: center;
  rotate: 180deg;
}
#all_wcard_container > #all_wcard_contents_section > .event-contents-wrapper > .event-contents-text {
  overflow: hidden;
  transition: height 0.2s ease;
}
#all_wcard_container > #all_wcard_contents_section > .event-contents-wrapper > .layout-bottom {
  margin-top: -6.5%;
}
#all_wcard_container > #all_wcard_contents_section > .event-contents-wrapper > .move-event-button-wrapper {
  position: relative;
}
#all_wcard_container > #all_wcard_contents_section > .event-contents-wrapper > .move-event-button-wrapper > .link {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 94%;
  height: 58%;
  cursor: pointer;
}
#all_wcard_container > #all_wcard_contents_section > .event-contents-wrapper.opened .arrow-icon {
  rotate: 0deg;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper {
  position: relative;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper.is-pc > .benefit-swiper > .swiper-wrapper > .swiper-slide > .card-item > .toggle-card-area {
  right: 31%;
  bottom: 12.5%;
  width: 9.3%;
  padding-bottom: 1.1%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper.is-pc > .benefit-swiper > .swiper-pagination {
  bottom: 3.3%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper.is-pc > .benefit-swiper > .swiper-pagination > .swiper-pagination-bullet {
  background: white;
  opacity: 0.4;
  padding-bottom: 0.9%;
  width: 0.9%;
  margin: 0 0.6%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper.is-pc > .benefit-swiper > .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper.is-pc > .benefit-swiper > .custom-swiper-button {
  position: absolute;
  top: 50%;
  left: 19.8%;
  z-index: 1;
  width: 1.3%;
  transform: translateY(-50%);
  transform-origin: center;
  cursor: pointer;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper.is-pc > .benefit-swiper > .custom-swiper-button.custom-swiper-next {
  rotate: 180deg;
  left: unset;
  right: 19.8%;
  transform: translateY(50%);
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper.is-pc > .benefit-swiper > .custom-swiper-button > img {
  width: 100%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper.is-pc > .card-detail-button-wrapper > .card-detail-button-area {
  padding-bottom: 4.6%;
  width: 31.2%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper.is-pc > .extra-benefit-wrapper > a {
  width: 47%;
  padding-bottom: 14.1%;
  top: 38.3%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .benefit-swiper > .swiper-wrapper > .swiper-slide > .card-item {
  position: relative;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .benefit-swiper > .swiper-wrapper > .swiper-slide > .card-item > .caution {
  display: none;
  cursor: pointer;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .benefit-swiper > .swiper-wrapper > .swiper-slide > .card-item > .toggle-card-area {
  cursor: pointer;
  position: absolute;
  right: 11%;
  bottom: 11.7%;
  width: 27%;
  padding-bottom: 2.9%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .benefit-swiper > .swiper-wrapper > .swiper-slide > .card-item.toggled > .caution {
  display: block;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .benefit-swiper > .swiper-wrapper > .swiper-slide > .card-item.toggled > .contents {
  display: none;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .benefit-swiper > .swiper-wrapper > .swiper-slide > .card-item.toggled > .toggle-card-area {
  display: none;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .benefit-swiper > .swiper-pagination {
  bottom: 3.7%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .benefit-swiper > .swiper-pagination > .swiper-pagination-bullet {
  background: white;
  opacity: 0.4;
  padding-bottom: 2.2%;
  width: 2.2%;
  margin: 0 1.25%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .benefit-swiper > .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .card-detail-button-wrapper {
  position: relative;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .card-detail-button-wrapper > .card-detail-button-area {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding-bottom: 11.37%;
  width: 79.3%;
  transform: translateX(-50%);
  cursor: pointer;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .extra-benefit-wrapper {
  position: relative;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .benefit-contents-wrapper > .extra-benefit-wrapper > a {
  width: 91.5%;
  padding-bottom: 25.3%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 38.9%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper {
  width: 100%;
  position: relative;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-pc > .link-wrapper {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 24%;
  display: flex;
  justify-content: center;
  gap: 12.5%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-pc > .link-wrapper > .link {
  width: 4.3%;
  padding-bottom: 1%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > #point_swiper > .swiper-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > #point_swiper > .swiper-wrapper > .swiper-slide {
  width: 60%;
  height: -moz-fit-content;
  height: fit-content;
  transition: transform 200ms ease, opacity 200ms ease;
  transform: scale(0.65);
  opacity: 0.5;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > #point_swiper > .swiper-wrapper > .swiper-slide.swiper-slide-active {
  transform: scale(1);
  opacity: 1;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > #point_swiper > .swiper-pagination {
  bottom: 10.1%;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > #point_swiper > .swiper-pagination > .swiper-pagination-bullet {
  background-color: yellow;
  border-radius: 0;
  margin: 0;
  width: 13.3%;
  background-color: yellow;
  border-radius: 0;
  margin: 0;
  width: 13.3%;
  height: 0;
  background-color: #2a2e85;
  padding-bottom: 0.28%;
  opacity: 0.7;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > #point_swiper > .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 0.9;
  padding-bottom: 1.11%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > .text-wrapper {
  position: relative;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > .text-wrapper > img {
  display: none;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > .text-wrapper > img.active {
  display: block;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > .text-wrapper > .direct-link-area {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > .text-wrapper > .direct-link-area > .link {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 13.5%;
  padding-bottom: 3.3%;
  width: 14.5%;
  display: none;
  position: absolute;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .point-wrapper.is-mo > .text-wrapper > .direct-link-area > .link.active {
  display: block;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .promotion-caution-wrapper.is-pc > .promotion-caution-title-wrapper > .arrow-icon {
  left: 35.5%;
  width: 2%;
  top: 51%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .promotion-caution-wrapper > .promotion-caution-title-wrapper {
  cursor: pointer;
  position: relative;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .promotion-caution-wrapper > .promotion-caution-title-wrapper > .arrow-icon {
  position: absolute;
  left: 38%;
  width: 3.8%;
  top: 46%;
  rotate: 180deg;
  transition: rotate 0.2s ease;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .promotion-caution-wrapper > .promotion-caution-title-wrapper.opened > .arrow-icon {
  rotate: 0deg;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .promotion-caution-wrapper > .promotion-caution-contents-wrapper {
  overflow: hidden;
  transition: height 0.2s ease;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .detail-button {
  z-index: 100;
  position: sticky;
  bottom: 0;
  height: 0;
  transform-origin: bottom;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .detail-button > img {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .detail-button > a {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-bottom: 14.815%;
}
#all_wcard_container > #all_wcard_contents_section > .detail-button-wrapper > .detail-button.is-pc > a {
  padding-bottom: 8.073%;
}

/* =============================================
   Infinite / Premium 서브탭 버튼 오버레이
   ============================================= */
.event-title-wrapper-nav-box {
  position: relative;
}
.event-title-wrapper-nav-box > .sub-nav-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
}
.event-title-wrapper-nav-box > .sub-nav-overlay.is-pc {
  top: 48%;
  height: 20%;
  display: flex;
  justify-content: center;
  align-items: end;
  gap: 1%;
}
.event-title-wrapper-nav-box > .sub-nav-overlay.is-pc > .sub-nav-button {
  width: 34%;
  height: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  padding: 0;
}
.event-title-wrapper-nav-box > .sub-nav-overlay.is-mo {
  top: 44%;
  height: 20%;
  display: flex;
  justify-content: center;
  align-items: end;
  gap: 1%;
}
.event-title-wrapper-nav-box > .sub-nav-overlay.is-mo > .sub-nav-button {
  width: 45%;
  height: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  padding: 0;
}

/* =============================================
   Benefit 아코디언 토글
   ============================================= */
.benefit.is-pc > .benefit-title {
  position: relative;
  cursor: pointer;
}
.benefit.is-pc > .benefit-title > .benefit-toggle-btn {
  position: absolute;
  right: 26%;
  top: 56%;
  width: 3%;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  line-height: 0;
  rotate: 180deg;
  transition: rotate 0.2s ease;
  transform-origin: center;
}
.benefit.is-pc > .benefit-title > .benefit-toggle-btn > img {
  display: block;
  width: 87%;
}
.benefit.is-mo > .benefit-title {
  position: relative;
  cursor: pointer;
}
.benefit.is-mo > .benefit-title > .benefit-toggle-btn {
  position: absolute;
  right: 12%;
  top: 55%;
  width: 5%;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  line-height: 0;
  rotate: 180deg;
  transition: rotate 0.2s ease;
  transform-origin: center;
}
.benefit.is-mo > .benefit-title > .benefit-toggle-btn > img {
  display: block;
  width: 87%;
}
.benefit > .benefit-content {
  overflow: hidden;
  transition: height 0.2s ease;
}
.benefit.opened > .benefit-title > .benefit-toggle-btn {
  rotate: 0deg;
}

/* =============================================
   Accor apply-btn-wrapper 개별 링크 위치
   ============================================= */
.accor-section .apply-btn-wrapper.btn-domestic.is-pc > .link {
  width: 73%;
  height: 81%;
}
.accor-section .apply-btn-wrapper.btn-overseas.is-pc > .link {
  width: 73%;
  height: 61%;
}
.accor-section .apply-btn-wrapper.btn-hotel-detail.is-pc > .link {
  width: 73%;
}
.accor-section .apply-btn-wrapper.btn-event-check.is-pc > .link {
  width: 73%;
  height: 103%;
}
.accor-section .apply-btn-wrapper.btn-domestic.is-mo > .link {
  height: 81%;
}
.accor-section .apply-btn-wrapper.btn-overseas.is-mo > .link {
  height: 81%;
}
/* =============================================
   Accor 이벤트 콘텐츠 박스 링크
   ============================================= */
.event-contents-fest-content-box,
.event-contents-promotion-content-box,
.event-contents-reward-content-box {
  position: relative;
}

.event-contents-fest-content-box > img.bottom.is-pc + .link {
  top: 38%;
  height: 19%;
}
.event-contents-fest-content-box > img.bottom.sp.is-pc + .link {
  top: 45%;
  height: 22%;
}
.event-contents-fest-content-box > img.bottom.is-mo + .link {
  top: 35%;
  height: 22%;
}
.event-contents-fest-content-box > img.is-pc + .link {
  position: absolute;
  right: 25%;
  top: 56%;
  width: 15%;
  height: 26%;
}
.event-contents-fest-content-box > img.is-mo + .link {
  position: absolute;
  right: 8%;
  top: 52%;
  width: 22%;
  height: 30%;
}

.event-contents-promotion-content-box > img.is-pc + .link {
  position: absolute;
  right: 22%;
  top: 36%;
  width: 17%;
  height: 30%;
}
.event-contents-promotion-content-box > img.is-mo + .link {
  position: absolute;
  right: 8%;
  top: 36%;
  width: 22%;
  height: 30%;
}

.event-contents-reward-content-box > img.is-pc + .link {
  position: absolute;
  right: 22%;
  top: 42%;
  width: 17%;
  height: 30%;
}
.event-contents-reward-content-box > img.is-mo + .link {
  position: absolute;
  right: 9%;
  top: 42%;
  width: 20%;
  height: 30%;
}
.event-contents-reward-content-box > img.is-mo + .link.bottom {
  top: 51%;
}

/* =============================================
   Accor 호텔 스와이퍼 페이지네이션 불릿
   ============================================= */
.event-contents-text-hotel > .event-contents-swiper-footer {
  position: relative;
}
.event-contents-text-hotel > .event-contents-swiper-footer > .swiper-pagination {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 0;
}
.event-contents-text-hotel > .event-contents-swiper-footer > .swiper-pagination > .swiper-pagination-bullet {
  background: #030b52;
  opacity: 0.4;
  padding-bottom: 2.2%;
  width: 2.2%;
  margin: 0 1.25%;
}
.event-contents-text-hotel > .event-contents-swiper-footer > .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.event-contents-wrapper.is-pc .event-contents-text-hotel > .event-contents-swiper-footer {
  position: relative;
}
.event-contents-wrapper.is-pc .event-contents-text-hotel > .event-contents-swiper-footer > .swiper-pagination {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 0;
}
.event-contents-wrapper.is-pc .event-contents-text-hotel > .event-contents-swiper-footer > .swiper-pagination > .swiper-pagination-bullet {
  padding-bottom: 0.9%;
  width: 0.9%;
  margin: 0 0.6%;
}

/* =============================================
   Service-contents 아코디언 토글
   ============================================= */
.service-contents.is-pc > .service-title {
  position: relative;
  cursor: pointer;
}
.service-contents.is-pc > .service-title > .service-toggle-btn {
  position: absolute;
  right: 26%;
  top: 43%;
  width: 3%;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  line-height: 0;
  rotate: 180deg;
  transition: rotate 0.2s ease;
  transform-origin: center;
}
.service-contents.is-pc > .service-title > .service-toggle-btn > img {
  display: block;
  width: 87%;
}
.service-contents.is-mo > .service-title {
  position: relative;
  cursor: pointer;
}
.service-contents.is-mo > .service-title > .service-toggle-btn {
  position: absolute;
  right: 10%;
  top: 45%;
  width: 5%;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  line-height: 0;
  rotate: 180deg;
  transition: rotate 0.2s ease;
  transform-origin: center;
}
.service-contents.is-mo > .service-title > .service-toggle-btn > img {
  display: block;
  width: 87%;
}
.service-contents > .service-content {
  overflow: hidden;
  transition: height 0.2s ease;
}
.service-contents.opened > .service-title > .service-toggle-btn {
  rotate: 0deg;
}

#all_wcard_sub_contents_section.active_sub_infinite .sub-infinite {
  display: block;
}
#all_wcard_sub_contents_section.active_sub_infinite .sub-premium {
  display: none;
}
#all_wcard_sub_contents_section.active_sub_premium .sub-infinite {
  display: none;
}
#all_wcard_sub_contents_section.active_sub_premium .sub-premium {
  display: block;
}

.apply-btn-wrapper {
  position: relative;
}
.apply-btn-wrapper > img.is-pc + .link {
  width: 48%;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 55%;
  cursor: pointer;
}
.apply-btn-wrapper > img.is-mo + .link {
  width: 90%;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 60%;
  cursor: pointer;
}

.detail-button > img.premium,
.detail-button > a.premium {
  display: none;
}

.event-title-wrapper-swiper {
  overflow: hidden;
}
.event-title-wrapper-swiper .marquee-track {
  display: flex;
  width: 100%;
  will-change: transform;
}
.event-title-wrapper-swiper img {
  display: block;
  flex-shrink: 0;
}