h2 {
  margin-top: calc(80 / var(--bw) * 100vw);
  margin-bottom: calc(40 / var(--bw) * 100vw);
}
.usage_flow {
  flex-direction: column;
  gap: calc(24 / var(--bw) * 100vw);
}
.usage_flow .step-col {
  min-height: calc(400 / var(--bw) * 100vw);
  align-items: flex-start;
  gap: calc(48 / var(--bw) * 100vw);
  min-height: calc(425 / var(--bw) * 100vw);
  position: relative;
}
.usage_flow .step-col .time-line {
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.usage_flow .step-col .time-line .icon {
  width: calc(138 / var(--bw) * 100vw);
  height: calc(138 / var(--bw) * 100vw);
  max-width: unset;
}
.usage_flow .step-col .time-line .line-vertical {
  position: absolute;
  bottom: 0;
  width: 5px;
  height: calc(100% - 138 / var(--bw)* 100vw  - 24 / var(--bw)* 100vw );
  background-color: var(--color-blue-01);
}
.usage_flow .step-col .desc {
  flex-direction: column;
  gap: calc(24 / var(--bw) * 100vw);
}
.usage_flow .step-col .desc .title {
  line-height: calc(44 / var(--bw) * 100vw);
  color:  var(--color-blue-01);
  font-size: calc(32 / var(--bw) * 100vw);
  font-weight: 700;
}
.usage_flow .step-col .desc .title span {
  font-size: calc(48 / var(--bw) * 100vw);
  margin-right: calc(25 / var(--bw) * 100vw);
  line-height: calc(65 / var(--bw) * 100vw);
}
.usage_flow .step-col .desc p {
  font-size: calc(18 / var(--bw) * 100vw);
}
.usage_flow .last-item {
  height: fit-content;
  min-height: unset;
}
