﻿@charset "UTF-8";
/* ==================================================
COMMON
================================================== */

#mainArea {
    top: 4vh;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0 auto;
    position: fixed;
    opacity: 1;
    z-index: 0;
    display: block;
}

#mainArea.mainhide {
    display: none;
}


#mainArea .brandList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 92vw;
    margin: 0 auto;
}

#mainArea .brandList a{
    width: 100%;
    height: 100%;
}
#mainArea .brandList li{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#mainArea .brandList li+li{
    margin-top: 6vh;
}
#mainArea .logoSet {
    margin: 0 auto 2vh;
}

#adieu_tristesse svg{
    width: 30em;
    height: 2em;
    max-width: 300px;
    max-height: 20.72px;
    fill:#5A5A5A;
}
#losir svg{
    width: 14em;
    height: 3em;
    max-width: 111px;
    max-height: 31.08px;
    fill:#2D2D2F;

}

#mainArea .brandImgSet {
    height: 31vh;
    overflow: hidden;
}
#mainArea .brandImgSet .brandImg {
    background-size: cover;
    height: 100%;
    background-position: top;
}
#adieu_tristesse .brandImgSet .brandImg{

}
#losir .brandImgSet .brandImg{

}

#mainArea .brandImgSet .brandImg img {
}



@media screen and (min-width: 641px) {
    #mainArea {
        top: 0;
    }
    #mainArea .brandList {
        width: calc(100% - 30px);
        height: 100%;
        padding: 0 0 15px;
    }

    #mainArea .brandList li{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 50%;
        padding: 15px 0 0;
    }
    #mainArea .brandList li+li{
        margin-top: 0;
    }
    #mainArea .brandImgSet{
        height: 100%;
    }
    #mainArea .brandList .logoSet,#mainArea .brandList .brandImgSet{
        width: 50%;
    }
    #mainArea .logoSet{
        padding: 0 0 0 3vw;
    }

}
@media screen and (min-width: 961px) {

}

@media screen and (min-width: 1281px) {
    #mainArea{
        top: 0;
    }
    #mainArea .brandList{
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: calc(100% - 80px);
        height: calc(100% - 40px);
        padding: 0;
    }

    #mainArea .brandList li{
        width: calc(50% - 23px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        height: 100%;
        padding: 0;
    }
    #mainArea .brandList li+li{
        margin-top: 0;
    }
    #mainArea .brandList .logoSet a{
        height: auto;
    }
    #mainArea .brandList .logoSet, #mainArea .brandList .brandImgSet {
        width: 100%;
    }
    #mainArea .brandList .logoSet{
        height: 140px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #mainArea .brandImgSet{
        height: calc(100vh - 140px);
    }
    #mainArea .logoSet{
        padding: 0;
        margin: 0;
    }
}



@media screen and (max-width: 641px) {
    #losir .brandImgSet .brandImg{
        background-position-y: 40%;
    }
}
