#container{overflow:hidden}.common-normal{display:none}.main-visual{width:100%;min-height:100vh;overflow:hidden}.slider-fade{position:relative;top:0;left:0;width:100%}.slider-fade>.slider-item{position:absolute;list-style:none;visibility:visible;opacity:0;z-index:1;top:0;left:0}.slider-fade>.slider-item:first-of-type{position:relative}.slider-fade-in-initial{animation-name:anime_slider_fade_in_initial;animation-duration:4s;animation-iteration-count:1;animation-timing-function:ease-in-out;animation-fill-mode:forwards;z-index:2!important}.slider-fade-out{animation-name:anime_slider_fade_out;animation-duration:3s;animation-iteration-count:1;animation-timing-function:ease;animation-fill-mode:forwards}.slider-fade-in{animation-name:anime_slider_fade_in;animation-duration:2.3s;animation-iteration-count:1;animation-fill-mode:forwards;animation-timing-function:ease;animation-delay:1s;z-index:2!important}.slider-fade-out-quick{animation-name:anime_slider_fade_out_quick;animation-duration:1.5s;animation-iteration-count:1;animation-timing-function:ease;animation-fill-mode:forwards}.slider-fade-in-quick{animation-name:anime_slider_fade_in_quick;animation-duration:1.5s;animation-iteration-count:1;animation-fill-mode:forwards;animation-timing-function:ease;animation-delay:.3s;z-index:2!important}@keyframes animation_scale_fade_out{0%{opacity:1;transform:scale(1.07)}75%{opacity:.8}100%{opacity:0;transform:scale(1.05)}}@keyframes animation_scale_fade_in{0%{opacity:0;transform:scale(1)}33%{opacity:1}100%{opacity:1;transform:scale(1.07)}}@keyframes anime_slider_fade_in_initial{0%{opacity:0}100%{opacity:1}}@keyframes anime_slider_fade_in{0%{opacity:0}100%{opacity:1}}@keyframes anime_slider_fade_out{0%{opacity:1}75%{opacity:.8}100%{opacity:0}}@keyframes anime_slider_fade_in_quick{0%{opacity:0}100%{opacity:1}}@keyframes anime_slider_fade_out_quick{0%{opacity:1}100%{opacity:0}}@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){@keyframes anime_slider_fade_in_initial{0%{opacity:0}100%{opacity:1}}@keyframes anime_slider_fade_in{0%{opacity:0}100%{opacity:1}}@keyframes anime_slider_fade_out{0%{opacity:1}75%{opacity:.8}100%{opacity:0}}@keyframes anime_slider_fade_in_quick{0%{opacity:0}100%{opacity:1}}@keyframes anime_slider_fade_out_quick{0%{opacity:1}100%{opacity:0}}}.scrolldown-text{font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-size:1.7rem;font-weight:300;letter-spacing:.4rem;color:#fff;transform:rotate(-.25turn);position:absolute;width:30px;top:calc(100vh - 115px);left:68px;z-index:5}.scrolldown-line{position:absolute;width:10px;top:calc(100vh - 165px);height:260px;left:90px;z-index:5;overflow:hidden}.scrolldown-line::before{content:"";position:absolute;top:0;right:0;width:2px;height:260px;z-index:6;animation:arrowscroll 2.5s linear infinite;background:#fff}.scrolldown-line::after{content:"";position:absolute;top:0;right:0;width:2px;height:260px;background:#000;opacity:0}@keyframes arrowscroll{0%{top:-265px}80%{top:165px}100%{top:165px}}@keyframes arrowmove{0%{top:calc(100vh + 100px - .5%)}50%{top:calc(100vh + 100px - 1.2%)}100%{top:calc(100vh + 100px - .5%)}}#header{animation-delay:1.5s;animation-name:anime_header_fade_in_initial;animation-duration:4s;animation-iteration-count:1;animation-timing-function:ease;animation-fill-mode:forwards;opacity:0}@keyframes anime_header_fade_in_initial{0%{opacity:0}100%{opacity:1}}#main-visual-01{background-color:#000}#main-visual-01 .bg-wrap{position:relative;width:100%;height:100%;overflow:hidden}#main-visual-01 .bg-wrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:calc(100% + 100px);background-image:url("/assets/img/shinoda_top_01_02.webp");background-size:cover}.no-webp #main-visual-01 .bg-wrap::before{background-image:url("/assets/img/shinoda_top_01_02.png")}#main-visual-01 .bg-wrap.animation::before{animation:move_frames 15s 1;animation-fill-mode:forwards;animation-timing-function:linear}@keyframes move_frames{0%{transform:translate(0,-100px)}100%{transform:translate(0,0)}}@keyframes zoom_frames{0%{transform:scale(1)}100%{transform:scale(1.2)}}#main-visual-01 .heading-wrap{height:100%;min-height:100vh;position:relative}#main-visual-01 .heading{position:absolute;left:90px;top:50%;transform:translate(0,-40%)}#main-visual-01 .heading p{color:#fff;font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-style:normal;line-height:5rem;font-weight:700;font-size:5rem;letter-spacing:.5rem;opacity:0}#main-visual-01 .heading.animation p{animation-duration:23s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:heading-fade-in-up-frames2}@keyframes heading-fade-in-up-frames{0%{opacity:0;transform:translateY(80px)}100%{opacity:1;transform:translateY(0)}}@keyframes heading-fade-in-up-frames2{0%{opacity:0;transform:translateY(80px)}15%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}40%{opacity:0;transform:translateY(20px)}100%{opacity:0;transform:translateY(80px)}}@keyframes heading-fade-in-up-frames2delay{0%{opacity:0;transform:translateY(80px)}15%{opacity:1;transform:translateY(0)}25%{opacity:1;transform:translateY(0)}35.7%{opacity:0;transform:translateY(20px)}100%{opacity:0;transform:translateY(80px)}}#main-visual-01 .heading.animation p:first-of-type{animation-delay:.6s}#main-visual-01 .heading p:nth-of-type(2){margin-top:25px;margin-left:140px}#main-visual-01 .heading.animation p:nth-of-type(2){animation-delay:1.9s;animation-name:heading-fade-in-up-frames2delay}#main-visual-01 .heading p:nth-of-type(3){margin-top:50px;font-size:3.4rem;font-weight:500}#main-visual-01 .heading.animation p:nth-of-type(3){animation-delay:.6s}#main-visual-01 .heading p:nth-of-type(4){margin-left:90px;font-size:3.4rem;font-weight:500}#main-visual-01 .heading.animation p:nth-of-type(4){animation-delay:1.9s;animation-name:heading-fade-in-up-frames2delay}#main-visual-02{background:linear-gradient(to right top,#838c81,#342b4c,#003118)}#main-visual-02 .wrapper{position:relative}#main-visual-02 .slideshow{position:relative;max-width:100%;margin:0 auto}#main-visual-02 .slideshow:first-of-type{padding-top:180px}#main-visual-02 .slideshow:nth-of-type(2),#main-visual-02 .slideshow:nth-of-type(3){margin-top:10px}#main-visual-02 .slideshow:nth-of-type(3){padding-bottom:30px}#main-visual-02 .slideshow .infinite-slider .swiper-wrapper{transition-timing-function:linear}#main-visual-02 .slideshow .infinite-slider .swiper-slide{width:calc((100vh - 30px - 10px) * .254)!important;aspect-ratio:1/1}#main-visual-02 .slideshow .infinite-slider .swiper-slide img{width:100%;height:100%;object-fit:cover}#main-visual-02 .slideshow .swiper-button-next::after,#main-visual-02 .slideshow .swiper-button-prev::after{color:#fff;font-size:50px!important}#main-visual-02 .overlay{position:absolute;top:160px;left:0;width:100%;height:calc(100vh * .827);background:linear-gradient(to right top,rgba(131,140,129,.3),rgba(52,43,76,.3),rgba(0,49,24,.3));opacity:0;z-index:2}#main-visual-02 .scroll-img{position:relative;width:1280px}#main-visual-02 .scroll-img:first-of-type{padding-top:180px;margin-left:auto}#main-visual-02 .scroll-img:nth-of-type(2){padding-top:10px}#main-visual-02 .scroll-img:nth-of-type(3){padding-top:10px;margin-left:auto}#main-visual-02 .scroll-wrap{display:flex;overflow:hidden}#main-visual-02 .scroll-list{display:flex;list-style:none;padding:0}#main-visual-02 .scroll-item{width:calc(1280px / 5);padding-right:10px}#main-visual-02 .scroll-item>img{width:100%;vertical-align:top}#main-visual-02 .scroll-left{animation:scroll-left 80s infinite linear .5s both}#main-visual-02 .scroll-right{animation:scroll-right 80s infinite linear .5s both}@keyframes scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes scroll-right{from{transform:translateX(-100%)}to{transform:translateX(0)}}#main-visual-02 .heading{position:absolute;right:90px;top:50%;transform:translate(0,-40%);z-index:3}#main-visual-02 .heading p{color:#fff;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;line-height:5rem;font-weight:500;font-size:2.5rem;letter-spacing:.5rem}#main-visual-02 .heading p .big{font-family:"Bebas Neue",sans-serif;font-weight:500;font-size:7.5rem;letter-spacing:1.3rem;margin-right:20px}#main-visual-02 .heading.animation{animation-delay:.9s;animation-duration:4.4s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:heading-fade-in-up-framesX}@keyframes heading-fade-in-up-framesX{0%{opacity:0;transform:translateX(-80px)}100%{opacity:1;transform:translateX(0)}}#main-visual-02 .heading .arrow{margin-top:10px;margin-left:-50px;width:430px;height:35px;border-top:2px solid #fff;border-right:4px solid #fff;transform:skew(-65deg)}#main-visual-03{background-color:#000}#main-visual-03 .overlay{position:absolute;top:160px;left:0;width:100%;height:800px;background-color:transparent;z-index:2}#main-visual-03 .side{position:absolute;top:0;right:0;background-color:#343d4a;width:260px;min-height:100vh}#main-visual-03 .image-wrap{position:relative;width:100%;min-height:100vh;overflow:hidden}#main-visual-03 .image-1{position:absolute;top:0;left:0;width:100%;min-height:100vh;background-color:#343d4a;background-image:url("/assets/img/shinoda_top_03.webp");background-size:cover}.no-webp #main-visual-03 .image-1{background-image:url("/assets/img/shinoda_top_03.png")}#main-visual-03 .image-1.animation{animation-delay:.1s;animation-duration:16s;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both;animation-name:image-1-frames}@keyframes image-1-frames{0%{transform:translate(-260px,0)}100%{transform:translate(0,0)}}#main-visual-03 .image-2{position:absolute;top:0;left:0;width:100%;min-height:100vh;background-image:url("/assets/img/shinoda_top_03_02.webp");background-size:cover;z-index:2}.no-webp #main-visual-03 .image-2{background-image:url("/assets/img/shinoda_top_03_02.png")}#main-visual-03 .image-2.animation{animation-delay:.1s;animation-duration:16s;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both;animation-name:image-2-frames}@keyframes image-2-frames{0%{transform:translate(260px,0)}100%{transform:translate(0,0)}}#main-visual-03 .heading{position:absolute;right:90px;top:50%;transform:translate(0,-40%);z-index:3}#main-visual-03 .heading p{color:#fff;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;line-height:5rem;font-weight:500;font-size:2.5rem;letter-spacing:.5rem}#main-visual-03 .heading p.small{line-height:5rem;font-weight:500;font-size:2rem;letter-spacing:.5rem;margin-bottom:20px}#main-visual-03 .heading p .big{font-family:"Bebas Neue",sans-serif;font-weight:500;font-size:7.5rem;letter-spacing:1.3rem;margin-right:20px}#main-visual-03 .heading.animation{animation-delay:.6s;animation-duration:4.4s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:heading-fade-in-up-framesX}#main-visual-03 .heading .arrow{margin-top:10px;margin-left:-50px;width:430px;height:35px;border-top:2px solid #fff;border-right:4px solid #fff;transform:skew(-65deg)}#about{background-color:#cdd2d8;position:relative;width:100%;overflow:hidden}#about .heading-back{position:absolute;top:0;left:0;background-color:#92aab0;width:27.291%;height:520px}#about .heading{position:relative;z-index:3;padding-top:150px;margin-left:22.222%}#about h2{color:#000;font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-style:normal;line-height:5rem;font-weight:700;font-size:4.2rem;letter-spacing:.3rem}#about h3{margin-top:15px;color:#000;font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-style:normal;line-height:5rem;font-weight:700;font-size:2.3rem;letter-spacing:.3rem}#about .content{position:relative;z-index:3;margin-top:40px;margin-left:31.9444%}#about .content p{color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;line-height:5rem;font-weight:500;font-size:1.9rem;letter-spacing:.1rem}#about .common-slideshow-wrapper{margin-top:200px}#about .jigyou{width:calc(680px + 50vw);margin-left:calc(50% - (680px / 2));margin-top:300px;padding-right:50vw;padding-bottom:270px;position:relative}#about .jigyou-back{position:absolute;top:-80px;right:0;width:calc(720px + 50vw);height:780px;background:linear-gradient(rgba(52,43,76,.14),rgba(0,49,24,.14))}#about .jigyou-heading>.back{position:absolute;top:-110px;right:calc(50vw + 720px - 36px);width:calc(128px * .8);height:calc(128px * .8);background:linear-gradient(rgba(52,43,76,.3),rgba(0,49,24,.3));transform:rotate(45deg)}#about .jigyou-heading h3{color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;line-height:6.3rem;font-weight:700;font-size:3.3rem;letter-spacing:1.3rem;display:block;width:100px;height:150px;position:absolute;top:-120px;right:calc(50vw + 720px - 50px)}#about .jigyou .list{display:flex;justify-content:space-between;margin-top:40px;position:relative;z-index:3}#about .jigyou .list .item{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px 20px;width:33.333334%;padding-top:22px;padding-bottom:10px;border-right:4px dotted #000}#about .jigyou .line{height:10px;width:90%;margin:auto;border-bottom:4px dotted #000;margin-top:30px;position:relative;z-index:3}#about .jigyou .list .item:nth-last-of-type(1){border-right:0px dotted #000}#about .jigyou .list .item .image{width:calc(95px * .7)}#about .jigyou .list:first-of-type .item:nth-of-type(2) .image{width:calc(125px * .7)}#about .jigyou .list:first-of-type .item:nth-of-type(3) .image{width:calc(90px * .7)}#about .jigyou .list:nth-of-type(3) .item:first-of-type .image{width:calc(90px * .7)}#about .jigyou .list:nth-of-type(3) .item:nth-of-type(2) .image{width:calc(120px * .7)}#about .jigyou .list:nth-of-type(3) .item:nth-of-type(3) .image{width:calc(100px * .7)}#about .jigyou .list .item .title{font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;line-height:4rem;font-weight:700;font-size:2.2rem;letter-spacing:.2rem}#about .jigyou .list .item .description{font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;line-height:2.5rem;font-weight:400;font-size:1.5rem;letter-spacing:.1rem;width:70%;min-height:119px}#about .jigyou .list:nth-of-type(3) .item .description{min-height:82px}#works{background-color:#efefef;position:relative;margin-top:0}#works .heading{position:absolute;top:-16px;left:230px}#works .heading h2{color:#566778;font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;line-height:2.5rem;font-weight:400;font-size:8rem;letter-spacing:1.2rem}#works .slideshow{max-width:100%;margin:0 auto;padding-top:120px}#works .slideshow .infinite-slider .swiper-wrapper{transition-timing-function:linear}#works .slideshow .infinite-slider .swiper-slide{width:320px!important;aspect-ratio:1/1}#works .slideshow .infinite-slider .swiper-slide img{width:100%;height:100%;object-fit:cover}#works .slideshow .swiper-button-next::after,#works .slideshow .swiper-button-prev::after{color:#fff;font-size:50px!important}#works .more{width:500px;margin:auto;margin-top:60px;padding-bottom:80px}#works .more a{display:inline-block;text-align:center;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;font-weight:700;font-size:2.3rem;letter-spacing:.6rem;color:#000;background-color:#d7dadf;padding-left:120px;padding-right:120px;padding-top:26px;padding-bottom:23px}#instagram{background-color:#cdd2d8;position:relative;margin-top:0;padding-bottom:230px}#instagram .posts{margin-top:30px}#instagram .heading{position:relative;padding-top:200px;display:flex;align-items:center;gap:16px 16px}#instagram .instagram-wrapper{width:994px;margin:auto}#instagram .instagram-wrapper .image{content:"";width:100%;background:#343d4a;height:300px}#instagram .heading h2{color:#595757;font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;line-height:2.5rem;font-weight:400;font-size:6rem;letter-spacing:1.2rem}#instagram .heading .icon{width:25px}#instagram .heading .icon>img{width:100%}#instagram .heading-back{position:absolute;top:0;left:0;background-color:#babec4;width:44.44444%;height:360px}#recruitment{background-color:#cdd2d8;position:relative;margin-top:0;padding-bottom:210px}#recruitment .wrapper{display:flex;position:relative;width:994px;margin:auto}#recruitment .image{position:relative;min-width:320px;max-width:320px}#recruitment .image img{width:100%;vertical-align:bottom}#recruitment .text{position:relative;margin-left:calc(35px + 50px);margin-top:60px}#recruitment .text .heading h2{color:#000;font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-weight:400;font-style:normal;line-height:2.5rem;font-weight:700;font-size:4rem;letter-spacing:.6rem}#recruitment .text .description{margin-top:40px;margin-left:3px}#recruitment .text .description p{color:#000;font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-weight:400;font-style:normal;line-height:4rem;font-weight:600;font-size:1.8rem;letter-spacing:.2rem}#recruitment .text .contact{width:550px;margin-top:90px;margin-left:5px}#recruitment .text .contact a{display:inline-block;text-align:center;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;font-weight:700;font-size:2rem;letter-spacing:.3rem;color:#fff;background:linear-gradient(to left,rgba(52,43,76,.6),rgba(0,49,24,.6));padding-left:60px;padding-right:60px;padding-top:23px;padding-bottom:20px}#recruitment .text-back{position:absolute;top:210px;left:145px;background-color:#acb1b7;width:100vw;height:450px}#partner{padding-top:230px;background-color:#cdd2d8;position:relative;margin-top:0;padding-bottom:240px}#partner .wrapper{display:flex;position:relative;width:994px;margin:auto}#partner .image{position:absolute;top:210px;left:0;width:1100px}#partner .image img{width:100%;vertical-align:bottom}#partner .text{position:relative;margin-left:calc(365px + 50px);margin-top:164px}#partner .text .heading{width:150%}#partner .text .heading h2{color:#000;font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-weight:400;font-style:normal;line-height:2.5rem;font-weight:700;font-size:4rem;letter-spacing:.6rem}#partner .text .description{margin-top:40px;margin-left:3px}#partner .text .description p{color:#000;font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-weight:400;font-style:normal;line-height:4rem;font-weight:600;font-size:1.6rem;letter-spacing:.2rem}#partner .text .contact{width:550px;margin-top:60px;margin-left:5px}#partner .text .contact a{display:inline-block;text-align:center;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;font-weight:700;font-size:2rem;letter-spacing:.3rem;color:#fff;background:linear-gradient(to left,rgba(52,43,76,.6),rgba(0,49,24,.6));padding-left:60px;padding-right:60px;padding-top:23px;padding-bottom:20px}#partner .text-back{position:absolute;top:210px;left:145px;background:linear-gradient(to left,rgba(52,43,76,.14),rgba(0,49,24,.14));width:100vw;height:650px}