.company-outline-visual {
  position: relative;
  overflow: hidden;
  display: grid;
  justify-items: center;
  padding: min(5.333vw, 64px) 0 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .company-outline-visual {
    padding: 16.41vw 0 0;
  }
}
.company-outline-visual::before {
  display: inline-block;
  position: absolute;
  content: "";
  top: min(5.333vw, 64px);
  left: 0;
  width: calc(50% + min(58.333vw, 700px) / 2);
  height: min(34.5vw, 414px);
  border-radius: min(1.333vw, 16px);
  background-color: var(--light_green_1);
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .company-outline-visual::before {
    top: 16.41vw;
    width: 100%;
    height: 74.103vw;
    border-radius: 0;
  }
}
.company-outline-visual::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: calc(50% - min(15.417vw, 185px));
  width: min(61.333vw, 736px);
  height: min(34.5vw, 414px);
  background-image: url("/assets/img/company/company_outline-building_pc.png");
  background-position: center;
  background-size: min(61.333vw, 736px) min(34.5vw, 414px);
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .company-outline-visual::after {
    top: 0;
    left: calc(50% - 43.846vw);
    width: 93.846vw;
    height: 52.564vw;
    background-image: url("/assets/img/company/company_outline-building_sp.png");
    background-size: 93.846vw 52.564vw;
  }
}
.company-outline-visual__outer {
  display: grid;
  justify-items: center;
  padding: min(14.75vw, 177px) 0;
}
@media only screen and (max-width: 767px) {
  .company-outline-visual__outer {
    padding: 46.41vw 0 10.256vw;
  }
}
.company-outline-visual__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .company-outline-visual__inner {
    display: grid;
    justify-items: center;
    width: 87.692vw;
  }
}
.company-outline-visual__logo {
  width: min(25vw, 300px);
  height: min(8.5vw, 102px);
}
@media only screen and (max-width: 767px) {
  .company-outline-visual__logo {
    width: 51.282vw;
    height: 17.436vw;
  }
}
.company-outline-visual__logo img {
  display: block;
  width: 100%;
}

.company-outline {
  margin: min(6.667vw, 80px) 0 min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .company-outline {
    margin: 15.385vw 0 26.667vw;
  }
}
.company-outline__outer {
  display: grid;
  justify-items: center;
}
.company-outline__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .company-outline__inner {
    width: 87.692vw;
  }
}
.company-outline__list {
  display: grid;
  justify-items: center;
  grid-auto-flow: row;
  width: 100%;
}
.company-outline__item {
  position: relative;
  display: grid;
  grid-template-columns: min(25vw, 300px) min(66.667vw, 800px);
  padding: min(2.667vw, 32px) 0;
}
@media only screen and (max-width: 767px) {
  .company-outline__item {
    grid-template-columns: 87.692vw;
    gap: 2.051vw;
    padding: 0;
  }
}
.company-outline__item + .company-outline__item::before, .company-outline__item + .company-outline__item::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  height: 2px;
}
.company-outline__item + .company-outline__item::before {
  width: min(25vw, 300px);
  background-color: var(--dark_green_primary);
}
@media only screen and (max-width: 767px) {
  .company-outline__item + .company-outline__item::before {
    display: none;
  }
}
.company-outline__item + .company-outline__item::after {
  width: 100%;
  background-color: var(--gray_1);
  z-index: -1;
}
.company-outline__item dt {
  color: var(--dark_green_primary);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-bold);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .company-outline__item dt {
    padding: 6.154vw 0 0;
    font-size: 4.103vw;
  }
}
.company-outline__item dd {
  padding: 0 min(2vw, 24px);
  color: var(--gray_text);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .company-outline__item dd {
    padding: 0 0 6.154vw;
    font-size: 4.103vw;
  }
}
.company-outline__item dd ul {
  display: grid;
  grid-auto-flow: row;
  list-style: none;
}
.company-outline__item dd li {
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .company-outline__item dd li {
    font-size: 4.103vw;
  }
}
.company-outline a[href^="tel:"] {
  cursor: default;
  color: inherit;
  text-decoration: none;
}/*# sourceMappingURL=company_outline.css.map */