#app-gallery {
  background: #F1F3F5;
  --navHeight: 80px;
  color: #000;
  /* overflow: hidden; */
}

#app-gallery *,
#app-gallery::before,
#app-gallery::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

#app-gallery *:focus,
#app-gallery *:active {
  outline: none;
}

#app-gallery sup {
  font-size: 0.6em;
  line-height: 1;
}

#app-gallery sup[data-index] {
  cursor: pointer;
}

#app-gallery section {
  width: 100%;
  position: relative;
}

#app-gallery .blur-up {
  filter: blur(20px);
  transition: filter 0.2s;
  will-change: filter;
}

#app-gallery .blur-up.lazyloaded {
  filter: blur(0);
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  #app-gallery .blur-up {
    transition: opacity 0.3s;
    opacity: 0.001;
  }

  #app-gallery .blur-up.lazyloaded {
    opacity: 1;
  }
}

#app-gallery img,
#app-gallery video {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#app-gallery .media-cover {
  position: relative;
  width: 100%;
  display: block;
}

#app-gallery .media-cover img,
#app-gallery .media-cover video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
}

#app-gallery .media-cover:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

#app-gallery .relative {
  position: relative;
}

#app-gallery .absolute {
  position: absolute;
}

#app-gallery .txt-center {
  text-align: center;
}

#app-gallery .sec-radius {
  border-radius: 3.125vw;
  -webkit-border-radius: 3.125vw;
  -moz-border-radius: 3.125vw;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

#app-gallery .flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#app-gallery .flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

#app-gallery .mob-show {
  display: none;
}

#app-gallery .pc-show {
  display: block;
}

#app-gallery .space {
  margin-top: 10.416667vw;
}

#app-gallery span.nowrap {
  white-space: nowrap;
}

#app-gallery .sec-txt-16 {
  font-size: 0.833333vw;
  line-height: 1.6;
}

#app-gallery .sec-txt-20 {
  font-size: 1.041667vw;
  line-height: 1.6;
}

#app-gallery .sec-txt-22 {
  font-size: 1.145833vw;
  line-height: 1.6;
}

#app-gallery .sec-txt-24 {
  font-size: 1.25vw;
  line-height: 1.6;
}

#app-gallery .sec-txt-32 {
  font-size: 1.666667vw;
  line-height: 1.6;
}

#app-gallery .sec-txt-40 {
  font-size: 2.083333vw;
  line-height: 1.6;
}

#app-gallery .sec-txt-48 {
  font-size: 2.5vw;
  line-height: 1.6;
}

#app-gallery .sec-txt-64 {
  font-size: 3.333333vw;
  line-height: 1.25;
  font-weight: bold;
}

#app-gallery .sec-txt-80 {
  font-size: 4.166667vw;
  line-height: 1.25;
  font-weight: bold;
}

#app-gallery .sec-txt-96 {
  font-size: 5vw;
  line-height: 1.25;
  font-weight: bold;
}

#app-gallery .sec-txt-120 {
  font-size: 6.25vw;
  font-weight: bold;
  line-height: 1.25;
}

#app-gallery .sec-marb-30 {
  margin-bottom: 1.5625vw;
}

#app-gallery .sec-marb-40 {
  margin-bottom: 2.083333vw;
}

#app-gallery .sec-marb-60 {
  margin-bottom: 3.125vw;
}

#app-gallery .sec-marb-80 {
  margin-bottom: 4.166667vw;
}

#app-gallery .bold {
  font-weight: 700;
}

#app-gallery .section-shape-round {
  padding-bottom: 14.583333vw;
}

#app-gallery .section-shape-round .shape-round-home {
  will-change: transform;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  transform: translate3d(0px, 0px, 0px) scale(1, 0);
}

#app-gallery .section-shape-round .shape-round-home .shape-round {
  position: absolute;
  width: 100%;
  padding-top: 9.375vw;
  pointer-events: none;
  overflow: hidden;
}

#app-gallery .section-shape-round .shape-round-home .shape-round::after {
  pointer-events: all;
  content: "";
  width: 276.5625vw;
  height: 276.5625vw;
  display: block;
  left: 50%;
  transform: translateX(-50%) translateZ(0);
  position: absolute;
  top: 0;
  border-radius: 50%;
  background-clip: padding-box;
}

#app-gallery .section-shape-round .shape-round-home .shape-round.light::after {
  background: linear-gradient(to bottom, #DBDFEB 0%, #EDF0F7 2.8%, #F1F3F5 3.7%, #F1F3F5 14%);
}

#app-gallery .section-shape-round .shape-round-home .shape-round.dark::after {
  background: linear-gradient(to bottom, #3A394A 0%, #000000 1.3%, #4C4B5A 100%);
}

#app-gallery .section-shape-round .shape-round-home .shape-round.bottom {
  transform-origin: bottom;
  bottom: -1px;
}

#app-gallery .page-title-set .page-title {
  display: flex;
  align-items: center;
  flex-direction: column;
}

#app-gallery .page-title-set .page-title .page-title-sm {
  display: inline-block;
  font-weight: 500;
  margin: 0 auto 1.666667vw;
  z-index: 1;
  line-height: 1.25;
}

#app-gallery .page-title-set .page-title .page-title-sm span {
  background-image: linear-gradient(120deg, #4B4D52 0%, #696B6F 20%, #848484 50%, #848689 60%, #4B4D52 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#app-gallery .section-hero {
  overflow: unset;
}

#app-gallery .section-hero .section-picture {
  width: 100%;
  opacity: 0;
  transition-duration: .1s;
  will-change: opacity;
}

#app-gallery .section-hero .section-picture img {
  filter: blur(0);
}

#app-gallery .section-hero::before {
  content: '';
  width: 100%;
  height: 200vw;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #DFE1E9;
}

#app-gallery .section-bg {
  will-change: opacity;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-duration: .2s;
}

#app-gallery .section-hero .hero-logo {
  position: relative;
  width: 100%;
  height: 15.625vw;
  padding-top: 4.166667vw;
  overflow: hidden;
  box-sizing: content-box;
}

#app-gallery .section-hero .hero-logo .hero-icon {
  width: 4.0625vw;
  position: absolute;
}

#app-gallery .section-hero .hero-logo .hero-icon-top,
#app-gallery .section-hero .hero-logo .hero-icon-bottom {
  transform: translateX(-102vw);
}

#app-gallery .section-hero .hero-logo .hero-icon-mid {
  transform: translateX(-120vw);
}

