@media screen and (max-width:1150px) {
    body{
        font-size: 12px;
    }
    #fix_header{
        display: none;
    }
    .p-mainVisual__imgLayer img{
        object-fit: contain;
        object-position: top center;
    }
    /* style.css側で has-initial-display の時に center になってしまうため、モバイルでは上寄せに戻す */
    .p-mainVisual.has-initial-display .p-mainVisual__imgLayer img{
        object-position: top center;
    }
    .p-mainVisual__imgLayer {
        height: 70vh;
    }
    .mv-initial-image{
        background-image: url(./images/initial-image.webp);
        background-size: contain;
        background-position: top;
    }
    .mv-logo{
        display: none;
    }
    .mv-title{
        font-size: 16px;
        color: var(--main_color);
        text-shadow: none;
    }
    .mv-initial-display .mv-title{
        margin-bottom: 40px;
    }
    
    .mv-text{
        top: 85%;
    }
    .mv-catch{
        font-size: 10px;
        color: var(--main_color);
        text-shadow: none;
    }
    .p-mainVisual{
        height: 50vh;
    }
    .p-mainVisual__slide{
        background-color: rgb(253, 253, 253);
    }
    .content_width{
        width: 90%;
    }
    .pillar5_container .catch{
        font-size: 16px!important;
    }
    .pillar5_container .is-style-section_ttl {
        font-size: 14px!important;
    }
    .pillar_slide{
        width: 80%;
    }
    .pillar_content{
        width: 80%;
        padding: 0;
    }
    .pillar_catch{
        font-size: 20px!important;
    }
    .pillar_txt{
        font-size: 12px!important;
    }
    .catch_container .wp-block-spacer{
        height: 60px!important;
    }
    .out2{
        padding: 20px;
    }
    .member_enter{
        padding: 16px;
    }
    .member_enter .title{
        font-size: 20px;
    }
    .p70{
        padding: 0 5%;
    }
    .SLE_support .is-row{
        flex-direction: column;
        padding: 16px 5%;
    }
    .SLE_support figure{
        width: 100%;
        margin-bottom: 20px;
    }
    div.has-background.sponcer{
        padding-top: 32px;
    }
    .sponcer .overlap_txt{
        top:8px;
    }
    .w-beforeFooter{
        padding: 5%;
    }
    .footer_logo{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer_btn{
        padding: 4px 12px;
    }
    .twitter .footer_btn{
        padding: 0;

    }
    .twitter figure{
        width: 70%;
    }
    .p-parent-categories-wrapper{
        width:100%
    }
    .p-categories-filter ul{
        justify-content: center;
    }
    .p-sub-categories-wrapper{
        width:100%
    }
    .p-categories-filter ul.p-sub-categories{
        justify-content: center;
    }
    .p-categories-filter ul.p-child-categories{
        padding-bottom: 24px;
    }
    .news_container{
        padding: 20px;
    }
    .p-list_item{
        width:50%;
    }
    .p-list_item .detail{
        width: 100%;
    }
}