.p-flow__leadSection {
  padding: 2rem 2rem 0;
}
@media screen and (min-width: 720px) {
  .p-flow__leadSection {
    padding: 4rem 8rem 0;
  }
}
.p-flow__leadSection .c-textWithTitle__title {
  background: right 2.1rem center/contain url("/assets/img/flow/index/lead-heading-bg.png") no-repeat;
}
@media screen and (min-width: 720px) {
  .p-flow__leadSection .c-textWithTitle__title {
    background-position: right 33rem center;
  }
}
.p-flow__service {
  padding: 0 1.5rem;
}
@media screen and (min-width: 720px) {
  .p-flow__service {
    padding: 0 8rem;
  }
}
.p-flow__service__inner {
  border-radius: 3rem;
  padding: 3rem 2rem;
}
@media screen and (min-width: 720px) {
  .p-flow__service__inner {
    padding: 3rem 4rem;
  }
}
.p-flow__service.--jihatsu-hoday .p-flow__service__inner {
  background-color: var(--color-bg-accent-secondary);
}
.p-flow__service.--personal {
  padding-bottom: 4rem;
}
.p-flow__service.--personal .p-flow__service__inner {
  background-color: var(--color-bg-accent-primary-light);
}
.p-flow__service.--personal .c-textWithTitle {
  color: var(--color-txt-accent-primary);
}
.p-flow__prefectureSection {
  padding: 15rem 1.5rem 2rem;
  background: center top/contain url("/assets/img/flow/index/prefectures-bg.jpg") no-repeat, var(--color-bg-accent-primary-sub);
}
@media screen and (min-width: 720px) {
  .p-flow__prefectureSection {
    padding: 31.5rem 8rem 2rem;
  }
}
.p-flow__prefectureSection__inner {
  border-radius: var(--radius-section);
  background-color: var(--color-bg-accent-secondary);
  padding: 3rem 2rem;
}
@media screen and (min-width: 720px) {
  .p-flow__prefectureSection__inner {
    padding: 3rem 4rem;
  }
}
.p-flow__prefectureSection .c-prefectureList::after {
  content: "";
  width: 100%;
  height: 5.2rem;
  background: center center/contain url("/assets/img/flow/index/prefectures-illust.png") no-repeat;
}
.p-flow__courses {
  background-color: var(--color-bg-accent-secondary);
  padding: 8rem 1.5rem 4rem;
}
@media screen and (min-width: 720px) {
  .p-flow__courses {
    padding: 8rem 8rem 4rem;
  }
}
.p-flow__courses__heading {
  position: relative;
}
.p-flow__courses__heading::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 5.8rem;
  height: 4rem;
  background: center center/contain url("/assets/img/flow/index/course-bg.png") no-repeat;
  top: 0.4rem;
  left: 18.5rem;
}/*# sourceMappingURL=p-flow.css.map */
