.section1 .wrap {
  padding-top: 134px;
  padding-bottom: 150px;
}
.section1 .wrap .trem {
  display: flex;
  gap: 120px;
}
.section1 .wrap .trem:not(:last-child) {
  margin-bottom: 100px;
}
.section1 .wrap .trem:nth-child(2n) {
  flex-direction: row-reverse;
}
.section1 .wrap .trem .left {
  flex: 1;
  padding-top: 70px;
}
.section1 .wrap .trem .left .title {
  margin-bottom: 34px;
}
.section1 .wrap .trem .left .title h2 {
  color: #111;
  font-size: 38px;
}
.section1 .wrap .trem .left .text {
  width: 500px;
}
.section1 .wrap .trem .left .text p {
  color: #888888;
  font-size: 16px;
  line-height: 26px;
}
.section1 .wrap .trem .left .flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
  margin-top: 60px;
}
.section1 .wrap .trem .left .flex a {
  color: #0093AF;
  font-size: 18px;
  display: flex;
  align-items: center;
  width: fit-content;
}
.section1 .wrap .trem .left .flex a::before {
  width: 6px;
  height: 6px;
  content: "";
  background-color: #0093AF;
  display: block;
  margin-right: 20px;
}
.section1 .wrap .trem .left .flex a p {
  position: relative;
}
.section1 .wrap .trem .left .flex a p::after {
  width: 100%;
  height: 1px;
  background-color: #0093AF;
  content: "";
  display: block;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.6s;
  transform-origin: left;
}
.section1 .wrap .trem .left .flex a:hover p::after {
  transform: scaleX(1);
}
.section1 .wrap .trem .right {
  width: 800px;
}

.banner .img .swiper{
  height: 100%;
}
.banner .img .swiper img{
  transform: scale(1.1);
transition: cubic-bezier(0.77, 0, 0.175, 1) transform 2s;
}
.banner .img .swiper .swiper-slide-active img{
  transform: scale(1);
}

@media screen and (max-width: 1919px) {
.section1 .wrap{
padding-top: 6.9791666667vw;
 padding-bottom: 7.8125vw;
}
.section1 .wrap .trem{
gap: 6.25vw;
}
.section1 .wrap .trem:not(:last-child){
margin-bottom: 5.2083333333vw;
}
.section1 .wrap .trem .left{
padding-top: 3.6458333333vw;
}
.section1 .wrap .trem .left .title{
margin-bottom: 1.7708333333vw;
}
.section1 .wrap .trem .left .title h2{
font-size: 1.9791666667vw;
}
.section1 .wrap .trem .left .text{
width: 26.0416666667vw;
}
.section1 .wrap .trem .left .text p{
font-size: 0.8333333333vw;
 line-height: 1.3541666667vw;
}
.section1 .wrap .trem .left .flex{
gap: 0.5208333333vw 1.0416666667vw;
 margin-top: 3.125vw;
}
.section1 .wrap .trem .left .flex a{
font-size: 0.9375vw;
}
.section1 .wrap .trem .left .flex a::before{
width: 0.3125vw;
 height: 0.3125vw;
 margin-right: 1.0416666667vw;
}
.section1 .wrap .trem .right{
width: 41.6666666667vw;
}
}

@media screen and (max-width: 1024px) {
  .section1 .wrap{
    width: 90vw;
    padding: 50px 0;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(1,1fr);
  }
  .section1 .wrap .trem:not(:last-child),
  .section1 .wrap .trem{
    flex-direction: column-reverse;
  }
  .section1 .wrap .trem:not(:last-child){
    margin-bottom: 0;
  }
  .section1 .wrap .trem{
    gap: 20px;
  }
  .section1 .wrap .trem .right img,
  .section1 .wrap .trem .right{
    width: 100%;
  }
  .section1 .wrap .trem .left{
    padding-top: 0;
  }
  .section1 .wrap .trem .left .title h2{
    font-size: 18px;
  }
  .section1 .wrap .trem .left .title{
    margin-bottom: 20px;
  }
  .section1 .wrap .trem .left .text p{
    font-size: 14px;
    line-height: 2;
  }
  .section1 .wrap .trem .left .text{
    width: 100%;
  }
  .section1 .wrap .trem .left .flex{
    gap: 10px;
    margin-top: 20px;
  }
  .section1 .wrap .trem .left .flex a::before{
    width: 6px;
    height: 6px;
    margin-right: 5px;
    /* border-radius: 50%; */
  }
  .section1 .wrap .trem .left .flex a{
    font-size: 12px;
  }
}