html {
  scroll-padding-top: 94px;
}

.companySection {
  padding: 3rem 1.25rem;
}

.companySection .container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.companyTitle {
  font-size: var(--fontMax20Min18);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
}

.presidentDisplay {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr 1fr;
}

.presidentDisplay__text {
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.presidentDisplay__name {
  display: grid;
  margin-top: 2.5rem;
}

.presidentDisplay__position {
  font-size: 0.875rem;
}

.president__name {
  display: inline-block;
  font-size: var(--fontMax24Min20);
  margin-top: 4px;
}

.information {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: clamp(17.5rem, 34.7222vw, 23.4375rem) 1fr;
}

.information__detailList {
  display: grid;
}

.information__detailTitle {
  background: #f7f7f6;
  border-top: 1px solid #ababab;
}

.information__details,
.information__detailTitle {
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 1rem 0.5rem;
}

.information__detailTitle address,
.information__details address {
  display: contents;
  font-style: normal;
}

.information__details:last-child {
  border-bottom: 1px solid #ababab;
}

.companyHistory {
  display: grid;
}

.companyHistory__item {
  align-items: center;
  border-bottom: 1px solid #ababab;
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  padding: 0.625rem 0;
}

.companyHistory__item.hidden {
  display: none;
}

.companyHistory__item:first-child {
  border-top: 1px solid #ababab;
}

.companyText {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 0 0.5rem;
}

.companyText.interFont {
  font-weight: 400;
  line-height: 1.5;
}

.companyHistory__buttonDots {
  max-width: 1.5rem;
}

.companyHistory__button {
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.companyNav {
  padding: 0 1.25rem;
}

.companyNav__nav {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
}

.companyNav__link {
  display: block;
}

@media screen and (max-width: 767px) {
  .presidentDisplay,
  .companyNav__nav,
  .information {
    grid-template-columns: 1fr;
  }
  .company__building {
    text-align: center;
  }
  .company__building img {
    max-width: 21.25rem;
  }
}
