/* common */
img {
  width: 100%;
}
ul,
li {
  list-style: none;
}
.event_all1 {
  --swiper-theme-color: #222;
  --c_primary: #ff2663;
  --c_secondary: #ffeef3;
  --c_tertiary: #e40c49;
  --c_gray_bg: #f1f4f8;
  --max_w: 1380px;
  --main_obj_max: 606;
  color: #121212;
}
.hidden_pc {
  display: none;
}
.hidden_mo {
  display: block;
}
.blind {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}
.inner {
  margin: 0 auto;
  max-width: var(--max_w);
  padding: 180px 50px;
}
.inner > .section_title {
  margin-bottom: 60px;
}
.section_title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -1px;
}
.section_title.__white {
  color: #fff;
}
.section_desc {
  font-size: 24px;
  font-weight: 600;
  line-height: 180%;
}
.section_desc > span {
  color: var(--c_primary);
}
.btn_wrapper {
  margin-top: 32px;
}
.btn_cta {
  --cta_text: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 320px;
  height: 56px;
  padding: 0 44px;
  background: var(--c_primary);
  color: var(--cta_text);
  font-size: 18px;
  text-indent: 8px;
  font-weight: 600;
  border-radius: 8px;
  transition: background-color linear 0.1s;
}
.btn_cta::after {
  content: '';
  display: inline-block;
  margin-left: 2px;
  width: 24px;
  height: 24px;
  background: #fff;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cmask id='mask0_347_51' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_347_51)'%3E%3Cpath d='M9.64999 7.99935L4.74999 3.09935C4.58333 2.93268 4.50277 2.73546 4.50833 2.50768C4.51388 2.2799 4.59999 2.08268 4.76666 1.91602C4.93333 1.74935 5.13055 1.66602 5.35833 1.66602C5.5861 1.66602 5.78333 1.74935 5.94999 1.91602L11.0667 7.04935C11.2 7.18268 11.3 7.33268 11.3667 7.49935C11.4333 7.66602 11.4667 7.83268 11.4667 7.99935C11.4667 8.16602 11.4333 8.33268 11.3667 8.49935C11.3 8.66602 11.2 8.81602 11.0667 8.94935L5.93333 14.0827C5.76666 14.2494 5.57221 14.3299 5.34999 14.3244C5.12777 14.3188 4.93333 14.2327 4.76666 14.066C4.59999 13.8994 4.51666 13.7021 4.51666 13.4743C4.51666 13.2466 4.59999 13.0494 4.76666 12.8827L9.64999 7.99935Z' fill='white'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cmask id='mask0_347_51' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_347_51)'%3E%3Cpath d='M9.64999 7.99935L4.74999 3.09935C4.58333 2.93268 4.50277 2.73546 4.50833 2.50768C4.51388 2.2799 4.59999 2.08268 4.76666 1.91602C4.93333 1.74935 5.13055 1.66602 5.35833 1.66602C5.5861 1.66602 5.78333 1.74935 5.94999 1.91602L11.0667 7.04935C11.2 7.18268 11.3 7.33268 11.3667 7.49935C11.4333 7.66602 11.4667 7.83268 11.4667 7.99935C11.4667 8.16602 11.4333 8.33268 11.3667 8.49935C11.3 8.66602 11.2 8.81602 11.0667 8.94935L5.93333 14.0827C5.76666 14.2494 5.57221 14.3299 5.34999 14.3244C5.12777 14.3188 4.93333 14.2327 4.76666 14.066C4.59999 13.8994 4.51666 13.7021 4.51666 13.4743C4.51666 13.2466 4.59999 13.0494 4.76666 12.8827L9.64999 7.99935Z' fill='white'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat;
  mask-position: center;
  mask-size: 16px auto;
}
/* section :: visual */
.visual_wrapper {
  position: relative;
  background-color: #121212;
  color: #fff;
}
.visual_wrapper .inner {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  padding: 68px 50px;
}
.visual_wrapper .section_title {
  margin: 0 auto;
  z-index: 1;
}
.visual_wrapper h2 {
  font-size: 52px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
.visual_wrapper p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
}
.visual_wrapper .obj_wrapper {
  position: absolute;
  left: calc((100% - 808px) / 2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 808px;
  width: 100%;
  height: 100%;
}
.visual_wrapper .obj {
  position: relative;
  width: 142px;
  height: 125px;
  z-index: 0;
}
.visual_wrapper .obj._right {
  width: 141px;
  height: 140px;
}
.visual_wrapper [class^='obj__'] {
  position: absolute;
}
.visual_wrapper [class^='obj__'] {
  animation: floating 3s ease-out infinite alternate;
}
.visual_wrapper .obj__1 {
  width: 92px;
  height: 97px;
  animation: floating_reverse 3s infinite ease-in-out alternate;
}
/* test */
.visual_wrapper .obj__2 {
  top: -5px;
  right: 0;
  width: 40px;
  height: 107px;
  animation: none;
}
.visual_wrapper .obj__3 {
  bottom: 0;
  right: 0;
  z-index: -1;
  animation: rotateX 3s infinite ease-in-out alternate;
}
.visual_wrapper .obj__4 {
  top: 0;
  left: 0;
  width: 100px;
  height: 74px;
  animation: none;
}
.visual_wrapper .obj__5 {
  bottom: 0;
  left: 4px;
  width: 70px;
  height: 68px;
  z-index: 1;
  animation: rotateX2 3s ease-out infinite alternate;
}
.visual_wrapper .obj__6 {
  top: 7px;
  right: 0;
  width: 22px;
  height: 24px;
  /* animation: rotateX 3s ease-out infinite alternate; */
}
.visual_wrapper .obj__7 {
  bottom: 0px;
  right: 0;
  width: 96px;
  height: 114px;
  animation: none;
}

@keyframes rotateX {
  0% {
    transform: translateY(4px) rotate3D(1, 1, 1, 0deg);
  }
  50% {
    transform: translateY(2px) rotate3D(1, 1, -5, 10deg);
  }
  100% {
    transform: translateY(4px) rotate3D(1 ,1, 1, -10deg);
  }
}
@keyframes rotateX2 {
  0% {
    transform: translateY(-4px) rotate3D(1, 2, 1, 0deg)
  }
  50% {
    transform: translateY(4px) rotate3D(1, 1, -10, 10deg)
  }
  100% {
    transform: translateY(-4px) rotate3D(1 ,2, 1, -10deg)
  }
}
/* section :: promotion */
.promotion_nav {
  position: sticky;
  top: 72px;
  background: var(--c_primary);
  color: #fff;
  z-index: 3;
  height: 160px;
  transition: height 0.35s linear;
}
.promotion_nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 1280px;
  height: 100%;
}
.promotion_nav li {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  cursor: pointer;
}
.promotion_nav li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 30px;
  bottom: 30px;
  width: 1px;
  background: #fff;
}
.promotion_nav li:first-child:before {
  content: none;
}
.promotion_nav .icon {
  display: block;
  margin: 0 auto 4px;
  width: 68px;
  height: 68px;
  background: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/nav_icon_1.png) no-repeat center / 100% auto;
}
.promotion_nav li:nth-child(2) .icon {
  background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/nav_icon_2.png);
}
.promotion_nav li:nth-child(3) .icon {
  background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/nav_icon_3.png);
}
.promotion_nav li:nth-child(4) .icon {
  background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/nav_icon_4.png);
}
.promotion_nav li:nth-child(5) .icon {
  background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/nav_icon_5.png);
}
.promotion_nav .nav_nm {
  font-size: 20px;
  font-weight: 600;
  line-height: 170%;
}
/* promotion_list */
.list_wrapper {    
  display: flex;
  flex-direction: column;
  gap: 60px;
  width: 100%;
  padding: 40px 50px 180px;
  background-color: var(--c_gray_bg);
}
.list_wrapper.__program {
  padding: 160px 50px;
  background-color: #fff;
}
.promotion_list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0px;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.promotion_list li {    
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  margin-top: 24px;
}
.list_wrapper .list_badge {
  display: inline-flex;
  width: fit-content;
  padding: 2px 14px;
  height: 28px;
  font-size: 14px;
  font-weight: 600;
  line-height: 170%;
  border-radius: 48px;
  background-color: var(--c_gray_bg);
  color: #444;
  margin-bottom: 12px;
}
.__program .list_badge {
  background-color: #fff;
}
.__program .section_title {
  padding-top: 20px;
}
.list_wrapper .list_content {
  display: flex;
  justify-content: space-between;
  padding: 32px 70px 32px 32px;
  height: 244px;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
  transition: transform .3s ease-in-out;
}
.__program .list_content {
  background-color: var(--c_gray_bg);
}
.promotion_list .list_title {
  color: #121212;
  font-size: 36px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -1px;
}
.promotion_list .cards {
  position: relative;
  display: flex;
  max-width: 752px;
  width: 100%;
}
.promotion_list .card {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 180px;
  border-radius: 12px;
  background-color: var(--bg_color);
  color: #fff;
  background-repeat: no-repeat;
  background-position: left bottom -2px;
  background-size: 100% auto;
  transition: transform 0.35s ease-in;
}
.promotion_list .card:last-child:before {
  content: '';
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10.5366' y='17.1218' width='15.8049' height='2.63415' rx='1.31707' fill='white'/%3E%3Crect x='19.7561' y='10.5364' width='15.8049' height='2.63415' rx='1.31707' transform='rotate(90 19.7561 10.5364)' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-color: var(--bg_color);
  border-radius: 50%;
  z-index: 1;
}
.promotion_list .card_txt {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 22px 0 0 26px;
}
.promotion_list .card > img {
  width: 202px;
  height: 180px;
}
.promotion_list .card_txt > span {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 170%;
  color: rgba(255, 255, 255, .6);
  display: block;
}
.promotion_list .card_txt > strong {
  display: block;
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
  color: rgba(255, 255, 255, 1);
  letter-spacing: -1px;
}
.__black .card_txt > span {
  color: rgba(34, 34, 34, .6);
}
.__black .card_txt > strong {
  color: rgba(34, 34, 34, 1);
}
.promotion_list .card .text_list {
  font-size: 20px;
  font-weight: 500;
  line-height: 170%;
  color: #222;
}
.for1_wrapper {
  display: flex;
  gap: 24px;
}
.for1_wrapper .content_box {
  position: relative;
  flex: 1;
}
.for1_wrapper .content_box::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 24px;
  width: 48px;
  height: 48px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M27.2839 23.6667L17.4839 13.8667C17.1505 13.5333 16.9894 13.1389 17.0005 12.6833C17.0116 12.2278 17.1839 11.8333 17.5172 11.5C17.8505 11.1667 18.245 11 18.7005 11C19.1561 11 19.5505 11.1667 19.8839 11.5L30.1172 21.7667C30.3839 22.0333 30.5839 22.3333 30.7172 22.6667C30.8505 23 30.9172 23.3333 30.9172 23.6667C30.9172 24 30.8505 24.3333 30.7172 24.6667C30.5839 25 30.3839 25.3 30.1172 25.5667L19.8505 35.8333C19.5172 36.1667 19.1283 36.3278 18.6839 36.3167C18.2394 36.3056 17.8505 36.1333 17.5172 35.8C17.1839 35.4667 17.0172 35.0722 17.0172 34.6167C17.0172 34.1611 17.1839 33.7667 17.5172 33.4333L27.2839 23.6667Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 48px 48px;
}
.for1_wrapper .list_content {
  flex-direction: column;
  gap: 8px;
  height: 276px;
  background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/banner_spot_01.png);
  background-repeat: no-repeat;
  background-position: right 25% bottom;
  background-size: 35% auto;
  background-color: #ff6e2e;
}
.for1_wrapper .__from10thw .list_content {
  background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/banner_spot_02.png);
  background-position: right 22% bottom;
  background-size: 37.9% auto;
}
.for1_wrapper .sub {
  font-size: 20px;
  font-weight: 600;
  line-height: 170%;
  color: #fff;
}
.for1_wrapper .list_title {
  font-size: 40px;
  color: #fff;
}
/* section :: lead */
.lead_wraper {
  background-color: #121212;
}
.lead_wraper .inner {   
  text-align: center;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 16px;
  padding: 122px 50px 180px;
}
.lead_wraper .img {
  flex: 1;
  max-width: 519px;
}
/* section :: award */
.award_wrapper {
  background: var(--c_gray_bg);
}
.award_wrapper ._award-container__list {
  color: #222;
}

