/* フッダー用 */

.m_footer_pickup_wrap{
    display: none;
}

.m_footer_nav_wrap{
    display: none;
}

.m_footer_company_info_wrap{
    display: none;
}

/* スマホ用ナビ変更（フッダー） */
@media screen and (max-width:768px) {
    .m_footer_pickup_wrap{
        display: block;
        margin: 24px auto;
        font-size: 16px;
        width
    }
    .m_footer_pickup{
        width: 95%;
        padding-left: 10px;
    }
    .m_footer_pickup + .m_footer_pickup{
        margin-top: 24px;
    }
    .m_footer_pickup_header_wrap{
        position: relative;
        color: #fff;
        padding: 5px;
        font-weight: bold;
        margin-bottom: 18px;
        z-index: 10;
    }
    .m_footer_pickup_header_wrap::before{
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        /* background: #9E2730; */
        background: #8F1E35;
        transform: scaleY(1.3) perspective(.6em) rotateX(1.5deg);
        transform-origin: bottom left;
        width: 180px;
        margin-left: -50px;
    }
    .m_footer_pickup_header_wrap::after{
        position: absolute;
        content: '';
        bottom: 0px;
        height: 2px;
        width: 100%;
        /* background: #9E2730; */
        background: #8F1E35;
    }
    .m_footer_pickup_header{
        letter-spacing: 1.2px;
        padding-left: 10px;
    }
    .m_footer_pickup__ttl_wrap{
        display: flex;
        align-items: center;
        font-weight: bold;
        margin-bottom: 12px;
    }

    .m_footer_pickup__ttl_wrap::before{
        content: '';
        position: absolute;
        width: 15px;
        height: 15px;
        /* background: #9E2730; */
        background: #8F1E35;
        border-radius: 50%;
    }
    .m_footer_pickup__ttl{
        padding-left: 20px;
    }

    .m_footer_pickup__item_wrap{
        padding-left: 20px;
    }
    .m_footer_pickup__item{
        position: relative;
    }

    .m_footer_pickup__link{
        color: #0044CC;
        text-decoration: underline;
        line-height: 1.2;
    }

    .m_footer_pickup__link::before{
        position: absolute;
        content: "";
        border-bottom: 1px dotted #707070;
        bottom: -7px;
        margin-top: 6px;
        width: 100%;
    }

    .m_footer_pickup__link:hover{
        opacity: .6;
    }


    .m_footer_pickup__item + .m_footer_pickup__item{
        margin-top: 18px;
    }

    .m_footer_pickup_service__link{}
    .m_footer_pickup_service__ttl_wrap{}
    .m_footer_pickup_service__ttl{}
    .m_footer_pickup_service__item_wrap{}
    .m_footer_pickup_service__item{}

    .m_footer_pickup_column{}
    .m_footer_pickup_column__ttl_wrap{}
    .m_footer_pickup_column__ttl{}
    .m_footer_pickup_column__item_wrap{}
    .m_footer_pickup_column__item{}
    .m_footer_pickup_column__link{}

    .m_footer_nav_wrap{
        display: block;
        margin: 30px 0px 0px 0px;
        font-size: 16px;
        margin: 0 auto;
        /* background: #9E2730; */
        background: #8F1E35;
    }
    .m_footer_nav{
        display: flex;
        justify-content: center;
        color: #fff;
        padding: 20px;
    }

    .m_footer_nav__list_wrap{
        width: 400px;
    }
    .m_footer_nav__list{
        border: 1px solid #fff;
    }
    .m_footer_nav__list + .m_footer_nav__list{
        margin-top: 12px;
    }

    .m_footer_nav__item{}
    .m_footer_nav__link{
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        padding: 10px;
        color: #fff !important;
        font-weight: 500;
    }
    .m_footer_nav__link:hover{
        opacity: .6;
        color: #000;
        text-decoration: none;
    }

    .m_footer_nav__link--border{}
    .m_footer_nav__link--border::before{
        position: absolute;
        content: "";
        border-bottom: 1px solid #fff;
        bottom: 0px;
        width: 90%;
    }
    .m_footer_nav__link::after{}
    .m_footer_nav__plus{}
    .m_footer_nav__plus::after{
        content: '\f067';
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
        font-family: fontawesome;
    }
    .m_footer_nav__minus{}
    .m_footer_nav__minus::after{
        content: '\f068';
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
        font-family: fontawesome;
    }

    .m_footer_nav__inner_list_wrap{
        display: none;
        margin: 18px auto;
        padding-left: 20px;
    }

    .m_footer_nav__inner_list_wrap--open{
        display: block;
    }

    .m_footer_nav__inner_list{
        margin: 10px auto;
    }
    .m_footer_nav__inner_list_item{
        display: flex;
        width: 100%;
    }
    .m_footer_nav__inner_ttl{
        font-size: 14px;
        color: rgba(255,255,255,0.5);
    }
    .m_footer_nav__inner_item:not(:last-child){
        position: relative;
    }
    .m_footer_nav__inner_item:not(:last-child)::before{
        position: absolute;
        content: "";
        border-bottom: 1px dotted #fff;
        bottom: -5px;
        width: 92%;
    }
    .m_footer_nav__inner_item + .m_footer_nav__inner_item,
    .m_footer_nav__inner_list_item + .m_footer_nav__inner_list_item{
        margin-top: 10px;
    }
    .m_footer_nav__inner_item--line{}
    .m_footer_nav__inner_item--line::before{
        content: "\02517";
        margin-right: 5px;
    }
    .m_footer_nav__inner_link{
        color: #fff !important;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
        display: block;
        width: 100%;
        height: auto;
    }
    .m_footer_nav__inner_link:hover{
        opacity: .6;
        color: #000;
        text-decoration: none;
    }

    #firstline_footer{
        display: none;
    }

    #last_line_footer #fnavi{
        display: none;
    }

    .m_footer_company_info_wrap{
        display: flex;
        justify-content: center;
        background: #E9E9E9;
        margin: 0 auto;
    }
    .m_footer_company_info_inner{
        width: 400px;
        font-size: 16px;
        padding: 10px;
    }
    .m_footer_company_info__ttl_wrap{
        position: relative;
        text-align: left;
        margin-bottom: 16px;
    }

    .m_footer_company_info__ttl{
        position: relative;
    }
    .m_footer_company_info__ttl::after{
        position: absolute;
        content: ' ';
        left: 0px;
        bottom: -5px;
        height: 2px;
        width: 100%;
        background: #5C5C5C;
    }
    .m_footer_company_info__body{
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        flex-wrap: wrap;
    }
    .m_footer_company_info__item{
        min-width: 30%;
        padding: 5px;
        text-align: left;
    }
    .m_footer_company_info__link{
        text-decoration: underline;
        color: #000;
    }
    .m_footer_company_info__link::before{
        content: "- ";
    }
    .m_footer_company_info__link:hover{
        opacity: .6;
    }

}