.secondLink {
  margin-bottom: 6.4583333333vw; }

.sec1 {
  width: 72.9166666667vw;
  margin: auto;
  position: relative;
  margin-bottom: 18.0208333333vw; }
  .sec1 img {
    display: block;
    width: 100%; }
  .sec1 .sec1_box {
    width: 58.3333333333vw;
    background: #F5F5F5;
    padding: 4.2708333333vw 7.03125vw 3.4895833333vw;
    position: absolute;
    top: 19.1145833333vw;
    left: 7.2916666667vw;
    z-index: 3; }
    .sec1 .sec1_box h1 {
      font-size: 1.3541666667vw;
      font-weight: 400;
      color: #333333;
      line-height: 1;
      padding-bottom: 2.2395833333vw;
      border-bottom: 1px solid #324299;
      margin-bottom: 5.1041666667vw; }
    .sec1 .sec1_box .flex {
      display: flex;
      align-items: center; }
      .sec1 .sec1_box .flex div {
        height: 10.4166666667vw;
        overflow: hidden; }
      .sec1 .sec1_box .flex h5 {
        font-size: 10.4166666667vw;
        font-family: OsMedium;
        height: 10.4166666667vw;
        font-weight: 400;
        color: #324299;
        line-height: 1;
        margin-right: 6.25vw;
        overflow: hidden;
        transition-timing-function: unset; }
      .sec1 .sec1_box .flex p {
        font-size: 1.0416666667vw;
        font-weight: 400;
        color: #333333;
        line-height: 1.6666666667vw; }

