/*-----追加25mmdd--------------------------------*/

.top-value__desc {
  width: fit-content;
}

#company .sec-head {
  grid-template-columns: auto 50%;
}

h3.sec-head__subttl {
  font-size: 2.8rem;
  font-weight: bold;
  text-align: right;
}

.top-about__logo.top-about__logo--mt {
  max-width: 20rem;
}

.top-service.sec {
  padding-block: clamp(5rem, 5.8928571429vw, 9.9rem) clamp(5rem, 10.7142857143vw, 18rem);
}

.top-about__body-img {
  margin: 7rem auto 0;
  width: 100%;
  max-width: 95rem;
}

.top-about__body-flex {
  grid-template-columns: auto 65%;
}

@media (max-width:1024px) {

  h3.sec-head__subttl {
    font-size: 1.8rem;
    text-align: left;
  }

  .top-about__body-img {
    margin: 5rem auto 0;
  }
}

@media (max-width:834px) {
  #company .sec-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  h3.sec-head__subttl {
    font-size: 1.8rem;
    text-align: left;
  }

  .top-about__body-img {
    width: 50%;
    margin: 2rem auto 3rem;
    order: 1;
  }
}

@media (max-width:499px) {
  .top-about__body-img {
    width: 80%;
    margin: 2rem auto 1rem;
  }
}