/* reset */
body, dl, dd, ul, ol, h1, h2, h3, h4, h5, h6, p, form, header, section, article, footer {
  margin: 0; }

body, button, input, select, textarea {
  font-family: 'hsb'; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%; }

em, b {
  font-style: normal; }

a {
  text-decoration: none; }

a:hover {
  text-decoration: none;
  outline: none; }

img {
  border: 0; }

button, input, select, textarea {
  font-size: 100%;
  outline: none;
  font: 14px / 1.571429 "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", Roboto, Arial, sans-serif; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th, ul, ol {
  padding: 0; }

ul, li {
  list-style: none; }

@font-face {
  font-family: 'hsb';
  src: url("../font/HarmonyOS_Sans_SC_Bold.ttf") format("truetype"); }
@font-face {
  font-family: 'hsr';
  src: url("../font/HarmonyOS_Sans_SC_Regular.ttf") format("truetype"); }
@font-face {
  font-family: 'hsl';
  src: url("../font/HarmonyOS_Sans_SC_Light.ttf") format("truetype"); }
.hsr {
  font-family: "hsr"; }

html, body {
  background: #000;
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden; }

.oneline {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.bs100 {
  background-repeat: no-repeat;
  background-size: 100% 100%; }

img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover; }

.pa {
  position: absolute;
  z-index: 5; }

.loading {
  background: #000;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }
  .loading_img {
    width: 5rem;
    height: 5rem;
    margin: -1rem auto -1.0rem; }
    .loading_img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .loading_per {
    width: 1.85rem;
    position: relative; }
    .loading_per_bg {
      background: url(../images/loading_per_bg.png) no-repeat 100%/100%;
      width: 1.85rem;
      height: .04rem; }
      .loading_per_bg .per {
        width: auto;
        height: 100%;
        background: #FFF; }
    .loading_per_num {
      color: #8bee1d;
      font-size: .14rem;
      line-height: 1;
      font-family: "hsl";
      top: -0.05rem;
      left: 2.02rem; }
  .loading_text {
    background-image: url(../images/loading_text.png);
    width: 1.53rem;
    height: .26rem;
    margin-top: .24rem; }

.topbar {
  background: #0e0e0e;
  width: 100%;
  height: 0.8rem;
  z-index: 98;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .topbar.list0, .topbar.list1, .topbar.list2 {
    background: #0e0e0e; }
  .topbar.list3 {
    background: #8bee1d; }
    .topbar.list3 .topList li {
      color: #000; }
  .topbar.list4 {
    background: #e5e5e5; }
    .topbar.list4 .topList li {
      color: #6e6e6e; }
  .topbar .topListWrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative; }
  .topbar .topList {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
    .topbar .topList li {
      height: .8rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      padding-left: .5rem;
      color: #ffffff;
      font-size: .29rem;
      text-transform: uppercase; }
      .topbar .topList li a {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center; }
      .topbar .topList li .zm {
        margin: 0 .28rem 0 .4rem; }
      .topbar .topList li .logo_text {
        background-image: url(../images/logo_text.png);
        width: 3.63rem;
        height: .15rem;
        margin-left: .28rem; }
    .topbar .topList .ico_0 {
      background-image: url(../images/ico_0.png);
      width: .37rem;
      height: .44rem; }
    .topbar .topList .ico_1 {
      background-image: url(../images/ico_1.png);
      width: .49rem;
      height: .5rem; }
    .topbar .topList .ico_2 {
      background-image: url(../images/ico_2.png);
      width: .5rem;
      height: .51rem; }
    .topbar .topList .ico_3 {
      background-image: url(../images/ico_3.png);
      width: .49rem;
      height: .53rem; }
    .topbar .topList .ico_4 {
      background-image: url(../images/ico_4.png);
      width: .5rem;
      height: .53rem; }
  .topbar .btn_menu {
    background-image: url(../images/btn_menu.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: .28rem auto;
    width: .28rem;
    height: .28rem;
    top: 50%;
    margin-top: -0.14rem;
    right: .48rem;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .topbar .btn_menu.on {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .topbar .nav {
    width: 3.34rem;
    height: auto;
    background: #0e0e0e;
    top: .8rem;
    right: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: .07rem 0 .1rem 0;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    opacity: 0;
    pointer-events: none;
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    -webkit-transform: scale(0);
            transform: scale(0); }
    .topbar .nav li {
      width: 100%;
      position: relative;
      padding: 0 .54rem 0 .46rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .topbar .nav li:not(:last-child) > a {
        border-bottom: solid 1px #707070; }
      .topbar .nav li > a {
        text-align: right;
        width: 100%;
        padding: .19rem 0 .16rem;
        display: block; }
        .topbar .nav li > a strong {
          display: block;
          text-transform: uppercase;
          color: #FFF;
          font-size: .22rem;
          line-height: .28rem;
          font-weight: normal; }
        .topbar .nav li > a em {
          display: block;
          color: #8be41d;
          font-size: .16rem;
          line-height: .22rem;
          font-family: "hsr"; }
      .topbar .nav li:hover .list {
        display: block; }
    .topbar .nav .list {
      width: 2.48rem;
      background: #000;
      right: 3.34rem;
      top: 0;
      padding: .1rem .18rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: none; }
      .topbar .nav .list a {
        line-height: 1;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        padding: .1rem .04rem; }
        .topbar .nav .list a:not(:last-child) {
          border-bottom: solid 1px #707070; }
      .topbar .nav .list .txt1 {
        width: .86rem;
        color: #8be41d;
        font-size: .1667rem;
        font-family: "hsr"; }
      .topbar .nav .list .txt2 {
        color: #ffffff;
        font-size: .125rem;
        text-transform: uppercase; }
    .topbar .nav.show {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: scale(1);
              transform: scale(1); }

.wrap {
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 19.2rem auto;
  overflow: hidden; }
  .wrap .part {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 1px; }
  .wrap.index .logo {
    width: 5.0rem;
    height: 5.77rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2.485rem 0 0 -2.5rem; }
    .wrap.index .logo video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .wrap.index .part0 {
    width: 100%;
    height: 100vh;
    background: #000; }
  .wrap.index .part1 {
    padding: .2rem 0 1.83rem; }
  .wrap.index .works_list {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 1px; }
    .wrap.index .works_list li {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      height: 7.4rem; }
      .wrap.index .works_list li:not(:last-child) {
        margin-bottom: 1.38rem; }
      .wrap.index .works_list li:nth-child(2n+2) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .wrap.index .works_list li:nth-child(2n+2) .works_info {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          -ms-flex-line-pack: end;
              align-content: flex-end;
          text-align: right; }
    .wrap.index .works_list .works_img {
      width: 13.16rem;
      height: 100%;
      overflow: hidden;
      position: relative; }
      .wrap.index .works_list .works_img img {
        height: 100%;
        position: relative;
        -webkit-transition: 0.2s;
        transition: 0.2s;
        -o-object-fit: cover;
           object-fit: cover; }
      .wrap.index .works_list .works_img .hov {
        width: 100%;
        height: 100%;
        position: relative; }
      .wrap.index .works_list .works_img:hover img {
        -webkit-transform: scale(1.02);
                transform: scale(1.02); }
    .wrap.index .works_list .works_info {
      width: calc(100% - 13.17rem);
      height: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 .34rem; }
      .wrap.index .works_list .works_info_titwrap {
        color: #FFF; }
      .wrap.index .works_list .works_info_tit {
        font-size: .58rem;
        line-height: .5rem;
        font-weight: normal; }
      .wrap.index .works_list .works_info_name {
        font-family: "hsr";
        font-size: .33rem;
        line-height: 1;
        padding-top: .2rem; }
    .wrap.index .works_list .btn_detail {
      width: 2.31rem;
      height: 2.67rem;
      position: relative; }
      .wrap.index .works_list .btn_detail img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out; }
      .wrap.index .works_list .btn_detail .img_df {
        opacity: 1; }
      .wrap.index .works_list .btn_detail .img_hov {
        opacity: 0; }
      .wrap.index .works_list .btn_detail:hover .img_df {
        opacity: 0; }
      .wrap.index .works_list .btn_detail:hover .img_hov {
        opacity: 1; }
  .wrap.index .part2 {
    padding: .18rem 0 .88rem; }
  .wrap.index .project {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 1px; }
    .wrap.index .project_item {
      overflow: hidden;
      margin-bottom: .5rem; }
    .wrap.index .project_tit {
      padding-left: .7rem;
      color: #FFF;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      .wrap.index .project_tit i {
        background-image: url(../images/ico_tit.png);
        width: .42rem;
        height: .42rem; }
      .wrap.index .project_tit .txt1 {
        font-size: .46rem;
        line-height: 1;
        margin: 0 .09rem; }
      .wrap.index .project_tit .txt2 {
        font-size: .23rem;
        line-height: .18rem;
        text-transform: uppercase; }
    .wrap.index .project_list {
      margin: .2rem 0 0 .58rem; }
      .wrap.index .project_list li {
        width: 5.85rem;
        height: 3.3rem;
        margin: .12rem 0 0 .12rem; }
        .wrap.index .project_list li a {
          display: block;
          width: 100%;
          height: 100%;
          overflow: hidden;
          position: relative; }
          .wrap.index .project_list li a img {
            -webkit-transition: 0.3s;
            transition: 0.3s; }
          .wrap.index .project_list li a:hover img {
            -webkit-transform: scale(1.05);
                    transform: scale(1.05); }
          .wrap.index .project_list li a:hover .project_info:before {
            opacity: 1; }
          .wrap.index .project_list li a:hover .project_info .p1, .wrap.index .project_list li a:hover .project_info .p2 {
            opacity: 1;
            -webkit-transform: translateY(0%);
                    transform: translateY(0%); }
        .wrap.index .project_list li .project_info {
          width: 100%;
          height: 100%;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          -ms-flex-line-pack: end;
              align-content: flex-end;
          position: absolute;
          top: 0;
          left: 0;
          color: #FFF;
          font-size: .16rem;
          line-height: .24rem;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding: 0 .19rem .11rem;
          pointer-events: none; }
          .wrap.index .project_list li .project_info:before {
            background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(95%, rgba(0, 0, 0, 0.8)));
            background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8) 95%);
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            -webkit-transition: 0.5s;
            transition: 0.5s; }
          .wrap.index .project_list li .project_info .p1, .wrap.index .project_list li .project_info .p2 {
            -webkit-transition: 0.5s;
            transition: 0.5s;
            position: relative;
            opacity: 0;
            -webkit-transform: translateY(100%);
                    transform: translateY(100%); }
  .wrap.index .part3 {
    background: #eee url(../images/p3_bg.png) no-repeat 50% 100%/19.11rem auto;
    padding: 2.26rem 0 2.78rem; }
  .wrap.index .senyi {
    padding-left: 2.64rem; }
    .wrap.index .senyi_img {
      width: 13.92rem; }
    .wrap.index .senyi_text {
      width: 14rem;
      font-family: 'hsl';
      color: #4c4c4c;
      font-size: .23rem;
      line-height: .58rem;
      padding: .8rem 0 1.4rem; }
    .wrap.index .senyi_dec {
      width: 13rem;
      color: #000;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
      padding: 1.76rem 0 1.27rem; }
      .wrap.index .senyi_dec .sn {
        font-size: .43rem;
        position: relative;
        margin: 0 -0.25rem; }
      .wrap.index .senyi_dec .e1 {
        font-size: .19rem;
        left: 3.12rem;
        top: .47rem; }
      .wrap.index .senyi_dec .e2 {
        font-size: .26rem; }
    .wrap.index .senyi_inf {
      width: 13rem;
      color: #000;
      font-size: .32rem;
      line-height: .46rem; }
    .wrap.index .senyi_about {
      max-height: 5.0rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-top: 1.75rem; }
      .wrap.index .senyi_about .item {
        min-width: 5.77rem;
        padding-bottom: .44rem; }
        .wrap.index .senyi_about .item:nth-child(-n+2) .st {
          padding-left: .4rem; }
      .wrap.index .senyi_about .st {
        background: url(../images/ico_sty.png) no-repeat 0% 50%/0.38rem auto;
        padding-left: .6rem;
        font-size: .36rem;
        line-height: .43rem;
        font-weight: normal;
        display: block; }
      .wrap.index .senyi_about .txt1 {
        font-family: 'hsl';
        color: #4c4c4c;
        font-size: .23rem;
        line-height: .4rem;
        padding: .06rem 0 0 .6rem; }
      .wrap.index .senyi_about .txt2 {
        color: #000;
        font-size: .2rem;
        line-height: 1;
        padding: .08rem 0 .04rem .6rem; }
      .wrap.index .senyi_about .em {
        display: block;
        font-size: .23rem;
        line-height: 1;
        padding-left: .6rem;
        padding-top: .2rem; }
  .wrap.index .part4 {
    padding: 2.5rem 0 1.48rem 2.64rem; }
  .wrap.index .contact {
    font-family: "hsr"; }
    .wrap.index .contact_ls li {
      width: 4.54rem; }
    .wrap.index .contact_sty {
      color: #6e6e6e;
      font-size: .3rem;
      line-height: 1; }
    .wrap.index .contact_num {
      color: #FFF;
      font-size: .3rem;
      line-height: .34rem;
      padding-top: .3rem; }
    .wrap.index .contact_map {
      width: 14.45rem;
      margin: .46rem 0 0 -0.28rem; }
    .wrap.index .contact_addr {
      margin-top: -1.08rem; }
      .wrap.index .contact_addr .addr_txt1 {
        color: #6e6e6e;
        font-size: .3rem;
        line-height: 1; }
      .wrap.index .contact_addr .addr_txt2 {
        color: #FFF;
        font-size: .3rem;
        line-height: .34rem;
        padding-top: .3rem; }
    .wrap.index .contact_atten {
      padding-top: 1.2rem; }
      .wrap.index .contact_atten .atten_txt1 {
        color: #6e6e6e;
        font-size: .3rem;
        line-height: 1; }
      .wrap.index .contact_atten .atten_ls {
        padding-top: .44rem;
        height: .43rem; }
        .wrap.index .contact_atten .atten_ls a {
          margin-right: .83rem; }
          .wrap.index .contact_atten .atten_ls a span {
            color: #FFF;
            font-size: .3rem;
            border-bottom: solid 1px #FFF;
            text-transform: uppercase; }
        .wrap.index .contact_atten .atten_ls .ico_zcool {
          background-image: url(../images/ico_zcool.png);
          width: .44rem;
          height: .41rem;
          margin-right: .13rem; }
        .wrap.index .contact_atten .atten_ls .ico_be {
          background-image: url(../images/ico_be.png);
          width: .44rem;
          height: .43rem;
          margin-right: .19rem; }
  .wrap.works .project {
    overflow: hidden;
    padding: 1.53rem 0; }
    .wrap.works .project_item {
      overflow: hidden; }
    .wrap.works .project_tit {
      padding-left: .7rem;
      color: #FFF;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      .wrap.works .project_tit i {
        background-image: url(../images/ico_tit.png);
        width: .42rem;
        height: .42rem; }
      .wrap.works .project_tit .txt1 {
        font-size: .46rem;
        line-height: 1;
        margin: 0 .09rem; }
      .wrap.works .project_tit .txt2 {
        font-size: .23rem;
        line-height: .18rem;
        text-transform: uppercase; }
    .wrap.works .project_list {
      margin: 0 0 0 .58rem;
      overflow: hidden; }
      .wrap.works .project_list li {
        width: 5.85rem;
        height: 3.3rem;
        margin: .48rem 0 0 .12rem; }
        .wrap.works .project_list li a {
          display: block;
          width: 100%;
          height: 100%;
          overflow: hidden;
          position: relative; }
          .wrap.works .project_list li a img {
            -webkit-transition: 0.3s;
            transition: 0.3s; }
          .wrap.works .project_list li a:hover img {
            -webkit-transform: scale(1.05);
                    transform: scale(1.05); }
          .wrap.works .project_list li a:hover .project_info:before {
            opacity: 1; }
          .wrap.works .project_list li a:hover .project_info .p1, .wrap.works .project_list li a:hover .project_info .p2 {
            opacity: 1;
            -webkit-transform: translateY(0%);
                    transform: translateY(0%); }
        .wrap.works .project_list li .project_info {
          width: 100%;
          height: 100%;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          -ms-flex-line-pack: end;
              align-content: flex-end;
          position: absolute;
          top: 0;
          left: 0;
          color: #FFF;
          font-size: .16rem;
          line-height: .24rem;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding: 0 .19rem .11rem;
          pointer-events: none; }
          .wrap.works .project_list li .project_info:before {
            background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(95%, rgba(0, 0, 0, 0.8)));
            background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8) 95%);
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            -webkit-transition: 0.5s;
            transition: 0.5s; }
          .wrap.works .project_list li .project_info .p1, .wrap.works .project_list li .project_info .p2 {
            -webkit-transition: 0.5s;
            transition: 0.5s;
            position: relative;
            opacity: 0;
            -webkit-transform: translateY(100%);
                    transform: translateY(100%); }
  .wrap .footer {
    border-top: solid 1px #4c4c4c;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1.83rem 0 .6rem 1.4rem;
    color: #FFF;
    font-size: .21rem;
    line-height: .23rem;
    font-family: "hsl"; }
    .wrap .footer .copyright {
      width: 9.79rem; }
    .wrap .footer .info p {
      padding-bottom: .48rem; }

.pop_mask {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 299; }

.pop {
  display: none;
  outline: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 1px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .pop_detail {
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0);
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: .8rem;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    z-index: 299;
    opacity: 0;
    pointer-events: none; }
    .pop_detail.show {
      background: rgba(0, 0, 0, 0.9);
      opacity: 1;
      pointer-events: auto;
      -webkit-transition: 0s;
      transition: 0s; }
      .pop_detail.show .detail_inn {
        opacity: 1; }
    .pop_detail .pop_clo {
      width: .44rem;
      height: .44rem;
      color: #FFF;
      font-size: .38rem;
      line-height: .44rem;
      text-align: center;
      font-family: "hsl";
      background: rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      position: fixed;
      top: .15rem;
      right: .31rem;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .pop_detail .pop_clo:hover {
        background: rgba(255, 255, 255, 0.5); }
    .pop_detail .detail_hd {
      padding: .39rem .34rem 0 .68rem;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .pop_detail .detail_hd .hd_tit {
        height: .53rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center; }
        .pop_detail .detail_hd .hd_tit .lt {
          background-image: url(../images/ico_lx.png);
          width: .46rem;
          height: .53rem; }
        .pop_detail .detail_hd .hd_tit span {
          font-size: .46rem;
          line-height: 1;
          margin-left: .18rem;
          text-transform: uppercase;
          color: #FFF; }
      .pop_detail .detail_hd .hd_txt {
        height: .58rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center; }
        .pop_detail .detail_hd .hd_txt .btn_close {
          background-image: url(../images/rt.png);
          width: .58rem;
          height: .58rem;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          .pop_detail .detail_hd .hd_txt .btn_close:hover {
            -webkit-transform: translate(0.05rem, -0.05rem);
                    transform: translate(0.05rem, -0.05rem); }
        .pop_detail .detail_hd .hd_txt span {
          font-size: .22rem;
          line-height: .18rem;
          margin-right: .65rem;
          text-transform: uppercase;
          color: #FFF; }
    .pop_detail .detail_inn {
      width: 13.12rem;
      background: #262626;
      margin: 0.8rem auto 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      opacity: 0;
      -webkit-transition: 0.3s 0.5s;
      transition: 0.3s 0.5s; }
    .pop_detail .detail_other {
      width: 100%;
      height: 5.24rem;
      background: #141414;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: .47rem 0 0 .5rem;
      margin-top: .4rem; }
    .pop_detail .detail_nr {
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 1.57rem;
      margin-top: 1.48rem; }
      .pop_detail .detail_nr p {
        color: #FFF;
        font-size: .24rem;
        line-height: .36rem;
        padding-bottom: .2rem; }
      .pop_detail .detail_nr img {
        width: auto;
        max-width: 100%;
        margin: 0 auto .2rem; }
    .pop_detail .other_tit {
      height: .37rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      .pop_detail .other_tit i {
        background-image: url(../images/ico_lx.png);
        width: .32rem;
        height: .37rem; }
      .pop_detail .other_tit span {
        font-size: .22rem;
        line-height: .18rem;
        text-transform: uppercase;
        color: #FFF;
        margin-left: .2rem; }
    .pop_detail .other_swiper {
      width: 100%;
      height: 3.3rem;
      position: relative;
      overflow: hidden;
      margin-top: .43rem; }
      .pop_detail .other_swiper .swiper-slide {
        width: 5.85rem;
        height: 3.3rem; }
        .pop_detail .other_swiper .swiper-slide a {
          cursor: default; }
        .pop_detail .other_swiper .swiper-slide img {
          margin: 0; }
      .pop_detail .other_swiper .btn_prev, .pop_detail .other_swiper .btn_next {
        width: .89rem;
        height: .76rem;
        top: 50%;
        margin-top: -0.38rem;
        opacity: 1;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .pop_detail .other_swiper .btn_prev.swiper-button-disabled, .pop_detail .other_swiper .btn_next.swiper-button-disabled {
          opacity: 0;
          pointer-events: none; }
      .pop_detail .other_swiper .btn_next {
        background-image: url(../images/btn_next.png);
        right: .25rem;
        -webkit-animation: btnNext 1s linear infinite alternate;
                animation: btnNext 1s linear infinite alternate; }
      .pop_detail .other_swiper .btn_prev {
        background-image: url(../images/btn_prev.png);
        left: .25rem;
        -webkit-animation: btnPrev 1s linear infinite alternate;
                animation: btnPrev 1s linear infinite alternate; }

@-webkit-keyframes btnNext {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(0.1rem);
            transform: translateX(0.1rem); } }

@keyframes btnNext {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(0.1rem);
            transform: translateX(0.1rem); } }
@-webkit-keyframes btnPrev {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-0.1rem);
            transform: translateX(-0.1rem); } }
@keyframes btnPrev {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-0.1rem);
            transform: translateX(-0.1rem); } }
html.lenis, html.lenis body {
  height: auto; }

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip; }

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain; }

.lenis.lenis-smooth iframe {
  pointer-events: none; }
