.home .section:nth-child(2n-1) {
  background: #F8F8F8; }
.home .section .title {
  color: #05173A;
  font-size: 40px;
  font-weight: 600;
  line-height: 52px; }
.home .sec1 {
  padding: 100px 0 148px; }
  .home .sec1 .wrap .swiper_box {
    margin: 40px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .home .sec1 .wrap .swiper_box .swiper .swiper-slide {
      border-radius: 12px;
      background: #FFF;
      padding: 0 0 49px; }
      .home .sec1 .wrap .swiper_box .swiper .swiper-slide .img {
        width: 100%;
        height: 260px;
        overflow: hidden;
        border-radius: 12px 12px 0 0; }
        .home .sec1 .wrap .swiper_box .swiper .swiper-slide .img img {
          display: block;
          width: 100%;
          height: 100%;
          transition: 3s; }
      .home .sec1 .wrap .swiper_box .swiper .swiper-slide .slide_title {
        color: #05173A;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.2;
        padding: 30px 24px 0;
        margin-bottom: 16px; }
      .home .sec1 .wrap .swiper_box .swiper .swiper-slide .slide_p {
        padding: 0 41px 0 24px;
        color: #05173A;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5;
        opacity: 0.8; }
      .home .sec1 .wrap .swiper_box .swiper .swiper-slide:hover .img img {
        transform: scale(1.1); }
    .home .sec1 .wrap .swiper_box .btns {
      display: flex;
      gap: 1540px;
      position: absolute;
      pointer-events: none; }
      .home .sec1 .wrap .swiper_box .btns .jt {
        pointer-events: auto;
        cursor: pointer;
        width: 48px;
        height: 48px;
        border: 1px solid #D9D9D9;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.6s; }
        .home .sec1 .wrap .swiper_box .btns .jt svg {
          display: block;
          width: 12px;
          height: 12px; }
          .home .sec1 .wrap .swiper_box .btns .jt svg path {
            transition: 0.6s; }
        .home .sec1 .wrap .swiper_box .btns .jt:hover {
          background: #0840C9;
          border: 1px solid #0840C9; }
          .home .sec1 .wrap .swiper_box .btns .jt:hover svg path {
            fill: #FFFFFF; }
  .home .sec1 .wrap .part {
    margin: 90px 0 0; }
    .home .sec1 .wrap .part .part_title {
      color: #05173A;
      font-size: 32px;
      font-weight: 600;
      line-height: 112.5%;
      margin-bottom: 40px; }
    .home .sec1 .wrap .part .list {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 35px; }
      .home .sec1 .wrap .part .list .item .img {
        width: 100%;
        height: 200px;
        border-radius: 12px;
        overflow: hidden; }
        .home .sec1 .wrap .part .list .item .img img {
          display: block;
          width: 100%;
          height: 100%;
          transition: 3s; }
      .home .sec1 .wrap .part .list .item p {
        color: #05173A;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.2;
        margin: 17px 0 0; }
      .home .sec1 .wrap .part .list .item:hover .img img {
        transform: scale(1.1); }
.home .sec2 {
  padding: 100px 0 120px; }
  .home .sec2 .des {
    margin: 16px 0 0;
    color: rgba(5, 23, 58, 0.8);
    font-size: 18px;
    font-weight: 400;
    line-height: 177.778%; }
  .home .sec2 .part1 {
    margin: 100px 0 0; }
    .home .sec2 .part1 .item {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .home .sec2 .part1 .item:not(:last-child) {
        margin-bottom: 80px; }
      .home .sec2 .part1 .item .img {
        width: 706px;
        height: 360px;
        border-radius: 12px;
        overflow: hidden; }
        .home .sec2 .part1 .item .img img {
          display: block;
          width: 100%;
          height: 100%;
          transition: 3s; }
      .home .sec2 .part1 .item .item_l {
        width: 658px; }
        .home .sec2 .part1 .item .item_l .item_title {
          color: #05173A;
          font-size: 32px;
          font-weight: 600;
          margin-bottom: 38px; }
        .home .sec2 .part1 .item .item_l .item_p {
          color: rgba(5, 23, 58, 0.8);
          font-size: 18px;
          font-weight: 400;
          line-height: 177.778%; }
      .home .sec2 .part1 .item:hover .img img {
        transform: scale(1.1); }
  .home .sec2 .part2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 27px;
    margin: 110px 0 0; }
    .home .sec2 .part2 .item {
      border-radius: 12px;
      background: #F9F9FB; }
      .home .sec2 .part2 .item .img {
        border-radius: 12px 12px 0 0;
        height: 240px;
        overflow: hidden; }
        .home .sec2 .part2 .item .img img {
          display: block;
          width: 100%;
          height: 100%;
          transition: 3s; }
      .home .sec2 .part2 .item .item_bottom {
        padding: 24px 24px 20px; }
        .home .sec2 .part2 .item .item_bottom .item_title {
          color: #05173A;
          font-size: 20px;
          font-weight: 600;
          line-height: 120%; }
        .home .sec2 .part2 .item .item_bottom .item_des {
          color: rgba(5, 23, 58, 0.8);
          font-size: 16px;
          font-weight: 400;
          line-height: 150%;
          margin: 16px 0 10px; }
      .home .sec2 .part2 .item:hover .img img {
        transform: scale(1.1); }
.home .sec3 {
  padding: 100px 0 144px; }
  .home .sec3 .des {
    color: rgba(5, 23, 58, 0.8);
    font-size: 18px;
    font-weight: 400;
    line-height: 177.778%;
    margin: 16px 0 0; }
  .home .sec3 .list {
    margin: 40px 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 45px; }
    .home .sec3 .list .item {
      border-radius: 12px;
      background: #FFF; }
      .home .sec3 .list .item .img {
        width: 100%;
        height: 260px;
        overflow: hidden;
        border-radius: 12px 12px 0 0; }
        .home .sec3 .list .item .img img {
          display: block;
          width: 100%;
          height: 100%;
          transition: 3s; }
      .home .sec3 .list .item .item_bottom {
        padding: 30px 32px 49px 24px; }
        .home .sec3 .list .item .item_bottom .item_title {
          color: #05173A;
          font-size: 20px;
          font-weight: 600;
          line-height: 1.2;
          margin-bottom: 16px; }
        .home .sec3 .list .item .item_bottom .item_des {
          color: #05173A;
          font-size: 16px;
          font-weight: 400;
          line-height: 1.5;
          opacity: 0.8; }
      .home .sec3 .list .item:hover .img img {
        transform: scale(1.1); }
  .home .sec3 .part1 {
    margin: 88px 0 0; }
    .home .sec3 .part1 .part_title {
      color: #05173A;
      font-size: 32px;
      font-weight: 600;
      line-height: 112.5%;
      margin-bottom: 40px; }
    .home .sec3 .part1 .part_list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 45px; }
      .home .sec3 .part1 .part_list .item {
        border-radius: 12px;
        background: #FFF;
        padding: 30px 0 0; }
        .home .sec3 .part1 .part_list .item .img {
          width: 287px;
          height: 272px;
          overflow: hidden;
          margin: 0 auto;
          display: flex;
          align-items: center;
          justify-content: center; }
          .home .sec3 .part1 .part_list .item .img img {
            display: block;
            transition: 3s; }
        .home .sec3 .part1 .part_list .item .item_bottom {
          padding: 40px 40px 49px 24px; }
          .home .sec3 .part1 .part_list .item .item_bottom .item_title {
            color: #05173A;
            font-size: 20px;
            font-weight: 600;
            line-height: 1.2;
            margin-bottom: 16px; }
          .home .sec3 .part1 .part_list .item .item_bottom .item_des {
            color: #05173A;
            font-size: 16px;
            font-weight: 400;
            line-height: 1.5;
            opacity: 0.8; }
        .home .sec3 .part1 .part_list .item:hover .img img {
          transform: scale(1.1); }
  .home .sec3 .part2 {
    margin: 88px 0 0; }
    .home .sec3 .part2 .part_title {
      color: #05173A;
      font-size: 32px;
      font-weight: 600;
      line-height: 112.5%;
      margin-bottom: 40px; }
    .home .sec3 .part2 .swiper_box {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; }
      .home .sec3 .part2 .swiper_box .swiper .swiper-slide {
        border-radius: 12px;
        background: #FFF;
        padding: 0 0 32px; }
        .home .sec3 .part2 .swiper_box .swiper .swiper-slide .img {
          width: 100%;
          height: 260px;
          overflow: hidden;
          border-radius: 12px 12px 0 0; }
          .home .sec3 .part2 .swiper_box .swiper .swiper-slide .img img {
            display: block;
            width: 100%;
            height: 100%;
            transition: 3s; }
        .home .sec3 .part2 .swiper_box .swiper .swiper-slide .slide_title {
          color: #05173A;
          font-size: 20px;
          font-weight: 600;
          line-height: 1.2;
          padding: 30px 24px 0;
          margin-bottom: 16px; }
        .home .sec3 .part2 .swiper_box .swiper .swiper-slide .slide_p {
          padding: 0 24px;
          color: #05173A;
          font-size: 16px;
          font-weight: 400;
          line-height: 1.5;
          opacity: 0.8; }
        .home .sec3 .part2 .swiper_box .swiper .swiper-slide:hover .img img {
          transform: scale(1.1); }
      .home .sec3 .part2 .swiper_box .btns {
        display: flex;
        gap: 1540px;
        position: absolute;
        pointer-events: none; }
        .home .sec3 .part2 .swiper_box .btns .jt {
          pointer-events: auto;
          cursor: pointer;
          width: 48px;
          height: 48px;
          border: 1px solid #D9D9D9;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: 0.6s; }
          .home .sec3 .part2 .swiper_box .btns .jt svg {
            display: block;
            width: 12px;
            height: 12px; }
            .home .sec3 .part2 .swiper_box .btns .jt svg path {
              transition: 0.6s; }
          .home .sec3 .part2 .swiper_box .btns .jt:hover {
            background: #0840C9;
            border: 1px solid #0840C9; }
            .home .sec3 .part2 .swiper_box .btns .jt:hover svg path {
              fill: #FFFFFF; }
  .home .sec3 .part3 {
    margin: 88px 0 0; }
    .home .sec3 .part3 .part_title {
      color: #05173A;
      font-size: 32px;
      font-weight: 600;
      line-height: 112.5%;
      margin-bottom: 40px; }
    .home .sec3 .part3 .part_list {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 35px; }
      .home .sec3 .part3 .part_list .item {
        border-radius: 12px;
        background: #FFF; }
        .home .sec3 .part3 .part_list .item .img {
          width: 100%;
          height: 252px;
          overflow: hidden;
          border-radius: 12px 12px 0 0; }
          .home .sec3 .part3 .part_list .item .img img {
            display: block;
            transition: 3s;
            width: 100%;
            height: 100%; }
        .home .sec3 .part3 .part_list .item .item_title {
          color: #05173A;
          text-align: center;
          font-size: 18px;
          font-weight: 400;
          line-height: 133.333%;
          padding: 20px 10px 24px; }
        .home .sec3 .part3 .part_list .item:hover .img img {
          transform: scale(1.1); }
  .home .sec3 .part4 {
    margin: 100px 0 0; }
    .home .sec3 .part4 .part_title {
      color: #05173A;
      font-size: 32px;
      font-weight: 600;
      line-height: 112.5%;
      margin-bottom: 30px; }
    .home .sec3 .part4 .part_list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 40px; }
      .home .sec3 .part4 .part_list .item .img {
        width: 100%;
        height: 350px;
        overflow: hidden;
        border-radius: 12px; }
        .home .sec3 .part4 .part_list .item .img img {
          display: block;
          transition: 3s;
          width: 100%;
          height: 100%; }
      .home .sec3 .part4 .part_list .item .item_title {
        color: #05173A;
        font-size: 18px;
        font-weight: 400;
        line-height: 2;
        margin: 16px 0 0; }
      .home .sec3 .part4 .part_list .item:hover .img img {
        transform: scale(1.1); }

@media screen and (max-width: 1919px) {
  .home .section:nth-child(2n-1) {
    background: #F8F8F8; }
  .home .section .title {
    color: #05173A;
    font-size: 2.0833333333vw;
    font-weight: 600;
    line-height: 2.7083333333vw; }
  .home .sec1 {
    padding: 5.2083333333vw 0 7.7083333333vw; }
    .home .sec1 .wrap .swiper_box {
      margin: 2.0833333333vw 0 0;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; }
      .home .sec1 .wrap .swiper_box .swiper .swiper-slide {
        border-radius: 0.625vw;
        background: #FFF;
        padding: 0 0 2.5520833333vw; }
        .home .sec1 .wrap .swiper_box .swiper .swiper-slide .img {
          width: 100%;
          height: 13.5416666667vw;
          overflow: hidden;
          border-radius: 0.625vw 0.625vw 0 0; }
          .home .sec1 .wrap .swiper_box .swiper .swiper-slide .img img {
            display: block;
            width: 100%;
            height: 100%;
            transition: 3s; }
        .home .sec1 .wrap .swiper_box .swiper .swiper-slide .slide_title {
          color: #05173A;
          font-size: 1.0416666667vw;
          font-weight: 600;
          line-height: 1.2;
          padding: 1.5625vw 1.25vw 0;
          margin-bottom: 0.8333333333vw; }
        .home .sec1 .wrap .swiper_box .swiper .swiper-slide .slide_p {
          padding: 0 2.1354166667vw 0 1.25vw;
          color: #05173A;
          font-size: 0.8333333333vw;
          font-weight: 400;
          line-height: 1.5;
          opacity: 0.8; }
        .home .sec1 .wrap .swiper_box .swiper .swiper-slide:hover .img img {
          transform: scale(1.1); }
      .home .sec1 .wrap .swiper_box .btns {
        display: flex;
        gap: 80.2083333333vw;
        position: absolute;
        pointer-events: none; }
        .home .sec1 .wrap .swiper_box .btns .jt {
          pointer-events: auto;
          cursor: pointer;
          width: 2.5vw;
          height: 2.5vw;
          border: 1px solid #D9D9D9;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: 0.6s; }
          .home .sec1 .wrap .swiper_box .btns .jt svg {
            display: block;
            width: 0.625vw;
            height: 0.625vw; }
            .home .sec1 .wrap .swiper_box .btns .jt svg path {
              transition: 0.6s; }
          .home .sec1 .wrap .swiper_box .btns .jt:hover {
            background: #0840C9;
            border: 1px solid #0840C9; }
            .home .sec1 .wrap .swiper_box .btns .jt:hover svg path {
              fill: #FFFFFF; }
    .home .sec1 .wrap .part {
      margin: 4.6875vw 0 0; }
      .home .sec1 .wrap .part .part_title {
        color: #05173A;
        font-size: 1.6666666667vw;
        font-weight: 600;
        line-height: 112.5%;
        margin-bottom: 2.0833333333vw; }
      .home .sec1 .wrap .part .list {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 1.8229166667vw; }
        .home .sec1 .wrap .part .list .item .img {
          width: 100%;
          height: 10.4166666667vw;
          border-radius: 0.625vw;
          overflow: hidden; }
          .home .sec1 .wrap .part .list .item .img img {
            display: block;
            width: 100%;
            height: 100%;
            transition: 3s; }
        .home .sec1 .wrap .part .list .item p {
          color: #05173A;
          font-size: 1.0416666667vw;
          font-weight: 600;
          line-height: 1.2;
          margin: 0.8854166667vw 0 0; }
        .home .sec1 .wrap .part .list .item:hover .img img {
          transform: scale(1.1); }
  .home .sec2 {
    padding: 5.2083333333vw 0 6.25vw; }
    .home .sec2 .des {
      margin: 0.8333333333vw 0 0;
      color: rgba(5, 23, 58, 0.8);
      font-size: 0.9375vw;
      font-weight: 400;
      line-height: 177.778%; }
    .home .sec2 .part1 {
      margin: 5.2083333333vw 0 0; }
      .home .sec2 .part1 .item {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .home .sec2 .part1 .item:not(:last-child) {
          margin-bottom: 4.1666666667vw; }
        .home .sec2 .part1 .item .img {
          width: 36.7708333333vw;
          height: 18.75vw;
          border-radius: 0.625vw;
          overflow: hidden; }
          .home .sec2 .part1 .item .img img {
            display: block;
            width: 100%;
            height: 100%;
            transition: 3s; }
        .home .sec2 .part1 .item .item_l {
          width: 34.2708333333vw; }
          .home .sec2 .part1 .item .item_l .item_title {
            color: #05173A;
            font-size: 1.6666666667vw;
            font-weight: 600;
            margin-bottom: 1.9791666667vw; }
          .home .sec2 .part1 .item .item_l .item_p {
            color: rgba(5, 23, 58, 0.8);
            font-size: 0.9375vw;
            font-weight: 400;
            line-height: 177.778%; }
        .home .sec2 .part1 .item:hover .img img {
          transform: scale(1.1); }
    .home .sec2 .part2 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2.0833333333vw 1.40625vw;
      margin: 5.7291666667vw 0 0; }
      .home .sec2 .part2 .item {
        border-radius: 0.625vw;
        background: #F9F9FB; }
        .home .sec2 .part2 .item .img {
          border-radius: 0.625vw 0.625vw 0 0;
          height: 12.5vw;
          overflow: hidden; }
          .home .sec2 .part2 .item .img img {
            display: block;
            width: 100%;
            height: 100%;
            transition: 3s; }
        .home .sec2 .part2 .item .item_bottom {
          padding: 1.25vw 1.25vw 1.0416666667vw; }
          .home .sec2 .part2 .item .item_bottom .item_title {
            color: #05173A;
            font-size: 1.0416666667vw;
            font-weight: 600;
            line-height: 120%; }
          .home .sec2 .part2 .item .item_bottom .item_des {
            color: rgba(5, 23, 58, 0.8);
            font-size: 0.8333333333vw;
            font-weight: 400;
            line-height: 150%;
            margin: 0.8333333333vw 0 0.5208333333vw; }
        .home .sec2 .part2 .item:hover .img img {
          transform: scale(1.1); }
  .home .sec3 {
    padding: 5.2083333333vw 0 7.5vw; }
    .home .sec3 .des {
      color: rgba(5, 23, 58, 0.8);
      font-size: 0.9375vw;
      font-weight: 400;
      line-height: 177.778%;
      margin: 0.8333333333vw 0 0; }
    .home .sec3 .list {
      margin: 2.0833333333vw 0 0;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2.34375vw; }
      .home .sec3 .list .item {
        border-radius: 0.625vw;
        background: #FFF; }
        .home .sec3 .list .item .img {
          width: 100%;
          height: 13.5416666667vw;
          overflow: hidden;
          border-radius: 0.625vw 0.625vw 0 0; }
          .home .sec3 .list .item .img img {
            display: block;
            width: 100%;
            height: 100%;
            transition: 3s; }
        .home .sec3 .list .item .item_bottom {
          padding: 1.5625vw 1.6666666667vw 2.5520833333vw 1.25vw; }
          .home .sec3 .list .item .item_bottom .item_title {
            color: #05173A;
            font-size: 1.0416666667vw;
            font-weight: 600;
            line-height: 1.2;
            margin-bottom: 0.8333333333vw; }
          .home .sec3 .list .item .item_bottom .item_des {
            color: #05173A;
            font-size: 0.8333333333vw;
            font-weight: 400;
            line-height: 1.5;
            opacity: 0.8; }
        .home .sec3 .list .item:hover .img img {
          transform: scale(1.1); }
    .home .sec3 .part1 {
      margin: 4.5833333333vw 0 0; }
      .home .sec3 .part1 .part_title {
        color: #05173A;
        font-size: 1.6666666667vw;
        font-weight: 600;
        line-height: 112.5%;
        margin-bottom: 2.0833333333vw; }
      .home .sec3 .part1 .part_list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.34375vw; }
        .home .sec3 .part1 .part_list .item {
          border-radius: 0.625vw;
          background: #FFF;
          padding: 1.5625vw 0 0; }
          .home .sec3 .part1 .part_list .item .img {
            width: 14.9479166667vw;
            height: 14.1666666667vw;
            overflow: hidden;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: center; }
            .home .sec3 .part1 .part_list .item .img img {
              display: block;
              transition: 3s; }
          .home .sec3 .part1 .part_list .item .item_bottom {
            padding: 2.0833333333vw 2.0833333333vw 2.5520833333vw 1.25vw; }
            .home .sec3 .part1 .part_list .item .item_bottom .item_title {
              color: #05173A;
              font-size: 1.0416666667vw;
              font-weight: 600;
              line-height: 1.2;
              margin-bottom: 0.8333333333vw; }
            .home .sec3 .part1 .part_list .item .item_bottom .item_des {
              color: #05173A;
              font-size: 0.8333333333vw;
              font-weight: 400;
              line-height: 1.5;
              opacity: 0.8; }
          .home .sec3 .part1 .part_list .item:hover .img img {
            transform: scale(1.1); }
    .home .sec3 .part2 {
      margin: 4.5833333333vw 0 0; }
      .home .sec3 .part2 .part_title {
        color: #05173A;
        font-size: 1.6666666667vw;
        font-weight: 600;
        line-height: 112.5%;
        margin-bottom: 2.0833333333vw; }
      .home .sec3 .part2 .swiper_box {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative; }
        .home .sec3 .part2 .swiper_box .swiper .swiper-slide {
          border-radius: 0.625vw;
          background: #FFF;
          padding: 0 0 1.6666666667vw; }
          .home .sec3 .part2 .swiper_box .swiper .swiper-slide .img {
            width: 100%;
            height: 13.5416666667vw;
            overflow: hidden;
            border-radius: 0.625vw 0.625vw 0 0; }
            .home .sec3 .part2 .swiper_box .swiper .swiper-slide .img img {
              display: block;
              width: 100%;
              height: 100%;
              transition: 3s; }
          .home .sec3 .part2 .swiper_box .swiper .swiper-slide .slide_title {
            color: #05173A;
            font-size: 1.0416666667vw;
            font-weight: 600;
            line-height: 1.2;
            padding: 1.5625vw 1.25vw 0;
            margin-bottom: 0.8333333333vw; }
          .home .sec3 .part2 .swiper_box .swiper .swiper-slide .slide_p {
            padding: 0 1.25vw;
            color: #05173A;
            font-size: 0.8333333333vw;
            font-weight: 400;
            line-height: 1.5;
            opacity: 0.8; }
          .home .sec3 .part2 .swiper_box .swiper .swiper-slide:hover .img img {
            transform: scale(1.1); }
        .home .sec3 .part2 .swiper_box .btns {
          display: flex;
          gap: 80.2083333333vw;
          position: absolute;
          pointer-events: none; }
          .home .sec3 .part2 .swiper_box .btns .jt {
            pointer-events: auto;
            cursor: pointer;
            width: 2.5vw;
            height: 2.5vw;
            border: 1px solid #D9D9D9;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.6s; }
            .home .sec3 .part2 .swiper_box .btns .jt svg {
              display: block;
              width: 0.625vw;
              height: 0.625vw; }
              .home .sec3 .part2 .swiper_box .btns .jt svg path {
                transition: 0.6s; }
            .home .sec3 .part2 .swiper_box .btns .jt:hover {
              background: #0840C9;
              border: 1px solid #0840C9; }
              .home .sec3 .part2 .swiper_box .btns .jt:hover svg path {
                fill: #FFFFFF; }
    .home .sec3 .part3 {
      margin: 4.5833333333vw 0 0; }
      .home .sec3 .part3 .part_title {
        color: #05173A;
        font-size: 1.6666666667vw;
        font-weight: 600;
        line-height: 112.5%;
        margin-bottom: 2.0833333333vw; }
      .home .sec3 .part3 .part_list {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 1.8229166667vw; }
        .home .sec3 .part3 .part_list .item {
          border-radius: 0.625vw;
          background: #FFF; }
          .home .sec3 .part3 .part_list .item .img {
            width: 100%;
            height: 13.125vw;
            overflow: hidden;
            border-radius: 0.625vw 0.625vw 0 0; }
            .home .sec3 .part3 .part_list .item .img img {
              display: block;
              transition: 3s;
              width: 100%;
              height: 100%; }
          .home .sec3 .part3 .part_list .item .item_title {
            color: #05173A;
            text-align: center;
            font-size: 0.9375vw;
            font-weight: 400;
            line-height: 133.333%;
            padding: 1.0416666667vw 0.5208333333vw 1.25vw; }
          .home .sec3 .part3 .part_list .item:hover .img img {
            transform: scale(1.1); }
    .home .sec3 .part4 {
      margin: 5.2083333333vw 0 0; }
      .home .sec3 .part4 .part_title {
        color: #05173A;
        font-size: 1.6666666667vw;
        font-weight: 600;
        line-height: 112.5%;
        margin-bottom: 1.5625vw; }
      .home .sec3 .part4 .part_list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2.0833333333vw; }
        .home .sec3 .part4 .part_list .item .img {
          width: 100%;
          height: 18.2291666667vw;
          overflow: hidden;
          border-radius: 0.625vw; }
          .home .sec3 .part4 .part_list .item .img img {
            display: block;
            transition: 3s;
            width: 100%;
            height: 100%; }
        .home .sec3 .part4 .part_list .item .item_title {
          color: #05173A;
          font-size: 0.9375vw;
          font-weight: 400;
          line-height: 2;
          margin: 0.8333333333vw 0 0; }
        .home .sec3 .part4 .part_list .item:hover .img img {
          transform: scale(1.1); } }
@media screen and (max-width: 768px) {
  .home .section .title {
    font-size: 20px;
    line-height: 1.4; }
  .home .sec1 {
    padding: 50px 0 70px;
    overflow: hidden; }
    .home .sec1 .wrap .swiper_box {
      margin: 25px 0 0;
      width: 100%;
      display: block; }
      .home .sec1 .wrap .swiper_box .swiper {
        overflow: unset;
        width: 100%; }
        .home .sec1 .wrap .swiper_box .swiper .swiper-slide {
          border-radius: 8px;
          padding: 0 0 25px;
          height: auto; }
          .home .sec1 .wrap .swiper_box .swiper .swiper-slide .img {
            height: 45vw;
            border-radius: 8px 8px 0 0; }
          .home .sec1 .wrap .swiper_box .swiper .swiper-slide .slide_title {
            padding: 20px 20px 10px;
            font-size: 15px; }
          .home .sec1 .wrap .swiper_box .swiper .swiper-slide .slide_p {
            padding: 0 20px;
            font-size: 13px; }
      .home .sec1 .wrap .swiper_box .btns {
        gap: 15px;
        position: unset;
        margin: 20px 0 0; }
        .home .sec1 .wrap .swiper_box .btns .jt {
          width: 32px;
          height: 32px; }
          .home .sec1 .wrap .swiper_box .btns .jt svg {
            width: 12px;
            height: 12px; }
    .home .sec1 .wrap .part {
      margin: 35px 0 0; }
      .home .sec1 .wrap .part .part_title {
        font-size: 18px;
        margin-bottom: 20px; }
      .home .sec1 .wrap .part .list {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 15px; }
        .home .sec1 .wrap .part .list .item .img {
          height: 34vw;
          border-radius: 8px; }
        .home .sec1 .wrap .part .list .item p {
          font-size: 14px;
          margin: 10px 0 0; }
  .home .sec2 {
    padding: 60px 0 70px; }
    .home .sec2 .wrap .des {
      font-size: 14px;
      line-height: 1.8;
      margin: 15px 0 25px; }
      .home .sec2 .wrap .des br {
        display: none; }
    .home .sec2 .wrap .part2 {
      margin: 40px 0 0;
      grid-template-columns: repeat(1, 1fr);
      gap: 20px 15px; }
      .home .sec2 .wrap .part2 .item {
        border-radius: 8px; }
        .home .sec2 .wrap .part2 .item .img {
          height: 60vw;
          border-radius: 8px 8px 0 0; }
        .home .sec2 .wrap .part2 .item .item_bottom {
          padding: 20px; }
          .home .sec2 .wrap .part2 .item .item_bottom .item_title {
            font-size: 15px; }
          .home .sec2 .wrap .part2 .item .item_bottom .item_des {
            font-size: 13px;
            margin: 10px 0 8px; }
    .home .sec2 .wrap .part1 {
      margin: 40px 0 0; }
      .home .sec2 .wrap .part1 .item {
        flex-direction: column-reverse; }
        .home .sec2 .wrap .part1 .item .img {
          width: 100%;
          height: 45vw;
          border-radius: 8px; }
        .home .sec2 .wrap .part1 .item .item_l {
          width: 100%;
          padding: 15px 0 0; }
          .home .sec2 .wrap .part1 .item .item_l .item_title {
            font-size: 15px;
            margin-bottom: 10px; }
          .home .sec2 .wrap .part1 .item .item_l .item_p {
            font-size: 13px; }
        .home .sec2 .wrap .part1 .item:not(:last-child) {
          margin-bottom: 25px; }
  .home .sec3 {
    padding: 60px 0 70px; }
    .home .sec3 .wrap .des {
      font-size: 14px;
      line-height: 1.8;
      margin: 15px 0 25px; }
      .home .sec3 .wrap .des br {
        display: none; }
    .home .sec3 .wrap .list {
      grid-template-columns: repeat(1, 1fr);
      gap: 25px 15px; }
      .home .sec3 .wrap .list .item {
        border-radius: 8px; }
        .home .sec3 .wrap .list .item .img {
          height: 60vw;
          border-radius: 8px 8px 0 0; }
        .home .sec3 .wrap .list .item .item_bottom {
          padding: 20px; }
          .home .sec3 .wrap .list .item .item_bottom .item_title {
            font-size: 15px; }
          .home .sec3 .wrap .list .item .item_bottom .item_des {
            font-size: 13px;
            margin: 10px 0 8px; }
    .home .sec3 .wrap .part1 {
      margin: 40px 0 0; }
      .home .sec3 .wrap .part1 .part_title {
        font-size: 18px;
        margin-bottom: 25px; }
      .home .sec3 .wrap .part1 .part_list {
        grid-template-columns: repeat(1, 1fr);
        gap: 25px 15px; }
        .home .sec3 .wrap .part1 .part_list .item {
          border-radius: 8px;
          padding: 25px 0 0; }
          .home .sec3 .wrap .part1 .part_list .item .img {
            width: 80%;
            height: 50vw; }
          .home .sec3 .wrap .part1 .part_list .item .item_bottom {
            padding: 20px; }
            .home .sec3 .wrap .part1 .part_list .item .item_bottom .item_title {
              font-size: 15px; }
            .home .sec3 .wrap .part1 .part_list .item .item_bottom .item_des {
              font-size: 13px;
              margin: 10px 0 8px; }
    .home .sec3 .wrap .part2 {
      padding: 40px 0 0; }
      .home .sec3 .wrap .part2 .part_title {
        font-size: 18px;
        margin-bottom: 25px; }
      .home .sec3 .wrap .part2 .swiper_box {
        margin: 25px 0 0;
        width: 100%;
        display: block; }
        .home .sec3 .wrap .part2 .swiper_box .swiper {
          overflow: unset;
          width: 100%; }
          .home .sec3 .wrap .part2 .swiper_box .swiper .swiper-slide {
            border-radius: 8px;
            padding: 0 0 25px;
            height: auto; }
            .home .sec3 .wrap .part2 .swiper_box .swiper .swiper-slide .img {
              height: 45vw;
              border-radius: 8px 8px 0 0; }
            .home .sec3 .wrap .part2 .swiper_box .swiper .swiper-slide .slide_title {
              padding: 20px 20px 10px;
              font-size: 15px; }
            .home .sec3 .wrap .part2 .swiper_box .swiper .swiper-slide .slide_p {
              padding: 0 20px;
              font-size: 13px; }
        .home .sec3 .wrap .part2 .swiper_box .btns {
          gap: 15px;
          position: unset;
          margin: 20px 0 0; }
          .home .sec3 .wrap .part2 .swiper_box .btns .jt {
            width: 32px;
            height: 32px; }
            .home .sec3 .wrap .part2 .swiper_box .btns .jt svg {
              width: 12px;
              height: 12px; }
    .home .sec3 .wrap .part3 {
      margin: 60px 0 0; }
      .home .sec3 .wrap .part3 .part_title {
        font-size: 18px;
        margin-bottom: 25px; }
      .home .sec3 .wrap .part3 .part_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px; }
        .home .sec3 .wrap .part3 .part_list .item {
          border-radius: 8px; }
          .home .sec3 .wrap .part3 .part_list .item .img {
            height: 49.125vw;
            border-radius: 8px 8px 0 0; }
          .home .sec3 .wrap .part3 .part_list .item .item_title {
            font-size: 13px;
            padding: 8px 15px; }
    .home .sec3 .wrap .part4 {
      margin: 60px 0 0; }
      .home .sec3 .wrap .part4 .part_title {
        font-size: 18px;
        margin-bottom: 25px; }
      .home .sec3 .wrap .part4 .part_list {
        grid-template-columns: repeat(1, 1fr);
        gap: 25px; }
        .home .sec3 .wrap .part4 .part_list .item .img {
          height: 49.125vw;
          border-radius: 8px; }
        .home .sec3 .wrap .part4 .part_list .item .item_title {
          font-size: 15px;
          padding: 10px 0 0; } }