#app-gallery .section-hero .hero-logo .hero-icon-1 {
  top: 4.166667vw;
  left: -.833333vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-2 {
  top: 4.166667vw;
  left: 10vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-3 {
  top: 4.166667vw;
  left: 20.833333vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-4 {
  top: 4.166667vw;
  left: 31.666667vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-5 {
  top: 4.166667vw;
  left: 42.5vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-6 {
  top: 4.166667vw;
  left: 53.333333vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-7 {
  top: 4.166667vw;
  left: 64.166667vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-8 {
  top: 4.166667vw;
  left: 75vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-9 {
  left: 85.833333vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-10 {
  left: 96.666667vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-11 {
  top: 9.895833vw;
  left: 4.635417vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-12 {
  top: 9.895833vw;
  left: 15.46875vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-13 {
  top: 9.895833vw;
  left: 26.302083vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-14 {
  top: 9.895833vw;
  left: 37.135417vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-15 {
  top: 9.895833vw;
  left: 47.96875vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-16 {
  top: 9.895833vw;
  left: 58.802083vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-17 {
  top: 9.895833vw;
  left: 69.635417vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-18 {
  top: 9.895833vw;
  left: 80.46875vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-19 {
  top: 9.895833vw;
  left: 91.302083vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-20 {
  top: 15.625vw;
  left: -.833333vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-21 {
  top: 15.625vw;
  left: 10vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-22 {
  top: 15.625vw;
  left: 20.833333vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-23 {
  top: 15.625vw;
  left: 31.666667vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-24 {
  top: 15.625vw;
  left: 42.5vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-25 {
  top: 15.625vw;
  left: 53.333333vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-26 {
  top: 15.625vw;
  left: 64.166667vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-27 {
  top: 15.625vw;
  left: 75vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-28 {
  top: 15.625vw;
  left: 85.833333vw;
}

#app-gallery .section-hero .hero-logo .hero-icon-29 {
  top: 15.625vw;
  left: 96.666667vw;
}

@media screen and (max-aspect-ratio:12 / 10) {
  #app-gallery .section-hero .hero-logo-mob {
    display: block;
    position: relative;
    width: 100%;
    height: 102.777778vw;
    padding-top: 4.166667vw;
    overflow: hidden;
    box-sizing: content-box;
  }

  #app-gallery .section-hero::before {
    height: 400vw;
  }

  #app-gallery .section-hero .hero-logo {
    padding-top: 9.722222vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-1 {
    top: 9.722222vw;
    left: 15.694444vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-2 {
    top: 9.722222vw;
    left: 44.583333vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-3 {
    top: 9.722222vw;
    left: 73.472222vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-4 {
    top: 25vw;
    left: 1.25vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-5 {
    top: 25vw;
    left: 30.138889vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-6 {
    top: 25vw;
    left: 59.027778vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-7 {
    top: 25vw;
    left: 87.916667vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-8 {
    top: 40.277778vw;
    left: 15.694444vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-9 {
    top: 40.277778vw;
    left: 44.583333vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-10 {
    top: 40.277778vw;
    left: 73.472222vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-11 {
    top: 55.555556vw;
    left: 1.25vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-12 {
    top: 55.555556vw;
    left: 30.138889vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-13 {
    top: 55.555556vw;
    left: 59.027778vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-14 {
    top: 55.555556vw;
    left: 87.916667vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-15 {
    top: 72.222222vw;
    left: 15.694444vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-16 {
    top: 72.222222vw;
    left: 44.583333vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-17 {
    top: 72.222222vw;
    left: 73.472222vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-18 {
    top: 86.25vw;
    left: 1.25vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-19 {
    top: 86.25vw;
    left: 30.138889vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-20 {
    top: 86.25vw;
    left: 59.027778vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-21 {
    top: 86.25vw;
    left: 87.916667vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-22 {
    top: 101.527778vw;
    left: 15.694444vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-23 {
    top: 101.527778vw;
    left: 44.583333vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-24 {
    top: 101.527778vw;
    left: 73.472222vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon-sec {
    transform: translateX(-100vw);
  }

  #app-gallery .section-hero .hero-logo .hero-icon-fir {
    transform: translateX(-120vw);
  }
}

#app-gallery .section-introduction {
  padding: 8.854167vw 0 12.5vw;
  will-change: transform, opacity;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

#app-gallery .section-introduction .introduction-icon {
  width: 7.8125vw;
  margin: 0 auto 1.5625vw;
}

#app-gallery .section-introduction .section-txt-list {
  width: 55.555556vw;
  margin: 0 auto;
  text-align: center;
}

#app-gallery .section-introduction .section-txt-list .h3 {
  font-size: 4.166667vw;
  line-height: 1.25;
}

#app-gallery .section-introduction .section-txt-list p {
  font-size: 1.25vw;
  line-height: 1.6;
  color: #000000;
  opacity: 0.7;
  margin-top: 4.166667vw;
}

#app-gallery .section-introduction .button-area {
  display: flex;
  align-items: center;
  margin-top: 3.958333vw;
}

#app-gallery .section-introduction .button-area .button {
  will-change: width;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.333333vw;
  height: 3.333333vw;
  margin: 0 auto;
  border-radius: 2.1875vw;
  -webkit-border-radius: 2.1875vw;
  -moz-border-radius: 2.1875vw;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  background-color: #F0F3F7;
  transition: background 0.3s;
  cursor: pointer;
}

#app-gallery .section-introduction .button-area .button:hover {
  background-color: rgb(240, 243, 247, 0.6)
}

#app-gallery .section-introduction .button-area .button .button-wrap {
  width: 8.75vw;
  height: 3.333333vw;
  opacity: 0;
  transition: all 0.2s;
  padding-left: 1.458333vw;
  padding-right: 0.729167vw;
  flex-shrink: 0;
}

#app-gallery .section-introduction .button-area .button .button-wrap span {
  font-size: .9375vw;
  line-height: 1.6;
  font-weight: bold;
  color: #000000;
  white-space: nowrap;
}

#app-gallery .section-introduction .button-area .button .button-wrap img {
  width: 1.666667vw;
  margin-left: .833333vw
}

@media screen and (max-aspect-ratio:12 / 10) {
  #app-gallery .section-introduction .section-txt-list {
    width: 100%;
  }

  #app-gallery .section-introduction .section-txt-list .h3 {
    font-size: 10vw;
  }

  #app-gallery .section-introduction .section-txt-list p {
    font-size: 4.444444vw;
    font-weight: 400;
    color: #464648;
    opacity: 1;
    margin-top: 11.111111vw;
  }

  #app-gallery .section-introduction .introduction-icon {
    width: 20.833333vw;
    margin-bottom: 4.166667vw;
  }
}

#app-gallery .section-newlook {
  padding: 0;
  margin-top: -1px;
}

#app-gallery .section-newlook {
  background: #F1F3F5;
}

#app-gallery .section-newlook.section-shape-round .shape-round-home {
  bottom: auto;
  top: 5.208333vw;
  opacity: 0;
}

#app-gallery .section-newlook .shape-round-home .shape-round.light::after {
  background: linear-gradient(to bottom, #FFFFFF 0%, #F1F3F5 2.6%, #F1F3F5 3.7%, #F1F3F5 1%);
}

#app-gallery .section-newlook .container {
  padding-top: 0;
  /* padding-bottom: 10.416667vw; */
  position: relative;
}

#app-gallery .section-newlook .container .page-title {
  display: flex;
  align-items: center;
  flex-direction: column;
}

#app-gallery .section-newlook .container .section-esthetics {
  width: 100%;
  height: 67.405208vw;
  height: auto;
}

#app-gallery .section-newlook .container .section-esthetics .section-txt {
  width: 100%;
  margin: 0 auto;
  padding-top: 7vw;
  text-align: center;
  position: relative;
  z-index: 1;
}

#app-gallery .section-newlook .container .section-esthetics .section-txt::after {
  content: '';
  width: 100%;
  height: 5.208333vw;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #DFE1E9;
}

#app-gallery .section-newlook .container .section-esthetics .esthetics-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 4.166667vw;
}

#app-gallery .section-newlook .container .section-esthetics .section-pictures {
  width: 48.645833vw;
  height: 54.84375vw;
  margin-right: auto;
}


#app-gallery .section-newlook .container .section-esthetics .esthetics-txt {
  width: 19.53125vw;
  align-self: flex-start;
  margin: 14.322917vw 8.177083vw auto 20.520833vw;
  font-size: 2.083333vw;
  line-height: 1.6;
  color: #151517;
}

#app-gallery .section-newlook .container .section-esthetics .esthetics-top {
  overflow: hidden;
  width: 248.385417vw;
  height: 248.385417vw;
  position: absolute;
  top: auto;
  left: -74.166667vw;
  z-index: 2;
}

#app-gallery .section-newlook .container .section-esthetics .esthetics-top .section-picture {
  position: absolute;
  width: 100vw;
  height: 117.864583vw;
  top: 0;
  left: 50%;
  will-change: transform;
  transform: translateX(-50%) translateY(-7.416667vw);
  z-index: 2;
}

#app-gallery .section-newlook .esthetics-top-mask-wrap {
  width: 100%;
  position: absolute;
  height: 23.177083vw;
  overflow: hidden;
  top: 0;
  left: 0;
  pointer-events: none;
}

#app-gallery .esthetics-trigger-1 {
  position: absolute;
  height: 50vh;
  top: 0;
}

#app-gallery .esthetics-trigger-2 {
  position: absolute;
  height: 95vh;
  top: 28vw;
}

#app-gallery .section-newlook .esthetics-top-mask {
  width: 100%;
  top: 1px;
  left: 0;
  position: absolute;
  z-index: 4;
  will-change: transform;
  transform: scaleX(3);
}

#app-gallery .section-newlook .esthetics-top-circle {
  width: 100%;
  height: 154.947917vw;
  padding-top: 1px;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  background: #F1F3F5;
  pointer-events: none;
}

#app-gallery .section-newlook .container .section-esthetics .esthetics-top img {
  position: absolute;
  top: 0;
  left: -1px;
  width: 100vw;
  height: 125.260417vw;
  border-radius: 5vw;
  overflow: hidden;
}

#app-gallery .section-newlook .container .section-esthetics .section-pictures .section-picture {
  will-change: transform;
}

#app-gallery .section-newlook .container .section-esthetics .section-pictures .esthetics-img {
  width: 31.875vw;
  height: 28.489583vw;
  position: absolute;
  top: 4.8vw;
  left: .572917vw;
  overflow: hidden;
}

#app-gallery .section-newlook .container .section-esthetics .section-pictures .section-picture-1 {
  width: 14.375vw;
  top: .5vw;
  left: 0;
  transform: translateX(-12.083333vw) translateY(-18.083333vw);
  -webkit-transform: translateX(-12.083333vw) translateY(-18.083333vw);
  position: relative;
}

#app-gallery .section-newlook .container .section-esthetics .section-pictures .section-picture-2 {
  width: 14.375vw;
  top: .5vw;
  left: 16.4vw;
  transform: translateX(12.083333vw) translateY(-18.083333vw);
  -webkit-transform: translateX(12.083333vw) translateY(-18.083333vw);
}

#app-gallery .section-newlook .container .section-esthetics .section-pictures .section-picture-3 {
  width: 14.375vw;
  left: 1.1vw;
  top: 18.125vw;
  transform: translateX(-12.083333vw) translateY(19.041667vw);
  -webkit-transform: translateX(-12.083333vw) translateY(19.041667vw);
}

#app-gallery .section-newlook .container .section-esthetics .section-pictures .section-picture-4 {
  width: 14.375vw;
  left: 16.4vw;
  top: 18.125vw;
  transform: translateX(12.083333vw) translateY(19.083333vw);
  -webkit-transform: translateX(12.083333vw) translateY(19.083333vw);
}

#app-gallery .section-newlook .container .section-esthetics .section-pictures .section-picture-5 {
  width: 100%;
  top: 0;
  left: 0;
}

@media screen and (max-aspect-ratio:12 / 10) {
  #app-gallery .section-newlook.section-shape-round .shape-round-home {
    top: 0;
    opacity: 1;
  }
}


#app-gallery .section-design-wrap .section-unified {
  overflow: hidden;
  margin-top: -10.25vw;
  z-index: 1;
  opacity: 0;
}

#app-gallery .section-design-wrap .section-unified .section-txt {
  width: 45.260417vw;
  margin: 0 auto 3.125vw;
  align-items: flex-start;
}

#app-gallery .section-design-wrap .section-unified .section-txt .desc {
  width: 21.875vw;
}

#app-gallery .section-design-wrap .section-unified .unified-wrap {
  width: 100%;
  overflow: hidden;
}

@keyframes loop-img {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0%);
  }
}

#app-gallery .section-design-wrap .section-unified .unified-wrap .unified-img-wrap {
  will-change: transform;
  left: 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  width: max-content;
  cursor: default;
  transition: transform 1s ease;
}

#app-gallery .section-design-wrap .section-unified .unified-wrap .unified-img {
  width: 147.708333vw;
  flex-shrink: 0;
  margin-left: 1.25vw;
}

