@charset "UTF-8";

#flow + .composite_box01 .heading.block_header_4 .h {
  writing-mode: vertical-rl;
  color: #fff;
}
#flow + .composite_box01 .wrapper_item {
  justify-content: center;
}
#flow + .composite_box01 .inner_item {
  width: initial !important;
  background-color: var(--i_btn_color);
  padding: 2rem 1rem;
  border-radius: 50px;
  justify-content: center;
  position: relative;
  margin-left: 50px;
  margin-bottom: initial;
}
#flow + .composite_box01 .inner_item::before{
    content: "";
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translateY(-50%);
    border: 17px solid transparent;
    border-left: 20px solid var(--i_txt_color);
}
#flow + .composite_box01 .inner_item:last-child::before {
  display: none;
}
#flow + .composite_box01 .inner_item .inner_item_txt {
  margin-top: initial;
}
@media screen and (max-width: 768px){
    #flow + .composite_box01 .wrapper_item {
        flex-direction: column;
        gap: 3rem; 
    }
    #flow + .composite_box01 .inner_item {
        margin-left: initial !important;
        padding: 1rem; 
    }
    #flow + .composite_box01 .heading.block_header_4 .h {
        writing-mode: initial;
        text-align: center;
    }
    #flow + .composite_box01 .inner_item::before{
        top: initial;
        bottom: -37px;
        right: initial;
        left: 50%;
        transform: translateX(-50%);
        border: 14px solid transparent;
        border-top: 15px solid var(--i_txt_color);
    }
}

/*-----------------------------TOP_こだわり・スタッフ---------------------------------*/
#concept1+section .heading.block_header_2 .h, #concept2+section .heading.block_header_2 .h {
    font-family: 'Zen Maru Gothic', serif!important;
}