@charset "UTF-8";

/*-------------テキスト＋画像10----------------*/
a#cl+div .inner_item {
    aspect-ratio: 4 / 3;
}

@media screen and (max-width: 700px) {
a#cl+div .wrapper_item {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
a#cl+div .inner_item {
    width: 70% !important
}
}

@media screen and (max-width: 480px) {
a#cl+div .inner_item {
    width: 90% !important
}
}

/*-------------テキスト＋画像3,4----------------*/
.contents_box01.valign-center .wrapper_item {
    align-items: center;
    align-items: flex-start;
}

.contents_box01.block_image_text_3.valign-center .inner_item_txt, .contents_box01.block_image_text_4.valign-center .inner_item_txt, .contents_box01.block_image_text_7.valign-center .inner_item_txt, .contents_box01.block_image_text_8.valign-center .inner_item_txt, .contents_box01.block_image_text_9.valign-center .inner_item_txt, .contents_box01.block_image_text_10.valign-center .inner_item_txt, .contents_box01.block_image_text_11.valign-center .inner_item_txt, .contents_box01.block_image_text_12.valign-center .inner_item_txt, .contents_box01.block_image_text_13.valign-center .inner_item_txt, .contents_box01.block_image_text_14.valign-center .inner_item_txt {
    border-top: 1px solid #bfbfbf;
}

@media screen and (min-width: 901px) {
.contents_box01.block_image_text_4 .inner_item_txt, .contents_box01.block_image_text_8 .inner_item_txt, .contents_box01.block_image_text_10 .inner_item_txt, .contents_box01.block_fukidashi_2 .inner_item_txt {
    padding-right: 0;
    margin-right: var(--i_padding, 20px);
}

.contents_box01.block_image_text_3 .inner_item_txt, .contents_box01.block_image_text_7 .inner_item_txt, .contents_box01.block_image_text_9 .inner_item_txt, .contents_box01.block_image_text_11 .inner_item_txt, .contents_box01.block_image_text_13 .inner_item_txt, .contents_box01.block_fukidashi_1 .inner_item_txt {
    padding-left: 0;
    margin-left: var(--i_padding, 20px);
}
}

@media screen and (max-width: 900px) {
    .contents_box01 .inner_item_txt .heading {
        padding-top: 20px;
    }
}