:root {
  --bobo-pic-text2-p: 100px 0;
  --bobo-pic-text2-title-size: 36px;
  --bobo-pic-text2-text-size: 18px;
  --bobo-pic-text2-text-mt: 35px;
  --bobo-pic-text2-gap: 100px;
  --bobo-pic-text2-li-gap: 66px;
}

.bobo-pic-text2 {
  padding: 0 0 clamp(30px, 4.166667vw, 80px);
}

.bobo-pic-text2 ul li {
  display: flex;
  align-items: center;
}

.bobo-pic-text2 ul li+li {
  margin-top: var(--bobo-pic-text2-gap)
}

.bobo-pic-text2 ul li .pic {
  width: 50%;
}

.bobo-pic-text2 ul li .pic img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.bobo-pic-text2 ul li .txt {
  -webkit-flex: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 80px;
}

.bobo-pic-text2 ul li .txt h2 {
  /* width: 85%; */
  font-size: clamp(24px, 2.40vw, 46px);
  letter-spacing: -1px;
}
.bobo-pic-text2 ul li .txt h3
{
      padding: 0 0 30px 0;
      color: #999;
      padding: 0 0 30px;
      font-size: clamp(16px, 1.25vw, 24px);
      font-weight: 600;
      font-family: var(--font-family);
}
.bobo-pic-text2 ul li .txt .t {
   
}
.bobo-pic-text2 ul li .txt .t p
{
      color: #444;
      font-size: clamp(14px, 0.89vw, 17px);
      line-height: 1.5;
}
.bobo-pic-text2 ul li:nth-child(2n) {
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse
}

.bobo-pic-text2 ul li:nth-child(2n + 1) .txt {
  /* margin-right: var(--bobo-pic-text2-li-gap); */
}

.bobo-pic-text2 ul li:nth-child(2n) .txt {
   
}

@media screen and (max-width: 1500px) {
  :root {
    --bobo-pic-text2-p: 85px 0;
    --bobo-pic-text2-title-size: 32px;
    --bobo-pic-text2-text-size: 16px;
    --bobo-pic-text2-text-mt: 30px;
    --bobo-pic-text2-gap: 80px;
    --bobo-pic-text2-li-gap: 56px;
  }
}

@media screen and (max-width: 1280px) {
  :root {
    --bobo-pic-text2-p: 70px 0;
    --bobo-pic-text2-title-size: 28px;
    --bobo-pic-text2-text-size: 14px;
    --bobo-pic-text2-text-mt: 30px;
    --bobo-pic-text2-gap: 60px;
    --bobo-pic-text2-li-gap: 46px;
  }
}

@media screen and (max-width: 1200px) {
  :root {
    --bobo-pic-text2-p: 55px 0;
    --bobo-pic-text2-title-size: 24px;
    --bobo-pic-text2-text-mt: 30px;
    --bobo-pic-text2-gap: 60px;
    --bobo-pic-text2-li-gap: 40px;
  }
}

@media screen and (max-width: 992px) {
  :root {
    --bobo-pic-text2-p: 70px 0;
    --bobo-pic-text2-title-size: 28px;
    --bobo-pic-text2-text-mt: 30px;
    --bobo-pic-text2-gap: 60px;
    --bobo-pic-text2-li-gap: 0;
  }

  

  .bobo-pic-text2 ul li .txt {
    padding: 0 30px;
  }

  .bobo-pic-text2 ul li .txt h3 {
    padding: 0 0 15px;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --bobo-pic-text2-p: 50px 0;
    --bobo-pic-text2-title-size: 24px;
    --bobo-pic-text2-text-mt: 25px;
    --bobo-pic-text2-gap: 40px;
    --bobo-pic-text2-li-gap: 0;
  }
  .bobo-pic-text2 ul li {
    flex-direction: column !important;
  }
   .bobo-pic-text2 ul li .pic {
    width: 100%;
  }
  .bobo-pic-text2 ul li .txt {
    padding: 0 25px;
    margin-top: 15px;
  }
  .bobo-pic-text2 ul li .txt h3 {
    padding: 0 0 10px;
  }
}

@media screen and (max-width: 676px) {
  :root {
    --bobo-pic-text2-p: 30px 0;
    --bobo-pic-text2-title-size: 24px;
    --bobo-pic-text2-text-size: 14px;
    --bobo-pic-text2-text-mt: 15px;
    --bobo-pic-text2-gap: 20px;
    --bobo-pic-text2-li-gap: 0;
  }

  .bobo-pic-text2 ul li .txt {
    padding: 0 15px;
  }
}