@charset "UTF-8";

/*見出しテキスト 枠あり*/
#frame1 + .composite_box01{
  margin: -50px auto 0;
}
#frame1 + .composite_box01:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    background: var(--i_sub2_color);
    top: 0;
    left: 0;
}
#frame1 + .composite_box01 .wrapper_item{
  justify-content: center;
}
#frame1 + .composite_box01 .inner_item.empty{
  display: none;
}
#frame1 + .composite_box01 .inner_item{
    color: var(--i_bg_color);
    background: var(--i_btn_color);
}
#frame1 + .composite_box01 .inner_item .heading{
    border-bottom: 1px solid var(--i_bg_color);
}
#frame1 + .composite_box01 .heading.block_header_4 .h{
    color: var(--i_bg_color);
    border: 1px solid var(--i_bg_color);
    border-radius: 100%;
    margin: 0 auto 2rem;
    padding: 1rem;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 1200px) {
  #frame1 + .composite_box01{
    margin: -10px auto 0;
  }
}
@media screen and (max-width: 900px) {
  #frame1 + .composite_box01{
    margin: 0 auto 0;
    padding-top: 80px;
  }
  #frame1 + .composite_box01:before {
      height: 20%;
  }
}
@media screen and (max-width: 700px) {
  #frame1 + .composite_box01 .heading.block_header_4 .h{
      margin: 0 auto 1rem;
  }
}