.company-overview__inner {
  padding-bottom: 135px;
}
@media screen and (max-width: 767px) {
  .company-overview__inner {
    padding-bottom: 13.3333333333vw;
  }
}
.company-overview__table-wrap {
  margin-top: 75px;
}
@media screen and (max-width: 767px) {
  .company-overview__table-wrap {
    margin-top: 6.6666666667vw;
  }
}
.company-overview__table {
  width: 100%;
  border-top: 1px solid var(--main);
}
.company-overview__table tbody tr {
  border-bottom: 1px solid var(--main);
}
@media screen and (max-width: 767px) {
  .company-overview__table tbody tr {
    display: grid;
  }
}
.company-overview__table tbody tr th,
.company-overview__table tbody tr td {
  padding-block: 15px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.85;
  color: var(--main);
}
@media screen and (max-width: 767px) {
  .company-overview__table tbody tr th,
  .company-overview__table tbody tr td {
    padding-block: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.company-overview__table tbody tr th a,
.company-overview__table tbody tr td a {
  color: inherit;
}
.company-overview__table tbody tr th *,
.company-overview__table tbody tr td * {
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
@media screen and (min-width: 768px) {
  .company-overview__table tbody tr th {
    width: 17.5%;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .company-overview__table tbody tr th {
    color: #fff;
    text-align: center;
    background-color: var(--main);
  }
}
@media screen and (max-width: 767px) {
  .company-overview__table tbody tr td {
    padding-block: 2.6666666667vw;
  }
}

.company-greeting__inner {
  padding-block: 120px;
}
@media screen and (max-width: 767px) {
  .company-greeting__inner {
    padding-bottom: 13.3333333333vw;
  }
}
.company-greeting__row-cols2 {
  display: grid;
  grid-template-columns: 29% 1fr;
  gap: 95px;
  margin-top: 140px;
}
@media screen and (max-width: 767px) {
  .company-greeting__row-cols2 {
    grid-template-columns: 1fr;
    gap: 6.6666666667vw;
    margin-top: 6.6666666667vw;
  }
}
.company-greeting__img img {
  width: 100%;
}
.company-greeting__ttl {
  font-size: 33px;
  font-weight: 700;
  color: var(--main);
}
@media screen and (max-width: 767px) {
  .company-greeting__ttl {
    font-size: 4.8vw;
  }
}
.company-greeting__txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--main);
}
@media screen and (max-width: 767px) {
  .company-greeting__txt {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.company-greeting__txt * {
  font-weight: inherit;
  color: inherit;
}
.company-greeting__txt .txt-strong {
  font-size: 1.3em;
  font-weight: 700;
}
.company-greeting__company-name, .company-greeting__name {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 500;
  color: var(--main);
  text-align: right;
}
@media screen and (max-width: 767px) {
  .company-greeting__company-name, .company-greeting__name {
    margin-top: 4vw;
    font-size: 4vw;
  }
}