#app-gallery .section-design-wrap .section-unified .unified-wrap.active .unified-img-wrap {
  animation: loop-img 34s linear infinite reverse;
}

#app-gallery .section-design-wrap .section-unified .unified-wrap:hover .unified-img-wrap {
  animation-play-state: paused;

  cursor: pointer;
}

#app-gallery .section-design-wrap .section-unified .unified-swiper {
  width: 100%;
  overflow: unset;
  padding: 0 9.375vw;
}

#app-gallery .section-design-wrap .section-unified .unified-swiper .swiper-slide {
  width: 12.291667vw;
  height: 12.291667vw;
  margin: 0 .625vw;
  border-radius: 1.041667vw;
  overflow: hidden;
}

#app-gallery .section-design-wrap .section-unified .unified-swiper .swiper-slide .media-cover::before {
  padding-bottom: 42.6675977654%;
}

#app-gallery .section-design-wrap .section-unified .unified-swiper .swiper-pagination {
  position: relative;
  top: 0;
  margin-top: 1.5625vw;
}

#app-gallery .section-design-wrap .section-unified .unified-btns {
  width: 2.916667vw;
  position: relative;
  margin: 3.333333vw 9.375vw 0 auto;
  display: none;
}

#app-gallery .section-design-wrap .section-unified .unified-btn {
  width: 100%;
  cursor: pointer;
  opacity: 0;
  will-change: opacity;
  transition: opacity .3s;
  pointer-events: none;
}

#app-gallery .section-design-wrap .section-unified .unified-btn.active {
  opacity: 1;
  pointer-events: all;
}

@media (any-hover:hover) {
  #app-gallery .section-design-wrap .section-unified .unified-btn.active:hover {
    opacity: 0.6;
  }
}

#app-gallery .section-design-wrap .section-unified .unified-btn-play {
  position: absolute;
  top: 0;
  left: 0;
}

#app-gallery .section-design-wrap .section-unified .unified-swiper .swiper-pagination .swiper-pagination-bullet {
  will-change: width;
  width: 0.625vw;
  height: 0.625vw;
  background-color: #BCBEC1;
  opacity: 1;
  margin: 0 0.338542vw;
  border-radius: 0.364583vw;
  transition: width 0.5s cubic-bezier(0.26, 0.67, 0.48, 0.91);
}

#app-gallery .section-design-wrap .section-unified .unified-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 1.71875vw;
}

#app-gallery .section-design-wrap .section-app .app-card {
  position: relative;
  background: #FFFFFF;
  border-radius: 1.041667vw;
  overflow: hidden;
}

#app-gallery .section-design-wrap .section-app .app-card-1 {
  display: flex;
  align-items: center;
  width: 67.5vw;
  margin: 0 auto;
}

#app-gallery .section-design-wrap .section-app .app-card-1 .app-img-wrap {
  align-self: flex-end;
  width: 22.239583vw;
  height: auto;
  margin: 0 5.729167vw 0 auto;
}

#app-gallery .section-design-wrap .section-app .app-card-1 .app-txt {
  width: 29.270833vw;
  box-sizing: content-box;
  font-size: 2.083333vw;
  line-height: 1.25;
  padding: 12.1875vw 3.697917vw 13.697917vw 4.479167vw;
  color: #151517;
}

#app-gallery .section-design-wrap .section-app .app-swiper {
  width: 67.5vw;
}

#app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide {
  position: relative;
  width: 21.666667vw;
  height: 26.041667vw;
  background: #fff;
  margin: 1.25vw auto 0;
  border-radius: 1.041667vw;
  overflow: hidden;
  color: #151517;

}

#app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide .sec-txt-24 {
  position: absolute;
  width: 16.666667vw;
  top: 2.5vw;
  left: 2.5vw;
  right: 2.5vw;
}

#app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide:first-child {
  margin-left: 0;
}

#app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide:last-child {
  margin-right: 0;
}

#app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide .sec-txt-40 {
  color: #5A5A8B;
  display: inline-block;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-image: linear-gradient(to top, #4493D5 0%, #6BB49C 100%);
  background-size: 100% 100%;
}


#app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide-2 .sec-txt-40 {
  position: absolute;
  width: auto;
  top: 2.708333vw;
  left: 0;
  right: 0;
  color: #000;
  background: none;
  -webkit-text-fill-color: unset;
  line-height: 1.25;
  text-align: center;
}

#app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide-2 .sec-txt-40 span {
  font-weight: bold;
}

@media screen and (max-aspect-ratio:12 / 10) {
  #app-gallery .section-design-wrap .section-unified .unified-btns {
    display: none;
  }

  #app-gallery .section-design-wrap .section-unified .unified-wrap .unified-img-wrap {
    flex-direction: column;
    animation: none;
  }

  #app-gallery .section-design-wrap .section-unified .unified-wrap.active .unified-img-wrap {
    animation: none;
    left: 0;
  }

  #app-gallery .section-design-wrap .section-unified .unified-wrap .unified-img {
    width: 393.888889vw;
    margin-left: 3.333333vw;
  }

  #app-gallery .section-design-wrap .section-unified .unified-wrap .unified-img-wrap .unified-img-1 {
    position: relative;
    display: flex;
    flex-direction: row;
    will-change: transform;
  }

  #app-gallery .section-design-wrap .section-unified .unified-wrap .unified-img-wrap .unified-img-2 {
    position: relative;
    display: flex;
    flex-direction: row;
    margin-top: 3.333333vw;
    left: -300.22222vw;
    will-change: transform;
  }

  #app-gallery .section-design-wrap .section-unified .unified-wrap.active .unified-img-1 {
    animation: loop-img 34s linear infinite reverse;
  }

  #app-gallery .section-design-wrap .section-unified .unified-wrap .unified-img-1 .mob-show,
  #app-gallery .section-design-wrap .section-unified .unified-wrap .unified-img-2 .mob-show {
    filter: blur(0);
  }

  #app-gallery .section-design-wrap .section-unified .unified-wrap.active .unified-img-2 {
    animation: loop-img 34s linear infinite;
  }

  #app-gallery .section-design-wrap .section-app .app-card {
    border-radius: 2.777778vw;
  }

  #app-gallery .section-design-wrap .section-app .app-card-1,
  #app-gallery .section-design-wrap .section-app .app-swiper {
    width: 91.111111vw;
  }

  #app-gallery .section-design-wrap .section-app .app-card-1 {
    flex-direction: column;
  }

  #app-gallery .section-design-wrap .section-app .app-card-1 .app-txt {
    width: 77.777778vw;
    padding: 8.888889vw 0 0 4.444444vw;
    margin-right: auto;
    font-size: 5.555556vw;
    line-height: 1.6;
  }

  #app-gallery .section-design-wrap .section-app .app-card-1 .app-img-wrap {
    width: 59.305556vw;
    margin: 5.555556vw auto 0 14.722222vw;
  }

  #app-gallery .section-design-wrap .section-app .app-swiper .swiper-wrapper {
    flex-wrap: wrap;
  }

  #app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide {
    width: 43.888889vw;
    margin: 3.333333vw 1.666667vw 0;
    height: 70.972222vw;
    border-radius: 2.777778vw;
  }

  #app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide-1 img {
    width: 20.944444vw;
    margin: 48.194444vw auto 0;
  }

  #app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide-1 .sec-txt-24 {
    top: 7.777778vw;
    width: auto;
    left: 3.75vw;
    right: 3.75vw;
  }

  #app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide-2 {
    order: 2;
    width: 100%;
    height: 59.722222vw;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-direction: column-reverse;
  }

  #app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide-2 .section-picture {
    transform: translateY(1px);
  }

  #app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide-2 .sec-txt-40 {
    top: 7.777778vw;
    width: auto;
    margin: 0 auto 0;
  }

  #app-gallery .section-design-wrap .section-app .app-swiper .swiper-slide-2 .sec-txt-40 span {
    font-weight: inherit;
  }
}

#app-gallery .section-design-wrap .replay-video {
  position: absolute;
  width: 100%;
  height: calc(100% + 1px);
  top: 0;
  left: 0;
  z-index: 2;
  will-change: opacity;
  transition: all .5s;
}

#app-gallery .section-design-wrap .replay-video.ended {
  opacity: 0;
  pointer-events: none;
}

#app-gallery .section-design-wrap .replay-video.ended .replay-btn {
  opacity: 1;
}

#app-gallery .sticky-container {
  position: sticky;
  top: 0;
  height: auto;
  width: 100%;
}

#app-gallery .section-newlook .sticky-content.active {
  height: auto;
}

#app-gallery .section-design-wrap .section-video {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

#app-gallery .section-design-wrap .section-video video {
  mix-blend-mode: darken;
  height: 100%;
  object-fit: cover;
}

#app-gallery .section-design-wrap .media-cover::before {
  padding-bottom: 44.0625%;
}

#app-gallery .replay-btn-wrap {
  position: absolute;
  bottom: 1.25vw;
  right: 1.25vw;
  z-index: 5;
}

#app-gallery .replay-btn-wrap .replay-btn {
  cursor: pointer;
  will-change: opacity;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}

#app-gallery .replay-btn-wrap .replay-btn img {
  width: .75vw;
  height: auto;
  flex-shrink: 0;
  margin-left: .416667vw;
}

#app-gallery .replay-btn-wrap .replay-btn .txt {
  font-size: 1.041667vw;
  line-height: 1.25;
  color: #889CD9;
}

#app-gallery .replay-btn-wrap .replay-btn.active {
  opacity: 1;
  pointer-events: all;
}

@media (any-hover:hover) {
  #app-gallery .replay-btn-wrap .replay-btn.active:hover {
    opacity: 0.6;
  }
}

