.p-spt0101-services {
  width: 100vw;
  min-width: 1024px;
  padding: 60px calc(50vw - 500px);
  margin-left: calc(500px - 50vw);
  margin-top: 0 !important;
  background-color: rgb(255, 247, 253);
}

.p-spt0101-services .m-scriptcard {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.p-spt0101-services .m-scriptcard_container {
  align-items: flex-start;
}

.p-spt0101-services .m-scriptcard_title > span {
  font-size: 16px;
  line-height: 1.3125;
  letter-spacing: -0.0225em;
  font-weight: 600;
}

.p-spt0101-services .m-scriptcard_description {
  margin-top: 21px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.02214em;
}

.p-spt0101-services .m-scriptcard .a-button > .a-icon {
  margin-right: 12px;
}

@media (min-width: 1024px) and (max-width: 1204px) {
  .p-spt0101-services {
    padding: 60px 102px;
    margin-left: calc(-50vw - 102px);
    transform: translateX(50%);
  }
}

@media (max-width: 1023px) {
  .p-spt0101-services {
    width: 1024px;
    padding: 60px 102px;
    margin-left: -102px;
    transform: none;
  }
}

@media (max-width: 768px) {
  .p-spt0101-services {
    width: 100vw;
    min-width: auto;
    padding: 40px 16px;
    margin-top: 30px !important;
    margin-left: -16px;
    min-height: 120px;
    padding: 35px 16px;
  }
}
