/**
 * 将使用 vh 转换成使用 css 变量 --vh
 * 这么做是为了避免 移动端窗口高度变化导致 sticky 等无法正常工作的问题
 */
/**
 * 文字大小和高度统一写的函数
 */
/* variable */
@font-face {
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  font-family: OPPOSans;
  src: url("http://assorted.downloads.oppo.com/static/assets/fonts/OPPOSans/OPPOSans-Bold.ttf") format('truetype'), url("http://assorted.downloads.oppo.com/static/assets/fonts/OPPOSans/OPPOSans-Bold.eot?#iefix") format('embedded-opentype'), url(../woff/opposans-bold-fb322298733a83f9b967894bc8186b8b-3.woff);
}
@font-face {
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  font-family: OPPOSans;
  src: url("http://assorted.downloads.oppo.com/static/assets/fonts/OPPOSans/OPPOSans-Medium.ttf") format('truetype'), url("http://assorted.downloads.oppo.com/static/assets/fonts/OPPOSans/OPPOSans-Medium.eot?#iefix") format('embedded-opentype'), url(../woff/opposans-medium-ce5c7b0c2e7bd4daee4c3198f9b609ee-3.woff);
}
@font-face {
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  font-family: OPPOSans;
  src: url("http://assorted.downloads.oppo.com/static/assets/fonts/OPPOSans/OPPOSans-Regular.ttf") format('truetype'), url(../woff/opposans-regular-68c96855c218457d11859ac072b49932-3.woff);
}
.main-wrapper {
  overflow-x: hidden;
  background-color: #000;
  font-size: 16px;
  font-weight: 400;
  font-family: OPPOSans, 'PingFang SC', 'Hiragino Sans GB', 'Heiti SC', 'STHeiti', 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}
.main-wrapper * {
  box-sizing: border-box;
}
.main-wrapper img {
  display: block;
  max-width: initial;
}
.main-wrapper video {
  display: block;
  max-width: initial;
}
.main-wrapper [z-src-bg] {
  background-size: cover;
}
.main-wrapper br {
  font-family: 'Open Sans', '-apple-system', 'BlinkMacSystemFont', 'Helvetica Neue', 'Helvetica', 'Roboto', 'Arial', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Jhenghei', 'sans-serif';
}
.sticky-container {
  position: relative;
}
.sticky-container .sticky-item {
  width: 100%;
  position: relative;
}
.vertical-center {
  height: 100%;
  display: flex;
  align-items: center;
}
.vertical-center > * {
  width: 100%;
}
.horizontal-center {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.horizontal-center > * {
  height: 100%;
}
.text-center {
  text-align: center;
}
.video-mask {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(150vh);
  background-color: #000;
}
.video-mask.show {
  transform: translateY(0vh);
  transition: transform 1s;
}
.video-mask.fold {
  transition: transform 1s;
}
.video-mask .video-wrapper {
  width: 100%;
  margin-top: 23vw;
  height: 77vw;
}
.video-mask .video-wrapper video {
  width: 100%;
  height: 150vw;
}
.video-mask .close {
  position: absolute;
  right: 2.667vw;
  top: 8.667vw;
  width: 8vw;
  color: #fff;
}
.video-mask .close img {
  width: 100%;
  height: auto;
}
.main-container,
.sub-container,
.narrow-container {
  margin: auto;
}
@media (max-width: 568px) {
  .main-container {
    width: 100%;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .main-container {
    width: 23.2em;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .main-container {
    width: 960px;
  }
}
@media (min-width: 1921px) {
  .main-container {
    width: 1600px;
  }
}
@media (max-width: 568px) {
  .sub-container {
    width: 9.3em;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .sub-container {
    width: 20.16em;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .sub-container {
    width: 771px;
  }
}
@media (min-width: 1921px) {
  .sub-container {
    width: 1324px;
  }
}
@media (max-width: 568px) {
  .mobile-hidden {
    display: none !important;
  }
  .ipad-visible {
    display: none !important;
  }
  .p2-visible {
    display: none !important;
  }
  .p1-visible {
    display: none !important;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .ipad-hidden {
    display: none !important;
  }
  .p2-visible {
    display: none !important;
  }
  .p1-visible {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .ipad-visible {
    display: none !important;
  }
  .pc-hidden {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .p2-visible {
    display: none !important;
  }
  .p1-hidden {
    display: none !important;
  }
}
@media (min-width: 1921px) {
  .p1-visible {
    display: none !important;
  }
}
@media (min-width: 569px) {
  .mobile-visible {
    display: none !important;
  }
}
#submenu {
  font-weight: 400;
  z-index: 20;
  transition: none !important;
  position: fixed;
  margin-top: 0;
  width: 100%;
  height: 50px;
}
#submenu .submenu-info {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  background-color: #fff;
  transition: background-color 0.3s linear, border 0.3s linear !important;
}
#submenu .submenu-info.black {
  background-color: #000 !important;
  border-color: rgba(201,201,201,0.15);
}
#submenu .submenu-info .submenu-wrapper {
  position: relative;
  width: 1200px;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  #submenu .submenu-info .submenu-wrapper {
    width: 100%;
  }
}
#submenu .submenu-navigation {
  height: 50px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  #submenu .submenu-navigation {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  #submenu .submenu-navigation {
    padding: 0 15px;
  }
}
#submenu .submenu-list {
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 300px;
  transition: background-color 0.3s linear;
  font-size: 13px;
}
@media (max-width: 768px) {
  #submenu .submenu-list {
    display: block;
    background-color: #fff;
    position: absolute;
    width: 100%;
    max-height: 0;
    top: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 50px;
    transition: max-height 0.2s ease, opacity 0.35s ease 0.1s, background 0.5s;
  }
  #submenu .submenu-list.show {
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    opacity: 1;
  }
  #submenu .submenu-list.black {
    background-color: #000 !important;
  }
  #submenu .submenu-list li {
    display: block;
    margin: 0 68px;
    text-align: center;
  }
  #submenu .submenu-list li:last-child a {
    border-bottom: none;
  }
  #submenu .submenu-list li a {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5;
  }
}
#submenu .submenu-list .item {
  transition: color 0.3s linear;
  opacity: 0.6;
}
#submenu .submenu-list .item.active {
  opacity: 1;
}
#submenu .submenu-list .item.black {
  color: #fff;
  border-color: #999;
}
#submenu .submenu-list .item:hover {
  opacity: 1;
}
#submenu .submenu-model {
  display: flex;
  align-items: center;
  font-size: 15px;
  white-space: nowrap;
  margin-left: 20px;
}
#submenu .submenu-model a {
  color: #000;
}
#submenu .submenu-model.black a {
  color: #fff;
}
#submenu .submenu-model .line {
  margin: 0 10px 0 10px;
  color: #000;
}
#submenu .submenu-model .line.black {
  color: #fff;
}
@media (max-width: 768px) {
  #submenu .submenu-model {
    display: none;
  }
}
#submenu .find:hover {
  opacity: 1;
}
#submenu .find-unactive {
  opacity: 0.5;
}
#submenu .find-x {
  width: 100px;
}
#submenu .title-box {
  display: flex;
  line-height: 50px;
}
#submenu .title-box a {
  color: #000;
  width: 100%;
}
#submenu .title-box.black a {
  color: #fff;
}
#submenu .title-box .menu-title {
  line-height: 1;
}
#submenu .title-box .sub-title {
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  transform: scale(0.45);
  transform-origin: 0% 0%;
  margin-top: 3px;
}
@media (min-width: 769px) {
  #submenu .title-box {
    display: none;
  }
}
@media (max-width: 768px) {
  #submenu .title-box {
    align-items: center;
  }
}
#submenu .menu-title {
  flex: 1;
  font-size: 14px;
  white-space: nowrap;
}
#submenu .menu-title.black {
  color: #fff;
}
#submenu .arrow {
  flex: 1;
  margin-left: 5px;
  width: 12px;
  height: 6px;
  transition: all 0.3s linear;
}
#submenu .arrow.active {
  transform: rotate(-180deg);
}
#submenu .arrow1.black {
  display: none;
}
#submenu .arrow2 {
  display: none;
}
#submenu .arrow2.black {
  display: block;
}
#submenu .arrow3.black {
  display: none;
}
#submenu .arrow4 {
  display: none;
}
#submenu .arrow4.black {
  display: block;
}
#submenu .buy {
  width: 104px;
}
@media sm {
  #submenu .buy {
    width: 98px;
  }
}
#submenu .buy a {
  background: #06b58b;
  border-radius: 19px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  padding: 3px 24px;
  white-space: nowrap;
  padding: 0px 24px;
  line-height: 28px;
  display: block;
  height: 100%;
}
#submenu .submenu-mask {
  position: absolute;
  top: 50px;
  width: 100%;
  height: 0;
  z-index: 8;
  opacity: 0;
  background-color: rgba(33,33,33,0.2);
  transition: opacity 0.35s ease 0.2s, max-height 0s linear 0.5s;
}
#submenu .submenu-mask.show {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  opacity: 1;
}
#submenu .model-list {
  display: none;
}
@media (max-width: 768px) {
  #submenu .model-list {
    display: block;
    background-color: #fff;
    position: absolute;
    z-index: 9;
    width: 100%;
    max-height: 0;
    top: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 50px;
    transition: max-height 0.2s ease, opacity 0.35s ease 0.1s, background 0.5s;
  }
  #submenu .model-list.show {
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    opacity: 1;
  }
  #submenu .model-list.black {
    background-color: #000 !important;
  }
  #submenu .model-list li {
    display: block;
    margin: 0 68px;
    text-align: center;
  }
  #submenu .model-list li:last-child a {
    border-bottom: none;
  }
  #submenu .model-list li a {
    display: block;
    font-size: 13px;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5;
  }
}
#submenu .model-list.black {
  background-color: #000;
}
#submenu .model-list.black a {
  color: #fff;
}
@media (max-width: 768px) {
  .buy a {
    font-size: 11px !important;
    width: auto;
    padding: 8px 18px;
    float: right;
  }
}
#kv .kv-title {
  position: relative;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#kv .kv-title .name {
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 0.2852px;
}
@media (min-width: 1921px) {
  #kv .kv-title .name {
    font-size: 60px;
    letter-spacing: 0.0152px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #kv .kv-title .name {
    font-size: 18px;
    letter-spacing: 0.4452px;
  }
}
@media (max-width: 568px) {
  #kv .kv-title .name {
    font-size: 22px;
  }
}
#kv .kv-title .name .pro {
  font-weight: 400;
}
#kv .kv-title .slogan {
  font-size: 18px;
  line-height: 1.6;
  margin-top: 0.861111111111111em;
}
@media (min-width: 1921px) {
  #kv .kv-title .slogan {
    font-size: 36px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #kv .kv-title .slogan {
    font-size: 11px;
  }
}
@media (max-width: 568px) {
  #kv .kv-title .slogan {
    font-size: 13px;
    margin-top: 9px;
  }
}
#kv .view-0 .kv-title,
#kv .view-0 .phone-wrapper {
  opacity: 0;
}
#kv .view-0 .phone-wrapper .shadow {
  transform: translateY(6%);
}
#kv .view-0 .phone-wrapper .phone {
  transform: translateY(-8.746355685131194%);
}
#kv .view-0.show .kv-title,
#kv .view-0.show .phone-wrapper {
  -webkit-animation-name: kv-view-0-show;
          animation-name: kv-view-0-show;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