/* hover */
@media (min-width: 961px) and (hover: hover) {
  .promotion_nav li:hover {
    background-color: var(--c_tertiary) !important;
  }
  /* button hover */
  .btn_cta:hover {
    background-color: #FFF;
    color: var(--c_primary);
  }
  .btn_cta:hover::after {
    background-color: var(--c_primary);
  }
  /* banner hover */
  .promotion_list .list_content:hover {
    transform: translateY(-8px);
    box-shadow: 0px 6px 30px 0px rgba(64, 72, 79, 0.25);
  }
}
@media (min-width: 961px) and (max-width: 1120px) {
  .promotion_list .list_content {
    flex-direction: column;
    height: auto;
    gap: 24px;
  }
  .promotion_list .for1_wrapper .list_content {
    gap: 8px;
  }
  .promotion_list .cards {
    max-width: none;
  }
  .hidden_mid {
    display: none;
  }
}
/* only pc */
@media (min-width: 961px) {
  /*  quick menu  */
  .quick_link_new {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .quick_link_new.visible {
    opacity: 1;
    visibility: visible;
  }
  /* status active */
  .promotion_nav.active {
    height: 60px;
  }
  .promotion_nav.active li {
    flex-direction: row;
    gap: 6px;
  }
  .promotion_nav.active .icon {
    margin: 0;
    width: 36px;
    height: 36px;
    background: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/nav_icon_1.png) no-repeat center / 100% auto;
  }
  .promotion_nav.active li::before {
    top: 11px;
    bottom: 11px;
  }
  .promotion_nav.active .icon {
    margin: 0;
    width: 36px;
  }
  .promotion_nav.active .nav_nm {
    font-size: 18px;
  }
  .promotion_nav li.active {
    background: #121212;
    color: #fff;
  }
  .promotion_nav li.active::before,
  .promotion_nav li.active + li::before,
  .promotion_nav li:hover::before,
  .promotion_nav li:hover + li::before {
    content: none;
  }
  .promotion_list li a::after {
    content: '';
    position: absolute;
    top: calc(50% - 12px);
    right: 24px;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1283 11.0064L6.38245 3.2646C6.11898 3.00127 5.99164 2.68967 6.00042 2.32979C6.00921 1.96992 6.14533 1.65831 6.40879 1.39499C6.67226 1.13166 6.98402 1 7.34409 1C7.70415 1 8.01592 1.13166 8.27938 1.39499L16.3677 9.50541C16.5785 9.71607 16.7365 9.95307 16.8419 10.2164C16.9473 10.4797 17 10.743 17 11.0064C17 11.2697 16.9473 11.533 16.8419 11.7963C16.7365 12.0597 16.5785 12.2967 16.3677 12.5073L8.25303 20.6178C7.98957 20.8811 7.6822 21.0084 7.33091 20.9996C6.97963 20.9908 6.67226 20.8547 6.40879 20.5914C6.14533 20.3281 6.0136 20.0165 6.0136 19.6566C6.0136 19.2967 6.14533 18.9851 6.40879 18.7218L14.1283 11.0064Z' fill='%239DA4AC'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
  }
  /* card title */
  .event_fcfs .card:nth-child(1) > strong {
    font-size: 40px;
  }
}
/* mb */
@media (max-width: 960px) {
  .event_all1 {
    --max_w: 500px;
  }
  /* common */
  .hidden_pc {
    display: block;
  }
  .hidden_mo {
    display: none;
  }
  .inner {
    padding: 130px 20px;
  }
  .btn_wrapper {
    margin-top: 32px;
  }
  .btn_cta {
    padding: 0 32px;
    min-width: 242px;
    text-indent: 4px;
  }
  .section_title {
    font-size: 28px;
  }
  .inner > .section_title {
    text-align: center;
    margin-bottom: 40px;
  }
  .section_desc {
    font-size: 16px;
    line-height: 170%;
  }
  /* section :: visual */
  .visual_wrapper .inner {       
    padding: 34px 20px 39px;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    gap: 40px;
  }
  .visual_wrapper .section_title {
    text-align: left;
    margin: unset;
  }
  .visual_wrapper h2 {
    font-size: 34px;
  }
  .visual_wrapper p {
    font-size: 16px;
  }
  .visual_wrapper .obj__m {
    position: absolute;
    right: -24px;
    bottom: -12px;
    z-index: -1;
    max-width: 40px;
    animation: floating_reverse 3s ease-out infinite alternate;
  }
  .visual_wrapper .obj_wrapper {
    top: 0;
    left: auto;
    right: 0;
    align-items: end;
    flex-direction: row-reverse;
    padding-right: 20px;
    padding-bottom: 42px;

  }
  .visual_wrapper .obj {
    width: 124px;
    height: 84px;
  }
  .visual_wrapper .obj__1 {
    width: 80px;
  }
  .visual_wrapper .obj__2 {
    top: auto;
    bottom: 16px;
    width: 30px;
    height: auto;
  }
  .visual_wrapper .obj__3 {    
    width: 108px;
    height: 70px;
  }
  .visual_wrapper .obj__6 {
    width: 27px;
  }
  .visual_wrapper .obj__7 {
    display: none;
  }
  .visual_wrapper .obj__8 {
    bottom: 0;
    right: 71px;
    max-width: 100px;
  }
  /* section ::  */
  .list_wrapper {
    padding: 20px 20px 80px;
  }
  .list_wrapper.__program {
    padding: 80px 20px 130px;
  }
  .promotion_nav {
    overflow-x: auto;
    top: 60px;
    width: 100%;
    padding: 20px 0;
    height: 80px;
    background-color: var(--c_gray_bg);
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior: contain;
  }
  .promotion_nav.active {
    height: 80px;
  }
  .promotion_nav::-webkit-scrollbar {
    display: none;
  }
  .promotion_nav ul {
    justify-content: flex-start;
    gap: 8px;
    width: max-content;
    max-width: unset;
    padding: 0 20px;
  }
  .promotion_nav li {
    flex: none;
    flex-direction: row;
    padding: 8px 14px;
    gap: 4px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 56px;
    color: #40484f;
  }
  .promotion_nav li.active {
    color: #fff;
    background-color: var(--c_primary);
    border-color: var(--c_primary);
  }
  .promotion_nav .icon {
    margin: 0;
    width: 24px;
    height: 24px;
    background: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/nav_icon_1_m.png) no-repeat center / 100% auto;
  }
  .promotion_nav li:nth-child(2) .icon {
    background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/nav_icon_2_m.png);
  }
  .promotion_nav li:nth-child(3) .icon {
    background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/nav_icon_3_m.png);
  }
  .promotion_nav li:nth-child(4) .icon {
    background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/nav_icon_4_m.png);
  }
  .promotion_nav li:nth-child(5) .icon {
    background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/nav_icon_5_m.png);
  }
  .promotion_nav .nav_nm {
    font-size: 16px;
  }
  /* promotion_list */
  .promotion_list {        
    max-width: var(--max_w);
    gap: 20px;
  }
  .promotion_list li {
    gap: 16px;
  }
  .promotion_list .list_content {
    text-align: center;
    flex-direction: column;
    padding: 40px 20px 20px;
    gap: 24px;
    height: 350px;
    background-size: 32px;
    background-position: right 24px top 24px;
  }
  .promotion_list .list_badge {
    height: unset;
    font-size: 14px;
    color: #9DA4AC;
    background: none;
    padding: 0;
    margin-bottom: 2px;
  }
  .promotion_list .list_title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    font-size: 28px;
  }
  .promotion_list .list_title::after {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5622 10.2646L6.33993 4.0424C6.12829 3.83076 6.026 3.58031 6.03306 3.29107C6.04011 3.00183 6.14946 2.75139 6.3611 2.53975C6.57274 2.32811 6.82318 2.22229 7.11242 2.22229C7.40166 2.22229 7.6521 2.32811 7.86374 2.53975L14.3611 9.05827C14.5304 9.22758 14.6574 9.41806 14.7421 9.6297C14.8267 9.84134 14.869 10.053 14.869 10.2646C14.869 10.4763 14.8267 10.6879 14.7421 10.8995C14.6574 11.1112 14.5304 11.3017 14.3611 11.471L7.84258 17.9895C7.63094 18.2011 7.38403 18.3034 7.10184 18.2964C6.81965 18.2893 6.57274 18.18 6.3611 17.9683C6.14946 17.7567 6.04364 17.5062 6.04364 17.217C6.04364 16.9278 6.14946 16.6773 6.3611 16.4657L12.5622 10.2646Z' fill='%239DA4AC'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
  }
  .promotion_list .cards {
    text-align: left;
    flex-direction: column; 
    gap: 8px;       
    max-width: none;
  }
  .promotion_list .card {        
    align-items: center;
    width: 100%;
    height: 98px;
    background-position: right bottom;
    background-size: 95px auto;
    border-radius: 12px;
  }
  .promotion_list .card > img {
    width: 92px;
    height: 98px;
    object-fit: contain;
  }
  .promotion_list .card_txt {
    gap: 2px;
    padding: 20px 0 20px 24px;
  }
  .promotion_list .card_txt > span {
    font-size: 14px;
  }
  .promotion_list .card_txt > strong {
    font-size: 24px;
  }
  .promotion_list .text_card {
    display: flex;
    gap: 18px;
  }
  .promotion_list .card:last-child:before {
    top: -12px;
    left: calc(50% - 12px);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='7.02515' y='11.4146' width='10.5366' height='1.7561' rx='0.878049' fill='%239DA4AC'/%3E%3Crect x='13.1696' y='7.02429' width='10.5366' height='1.7561' rx='0.878049' transform='rotate(90 13.1696 7.02429)' fill='%239DA4AC'/%3E%3C/svg%3E%0A");
    background-color: #fff;
  }
  .promotion_list .card .text_list {
    font-size: 14px;
  }
  .for1_wrapper {
    flex-direction: column;
    gap: 16px;
  }
  .for1_wrapper .content_box::after {
    top: 16px;
    right: 20px;
    width: 32px;
    height: 32px;
    transform: translateY(0);
    background-position: right top;
    background-size: 32px;
  }
  .for1_wrapper .list_content {
    padding: 19px 24px;
    gap: 0;
    background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/banner_spot_m_01.png);
    background-position: right bottom;
    background-size: 148px auto;
  }
  .for1_wrapper .__from10thw .list_content {
    background-image: url(/wp-content/themes/fastfive/assets/event/250326_event_all1/img/banner_spot_02_m.png);
    background-position: right bottom;
    background-size: 148px auto;
  }
  .for1_wrapper .sub {
    font-size: 16px;
  }
  /* section :: lead */
  .lead_wraper .inner {
    padding: 130px 20px;
    align-items: center;
    gap: 14px;
    height: auto;
  }
  .lead_wraper .img {
    flex: none;
    max-width: 354px;
    margin: 0 auto;
  }
}
/* -------- keyframes */
@keyframes floating {
  50% {
    transform: translate(0, 10px);
  }
}
@keyframes floating_reverse {
  50% {
    transform: translate(0, -10px);
  }
}
