/*================================================
  company
================================================*/
.page-header {
  background-image: url(../../image/company/page_header_bg.jpg);
}

/*------------------------------------------------
overview
------------------------------------------------*/

.overview-container.section-container {
  padding: 0;
}
.overview-inner {
  padding: calc(var(--layout-gap) / 2);
  background-color: var(--secondary-bg-color);
}
.overview-sublist-item > span:nth-of-type(1) {
  display: block;
  text-indent: -0.5em;
  text-align-last: justify;
  width: 6em;
  line-height: 1.5;
}
.overview-sublist-item > span:nth-of-type(2) {
  display: block;
  line-height: 1.5;
}

.overview-sublist > li + li {
  margin-top: 1em;
}
.overview-sublist.warp > li {
  text-indent: -0.5em;
  line-height: 1.5;
}

@media print, screen and (min-width: 490px) {
  .overview-sublist-item > span:nth-of-type(1) {
    display: inline-block;
  }
  .overview-sublist-item > span:nth-of-type(2) {
    display: inline-block;
  }
}

@media print, screen and (min-width: 769px) {
  .overview-container.section-container {
    display: flex;
    flex-wrap: wrap;
  }
  .overview-inner {
    padding: calc(var(--layout-gap) *1.5);
  }
  .overview-list .common-list-term {
    width: 27.5%;
    text-align: center;
  }
  .overview-list .common-list-description {
    width: 72.5%;
  }

}


@media print, screen and (min-width: 960px) {
  .overview-container.section-container {
    background-image: url(../../image/company/overview_bg.jpg);
    background-size: cover;
    background-position: top right 50%;
  }
  .overview-inner {
    width: 80%;
    padding: calc(var(--layout-gap) *1.75);
  }
}

@media print, screen and (min-width: 1600px) {
  .overview-inner {
    max-width:calc(100% - 400px);
    padding: calc(var(--layout-gap) *2.25);
  }
}

/*------------------------------------------------
history
------------------------------------------------*/

.history-inner .section-title:not(:first-of-type) {
  margin-top: calc(var(--layout-gap) * 2.5);
}

.history-text {
  margin-bottom:calc(var(--layout-gap) / 1.5);
  font-size: clamp(1.4rem, 1.24rem + 0.8vw, 2.2rem);
  font-weight: 700;
  line-height: 1.75;
}

.history-list {
  margin-top: calc(var(--layout-gap) / 2);
}

.history-year,
.history-description {
  padding: calc(var(--layout-gap) / 4) calc(var(--layout-gap) / 2);
  line-height: 1.5;
  font-size: clamp(1.4rem, 1.34rem + 0.3vw, 1.7rem);
}

.history-year {
  background-color: var(--primary-bg-color);
}

.history-description {
  background-color: var(--color-white);
}

@media print, screen and (min-width: 769px) {
  .history-inner .section-title:not(:first-of-type) {
    margin-top: calc(var(--layout-gap) * 3);
  }
  .history-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: var(--layout-gap);
  }

  .history-year,
  .history-description {
    padding: 1em 2em;
  }
  .history-year {
    width: 10.5em;
  }
  .history-description {
    width: calc(100% - 10.5em);
  }
}
