.gallery-page{background:#FFF}.gallery-page img,.gallery-page picture,.gallery-page svg{display:block;width:100%;height:auto}.gallery-page a,.gallery-page button{cursor:pointer}.gallery-page main{padding:0 40px 13em}@media (max-width:1023px){.gallery-page main{font-size:.977vw}}@media all and (max-width:767px){.gallery-page main{padding:0 2.5em 9.2em;font-size:10px}.gallery-page .bg-cube{top:-5.4em}}.gallery-page .content{max-width:1200px;margin:0 auto;padding:12.8em 0 0;color:#000;position:relative}.gallery-page .logo{position:absolute;margin:3.4em 0 0 9.4em;width:min(31.3em,21.8023255814%)}@media (max-width:767px){.gallery-page .logo{margin:-8.3em auto 0;inset:auto 0;width:14em}}.gallery-page .content-text{margin:5.5em 0 15.4em auto}@media all and (max-width:767px){.gallery-page .content-text{margin:6.5em 0 6em}}.gallery-page h1{font-size:2.8em;font-weight:700;margin:0 auto 1.05em;letter-spacing:0}@media all and (max-width:767px){.gallery-page h1{font-size:2.35em;margin-bottom:.6em;line-height:1.4}}.gallery-page .description{font-size:1.8em;line-height:1.6666666667;letter-spacing:0}@media all and (min-width:768px){.gallery-page .content-text{width:58em}.gallery-page .description{margin-bottom:1em}.gallery-page .search-wrapper{margin-right:42px}}.gallery-page .filter-area{margin-bottom:6.7em}@media all and (max-width:767px){.gallery-page .description{font-size:1.5em;line-height:1.5}.gallery-page .filter-area{margin-bottom:6em}}@keyframes badge{0%{transform:scale(1,0)}100%{transform:scale(1,1)}}.gallery-page .filter-area-upper{margin-bottom:7.5em;display:flex;align-items:center;justify-content:center}.gallery-page .search-wrapper{padding:5px 33px;position:relative;width:350px;height:50px;border:1px solid #000;border-radius:9999px;box-sizing:border-box;background-color:#FFF}@media all and (max-width:767px){.gallery-page .filter-area-upper{margin-bottom:6.3em;flex-direction:column}.gallery-page .search-wrapper{margin-bottom:10px;width:100%}}.gallery-page .search-wrapper::after{content:"";margin:auto;position:absolute;inset:0 18px 0 auto;width:25.7px;height:25.7px;background-image:url(/assets/images/gallery/search.svg);background-position:center center;background-size:100% 100%;background-repeat:no-repeat}.gallery-page .search-information{font-size:1.275em;line-height:1.2}.gallery-page .search{width:100%;height:100%;font-size:15px;letter-spacing:0;border:none;outline:0}.gallery-page .shuffle{display:flex;align-items:center;justify-content:center;width:200px;height:50px;font-size:15px;letter-spacing:0;color:#FFF;background-color:#000;border:1px solid #000;border-radius:9999px;transition:color .4s linear,background-color .4s linear}@media all and (max-width:767px){.gallery-page .search-information{margin-bottom:20px}.gallery-page .shuffle{width:100%}}.gallery-page .shuffle:hover{color:#000;background-color:#FFF}.gallery-page .shuffle:hover span{animation:badge .8s cubic-bezier(.3,.21,.07,1) forwards}.gallery-page .shuffle:hover span svg .cls-1{fill:#000}.gallery-page .shuffle span{display:flex;align-items:center;justify-content:center;transform-origin:0 62%}.gallery-page .shuffle span svg{margin-right:15px;display:block;width:25.1px;height:17.1px}.gallery-page .shuffle span svg .cls-1{fill:#fff;transition:fill .4s linear}.gallery-page .filter-area-lower .categories{display:flex;align-items:stretch;width:100%;border:1px solid #000}@media all and (max-width:767px){.gallery-page .filter-area-lower .categories{flex-wrap:wrap}}.gallery-page .filter-area-lower .category{display:flex;align-items:center;justify-content:center;width:25%;box-sizing:border-box}.gallery-page .filter-area-lower .category.-selected .category-anchor,.gallery-page .filter-area-lower .category:hover .category-anchor{color:#FFF;background-color:#000}.gallery-page .filter-area-lower .category.-selected .category-anchor span,.gallery-page .filter-area-lower .category:hover .category-anchor span{animation:badge .8s cubic-bezier(.3,.21,.07,1) forwards}@media all and (max-width:767px){.gallery-page .filter-area-lower .category{width:50%}.gallery-page .filter-area-lower .category:nth-child(n+3){border-top:1px solid #000}.gallery-page .filter-area-lower .category:nth-child(2n){border-left:1px solid #AAA}}.gallery-page .filter-area-lower .category-anchor{padding:11px 10px;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:20px;letter-spacing:0;line-height:1.3;text-align:center;background-color:#FFF;box-sizing:border-box;transition:color .4s linear,background-color .4s linear}.gallery-page .filter-area-lower .category-anchor span{display:inline-block;transform-origin:0 62%}.gallery-page .visual-area{display:none}.gallery-page .visual-area.-show{display:block}.gallery-page .visual-area .visuals{display:flex;flex-wrap:wrap;gap:4em 3.3333333333%;width:100%}.gallery-page .visual-area .visuals:empty+.empty{display:block}.gallery-page .visual-area .visual{position:relative;width:17.3333333333%}@media all and (min-width:768px){.gallery-page .filter-area-lower .category:not(:first-child){border-left:1px solid #AAA}.gallery-page .visual-area .visual:hover .text,.gallery-page .visual-area .visual:hover .visual-anchor::before{opacity:1}}@media all and (max-width:767px){.gallery-page .filter-area-lower .category-anchor{padding:18px 5px;font-size:17.5px;line-height:1.2}.gallery-page .visual-area .visuals{gap:3em 5.8641975309%}.gallery-page .visual-area .visual{width:100%}.gallery-page .visual-area[data-category=single] .visual,.gallery-page .visual-area[data-category=story] .visual{width:47.0679012346%}}.gallery-page .visual-area[data-category=single] .visual .thumb img,.gallery-page .visual-area[data-category=story] .visual .thumb img{width:auto;height:auto;max-width:100%;max-height:137px;margin:0 auto}.gallery-page .visual-area .visual-anchor::before{content:"";position:absolute;inset:0;z-index:1;display:block;background-color:rgba(0,0,0,.6);opacity:0;transition:opacity linear .4s}.gallery-page .visual-area .thumb{width:100%;background-color:#000}.gallery-page .visual-area .text{position:absolute;inset:6% auto auto 5%;z-index:2;width:90%;opacity:0;transition:opacity linear .4s}.gallery-page .visual-area .title{margin-bottom:.4em;font-size:1.4em;font-weight:700;color:#FFF;letter-spacing:0;line-height:1.1666666667}@media all and (max-width:767px){.gallery-page .visual-area[data-category=single] .visual .thumb img,.gallery-page .visual-area[data-category=story] .visual .thumb img{max-height:26.923076923vw}.gallery-page .visual-area .title{font-size:1.65em}}.gallery-page .visual-area .artist,.gallery-page .visual-area .country{font-size:1.2em;color:#FFF;letter-spacing:0;line-height:1.1666666667}@media all and (max-width:767px){.gallery-page .visual-area .artist,.gallery-page .visual-area .country{font-size:1.4em}}.gallery-page .visual-area .duration{position:absolute;inset:auto 3% 4% auto;z-index:3;font-size:1.2em;color:#FFF;letter-spacing:0;line-height:1.1666666667}.gallery-page .visual-area .more-area{margin-top:6em;display:none}@media all and (max-width:767px){.gallery-page .visual-area .duration{font-size:1.875em}.gallery-page .visual-area .more-area{margin-top:4em}}.gallery-page .visual-area .more-area.-show{display:block}.gallery-page .visual-area .progress{font-size:2em;text-align:center}.gallery-page .visual-area .more{margin:1em auto 0;display:flex;justify-content:center;align-items:center;width:260px;height:50px;font-size:15px;color:#FFF;letter-spacing:0;background-color:#000;border:1px solid #000;border-radius:9999px;transition:color .4s linear,background-color .4s linear}.gallery-page .visual-area .more:hover{color:#000;background-color:#FFF}.gallery-page .visual-area .more:hover span{animation:badge .8s cubic-bezier(.3,.21,.07,1) forwards}.gallery-page .visual-area .more span{display:inline-block;transform-origin:0 62%}.gallery-page .visual-area .empty{display:none;font-size:2em}.gallery-page .modal{padding:5em;position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0;background-color:rgba(0,0,0,.5);transition:opacity linear .4s,visibility linear .4s}.gallery-page .modal.-film .modal-content-inner,.gallery-page .modal.-single .modal-content-inner{background-color:#EEE}.gallery-page .modal.-show{visibility:visible;opacity:1}.gallery-page .modal.-film iframe,.gallery-page .modal.-film video{display:block;width:100%;height:auto;aspect-ratio:16/9}.gallery-page .modal.-film .modal-inner{background-image:url(/assets/images/gallery/modal_bg_movie1.png),url(/assets/images/gallery/modal_bg_movie2.png);background-position:top left,bottom right;background-size:34.3em auto,21.4em auto}@media all and (max-width:767px){.gallery-page .visual-area .more{margin-top:1em}.gallery-page .modal{padding:2em 0}.gallery-page .modal.-film .modal-inner{background-image:url(/assets/images/gallery/modal_bg_movie1_sp.png),url(/assets/images/gallery/modal_bg_movie2_sp.png);background-size:53.2% auto,26% auto}}.gallery-page .modal.-photo .modal-inner{background-image:url(/assets/images/gallery/modal_bg_photo1.png),url(/assets/images/gallery/modal_bg_photo2.png);background-position:top right,bottom left;background-size:34.2em auto,22.6em auto}@media all and (max-width:767px){.gallery-page .modal.-photo .modal-inner{background-image:url(/assets/images/gallery/modal_bg_photo1_sp.png),url(/assets/images/gallery/modal_bg_photo2_sp.png);background-size:29.7% auto,28% auto}.gallery-page .modal.-multi .modal-inner{box-sizing:border-box}}.gallery-page .modal-close::after,.gallery-page .modal-slide-button::after,.gallery-page .modal.-multi .modal-main-slide-button::after{content:"";background-position:center center;background-size:100% 100%;background-repeat:no-repeat}.gallery-page .modal.-single .modal-single-photo img{-o-object-fit:contain;object-fit:contain;max-height:calc(100vh - 30em);max-height:calc(100dvh - 30em)}.gallery-page .modal.-multi .modal-multi-photo{aspect-ratio:16/9}@media all and (min-width:768px){.gallery-page .modal.-multi .modal-multi-photo{width:80%;margin-inline:auto}}.gallery-page .modal.-multi .modal-main-slide-wrapper{margin-bottom:1.8em;position:relative}.gallery-page .modal.-multi .modal-main-slide-button{width:2.5em;aspect-ratio:1/1;background-color:transparent}.gallery-page .modal.-multi .modal-main-slide-button.swiper-button-next{right:0;transform:translateX(3.75em)}@media all and (max-width:767px){.gallery-page .modal.-multi .modal-main-slide-wrapper{margin-bottom:.8em}.gallery-page .modal.-multi .modal-main-slide-button{width:2em}.gallery-page .modal.-multi .modal-main-slide-button.swiper-button-next{transform:translateX(2.5em)}}.gallery-page .modal.-multi .modal-main-slide-button.swiper-button-prev{left:0;transform:translateX(-3.75em)}@media all and (max-width:767px){.gallery-page .modal.-multi .modal-main-slide-button.swiper-button-prev{transform:translateX(-2.5em)}}.gallery-page .modal.-multi .modal-main-slide-button.swiper-button-prev::after{transform:scaleX(-1)}.gallery-page .modal.-multi .modal-main-slide-button.swiper-button-disabled{pointer-events:all}.gallery-page .modal.-multi .modal-main-slide-button::after{width:100%;aspect-ratio:1/1;background-image:url(/assets/images/gallery/arrow.svg)}.gallery-page .modal.-multi .modal-thumb-slide{position:relative;width:18%}.gallery-page .modal.-multi .modal-thumb-slide::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.5)}.gallery-page .modal.-multi .modal-thumb-slide.swiper-slide-thumb-active::after{background-color:transparent}.gallery-page .modal.-multi picture{background-color:#000}.gallery-page .modal.-multi img{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain}.gallery-page .modal.-solo .modal-slide-button{display:none}.gallery-page .modal .artist,.gallery-page .modal .country,.gallery-page .modal .title{letter-spacing:0;line-height:1.5;text-align:center}.gallery-page .modal .title{margin-bottom:1.4vh;font-size:2.8em;font-weight:700}@media all and (max-width:767px){.gallery-page .modal .title{margin-bottom:.5em;font-size:1.75em}}.gallery-page .modal .artist,.gallery-page .modal .country{font-size:2em}.gallery-page .modal-inner{padding:7vh 5em;position:relative;display:flex;align-items:center;width:min(100%,1216px);height:calc(100% - 10em);background-color:#FFF;background-repeat:no-repeat}@media all and (max-width:767px){.gallery-page .modal .artist,.gallery-page .modal .country{font-size:1.25em}.gallery-page .modal-inner{padding:10em 7.7%;height:auto}}.gallery-page .modal-inner2{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;transition:opacity linear .2s,transform ease-out .2s}.gallery-page .modal-inner2.-enterLeft,.gallery-page .modal-inner2.-enterRight,.gallery-page .modal-inner2.-leaveLeft,.gallery-page .modal-inner2.-leaveRight{opacity:0}.gallery-page .modal-inner2.-enterLeft,.gallery-page .modal-inner2.-enterRight{transition:none}.gallery-page .modal-inner2.-enterRight,.gallery-page .modal-inner2.-leaveRight{transform:translateX(2%)}.gallery-page .modal-inner2.-enterLeft,.gallery-page .modal-inner2.-leaveLeft{transform:translateX(-2%)}.gallery-page .modal-content{width:100%}.gallery-page .modal-content-inner{margin-inline:auto}.gallery-page .modal-info{padding-top:5vh;display:inline-block;flex-shrink:0}.gallery-page .modal-close{position:absolute;inset:3em 3em auto auto;z-index:1;display:block;width:3em;aspect-ratio:1/1;background-color:transparent}@media all and (max-width:767px){.gallery-page .modal-info{padding-top:3em}.gallery-page .modal-close{width:2em}}.gallery-page .modal-close::after{display:block;width:100%;aspect-ratio:1/1;background-image:url(/assets/images/gallery/close.svg)}.gallery-page .modal-slide-button{margin:auto;position:absolute;inset:0 auto 0 auto;z-index:1;display:block;width:3em;height:3.9102196753em;background-color:transparent}.gallery-page .modal-slide-button.-next{right:3em}.gallery-page .modal-slide-button.-prev{left:3em}@media all and (max-width:767px){.gallery-page .modal-close::after{background-image:url(/assets/images/gallery/close_sp.svg)}.gallery-page .modal-slide-button{inset:auto auto 5em;width:2em;height:2.6068131168em}.gallery-page .modal-slide-button.-next{right:7.7%}.gallery-page .modal-slide-button.-prev{left:7.7%}}.gallery-page .modal-slide-button.-prev::after{transform:scaleX(-1)}.gallery-page .modal-slide-button::after{display:block;width:100%;height:100%;background-image:url(/assets/images/gallery/double-arrow.svg)}