.entry-content .company.company--history {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .entry-content .company.company--history {
    margin-top: 60px;
  }
}
.entry-content .company__table {
  margin-top: 40px;
  border-top: 1px solid #d8d8d8;
}
@media screen and (max-width: 767px) {
  .entry-content .company__table {
    margin-top: 24px;
  }
}
.entry-content .company__row {
  display: grid;
  grid-template-columns: 200px 1fr;
  border-bottom: 1px solid #d8d8d8;
}
@media screen and (max-width: 767px) {
  .entry-content .company__row {
    grid-template-columns: 1fr;
  }
}
.entry-content .company__row > dt {
  padding: 20px;
  font-weight: 700;
  background-color: var(--gray01);
}
@media screen and (max-width: 767px) {
  .entry-content .company__row > dt {
    padding: 12px 15px;
  }
}
.entry-content .company__row > dd {
  margin: 0;
  padding: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .entry-content .company__row > dd {
    padding: 12px 15px;
  }
}
.entry-content .company__sublist {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.entry-content .company__subrow {
  display: flex;
  gap: 0 15px;
}
.entry-content .company__subrow dt {
  flex-shrink: 0;
  font-weight: 700;
}
.entry-content .company__subrow dd {
  margin: 0;
}
.entry-content .company__num-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 1.5em;
}
.entry-content .company__num-list li {
  counter-increment: num-list;
  position: relative;
}
.entry-content .company__num-list li::before {
  content: counter(num-list) ")";
  position: absolute;
  left: -1.5em;
}
.entry-content .company__office-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.entry-content .company__office > dt {
  margin-bottom: 4px;
  font-weight: 700;
}
.entry-content .company__office > dd {
  margin: 0 0 0 1em;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .entry-content .company__office > dd a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
  }
}
.entry-content .company__lead {
  margin-top: 8px;
  font-weight: 700;
}
.entry-content .company__history-list {
  margin-top: 40px;
  border-top: 1px solid #d8d8d8;
}
@media screen and (max-width: 767px) {
  .entry-content .company__history-list {
    margin-top: 24px;
  }
}
.entry-content .company__history-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 0 20px;
  border-bottom: 1px solid #d8d8d8;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .entry-content .company__history-row {
    grid-template-columns: 1fr;
    gap: 4px 0;
    padding: 12px 15px;
  }
}
.entry-content .company__history-row > dt {
  font-weight: 700;
}
.entry-content .company__history-row > dd {
  margin: 0;
  line-height: 1.8;
}