.flowpagefv__ttl {
  width: 51.973%;
  margin: 0 auto;
}

.flowpagecontent__inner + .flowpagecontent__inner {
  margin-top: 23.196%;
}
.flowpagecontent__list {
  margin-top: 10%;
}
.flowpagecontent__item {
  margin-top: 5%;
  border: 0.75vw solid #A0DDD6;
  border-radius: 27px;
  padding: 10% 6.489%;
  position: relative;
  background-color: #fff;
  min-height: 33vw;
  display: flex;
  align-items: center;
}
.flowpagecontent__itemNum {
  font-weight: bold;
  position: absolute;
  color: #fff;
  background-color: #A0DDD6;
  border-radius: 50%;
  width: 14.345%;
  height: 12.701vw;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -15%;
  left: -4%;
  font-size: clamp(0.1rem, 5.10948905vw, 3.5rem);
}
.flowpagecontent__itemTtl {
  font-size: clamp(0.1rem, 3.649635vw, 2.5rem);
  font-weight: bold;
}
.flowpagecontent__itemTxt {
  font-size: clamp(0.1rem, 2.33576642vw, 1.6rem);
  margin-top: 4%;
  line-height: 1.8;
}
.flowpagecontent__item::after {
  position: absolute;
  content: "";
  width: 9.7814vw;
  height: 6.424vw;
  background-image: url(../common/img/flow-arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -38%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.flowpagecontent__item:nth-child(3)::after {
  content: none;
}
.flowpagecontent__item + .flowpagecontent__item {
  margin-top: 17.195%;
}

@media screen and (min-width: 768px) {
  .flowpagecontent {
    width: 78%;
    max-width: 1485px;
  }
  .flowpagecontent__inner + .flowpagecontent__inner {
    margin-top: 12.458%;
  }
  .flowpagecontent__list {
    margin-top: 8%;
  }
  .flowpagecontent__item {
    border: 0.42vw solid #A0DDD6;
    padding: 7.263% 4.512% 6%;
    min-height: 20vw;
  }
  .flowpagecontent__itemNum {
    font-size: clamp(0.1rem, 2.65625vw, 5.1rem);
    width: 8.3735%;
    height: 6.3545vw;
    top: -10%;
    left: -2%;
  }
  .flowpagecontent__itemImg {
    width: 47.1385%;
  }
  .flowpagecontent__itemTtl {
    font-size: clamp(0.1rem, 1.875vw, 3.6rem);
  }
  .flowpagecontent__itemTxt {
    font-size: clamp(0.1rem, 1.35416667vw, 2.6rem);
    margin-top: 6%;
  }
  .flowpagecontent__item::after {
    width: 4.896vw;
    height: 3.2294vw;
    bottom: -31%;
  }
  .flowpagecontent__item + .flowpagecontent__item {
    margin-top: 10.1014%;
  }
}/*# sourceMappingURL=flow.css.map */