@media screen and (max-aspect-ratio:12 / 10) {
  #app-gallery .replay-btn-wrap {
    right: 2.638889vw;
    bottom: 4.166667vw;
  }

  #app-gallery .replay-btn-wrap .replay-btn img {
    width: 3.055556vw;
    margin-left: 1.111111vw;
  }

  #app-gallery .replay-btn-wrap .replay-btn .txt {
    font-size: 3.888889vw;
  }
}

#app-gallery .section-safe {
  overflow: initial;
}

#app-gallery .section-safe .container {
  padding-top: 2.083333vw;
  background: linear-gradient(to bottom, #F1F3F5 0%, #F1F3F5 7%, #F1F3F5 85%, transparent);
}

#app-gallery .section-safe .container .section-qa .content>div {
  width: 81.25vw;
  margin: 0 auto;
  align-items: initial;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item .copy {
  color: #95989D;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item .copy .copy-bold {
  font-weight: bold;
  color: #000000;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-1 {
  width: 32.1875vw;
  background: linear-gradient(135deg, #F7F5DA, #F5E2F8, #C6DDFF);
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-1 .copy {
  width: 22.291667vw;
  margin: 3.125vw 3.125vw 0;
  z-index: 1;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-1 .section-video {
  width: 100%;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-1 .section-video video {
  mix-blend-mode: darken;
  border-radius: 3.125vw;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-1 .media-cover:before {
  padding-bottom: 145.6310679612%;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-2 {
  width: 47.5vw;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-2 .copy {
  width: 20.947917vw;
  top: 3.125vw;
  left: 3.125vw;
  z-index: 1;
  color: #CFCFCF;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-2 .copy .copy-bold {
  color: #F4F3F3;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-2 .media-cover:before {
  padding-bottom: 98.6842105263%;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-2 .replay-btn {
  width: 2.65625vw;
  height: 2.65625vw;
  border-radius: 50%;
  right: 2.604167vw;
  bottom: 2.604167vw;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-2 .replay-btn img {
  width: 0.9375vw;
  position: absolute;
  left: 0;
  right: 0;
  top: 0.75vw;
  margin: 0 auto;
}

#app-gallery .section-safe .container .section-qa .content>div .card-item-2.ended .replay-btn {
  opacity: 1;
  pointer-events: all;
}

#app-gallery .section-safe .container .sec-txt-40 {
  width: 46.927083vw;
  margin: 2.083333vw auto 0;
  text-align: center;
  color: #151517;
}

#app-gallery .section-safe .container .sec-txt-64 {
  top: 10.3125vw;
  color: #FFFFFF;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

#app-gallery .section-safe .container .safe-img-wrap {
  width: 27.5vw;
  height: 31.25vw;
  margin: 7.291667vw auto 0;
}

#app-gallery .section-safe .container .safe-img-wrap .section-picture {
  z-index: 2;
}

#app-gallery .section-safe .container .safe-img-wrap .safe-icon {
  width: 5.989583vw;
  will-change: transform;
  transition-duration: 1s;
}

#app-gallery .section-safe .container .safe-img-wrap .safe-icon-1 {
  top: 2.239583vw;
  left: -12.291667vw;
  transform: translate(10.3vw, 3vw);
}

#app-gallery .section-safe .container .safe-img-wrap .safe-icon-2 {
  top: 10.90625vw;
  left: -17.84375vw;
  transform: translate(13.3vw, 1.6vw);
}

#app-gallery .section-safe .container .safe-img-wrap .safe-icon-3 {
  top: 21.052083vw;
  left: -12.78125vw;
  transform: translate(12vw, -2vw);
}

#app-gallery .section-safe .container .safe-img-wrap .safe-icon-4 {
  top: 1.895833vw;
  left: 33.791667vw;
  transform: translate(-10.2vw, 1.7vw);
}

#app-gallery .section-safe .container .safe-img-wrap .safe-icon-5 {
  top: 11.09375vw;
  left: 39.229167vw;
  transform: translate(-16.4vw, -0.3vw);
}

#app-gallery .section-safe .container .safe-img-wrap .safe-icon-6 {
  top: 21.052083vw;
  left: 33.552083vw;
  transform: translate(-10.8vw, -2.3vw);
}

#app-gallery .section-safe.active .container .safe-img-wrap .safe-icon {
  transform: translate(0, 0);
}

#app-gallery .section-safe .container .safe-img-wrap .safe-img-bg {
  top: 0;
  left: 0;
  transform: scale(0.5);
  will-change: transform;
  opacity: 0;
  transition-duration: 1s;
}

#app-gallery .section-safe.active .container .safe-img-wrap .safe-img-bg {
  transform: scale(1);
  opacity: 1;
}

@media screen and (max-aspect-ratio:12 / 10) {
  #app-gallery .section-safe .container .sec-txt-40 {
    width: 85vw;
    color: #151517;
    margin: 5.555556vw auto 0 8.888889vw;
    text-align: left;
  }

  #app-gallery .section-safe .container .safe-img-wrap {
    width: 50.833333vw;
    height: 57.777778vw;
    margin-top: 10.416667vw;
  }

  #app-gallery .section-safe .container .sec-txt-64 {
    top: 19.444444vw;
  }

  #app-gallery .section-safe .container .safe-img-wrap .safe-icon {
    width: 8.333333vw;
  }

  #app-gallery .section-safe .container .safe-img-wrap .safe-icon-1 {
    top: 9.239583vw;
    left: -14.291667vw;
  }

  #app-gallery .section-safe .container .safe-img-wrap .safe-icon-2 {
    top: 28.90625vw;
    left: -19.84375vw;
  }

  #app-gallery .section-safe .container .safe-img-wrap .safe-icon-3 {
    top: 48.052083vw;
    left: -9.78125vw;
  }

  #app-gallery .section-safe .container .safe-img-wrap .safe-icon-4 {
    top: 9.239583vw;
    left: 56.791667vw;
  }

  #app-gallery .section-safe .container .safe-img-wrap .safe-icon-5 {
    top: 28.90625vw;
    left: 62.229167vw;
  }

  #app-gallery .section-safe .container .safe-img-wrap .safe-icon-6 {
    top: 48.052083vw;
    left: 51.552083vw;
  }
}

#app-gallery .section-security {
  padding-bottom: 0;
  background: #F1F3F5;
}

#app-gallery .section-security .container {
  padding-top: 2.083333vw;
  background: linear-gradient(to bottom, #000000 0%, #000000 5%, #000000 72%, #222B47 100%);
  padding-bottom: 14.583333vw;
  overflow: hidden;
}

#app-gallery .section-security .container .page-title {
  color: #FFFFFF;
  margin-bottom: 10.416667vw;
  position: relative;
  z-index: 3;
}

#app-gallery .section-security .container .page-title .page-title-sm span {
  background-image: linear-gradient(120deg, #B7BABF 0%, #FFFFFF 20%, #FFFFFF 60%, #B7BABF 100%);
}

#app-gallery .section-security .container .page-title .h2 {
  background-image: linear-gradient(110deg, #808080 0%, #FFFFFF 30%, #FFFFFF 50%, #D1D1D1 85%, #808080 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#app-gallery .section-security .container .desc {
  width: 43.75vw;
  margin: 4.166667vw auto 8.020833vw;
  color: #FFFFFF;
}

#app-gallery .section-security .container .section-security-main {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

#app-gallery .section-security .container .section-security-main .security-main-shadow {
  background: radial-gradient(circle, #5870AF, #324474, #232F51, #000000 65%);
  width: 100vw;
  height: 100vw;
  transform: scaleY(0.5);
  position: absolute;
  opacity: 0;
  will-change: opacity;
  transition-duration: 1.5s;
  top: auto;
  left: auto;
}

#app-gallery .section-security.active .container .section-security-main .security-main-shadow {
  opacity: 0.75;
}

#app-gallery .section-security .container .section-security-main .section-picture {
  width: 77.5vw;
  margin: 0 auto;
  transform: translateX(-19vw);
  transition-duration: 1.5s;
  will-change: transform;
}

#app-gallery .section-security .container .section-security-main .security-mask {
  position: absolute;
  width: 49.6875vw;
  height: 25vw;
  top: auto;
  background: #000000;
  left: -43vw;
  background: linear-gradient(to right, #000000 0%, #000000 98%, transparent 99%, transparent 100%);
  opacity: 0.85;
  transition-duration: 2s;
  will-change: opacity, transform;
}

#app-gallery .section-security.active .container .section-picture {
  transform: translateX(0);
}

#app-gallery .section-security .container .desc {
  transform: translateY(2.083333vw);
  opacity: 0;
  position: relative;
  z-index: 3;
  transition-delay: 1s;
  transition-duration: 0.8s;
}

#app-gallery .section-security.active .container .desc {
  transform: translateY(0);
  opacity: 1;
}

#app-gallery .section-security .container .section-security-main .security-img-wrap {
  width: 25.520833vw;
  height: 51.666667vw;
  position: absolute;
  top: auto;
  left: auto;
  display: flex;
  align-items: center;
  will-change: opacity, transform;
  transition-duration: 2s;
  opacity: 1;
}

#app-gallery .section-security .container .section-security-main .security-img-top {
  width: 25.520833vw;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  will-change: opacity;
  transition-delay: 1s;
  transition-duration: .5s;
}

#app-gallery .section-security .container .section-security-main .security-img-bottom {
  width: 25.520833vw;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 1;
  will-change: opacity;
  transition-delay: 1s;
  transition-duration: .5s;
}

#app-gallery .section-security.active .container .section-security-main .security-img-wrap {
  transform: rotateY(55deg) translateX(-73vw);
}

#app-gallery .section-security.active .container .section-security-main .security-img-top,
#app-gallery .section-security.active .container .section-security-main .security-img-bottom {
  opacity: 0;
}

