main.top {
  --top-service-boundary-space: calc(80rem + 25px);
}
@media screen and (max-width: 767px) {
  main.top {
    --top-service-boundary-space: 50rem;
  }
}
main.top > .top_portfolio {
  padding-bottom: var(--top-service-boundary-space);
}

.top_service_iso.service_service {
  padding-block: var(--top-service-boundary-space) 50px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .top_service_iso.service_service {
    padding-block: var(--top-service-boundary-space) 0;
    padding-inline: 34rem;
  }
}
.top_service_iso__frame {
  display: flow-root;
}
@media screen and (min-width: 768px) {
  .top_service_iso__frame {
    height: var(--top-service-iso-height, auto);
  }
}
@media screen and (min-width: 768px) {
  .top_service_iso .service_iso {
    margin-block: 0;
    transform: scale(var(--top-service-iso-scale, 1));
    transform-origin: top center;
  }
}
