@charset "UTF-8";

/*--- レイアウト調整(2025/08/20) ---*/
#images + .composite_box01 .wrapper_item {
    overflow: visible;
    counter-reset: item;
    list-style: none;
}
#images + .composite_box01 .wrapper_item .inner_item {
    position: relative;
}
#images + .composite_box01 .wrapper_item .inner_item:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    counter-increment: item;
    content: counter(item, decimal-leading-zero);
    font-size: 70px;
    letter-spacing: 0.15em;
    font-family: "Dancing Script", cursive;
    transform: translate(-10px, -50%);
    color: #303C4F;
    text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 5px;
}
#images + .composite_box01 .inner_item .inner_item_img {
    margin-bottom: 10px;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    overflow: hidden;
}
#images + .composite_box01 .heading.block_header_4 .h {
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    background-color: rgb(119, 135, 149);
    color: var(--i_bg_color);
    text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 5px;
    font-size: 16px !important;
    padding: 23px 10px;
}
#images + .composite_box01 .inner_item .inner_item_txt {
    text-align: left;
}
#images + .composite_box01 .inner_item .inner_item_txt ul {
    margin: 2rem 0 1rem;
}
#images + .composite_box01 .inner_item .inner_item_txt ul li {
    list-style: "✔ ";
    list-style-position: inside;
}
@media screen and (max-width: 768px){
  #images + .composite_box01 .wrapper_item .inner_item {
      margin-bottom: 50px;
  }
}