.our-mission {
  position: relative;
  padding-top: 20px;
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 70px;
}

.our-mission::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 14px);
  z-index: -1;

  background: transparent -o-linear-gradient(
      91deg,
      #ffffff 0%,
      #ecf7fb 8%,
      #a4daea 18%,
      #23aabe 39%,
      #1da8bc 56%,
      #29acbe 100%
    ) 0% 0% no-repeat padding-box;

  background: transparent
    linear-gradient(
      359deg,
      #ffffff 0%,
      #ecf7fb 8%,
      #a4daea 18%,
      #23aabe 39%,
      #1da8bc 56%,
      #29acbe 100%
    )
    0% 0% no-repeat padding-box;
}

.our-mission__title {
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.125;
  text-align: center;

  color: var(--white);
  text-shadow: 1px 1px 3px #00000040;
}

.our-mission__description {
  font-size: 18px;
  line-height: 1.11;

  color: var(--white);
  text-shadow: 1px 1px 3px #00000041;
}

.our-story {
  padding-left: 25px;
  padding-right: 25px;

  margin-bottom: 70px;
}

.our-story__title {
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.our-story__visual {
  margin-bottom: 25px;
  position: relative;
  margin-left: auto;
  margin-right: auto;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  width: calc(270px + (320 - 270) * calc((100vw - 320px) / (390 - 320)));
  height: calc(270px + (320 - 270) * calc((100vw - 320px) / (390 - 320)));
}

.our-story__round,
.our-story__round::before,
.our-story__round::after {
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.45);
  -webkit-box-shadow: 3px 3px 6px #00000029;
  box-shadow: 3px 3px 6px #00000029;
}

.our-story__round {
  position: absolute;
  z-index: 1;

  width: 100%;
  height: 100%;
}