#app-gallery .section-security .shape-round-home {
  bottom: 0;
}

#app-gallery .section-security .security-card-items {
  display: flex;
  align-items: stretch;
  justify-content: center;
  color: #D9D9DA;
}

#app-gallery .section-security .security-card-item-2,
#app-gallery .section-security .security-card-item-3 {
  color: #FFFFFF;
}

#app-gallery .section-security .security-card-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#app-gallery .section-security .security-card-top .sec-txt-48 {
  line-height: 1.25;
}

#app-gallery .section-security .security-card-items .sec-txt-64,
#app-gallery .section-security .security-card-items .sec-txt-120 {
  font-weight: 500;
}

#app-gallery .section-security .security-card-item {
  width: 21.666667vw;
  height: 23.4375vw;
  height: auto;
  padding: 1.5625vw 2.083333vw 2.083333vw;
  background: #1F1F2B;
  border-radius: 1.041667vw;
  margin: 0 .625vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: center;
}

#app-gallery .section-security .security-card-item .sec-txt-24 {
  margin-top: 3.333333vw;
  color: #FFFFFF;
  opacity: 0.5;
}

@media screen and (max-aspect-ratio:12 / 10) {
  #app-gallery .section-security .security-card-top {
    flex-direction: row;
    align-items: flex-end;
    height: 12.722222vw;
    margin-left: 0;
    margin-right: auto;
    color: #fff;
  }

  #app-gallery .section-security .security-card-item-3 .security-card-top {
    align-items: baseline;
  }

  #app-gallery .section-security .container .section-security-main .security-img-top,
  #app-gallery .section-security .container .section-security-main .security-img-wrap {
    display: none;
  }

  #app-gallery .section-security .container .section-security-main .security-main-shadow {
    transform: none;
    height: 118.75vw;
    opacity: 0.7;
  }

  #app-gallery .section-security .security-card-item .sec-txt-20 {
    margin-top: 5.833333vw;
    opacity: 0.6;
  }
}

#app-gallery .section-experience {
  background: #F1F3F5;
}

#app-gallery .section-experience.section-shape-round .shape-round-home .shape-round.light::after {
  background: linear-gradient(to bottom, #DBDFEB 0%, #EDF0F7 2.8%, #F1F3F5 3.7%, #F1F3F5 14%);
}

#app-gallery .section-experience .container {
  padding-top: 2.083333vw;
  background: linear-gradient(to bottom, #EDF0F7 0%, #F1F3F5 7%, #F1F3F5 85%, transparent);
}

#app-gallery .section-experience .container .section-txt {
  margin-bottom: 0;
}

#app-gallery .section-experience .container .section-txt a {
  color: #1F69FF;
  font-size: 1.145833vw;
  line-height: 1.6;
  transition: 0.3s ease-out;
}

#app-gallery .section-experience .container .section-txt a:first-child {
  margin-right: 4.6875vw;
}

#app-gallery .section-experience .container .section-txt a span {
  display: inline-block;
  transition: 0.6s ease;
}

#app-gallery .section-experience .container .section-txt a:hover {
  opacity: 0.8;
}

#app-gallery .section-experience .container .section-txt a:hover span {
  transform: translateX(3px);
}

#app-gallery .section-experience .container .section-picture {
  width: 65.625vw;
  margin: 5.729167vw auto 0;
  mix-blend-mode: darken;
}

#app-gallery .section-experience .container .experience-content {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 67.5vw;
  margin: 4.166667vw auto 0;
  position: relative;
  color: #151517;
}

#app-gallery .section-experience .container .experience-content .sec-txt-40 {
  width: 27.395833vw;
  line-height: 1.25;
  margin-right: auto;
}

#app-gallery .section-experience .container .experience-content .sec-txt-24 {
  color: #000;
  width: 30.677083vw;
  opacity: 0.7;
}

#app-gallery .section-experience .container .experience-card {
  display: flex;
  align-items: flex-end;
  width: 67.5vw;
  margin: 8.125vw auto 0;
  background: #FFFFFF;
  border-radius: 1.041667vw;
  overflow: hidden;
}

#app-gallery .section-experience .container .experience-card .experience-txt {
  width: 23.802083vw;
  padding: 9.583333vw 0 9.322917vw 5.208333vw;
  box-sizing: content-box;
}

#app-gallery .section-experience .container .experience-card .experience-txt .sec-txt-40 {
  line-height: 1.25;
  color: #151517;
  margin-bottom: 1.041667vw;
}

#app-gallery .section-experience .container .experience-card .experience-txt .sec-txt-24 {
  opacity: 0.7;
}

#app-gallery .section-experience .container .experience-card .section-picture {
  width: 34.739583vw;
  margin-top: 2.708333vw;
  margin-left: auto;
  margin-right: 0;
}

@media screen and (max-aspect-ratio:12 / 10) {
  #app-gallery .section-experience .container .experience-content {
    width: 95.555556vw;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
  }

  #app-gallery .section-experience .container .experience-content .sec-txt-40 {
    width: 83.611111vw;
    margin: 0 auto 0 6.666667vw;
    line-height: 1.6;
    text-align: left;
  }

  #app-gallery .section-experience .container .experience-card {
    flex-direction: column;
    width: 91.111111vw;
    align-items: center;
    margin-top: 27.777778vw;
    border-radius: 2.777778vw;
  }

  #app-gallery .section-experience .container .experience-card .experience-txt {
    width: 82.222222vw;
    padding: 7.777778vw 4.444444vw 0;
    text-align: center;
  }

  #app-gallery .section-experience .container .experience-card .section-picture {
    width: 73.611111vw;
    margin: 10vw 0 0 auto;
  }

  #app-gallery .section-experience .container .experience-card .experience-txt .sec-txt-40 {
    margin-bottom: 2.777778vw;
  }
}

#app-gallery .section-download {
  overflow: hidden;
}

#app-gallery .section-download .container {
  padding-top: 2.083333vw;
  padding-bottom: 10.416667vw;
  background: linear-gradient(to bottom, #F1F3F5 0%, #F1F3F5 7%, #F1F3F5 85%, transparent);
}

#app-gallery .section-download .container .download-swiper {
  width: 67.5vw;
  margin: 7.708333vw auto 0;
  overflow: unset;
}

#app-gallery .section-download .container .download-swiper .swiper-slide {
  display: flex;
  width: 45.833333vw;
  pointer-events: all;
  cursor: default;
}

#app-gallery .section-download .container .download-swiper .swiper-slide:not(.swiper-slide-active) {
  cursor: pointer;
}

#app-gallery .section-download .container .download-swiper .swiper-slide .download-card {
  width: 21.666667vw;
  height: 26.041667vw;
  border-radius: 1.041667vw;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #151517;
  margin: 0 1.25vw 0 0;
  text-align: center;
  box-sizing: border-box;
}

#app-gallery .section-download .container .download-swiper .swiper-slide .download-card-4 {
  margin: 0;
}

#app-gallery .section-download .container .download-swiper .swiper-slide .sec-txt-40 {
  line-height: 1.25;
}

#app-gallery .section-download .container .download-swiper .swiper-slide .download-card-1 {
  background: #6474C2;
  color: #FFFFFF;
  margin-left: 0;
}

#app-gallery .section-download .container .download-swiper .swiper-slide .download-card-2 img {
  width: 12.03125vw;
  margin-top: 6.145833vw;
  margin-bottom: 1.666667vw;
}

#app-gallery .section-download .container .download-swiper .swiper-slide .download-card-2 .sec-txt-40 {
  transform: translateX(0.5em);
}

#app-gallery .section-download .container .download-swiper .swiper-slide .download-card-3 {
  background: #3C385D;
  color: #FFFFFF;
}

#app-gallery .section-download .container .download-swiper .swiper-slide .swiper-slide-2 {
  margin-right: 0;
}

#app-gallery .section-download .container .download-swiper .swiper-slide .download-card-4 img {
  width: 16.666667vw;
  margin-top: 6.145833vw;
  margin-bottom: 2.604167vw;
}

#app-gallery .section-download .container .download-swiper .swiper-slide .download-card-2,
#app-gallery .section-download .container .download-swiper .swiper-slide .download-card-4 {
  flex-direction: column;
  justify-content: flex-start;
}

#app-gallery .arrownav-list {
  display: flex;
  width: max-content;
  margin: 2.5vw 17.083333vw 0 auto;
}

#app-gallery .arrownav-list.mob-show {
  display: none;
}

#app-gallery .arrownav-item {
  width: 2.5vw;
  cursor: pointer;
  position: relative;
  transition: opacity 300ms;
}

#app-gallery .arrownav-item::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 9999px;
  background: #E1E1E3;
}

#app-gallery .arrownav-item .shine-content {
  z-index: 2;
  position: relative;
}

#app-gallery .arrownav-disabled {
  cursor: default;
  opacity: 0.3;
}

#app-gallery .arrownav-next {
  margin-left: 1.25vw;
}

@media (hover: hover) {
  #app-gallery .arrownav-item:not(.arrownav-disabled):hover {
    opacity: 0.6;
  }
}

