.yafit-money .inner-col {
  position: relative;
  container-name: grid-container;
  container-type: inline-size;
  margin-inline: auto;
  max-width: 600px;
  padding: 0;
}
.yafit-money .inner-col img {
  display: block;
}
.yafit-money .inner-col button {
  cursor: pointer;
}
.kv {
  position: relative;
  background-color: #dbeaff;
}
.kv .kv-video {
  position: absolute;
  display: block;
  bottom: 15cqw;
  left: 50%;
  transform: translate(-50%, 0);
  width: 60.167cqw;
  height: 44.667cqw;
  z-index: 1;
}
.kv .kv-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kv .kv-coin01,
.kv .kv-coin02 {
  position: absolute;
  z-index: 2;
  opacity: 0;
  animation: dropCoin 1.5s ease-in-out infinite;
}
.kv .kv-coin01 {
  animation-delay: 0s;
  width: 16.833cqw;
  height: 15.667cqw;
  top: 27.667cqw;
  right: 1.167cqw;
}
.kv .kv-coin02 {
  animation-delay: 1s;
  width: 27.5cqw;
  height: 26cqw;
  bottom: 48.333cqw;
  left: 0;
}
.section-a {
  background-color: #1dda75;
  text-align: center;
}
.section-a p {
  color: #000;
  font-size: 5.131cqw;
  font-style: normal;
  line-height: 6.635cqw;
  letter-spacing: -0.205cqw;
  padding-block: 5.167cqw;
}
.section-b .hgroup {
  margin-top: 19cqw;
  text-align: center;
}
.section-b .hgroup p {
  color: #000;
  font-size: 5cqw;
  line-height: normal;
  letter-spacing: -0.2cqw;
}
.section-b .hgroup p i {
  font-style: normal;
  color: #a8a8a8;
}
.section-b .hgroup h3 {
  color: #000;
  text-align: center;
  font-size: 9.667cqw;
  font-style: normal;
  font-weight: 700;
  line-height: 129.31%;
  letter-spacing: -0.387cqw;
  margin-top: 2.562cqw;
}
.section-b .hgroup .box {
  background-color: #000;
  color: #fff;
  padding: 2.333cqw 2.333cqw 1.333cqw 2.333cqw;
  font-style: normal;
  display: inline-block;
  font-size: 10cqw;
  font-weight: 900;
  line-height: 125%;
  letter-spacing: -0.4cqw;
}
.section-b .compensation {
  position: relative;
  margin-top: 7.5cqw;
  padding-bottom: 19cqw;
}
.section-b .compensation .img-01 {
  width: 84.667cqw;
  margin-inline: auto;
  transform: translateX(2.7cqw);
}
.section-b .compensation p {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 19cqw;
  display: flex;
  align-items: center;
  gap: 3.5cqw;
  font-weight: 700;
  font-size: 5cqw;
  line-height: 100%;
  letter-spacing: -0.2cqw;
}
.section-b .compensation p .count-up {
  font-size: 10.667cqw;
  line-height: normal;
  letter-spacing: -0.533cqw;
  text-align: center;
  width: 67.667cqw;
  display: inline-block;
}
.section-c {
  background-color: #f0ffd7;
}
.section-c .wrapper {
  padding-block: 16.5cqw 18.167cqw;
}
.section-c .hgroup {
  text-align: center;
}
.section-c .hgroup h6 {
  color: #000;
  font-size: 5.667cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.227cqw;
}
.section-c .hgroup h3 {
  color: #000;
  font-size: 9.667cqw;
  font-weight: 700;
  line-height: 129.31%;
  letter-spacing: -0.387cqw;
  margin-top: 0.912cqw;
}
.section-c .cards {
  display: flex;
  flex-direction: column;
  gap: 4.167cqw;
  list-style: none;
  margin-top: 7.422cqw;
  width: 86.667cqw;
  margin-inline: auto;
}
.section-c .cards li {
  display: flex;
  flex-direction: column;
  padding: 5.5cqw 10.83cqw;
  gap: 1.333cqw;
  border-radius: 2.667cqw;
  border: 1px solid #f0ffd7;
  background: #fff;
  box-shadow: 0px 0px 5cqw 0px rgba(94, 114, 62, 0.12);
  background-repeat: no-repeat;
}
.section-c .cards li:nth-child(1) {
  background-image: url(https://english.yanadoocdn.com/upload/yafit/images/web/promotion/yafitMoney/img_section_c_card01.png);
  background-size: 16.5cqw;
  background-position: calc(100% - 12cqw) center;
}
.section-c .cards li:nth-child(2) {
  background-image: url(https://english.yanadoocdn.com/upload/yafit/images/web/promotion/yafitMoney/img_section_c_card02.png);
  background-size: 21.333cqw;
  background-position: calc(100% - 8.333cqw) center;
}
.section-c .cards li:nth-child(3) {
  background-image: url(https://english.yanadoocdn.com/upload/yafit/images/web/promotion/yafitMoney/img_section_c_card03.png);
  background-size: 18.167cqw;
  background-position: calc(100% - 11.167cqw) center;
}
.section-c .cards p:first-child {
  color: #000;
  font-size: 3.667cqw;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.183cqw;
}
.section-c .cards p:last-child {
  color: #000;
  font-size: 7cqw;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.28cqw;
  margin-top: 0.622cqw;
}
.section-c .notice {
  color: #7a846a;
  font-size: 2.667cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.08cqw;
  text-align: center;
  margin-top: 6.333cqw;
}
.section-d {
  background-color: #202129;
}
.section-e .wrapper {
  padding-block: 22.833cqw 24.833cqw;
}
.section-e .hgroup {
  text-align: center;
}
.section-e .hgroup h6 {
  color: #000;
  font-size: 5.667cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.227cqw;
}
.section-e .hgroup h3 {
  color: #000;
  font-size: 9.667cqw;
  font-weight: 700;
  line-height: 129.31%;
  letter-spacing: -0.387cqw;
  margin-top: 0.912cqw;
}
.section-e .videos {
  display: flex;
  flex-direction: column;
  gap: 15.667cqw;
  list-style: none;
  margin-top: 9cqw;
  width: 79cqw;
  margin-inline: auto;
  text-align: center;
}
.section-e .videos video {
  width: 100%;
  height: 59.333cqw;
  object-fit: cover;
}
.section-e .videos p {
  margin-top: 5.333cqw;
  color: #000;
  font-size: 6cqw;
  font-style: normal;
  font-weight: 500;
  line-height: 131.849%;
  letter-spacing: -0.24cqw;
}
.section-e .videos .badge {
  border-radius: 2000em;
  background: #f0ffd7;
  color: #69a700;
  font-size: 4.667cqw;
  line-height: 139.249%;
  letter-spacing: -0.187cqw;
  height: 9.833cqw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  margin-top: 3cqw;
  padding-inline: 4cqw;
}
.section-e .img-box {
  width: 86.167cqw;
  margin-inline: auto;
  margin-top: 5.833cqw;
}
.section-e button {
  position: relative;
  width: 66.667cqw;
  height: 14cqw;
  background-color: #2dee5b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 5.063cqw;
  font-weight: 700;
  letter-spacing: -0.203cqw;
  border-radius: 1.5cqw;
  border: none;
  margin-inline: auto;
  margin-top: 2.833cqw;
}
.section-e button::after {
  content: '';
  display: inline-block;
  width: 2cqw;
  height: 2cqw;
  margin: 0 0 0 1.333cqw;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform: rotate(45deg);
}
.section-e .notice {
  color: #939393;
  text-align: center;
  font-size: 3.333cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.1cqw;
  margin-top: 3.393cqw;
}
.section-f {
  background-color: #f3f3f3;
}
.section-f .wrapper {
  padding-block: 19.5cqw 18cqw;
}
.section-f .hgroup {
  text-align: center;
  margin-bottom: 10.667cqw;
}
.section-f .hgroup h3 {
  color: #000;
  font-size: 9.667cqw;
  font-weight: 400;
  line-height: 129.31%;
  letter-spacing: -0.387cqw;
}
.section-f img {
  width: 79.833cqw;
  margin-inline: auto;
}
.section-g {
  background-color: #202129;
}
.section-g .text-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10cqw;
  margin-block: 8.167cqw;
}
.section-g .text-box p {
  color: #fff;
  font-size: 3.5cqw;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.175cqw;
}
.section-g .text-box button {
  width: 41.667cqw;
  height: 10.833cqw;
  border-radius: 2000em;
  background: linear-gradient(90deg, #01e995 0%, #01d0fd 100%);
  border: none;
  color: #202129;
  font-size: 4.333cqw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.217cqw;
}
.section-h {
  background-color: #0081ff;
}
.section-h .wrapper {
  padding-block: 23.333cqw;
}
.section-h .hgroup {
  text-align: center;
}
.section-h .hgroup h6 {
  color: #fff;
  font-size: 5.667cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.227cqw;
}
.section-h .hgroup h3 {
  color: #fff;
  font-size: 9.667cqw;
  font-style: normal;
  font-weight: 700;
  line-height: 129.31%;
  letter-spacing: -0.387cqw;
  margin-top: 1.083cqw;
}
.section-h .img-box {
  margin-top: 9.422cqw;
  width: 80.333cqw;
  margin-inline: auto;
}
.section-h button {
  position: relative;
  width: 72.5cqw;
  height: 14cqw;
  background-color: #2dee5b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 5.063cqw;
  font-weight: 700;
  letter-spacing: -0.203cqw;
  border-radius: 1.5cqw;
  border: none;
  margin-inline: auto;
  margin-top: 9.5cqw;
}
.section-h button::after {
  content: '';
  display: inline-block;
  width: 2cqw;
  height: 2cqw;
  margin: 0 0 0 1.333cqw;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform: rotate(45deg);
}
.section-i {
  background-color: #0e233a;
}
.section-i .wrapper {
  padding-block: 23.167cqw 24cqw;
}
.section-i .hgroup {
  text-align: center;
}
.section-i .hgroup h6 {
  color: #fff;
  font-size: 5.667cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.227cqw;
}
.section-i .hgroup h3 {
  color: #fff;
  font-size: 9.333cqw;
  font-weight: 700;
  line-height: 133.929%;
  letter-spacing: -0.373cqw;
  margin-top: 1.117cqw;
}
.section-i .img-box {
  width: 71cqw;
  margin-inline: auto;
  margin-top: 13.922cqw;
}
.section-j .wrapper {
  padding-block: 15.5cqw 18.5cqw;
}
.section-j .hgroup {
  text-align: center;
}
.section-j .hgroup h6 {
  color: #000;
  font-size: 5cqw;
  font-weight: 400;
  line-height: 250%;
  letter-spacing: -0.227cqw;
}
.section-j .hgroup h3 {
  color: #000;
  font-size: 9.667cqw;
  font-weight: 700;
  line-height: 12.5cqw;
  letter-spacing: -0.373cqw;
}
.section-j .img-box {
  width: 82.5cqw;
  margin-inline: auto;
  margin-top: 10.167cqw;
}
.section-k {
  background-color: #f0ffd7;
}
.section-k .wrapper {
  padding-block: 20.833cqw 12cqw;
}
.section-k .hgroup {
  text-align: center;
}
.section-k .hgroup h6 {
  color: #000;
  font-size: 5cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.2cqw;
}
.section-k .hgroup h3 {
  margin-top: 2.5cqw;
  color: #000;
  font-size: 9.667cqw;
  font-weight: 700;
  line-height: 129.31%;
  letter-spacing: -0.387cqw;
}
.section-k .hgroup h3 strong {
  color: #00b430;
  font-style: normal;
}
.section-k .carousel {
  position: relative;
  height: 286.167cqw;
  width: 86.667cqw;
  overflow: hidden;
  margin-inline: auto;
  margin-top: 16.667cqw;
  margin-bottom: 11.5cqw;
}
.section-k .carousel .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-k .carousel::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 151cqw;
  background: linear-gradient(
          180deg,
          rgba(240, 255, 215, 0) 10.83%,
          #f0ffd7 92.94%
  );
  pointer-events: none;
  z-index: 1;
}
.section-k .ranking {
  background: #fff;
  border-radius: 2.667cqw;
  padding-top: 8.333cqw;
  width: 86.667cqw;
  border: 1px solid #daebbe;
  margin-inline: auto;
  margin-top: 10.833cqw;
}
.section-k .ranking h3 {
  font-size: 4.5cqw;
  font-weight: bold;
  margin-bottom: 4.333cqw;
  margin-left: 5.333cqw;
}
.section-k .ranking ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.section-k .ranking ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.833cqw 5.333cqw;
  border-bottom: 1px solid #eee;
  font-size: 3.833cqw;
}
.section-k .ranking ul li:last-child {
  border-bottom: none;
}
.section-k .ranking ul li:nth-child(even) {
  background-color: #fff;
}
.section-k .ranking ul li:nth-child(odd) {
  background: #f5f5f5;
}
.section-k .ranking .badge {
  width: 9cqw;
  height: 9cqw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: bold;
  color: white;
  margin-right: 2.667cqw;
  font-size: 3.833cqw;
  flex-shrink: 0;
}
.section-k .ranking .name {
  flex-grow: 1;
}
.section-k .ranking .amount {
  font-weight: bold;
  white-space: nowrap;
  font-size: 5.333cqw;
}
.section-k .ranking .note {
  font-weight: 400;
  font-size: 3cqw;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: center;
  color: #bcbcbc;
  padding: 5.5cqw 0 6.5cqw;
}
.section-l .wrapper {
  padding-block: 29.667cqw 32.333cqw;
  background-image: url(https://english.yanadoocdn.com/upload/yafit/images/web/promotion/yafitMoney/img_section-l_confetti.png);
  background-repeat: no-repeat;
  background-size: 90cqw;
  background-position: center 10cqw;
}
.section-l .hgroup {
  text-align: center;
}
.section-l .hgroup h6 {
  color: #000;
  font-size: 5cqw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.2cqw;
}
.section-l .hgroup h3 {
  color: #000;
  font-size: 9.667cqw;
  font-weight: 700;
  line-height: 129.31%;
  letter-spacing: -0.387cqw;
  margin-top: 2.58cqw;
}
.section-l .img-box {
  margin-top: 8.5cqw;
  width: 80.833cqw;
  margin-inline: auto;
  text-align: center;
}
.section-l .img-box p {
  color: #b0b0b0;
  font-size: 4cqw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.16cqw;
  margin-top: 5.167cqw;
}
.section-l .cards {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  list-style: none;
  margin-top: 26cqw;
  gap: 23.667cqw;
}
.section-l .cards li {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.section-l .cards .number {
  width: 9.667cqw;
  height: 9.667cqw;
  background-color: #d0f592;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #77b314;
  font-size: 4cqw;
  font-weight: 600;
  letter-spacing: -0.16cqw;
  margin-inline: auto;
  margin-bottom: 2.333cqw;
}

.section-l .cards li:nth-child(1) h3 {
  color: #000;
  font-size: 9.167cqw;
  font-weight: 700;
  line-height: 12cqw;
  letter-spacing: -0.642cqw;
}
.section-l .cards li:nth-child(1) h6 {
  color: #000;
  font-size: 6.667cqw;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: -0.267cqw;
}

.section-l .cards li:nth-child(2) h3 {
  color: #000;
  font-size: 7.333cqw;
  font-weight: 700;
  line-height: 10.333cqw;
  letter-spacing: -0.513cqw;
}

.section-l .cards li:nth-last-child(-n + 2) h3 {
  color: #000;
  font-size: 6.667cqw;
  font-weight: 700;
  line-height: 10cqw;
  letter-spacing: -0.467cqw;
}
.section-l .cards li:nth-last-child(-n + 3) h6 {
  color: #000;
  font-size: 5.667cqw;
  font-weight: 700;
  line-height: 10cqw;
  letter-spacing: -0.227cqw;
}

.section-l .cards p {
  margin-top: 6.167cqw;
  color: #000;
  text-align: center;
  font-size: 4.667cqw;
  font-weight: 400;
  line-height: 157.143%;
  letter-spacing: -0.187cqw;
}
.section-l .cards video {
  height: 59.333cqw;
  width: 79cqw;
  margin-inline: auto;
  object-fit: cover;
  margin-top: 8.5cqw;
}
.form-banner-col {
  position: fixed !important;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto !important;
  background-color: #202129;
  text-align: center;
  z-index: 30;
}
.form-banner-col .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8.333cqw;
  height: 12.333cqw;
}
.form-banner-col p {
  color: #fff;
  font-size: 4cqw;
  font-weight: 700;
  line-height: normal;
}
.form-banner-col button {
  position: relative;
  padding: 0;
  width: 46.667cqw;
  height: 8cqw;
  background-color: #01e45c;
  border: 0;
  color: #000;
  font-size: 3.333cqw;
  font-weight: 700;
  line-height: normal;
  border-radius: 2000em;
}
.form-banner-col button::after {
  content: '';
  display: inline-block;
  width: 3.2cqw;
  height: 3.2cqw;
  background-image: url(https://english.yanadoocdn.com/upload/yafit/images/web/promotion/yafitAllInOne/ico_arrow_right.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(0.333cqw);
}
.form-banner-col button::before {
  content: '';
  position: absolute;
  top: -8.5cqw;
  right: 3cqw;
  width: 23.833cqw;
  height: 7.333cqw;
  background-image: url(https://english.yanadoocdn.com/upload/yafit/images/web/promotion/yafitMoney/img_yafit-money_speech.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  animation: blink 1.7s infinite;
}
@media (max-width: 600px) {
  .form-banner-col .wrapper {
    height: 16cqw;
  }
  .form-banner-col button {
    height: 10.667cqw;
    font-size: 3.733cqw;
  }
  .form-banner-col button::after {
    transform: translateY(0.1cqw);
  }
  .form-banner-col button::before {
    width: 31.167cqw;
    height: 9.333cqw;
    top: -11.333cqw;
    right: 0.667cqw;
  }
  .form-banner-col p {
    font-size: 3.733cqw;
  }
}

@keyframes dropCoin {
  0% {
    opacity: 0;
    transform: translateY(-100px);
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: translateY(250px);
    opacity: 0;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
