@charset "UTF-8";

main section[style*="background"]:before,
main>div[style*="background"]:before,
#primary section[style*="background"]:before,
#primary>div[style*="background"]:before,
aside>div[style*="background"]:before {
    background: rgb(0 2 30 / 40%);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    left: 0;
}

#mv_outer:before {
    background: #101c43;
}

@media screen and (min-width: 901px){
    #mv_outer {
        padding-bottom: 6rem;
    }
}

#top_link + .contents_btn01 {
    text-align: center;
    margin-top: -87px;
}

#top_link + .contents_btn01:before {
    background: none;
}

#bg+div>.content_wrapper {
    background: none !important;
}

#blog+div ul>li a::before {
    background: #101c43;
}

#blog+div ul>li a:hover::before {
    background: #101c43;
}

#maru + .contents_box01.block_image_text_11 .wrapper_item,
#maru + .contents_box01.block_image_text_12 .wrapper_item {
    background: linear-gradient(to right, #EAE4A1 0%, #B8A434 50%, #674A02 100%);
}


#seo1+ .width_fixed>.content_wrapper.active {
    animation: anime01 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

#box2+div .point .inner_item.active {
    animation: anime01 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

#faq2 + .contents_faq01 >.content_wrapper.active {
    animation: anime01 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

#blog + .block_news_1 .content_wrapper.active {
    animation: anime01 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

#seo2+ .width_fixed>.content_wrapper.active {
    animation: anime01 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

#bg+div>.content_wrapper.active {
    animation: anime01 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

#maru + .contents_box01.block_image_text_11  .content_wrapper.active,
#maru + .contents_box01.block_image_text_12  .content_wrapper.active {
    animation: anime01 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

#top_link + .composite_box01 .content_wrapper.active {
    animation: anime01 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/*MV調整_251223*/
#mv,
#mv .mv_mp4,
#mv .mv_mp4 video{
    height: auto;
    max-height: initial !important;
}
#mv .mv_textimg > div{
    max-width: 520px;
    width: 40%;
    min-width: 150px;
}
#mv .mv_textimg img {
    max-width: initial;
    min-width: initial;
    width: 100%;
}
#mv .mv_textimg {
    left: 2%;
    bottom: 3%;
}
#mv .mv_textimg a {
    width: 31%;
    aspect-ratio: 1 / 1;
    height: auto;
    right: 1%;
}
@media screen and (min-width: 901px) {
    #mv .mv_img li,
    #mv:after, #mv .mv_mp4 {
        width: 100%;
        margin-left: 0;
        border-radius: 0;
    }
}
@media screen and (max-width: 900px) {
    #mv .mv_textimg img {
        width: 100%;
    }
}
@media screen and (max-width: 600px) {
    #mv .mv_textimg {
        top: auto;
    }
}