@charset "UTF-8";

#step + div .block_header_4 p {
  font-weight: 400!important;
}
#step + .composite_box01.block_images_23 .inner_item_txt {
  display: flex;
  align-items: center;
  width: 75%;
  gap: 5vw 3rem;
  flex-basis: unset;
  max-width: unset;
  padding: 0;
  order: 2;
}
#step + .composite_box01.block_images_23 .inner_item > a {
  width: 25%;
  flex-basis: unset;
  max-width: unset;
  order: 1;
}
#step + .composite_box01.block_images_23 .inner_item_txt .heading {
  order: 2;
  width: 75%;
}
.step {
  order: 1;
  flex-shrink: 0;
  aspect-ratio: 1;
  width: 14rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--i_sub_color);
  color: #fff;
  text-align: center;
}
.step .top {
  font-size: 2rem;
  line-height: 1;
}
.step .bottom {
  line-height: 1;
  font-size: 4rem;
  font-weight: 900;
}
#step + .composite_box01 .inner_item:nth-of-type(1):nth-last-of-type(6),
#step + .composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(5),
#step + .composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(4),
#step + .composite_box01 .inner_item:nth-of-type(4):nth-last-of-type(3),
#step + .composite_box01 .inner_item:nth-of-type(5):nth-last-of-type(2) {
  margin-bottom: 4rem!important;
  flex-wrap: wrap;
}
#step + .composite_box01 .inner_item::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border-bottom: 5px solid;
  border-right: 5px solid;
  border-color: var(--i_sub_color);
  transform: rotate(45deg);
  margin: 1rem auto 0;
  order: 3;
}
#step + .composite_box01 .inner_item:last-child::after {
  content: unset;
}
@media screen and (max-width: 768px){
  #step + .composite_box01.block_images_23 .inner_item_txt {
    width: 100%;
    flex-direction: column;
  }
  #step + .composite_box01.block_images_23 .inner_item > a {
    width: 100%;
  }
  #step + .composite_box01.block_images_23 .inner_item_txt .heading {
    width: 100%;
  }
  .step {
    width: 20vw;
  }
  .step .top {
    font-size: 3.5vw;
  }
  .step .bottom {
    font-size: 7vw;
  }
}