.company-history {
  margin: min(6.667vw, 80px) 0 min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .company-history {
    margin: 26.923vw 0 26.667vw;
  }
}
.company-history__outer {
  display: grid;
  justify-items: center;
}
.company-history__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .company-history__inner {
    width: 88.205vw;
  }
}
.company-history__timeline {
  list-style-type: none;
}
.company-history__timeline-item {
  position: relative;
  display: grid;
  align-items: start;
  grid-template-columns: auto 1fr;
  gap: min(9.25vw, 111px);
  padding-bottom: min(5vw, 60px);
}
@media only screen and (max-width: 767px) {
  .company-history__timeline-item {
    grid-template-columns: 1fr;
    gap: 4.615vw;
    padding-left: 6.154vw;
    padding-bottom: 15.385vw;
  }
}
.company-history__timeline-item::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(1vw, 12px);
  left: min(11.667vw, 140px);
  width: min(1.083vw, 13px);
  height: min(1.244vw, 14.93px);
  background-image: url("/assets/img/common/icon/icon-hex_dark_green_primary.png");
  background-position: center;
  background-size: min(1.083vw, 13px) min(1.244vw, 14.93px);
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .company-history__timeline-item::before {
    top: 3.077vw;
    left: 0;
    width: 3.333vw;
    height: 3.828vw;
    background-size: 3.333vw 3.828vw;
  }
}
.company-history__timeline-item::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(2.161vw, 25.93px);
  left: min(12.167vw, 146px);
  width: 2px;
  height: 100%;
  background-color: var(--gray_2);
  z-index: -2;
}
@media only screen and (max-width: 767px) {
  .company-history__timeline-item::after {
    top: 6.649vw;
    left: 1.538vw;
  }
}
.company-history__timeline-item:last-child {
  padding-bottom: min(3.833vw, 46px);
}
@media only screen and (max-width: 767px) {
  .company-history__timeline-item:last-child {
    padding-bottom: 10.256vw;
  }
}
.company-history__timeline-item:last-child::after {
  top: 0;
}
.company-history__timeline-date {
  display: flex;
  align-items: center;
}
.company-history__timeline-date .year {
  color: var(--dark_green_primary);
  font-family: var(--family-en);
  font-size: min(3vw, 36px);
  font-weight: var(--weight-medium);
  line-height: 1;
  letter-spacing: 0.08em;
}
@media only screen and (max-width: 767px) {
  .company-history__timeline-date .year {
    font-size: 9.231vw;
  }
}
.company-history__timeline-content {
  font-size: min(1.5vw, 18px);
  font-weight: var(--weight-medium);
}
@media only screen and (max-width: 767px) {
  .company-history__timeline-content {
    font-size: 4.615vw;
  }
}
.company-history__list {
  display: grid;
  grid-auto-flow: row;
  gap: min(1.833vw, 22px);
  list-style-type: none;
}
@media only screen and (max-width: 767px) {
  .company-history__list {
    gap: 5.641vw;
  }
}
.company-history__list-item {
  display: grid;
  align-items: start;
  grid-template-columns: min(3.833vw, 46px) 1fr;
  gap: min(2.5vw, 30px);
}
@media only screen and (max-width: 767px) {
  .company-history__list-item {
    grid-template-columns: 11.795vw 1fr;
    gap: 5.641vw;
  }
}
.company-history__list-item p {
  color: var(--gray_text);
  font-size: min(1.5vw, 18px);
  font-weight: var(--weight-medium);
}
@media only screen and (max-width: 767px) {
  .company-history__list-item p {
    font-size: 4.615vw;
  }
}
.company-history__list-date {
  justify-self: end;
  margin-top: max(-0.083vw, -1px);
}
@media only screen and (max-width: 767px) {
  .company-history__list-date {
    margin-top: -0.256vw;
  }
}
.company-history__list-date .month {
  color: var(--dark_green_primary);
  font-size: min(1.667vw, 20px);
  font-weight: var(--weight-bold);
}
@media only screen and (max-width: 767px) {
  .company-history__list-date .month {
    font-size: 5.128vw;
  }
}
.company-history a[href^="tel:"] {
  cursor: default;
  color: inherit;
  text-decoration: none;
}/*# sourceMappingURL=company_history.css.map */