@charset "utf-8";
.pg-fv {
  height: 160px;
  padding: 0;
}

.flow {
    padding-bottom: 244px;
    background-color: #FFFCEB;
}
.flow__inner {
  padding: 0 clamp(1.25rem, -17.893rem + 29.91vw, 18rem);
}
.flow__container {
  padding-top: 160px;
}
.flow__content {
      padding: 95px 37px;
    background-color: #fff;
    display: flex;
    column-gap: clamp(1.875rem, -0.196rem + 3.24vw, 3.688rem);
    position: relative;
}
.flow__title {
      position: absolute;
    font-size: 62px;
    font-weight: 700;
    color: #fff;
    text-shadow: 2px 2px 2px #FFA826, -2px -2px 2px #FFA826, -2px 2px 2px #FFA826, 2px -2px 2px #FFA826, 2px 0 2px #FFA826, -2px 0 2px #FFA826, 0 2px 2px #FFA826, 0 -2px 2px #FFA826;
    top: -32px;
}
.flow-deco1 {
      position: absolute;
    width: clamp(18.75rem, 8.393rem + 16.18vw, 27.813rem);
    right: 0;
    top: -100px;
}
.flow-deco2 {
      position: absolute;
    width: clamp(25rem, 9.929rem + 23.55vw, 38.188rem);
    right: 0;
    bottom: -30px;
}
.flow-item__wrap {
  width: 50%;
}
.flow-orange__title {
      margin-bottom: 60px;
    padding: 14px;
    text-align: center;
    background-color: #FFA826;
    font-size: 20px;
    color: #fff;
}
.flow__orange,
.flow__green {
      width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
.flow-orange__item,
.flow-green__item {
      display: flex;
    column-gap: clamp(1.25rem, -0.536rem + 2.79vw, 2.813rem);
}
.flow-orange__item:nth-child(1) {
  height: 862px;
}
.flow-orange__item:nth-child(2) {
  height: 58px;
}
.flow-orange__item:nth-child(3) {
  height: 58px;
}
.flow-orange__item:nth-child(4) {
  height: 321px;
}
.flow-orange__item:nth-child(5) {
  height: 64px;
}
.flow-orange-item__left {
  width: 100px;
}
.flow-orange-item__left p {
      font-size: clamp(1.25rem, 0.393rem + 1.34vw, 2rem);
    font-weight: 700;
    color: #FFA826;
        position: relative;
    top: -20px;
}
.flow-orange-item__right {
      height: 100%;
    border: 3px solid #FFA826;
    border-radius: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.flow-orange-item__right--g {
      background-color: #E8E8E8;
    border: 3px solid #A3A3A3;
}
.flow-orange-item__right p {
      font-size: clamp(1rem, 0.714rem + 0.45vw, 1.25rem);
    font-weight: 700;
    color: #FFA826;
    text-align: center;
}
.flow-orange-item__right--g p {
  color: #A3A3A3;
}
.flow-green__title {
      margin-bottom: 60px;
    padding: 14px;
    text-align: center;
    background-color: #05BC91;
    font-size: 20px;
    color: #fff;
}
.flow-green__item:nth-child(1) {
  height: 64px;
  margin-top: 231px;
}
.flow-green__item:nth-child(2) {
  height: 204px;
}
.flow-green__item:nth-child(3) {
  height: 130px;
}
.flow-green__item:nth-child(4) {
  height: 140px;
}
.flow-green__item:nth-child(5) {
  height: 58px;
}
.flow-green__item:nth-child(6) {
  height: 74px;
}
.flow-green__item:nth-child(7) {
  height: 64px;
}
.flow-green-item__left {
  width: 100px;
}
.flow-green-item__left p {
      font-size: clamp(1.25rem, 0.393rem + 1.34vw, 2rem);
    font-weight: 700;
    color: #05BC91;
        position: relative;
    top: -20px;
}
.flow-green-item__right {
      height: 100%;
    border: 3px solid #05BC91;
    border-radius: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.flow-green-item__right p {
      font-size: clamp(1rem, 0.714rem + 0.45vw, 1.25rem);
    font-weight: 700;
    color: #05BC91;
    text-align: center;
}

@media (max-width: 767px) {
  .pg-fv {
    height: clamp(7rem, 3.897rem + 12.73vw, 10rem);
  }
  
  .flow {
    padding-bottom: 120px;
  }
  .flow__container {
    padding-top: 42px;
  }
  .flow__content {
        flex-direction: column;
    row-gap: 164px;
    padding: 58px 19px;
    padding-bottom: 160px;
  }
  .flow-deco1 {
        top: 42%;
    left: 0;
    width: 239px;
  }
  .flow-deco2 {
    width: 238px;
  }
  .flow__title {
        font-size: 36px;
    left: 50%;
    top: -20px;
    transform: translateX(-50%);
  }
  .flow-item__wrap {
    width: 100%;
  }
  .flow-orange__title,
  .flow-green__title {
    margin-bottom: 30px;
  }
  .flow-orange__item:nth-child(1) {
    height: 120px;
  }
  .flow-orange__item {
    column-gap: 18px;
  }
  .flow-orange-item__left,
  .flow-green-item__left {
    width: 64px;
  }
  .flow-orange-item__left p,
  .flow-green-item__left p {
    font-size: 16px;
  }
  .flow-orange-item__right p,
  .flow-green-item__right p {
    font-size: 16px;
  }
  .flow-green__item:nth-child(1) {
    margin-top: 0;
  }
}

@media (max-width: 389px) {
  .flow__title {
    font-size: 30px;
  }
  .flow-orange-item__right p,
  .flow-green-item__right p {
    font-size: 14px;
  }
}