@charset "UTF-8";

#cl4 + .composite_box01 .content_wrapper {
    padding-top: 0;
    padding: 0 20px 40px;
    width: calc(100% - 20px);
}

#cp+section>.content_wrapper {
    padding: 65px 20px 30px;
    border-radius: 20px 20px 0 0;
}

#bg_btn + .contents_btn01 {
    padding-left: var(--i_padding, 20px);
    padding-right: var(--i_padding, 20px);
}

#bg_btn + .contents_btn01 .content_wrapper {
    padding: 0 20px 65px;
    width: calc(100% - 20px);
    background: var(--i_sub2_color);
    border-radius: 0 0 20px 20px;
}

/*MV調整_250807*/
#mv {
    width: 100%;
    clip-path: none;
}
#mv .mv_textimg img {
    max-width: 380px;
}
@media screen and (max-width: 768px) {
    #mv .mv_textimg img {
        max-width: initial;
        width: 50%;
        min-width: 150px;
    }
}