#kv .view-0.show .kv-title {
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
#kv .view-0.show .phone-wrapper {
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#kv .view-0.show .phone-wrapper .shadow,
#kv .view-0.show .phone-wrapper .phone {
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
#kv .view-0.show .phone-wrapper .shadow {
  -webkit-animation-name: kv-view-0-shadow-y;
          animation-name: kv-view-0-shadow-y;
}
@-webkit-keyframes kv-view-0-shadow-y {
  from {
    transform: translateY(6%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes kv-view-0-shadow-y {
  from {
    transform: translateY(6%);
  }
  to {
    transform: translateY(0);
  }
}
#kv .view-0.show .phone-wrapper .phone {
  -webkit-animation-name: kv-view-0-phone-y;
          animation-name: kv-view-0-phone-y;
}
@-webkit-keyframes kv-view-0-phone-y {
  from {
    transform: translateY(-8.746355685131194%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes kv-view-0-phone-y {
  from {
    transform: translateY(-8.746355685131194%);
  }
  to {
    transform: translateY(0);
  }
}
@-webkit-keyframes kv-view-0-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes kv-view-0-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#kv .view-0 {
  width: 100vw;
  height: calc(100vh - 143px);
  height: calc((var(--vh, 1vh) * 100) - 143px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  #kv .view-0 {
    height: calc(100vh - 100px);
    height: calc((var(--vh, 1vh) * 100) - 100px);
  }
}
#kv .view-0 .phone-wrapper {
  position: relative;
  width: 968px;
  margin-top: 60px;
  height: auto;
}
@media (min-width: 1921px) {
  #kv .view-0 .phone-wrapper {
    width: 1947px;
    margin-top: 70px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #kv .view-0 .phone-wrapper {
    width: 583px;
    margin-top: 21px;
  }
}
@media (max-width: 568px) {
  #kv .view-0 .phone-wrapper {
    width: auto;
    margin-top: 10px;
  }
}
#kv .view-0 .phone-wrapper .shadow {
  position: relative;
  z-index: 1;
  height: 0;
  width: 100%;
  padding-top: 35.81021897810219%;
}
@media (max-width: 568px) {
  #kv .view-0 .phone-wrapper .shadow {
    height: calc(90vh - 144px);
    height: calc((var(--vh, 1vh) * 90) - 144px);
    width: calc((90vh - 144px) / (1749 / 1080));
    width: calc(((var(--vh, 1vh) * 90) - 144px) / (1749 / 1080));
    padding-top: 0;
    margin: 0 auto;
  }
}
#kv .view-0 .phone-wrapper .phone {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-top: 24.561313868613137%;
}
#kv .view-1.show .divider,
#kv .view-1.show .text-wrapper,
#kv .view-1.show .img-wrapper {
  transform: translate(0, 0);
}
#kv .view-1 .text-wrapper,
#kv .view-1 .img-wrapper {
  transition: transform 0.4s ease-out 0.2s;
}
#kv .view-1 .divider {
  transition: transform 0.4s ease-out;
  transform: translateY(-100%);
}
@media (max-width: 568px) {
  #kv .view-1 .divider {
    transform: translateX(-100%);
  }
}
#kv .view-1 .text-wrapper {
  transform: translateX(100%);
}
@media (max-width: 568px) {
  #kv .view-1 .text-wrapper {
    transform: translateY(100%);
  }
}
#kv .view-1 .img-wrapper {
  transform: translateX(-100%);
}
@media (max-width: 568px) {
  #kv .view-1 .img-wrapper {
    transform: translateY(-100%);
  }
}
#kv .view-1 {
  width: 100vw;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 175px 0;
}
@media (min-width: 1921px) {
  #kv .view-1 {
    margin: 350px 0;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #kv .view-1 {
    margin: 105px 0;
  }
}
@media (max-width: 568px) {
  #kv .view-1 {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    margin: 0 0;
  }
}
#kv .view-1 .wrapper {
  width: 100%;
  flex-direction: row;
  height: 173px;
  display: flex;
  align-items: center;
  justify-content: stretch;
  overflow: hidden;
}
@media (min-width: 1921px) {
  #kv .view-1 .wrapper {
    height: 346px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #kv .view-1 .wrapper {
    height: 104px;
  }
}
@media (max-width: 568px) {
  #kv .view-1 .wrapper {
    width: 265px;
    height: 100%;
    flex-direction: column;
  }
}
#kv .view-1 .divider {
  height: 100%;
  min-width: 2px;
  width: 2px;
  background-color: #979797;
  flex: 0 0;
}
@media (min-width: 1921px) {
  #kv .view-1 .divider {
    min-width: 4px;
    width: 4px;
  }
}
@media (max-width: 568px) {
  #kv .view-1 .divider {
    min-height: 1px;
    height: 1px;
    width: 100%;
  }
}
#kv .view-1 .text-container,
#kv .view-1 .img-container {
  overflow: hidden;
  height: 100%;
  width: auto;
  flex-direction: row;
  flex: 1 1;
  display: flex;
  align-items: center;
}
@media (max-width: 568px) {
  #kv .view-1 .text-container,
  #kv .view-1 .img-container {
    height: auto;
    width: 100%;
    flex-direction: column;
  }
}
#kv .view-1 .text-container {
  justify-content: flex-end;
}
#kv .view-1 .img-container {
  justify-content: flex-start;
}
#kv .view-1 .text {
  height: 57px;
  width: auto;
  margin: 0 72px;
}
@media (min-width: 1921px) {
  #kv .view-1 .text {
    height: 114px;
    margin: 0 144px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #kv .view-1 .text {
    height: 34px;
    margin: 0 42px;
  }
}
@media (max-width: 568px) {
  #kv .view-1 .text {
    width: 240px;
    height: auto;
    margin: 55px 0;
  }
}
#kv .view-1 .img {
  height: 135px;
  width: auto;
  margin: 0 75px;
}
@media (min-width: 1921px) {
  #kv .view-1 .img {
    height: 270px;
    margin: 0 150px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #kv .view-1 .img {
    height: 81px;
    margin: 0 45px;
  }
}
@media (max-width: 568px) {
  #kv .view-1 .img {
    width: 120px;
    height: auto;
    margin: 52px 0;
  }
}
#kv .view-2 .content > *:nth-child(1) {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.5s ease-out -0.25s, transform 0.5s linear -0.15s;
}
@media (min-width: 1921px) {
  #kv .view-2 .content > *:nth-child(1) {
    transform: translateY(100px);
  }
}
#kv .view-2 .content > *:nth-child(2) {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.5s ease-out 0s, transform 0.5s linear 0.1s;
}
@media (min-width: 1921px) {
  #kv .view-2 .content > *:nth-child(2) {
    transform: translateY(100px);
  }
}
#kv .view-2 .content > *:nth-child(3) {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.5s ease-out 0.25s, transform 0.5s linear 0.35s;
}
@media (min-width: 1921px) {
  #kv .view-2 .content > *:nth-child(3) {
    transform: translateY(100px);
  }
}
#kv .view-2 .content > *:nth-child(4) {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.5s ease-out 0.5s, transform 0.5s linear 0.6s;
}
@media (min-width: 1921px) {
  #kv .view-2 .content > *:nth-child(4) {
    transform: translateY(100px);
  }
}
#kv .view-2 .content.show > *,
#kv .view-2 .content:active > * {
  opacity: 1;
  transform: translateY(0);
}
#kv .view-2 .bg.darken {
  opacity: 0.27;
  transition: opacity 0.6s ease-out;
}
#kv .view-2 {
  position: relative;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 568px) {
  #kv .view-2 {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    padding-top: 50px;
  }
}
#kv .view-2 .bg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 568px) {
  #kv .view-2 .bg {
    height: 100%;
  }
}
#kv .view-2 .bg::before,
#kv .view-2 .bg::after {
  position: absolute;
  z-index: 2;
  content: '';
  width: 100%;
  height: 15%;
  left: 0;
}
#kv .view-2 .bg::before {
  top: 0;
  background: linear-gradient(to bottom, #000, rgba(0,0,0,0));
}
#kv .view-2 .bg::after {
  bottom: 0;
  background: linear-gradient(to top, #000, rgba(0,0,0,0));
}
#kv .view-2 .bg .v,
#kv .view-2 .bg .i {
  position: relative;
  z-index: 1;
}
#kv .view-2 .bg .v {
  width: 100%;
  height: auto;
}
#kv .view-2 .bg .i {
  width: 100%;
  height: auto;
}
#kv .view-2 .content {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 568px) {
  #kv .view-2 .content {
    padding-top: 50px;
  }
}
#kv .view-2 .content .t1 {
  font-size: 50px;
  line-height: 1;
  letter-spacing: -0.66px;
  color: #a77a56;
  margin-bottom: 50px;
}
@media (min-width: 1921px) {
  #kv .view-2 .content .t1 {
    font-size: 70px;
    line-height: 92px;
    letter-spacing: -1.21px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #kv .view-2 .content .t1 {
    font-size: 26px;
    line-height: 27px;
    letter-spacing: -0.39px;
  }
}
@media (max-width: 568px) {
  #kv .view-2 .content .t1 {
    font-size: 24px;
    line-height: 46px;
    letter-spacing: -0.37px;
  }
}
@media (min-width: 1921px) {
  #kv .view-2 .content .t1 {
    margin-bottom: 88px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #kv .view-2 .content .t1 {
    margin-bottom: 30px;
  }
}
@media (max-width: 568px) {
  #kv .view-2 .content .t1 {
    margin-bottom: 32px;
  }
}
#kv .view-2 .content .t2 {
  text-align: center;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: -0.5px;
  margin-bottom: 1em;
}
@media (min-width: 1921px) {
  #kv .view-2 .content .t2 {
    font-size: 36px;
    line-height: 42px;
    letter-spacing: -0.64px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #kv .view-2 .content .t2 {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.32px;
  }
}
@media (max-width: 568px) {
  #kv .view-2 .content .t2 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
  }
}
#kv .view-2 .content .t2 br {
  display: none;
}
@media (max-width: 568px) {
  #kv .view-2 .content .t2 br {
    display: unset;
  }
}
#kv .view-2 .content .c1 {
  text-align: center;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: -0.5px;
  margin-bottom: 63px;
}
@media (min-width: 1921px) {
  #kv .view-2 .content .c1 {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.78px;
    margin-bottom: 244px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #kv .view-2 .content .c1 {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.36px;
    margin-bottom: 32px;
  }
}
@media (max-width: 568px) {
  #kv .view-2 .content .c1 {
    font-size: 13px;
    line-height: 23px;
    letter-spacing: -0.36px;
    width: 300px;
    margin-bottom: 47px;
  }
  #kv .view-2 .content .c1 br {
    display: none;
  }
}
#kv .view-2 .content .btn-wrapper {
  position: relative;
  cursor: pointer;
}
#kv .view-2 .content .btn-wrapper:hover .default {
  opacity: 0;
}
#kv .view-2 .content .btn-wrapper:hover .hover {
  opacity: 1;
}
#kv .view-2 .content .btn {
  background-size: 100% 100%;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0;
  padding: 0.667em 1.15em;
}
@media (min-width: 1921px) {
  #kv .view-2 .content .btn {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0;
  }
}
#kv .view-2 .content .btn.default {
  color: #fff;
}
#kv .view-2 .content .btn.hover {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #000;
  opacity: 0;
}
#kv .view-2 .video-player {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  opacity: 0;
  transition: transform 0.6s ease-out;
  transform: translateY(100vh);
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 0;
}
@media (max-width: 568px) {
  #kv .view-2 .video-player {
    padding: 40px 0;
  }
}
#kv .view-2 .video-player.show {
  opacity: 1;
  transform: translateY(0);
}
#kv .view-2 .video-player video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#kv .view-2 .video-player .close {
  background-color: rgba(0,0,0,0.3);
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  right: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
}
@media sm {
  #kv .view-2 .video-player .close {
    right: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
  }
}
#kv {
  background-color: #000;
  color: #fff;
  overflow: hidden;
}
#phoneShell {
  background-color: #000;
  width: 100vw;
  margin-top: -1px;
}
#phoneShell .sticky-container .common-wrapper {
  width: 62.71875vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container .common-wrapper {
    width: 77.71875vw;
    height: 70vh;
    height: calc(var(--vh, 1vh) * 70);
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container .common-wrapper {
    width: 74.4vw;
    height: 75vh;
    height: calc(var(--vh, 1vh) * 75);
    flex-direction: column;
  }
}
#phoneShell .sticky-container .common-wrapper .textbox,
#phoneShell .sticky-container .common-wrapper .textbox-1 {
  position: relative;
  z-index: 2;
}
#phoneShell .sticky-container .common-wrapper .textbox .sub-container,
#phoneShell .sticky-container .common-wrapper .textbox-1 .sub-container {
  display: flex;
  flex-direction: column;
  width: 14em;
  margin-top: 24vh;
  margin-top: calc(var(--vh, 1vh) * 24);
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #phoneShell .sticky-container .common-wrapper .textbox .sub-container,
  #phoneShell .sticky-container .common-wrapper .textbox-1 .sub-container {
    width: 12em;
  }
}
#phoneShell .sticky-container .common-wrapper .textbox .sub-container .p3,
#phoneShell .sticky-container .common-wrapper .textbox-1 .sub-container .p3 {
  margin-left: 0.3em;
}
@media (max-width: 568px) {
  #phoneShell .sticky-container .common-wrapper .textbox .sub-container .h3,
  #phoneShell .sticky-container .common-wrapper .textbox-1 .sub-container .h3 {
    margin-top: 5px;
  }
}
#phoneShell .sticky-container .common-wrapper .textbox .sub-container .p4,
#phoneShell .sticky-container .common-wrapper .textbox-1 .sub-container .p4 {
  margin-top: 50px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #phoneShell .sticky-container .common-wrapper .textbox .sub-container .p4,
  #phoneShell .sticky-container .common-wrapper .textbox-1 .sub-container .p4 {
    margin-top: 31px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container .common-wrapper .textbox .sub-container .p4,
  #phoneShell .sticky-container .common-wrapper .textbox-1 .sub-container .p4 {
    margin-top: 20px;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container .common-wrapper .textbox .sub-container .p4,
  #phoneShell .sticky-container .common-wrapper .textbox-1 .sub-container .p4 {
    margin-top: 30px;
  }
}
#phoneShell .sticky-container .common-wrapper .textbox .sub-container .p3 {
  margin-bottom: 2px;
}
#phoneShell .sticky-container .common-wrapper .textbox-1 {
  z-index: 0;
}
#phoneShell .sticky-container6 {
  height: 200vh;
  height: calc(var(--vh, 1vh) * 200);
}
#phoneShell .sticky-container6 .wrapper6 {
  width: 100vw;
  display: block;
}
#phoneShell .sticky-container6 .wrapper6 .textbox {
  position: absolute;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  flex-direction: column;
}
#phoneShell .sticky-container6 .wrapper6 .textbox .sub-container6 {
  text-align: center;
  margin-top: 15.8vw;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #phoneShell .sticky-container6 .wrapper6 .textbox .sub-container6 {
    margin-top: 14vw;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container6 .wrapper6 .textbox .sub-container6 {
    margin-top: 21.8vw;
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container6 .wrapper6 .textbox .sub-container6 {
    margin-top: 38.5vh;
    margin-top: calc(var(--vh, 1vh) * 38.5);
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container6 .wrapper6 .textbox .sub-container6 {
    margin-top: calc(50vh - 40vw);
    margin-top: calc((var(--vh, 1vh) * 50) - 40vw);
  }
}
#phoneShell .sticky-container6 .wrapper6 .textbox .sub-container6 .p5 {
  margin-top: 8.4vw;
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container6 .wrapper6 .textbox .sub-container6 .p5 {
    margin-top: 5em;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container6 .wrapper6 .textbox .sub-container6 .p5 {
    margin-top: 18.4vw;
  }
}
#phoneShell .sticky-container6 .wrapper6 .imgbox {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 86.667vw;
  overflow: hidden;
}
@media p1h {
  #phoneShell .sticky-container6 .wrapper6 .imgbox {
    top: 5vh;
    top: calc(var(--vh, 1vh) * 5);
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container6 .wrapper6 .imgbox {
    top: 11vh;
    top: calc(var(--vh, 1vh) * 11);
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container6 .wrapper6 .imgbox {
    top: 30vh;
    top: calc(var(--vh, 1vh) * 30);
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container6 .wrapper6 .imgbox {
    top: calc(50vh - 65vw);
    top: calc((var(--vh, 1vh) * 50) - 65vw);
  }
}
#phoneShell .sticky-container6 .wrapper6 .imgbox .img6 {
  width: 100vw;
  height: auto;
}
@media (max-width: 568px) {
  #phoneShell .sticky-container6 .wrapper6 .imgbox .img6 {
    width: 140vw;
    position: absolute;
    top: 0;
    left: -20vw;
  }
}
#phoneShell .sticky-container6 .wrapper6 .imgbox .title-pic {
  width: 100vw;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media (max-width: 568px) {
  #phoneShell .sticky-container6 .wrapper6 .imgbox .title-pic {
    width: 140vw;
    left: -20vw;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container0 {
    height: 260vh;
    height: calc(var(--vh, 1vh) * 260);
  }
  #phoneShell .sticky-container0 .common-wrapper {
    width: 100vw;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
}
#phoneShell .sticky-container0 .video0 {
  position: absolute;
  z-index: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: auto;
  top: 0;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container0 .video0 {
    left: -10.65vw;
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container0 .video0 {
    height: 70vh;
    height: calc(var(--vh, 1vh) * 70);
    left: -33.65vw;
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container0 .wrapper0 {
    justify-content: space-between;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container0 .wrapper0 .textbox .sub-container {
    width: 262.5px;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container0 .wrapper0 .textbox .sub-container {
    width: 264px;
    margin-top: 20vh;
    margin-top: calc(var(--vh, 1vh) * 20);
  }
}
#phoneShell .sticky-container0 .wrapper0 .textbox-1 {
  position: absolute;
}
@media (max-width: 568px) {
  #phoneShell .sticky-container0 .wrapper0 .textbox-1 {
    left: calc(50vw - 132.5px);
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container0 .wrapper0 .textbox-1 .sub-container {
    width: 265px;
    margin-top: 20vh;
    margin-top: calc(var(--vh, 1vh) * 20);
  }
}
#phoneShell .sticky-container0 .wrapper0 .imgbox {
  margin-left: 25vw;
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container0 .wrapper0 .imgbox {
    margin-left: 0em;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container0 .wrapper0 .imgbox {
    width: 100vw;
    height: calc(179px + 10vh);
    height: calc(179px + (var(--vh, 1vh) * 10));
    margin-left: 0vw;
    overflow-x: hidden;
  }
}
#phoneShell .sticky-container0 .wrapper0 .imgbox .img0 {
  height: 80vh;
  height: calc(var(--vh, 1vh) * 80);
  width: auto;
  margin-top: 10vh;
  margin-top: calc(var(--vh, 1vh) * 10);
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container0 .wrapper0 .imgbox .img0 {
    height: 80vw;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container0 .wrapper0 .imgbox .img0 {
    height: 179px;
    margin-left: 6vw;
  }
}
#phoneShell .sticky-container1 .wrapper1 .textbox .sub-container {
  margin-top: 38vh;
  margin-top: calc(var(--vh, 1vh) * 38);
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #phoneShell .sticky-container1 .wrapper1 .textbox .sub-container {
    width: 12.5em;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container1 .wrapper1 .textbox .sub-container {
    width: 275px;
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container1 .wrapper1 .textbox .sub-container {
    margin-top: 31vh;
    margin-top: calc(var(--vh, 1vh) * 31);
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container1 .wrapper1 .textbox .sub-container {
    width: 265px;
  }
}
#phoneShell .sticky-container1 .wrapper1 .imgbox {
  position: relative;
  z-index: 1;
  left: -36vw;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #phoneShell .sticky-container1 .wrapper1 .imgbox {
    left: -30vw;
    top: 1.5vh;
    top: calc(var(--vh, 1vh) * 1.5);
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container1 .wrapper1 .imgbox {
    top: 9vh;
    top: calc(var(--vh, 1vh) * 9);
    left: -45vw;
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container1 .wrapper1 .imgbox {
    left: -45vw;
    top: 17vh;
    top: calc(var(--vh, 1vh) * 17);
  }
}
#phoneShell .sticky-container1 .wrapper1 .imgbox .img1 {
  height: 120vh;
  height: calc(var(--vh, 1vh) * 120);
  width: auto;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container1 .wrapper1 .imgbox .img1 {
    width: 100vw;
    height: auto;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container1 .wrapper1 .imgbox .img1 {
    height: 179px;
  }
}
#phoneShell .sticky-container2 .wrapper2 {
  width: 100vw;
}
@media (max-width: 568px) {
  #phoneShell .sticky-container2 .wrapper2 {
    width: 74.4vw;
  }
}
#phoneShell .sticky-container2 .wrapper2 .video2 {
  position: absolute;
  z-index: 0;
  width: 100vw;
  height: auto;
  top: 15vh;
  top: calc(var(--vh, 1vh) * 15);
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container2 .wrapper2 .video2 {
    top: 25vh;
    top: calc(var(--vh, 1vh) * 25);
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container2 .wrapper2 .video2 {
    top: 20vh;
    top: calc(var(--vh, 1vh) * 20);
  }
}
#phoneShell .sticky-container2 .wrapper2 .textbox .sub-container {
  margin-top: 46vh;
  margin-top: calc(var(--vh, 1vh) * 46);
  margin-left: 59vw;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #phoneShell .sticky-container2 .wrapper2 .textbox .sub-container {
    width: 10em;
    margin-top: 43vh;
    margin-top: calc(var(--vh, 1vh) * 43);
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container2 .wrapper2 .textbox .sub-container {
    margin-top: 50vh;
    margin-top: calc(var(--vh, 1vh) * 50);
    width: 233px;
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container2 .wrapper2 .textbox .sub-container {
    margin-top: 32vh;
    margin-top: calc(var(--vh, 1vh) * 32);
    width: 233px;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container2 .wrapper2 .textbox .sub-container {
    width: 265px;
    margin-left: 0;
    margin-top: 0;
  }
}
#phoneShell .sticky-container2 .wrapper2 .imgbox {
  position: absolute;
  z-index: 1;
  margin-left: 0;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container2 .wrapper2 .imgbox {
    margin-top: 14vh;
    margin-top: calc(var(--vh, 1vh) * 14);
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container2 .wrapper2 .imgbox {
    margin-top: 14vh;
    margin-top: calc(var(--vh, 1vh) * 14);
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container2 .wrapper2 .imgbox {
    margin-left: -12.8vw;
    margin-top: 26vh;
    margin-top: calc(var(--vh, 1vh) * 26);
  }
}
#phoneShell .sticky-container2 .wrapper2 .imgbox .img2 {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: auto;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container2 .wrapper2 .imgbox .img2 {
    width: 100vw;
    height: auto;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container2 .wrapper2 .imgbox .img2 {
    width: 100vw;
    height: auto;
  }
}
#phoneShell .sticky-container3 {
  margin-top: -5vh;
  margin-top: calc(var(--vh, 1vh) * -5);
}
#phoneShell .sticky-container3 .wrapper3 {
  width: 100vw;
}
@media (max-width: 568px) {
  #phoneShell .sticky-container3 .wrapper3 {
    width: 74.4vw;
  }
}
#phoneShell .sticky-container3 .wrapper3 .textbox .sub-container {
  width: 14.7em;
  margin-top: 30vh;
  margin-top: calc(var(--vh, 1vh) * 30);
  margin-left: 59vw;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container3 .wrapper3 .textbox .sub-container {
    width: 252.5px;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container3 .wrapper3 .textbox .sub-container {
    width: 265px;
    margin-left: 0;
    margin-top: 0;
  }
}
#phoneShell .sticky-container3 .wrapper3 .imgbox {
  position: absolute;
  z-index: 1;
  left: 0;
}
@media (max-width: 568px) {
  #phoneShell .sticky-container3 .wrapper3 .imgbox {
    left: -12.8vw;
    top: 27vh;
    top: calc(var(--vh, 1vh) * 27);
  }
}
#phoneShell .sticky-container3 .wrapper3 .imgbox .img3-phone {
  height: 80vh;
  height: calc(var(--vh, 1vh) * 80);
  width: auto;
  margin-top: 10vh;
  margin-top: calc(var(--vh, 1vh) * 10);
  margin-left: 12vw;
  position: relative;
  z-index: 2;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container3 .wrapper3 .imgbox .img3-phone {
    height: 54vw;
    margin-top: 20vh;
    margin-top: calc(var(--vh, 1vh) * 20);
    margin-left: 8vw;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container3 .wrapper3 .imgbox .img3-phone {
    width: 90vw;
    height: auto;
    left: 5vw;
  }
}
#phoneShell .sticky-container3 .wrapper3 .imgbox .img3-bg {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: auto;
  position: absolute;
  z-index: 1;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container3 .wrapper3 .imgbox .img3-bg {
    margin-top: 17vh;
    margin-top: calc(var(--vh, 1vh) * 17);
    height: 65vw;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container3 .wrapper3 .imgbox .img3-bg {
    width: 100vw;
    height: auto;
    top: 10vh;
    top: calc(var(--vh, 1vh) * 10);
    left: 12.8vw;
  }
}
#phoneShell .sticky-container4 {
  margin-top: 5vh;
  margin-top: calc(var(--vh, 1vh) * 5);
}
#phoneShell .sticky-container4 .wrapper4 .textbox .sub-container {
  width: 14.7em;
  margin-top: 30vh;
  margin-top: calc(var(--vh, 1vh) * 30);
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #phoneShell .sticky-container4 .wrapper4 .textbox .sub-container {
    width: 11.7em;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container4 .wrapper4 .textbox .sub-container {
    width: 277.5px;
    margin-top: 38vh;
    margin-top: calc(var(--vh, 1vh) * 38);
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container4 .wrapper4 .textbox .sub-container {
    width: 277.5px;
    margin-top: 29vh;
    margin-top: calc(var(--vh, 1vh) * 29);
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container4 .wrapper4 .textbox .sub-container {
    width: 265px;
    margin-left: 0;
    margin-top: 15vh;
    margin-top: calc(var(--vh, 1vh) * 15);
  }
}
#phoneShell .sticky-container4 .wrapper4 .imgbox {
  position: relative;
  z-index: 1;
  left: -41vw;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #phoneShell .sticky-container4 .wrapper4 .imgbox {
    left: -25vw;
    top: 10vh;
    top: calc(var(--vh, 1vh) * 10);
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container4 .wrapper4 .imgbox {
    left: -48vw;
    top: 16vh;
    top: calc(var(--vh, 1vh) * 16);
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container4 .wrapper4 .imgbox {
    left: -48vw;
    top: 19vh;
    top: calc(var(--vh, 1vh) * 19);
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container4 .wrapper4 .imgbox {
    left: -12.8vw;
  }
}
#phoneShell .sticky-container4 .wrapper4 .imgbox .img4 {
  height: 95vh;
  height: calc(var(--vh, 1vh) * 95);
  width: auto;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #phoneShell .sticky-container4 .wrapper4 .imgbox .img4 {
    height: 84vh;
    height: calc(var(--vh, 1vh) * 84);
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container4 .wrapper4 .imgbox .img4 {
    width: 100vw;
    height: auto;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container4 .wrapper4 .imgbox .img4 {
    width: 100vw;
    height: auto;
  }
}
#phoneShell .sticky-container5 {
  margin-top: -10vh;
  margin-top: calc(var(--vh, 1vh) * -10);
}
@media (max-width: 568px) {
  #phoneShell .sticky-container5 {
    min-height: 90vh;
    min-height: calc(var(--vh, 1vh) * 90);
  }
}
#phoneShell .sticky-container5 .wrapper5 .textbox .sub-container {
  margin-top: 38vh;
  margin-top: calc(var(--vh, 1vh) * 38);
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #phoneShell .sticky-container5 .wrapper5 .textbox .sub-container {
    width: 11em;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container5 .wrapper5 .textbox .sub-container {
    width: 190px;
    margin-top: 41vh;
    margin-top: calc(var(--vh, 1vh) * 41);
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container5 .wrapper5 .textbox .sub-container {
    width: 190px;
    margin-top: 23vh;
    margin-top: calc(var(--vh, 1vh) * 23);
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container5 .wrapper5 .textbox .sub-container {
    width: 269px;
    margin-left: 0;
    margin-top: 15vh;
    margin-top: calc(var(--vh, 1vh) * 15);
  }
}
#phoneShell .sticky-container5 .wrapper5 .imgbox {
  position: relative;
  z-index: 1;
  left: -18vw;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container5 .wrapper5 .imgbox {
    left: -29vw;
  }
}
@media (max-width: 1024px) and (min-height: 1000px) {
  #phoneShell .sticky-container5 .wrapper5 .imgbox {
    left: -29vw;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container5 .wrapper5 .imgbox {
    left: -12.8vw;
  }
}
#phoneShell .sticky-container5 .wrapper5 .imgbox .img5 {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: auto;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #phoneShell .sticky-container5 .wrapper5 .imgbox .img5 {
    width: 100vw;
    height: auto;
  }
}
@media (max-width: 568px) {
  #phoneShell .sticky-container5 .wrapper5 .imgbox .img5 {
    width: 100vw;
    height: auto;
  }
}
#phoneShell .item {
  opacity: 0;
  transition: opacity 0.5s linear;
}
#phoneShell .item-1 {
  opacity: 0;
  transform: translateY(70px);
}
#phoneShell .item-2 {
  transform: translateY(140px);
}
#phoneShell .item-3 {
  transform: translateY(100px);
}
#phoneShell .text-1 {
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}
#phoneShell .text-2 {
  transition: transform 0.5s ease-out 0.1s, opacity 0.5s ease-out 0.1s;
}
#phoneShell .text-3 {
  transition: transform 0.5s ease-out 0.2s, opacity 0.5s ease-out 0.2s;
}
#phoneShell .text-4 {
  transition: transform 0.5s ease-out 0.2s, opacity 0.5s ease-out 0.2s;
}
#phoneShell .text-5 {
  transition: transform 0.5s ease-out 0.1s, opacity 0.5s ease-out 0.1s;
}
#phoneShell .text-6 {
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}
#phoneShell .pic {
  transition: transform 1.5s ease-out;
}
#phoneShell .show {
  opacity: 1;
  transform: translateY(0);
}
#phoneShell .show1 {
  transform: translateY(0);
}
#phoneShell .show2 {
  transform: translateY(-80px);
}
@media (max-width: 568px) {
  #phoneShell .show2 {
    transform: translateY(-40px);
  }
}
#phoneShell .showOnly {
  opacity: 0.6526;
}
#super {
  background: #000;
  margin-top: -1px;
}
#super .super-part {
  position: relative;
  min-height: 26.3vw;
}
#super .super-part .part {
  position: absolute;
  top: 0;
  left: 16.5vw;
  width: 67vw;
  height: 26.3vw;
  opacity: 0;
  transition: opacity 0.5s linear;
}
#super .super-part .part.show {
  opacity: 1;
}
#super .super-part .part img {
  width: 100%;
  height: auto;
}
#super .super-part .part video {
  width: 100%;
  height: auto;
}
#super .super-part .part .title {
  position: absolute;
  top: 11.65vw;
  left: 8.5vw;
  width: 50vw;
  height: 3vw;
  text-align: center;
  font-size: 2vw;
  line-height: 1.1;
  color: #808080;
}
#super .super-part .part .title.reverse {
  color: #fff;
  overflow: hidden;
}
#super .super-part .part .title .text {
  width: 50vw;
  height: 3vw;
}
#super .super-part .part3 {
  overflow: hidden;
}
#super .super-part .part3 video {
  transform: scale(1.02);
}
#super .switch-group {
  margin: 100px auto 0;
  display: flex;
  justify-content: center;
}
#super .switch-group .switch-option-box {
  position: relative;
}
#super .switch-group .switch-option-box:not(:first-child) {
  margin-left: 10px;
}
#super .switch-group .switch-option-box .disappear {
  display: none;
}
#super .switch-group .switch-option-box .switch-option {
  position: relative;
  z-index: 1;
  cursor: pointer;
}
#super .switch-group .switch-option-box .switch-option .text {
  position: relative;
  z-index: 2;
  color: #fff;
  background-size: 100% 100%;
  width: 150px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1921px) {
  #super .switch-group .switch-option-box .switch-option .text {
    width: 300px;
    height: 60px;
  }
}
#super .switch-group .switch-option-box .switch-option.reverse {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  overflow: hidden;
}
#super .switch-group .switch-option-box .switch-option.reverse .text {
  color: #000;
}
#super .switch-group .switch-option-box .switch-option.normal .text {
  width: 36px;
}
@media (min-width: 1921px) {
  #super .switch-group .switch-option-box .switch-option.normal .text {
    width: 72px;
  }
}
#super .super-window {
  position: absolute;
  width: 70vw;
  height: 40vw;
  top: 0;
  left: 15vw;
  border: 1px solid #101010;
  background: #000;
  display: none;
  align-items: center;
  z-index: 10;
}
#super .super-window .close {
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 1em;
  right: 1em;
}
#super .super-window .content {
  margin-left: 8vw;
}
#super .super-window.show {
  display: flex;
}
#super-mobile {
  background: #000;
  margin-top: -1px;
}
#super-mobile .sticky-container {
  height: 300vh;
  height: calc(var(--vh, 1vh) * 300);
}
#super-mobile .sticky-container .sticky-item {
  position: relative;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
