/*
** #business-item
*/

#business-item {
  margin-bottom: calc(108 * 100vw / var(--standard-width));
}

.business-item__headline {
  margin-bottom: calc(54 * 100vw / var(--standard-width));
}

.business-item__list {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: calc(54 * 100vw / var(--standard-width)) calc(72 * 100vw / var(--standard-width));
}

.business-item__item {
  grid-row-gap: calc(27 * 100vw / var(--standard-width));
}

.business-item__item-name {
  font-size: calc(25 / var(--standard-font-size) * 1em);
  margin-bottom: calc(18 * 100vw / var(--standard-width));
}

.business-item__item--eco-clean-soil {
  grid-column: 1/3;
}

.business-item__item--eco-clean-soil .business-item__item-images {
  grid-template-columns: 288fr repeat(2, 396fr);
  grid-column-gap: calc(36 * 100vw / var(--standard-width));
  align-items: center;
}

.business-item__item--eco-clean-soil .business-item__item-images > img {
  grid-column: unset;
  padding-right: 0;
  padding-left: 0;
}

.business-item__item--eco-clean-soil .business-item__item-images figcaption {
  margin-top: calc(9 * 100vw / var(--standard-width));
}


/*
** #sp-tech
*/

#sp-tech {
  padding-bottom: calc(108 * 100vw / var(--standard-width));
}

.sp-tech__intro {
  font-size: calc(20 / var(--standard-font-size) * 1em);
  text-align: center;
  margin-bottom: calc(72 * 100vw / var(--standard-width));
}

.sp-tech__intro span {
  display: block;
}

.sp-tech__contents {
  grid-row-gap: calc(72 * 100vw / var(--standard-width));
}

.sp-tech__article {
  padding: calc(36 * 100vw / var(--standard-width));
}

.sp-tech__article-intro {
  margin-bottom: calc(36 * 100vw / var(--standard-width));
}

.sp-tech__article-list {
  grid-row-gap: calc(36 * 100vw / var(--standard-width));
}

.sp-tech__article-item:not(.sp-tech__article-item--merit) {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: calc(72 * 100vw / var(--standard-width));
}

.sp-tech__article-subheadline {
  font-size: calc(25 / var(--standard-font-size) * 1em);
  margin-bottom: calc(18 * 100vw / var(--standard-width));
}

.sp-tech__article-subtitle {
  font-size: calc(20 / var(--standard-font-size) * 1em);
  margin-bottom: calc(9 * 100vw / var(--standard-width));
}

.sp-tech__article-body + .sp-tech__article-subtitle {
  margin-top: calc(18 * 100vw / var(--standard-width));
}

.sp-tech__article-table {
  grid-column: 1/3;
}

.sp-tech__article-desc {
  margin-bottom: calc(18 * 100vw / var(--standard-width));
}

.sp-tech__article-desc p + p {
  margin-top: calc(9 * 100vw / var(--standard-width));
}