/*
** #business-item
*/

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

.business-item__list {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-row-gap: calc(45 * 100vw / var(--standard-width));
}

.business-item__item {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-row-gap: calc(20 * 100vw / var(--standard-width));
}

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

.business-item__item--eco-clean-soil .business-item__item-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  grid-gap: calc(36 * 100vw / var(--standard-width)) calc(10 * 100vw / var(--standard-width));
}

.business-item__item--eco-clean-soil .business-item__item-images > img {
  grid-column: 1/3;
  padding-right: calc(23.5 * 100vw / var(--standard-width));
  padding-left: calc(23.5 * 100vw / var(--standard-width));
}

.business-item__item--eco-clean-soil .business-item__item-images figcaption {
  font-weight: 500;
  text-align: center;
  margin-top: calc(5 * 100vw / var(--standard-width));
}


/*
** #sp-tech
*/

#sp-tech {
  background-color: #E1E1E1;
  padding-top: calc(60 * 100vw / var(--standard-width));
  padding-bottom: calc(30 * 100vw / var(--standard-width));
}

.sp-tech__intro {
  font-size: calc(15 / var(--standard-font-size) * 1em);
  font-weight: 500;
  margin-bottom: calc(30 * 100vw / var(--standard-width));
}

.sp-tech__contents {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-row-gap: calc(30 * 100vw / var(--standard-width));
}

.sp-tech__article {
  background-color: #fff;
  padding: calc(20 * 100vw / var(--standard-width));
}

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

.sp-tech__article-list {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-row-gap: calc(30 * 100vw / var(--standard-width));
}

.sp-tech__article-item {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-row-gap: calc(30 * 100vw / var(--standard-width));
}

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

.sp-tech__article-summary--num {
  counter-reset: num;
}

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

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

.sp-tech__article-summary--num .sp-tech__article-subtitle {
  counter-increment: num;
}

.sp-tech__article-summary--num .sp-tech__article-subtitle::before {
  content: counter(num)'.';
}

.sp-tech__article-table tbody th {
  text-align: center;
}

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

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