@charset "UTF-8";
@media only screen and (min-width: 1024px) {
  /* 根元素 font-size，750/25 */
  html {
    font-size: 30px;
  }

  /* 根元素 font-size，750/30=25 */
  .pc-hidden {
    display: none !important;
  }

  .page-bg {
    position: fixed;
    z-index: -1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }

  .wrapper {
    max-width: 1920px;
  }

  .home-container {
    height: 100%;
    width: 100%;
    max-width: 1920px;
    min-width: 1024px;
    margin: 0 auto;
    position: relative;
  }

  .header {
    position: fixed;
    z-index: 110;
    top: 0;
    left: 0;
    right: 0;
    height: 96px;
  }
  .header .home-container {
    display: grid;
    height: 100%;
    width: 100%;
    grid-template-columns: repeat(20, 1fr);
    grid-template-rows: 1fr;
  }
  .header .s1 {
    grid-column: 2/11;
    grid-row: 1/1;
  }
  .header .s3 {
    grid-column: 13/20;
    grid-row: 1/1;
  }
  .header .s1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .header .logo {
    display: inline-block;
    font-weight: bold;
    font-size: 24px;
    line-height: 46px;
  }
  .header .slogan {
    font-size: 16px;
    line-height: 24px;
  }
  .header .nav {
    height: 96px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header .icon-hamburg {
    cursor: pointer;
  }

  .side-nav {
    position: fixed;
    z-index: 101;
    left: 50%;
    top: 0;
    bottom: 0;
    width: var(--sidebar-width);
    margin-left: var(--sidebar-pos);
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 216fr 324fr 444fr 96fr;
  }
  .side-nav .side-1 {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .side-nav .side-2 {
    grid-column: 1/2;
    grid-row: 3/4;
    position: relative;
    writing-mode: vertical-lr;
  }
  .side-nav .icon-up {
    position: absolute;
    bottom: 1rem;
    width: 1rem;
    height: 1rem;
    left: 0;
    cursor: pointer;
    border-radius: 50%;
  }
  .side-nav .icon-down {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    border-radius: 50%;
  }
  .side-nav .icon-disabled {
    cursor: default;
  }

  @keyframes moveCircle {
    0% {
      transform: translate3d(var(--xA), var(--yA), 0);
    }
    100% {
      transform: translate3d(var(--xB), var(--yB), 0);
    }
  }
  .dot-1_1 {
    z-index: -1;
    position: absolute;
    width: 27.1875rem;
    height: 20.9583333333rem;
    left: 50%;
    top: 50%;
    background: transparent url(../img/dot-1.svg) no-repeat center center;
    background-size: 27.1875rem 20.9583333333rem;
  }

  .dot-1_2 {
    z-index: -1;
    position: absolute;
    width: 31.25rem;
    height: 21.2708333333rem;
    left: 50%;
    top: 50%;
    background: transparent url(../img/dot-2.svg) no-repeat center center;
    background-size: 31.25rem 21.2708333333rem;
  }

  .section {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
  }
  .section .home-container {
    display: grid;
    grid-template-columns: repeat(20, 1fr);
    grid-template-rows: 216fr 324fr 444fr 96fr;
  }

  .btn {
    box-sizing: border-box;
    width: 5rem;
    height: 1.3333333333rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #212529;
    border-radius: 0.75rem;
    font-size: 0.3333333333rem;
    line-height: 0.5rem;
    color: #212529;
    cursor: pointer;
  }
  .btn:hover {
    background-color: #212529;
    color: #FFFFFF;
  }

  #section_1 .dot-1_1 {
    margin: -2.5625rem 0 0 4.1666666667rem;
  }
  #section_1 .dot-1_2 {
    margin: -15.5208333333rem 0 0 -11.5208333333rem;
  }
  #section_1 .animate {
    opacity: 0;
  }
  #section_1 .s1 {
    grid-column: 5/11;
    grid-row: 2/3;
  }
  #section_1 .s2 {
    grid-column: 5/11;
    grid-row: 3/4;
  }
  #section_1 .s3 {
    grid-column: 12/16;
    grid-row: 2/4;
  }
  #section_1 .s4 {
    grid-column: 17/20;
    grid-row: 2/3;
  }
  #section_1 .s5 {
    grid-column: 17/20;
    grid-row: 3/4;
  }
  #section_1 .s1 {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-content: flex-start;
  }
  #section_1 .s1 .text {
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.8333333333rem;
  }
  #section_1 .s2 {
    position: relative;
  }
  #section_1 .s2 .btn-wrap {
    padding: 1.5rem 0;
  }
  #section_1 .s2 .btn {
    margin-right: 1rem;
    float: left;
  }
  #section_1 .s2 .btn:last-child {
    margin: 0;
  }
  #section_1 .s2 .icon {
    fill: currentColor;
    margin-right: 0.0833333333rem;
  }
  #section_1 .s2 .text {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right;
    font-size: 0.3333333333rem;
    line-height: 0.5rem;
  }
  #section_1 .s2 .text .icon-pointer_tr {
    position: absolute;
    right: 0;
    top: -0.5rem;
  }
  #section_1 .s3 {
    display: flex;
    justify-content: flex-end;
  }
  #section_1 .s3 .phone-wrap {
    position: relative;
    max-width: 8rem;
    max-height: 16rem;
    aspect-ratio: 384/768;
    border-radius: 1rem;
    background: #D9D9D9;
    filter: drop-shadow(8px 32px 64px rgba(33, 37, 41, 0.08));
    overflow: hidden;
  }
  #section_1 .s3 .phone-page {
    max-width: 100%;
    max-height: 100%;
  }
  #section_1 .s3 .phone_slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  #section_1 .s3 .phone_slide {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    float: left;
    position: absolute;
  }
  #section_1 .s4, #section_1 .s5 {
    display: flex;
    align-content: start;
    justify-content: space-between;
  }
  #section_1 .s5 {
    position: relative;
  }
  #section_1 .s5 .phone-page_name {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 0.3333333333rem;
    line-height: 0.5rem;
  }
  #section_1 .s5 .privacy {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 0.3333333333rem;
    line-height: 0.5rem;
  }
  #section_1 .s5 .icon-phone_nav {
    width: 1rem;
    height: 1rem;
    cursor: pointer;
  }
  #section_1 .s5 .icon-phone_nav.icon-disabled {
    cursor: default;
  }

  #section_2 .dot-1_1 {
    margin: -1.3958333333rem 0 0 -17rem;
  }
  #section_2 .dot-1_2 {
    margin: -13.3333333333rem 0 0 3.7291666667rem;
  }
  #section_2 .animate {
    opacity: 0;
  }
  #section_2 .s1 {
    grid-column: 5/20;
    grid-row: 2/4;
  }
  #section_2 .s2 {
    grid-column: 5/11;
    grid-row: 2/3;
  }
  #section_2 .s1 {
    z-index: 1;
  }
  #section_2 .s1-bg_wrap {
    position: relative;
    width: 100%;
    height: 100%;
  }
  #section_2 .section-bg {
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #section_2 .s2 {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-content: flex-start;
  }
  #section_2 .section-title {
    font-size: 0.5rem;
    line-height: 0.6666666667rem;
  }
  #section_2 .section-nav {
    font-size: 1.5rem;
    line-height: 1.8333333333rem;
    color: #6C757D;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #section_2 .section-nav .hover-item {
    display: inline-block;
    margin: 0;
    cursor: pointer;
  }
  #section_2 .section-nav .hover-item.current, #section_2 .section-nav .hover-item:hover {
    color: #212529;
  }

  #section_3 .animate {
    opacity: 0;
  }
  #section_3 .s-bg {
    grid-column: 11/20;
    grid-row: 1/5;
    background: transparent url(../img/s3-bg.svg) no-repeat left center;
    background-size: auto 100%;
  }
  #section_3 .s1 {
    grid-column: 5/11;
    grid-row: 2/3;
  }
  #section_3 .s2 {
    grid-column: 5/11;
    grid-row: 3/4;
  }
  #section_3 .s3 {
    grid-column: 11/20;
    grid-row: 2/3;
  }
  #section_3 .s4 {
    grid-column: 11/20;
    grid-row: 3/4;
  }
  #section_3 .s1 {
    font-size: 1.5rem;
    line-height: 1.8333333333rem;
  }
  #section_3 .s3, #section_3 .s4 {
    position: relative;
  }
  #section_3 .head-wrap {
    position: absolute;
    width: 4.3125rem;
    height: 5.8333333333rem;
  }
  #section_3 .head-img {
    height: 5.8333333333rem;
    transform: scale(-1, 1);
  }
  #section_3 .head-1 {
    top: 0;
    left: 50%;
    margin-left: -2.4166666667rem;
  }
  #section_3 .head-2 {
    top: 0;
    right: 0;
  }
  #section_3 .head-3 {
    bottom: -0.4166666667rem;
    left: 0;
  }
  #section_3 .head-4 {
    bottom: -0.4166666667rem;
    left: 2.9166666667rem;
  }
  #section_3 .head-5 {
    bottom: 2.5rem;
    right: 0;
  }
  #section_3 .head-6 {
    bottom: -0.4166666667rem;
    right: 0;
  }
  #section_3 .head-7 {
    bottom: -0.4166666667rem;
    right: 2.9166666667rem;
  }

  #section_4 .dot-1_1 {
    margin: -20.5625rem 0 0 2.4375rem;
  }
  #section_4 .dot-1_2 {
    margin: 0.625rem 0 0 -14.7083333333rem;
  }
  #section_4 .animate {
    opacity: 0;
  }
  #section_4 .s1 {
    grid-column: 5/11;
    grid-row: 3/4;
  }
  #section_4 .s2 {
    grid-column: 11/20;
    grid-row: 3/4;
  }
  #section_4 .s3 {
    grid-column: 11/20;
    grid-row: 4/5;
  }
  #section_4 .s1, #section_4 .s2 {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: space-between;
  }
  #section_4 .text-1 {
    font-size: 1.5rem;
    line-height: 1.8333333333rem;
  }
  #section_4 .text-2 {
    height: 36.94%;
    font-size: 1.5rem;
    line-height: 1.8333333333rem;
  }
  #section_4 .text-3 {
    font-size: 1rem;
    line-height: 1.2083333333rem;
  }
  #section_4 .text-4 {
    height: 36.94%;
    font-size: 1rem;
    line-height: 1.2083333333rem;
  }
  #section_4 .text-4 a {
    font-size: 1rem;
    line-height: 1.2083333333rem;
  }
  #section_4 .text-4 a:hover {
    text-decoration: underline;
  }
  #section_4 .sns-icon {
    width: 1rem;
    height: 1rem;
    margin-right: 1rem;
    margin-top: 0.3333333333rem;
    margin-bottom: 0.875rem;
  }
  #section_4 .s3 {
    border-top: solid 1px #212529;
    margin-top: 1.5rem;
    padding: 0.5208333333rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #section_4 .copyright-text {
    font-size: 0.2916666667rem;
    line-height: 0.4583333333rem;
  }
}
@media only screen and (max-width: 1024px) {
  /* 根元素 font-size，750/25 */
  html {
    font-size: 48px;
  }

  /* 根元素 font-size，750/30=25 */
  .mobile-hidden {
    display: none !important;
  }

  body {
    padding-top: 3.84rem;
    font-size: 0.96rem;
    line-height: 1.6rem;
  }

  #page_bg {
    position: relative;
    width: 30rem;
    overflow-x: hidden;
  }

  .header {
    position: fixed;
    z-index: 110;
    top: 0;
    left: 0;
    right: 0;
    height: 3.84rem;
    background-color: white;
    box-shadow: 0 0 64px rgba(33, 37, 41, 0.08);
  }
  .header .home-container {
    width: 25.52rem;
    margin: 0 auto;
    display: flex;
    align-content: center;
    justify-content: space-between;
  }
  .header .logo {
    font-weight: bold;
    font-size: 1.28rem;
    line-height: 3.84rem;
  }
  .header .s3 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header .icon-hamburg {
    width: 1.28rem;
    height: 1.28rem;
  }

  .page-bg {
    position: absolute;
    left: 0;
    top: 0;
  }

  .dot-1_1 {
    z-index: -1;
    position: absolute;
    width: 52.2rem;
    height: 40.24rem;
    background: transparent url(../img/dot-1.svg) no-repeat center center;
    background-size: 52.2rem 40.24rem;
  }

  .dot-1_2 {
    z-index: -1;
    position: absolute;
    width: 60rem;
    height: 40.84rem;
    background: transparent url(../img/dot-2.svg) no-repeat center center;
    background-size: 60rem 40.84rem;
  }

  .dot1 {
    left: -21rem;
    top: 6.8rem;
  }

  .dot2 {
    left: 1.6rem;
    top: 32rem;
  }

  .dot3 {
    left: -21rem;
    top: 68.8rem;
  }

  .dot4 {
    left: 1.6rem;
    top: 108.8rem;
  }

  .dot5 {
    left: 4.8rem;
    bottom: -3.2rem;
  }

  .section {
    width: 100%;
    position: relative;
  }
  .section .home-container {
    width: 25.52rem;
    margin: 0 auto;
    position: relative;
  }
  .section .animate {
    opacity: 0;
  }

  .btn {
    box-sizing: border-box;
    width: 14.4rem;
    height: 3.52rem;
    margin-bottom: 0.96rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #212529;
    border-radius: 1.76rem;
    color: #212529;
    cursor: pointer;
  }
  .btn:hover {
    background-color: #212529;
    color: #FFFFFF;
  }

  #section_1 {
    margin-top: 4.8rem;
  }
  #section_1 .s1 .text {
    margin-top: 1.28rem;
    font-weight: bold;
    font-size: 2.88rem;
    line-height: 3.52rem;
  }
  #section_1 .s1 .icon-logo {
    width: 9.84rem;
    height: 3.84rem;
  }
  #section_1 .s2 {
    position: relative;
  }
  #section_1 .s2 .btn-wrap {
    padding: 2.24rem 0;
  }
  #section_1 .s2 .icon {
    width: 1.28rem;
    height: 1.28rem;
    fill: currentColor;
    margin-right: 0.16rem;
  }
  #section_1 .s3 {
    float: left;
    width: 15.36rem;
    height: 30.72rem;
  }
  #section_1 .s3 .phone-wrap {
    position: relative;
    width: 15.36rem;
    height: 30.72rem;
    border-radius: 1.92rem;
    background: #D9D9D9;
    filter: drop-shadow(8px 32px 64px rgba(33, 37, 41, 0.08));
    overflow: hidden;
  }
  #section_1 .s3 .phone-page {
    width: 100%;
    height: 100%;
  }
  #section_1 .s3 .phone_slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  #section_1 .s3 .phone_slide {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    float: left;
    position: absolute;
  }
  #section_1 .s5 {
    position: relative;
    margin-top: 2.24rem;
    margin-left: 15.36rem;
    width: 10.16rem;
    height: 30.72rem;
  }
  #section_1 .s5 .icon-right,
