@charset "UTF-8";

a[id^="img"]+div img {
    width: 80% !important;
}

a#cr+div img {
    object-fit: contain !important;
}

a#cr+div h3.h {
    font-weight: bold;
    border-bottom: 1px solid var(--i_main_color);
    display: inline-block;
    padding-bottom: 5px;
    font-size: 2.5rem !important;
}

@media screen and (max-width: 900px) {
a#cr+div h3.h {
    font-size: 2.1rem !important;
}
}

@media screen and (max-width: 480px) {
a#cr+div h3.h {
    font-size: 2.1rem !important;
}
}

@media screen and (max-width: 480px) {
    a#cr+div h3.h {
        font-size: 1.9rem !important;
    }
}

.contents_btn01 a[target=_blank] span:before, .contents_btn01 a[target=_blank] span:after {
    border: 1px solid var(--i_txt_color);
}

.contents_btn01 a:hover[target=_blank] span:before, .contents_btn01 a:hover[target=_blank] span:after {
    border: 1px solid var(--i_btn_hover_txt_color);
}
a#img + .composite_box01 .inner_item_img img,
a#img2 + .composite_box01 .inner_item_img img {
    height: 100px !important;
}
@media screen and (min-width: 769px) {
    a#img + .composite_box01 .inner_item .heading.block_header_4 .h,
    a#img2 + .composite_box01 .inner_item .heading.block_header_4 .h {
        font-size: 1.6rem !important;
    }
}