@media screen and (max-aspect-ratio:12 / 10) {
  #app-gallery .section-download .container {
    padding-top: 9.722222vw;
    padding-bottom: 27.777778vw;
  }

  #app-gallery .section-download .container .section-qa .sec-txt-80 {
    text-align: center;
  }

  #app-gallery .section-download .container .download-swiper {
    width: 73.888889vw;
    margin-top: 8.888889vw;
  }

  #app-gallery .section-download .container .download-swiper .swiper-slide {
    width: 74.027778vw;
    flex-direction: column;
  }

  #app-gallery .section-download .container .download-swiper .swiper-slide-1 {
    margin-right: 4.166667vw;
  }

  #app-gallery .section-download .container .download-swiper .swiper-slide .download-card {
    width: 74.027778vw;
    height: 69.444444vw;
    border-radius: 2.777778vw;
    margin: 0;
  }

  #app-gallery .section-download .container .download-swiper .swiper-slide .download-card-2,
  #app-gallery .section-download .container .download-swiper .swiper-slide .download-card-4 {
    margin-top: 3.333333vw;
  }

  #app-gallery .section-download .container .download-swiper .swiper-slide .download-card-2 img {
    width: 45.972222vw;
    margin-top: 12.777778vw;
    margin-bottom: 8.333333vw;
  }

  #app-gallery .section-download .container .download-swiper .swiper-slide .download-card-4 img {
    width: 55.555556vw;
    margin-top: 12.777778vw;
    margin-bottom: 8.333333vw;
  }
}

#app-gallery .section-footnote {
  color: rgba(109, 111, 114, 0.8);
  font-size: max(0.625vw, 12px);
  line-height: 1.6;
  width: 53.579167vw;
  margin-left: 16.71875vw;
  padding-top: 10.416667vw;
  padding-bottom: 10.416667vw;
  overflow: hidden;
}

#app-gallery .section-footnote ol {
  list-style-type: decimal;
  padding-left: 2em;
}

#app-gallery .section-footnote .active {
  color: #000;
}

#app-gallery .disclaimer {
  list-style-type: none;
  position: relative;
  pointer-events: none;
  margin-top: 1.5625vw;
}

#app-gallery .disclaimer::before {
  content: "*";
  position: absolute;
  top: 0;
  padding-right: 3px;
  transform: translateX(-100%);
}

@media screen and (max-aspect-ratio: 12/10) {
  #app-gallery .mob-show {
    display: block;
  }

  #app-gallery .pc-show {
    display: none;
  }

  #app-gallery .sec-radius {
    border-radius: 8.333333vw;
    -webkit-border-radius: 8.333333vw;
    -moz-border-radius: 8.333333vw;
  }

  #app-gallery .sec-txt-120 {
    font-size: 16.666667vw;
  }

  #app-gallery .sec-txt-80 {
    font-size: 11.111111vw;
    text-align: left;
  }

  #app-gallery .sec-txt-64 {
    font-size: 8.888889vw;
  }

  #app-gallery .sec-txt-48 {
    font-size: 6.666667vw;
  }

  #app-gallery .sec-txt-40 {
    font-size: 5.555556vw;
  }

  #app-gallery .sec-txt-32 {
    font-size: 4.444444vw;
  }

  #app-gallery .sec-txt-24 {
    font-size: 3.333333vw;
  }

  #app-gallery .sec-txt-22 {
    font-size: 3.055556vw;
  }

  #app-gallery .sec-txt-20 {
    font-size: 2.777778vw;
  }

  #app-gallery .sec-txt-16 {
    font-size: 2.222222vw;
  }

  #app-gallery .sec-marb-40 {
    margin-bottom: 5.555556vw;
  }

  #app-gallery .sec-marb-60 {
    margin-bottom: 8.333333vw;
  }

  #app-gallery .space {
    margin-top: 27.777778vw;
  }

  #app-gallery .sec-txt-80-mob {
    font-size: 11.111111vw;
  }

  #app-gallery .sec-txt-64-mob {
    font-size: 8.888889vw;
  }

  #app-gallery .sec-txt-48-mob {
    font-size: 6.666667vw;
  }

  #app-gallery .sec-txt-42-mob {
    font-size: 5.833333vw;
  }

  #app-gallery .sec-txt-40-mob {
    font-size: 5.555556vw;
  }

  #app-gallery .sec-txt-32-mob {
    font-size: 4.444444vw;
  }

  #app-gallery .sec-txt-24-mob {
    font-size: 3.333333vw;
  }

  #app-gallery .sec-txt-22-mob {
    font-size: 3.055556vw;
  }

  #app-gallery .section-hero .media-cover:before {
    padding-bottom: 161.1111111111%;
  }

  #app-gallery .section-hero .hero-text {
    width: 78.559722vw;
    top: 117.513889vw;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  #app-gallery .section-hero .hero-logo {
    height: 104.444444vw;
  }

  #app-gallery .section-hero .hero-logo .hero-icon {
    width: 10.833333vw;
  }

  #app-gallery .section-shape-round {
    padding-bottom: 37.5vw;
  }

  #app-gallery .section-shape-round .shape-round-home .shape-round {
    padding-top: 13.888889vw;
  }

  #app-gallery .section-shape-round .shape-round-home .shape-round::after {
    width: 262.5vw;
    height: 262.5vw;
  }

  #app-gallery .section-shape-round .shape-round-home .shape-round.light::after {
    pointer-events: all;
    content: "";
    display: block;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(to bottom, #DBDFEB 0%, #EDF0F7 4.8%, #F1F3F5 12.7%, #F1F3F5 14%);
  }

  #app-gallery .section-shape-round .shape-round-home .shape-round.dark::after {
    background: linear-gradient(to bottom, #3A394A 1%, #000000 3.6%, #4C4B5A 100%);
  }

  #app-gallery .page-title-set .page-title .page-title-sm {
    font-size: 3.888889vw;
    margin-bottom: 4.444444vw;
  }

  #app-gallery .section-introduction {
    padding: 27.777778vw 0;
  }

  #app-gallery .section-introduction .shape-round-home .shape-round.light::after {
    background: linear-gradient(to bottom, #DBDFEB 0%, #EDF0F7 3.3%, #F4F5F7 5.7%, #F4F5F7 20%);
  }

  #app-gallery .section-introduction .button-area {
    margin-top: 10.416667vw;
  }

  #app-gallery .section-introduction .button-area .button {
    width: 13.333333vw;
    height: 13.333333vw;
    border-radius: 7.638889vw;
    -webkit-border-radius: 7.638889vw;
    -moz-border-radius: 7.638889vw;
  }

  #app-gallery .section-introduction .button-area .button .button-wrap {
    width: 35.555556vw;
    height: 13.333333vw;
    padding-left: 6.666667vw;
    padding-right: 3.333333vw;
  }

  #app-gallery .section-introduction .button-area .button .button-wrap span {
    font-size: 3.888889vw;
    font-weight: 500;
    color: #6D6F72;
  }

  #app-gallery .section-introduction .button-area .button .button-wrap img {
    width: 6.666667vw;
    margin-left: 3.333333vw;
  }

  #app-gallery .section-newlook {
    padding-bottom: 0;
  }

  #app-gallery .section-newlook .container {
    padding: 0;
  }

  #app-gallery .sticky-container {
    height: auto;
    position: relative;
    top: auto;
  }

  #app-gallery .section-newlook .esthetics-top-mask-wrap {
    opacity: 0;
  }

  #app-gallery .section-newlook .esthetics-top-circle {
    display: none;
  }

  #app-gallery .section-newlook .sticky-content {
    height: auto;
  }

  #app-gallery .section-newlook .container .section-esthetics .esthetics-content {
    flex-direction: column;
    padding-top: 0;
  }

  #app-gallery .section-newlook .container .section-esthetics .esthetics-txt {
    font-size: 5.555556vw;
    width: 82.222222vw;
    margin: 0 auto;
  }

  #app-gallery .section-newlook .container .section-esthetics .section-txt {
    width: 82.222222vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5.555556vw;
    padding-top: 9.722222vw;
    text-align: center;
  }

  #app-gallery .section-newlook .container .section-esthetics .section-txt::after {
    opacity: 0;
    display: none;
  }

  #app-gallery .section-newlook .container .section-esthetics .section-pictures {
    width: 85.555556vw;
    margin: 10.416667vw 0 0 auto;
    height: auto;
  }

  #app-gallery .section-newlook .container .section-esthetics .section-pictures .section-picture-1 {
    display: block;
    width: 100%;
    position: relative;
    transform: unset;
    top: auto;
    left: auto;
  }

  #app-gallery .section-newlook .container .section-esthetics .section-pictures .esthetics-img {
    display: none;
  }

  #app-gallery .section-newlook.section-shape-round .shape-round-home .shape-round.light::after {
    background: linear-gradient(to bottom, #FFFFFF 0%, #F1F3F5 2.6%, #F1F3F5 3.7%, #F1F3F5 1%);
  }

  #app-gallery .section-design-wrap.section-shape-round .shape-round-home .shape-round.light::after {
    background: linear-gradient(to bottom, #DBDFEB 0%, #EDF0F7 2.8%, #F1F3F5 3.7%, #F1F3F5 14%);
  }

  #app-gallery .section-design-wrap .section-unified {
    margin-top: -12.666667vw;
    opacity: 1;
  }

  #app-gallery .section-design-wrap .section-unified .section-txt {
    width: 87vw;
    margin-left: 11.111111vw;
    margin-bottom: 8.333333vw;
    flex-direction: column;
    align-items: flex-start;
  }

  #app-gallery .section-design-wrap .section-unified .section-txt .h3 {
    margin-bottom: 5.555556vw;
  }

  #app-gallery .section-design-wrap .section-unified .section-txt .desc {
    width: 100%;
  }

  #app-gallery .section-design-wrap .section-unified .unified-swiper {
    width: 100%;
    padding: 0 2.777778vw;
  }

  #app-gallery .section-design-wrap .section-unified .unified-swiper .swiper-slide {
    width: 32.777778vw;
    height: 32.777778vw;
    border-radius: 2.777778vw;
    margin: 0 1.666667vw;
  }

  #app-gallery .section-design-wrap .replay-video {
    align-self: center;
  }

  #app-gallery .section-design-wrap .replay-video .section-video {
    width: 100%;
    margin: 0;
  }

  #app-gallery .section-design-wrap .replay-video .media-cover::before {
    padding-bottom: 111.1111111111%;
  }

  #app-gallery .replay-video .replay-btn-wrap .replay-btn img {
    width: 6.527778vw;
  }

  #app-gallery .replay-video .replay-btn-wrap .replay-btn .txt {
    font-size: 4.444444vw;
  }

  #app-gallery .section-safe .container {
    padding-top: 9.722222vw;
  }

  #app-gallery .section-safe .container .section-qa .h3 {
    text-align: left;
    padding-left: 8.888889vw;
  }

  #app-gallery .section-safe .container .section-qa .content-mob {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  #app-gallery .section-security {
    padding-bottom: 0;
  }

  #app-gallery .section-security .shape-round-home {
    bottom: 0;
  }

  #app-gallery .section-security .shape-round-home .shape-round.dark::after {
    background: linear-gradient(to bottom, #3A394A 1.1%, #000000 6%, #4C4B5A 100%);
  }

  #app-gallery .section-security .container {
    padding-bottom: 37.5vw;
    padding-top: 9.722222vw;
  }

  #app-gallery .section-security .container .desc {
    width: 90%;
    margin-top: 0;
    transform: none;
    margin-bottom: 22.222222vw;
    opacity: 1;
  }

  #app-gallery .section-security .container .page-title {
    width: auto;
    display: block;
    margin-left: 8.888889vw;
    margin-bottom: 13.888889vw;
  }

  #app-gallery .section-security.active .container .section-security-main .security-img-wrap {
    display: none;
  }

  #app-gallery .section-security .container .section-security-main .section-picture {
    width: 92.777778vw;
    margin-bottom: 10.555556vw;
    transform: translate(0, 0);
  }

  #app-gallery .section-security .security-card-item {
    padding: 2.777778vw 1.222222vw 5vw 3.333333vw;
    text-align: left;
    border-radius: 2.777778vw;
    background-color: #2C2C3F;
  }

  #app-gallery .section-security .security-card-items {
    flex-wrap: wrap;
  }

  #app-gallery .section-security .security-card-item-2,
  #app-gallery .section-security .security-card-item-3 {
    width: 43.888889vw;
    order: 1;
  }

  #app-gallery .section-security .security-card-item-2 {
    margin-left: 0;
    margin-right: 3.333333vw;
  }

  #app-gallery .section-security .security-card-item-3 {
    margin: 0;
  }

  #app-gallery .section-security .security-card-item-1 {
    width: 91.111111vw;
    margin: 3.333333vw 0 0;
    padding: 6.944444vw 2.222222vw 8.333333vw 3.333333vw;
    flex-direction: row;
    align-items: center;
    order: 2;
  }

  #app-gallery .section-security .security-card-item-2 .sec-txt-24 {
    margin-top: 5.555556vw;
  }

  #app-gallery .section-security .security-card-item-3 .sec-txt-24 {
    margin-top: 5.555556vw;
  }

  #app-gallery .section-security .security-card-item-1 .security-card-top {
    flex-direction: column;
    flex-shrink: 0;
    height: auto;
    margin: 0 8.333333vw 0 0;
    align-items: flex-start;
  }

  #app-gallery .section-security .security-card-item-1 .sec-txt-20 {
    width: 42.222222vw;
    margin-top: 5.555556vw;
  }

  #app-gallery .section-security .container .section-security-main .media-cover:before {
    padding-bottom: 125%;
  }

  #app-gallery .section-security .container .section-security-main .desc {
    width: 86.444444vw;
    margin-bottom: 8.333333vw;
  }

  #app-gallery .section-security .container .section-security-main .button-area {
    margin-top: 13.888889vw;
  }

  #app-gallery .section-security .container .section-security-main .button-area .button {
    width: 15.277778vw;
    height: 15.277778vw;
    border-radius: 7.638889vw;
    -webkit-border-radius: 7.638889vw;
    -moz-border-radius: 7.638889vw;
  }

  #app-gallery .section-security .container .section-security-main .button-area .button .button-wrap {
    width: 38.472222vw;
    height: 15.277778vw;
    padding-left: 5.361111vw;
    padding-right: 2.638889vw;
  }

  #app-gallery .section-security .container .section-security-main .button-area .button .button-wrap span {
    font-size: 4.444444vw;
  }

  #app-gallery .section-security .container .section-security-main .button-area .button .button-wrap img {
    width: 10vw;
    margin-left: 2.777778vw;
  }

  #app-gallery .section-experience .container {
    padding-top: 9.722222vw;
  }

  #app-gallery .section-experience .container .section-txt {
    width: auto;
    display: block;
    margin-left: 8.888889vw;
    margin-bottom: 5.555556vw;
  }

  #app-gallery .section-experience .container .section-txt a {
    font-size: 3.888889vw;
  }

  #app-gallery .section-experience .container .section-txt a:first-child {
    margin-right: 9.027778vw;
  }

  #app-gallery .section-experience .container .section-picture {
    width: 100%;
    margin: 10.277778vw auto 11.111111vw;
  }

  #app-gallery .section-experience .container .experience-content .sec-txt-24 {
    width: 82.222222vw;
    margin: 0 auto;
  }

  #app-gallery .arrownav-list {
    margin-right: 8.888889vw;
    margin-left: auto;
    margin-top: 11.111111vw;
    position: relative;
    justify-content: flex-end;
  }

  #app-gallery .arrownav-list.mob-show {
    display: flex;
  }

  #app-gallery .arrownav-item {
    width: 11.111111vw;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
  }

  #app-gallery .arrownav-item .shine-item {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  #app-gallery .arrownav-item .shine-border {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  #app-gallery .arrownav-next {
    margin-left: 5.555556vw;
  }

  #app-gallery .arrownav-item:not(.arrownav-disabled):hover {
    opacity: 1;
  }

  #app-gallery .arrownav-item .icon-arrow {
    transition: all .3s;
    will-change: opacity;
  }

  #app-gallery .arrownav-item .icon-disabled {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  #app-gallery .arrownav-item:not(.arrownav-disabled):hover {
    opacity: 1;
  }

  #app-gallery .arrownav-disabled .icon-active {
    opacity: 0;
  }

  #app-gallery .arrownav-disabled .icon-arrow {
    cursor: default;
  }

  #app-gallery .section-footnote {
    font-size: 3.333333vw;
    width: 86.388889vw;
    margin: 0 auto;
    padding-bottom: 22.222222vw;
    padding-top: 22.222222vw;
  }

  #app-gallery .section-footnote .disclaimer {
    margin-top: 4.166667vw;
  }
}

