@keyframes marquee {
  0% {
    transform: translateX(0)
  }
  to {
    transform: translateX(-100%)
  }
}

@keyframes marqueeReverse {
  0% {
    transform: translateX(0)
  }
  to {
    transform: translateX(100%)
  }
}

.marquee_a {
  overflow: hidden;
}

.marquee_a .box_title {
  text-align: center;
}

.marquee_a .item_marquee {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 32px;
  animation: marquee 100s linear infinite;
}

.marquee_a .item_marquee.alternate {
  justify-content: flex-end;
  margin-top: 32px;
  animation: marqueeReverse 100s linear infinite;
}

.marquee_a .item_balloon {
  display: flex;
  align-items: center;
  column-gap: 10px;
  min-width: max-content;
  height: 80px;
  color: #555863;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.2px;
  background: #F3F6FC;
  border-radius: 80px;
  box-shadow: 2px 2px 4px 0px rgba(8, 26, 48, 0.15);
}

.marquee_a .item_balloon.check {
  border-radius: 10px;
}

.marquee_a .icon_balloon {
  width: 32px;
  height: 32px;
  margin-left: 40px;
}

.marquee_a .txt_balloon {
  margin-right: 40px;
}

.marquee_a .item_balloon.text .txt_balloon {
  margin-left: 40px;
}

.mode_dark .marquee_a .item_balloon.check {
  color: #E7EBF4;
  background: #202024;
}

.mode_dark .marquee_a .item_balloon,
.mode_dark .marquee_a .item_balloon.check {
  color: #E7EBF4;
  border: 1px solid transparent;
  background: transparent;
  background-image: linear-gradient(#202024, #202024), linear-gradient(160deg, #4E5050 27%,  rgba(74, 79, 83, 0.27) 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
}


@media (max-width: 1024px) {
  .marquee_a .item_marquee {
    column-gap: 24px;
    animation-duration: 50s;
  }
  
  .marquee_a .item_marquee.alternate {
    margin-top: 24px;
    animation-duration: 50s;
  }
  
  .marquee_a .item_balloon {
    column-gap: 10px;
    height: 68px;
    font-size: 18px;
    letter-spacing: -0.18px;
  }
  
  .marquee_a .icon_balloon {
    width: 28px;
    height: 28px;
    margin-left: 32px;
  }
  
  .marquee_a .txt_balloon {
    margin-right: 32px;
  }
  
  .marquee_a .item_balloon.text .txt_balloon {
    margin-left: 32px;
  }
}

@media (max-width: 768px) {
  
  .marquee_a .item_marquee {
    column-gap: 14px;
  }
  
  .marquee_a .item_marquee.alternate {
    margin-top: 14px;
  }
  
  .marquee_a .item_balloon {
    column-gap: 6px;
    height: 52px;
    font-size: 15px;
    letter-spacing: -0.15px;
  }
  
  .marquee_a .icon_balloon {
    width: 22px;
    height: 22px;
    margin-left: 22px;
  }

  .marquee_a .txt_balloon {
    margin-right: 22px;
  }
  
  .marquee_a .item_balloon.text .txt_balloon {
    margin-left: 22px;
  }
}