@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');
/* @font-face {
    font-family: 'Noto Serif JP';
    src: url('../font/NotoSerifJP-ExtraLight-Alphabetic.eot');
    src: url('../font/NotoSerifJP-ExtraLight-Alphabetic.eot?#iefix') format('embedded-opentype'),
        url('../font/NotoSerifJP-ExtraLight-Alphabetic.woff2') format('woff2'),
        url('../font/NotoSerifJP-ExtraLight-Alphabetic.woff') format('woff'),
        url('../font/NotoSerifJP-ExtraLight-Alphabetic.ttf') format('truetype'),
        url('../font/NotoSerifJP-ExtraLight-Alphabetic.svg#../font/NotoSerifJP-ExtraLight-Alphabetic') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Serif JP';
    src: url('../font/NotoSerifJP-Light-Alphabetic.eot');
    src: url('../font/NotoSerifJP-Light-Alphabetic.eot?#iefix') format('embedded-opentype'),
        url('../font/NotoSerifJP-Light-Alphabetic.woff2') format('woff2'),
        url('../font/NotoSerifJP-Light-Alphabetic.woff') format('woff'),
        url('../font/NotoSerifJP-Light-Alphabetic.ttf') format('truetype'),
        url('../font/NotoSerifJP-Light-Alphabetic.svg#../font/NotoSerifJP-Light-Alphabetic') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
} */
.gallery-container{
    max-width: 1140px;
    margin: auto;
    display: grid;
    grid-template-columns: auto auto auto auto;
    grid-template-rows: auto auto auto auto auto auto auto auto;  
}

.gallery-container a{
    width: auto !important;
    height: auto !important; 
} 
.gallery-container a img{
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    top: 0 !important;
    left: 0 !important;
} 

.lg-download,.lg-counter{
    display: none;
}
.lg-backdrop{
    background-color: #3f3e3e;
}
img.lg-image{
    width: 900px;
    max-width: 80%;
}
.lg-next:before{
    content: url(../images/arr-next.png);
}
.lg-prev:after{
    content: url(../images/arr-pre.png);
}
.lg-next, .lg-prev{
    background: none;
}
.lg-prev{
    left: 12%;
}
.lg-next{
    right: 12%;
}
.lg-on{
    overflow: hidden;
    width: 100%;
}
.lg-on #mv #toTop{ 
    display: none; 
}
article h1{
    margin: 310px auto 180px auto;
    font-size: 35px;
    text-align: center;
}
.lg-toolbar .lg-close:after{
    content: url(../images/close-btn.png);
}
.lg-toolbar .lg-icon{
    width: 80px;
    position: absolute;
    top: 30px;
    right: 50px;
    z-index: 10000000000000;
}
.line-up{
    width: 415px;
    max-width: 37%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0 10px 0; 
}
.line-up.sp{
    border-bottom: 1px solid #fff;
}
.line-up h4 {
    cursor: pointer;
    font-size: 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    letter-spacing: -1px;
    font-family: 'Bebas Neue';
}
.line-up a {
    width: 46px;
    display: inline-block;
    position: absolute;
    height: 46px;
    top: 0;
    right: 0;
}
.line-up span {
    width: 100%;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
    display: inherit;
    border-bottom: 1px solid #fff;
    height: 1px;
    top: 50%; 
}
.line-up span::before {
    content: "";
    position: absolute;
    top: 3px;
    right: 0px;
    width: 10px;
    height: 1px;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-37deg);
    transform: rotate(-37deg);
}
.line-up span::after {
    content: "";
    position: absolute;
    top: -4px;
    right: -1px;
    width: 10px;
    height: 1px;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.line-up:hover h4 {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    letter-spacing: 0;
}
.line-up:hover a span {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.line-up:hover a {
    width: 80px;
}
.line-up:hover h4 a {
    width: auto;
}
.navigation {
    margin: 150px auto 50px auto;
    max-width: 1140px;
    display: flex;
    justify-content: space-between;
    align-items: center;

}
.pc{
    display: block;
}
.sp{
    display: none;
}

@media screen and (max-width:750px){
    .lg-toolbar .lg-close:after{
        position: absolute;
        content: '';
        width: 35px;
        height: 35px;
        top: 0;
        left: 0;
        background: url(../images/close-btn.png) no-repeat center;
        background-size: contain;
    }
    .lg-toolbar .lg-icon{
        width: 35px;
        position: fixed;
        top: 3vh;
        right: 5%; 
        z-index: 10000000000000;
    }
    .navigation {
        margin: 35.046728971962615vw auto 11.682242990654206vw auto;
    }
    .lg-next, .lg-prev{
        top: auto;
        z-index: 10800;
        bottom: 0;
    }
    body{
        padding: 0 9.345794392523365vw;
    }
    .navigation{
        flex-wrap: wrap;
        
    }
    .sp{
        display: block;
    }
    .pc{
        display: none;
    }
    .line-up a {
        width: 46px;
        display: inline-block;
        position: absolute;
        height: 46px;
        top: 10%;
        right: 0;
    }
    .line-up h4 a{
        position: relative;
        width: auto;
    }
    .line-up h4 a{
        position: inherit;
        width: auto;
    }
    .line-up h4 a::before{
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    .line-up{
        width: 100%;
        max-width: 83.5%;
    }
    .line-up span{
        max-width: 100%;
    }
    .gallery-container a:nth-child(3){
        grid-column: 1 / span 2;
        grid-row: 3 / span 2;
    }
    .gallery-container a:nth-child(8){
        grid-column: 1 / span 2;
        grid-row: 7 / span 2;
    }
    .gallery-container a:nth-child(9){
        grid-column: 1 / span 2;
        grid-row: 9 / span 2;
    } 
    .gallery-container a:nth-child(14){
        grid-column: 1 / span 2;
        grid-row: 13 / span 2;
    } 
    .gallery-container{
        max-width: 100%;
        margin: auto;
        display: grid;
        grid-template-columns: auto auto;
        grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; 
        height:635vw !important; 
    }
    .gallery-container a{
        width: 100% !important;
        height: 100% !important; 
    } 
    .gallery-container a img{
        width: 100% !important;
        height:100% !important;
        margin: 0 !important;
        top: 0 !important;
        left: 0 !important;
        object-fit: cover;
    }  
    .gallery-container a:nth-child(3),
    .gallery-container a:nth-child(8),
    .gallery-container a:nth-child(9),
    .gallery-container a:nth-child(14){
        width: 100% !important;
        height: 77.4vw !important;
    }
}
@media screen and (min-width:751px){
    .gallery-container a:nth-child(3){
        grid-column: 3 / span 2;
        grid-row: 1 / span 2;
    }
    .gallery-container a:nth-child(8){
        grid-column: 3 / span 2;
        grid-row: 3 / span 2;
    }
    .gallery-container a:nth-child(9){
        grid-column: 1 / span 2;
        grid-row: 5 / span 2;
    } 
    .gallery-container a:nth-child(14){
        grid-column: 1 / span 2;
        grid-row: 7 / span 2;
    }  
    .gallery-container{ 
        height:194vw !important;
        max-height: 2280px;
    }

}
@media screen and (max-width:427px){
    .gallery-container a {
        width: 40.7vw !important;
        height: 40.7vw !important;
    }
}