#app-gallery .no-wrap {
  white-space: nowrap;
}

#app-gallery .system-picture {
  display: flex;
  align-items: center;
  margin-left: 24.635417vw;
  justify-content: center;
}

#app-gallery .system-picture img {
  width: 19.635417vw;
}

#app-gallery .section-introduction {
  padding: 6.1354167vw 0 9.5vw;
}

#app-gallery .section-introduction .shape-round-home .shape-round.bottom {
  opacity: 0;
}

@media screen and (max-aspect-ratio: 12 / 10) {

  #app-gallery .section-introduction {
    padding: 23.333333vw 0 37.777778vw;
  }

}

#app-gallery .safe-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 67.5vw;
  height: 31.25vw;
  margin: 8.333333vw auto 0;
  border-radius: 1.041667vw;
  background: #fff;
  overflow: hidden;
}

#app-gallery .safe-card-2 {
  height: 23.4375vw;
}

#app-gallery .safe-card .safe-swiper-right {
  width: 16.979167vw;
  position: relative;
}

#app-gallery .safe-card .safe-swiper-right .safe-title-swiper-scrollbar {
  position: absolute;
  width: .104167vw;
  height: 15.052083vw;
  left: -1.666667vw;
  background: rgb(0, 0, 0, 0.3);
  top: 0;
}

#app-gallery .safe-card .safe-swiper-right .safe-title-swiper-scrollbar-drag {
  width: .104167vw;
  height: 4.036458vw;
  will-change: height, transform;
  background: rgb(0, 0, 0, 0.5);
  transition-duration: .8s;
}

#app-gallery .safe-card .safe-swiper-right .safe-title-swiper-scrollbar[data-id="0"] .safe-title-swiper-scrollbar-drag {
  height: 4.036458vw;
  transform: translateY(0);
}

#app-gallery .safe-card .safe-swiper-right .safe-title-swiper-scrollbar[data-id="1"] .safe-title-swiper-scrollbar-drag {
  height: 4.036458vw;
  transform: translateY(6.5625vw);
}

#app-gallery .safe-card .safe-swiper-right .safe-title-swiper-scrollbar[data-id="2"] .safe-title-swiper-scrollbar-drag {
  height: 1.979167vw;
  transform: translateY(13.072917vw);
}

#app-gallery .safe-card .safe-swiper-right .swiper-wrapper {
  display: flex;
  flex-direction: column;
}

#app-gallery .safe-card .safe-swiper-right .swiper-wrapper .swiper-slide {
  color: #151517;
  cursor: pointer;
}

#app-gallery .safe-card .safe-swiper-right .swiper-wrapper .swiper-slide-active {
  cursor: default;
}

#app-gallery .safe-card .safe-swiper-right .swiper-wrapper .swiper-slide .sec-txt-32 {
  line-height: 1.25;
  opacity: 0.3;
  will-change: opacity;
  transition-duration: .6s;
}

@media (any-hover:hover) {
  #app-gallery .safe-card .safe-swiper-right .swiper-wrapper .swiper-slide:not(.swiper-slide-active) .sec-txt-32:hover {
    opacity: 0.6;
  }
}

#app-gallery .safe-card .safe-swiper-right .swiper-wrapper .swiper-slide-active .sec-txt-32 {
  opacity: 1;
}

