.common_banner .text {
  top: 293px;
  left: 428px;
  transform: unset; }

.sec1 {
  padding: 100px 0 0; }
  .sec1 .wrap .box {
    width: 100%;
    border-radius: 20px;
    background: #F5F5F5;
    display: flex;
    margin-bottom: 135px; }
    .sec1 .wrap .box .r_box {
      width: 840px;
      padding: 79px 114px 0; }
      .sec1 .wrap .box .r_box .title {
        color: #111;
        font-size: 48px;
        font-weight: 500;
        margin-bottom: 56px; }
      .sec1 .wrap .box .r_box .contact_info .item {
        display: flex;
        align-items: center; }
        .sec1 .wrap .box .r_box .contact_info .item:nth-child(2) {
          margin: 15px 0 8px; }
        .sec1 .wrap .box .r_box .contact_info .item:nth-child(1) {
          display: block; }
          .sec1 .wrap .box .r_box .contact_info .item:nth-child(1) .tel {
            color: #DC755A;
            font-size: 56px;
            font-weight: 500;
            margin: 9px 0 0; }
        .sec1 .wrap .box .r_box .contact_info .item .item_title {
          font-family: 'Resource Han Rounded CN Normal';
          color: #000;
          font-size: 18px;
          font-weight: 400; }
        .sec1 .wrap .box .r_box .contact_info .item .normal_link {
          font-family: 'Resource Han Rounded CN Normal';
          color: #111;
          font-size: 20px;
          font-weight: 400;
          transition: 0.6s; }
          .sec1 .wrap .box .r_box .contact_info .item .normal_link:hover {
            color: #DC755A; }
    .sec1 .wrap .box .img {
      width: 840px;
      height: 548px;
      border-radius: 20px;
      background: #F5F5F5;
      overflow: hidden; }
      .sec1 .wrap .box .img img {
        display: block;
        width: 100%;
        height: 100%;
        transition: 3s; }
      .sec1 .wrap .box .img:hover img {
        transform: scale(1.1); }
  .sec1 .wrap .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px; }
    .sec1 .wrap .list .item {
      border-radius: 16px;
      border: 1px solid #E4E4E4;
      background: #FFF;
      padding: 36px 62px 56px; }
      .sec1 .wrap .list .item .item_title {
        color: #333;
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 37px; }
      .sec1 .wrap .list .item ul li:not(:last-child) {
        margin-bottom: 13px; }
      .sec1 .wrap .list .item ul li a {
        display: flex;
        align-items: center;
        gap: 14px; }
        .sec1 .wrap .list .item ul li a .icon {
          width: 30px;
          height: 30px;
          border-radius: 10px;
          background: #DC755A;
          display: flex;
          align-items: center;
          justify-content: center; }
          .sec1 .wrap .list .item ul li a .icon img {
            display: block;
            max-height: 70%;
            max-width: 70%; }
        .sec1 .wrap .list .item ul li a p {
          color: #000;
          font-size: 18px;
          font-weight: 400;
          transition: 0.6s; }
        .sec1 .wrap .list .item ul li a:hover p {
          color: #DC755A; }

.sec2 {
  padding: 135px 0 166px; }
  .sec2 .wrap .title {
    color: #111;
    font-size: 48px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 38px; }
  .sec2 .wrap .address_select_box {
    display: flex;
    gap: 10px;
    width: fit-content;
    margin: 0 auto 58px;
    border-radius: 10px;
    border: 1px solid #F3F3F3;
    background: #FFF;
    padding: 5px;
    position: relative;
    z-index: 3; }
    .sec2 .wrap .address_select_box .flex {
      display: flex;
      gap: 10px; }
      .sec2 .wrap .address_select_box .flex .layui-input {
        font-family: "Resource Han Rounded CN";
        width: 172px;
        height: 56px;
        border-radius: 10px;
        background: #F5F5F5;
        border: none !important;
        padding: 0 20px 0 30px; }
      .sec2 .wrap .address_select_box .flex .iconfont {
        margin-top: -10px;
        right: 20px; }
      .sec2 .wrap .address_select_box .flex dl {
        top: 65px; }
    .sec2 .wrap .address_select_box button {
      width: 116px;
      height: 56px;
      border-radius: 10px;
      background: #DC755A;
      display: flex;
      align-items: center;
      justify-content: center; }
      .sec2 .wrap .address_select_box button p {
        color: #FFF;
        font-size: 16px;
        font-weight: 400; }
  .sec2 .wrap .list {
    display: grid;
    gap: 60px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 80px; }
    .sec2 .wrap .list .item {
      position: relative;
      border-radius: 14px;
      border: 1px solid #F6F6F6;
      background: #FEFEFE;
      height: 317px;
      padding: 57px 53px; }
      .sec2 .wrap .list .item > img {
        display: block;
        position: absolute;
        width: 500px;
        top: 10px;
        left: 50%;
        transform: translateX(-50%); }
      .sec2 .wrap .list .item .item_title {
        color: #000;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 17px; }
      .sec2 .wrap .list .item .item_box {
        margin-bottom: 52px; }
        .sec2 .wrap .list .item .item_box li:not(:last-child) {
          margin-bottom: 9px; }
        .sec2 .wrap .list .item .item_box li .link {
          display: flex;
          gap: 10px; }
          .sec2 .wrap .list .item .item_box li .link .icon {
            width: 15px;
            height: 22px;
            display: flex;
            align-items: center;
            justify-content: center; }
          .sec2 .wrap .list .item .item_box li .link p {
            font-family: 'Resource Han Rounded CN Normal';
            width: 387px;
            color: #333;
            font-size: 16px;
            font-weight: 500;
            line-height: 22px; }
      .sec2 .wrap .list .item .button {
        width: fit-content;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 11px;
        padding: 0 16px 0 22px;
        border-radius: 12px;
        background: #DC755A;
        height: 46px;
        position: absolute;
        left: 53px;
        bottom: 45px; }
        .sec2 .wrap .list .item .button p {
          font-family: 'Resource Han Rounded CN Normal';
          color: #FFF;
          font-size: 14px;
          font-weight: 400; }
          .sec2 .wrap .list .item .button p div {
            font-family: 'Resource Han Rounded CN Normal'; }
        .sec2 .wrap .list .item .button img {
          display: block;
          width: 12px; }

@media screen and (max-width: 1919px) {
  .common_banner .text {
    top: 15.2604166667vw;
    left: 22.2916666667vw; }

  .sec1 {
    padding: 5.2083333333vw 0px 0px; }

  .sec1 .wrap .box {
    border-radius: 1.0416666667vw;
    margin-bottom: 7.03125vw; }

  .sec1 .wrap .box .r_box {
    width: 43.75vw;
    padding: 4.1145833333vw 5.9375vw 0px; }

  .sec1 .wrap .box .r_box .title {
    font-size: 2.5vw;
    margin-bottom: 2.9166666667vw; }

  .sec1 .wrap .box .r_box .contact_info .item:nth-child(2) {
    margin: 0.78125vw 0px 0.4166666667vw; }

  .sec1 .wrap .box .r_box .contact_info .item:nth-child(1) .tel {
    font-size: 2.9166666667vw;
    margin: 0.46875vw 0px 0px; }

  .sec1 .wrap .box .r_box .contact_info .item .item_title {
    font-size: 0.9375vw; }

  .sec1 .wrap .box .r_box .contact_info .item .normal_link {
    font-size: 1.0416666667vw; }

  .sec1 .wrap .box .img {
    width: 43.75vw;
    height: 28.5416666667vw;
    border-radius: 1.0416666667vw; }

  .sec1 .wrap .list {
    gap: 3.125vw; }

  .sec1 .wrap .list .item {
    border-radius: 0.8333333333vw;
    padding: 1.875vw 3.2291666667vw 2.9166666667vw; }

  .sec1 .wrap .list .item .item_title {
    font-size: 1.25vw;
    margin-bottom: 1.9270833333vw; }

  .sec1 .wrap .list .item ul li:not(:last-child) {
    margin-bottom: 0.6770833333vw; }

  .sec1 .wrap .list .item ul li a {
    gap: 0.7291666667vw; }

  .sec1 .wrap .list .item ul li a .icon {
    width: 1.5625vw;
    height: 1.5625vw;
    border-radius: 0.5208333333vw; }

  .sec1 .wrap .list .item ul li a p {
    font-size: 0.9375vw; }

  .sec2 {
    padding: 7.03125vw 0px 8.6458333333vw; }

  .sec2 .wrap .title {
    font-size: 2.5vw;
    margin-bottom: 1.9791666667vw; }

  .sec2 .wrap .address_select_box {
    gap: 0.5208333333vw;
    margin: 0px auto 3.0208333333vw;
    border-radius: 0.5208333333vw;
    padding: 0.2604166667vw; }

  .sec2 .wrap .address_select_box .flex {
    gap: 0.5208333333vw; }

  .sec2 .wrap .address_select_box .flex .layui-input {
    width: 8.9583333333vw;
    height: 2.9166666667vw;
    border-radius: 0.5208333333vw;
    padding: 0px 1.0416666667vw 0px 1.5625vw; }

  .sec2 .wrap .address_select_box .flex .iconfont {
    margin-top: -0.5208333333vw;
    right: 1.0416666667vw; }

  .sec2 .wrap .address_select_box .flex dl {
    top: 3.3854166667vw; }

  .sec2 .wrap .address_select_box button {
    width: 6.0416666667vw;
    height: 2.9166666667vw;
    border-radius: 0.5208333333vw; }

  .sec2 .wrap .address_select_box button p {
    font-size: 0.8333333333vw; }

  .sec2 .wrap .list {
    gap: 3.125vw;
    margin-bottom: 4.1666666667vw; }

  .sec2 .wrap .list .item {
    border-radius: 0.7291666667vw;
    height: 16.5104166667vw;
    padding: 2.96875vw 2.7604166667vw; }

  .sec2 .wrap .list .item > img {
    width: 26.0416666667vw;
    top: 0.5208333333vw; }

  .sec2 .wrap .list .item .item_title {
    font-size: 0.9375vw;
    margin-bottom: 0.8854166667vw; }

  .sec2 .wrap .list .item .item_box {
    margin-bottom: 2.7083333333vw; }

  .sec2 .wrap .list .item .item_box li:not(:last-child) {
    margin-bottom: 0.46875vw; }

  .sec2 .wrap .list .item .item_box li .link {
    gap: 0.5208333333vw; }

  .sec2 .wrap .list .item .item_box li .link .icon {
    width: 0.78125vw;
    height: 1.1458333333vw; }

  .sec2 .wrap .list .item .item_box li .link p {
    width: 20.15625vw;
    font-size: 0.8333333333vw;
    line-height: 1.1458333333vw; }

  .sec2 .wrap .list .item .button {
    gap: 0.5729166667vw;
    padding: 0px 0.8333333333vw 0px 1.1458333333vw;
    border-radius: 0.625vw;
    height: 2.3958333333vw;
    left: 2.7604166667vw;
    bottom: 2.34375vw; }

  .sec2 .wrap .list .item .button p {
    font-size: 0.7291666667vw; }

  .sec2 .wrap .list .item .button img {
    width: 0.625vw; } }
@media screen and (max-width: 768px) {
  .common_banner .text {
    top: 50%;
    left: 20px;
    transform: translate(0, -50%); }
    .common_banner .text .banner_title {
      font-size: 22px; }

  .anchor-nav {
    display: none; }

  .sec1 {
    padding: 40px 0 0; }
    .sec1 .wrap .box {
      display: block;
      margin: 0;
      border-radius: 10px; }
      .sec1 .wrap .box .img {
        width: 100%;
        height: unset;
        border-bottom: 20px;
        border-radius: 10px; }
      .sec1 .wrap .box .r_box {
        width: 100%;
        padding: 35px 20px; }
        .sec1 .wrap .box .r_box .title {
          font-size: 20px;
          margin-bottom: 16px; }
        .sec1 .wrap .box .r_box .contact_info .item:nth-child(1) .tel {
          font-size: 28px;
          margin: 2px 0 0; }
        .sec1 .wrap .box .r_box .contact_info .item:nth-child(2) {
          margin: 6px 0; }
        .sec1 .wrap .box .r_box .contact_info .item .normal_link {
          font-size: 13px; }
        .sec1 .wrap .box .r_box .contact_info .item .item_title {
          font-size: 13px; }

  .sec2 {
    padding: 60px 0 80px; }
    .sec2 .wrap .title {
      font-size: 20px;
      margin-bottom: 10px; }
    .sec2 .wrap .address_select_box {
      gap: 3px;
      padding: 3px;
      border-radius: 4px;
      margin: 0 auto 20px; }
      .sec2 .wrap .address_select_box button {
        height: 32px;
        border-radius: 4px;
        width: fit-content; }
        .sec2 .wrap .address_select_box button p {
          font-size: 13px;
          padding: 0 15px; }
      .sec2 .wrap .address_select_box .flex dl {
        top: 32px; }
        .sec2 .wrap .address_select_box .flex dl dd {
          font-size: 13px;
          line-height: 30px; }
      .sec2 .wrap .address_select_box .flex .layui-input {
        width: 85px;
        height: 32px;
        border-radius: 4px;
        padding: 0 10px;
        box-shadow: unset; }
      .sec2 .wrap .address_select_box .flex .iconfont {
        margin-top: -1px;
        width: 10px;
        right: 6px; }
        .sec2 .wrap .address_select_box .flex .iconfont img {
          display: block;
          width: 100%; }
    .sec2 .wrap .list {
      grid-template-columns: repeat(1, 1fr);
      gap: 20px;
      margin-bottom: 30px; }
      .sec2 .wrap .list .item {
        height: unset;
        border-radius: 8px;
        padding: 30px 20px 50px; }
        .sec2 .wrap .list .item > img {
          width: calc(100% - 20px);
          top: 10px;
          border-radius: 8px 8px 0 0; }
        .sec2 .wrap .list .item .item_title {
          font-size: 15px;
          margin-bottom: 15px; }
        .sec2 .wrap .list .item .button {
          left: 20px;
          bottom: 20px;
          gap: 6px;
          padding: 0 11px;
          height: 36px;
          border-radius: 4px; }
          .sec2 .wrap .list .item .button p {
            font-size: 13px; }
          .sec2 .wrap .list .item .button img {
            width: 12px; }
        .sec2 .wrap .list .item .item_box {
          margin-bottom: 25px; }
          .sec2 .wrap .list .item .item_box li:not(:last-child) {
            margin-bottom: 5px; }
          .sec2 .wrap .list .item .item_box li .link {
            gap: 6px; }
            .sec2 .wrap .list .item .item_box li .link .icon {
              width: 13px;
              height: 24px; }
            .sec2 .wrap .list .item .item_box li .link p {
              width: calc(100% - 20px);
              font-size: 13px;
              line-height: 24px; } }
