@charset "UTF-8";

#flowColumnList01 + .composite_box01 .wrapper_item {
    flex-direction: column;
    align-items: center;
}

#flowColumnList01 + .composite_box01 .inner_item {
    padding: 3rem;
    background: var(--i_bg_color);
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    justify-content: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 30px !important;
    position: relative;
    border: 5px solid var(--i_btn_color);
}
#flowColumnList01 + .composite_box01 .heading.block_header_6 .h {
    color: var(--i_sub_color);
}
#flowColumnList01 + .composite_box01.block_images_1 a+.inner_item_txt p {
    word-break: auto-phrase;
}
#flowColumnList01 + .composite_box01 .inner_item::after {
    content: "";
    width: 41px;
    height: 5px;
    background: var(--i_sub_color);
    position: absolute;
    bottom: -5%;
    transform: translate(-50%, 0) rotate(90deg);
    left: 50%;
    z-index: -1;
}
#flowColumnList01 + .composite_box01 .inner_item:last-child:after {
    content: none;
}
#flowColumnList01 + .dec3_9.composite_box01.block_images_1 .inner_item:before {
    position: absolute;
    left: 0;
    top: 20%;
}

@media screen and (max-width: 768px) {
#flowColumnList01 + .composite_box01 .wrapper_item {
    max-width: 300px;
    margin: 0 auto;
}
}

/*PC時レイアウト調整 260525*/
@media screen and (min-width: 901px) {
  #flowColumnList01 + .composite_box01 .wrapper_item {
      flex-direction: row;
      justify-content: space-between;
  }
  #flowColumnList01 + .composite_box01 .inner_item::after {
      width: 12.5%;
      height: 5px;
      bottom: initial;
      top: 50%;
      left: initial;
      right: -13.5%;
      transform: translateY(-50%);
  }
}