@charset "UTF-8";

.dp-biz-page__lead {
  font-size: var(--wp--preset--font-size--2-xl);
  line-height: 1.6;
}
.dp-biz-page__lead-text {
  margin-top: var(--dp-s5);
  max-width: 40em;
  color: var(--dp-mute);
  font-size: var(--wp--preset--font-size--sm);
  line-height: 2;
}

.dp-biz-page__title {
  margin-top: var(--dp-s4);
  font-size: var(--wp--preset--font-size--2-xl);
}
.dp-biz-page__note {
  margin-top: var(--dp-s4);
  margin-bottom: var(--dp-s7);
  max-width: 44em;
  color: var(--dp-mute);
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.95;
}

.dp-services {
  display: grid;
  gap: var(--dp-s6);
}

.dp-service {
  display: grid;
  gap: var(--dp-s5);
  padding: var(--dp-s7) var(--dp-s6);
  background: var(--dp-paper);
  border: var(--dp-border);
  border-radius: var(--dp-r-md);
}
@media (min-width: 768px) {
  .dp-service {
    grid-template-columns: 18rem 1fr;
    gap: var(--dp-s8);
    padding: var(--dp-s7);
  }
}

.dp-service__no {
  color: var(--dp-mute);
  font-family: var(--dp-font-serif);
  font-size: var(--wp--preset--font-size--2-xl);
  line-height: 1;
  letter-spacing: .06em;
}
.dp-service__en {
  margin-top: var(--dp-s3);
  color: var(--dp-accent-d);
  font-family: var(--dp-font-num);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 700;
  letter-spacing: .1em;
}
.dp-service__title {
  margin-top: var(--dp-s3);
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 500;
  line-height: 1.6;
}

.dp-service__text {
  color: var(--dp-mute);
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.95;
}

.dp-service__items {
  display: grid;
  gap: var(--dp-s3);
  margin-top: var(--dp-s5);
  padding-top: var(--dp-s5);
  border-top: var(--dp-border);
}
.dp-service__items li {
  position: relative;
  padding-left: 1.2em;
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.8;
}
.dp-service__items li::before {
  content: "";
  position: absolute;
  left: 0; top: .8em;
  width: .6em; height: 1px;
  background: var(--dp-accent-d);
}

.dp-steps {
  display: grid;
  gap: var(--dp-s5);
}
@media (min-width: 768px) {
  .dp-steps { grid-template-columns: repeat(4, 1fr); }
}

.dp-step {
  position: relative;
  padding: var(--dp-s5);
  background: var(--dp-paper);
  border: var(--dp-border);
  border-radius: var(--dp-r-md);
}

@media (min-width: 768px) {
  .dp-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(var(--dp-s5) * -1 + 2px);
    width: 8px; height: 8px;
    border-top: 1px solid var(--dp-rule);
    border-right: 1px solid var(--dp-rule);
    transform: translateY(-50%) rotate(45deg);
  }
}

.dp-step__no {
  color: var(--dp-mute);
  font-family: var(--dp-font-num);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 700;
  letter-spacing: .1em;
}
.dp-step__title {
  display: flex;
  align-items: center;
  gap: var(--dp-s3);
  margin-top: var(--dp-s3);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 500;
}

.dp-step__cost {
  flex: none;
  padding: 2px var(--dp-s3);
  border-radius: var(--dp-r-sm);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 700;
}
.dp-step__cost--free {
  background: var(--dp-paper-2);
  color: var(--dp-accent-d);
}

.dp-step__cost--paid {
  background: var(--dp-signal);
  color: var(--dp-ink);
}

.dp-step__text {
  margin-top: var(--dp-s4);
  color: var(--dp-mute);
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.9;
}