.our-story__round::before,
.our-story__round::after {
  content: "";
  position: absolute;

  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.our-story__round::before {
  z-index: 2;

  width: 93.75%; /* (300/320)*100 = 93.75% */
  height: 93.75%; /* (300/320)*100 = 93.75% */
}

.our-story__round::after {
  z-index: 3;

  width: 87.5%; /* (280/320)*100 = 87.5% */
  height: 87.5%; /* (280/320)*100 = 87.5% */
}

.our-story__image-wrapper {
  position: relative;
  display: block;
  z-index: 4;
  width: 78.125%; /* Formula: (250/320)*100 = 78.125% */
  height: 78.125%; /* Formula: (250/320)*100 = 78.125% */
}

.our-story__picture,
.our-story__image {
  width: 100%;
  height: 100%;
  display: block;
}

.our-story__text {
  font-size: 17px;
  line-height: 1;
}

.our-story__text--mb {
  margin-bottom: 15px;
}

.team {
  margin-bottom: 75px;
}

.team__title {
  margin-bottom: 72px;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.team__member:not(:last-child) {
  margin-bottom: 112px;
}

.team__member-media {
  position: relative;
  margin-bottom: 25px;
  padding-left: 20px;
  padding-right: 35px;
  max-width: 390px;
  margin-left: auto;
  margin-right: auto;
}

.team__video-wrapper {
  position: absolute;
  z-index: 1;
  right: 35px;
  top: -32px;

  width: 110px;
  height: 195px;
  margin-left: auto;
  margin-right: auto;
}

.team__image-wrapper {
  width: 260px;
  height: 260px;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  position: relative;
  pointer-events: none;
}

.team__member-info {
  padding-left: 25px;
  padding-right: 25px;
}

.team__image-round,
.team__image-round::after {
  background-color: rgba(255, 255, 255, 0.45);
  -webkit-box-shadow: 3px 3px 6px #00000029;
  box-shadow: 3px 3px 6px #00000029;
  border-radius: 50%;
}

.team__image-round {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;

  width: 100%;
  height: 100%;
}

.team__image-round::after {
  content: "";
  position: absolute;
  z-index: 5;

  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  width: 92.31%; /* (240/260)*100 = 92.31% */
  height: 92.31%; /* (240/260)*100 = 92.31% */
}

.team__image-picture-wrapper {
  pointer-events: none;

  position: relative;
  z-index: 6;
  width: 82.69%; /* (215/260)*100 = 82.69% */
  height: 82.69%; /* (215/260)*100 = 82.69% */
}

.team__picture,
.team__image {
  width: 100%;
  height: 100%;
}

.team__member-name {
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}

.team__member-position {
  margin-bottom: 15px;

  font-size: 20px;
  line-height: 1;
}

.team__member-text {
  font-size: 16px;
  line-height: 1;
}

.team__member-text--mb {
  margin-bottom: 15px;
}

.v-vlite {
  --vlite-colorPrimary: #e54890 !important;
}

.team__modal > div,
.v-vlite {
  aspect-ratio: auto !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  background-color: transparent !important;
}

.team__modal .v-media {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
  background-color: transparent !important;
}

.team__modal.is-prerender {
  transition: none !important;
  -webkit-transition: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate(-50%, -45%) scale(0.7) !important;
}

.vlite-js {
  display: block;
}

.team__modal {
  position: fixed;
  top: 45%;
  left: 50%;
  width: 260px;
  min-height: 400px;
  height: auto;
  z-index: 1000;

  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  -webkit-transform: translate(-50%, -45%) scale(0.7);
  -ms-transform: translate(-50%, -45%) scale(0.7);
  transform: translate(-50%, -45%) scale(0.7);
  -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s,
    -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, visibility 0.4s,
    -webkit-transform 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out,
    visibility 0.4s;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out,
    visibility 0.4s;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out,
    visibility 0.4s, -webkit-transform 0.4s ease-in-out;

  background-image: url("../assets/player_icon.svg"),
    -o-linear-gradient(287deg, #9bd8de 0%, #fee8f3 97%, #ffe8f3 100%);
  background-image: url("../assets/player_icon.svg"),
    linear-gradient(163deg, #9bd8de 0%, #fee8f3 97%, #ffe8f3 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 120px 120px, 98% 98%;
}

.team__modal-video {
  position: relative;
  z-index: 1;
}

.team__modal-video video {
  width: 100%;
  height: auto;
  display: block;
}

.team__modal.team__modal--active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -45%) scale(1);
  -ms-transform: translate(-50%, -45%) scale(1);
  transform: translate(-50%, -45%) scale(1);
}

.team__play-icon {
  position: absolute;

  top: 47.17%; /* calc(100px / 212px * 100) */
  right: 29.17%; /* calc(35px / 120px * 100) */

  display: block;
  width: 25px;
  height: auto;
  overflow: visible;
}

.join-community {
  margin-bottom: 44px;
}

.join-community__title {
  margin-bottom: 20px;

  font-size: 24px;
  font-weight: 400;
  line-height: 1;

  color: var(--white);
}

.join-community__intro {
  padding-top: 35px;
  padding-bottom: 67px;
  padding-left: 20px;
  padding-right: 20px;

  background: transparent -o-linear-gradient(
      91deg,
      #ffffff 0%,
      #ecf7fb 6%,
      #a4daea 16%,
      #23aabe 35%,
      #1da8bc 56%,
      #29acbe 100%
    ) 0% 0% no-repeat padding-box;

  background: transparent
    linear-gradient(
      359deg,
      #ffffff 0%,
      #ecf7fb 6%,
      #a4daea 16%,
      #23aabe 35%,
      #1da8bc 56%,
      #29acbe 100%
    )
    0% 0% no-repeat padding-box;
}

.join-community__description {
  font-size: 16px;
  line-height: 1;

  color: var(--white);
}

.join-community__action {
  position: relative;
  top: -6px;
}

.join-community__cta {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.join-community__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.join-community__badge--appstore {
  margin-top: 18px;
  display: block;
  width: 144px;
  height: 48px;
}

.join-community__badge--googleplay {
  margin-top: 9px;
  display: block;
  width: 155px;
  height: 60px;
}

.join-community__badge--appstore img,
.join-community__badge--googleplay img {
  display: block;
  width: 100%;
  height: 100%;
}

.join-community__qr {
  display: none;
}

.join-community__qr-title {
  margin-bottom: 20px;

  font-size: 27px;
  font-weight: 400;
  text-align: center;
}

.join-community__qr-description {
  margin-bottom: 75px;
  font-size: 20px;
  text-align: center;
}

.join-community__qr-content {
  padding-left: 20px;
  padding-right: 20px;
}

.join-community__qr-bg {
  margin-bottom: 40px;
  padding-bottom: 65px;

  background: transparent -o-linear-gradient(
      271deg,
      #ffffff 0%,
      #d4f4ff 38%,
      #a7e3ea 61%,
      #a6e3ea 100%
    ) 0% 0% no-repeat padding-box;

  background: transparent
    linear-gradient(179deg, #ffffff 0%, #d4f4ff 38%, #a7e3ea 61%, #a6e3ea 100%)
    0% 0% no-repeat padding-box;
}

.join-community__qr-text-description {
  margin-bottom: 50px;
  font-size: 20px;
  line-height: 1.188;
  text-align: center;
}

.join-community__qr-text-description--block {
  display: block;
}

.web-app-prompt__wrapper {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 35px;
  padding-bottom: 35px;
  max-width: fit-content;

  display: flex;
  align-items: center;
  justify-content: center;

  background-color: rgba(255, 255, 255, 0.59);
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 11px;
}

.web-app-prompt__message {
  margin-bottom: 5px;
}

.web-app-prompt__message,
.web-app-prompt__note {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
}

.web-app-prompt__link {
  text-decoration: underline;
  color: #b2175e;
}

.web-app-prompt__icon {
  flex-shrink: 0;
  margin-right: 15px;
  width: 40px;
  height: auto;
}

.join-community__qr-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.join-community__qr-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.join-community__qr-item-title {
  margin-bottom: 18px;

  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.join-community__qr-code {
  width: 170px;
  height: 170px;
  background-color: var(--white);
}

.join-community__qr-code-image {
  display: block;
  width: 100%;
  height: 100%;
}

.join-community__how-to-title {
  margin-bottom: 20px;

  font-size: 18px;
  font-weight: 700;
  line-height: 1.188;
  text-align: center;
}

.join-community__how-to-list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.join-community__how-to-list {
  -ms-flex-negative: 0;
  flex-shrink: 0;

  font-size: 16px;
  font-weight: 400;
  line-height: 1.188;
}

.join-community__enjoy {
  font-size: 18px;
  line-height: 1.2;

  text-align: center;
}

.join-community__mobile.hide {
  display: none !important;
}

.join-community__qr.show {
  display: block !important;
}

@media screen and (min-width: 360px) {
  .team__modal {
    width: 280px;
  }
}

@media screen and (min-width: 390px) {
  .our-story__visual {
    width: 320px;
    height: 320px;
  }

  .team__modal {
    width: 300px;
  }
}

@media screen and (min-width: 430px) {
  .join-community__intro {
    padding-left: 25px;
    padding-right: 25px;
  }

  .join-community__qr-content {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (min-width: 768px) {
  .our-mission {
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: calc(
      100px + (150 - 100) * calc((100vw - 768px) / (1280 - 768))
    );
  }

  .our-mission::before {
    background: transparent -o-linear-gradient(
        91deg,
        #ffffff 0%,
        #ecf7fb 17%,
        #a4daea 32%,
        #1da8bc 55%,
        #29acbe 100%
      ) 0% 0% no-repeat padding-box;
    background: transparent
      linear-gradient(
        359deg,
        #ffffff 0%,
        #ecf7fb 17%,
        #a4daea 32%,
        #1da8bc 55%,
        #29acbe 100%
      )
      0% 0% no-repeat padding-box;
    height: calc(
      100% + calc(70px + (140 - 70) * calc((100vw - 768px) / (1280 - 768)))
    );
  }

  .our-mission__title {
    margin-bottom: calc(
      20px + (50 - 20) * calc((100vw - 768px) / (1280 - 768))
    );
    font-size: calc(32px + (60 - 32) * calc((100vw - 768px) / (1280 - 768)));
  }

  .our-mission__description {
    font-size: calc(18px + (28 - 18) * calc((100vw - 768px) / (1280 - 768)));
    text-align: center;
  }

  .our-story {
    padding-left: 50px;
    padding-right: 50px;
  }

  .our-story__title {
    margin-bottom: calc(
      20px + (25 - 20) * calc((100vw - 768px) / (1280 - 768))
    );
    font-size: calc(32px + (60 - 32) * calc((100vw - 768px) / (1280 - 768)));
  }

  .our-story__visual {
    width: 350px;
    height: 350px;
  }

  .our-story__text {
    font-size: calc(16px + (18 - 16) * calc((100vw - 768px) / (1280 - 768)));
  }

  .team {
    padding-left: 50px;
    padding-right: 50px;
  }

  .team__title {
    margin-bottom: calc(
      72px + (82 - 72) * calc((100vw - 768px) / (1280 - 768))
    );
    font-size: calc(32px + (60 - 32) * calc((100vw - 768px) / (1280 - 768)));
  }

  .team__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-column-gap: calc(
      40px + (200 - 40) * calc((100vw - 768px) / (1280 - 768))
    );

    -moz-column-gap: calc(
      40px + (200 - 40) * calc((100vw - 768px) / (1280 - 768))
    );

    column-gap: calc(40px + (200 - 40) * calc((100vw - 768px) / (1280 - 768)));
    row-gap: 125px;
  }

  .team__member:not(:last-child) {
    margin-bottom: 0px;
  }

  .team__member {
    -ms-flex-preferred-size: calc(
      305px + (355 - 305) * calc((100vw - 768px) / (1280 - 768))
    );
    flex-basis: calc(
      305px + (355 - 305) * calc((100vw - 768px) / (1280 - 768))
    );
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .team__member-media {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .team__video-wrapper {
    right: 0;
    width: calc(110px + (120 - 110) * calc((100vw - 768px) / (1280 - 768)));
    height: calc(195px + (212 - 195) * calc((100vw - 768px) / (1280 - 768)));
  }

  .team__image-wrapper {
    width: calc(230px + (280 - 230) * calc((100vw - 768px) / (1280 - 768)));
    height: calc(230px + (280 - 230) * calc((100vw - 768px) / (1280 - 768)));
  }

  .team__member-info {
    padding-left: 0;
    padding-right: 0;
  }

  .join-community {
    margin-bottom: calc(
      70px + (85 - 70) * calc((100vw - 768px) / (1280 - 768))
    );
  }

  .join-community__title {
    margin-bottom: calc(
      20px + (40 - 20) * calc((100vw - 768px) / (1280 - 768))
    );
    font-size: calc(27px + (42 - 27) * calc((100vw - 768px) / (1280 - 768)));
    font-weight: 400;
    text-align: center;
  }

  .join-community__intro {
    padding-left: 50px;
    padding-right: 50px;
  }

  .join-community__description {
    text-align: center;
  }

  .join-community__qr {
    padding-top: 25px;
    position: relative;

    margin-bottom: calc(
      70px + (85 - 70) * calc((100vw - 768px) / (1280 - 768))
    );
  }

  .join-community__qr-title {
    font-size: calc(27px + (42 - 27) * calc((100vw - 768px) / (1280 - 768)));
    font-weight: 400;
  }

  .join-community__qr-description {
    margin-bottom: calc(
      50px + (75 - 50) * calc((100vw - 768px) / (1280 - 768))
    );
    font-size: calc(18px + (24 - 18) * calc((100vw - 768px) / (1280 - 768)));
  }

  .join-community__qr-content {
    display: block;
    position: relative;

    padding-left: 50px;
    padding-right: 50px;
  }

  .join-community__qr-bg {
    padding-bottom: calc(
      60px + (75 - 60) * calc((100vw - 768px) / (1280 - 768))
    );
  }

  .join-community__qr-text-description {
    font-size: 20px;
  }

  .join-community__qr-list {
    margin-bottom: calc(
      35px + (50 - 35) * calc((100vw - 768px) / (1280 - 768))
    );
    gap: calc(100px + (260 - 100) * calc((100vw - 768px) / (1280 - 768)));
  }

  .join-community__qr-item-title {
    margin-bottom: calc(
      25px + (40 - 25) * calc((100vw - 768px) / (1280 - 768))
    );
    font-size: calc(18px + (20 - 18) * calc((100vw - 768px) / (1280 - 768)));
  }

  .join-community__qr-code {
    width: calc(130px + (170 - 130) * calc((100vw - 768px) / (1280 - 768)));
    height: calc(130px + (170 - 130) * calc((100vw - 768px) / (1280 - 768)));
  }

  .join-community__how-to-title {
    margin-bottom: calc(
      20px + (25 - 20) * calc((100vw - 768px) / (1280 - 768))
    );
    font-size: calc(18px + (20 - 18) * calc((100vw - 768px) / (1280 - 768)));
  }

  .join-community__enjoy {
    font-size: calc(18px + (20 - 18) * calc((100vw - 768px) / (1280 - 768)));
  }

  .join-community__hide-mobile-version {
    display: none;
  }
}

@media screen and (min-width: 1000px) {
  .our-story__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
  }

  .our-story__visual {
    margin-bottom: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .our-story__round::before {
    width: 95%; /* (380/400)*100 = 95% */
    height: 95%; /* (380/400)*100 = 95% */
  }

  .our-story__round::after {
    width: 90%; /* (360/400)*100 = 90% */
    height: 90%; /* (360/400)*100 = 90% */
  }

  .our-story__image-wrapper {
    width: 82.5%; /* (330/400)*100 = 82.5% */
    height: 82.5%; /* (330/400)*100 = 82.5% */
  }
}

@media screen and (min-width: 1280px) {
  .our-mission {
    padding-top: calc(
      50px + (100 - 50) * calc((100vw - 1280px) / (2560 - 1280))
    );
    padding-left: calc(
      100px + (400 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
    padding-right: calc(
      100px + (400 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
    padding-bottom: calc(
      150px + (200 - 150) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .our-mission::before {
    height: calc(
      100% + calc(140px + (160 - 140) * calc((100vw - 1280px) / (2560 - 1280)))
    );
  }

  .our-mission__title {
    margin-bottom: calc(
      50px + (70 - 50) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(60px + (65 - 60) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .our-mission__description {
    font-size: calc(28px + (34 - 28) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .our-story {
    margin-bottom: calc(
      125px + (200 - 125) * calc((100vw - 1280px) / (2560 - 1280))
    );
    padding-left: calc(
      100px + (400 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
    padding-right: calc(
      100px + (400 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .our-story__title {
    margin-bottom: calc(
      25px + (50 - 25) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(60px + (65 - 60) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .our-story__content {
    gap: calc(50px + (150 - 50) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .our-story__visual {
    width: calc(400px + (600 - 400) * calc((100vw - 1280px) / (2560 - 1280)));
    height: calc(400px + (600 - 400) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .our-story__text {
    font-size: calc(18px + (21 - 18) * calc((100vw - 1280px) / (1920 - 1280)));
  }

  .our-story__text--mb {
    margin-bottom: calc(
      20px + (30 - 20) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .team {
    margin-bottom: calc(
      100px + (150 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
    padding-left: calc(
      100px + (400 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
    padding-right: calc(
      100px + (400 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .team__title {
    margin-bottom: calc(
      82px + (150 - 82) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(60px + (65 - 60) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .team__list {
    -webkit-column-gap: calc(
      200px + (350 - 200) * calc((100vw - 1280px) / (2560 - 1280))
    );
    -moz-column-gap: calc(
      200px + (350 - 200) * calc((100vw - 1280px) / (2560 - 1280))
    );
    column-gap: calc(
      200px + (350 - 200) * calc((100vw - 1280px) / (2560 - 1280))
    );
    row-gap: calc(145px + (200 - 145) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .team__member {
    -ms-flex-preferred-size: calc(
      355px + (480 - 355) * calc((100vw - 1280px) / (2560 - 1280))
    );
    flex-basis: calc(
      355px + (480 - 355) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .team__video-wrapper {
    top: calc(-32px + (-82 - -32) * calc((100vw - 1280px) / (2560 - 1280)));
    width: calc(120px + (180 - 120) * calc((100vw - 1280px) / (2560 - 1280)));
    height: calc(212px + (318 - 212) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .team__image-wrapper {
    width: calc(280px + (360 - 280) * calc((100vw - 1280px) / (2560 - 1280)));
    height: calc(280px + (360 - 280) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .team__member-name {
    font-size: calc(26px + (36 - 26) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .team__member-position {
    margin-bottom: calc(
      15px + (25 - 15) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(20px + (30 - 20) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .team__member-text {
    font-size: calc(16px + (24 - 16) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .team__member-text--mb {
    margin-bottom: calc(
      15px + (25 - 15) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .team__modal {
    width: 350px;
  }

  .team__play-icon {
    width: calc(25px + (40 - 25) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .join-community {
    margin-bottom: calc(
      85px + (170 - 85) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .join-community__title {
    margin-bottom: calc(
      40px + (65 - 40) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(42px + (60 - 42) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .join-community__intro {
    padding-left: calc(
      100px + (400 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
    padding-right: calc(
      100px + (400 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .join-community__qr {
    padding-top: calc(
      25px + (50 - 25) * calc((100vw - 1280px) / (2560 - 1280))
    );
    margin-bottom: calc(
      85px + (170 - 85) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .join-community__qr-title {
    margin-bottom: calc(
      20px + (45 - 20) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(42px + (60 - 42) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .join-community__qr-description {
    margin-bottom: calc(
      75px + (100 - 75) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(24px + (32 - 24) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .join-community__qr-content {
    padding-left: calc(
      100px + (400 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
    padding-right: calc(
      100px + (400 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .join-community__qr-bg {
    margin-bottom: calc(
      50px + (75 - 50) * calc((100vw - 1280px) / (2560 - 1280))
    );
    padding-bottom: calc(
      75px + (100 - 75) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .join-community__qr-text-description {
    margin-bottom: calc(
      50px + (75 - 50) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(22px + (30 - 22) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .web-app-prompt__wrapper {
    margin-bottom: calc(
      100px + (125 - 100) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .web-app-prompt__message,
  .web-app-prompt__note {
    font-size: calc(20px + (28 - 20) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .web-app-prompt__icon {
    width: calc(40px + (46 - 40) * calc((100vw - 1280px) / (2560 - 1280)));
    margin-right: calc(
      15px + (25 - 15) * calc((100vw - 1280px) / (2560 - 1280))
    );
  }

  .join-community__qr-list {
    margin-bottom: calc(
      50px + (75 - 50) * calc((100vw - 1280px) / (2560 - 1280))
    );
    gap: calc(260px + (480 - 260) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .join-community__qr-item-title {
    margin-bottom: calc(
      40px + (50 - 40) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(20px + (28 - 20) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .join-community__qr-code {
    width: calc(170px + (230 - 170) * calc((100vw - 1280px) / (1920 - 1280)));
    height: calc(170px + (230 - 170) * calc((100vw - 1280px) / (1920 - 1280)));
  }

  .join-community__how-to-title {
    margin-bottom: calc(
      25px + (45 - 25) * calc((100vw - 1280px) / (2560 - 1280))
    );
    font-size: calc(20px + (28 - 20) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .join-community__how-to-list {
    font-size: calc(16px + (28 - 16) * calc((100vw - 1280px) / (2560 - 1280)));
  }

  .join-community__enjoy {
    font-size: calc(20px + (28 - 20) * calc((100vw - 1280px) / (2560 - 1280)));
  }
}

@media screen and (min-width: 1920px) {
  .our-story__text {
    font-size: calc(21px + (26 - 21) * calc((100vw - 1920px) / (2650 - 1920)));
  }

  .team__modal {
    width: 380px;
  }

  .join-community__qr-code {
    width: calc(230px + (300 - 230) * calc((100vw - 1920px) / (2650 - 1920)));
    height: calc(230px + (300 - 230) * calc((100vw - 1920px) / (2650 - 1920)));
  }
}

@media screen and (min-width: 2560px) {
  .our-mission {
    padding-top: calc((100 / 2560) * 100vw);
    padding-left: calc((400 / 2560) * 100vw);
    padding-right: calc((400 / 2560) * 100vw);
    padding-bottom: calc((200 / 2560) * 100vw);
  }

  .our-mission::before {
    height: calc(100% + calc((160 / 2560) * 100vw));
  }

  .our-mission__title {
    margin-bottom: calc((70 / 2560) * 100vw);
    font-size: calc((65 / 2560) * 100vw);
  }

  .our-mission__description {
    font-size: calc((34 / 2560) * 100vw);
  }

  .our-story {
    margin-bottom: calc((200 / 2560) * 100vw);
    padding-left: calc((400 / 2560) * 100vw);
    padding-right: calc((400 / 2560) * 100vw);
  }

  .our-story__title {
    margin-bottom: calc((50 / 2560) * 100vw);
    font-size: calc((65 / 2560) * 100vw);
  }

  .our-story__content {
    gap: calc((150 / 2560) * 100vw);
  }

  .our-story__visual {
    width: calc((600 / 2560) * 100vw);
    height: calc((600 / 2560) * 100vw);
  }

  .our-story__text {
    font-size: calc((26 / 2560) * 100vw);
  }

  .our-story__text--mb {
    margin-bottom: calc((30 / 2560) * 100vw);
  }

  .team {
    margin-bottom: calc((150 / 2560) * 100vw);
    padding-left: calc((400 / 2560) * 100vw);
    padding-right: calc((400 / 2560) * 100vw);
  }

  .team__title {
    margin-bottom: calc((150 / 2560) * 100vw);
    font-size: calc((65 / 2560) * 100vw);
  }

  .team__list {
    -webkit-column-gap: calc((350 / 2560) * 100vw);
    -moz-column-gap: calc((350 / 2560) * 100vw);
    column-gap: calc((350 / 2560) * 100vw);
    row-gap: calc((200 / 2560) * 100vw);
  }

  .team__member {
    -ms-flex-preferred-size: calc((480 / 2560) * 100vw);
    flex-basis: calc((480 / 2560) * 100vw);
  }

  .team__video-wrapper {
    top: calc((-82 / 2560) * 100vw);
    width: calc((180 / 2560) * 100vw);
    height: calc((318 / 2560) * 100vw);
  }

  .team__image-wrapper {
    width: calc((360 / 2560) * 100vw);
    height: calc((360 / 2560) * 100vw);
  }

  .team__member-name {
    font-size: calc((36 / 2560) * 100vw);
  }

  .team__member-position {
    margin-bottom: calc((25 / 2560) * 100vw);
    font-size: calc((30 / 2560) * 100vw);
  }

  .team__member-text {
    font-size: calc((24 / 2560) * 100vw);
  }

  .team__member-text--mb {
    margin-bottom: calc((25 / 2560) * 100vw);
  }

  .team__modal {
    width: 400px;
  }

  .team__play-icon {
    width: calc((25 / 2560) * 100vw);
  }

  .join-community {
    margin-bottom: calc((170 / 2560) * 100vw);
  }

  .join-community__title {
    margin-bottom: calc((65 / 2560) * 100vw);
    font-size: calc((60 / 2560) * 100vw);
  }

  .join-community__intro {
    padding-left: calc((400 / 2560) * 100vw);
    padding-right: calc((400 / 2560) * 100vw);
  }

  .join-community__qr {
    padding-top: calc((50 / 2560) * 100vw);
    margin-bottom: calc((170 / 2560) * 100vw);
  }

  .join-community__qr-title {
    margin-bottom: calc((45 / 2560) * 100vw);
    font-size: calc((60 / 2560) * 100vw);
  }

  .join-community__qr-description {
    margin-bottom: calc((100 / 2560) * 100vw);
    font-size: calc((32 / 2560) * 100vw);
  }

  .join-community__qr-content {
    padding-left: calc((400 / 2560) * 100vw);
    padding-right: calc((400 / 2560) * 100vw);
  }

  .join-community__qr-bg {
    margin-bottom: calc((75 / 2560) * 100vw);
    padding-bottom: calc((100 / 2560) * 100vw);
  }

  .join-community__qr-text-description {
    margin-bottom: calc((75 / 2560) * 100vw);
    font-size: calc((30 / 2560) * 100vw);
  }

  .web-app-prompt__wrapper {
    margin-bottom: calc((125 / 2560) * 100vw);
    border-radius: calc((11 / 2560) * 100vw);
  }

  .web-app-prompt__message,
  .web-app-prompt__note {
    font-size: calc((28 / 2560) * 100vw);
  }

  .web-app-prompt__icon {
    width: calc((46 / 2560) * 100vw);
    margin-right: calc((25 / 2560) * 100vw);
  }

  .join-community__qr-list {
    margin-bottom: calc((75 / 2560) * 100vw);
    gap: calc((480 / 2560) * 100vw);
  }

  .join-community__qr-item-title {
    margin-bottom: calc((50 / 2560) * 100vw);
    font-size: calc((28 / 2560) * 100vw);
  }

  .join-community__qr-code {
    width: calc((300 / 2560) * 100vw);
    height: calc((300 / 2560) * 100vw);
  }

  .join-community__how-to-title {
    margin-bottom: calc((45 / 2560) * 100vw);
    font-size: calc((28 / 2560) * 100vw);
  }

  .join-community__how-to-list {
    font-size: calc((28 / 2560) * 100vw);
  }

  .join-community__enjoy {
    font-size: calc((28 / 2560) * 100vw);
  }
}