#app-gallery .safe-card .safe-swiper-right .swiper-wrapper .swiper-slide:not(:first-child) {
  margin-top: 2.1875vw;
}

#app-gallery .safe-card-2 {
  margin-top: 3.333333vw;
  padding-left: 6.770833vw;
  position: relative;
  transition-duration: 1s;
}

#app-gallery .safe-card-2 .safe-card-txt {
  margin: 7.916667vw auto 0;
  will-change: opacity;
}

#app-gallery .safe-card-2 .safe-card-txt-2 {
  opacity: 1;
  transition-duration: 1s;
}

#app-gallery .safe-card-2 .safe-card-txt-1 {
  color: #151517;
  opacity: 0;
  transition-duration: 1s;
}

#app-gallery .safe-card-2 .safe-button {
  width: max-content;
  position: relative;
  margin-top: 2.604167vw;
  height: 2.916667vw;
  border-radius: 9999px;
}

#app-gallery .safe-card-2 .safe-card-txt-1 .sec-txt-16 {
  margin-top: 1.25vw;
}

#app-gallery .safe-card-2 .safe-button-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  top: 0;
  left: 0;
  box-shadow: 0px .416667vw .416667vw #7a93fe75;
  transition: .4s;
}

#app-gallery .safe-card-2 .download-button {
  box-sizing: content-box;
  height: 100%;
  padding: 0 1.25vw;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  background: linear-gradient(to bottom, #9CADFF, #395AF9);
  border-radius: 9999px;
  overflow: hidden;
}

#app-gallery .safe-card-2 .download-button::after {
  content: '';
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  border-radius: 9999px;
  top: 0;
  left: 0;
  transform: translateY(-102%);
  z-index: -1;
  transition: .4s;
}

#app-gallery .safe-card-2 .safe-button .download-icon {
  position: relative;
  width: 1.614583vw;
  margin-right: 1.041667vw;
  overflow: hidden;
}

#app-gallery .safe-card-2 .safe-button .download-icon-arrow {
  width: 46.4516%;
  height: 1.25vw;
  overflow: hidden;
  position: absolute;
  top: 20%;
  margin: 0 auto 0 26.7742%;
}

#app-gallery .safe-card-2 .safe-button .download-icon-arrow img {
  height: auto;
  transition: .3s;
  transform: translateY(-60%);
}

@media (any-hover: hover) and (pointer: fine) {

  #app-gallery .safe-card-2 .download-button:hover::after {
    transform: translateY(0);
  }

  #app-gallery .safe-card-2 .safe-button:hover .download-icon-arrow img {
    transform: translateY(0);
  }

  #app-gallery .safe-card-2 .safe-button:hover .safe-button-shadow {
    transform: scaleX(85%);
    box-shadow: 0px .416667vw .833333vw #9E9E9E;
  }
}

#app-gallery .safe-card-2 .safe-button span {
  color: #fff;
  transform: translateY(-1px);
}

#app-gallery .safe-card-2 .safe-card-txt-2 {
  top: 17%;
}

#app-gallery .safe-card-2.active .safe-card-txt-2 {
  opacity: 0;
}

#app-gallery .safe-card-2.active .safe-card-txt-1 {
  opacity: 1;
}

#app-gallery .safe-card-2 .section-picture {
  width: 18.125vw;
  right: 11vw;
  top: 3.75vw;
}

#app-gallery .safe-swiper-container {
  margin-left: 14.895833vw;
  width: 31.25vw;
  position: relative;
}


#app-gallery .safe-swiper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: visible;
  opacity: 0;
  pointer-events: none;
  transition: .6s ease;
  z-index: 1;
}

#app-gallery .safe-swiper:first-child {
  position: relative;
}

#app-gallery .safe-swiper.active {
  opacity: 1;
  pointer-events: all;
  z-index: 2;
}

#app-gallery .safe-item-container {
  position: relative;
  width: 14.6875vw;
}

#app-gallery .safe-image {
  position: relative;
  pointer-events: all;
  z-index: 2;
  margin: 0 1.875vw;
}

#app-gallery .safe-item {
  cursor: pointer;
  transition: all .75s ease-in-out;
  pointer-events: none;
}

#app-gallery .safe-item.swiper-slide-active {
  cursor: default;
}

#app-gallery .safe-swiper .safe-item-2 {
  transform: translateX(-100%);
}

#app-gallery .safe-swiper .safe-item-3 {
  transform: translateX(-200%);
}

#app-gallery .safe-item-container {
  transition: all .75s ease-in-out;
}

#app-gallery .safe-background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-aspect-ratio:12 / 10) {
  #app-gallery {
    overflow: hidden;
  }

  #app-gallery .safe-swiper-container {
    width: 55.555556vw;
    order: 2;
    margin: 0 auto;
  }

  #app-gallery .safe-swiper-container .swiper-pagination {
    position: relative;
    bottom: auto;
    left: auto;
    font-size: 0;
    margin-top: 6.666667vw;
    line-height: 1;
  }

  #app-gallery .safe-swiper-container .swiper-pagination .swiper-pagination-bullet {
    width: 2.5vw;
    height: 2.5vw;
    background: #808C99;
    opacity: 0.2;
    margin: 0 1.111111vw;
  }

  #app-gallery .safe-swiper-container .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 0.8;
  }

  #app-gallery .safe-item-container {
    width: 100%;
    transition: all .6s linear;
  }

  #app-gallery .safe-card {
    width: 91.111111vw;
    height: auto;
    flex-direction: column-reverse;
  }

  #app-gallery .safe-card-1 {
    background: none;
    width: 100%;
    margin-top: 27.777778vw;
  }

  #app-gallery .safe-card .safe-swiper-right .swiper-wrapper {
    flex-direction: row;
    width: max-content;
  }

  #app-gallery .safe-swiper .safe-item-2,
  #app-gallery .safe-swiper .safe-item-3 {
    transform: unset;
  }

  #app-gallery .safe-swiper .swiper-slide {
    margin: 0;
    transform: scale(0.929824);
    will-change: transform, filter;
    filter: blur(5px);
  }

  #app-gallery .safe-swiper .swiper-slide-active {
    transform: scale(1);
    filter: none;
  }

  #app-gallery .safe-swiper .swiper-slide:first-child {
    margin-left: 0;
  }

  #app-gallery .safe-swiper .swiper-slide:last-child {
    margin-right: 0;
  }

  #app-gallery .safe-image {
    margin: 0;
  }

  #app-gallery .safe-card .safe-swiper-right .swiper-wrapper .swiper-slide:not(:first-child) {
    margin-top: 0;
  }

  #app-gallery .safe-card .safe-swiper-right {
    width: 68.055556vw;
    margin-left: 20.833333vw;
    margin-right: 0;
    order: 3;
    margin-bottom: 6.666667vw;
  }

  #app-gallery .safe-card .safe-swiper-right .safe-title-swiper {
    overflow: unset;
  }

  #app-gallery .safe-card .safe-swiper-right .safe-title-swiper-scrollbar {
    display: none;
  }

  #app-gallery .safe-card .safe-swiper-right .swiper-wrapper .swiper-slide .sec-txt-32 {
    opacity: 0.4;
    color: #000;
  }

  #app-gallery .safe-card .safe-swiper-right .swiper-wrapper .swiper-slide-active .sec-txt-32 {
    opacity: 1;
  }

  #app-gallery .safe-card-2 .safe-card-txt-1 .sec-txt-16 {
    text-align: center;
    margin-top: 5.555556vw;
  }

  #app-gallery .safe-card-2.active .safe-card-txt-1 {
    text-align: center;
  }

  #app-gallery .safe-card-2 {
    margin-top: 16.666667vw;
    flex-direction: column;
    padding: 8.888889vw 8.333333vw 6.666667vw;
    border-radius: 2.777778vw;
  }

  #app-gallery .safe-card-2 .safe-button span {
    transform: translateY(0);
  }

  #app-gallery .safe-card-2 .sec-txt-32,
  #app-gallery .safe-card-2 .safe-card-txt-2 {
    line-height: 1.6;
  }

  #app-gallery .safe-card-2 .section-picture {
    position: relative;
    width: 44.916667vw;
    margin-top: 8.888889vw;
    margin-bottom: 0;
    top: auto;
    right: auto;
    transform: unset;
  }

  #app-gallery .safe-card-2 .replay-btn-wrap {
    position: relative;
    left: auto;
    right: auto;
    transform: unset;
    bottom: auto;
    margin-top: 4.444444vw;
  }

  #app-gallery .safe-card-2 .replay-btn-wrap .replay-btn .txt {
    font-size: 2.777778vw;
  }

  #app-gallery .safe-card-2 .replay-btn-wrap .replay-btn img {
    width: 2vw;
  }

  #app-gallery .safe-card-2 .safe-button {
    height: 11.111111vw;
    margin: 8.333333vw auto 0;
  }

  #app-gallery .safe-card-2 .download-button {
    padding: 0 3.888889vw;
  }

  #app-gallery .safe-card-2 .safe-button .download-icon {
    width: 5.368056vw;
    margin-right: 2.777778vw;
  }

  #app-gallery .safe-card-2 .safe-button .download-icon-arrow {
    height: auto;
    width: 100%;
    top: 0;
    margin: 0;
  }

  #app-gallery .safe-card-2 .safe-button .download-icon-arrow img {
    transform: unset;
  }

  #app-gallery .safe-card-2 .safe-card-txt-2 {
    top: auto;
  }

  #app-gallery .safe-card-2 .safe-button-shadow,
  #app-gallery .safe-card-2 .download-button::after {
    display: none;
  }

  #app-gallery .safe-card-2 .safe-button-shadow {
    display: block;
    height: 2.777778vw;
    background: #7A93FE;
    filter: blur(6px);
    top: 90%;
    opacity: 0.6;
  }
}