#section_1 .s5 .icon-left {
    width: 2.56rem;
    height: 2.56rem;
  }
  #section_1 .s5 .pos-icon-left {
    position: absolute;
    left: 2.24rem;
    top: 25%;
  }
  #section_1 .s5 .pos-icon-right {
    position: absolute;
    right: 0;
    bottom: 25%;
  }
  #section_1 .m-text {
    position: relative;
    font-size: 0.96rem;
    line-height: 1.52rem;
  }
  #section_1 .m-text .icon-pointer_tr {
    width: 0.96rem;
    height: 0.96rem;
    position: absolute;
    left: 0;
    top: -0.96rem;
  }

  #section_2 {
    margin-top: 4.8rem;
  }
  #section_2 h2 {
    font-size: 48px;
    line-height: 58px;
    text-align: center;
  }
  #section_2 .section-m-bg {
    box-sizing: border-box;
    width: 25.52rem;
    margin-bottom: 0.72rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.6rem 0.96rem;
    gap: 0.96rem;
    background: #FFFFFF;
    box-shadow: 8px 32px 64px rgba(33, 37, 41, 0.08);
    border-radius: 0.64rem;
  }
  #section_2 .product-icon {
    width: 3.84rem;
    height: 3.84rem;
  }
  #section_2 .product-text_1 {
    font-weight: bold;
    font-size: 1.12rem;
    line-height: 1.68rem;
  }
  #section_2 .product-text_2 {
    font-size: 0.96rem;
    line-height: 1.6rem;
  }
  #section_2 .section-bg {
    width: 100%;
  }

  #section_3 {
    height: 48rem;
  }
  #section_3 .home-container {
    padding-top: 4.8rem;
  }
  #section_3 .s1 {
    font-size: 2.88rem;
    line-height: 3.52rem;
    height: 10.56rem;
  }
  #section_3 .s2 {
    padding: 2.24rem 0 0;
  }
  #section_3 .s-bg {
    z-index: -1;
    position: absolute;
    right: 0;
    top: -0.8rem;
    height: 48rem;
    width: 15rem;
    background: transparent url(../img/s3-bg.svg) no-repeat center top;
    background-size: 100% 100%;
  }
  #section_3 .s3 {
    position: relative;
    height: 8rem;
  }
  #section_3 .s4 {
    position: relative;
    height: 14.4rem;
  }
  #section_3 .head-wrap {
    position: absolute;
    width: 7.08rem;
    height: 9.6rem;
  }
  #section_3 .head-img {
    height: 8.2772rem;
    width: 6.8556rem;
    transform: scale(-1, 1);
  }
  #section_3 .head-1 {
    top: 0;
    left: 50%;
    margin-left: -3.52rem;
  }
  #section_3 .head-2 {
    top: 0;
    right: 0;
  }
  #section_3 .head-3 {
    bottom: -0.8rem;
    left: 0;
  }
  #section_3 .head-4 {
    bottom: -0.8rem;
    left: 4.4rem;
  }
  #section_3 .head-5 {
    bottom: 4.4rem;
    right: 0;
  }
  #section_3 .head-6 {
    bottom: -0.8rem;
    right: 0;
  }
  #section_3 .head-7 {
    bottom: -0.8rem;
    right: 4.8rem;
  }

  #section_4 {
    margin-top: 4.8rem;
    height: 42rem;
    width: 30rem;
    overflow: hidden;
  }
  #section_4 .text-1 {
    font-size: 2.88rem;
    line-height: 3.52rem;
  }
  #section_4 .text-2 {
    margin-top: 2.88rem;
    font-size: 2.88rem;
    line-height: 3.52rem;
  }
  #section_4 .text-3 {
    margin-top: 2.88rem;
    font-size: 1.92rem;
    line-height: 2.32rem;
  }
  #section_4 .text-4 {
    margin-top: 2.88rem;
    font-size: 1.92rem;
    line-height: 2.32rem;
  }
  #section_4 .text-4 a {
    font-size: 1.92rem;
    line-height: 2.32rem;
  }
  #section_4 .text-4 a:hover {
    text-decoration: underline;
  }
  #section_4 .sns-wrap, #section_4 .email-wrap {
    margin-top: 1.92rem;
  }
  #section_4 .sns-icon {
    width: 1.92rem;
    height: 1.92rem;
    margin-right: 1.92rem;
  }
  #section_4 .s3 {
    border-top: solid 1px #212529;
    margin-top: 2.88rem;
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #section_4 .icon-copyright {
    width: 1.76rem;
    height: 1.76rem;
  }
  #section_4 .copyright-text {
    font-size: 0.96rem;
    line-height: 1.6rem;
  }
}

/*# sourceMappingURL=index.css.map */