#super-mobile .sticky-container .sticky-item .super-part {
  position: absolute;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: opacity 0.5s linear;
}
#super-mobile .sticky-container .sticky-item .super-part .super-box .bg {
  width: 100vw;
  height: auto;
}
@media (min-width: 569px) {
  #super-mobile .sticky-container .sticky-item .super-part .super-box .bg {
    width: 72vw;
    height: auto;
    margin-left: 14vw;
  }
}
#super-mobile .sticky-container .sticky-item .super-part .super-box .content {
  margin-left: 14vw;
}
@media (min-width: 569px) {
  #super-mobile .sticky-container .sticky-item .super-part .super-box .content {
    margin-left: 22vw;
  }
}
#super-mobile .sticky-container .sticky-item .super-part.show {
  opacity: 1;
}
#super-mobile .sticky-container .sticky-item .sp1 .content {
  margin-top: 20px;
}
#super-mobile .sticky-container .sticky-item .sp2 .content {
  margin-top: 20px;
}
#super-mobile .sticky-container .sticky-item .sp3 .content {
  margin-top: 25px;
}
#super-mobile .sticky-container .sticky-item .sp4 .content {
  margin-top: 36px;
}
#find {
  background: #000;
  padding-top: 35vh;
  padding-top: calc(var(--vh, 1vh) * 35);
  padding-bottom: 105px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 568px) {
  #find {
    padding-top: 0;
  }
}
#find .slogan {
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  letter-spacing: 0;
}
#find .slogan .title {
  line-height: 1.5;
  font-size: 2.734vw;
  letter-spacing: -0.047317073170732em;
  margin-right: 0.047317073170732em;
}
@media sm {
  #find .slogan .title {
    font-size: 6vw;
  }
}
#find .slogan .title .name {
  font-weight: 700;
}
#find .slogan .title .postfix {
  font-weight: 400;
}
#find .slogan .text {
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  line-height: 1.25;
  font-size: 1.484171428571428vw;
  letter-spacing: 0.390571428571429vw;
  margin-right: -0.390571428571429vw;
}
@media sm {
  #find .slogan .text {
    font-size: 3.257vw;
    letter-spacing: 0.857105263157895vw;
    margin-right: -0.857105263157895vw;
  }
}
#find .phone-container {
  position: relative;
  width: 72vw;
  height: 26vw;
  margin-top: 100px;
}
#find .phone {
  position: relative;
  z-index: 2;
  width: 100%;
}
#find .phone-shadow {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
}
#find .phone-m {
  width: auto;
  height: 80vh;
  height: calc(var(--vh, 1vh) * 80);
  margin-left: 10vh;
  margin-left: calc(var(--vh, 1vh) * 10);
}
@media (max-width: 568px) {
  #find .phone-m {
    margin-bottom: 5vh;
    margin-bottom: calc(var(--vh, 1vh) * 5);
  }
}
#find .hex-btn {
  position: relative;
  cursor: pointer;
}
#find .hex-btn:hover .cover {
  opacity: 0;
}
#find .hex-btn:hover .hover {
  opacity: 1;
}
#find .btn-hex {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 1em 1.5em;
}
#find .btn-hex.cover {
  color: #fff;
}
#find .btn-hex.hover {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #000;
  opacity: 0;
}
#remark {
  background: #000;
  padding: 100px 0;
}
#remark .remark {
  border-top: 1px solid #919191;
  padding-top: 95px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #remark .remark {
    padding-top: 48px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #remark .remark {
    padding-top: 25px;
  }
}
@media (max-width: 568px) {
  #remark .remark {
    padding-top: 18px;
  }
}
#parts-mobile {
  background: #000;
  margin-top: -1px;
}
#parts-mobile .pheader {
  width: 73.6vw;
  margin: auto;
}
#parts-mobile .pheader > :nth-child(2) {
  margin-top: 1.333vw;
}
#parts-mobile .pheader > :nth-child(3) {
  margin-top: 8vw;
}
#parts-mobile .text-anime {
  opacity: 0;
  transform: translateY(10px);
}
#parts-mobile .text-anime.show {
  opacity: 1;
  transform: translateY(0);
}
#parts-mobile .body {
  margin-top: 13.333vw;
}
#parts-mobile .body .img-wrapper {
  position: relative;
}
#parts-mobile .body .img-wrapper img {
  width: 100%;
  height: 100%;
}
#parts-mobile .body .img-wrapper .img-wrapper-1,
#parts-mobile .body .img-wrapper .img-wrapper-2 {
  position: relative;
  display: flex;
}
#parts-mobile .body .img-wrapper .img-wrapper-1 > :not(:first-child),
#parts-mobile .body .img-wrapper .img-wrapper-2 > :not(:first-child) {
  position: absolute;
}
#parts-mobile .body .img-wrapper .img-wrapper-2 {
  margin-top: 6.667vw;
}
#parts-mobile .body .img-wrapper .img-1 {
  width: 67.328vw;
  height: 72.378vw;
  margin-left: 6.667vw;
}
#parts-mobile .body .img-wrapper .img-2 {
  width: 32.953vw;
  height: 65.576vw;
  top: 13.333vw;
  left: 37.333vw;
}
#parts-mobile .body .img-wrapper .img-3 {
  width: 17.406vw;
  height: 56.57vw;
  top: 14.667vw;
  left: 74.667vw;
}
#parts-mobile .body .img-wrapper .img-4 {
  width: 15.66vw;
  height: 23.701vw;
  margin-left: 10.667vw;
}
#parts-mobile .body .img-wrapper .img-5 {
  width: 15.438vw;
  height: 16.792vw;
  top: 2.667vw;
  left: 33.333vw;
}
#parts-mobile .body .img-wrapper .img-6 {
  width: 17.156vw;
  height: 22.029vw;
  left: 54.667vw;
}
#parts-mobile .body .img-wrapper .img-7 {
  width: 9.506vw;
  height: 23.757vw;
  left: 80vw;
}
#parts-mobile .body .text-wrapper-1 {
  position: relative;
  width: 100%;
}
#parts-mobile .body .text-wrapper-1 > div {
  position: absolute;
  white-space: nowrap;
}
#parts-mobile .body .text-wrapper-1 .text-1 {
  top: 66.667vw;
  left: 40vw;
}
#parts-mobile .body .text-wrapper-1 .text-2 {
  left: 56vw;
  top: 0.667vw;
}
#parts-mobile .body .text-wrapper-1 .text-3 {
  left: 77.333vw;
  top: 0.667vw;
}
#parts-mobile .body .text-wrapper-2 {
  position: relative;
  margin-top: 5.333vw;
}
#parts-mobile .body .text-wrapper-2 > :not(:first-child) {
  position: absolute;
  top: 0;
}
#parts-mobile .body .text-wrapper-2 > div {
  white-space: nowrap;
}
#parts-mobile .body .text-wrapper-2 .text-4 {
  margin-left: 7.467vw;
}
#parts-mobile .body .text-wrapper-2 .text-5 {
  left: 33.067vw;
}
#parts-mobile .body .text-wrapper-2 .text-6 {
  left: 58.667vw;
}
#parts-mobile .body .text-wrapper-2 .text-7 {
  left: 76.333vw;
}
#parts {
  background: #000;
  margin-top: -1px;
}
#parts .pheader {
  width: 100%;
  text-align: center;
}
#parts .pheader > :last-child {
  margin-top: 50px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #parts .pheader > :last-child {
    margin-top: 30px;
  }
}
@media md {
  #parts .pheader > :last-child {
    margin-top: 30px;
  }
}
#parts .body .img-wrapper {
  width: 100%;
  position: relative;
}
#parts .body .img-wrapper > div {
  position: absolute;
}
#parts .body .img-wrapper > div img {
  width: 100%;
  height: auto;
}
#parts .body .text-wrapper {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#parts .body .text-wrapper > div {
  width: 100%;
  position: absolute;
}
#parts .body .text-wrapper > div > div {
  opacity: 0;
  transform: translateY(20px);
  top: 0;
  position: absolute;
}
#parts .body .text-wrapper > div > div.show {
  opacity: 1;
  transform: translateY(0);
}
#parts .sticky-container {
  position: relative;
}
#parts .body {
  margin-top: 13.438vw;
  padding-bottom: 400px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  #parts .body {
    padding-bottom: 180px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  #parts .body {
    padding-bottom: 120px;
  }
}
#parts .body .text-wrapper .text-up {
  top: 8.437vw;
  top: 7.437vw;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #parts .body .text-wrapper .text-up {
    top: 5.437vw;
  }
}
#parts .body .text-wrapper .text-down {
  top: 40.468vw;
}
#parts .body .text-wrapper .text-1 {
  left: 23.906vw;
}
#parts .body .text-wrapper .text-2 {
  left: 42.5vw;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #parts .body .text-wrapper .text-2 {
    left: 41vw;
  }
}
#parts .body .text-wrapper .text-3 {
  left: 53.672vw;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #parts .body .text-wrapper .text-3 {
    left: 52.672vw;
  }
}
#parts .body .text-wrapper .text-4 {
  left: 63.75vw;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #parts .body .text-wrapper .text-4 {
    left: 62.75vw;
  }
}
#parts .body .text-wrapper .text-5 {
  left: 74.844vw;
}
@media (min-width: 569px) and (max-width: 1024px) {
  #parts .body .text-wrapper .text-5 {
    left: 75.844vw;
  }
}
#parts .body .img-wrapper .img-1 {
  width: 36.328vw;
  height: 39.063vw;
  top: 0;
  left: 15.625vw;
}
#parts .body .img-wrapper .img-2 {
  width: 16.953vw;
  height: 33.672vw;
  top: 8.281vw;
  left: 32.813vw;
}
#parts .body .img-wrapper .img-3 {
  width: 8.906vw;
  height: 28.906vw;
  top: 7.5vw;
  left: 51.797vw;
}
#parts .body .img-wrapper .img-4 {
  width: 8.516vw;
  height: 10.938vw;
  top: 12.343vw;
  left: 61.953vw;
}
#parts .body .img-wrapper .img-5 {
  width: 8.438vw;
  height: 12.813vw;
  top: 25.234vw;
  left: 62.5vw;
}
#parts .body .img-wrapper .img-6 {
  width: 5.156vw;
  height: 12.813vw;
  top: 11.562vw;
  left: 74.766vw;
}
#parts .body .img-wrapper .img-7 {
  width: 8.906vw;
  height: 9.609vw;
  top: 26.718vw;
  left: 72.891vw;
}
body {
  overflow-x: hidden !important;
  width: 100vw;
}
.main-wrapper {
  width: 100vw;
  overflow-x: hidden !important;
}
.main-wrapper .h1 {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
}
@media (min-width: 1025px) {
  .main-wrapper .h1 {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0;
  }
}
.main-wrapper .h2 {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
}
@media (min-width: 1025px) {
  .main-wrapper .h2 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
  }
}
.main-wrapper .h3 {
  font-weight: 400;
  font-size: 64px;
  line-height: 92px;
  letter-spacing: -0.842px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .main-wrapper .h3 {
    font-size: 38px;
    line-height: 46px;
    letter-spacing: -0.5px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .main-wrapper .h3 {
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -0.289px;
  }
}
@media (max-width: 568px) {
  .main-wrapper .h3 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.316px;
  }
}
.main-wrapper .h3-1 {
  font-weight: 400;
  font-size: 64px;
  line-height: 76px;
  letter-spacing: -0.842px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .main-wrapper .h3-1 {
    font-size: 38px;
    line-height: 48px;
    letter-spacing: -0.5px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .main-wrapper .h3-1 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.289px;
  }
}
@media (max-width: 568px) {
  .main-wrapper .h3-1 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.316px;
  }
}
.main-wrapper .h4 {
  font-weight: 500;
  font-size: 36px;
  line-height: 42px;
  letter-spacing: -0.643px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .main-wrapper .h4 {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.5px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .main-wrapper .h4 {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.321px;
  }
}
@media (max-width: 568px) {
  .main-wrapper .h4 {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.5px;
  }
}
.main-wrapper .h1,
.main-wrapper .h2,
.main-wrapper .h4 {
  color: #000;
}
.main-wrapper .h1.white,
.main-wrapper .h2.white,
.main-wrapper .h4.white {
  color: #fff;
}
.main-wrapper .h3 {
  color: #a77a56;
}
.main-wrapper .h3-1 {
  color: #a77a56;
}
.main-wrapper .p1 {
  font-weight: 500;
  color: $darkWhite;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
}
@media (min-width: 1025px) {
  .main-wrapper .p1 {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
  }
}
.main-wrapper .p1.white {
  color: #fff;
}
.main-wrapper .p1.grey {
  color: $darkWhite;
}
.main-wrapper .p1.nowrap {
  white-space: nowrap;
}
.main-wrapper .p2 {
  font-weight: 500;
  color: #000;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0;
}
@media (min-width: 1025px) {
  .main-wrapper .p2 {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
  }
}
.main-wrapper .p2.white {
  color: #fff;
}
.main-wrapper .p2.grey {
  color: $darkWhite;
}
.main-wrapper .p2.nowrap {
  white-space: nowrap;
}
.main-wrapper .p3 {
  font-weight: 400;
  color: #919191;
  font-size: 24px;
  line-height: 17px;
  letter-spacing: 0;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .main-wrapper .p3 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .main-wrapper .p3 {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0;
  }
}
@media (max-width: 568px) {
  .main-wrapper .p3 {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0;
  }
}
.main-wrapper .p4 {
  font-weight: 400;
  color: #fff;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: -0.5px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .main-wrapper .p4 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .main-wrapper .p4 {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.406px;
  }
}
@media (max-width: 568px) {
  .main-wrapper .p4 {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.406px;
  }
}
.main-wrapper .p5 {
  font-weight: 400;
  color: #fff;
  font-size: 28px;
  line-height: 42px;
  letter-spacing: -0.778px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .main-wrapper .p5 {
    font-size: 18px;
    line-height: 34px;
    letter-spacing: -0.5px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .main-wrapper .p5 {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.361px;
  }
}
@media (max-width: 568px) {
  .main-wrapper .p5 {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.361px;
  }
}
.main-wrapper .btn-1 {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
}
@media (min-width: 1025px) {
  .main-wrapper .btn-1 {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
  }
}
.main-wrapper .btn-2 {
  color: #000;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0;
}
@media (min-width: 1025px) {
  .main-wrapper .btn-2 {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
  }
}
.main-wrapper .btn-hex {
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0;
}
@media (min-width: 1921px) {
  .main-wrapper .btn-hex {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0;
  }
}
.main-wrapper .h5 {
  color: #a77a56;
  font-weight: 400;
  font-size: 78px;
  line-height: 78px;
  letter-spacing: -2.38px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .main-wrapper .h5 {
    font-size: 38px;
    line-height: 38px;
    letter-spacing: -1.19px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .main-wrapper .h5 {
    font-size: 22px;
    line-height: 22px;
    letter-spacing: -0.69px;
  }
}
@media (max-width: 568px) {
  .main-wrapper .h5 {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.75px;
  }
}
.main-wrapper .p55 {
  color: #fff;
  font-weight: 400;
  font-size: 32px;
  line-height: 48px;
  letter-spacing: -1px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .main-wrapper .p55 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .main-wrapper .p55 {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.41px;
  }
}
@media (max-width: 568px) {
  .main-wrapper .p55 {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.41px;
  }
}
.main-wrapper .p6 {
  color: #a77a56;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: -0.32px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .main-wrapper .p6 {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.16px;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .main-wrapper .p6 {
    font-size: 10px;
    line-height: 15px;
    letter-spacing: -0.13px;
  }
}
@media (max-width: 568px) {
  .main-wrapper .p6 {
    font-size: 10px;
    line-height: 15px;
    letter-spacing: -0.13px;
  }
}
.main-wrapper .p8 {
  color: #666;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .main-wrapper .p8 {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
  }
}
@media (min-width: 569px) and (max-width: 1024px) {
  .main-wrapper .p8 {
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0;
  }
}
@media (max-width: 568px) {
  .main-wrapper .p8 {
    font-size: 9px;
    line-height: 14px;
    letter-spacing: 0;
  }
}

