.item_hover {
  overflow: hidden;
  position: relative; }
  .item_hover:hover img {
    transform: scale(1.05); }
  .item_hover img {
    width: 100%;
    height: 100%;
    transition: .6s ease; }

body .home {
  overflow: hidden; }
  body .home .container h1 {
    color: #1D1D1D;
    margin-bottom: 3.125vw; }
    body .home .container h1 span {
      color: #35AD98; }
  body .home .container .sec1 {
    position: relative;
    background: #FEFEFD;
    padding: 6.25vw 10.4166666667vw 11.6666666667vw 10.4166666667vw; }
    body .home .container .sec1 .content {
      display: flex;
      justify-content: space-between; }
      body .home .container .sec1 .content .lbox {
        width: 34.6354166667vw;
        color: #1D1D1D;
        line-height: 1.9; }
      body .home .container .sec1 .content .r .nr {
        position: relative; }
        body .home .container .sec1 .content .r .nr img {
          width: 40.2083333333vw; }
        body .home .container .sec1 .content .r .nr .p1 {
          left: 5.8333333333vw;
          top: 50%;
          position: absolute;
          transform: translateY(-50%);
          width: 10.625vw;
          font-weight: 600;
          color: #186BB3;
          text-align: center; }
        body .home .container .sec1 .content .r .nr .p2 {
          right: 6.3541666667vw;
          top: 50%;
          position: absolute;
          transform: translateY(-50%);
          font-weight: 600;
          color: #35AD98; }
    body .home .container .sec1 .bgt {
      position: absolute;
      left: 0;
      bottom: 0;
      color: #35AD98;
      opacity: 0.08;
      font-weight: 700;
      font-size: 13.0208333333vw;
      text-transform: uppercase;
      line-height: 1; }
  body .home .container .sec2 {
    background: #E3F5EF;
    padding: 6.25vw 0 0 10.4166666667vw; }
    body .home .container .sec2 h1 {
      margin-bottom: 1.71875vw; }
    body .home .container .sec2 .map {
      position: relative; }
      body .home .container .sec2 .map img {
        width: 100%; }
      body .home .container .sec2 .map .des {
        color: #1D1D1D;
        line-height: 1.9;
        width: 34.375vw;
        position: absolute;
        left: 0;
        top: 2.4479166667vw; }
  body .home .container .sec3 {
    padding: 6.25vw 10.4166666667vw; }
    body .home .container .sec3 h1 {
      margin-bottom: 4.1666666667vw;
      text-align: center; }
    body .home .container .sec3 .content {
      position: relative; }
      body .home .container .sec3 .content .svg_line {
        position: absolute;
        top: 4.21875vw;
        left: 5.46875vw;
        width: 72.8125vw;
        height: 61.3541666667vw; }
      body .home .container .sec3 .content .flex {
        position: relative;
        z-index: 2; }
        body .home .container .sec3 .content .flex:not(:last-child) {
          margin: 0 0 5.46875vw; }
        body .home .container .sec3 .content .flex:nth-child(2) {
          margin: 0 0 5.46875vw; }
        body .home .container .sec3 .content .flex:nth-child(2n) {
          display: flex;
          justify-content: flex-end; }
          body .home .container .sec3 .content .flex:nth-child(2n) .item {
            flex-direction: row-reverse; }
            body .home .container .sec3 .content .flex:nth-child(2n) .item .text .p1 {
              text-align: right; }
        body .home .container .sec3 .content .flex .item {
          display: flex;
          gap: 0.5208333333vw; }
          body .home .container .sec3 .content .flex .item .img {
            width: 26.0416666667vw;
            height: 15.3645833333vw;
            border-radius: 7.65625vw; }
          body .home .container .sec3 .content .flex .item .text {
            margin: 4.6875vw 0 0 0; }
            body .home .container .sec3 .content .flex .item .text .p1 {
              color: #35AD98;
              font-style: normal;
              font-weight: 600;
              margin: 0 0 1.0416666667vw; }
            body .home .container .sec3 .content .flex .item .text .p2 {
              color: #1D1D1D;
              font-style: normal;
              font-weight: 500;
              line-height: normal; }
              body .home .container .sec3 .content .flex .item .text .p2 p {
                position: relative;
                padding: 0 0 0 1.0416666667vw; }
                body .home .container .sec3 .content .flex .item .text .p2 p:after {
                  content: '';
                  position: absolute;
                  width: 0.3125vw;
                  height: 0.3125vw;
                  border-radius: 50%;
                  background: #1D1D1D;
                  top: 0.625vw;
                  left: 0; }
  body .home .container .sec4 {
    padding: 0 0 6.25vw 10.4166666667vw; }
    body .home .container .sec4 h1 {
      margin-bottom: 4.1666666667vw; }
    body .home .container .sec4 .content {
      width: 99.7395833333vw; }
      body .home .container .sec4 .content .swiper-pagination {
        position: static;
        margin: 5.2083333333vw 0 0 0;
        height: 0.2083333333vw;
        background: rgba(63, 63, 63, 0.1); }
        body .home .container .sec4 .content .swiper-pagination .swiper-pagination-progressbar-fill {
          background: #35AD98; }
      body .home .container .sec4 .content .lastSwiper {
        width: 100%; }
        body .home .container .sec4 .content .lastSwiper .swiper-slide {
          width: 20.8333333333vw;
          background: #F8F8F8;
          height: 42.5vw;
          padding: 2.6041666667vw 2.0833333333vw 2.0833333333vw 2.6041666667vw;
          position: relative;
          transition: 1s; }
          body .home .container .sec4 .content .lastSwiper .swiper-slide:after {
            content: '';
            position: absolute;
            width: 100%;
            bottom: 0;
            left: 0;
            height: 26.0416666667vw;
            background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0%, #333 100%);
            opacity: 0;
            transition: .6s ease; }
          body .home .container .sec4 .content .lastSwiper .swiper-slide.swiper-slide-active {
            width: 37.2395833333vw;
            background: #EAF5F2; }
            body .home .container .sec4 .content .lastSwiper .swiper-slide.swiper-slide-active:after {
              opacity: 1; }
            body .home .container .sec4 .content .lastSwiper .swiper-slide.swiper-slide-active .item .text {
              transform: translateY(-2.6041666667vw); }
              body .home .container .sec4 .content .lastSwiper .swiper-slide.swiper-slide-active .item .text .p1 {
                color: #fff; }
              body .home .container .sec4 .content .lastSwiper .swiper-slide.swiper-slide-active .item .text .p2 {
                opacity: 1; }
          body .home .container .sec4 .content .lastSwiper .swiper-slide .item {
            cursor: pointer; }
            body .home .container .sec4 .content .lastSwiper .swiper-slide .item .num {
              color: #1D1D1D;
              font-style: normal;
              font-weight: 600;
              position: relative;
              line-height: 3.3333333333vw;
              z-index: 1; }
              body .home .container .sec4 .content .lastSwiper .swiper-slide .item .num:after {
                content: '';
                position: absolute;
                width: 1.4583333333vw;
                height: 0.3125vw;
                background: #35AD98;
                bottom: 0.625vw;
                left: -0.6770833333vw;
                z-index: -1; }
            body .home .container .sec4 .content .lastSwiper .swiper-slide .item .img {
              width: 40.4166666667vw;
              height: 26.8229166667vw;
              display: flex;
              align-items: center;
              justify-content: center;
              position: relative;
              left: -5.2083333333vw; }
              body .home .container .sec4 .content .lastSwiper .swiper-slide .item .img img {
                object-fit: contain; }
            body .home .container .sec4 .content .lastSwiper .swiper-slide .item .text {
              position: relative;
              z-index: 5;
              transition: .6s ease; }
              body .home .container .sec4 .content .lastSwiper .swiper-slide .item .text .p1 {
                color: #1D1D1D;
                font-style: normal;
                font-weight: 600;
                line-height: normal;
                transition: .6s ease;
                margin: 0 0 1.0416666667vw; }
              body .home .container .sec4 .content .lastSwiper .swiper-slide .item .text .p2 {
                color: #FFF;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                opacity: 0;
                transition: .6s ease; }
  body .home .container .sec5 {
    background: #EAF5F2;
    padding: 6.7708333333vw 10.4166666667vw 9.375vw 10.4166666667vw;
    position: relative; }
    body .home .container .sec5 h1 {
      text-align: center;
      margin-bottom: 2.0833333333vw; }
    body .home .container .sec5 .intro {
      color: #1D1D1D;
      font-weight: 500;
      margin-bottom: 4.4270833333vw; }
      body .home .container .sec5 .intro ul li {
        list-style: disc; }
    body .home .container .sec5 .content {
      display: flex;
      justify-content: center;
      gap: 6.25vw; }
      body .home .container .sec5 .content .lbox {
        width: 14.0104166667vw; }
        body .home .container .sec5 .content .lbox .pics .pic {
          overflow: hidden; }
          body .home .container .sec5 .content .lbox .pics .pic:not(:last-child) {
            margin-bottom: 2.7083333333vw; }
          body .home .container .sec5 .content .lbox .pics .pic img {
            width: 100%;
            object-fit: cover;
            transition: all 600ms; }
          body .home .container .sec5 .content .lbox .pics .pic:hover img {
            transform: scale(1.05); }
      body .home .container .sec5 .content .rbox {
        width: 46.875vw; }
        body .home .container .sec5 .content .rbox .item {
          display: flex;
          justify-content: space-between; }
          body .home .container .sec5 .content .rbox .item:not(:last-child) {
            margin-bottom: 3.125vw; }
          body .home .container .sec5 .content .rbox .item .icon {
            width: 4.1666666667vw;
            height: 4.1666666667vw;
            display: flex;
            align-items: center;
            justify-content: center; }
            body .home .container .sec5 .content .rbox .item .icon img {
              max-width: 100%;
              max-height: 100%;
              object-fit: contain; }
          body .home .container .sec5 .content .rbox .item .text {
            width: calc(100% - 5.73vw);
            color: #1D1D1D; }
            body .home .container .sec5 .content .rbox .item .text .p1 {
              font-weight: 600;
              margin-bottom: 1.0416666667vw; }
            body .home .container .sec5 .content .rbox .item .text .des {
              font-weight: 500; }
    body .home .container .sec5 .bgp {
      position: absolute;
      right: 0;
      bottom: 0; }
      body .home .container .sec5 .bgp img {
        width: 24.6875vw;
        mix-blend-mode: luminosity; }
  @media screen and (max-width: 768px) {
    body .home .container h1 {
      font-size: 24px;
      margin-bottom: 20px; }
    body .home .container .sec1 {
      padding: 30px 5%; }
      body .home .container .sec1 .content {
        flex-direction: column;
        gap: 30px; }
        body .home .container .sec1 .content .lbox {
          width: 100%;
          font-size: 16px; }
        body .home .container .sec1 .content .r .nr img {
          width: 100%; }
        body .home .container .sec1 .content .r .nr .p1,
        body .home .container .sec1 .content .r .nr .p2 {
          font-size: 12px;
          width: 100px;
          text-align: center; }
        body .home .container .sec1 .content .r .nr .p1 {
          left: 35px; }
        body .home .container .sec1 .content .r .nr .p2 {
          right: 40px; }
      body .home .container .sec1 .bgt {
        font-size: 60px; }
    body .home .container .sec2 {
      padding: 30px 0 0 5%; }
      body .home .container .sec2 h1 {
        font-size: 22px; }
      body .home .container .sec2 .map {
        display: flex;
        flex-direction: column-reverse; }
        body .home .container .sec2 .map .des {
          position: static;
          width: 95%;
          font-size: 16px;
          margin-top: 20px; }
    body .home .container .sec3 {
      padding: 30px 5%; }
      body .home .container .sec3 h1 {
        margin-bottom: 30px; }
      body .home .container .sec3 .content .flex .item {
        flex-direction: column !important; }
        body .home .container .sec3 .content .flex .item .img {
          width: 100%;
          height: auto;
          border-radius: 80px; }
        body .home .container .sec3 .content .flex .item .text {
          margin: 20px 0; }
          body .home .container .sec3 .content .flex .item .text .p1 {
            margin-bottom: 10px;
            text-align: left !important; }
          body .home .container .sec3 .content .flex .item .text .p2 p {
            padding-left: 15px; }
            body .home .container .sec3 .content .flex .item .text .p2 p::after {
              width: 4px;
              height: 4px;
              top: 10px; }
    body .home .container .sec4 {
      padding: 0 5% 30px; }
      body .home .container .sec4 .content {
        width: 100%; }
        body .home .container .sec4 .content .swiper-pagination {
          height: 2px; }
        body .home .container .sec4 .content .lastSwiper {
          width: 100%; }
          body .home .container .sec4 .content .lastSwiper .swiper-slide {
            width: 100% !important;
            padding: 50px 5%;
            height: auto; }
            body .home .container .sec4 .content .lastSwiper .swiper-slide:after {
              height: 100%; }
            body .home .container .sec4 .content .lastSwiper .swiper-slide .item .num:after {
              width: 28px;
              height: 6px;
              bottom: -5px;
              left: -8px; }
            body .home .container .sec4 .content .lastSwiper .swiper-slide .item .img {
              width: 100%;
              height: auto;
              left: 0; }
            body .home .container .sec4 .content .lastSwiper .swiper-slide .item .text {
              transform: none !important; }
              body .home .container .sec4 .content .lastSwiper .swiper-slide .item .text .p1 {
                margin: 0 0 10px; }
    body .home .container .sec5 {
      padding: 30px 5%; }
      body .home .container .sec5 .intro {
        margin: 20px 5%;
        font-size: 16px;
        line-height: 1.8; }
      body .home .container .sec5 .content {
        flex-direction: column;
        gap: 40px; }
        body .home .container .sec5 .content .lbox {
          width: 100%; }
          body .home .container .sec5 .content .lbox .pics {
            display: flex;
            gap: 20px; }
            body .home .container .sec5 .content .lbox .pics .pic {
              margin-bottom: 0 !important;
              flex: 1; }
        body .home .container .sec5 .content .rbox {
          width: 100%; }
          body .home .container .sec5 .content .rbox .item {
            flex-direction: column;
            gap: 15px; }
            body .home .container .sec5 .content .rbox .item:not(:last-child) {
              margin-bottom: 20px; }
            body .home .container .sec5 .content .rbox .item .icon {
              width: 60px;
              height: 60px; }
            body .home .container .sec5 .content .rbox .item .text {
              width: 100%; }
              body .home .container .sec5 .content .rbox .item .text .p1 {
                font-size: 18px; }
              body .home .container .sec5 .content .rbox .item .text .des {
                font-size: 16px; }
      body .home .container .sec5 .bgp img {
        width: 200px; } }

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