.sec2 {
  width: 86.4583333333vw;
  display: flex;
  position: relative;
  z-index: 3; }
  .sec2 .sec2_text {
    width: 56.25vw;
    padding-left: 13.5416666667vw;
    background: #324299;
    display: flex;
    align-items: center; }
    .sec2 .sec2_text .num_title {
      height: 10.4166666667vw;
      overflow: hidden; }
    .sec2 .sec2_text h1 {
      font-size: 10.4166666667vw;
      font-family: OsMedium;
      font-weight: 400;
      color: #FFFFFF;
      opacity: 0.1;
      line-height: 1;
      margin-bottom: 2.4479166667vw;
      transition-timing-function: unset; }
    .sec2 .sec2_text h2 {
      font-size: 2.6041666667vw;
      font-weight: bold;
      color: #FFFFFF;
      line-height: 3.6458333333vw;
      margin-bottom: 3.4375vw; }
    html[lang='en'] .sec2 .sec2_text h2 {
      font-size: 1.804167vw;
      width: 90%;
      margin-top: 3.4375vw;
    }
    .sec2 .sec2_text p {
      font-size: 1.0416666667vw;
      font-family: OsMedium;
      font-weight: 400;
      color: #FFFFFF;
      opacity: 0.3;
      line-height: 1; }
  .sec2 .img {
    width: 30.2083333333vw;
    position: relative; }
    .sec2 .img img {
      display: block;
      width: 100%; }
    .sec2 .img p {
      font-size: 1.3541666667vw;
      font-weight: 400;
      color: #FFFFFF;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.sec3 {
  margin-top: -7.2916666667vw;
  position: relative; }
  .sec3 .bg {
    width: 100%; }
    .sec3 .bg img {
      display: block;
      width: 100%; }
  .sec3 .sec3_text {
    position: absolute;
    width: 72.9166666667vw;
    left: 50%;
    top: 13.0208333333vw;
    transform: translateX(-50%); }
    .sec3 .sec3_text .title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 1.4583333333vw;
      border-bottom: 1px solid #CCCCCC; }
      .sec3 .sec3_text .title p {
        font-size: 1.6666666667vw;
        font-weight: 400;
        color: #333333; }
      .sec3 .sec3_text .title .num_title {
        height: 10.4166666667vw;
        overflow: hidden; }
      .sec3 .sec3_text .title h1 {
        font-size: 10.4166666667vw;
        font-family: OsMedium;
        font-weight: 400;
        color: #324299;
        line-height: 1;
        transition-timing-function: unset; }
    .sec3 .sec3_text .info {
      width: 59.375vw;
      margin: 12.0833333333vw auto 0; }
    html[lang='en'] .sec3 .sec3_text .info {
      width: 74vw;
    }
      .sec3 .sec3_text .info p {
        font-size: 2.6041666667vw;
        font-weight: 400;
        color: #333333; }
      .sec3 .sec3_text .info span {
        display: block;
        width: 100%;
        font-size: 1.0416666667vw;
        font-family: OsMedium;
        font-weight: 400;
        color: #000000;
        opacity: 0.3;
        text-align: right; }

.sec4 {
  display: flex; }
  .sec4 .left {
    width: 50%; }
    .sec4 .left img {
      display: block;
      width: 100%; }
  .sec4 .right {
    width: 50%;
    background: #324299;
    padding: 6.25vw 0 0 6.4583333333vw; }
    .sec4 .right .num_title {
      height: 10.4166666667vw;
      overflow: hidden; }
    .sec4 .right h1 {
      font-size: 10.4166666667vw;
      font-family: OsMedium;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.1);
      line-height: 1;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      padding-bottom: 2.5vw;
      transition-timing-function: unset; }
    .sec4 .right p {
      font-size: 1.3541666667vw;
      font-weight: 400;
      color: #FFFFFF;
      line-height: 1;
      margin: 2.8645833333vw 0 1.3020833333vw; }
    .sec4 .right h3 {
      font-size: 2.6041666667vw;
      font-weight: 400;
      color: #FFFFFF; }

.sec5 {
  width: fit-content;
  margin: 11.1458333333vw auto 9.1145833333vw;
  position: relative; }
  .sec5 .img {
    width: 72.9166666667vw; }
    .sec5 .img img {
      display: block;
      width: 100%; }
  .sec5 .num_title {
    height: 10.4166666667vw;
    overflow: hidden;
    position: absolute;
    left: 4.6875vw;
    top: -4.1666666667vw; }
    .sec5 .num_title h1 {
      font-size: 10.4166666667vw;
      font-family: OsMedium;
      font-weight: 400;
      color: #324299;
      line-height: 1;
      transition-timing-function: unset; }
  .sec5 .text {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 32.3958333333vw;
    padding: 4.4791666667vw 4.1666666667vw 6.25vw 4.1666666667vw;
    background: #F5F5F5; }
    .sec5 .text h5 {
      font-size: 1.3541666667vw;
      font-weight: 400;
      color: #333333;
      margin-bottom: 1.1458333333vw; }
    .sec5 .text p {
      font-size: 2.6041666667vw;
      font-family: PingFang SC;
      font-weight: 400;
      color: #333333;
      line-height: 3.125vw; }
    html[lang='en'] .sec5 .text p {
      font-size: 2.104167vw;
    }

.sec6 {
  display: flex; }
  .sec6 .left {
    width: 43.75vw;
    background: #324299;
    padding: 7.7083333333vw 0 5.0520833333vw 13.5416666667vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .sec6 .left .num_title {
      height: 10.4166666667vw;
      overflow: hidden; }
    .sec6 .left h1 {
      font-size: 10.4166666667vw;
      font-family: OsMedium;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.1);
      line-height: 1;
      transition-timing-function: unset; }
    .sec6 .left .text {
      width: 23.4375vw; }
      .sec6 .left .text p {
        font-size: 1.0416666667vw;
        font-weight: 400;
        color: #FFFFFF;
        line-height: 1.6666666667vw; }
      .sec6 .left .text h5 {
        font-size: 1.6666666667vw;
        font-weight: 400;
        color: #FFFFFF;
        line-height: 1.6666666667vw;
        margin-bottom: 1.0416666667vw; }
  .sec6 .right {
    width: 56.25vw; }
    .sec6 .right img {
      display: block;
      width: 100%; }

/*# sourceMappingURL=cultrue.css.map */
@media screen and (max-width: 768px) {
  .sec1 {
    width: 90%;
    margin-bottom: 30px;
  }
  .sec1 .sec1_box {
    width: 100%;
    position: unset;
    padding: 30px 15px;
  }
  .sec1 .sec1_box .flex p {
    font-size: 12px;
    line-height: 2;
  }
  .sec1 .sec1_box .flex div {
    height: unset;
  }
  .sec1 .sec1_box h1 {
    font-size: 18px;
  }
  .sec1 .sec1_box h1 div,.sec5 .text h5 span,.sec6 .left .text h5 span {
    display: inline-block !important;
    margin-right: 5px;
    font-family: OsMedium;
    color: #324299;
  }
  .sec2 {
    width: 90%;
    margin: auto;
    flex-direction: column-reverse;
  }
  .sec2 .img,.sec2 .sec2_text {
    width: 100%;
  }
  .sec2 .sec2_text .num_title,.sec4 .right .num_title,.sec5 .text h5,.sec6 .left .text h5 {
    display: flex;
    align-items: center;
    padding-bottom: 2.2395833333vw;
    border-bottom: 1px solid #324299;
    margin-bottom: 5.1041666667vw;
  }
  .sec2 .sec2_text .box {
    width: 100%;
  }
  .sec2 .sec2_text,.sec4 .right {
    background: #F5F5F5;
    padding: 30px 15px;
  }
  .sec2 .sec2_text h1,.sec4 .right .num_title h1,.sec5 .text h5 span,.sec6 .left .text h5 span {
    font-size: 18px;
    color: #333333;
    opacity: 1;
    margin-bottom: 0;
    margin-right: 5px;
    color: #324299;
  }
  .sec2 .sec2_text .num_title p,.sec4 .right .num_title h1 p,.sec5 .text h5,.sec6 .left .text h5 {
    display: inline-block;
    margin: 0;
    font-size: 18px;
    color: #333333;
    line-height: 1;
    opacity: 1;
  }
  .sec2 .sec2_text h2,.sec6 .left .text p {
    font-size: 12px;
    font-weight: 400;
    color: #333333;
    line-height: 2;
  }
  .sec3 {
    width: 90%;
    margin: 30px auto;
  }
  .sec3 .sec3_text,.sec6 .left {
    position: unset;
    transform: unset;
    background: #F5F5F5;
    padding: 30px 15px;
    width: 100%;
  }
  .sec3 .sec3_text .title {
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 5.1041666667vw;
  }
  .sec3 .sec3_text .info {
    width: 100%;
    margin: 0;
  }
  .sec3 .sec3_text .info p,.sec4 .right h3 {
    font-size: 12px;
    color: #333333;
  }
  .sec4 {
    width: 90%;
    margin: auto;
    flex-direction: column;
  }
  .sec4 .left,.sec4 .right {
    width: 100%;
  }

  .sec3 .sec3_text .title .num_title h1 {
    font-size: 18px;
    margin-right: 5px;
  }
  .sec3 .sec3_text .title .num_title {
    height: unset;
  }
  .sec3 .sec3_text .title p {
    font-size: 18px;
  }
  .sec4 .right .num_title h1 {
    width: 100%;
  }
  .sec4 .right .num_title h1 p {
    display: inline-block !important;
    margin-left: 5px !important;
  }
  .sec5 {
    width: 90%;
    margin: 30px auto;
  }
  .sec6 {
    width: 90%;
    margin: 0 auto 30px;
  }
  .sec5 .img,.sec5 .text {
    width: 100%;
  }
  .sec5 .text {
    position: unset;
  }
  .sec5 .text h5,.sec6 .left .text h5 {
    width: 100%;
    margin-bottom: 5.1041666667vw;
  }
  .sec5 .text p {
    font-size: 12px;
    line-height: 2;
  }
  .sec6 {
    flex-direction: column-reverse;
  }
  .sec6 .right,.sec6 .left,.sec6 .left .text {
    width: 100%;
  }
}
