@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}html{font-size:49.6%}body{background-color:#fff}.sp-only{display:none!important}#splash{position:fixed;width:100%;height:100%;z-index:999;background:#fff;text-align:center;color:#fff}#splash_logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#splash_logo img{width:calc(70px * 2)}#splash_logo-1{position:absolute;top:calc(50% - 50px);left:50%;transform:translate(-50%,-50%);width:118px}#splash_logo-1 img{width:100%;animation:4s linear infinite splash-rotate-frames}@keyframes splash-rotate-frames{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}#splash_logo-2{position:absolute;top:calc(50% - 50px);left:50%;transform:translate(-50%,-50%);width:90px;overflow:hidden}#splash_logo-2 img{width:100%}#splash_logo-3{position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%,-50%);width:140px;overflow:hidden}#splash_logo-3 img{width:100%}#splash_logo-4{position:absolute;top:calc(50% + 27px);left:50%;transform:translate(-50%,-50%);width:140px}#splash_logo-4 img{width:100%}#splash_cover{position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%,-50%);content:"";background-color:#fff;opacity:.55;width:140px;height:20px;animation:4s linear infinite splash-cover-frames}@keyframes splash-cover-frames{0%{transform:translate(-200%,-50%)}70%{transform:translate(-50%,-50%)}100%{transform:translate(-50%,-50%)}}.splash-fade-up{animation-name:splash-fade-up-frames;animation-duration:.5s;animation-fill-mode:forwards;opacity:0}@keyframes splash-fade-up-frames{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.global-menu-contact{position:fixed;z-index:80;top:calc(110px - 20px);right:25px;padding:15px 15px 15px 15px;margin:-15px -15px -15px -15px}.global-menu-contact a{display:block;width:29px}.global-menu-contact a>img{width:100%}.global-menu-instagram{position:fixed;z-index:80;top:calc(168px - 20px);right:25px;padding:15px 15px 15px 15px;margin:-15px -15px -15px -15px}.global-menu-instagram a{display:block;width:29px}.global-menu-instagram a>img{width:100%}.global-menu-trigger-wrap{position:fixed;z-index:999;top:calc(55px - 20px);right:25px;padding:15px 15px 15px 15px;margin:-15px -15px -15px -15px}.global-menu-trigger,.global-menu-trigger span{display:inline-block;box-sizing:border-box;transition:all .3s}.global-menu-trigger{position:relative;width:calc(36px * .8);height:calc(26px * .8)}.global-menu-trigger span{position:absolute;left:0;width:100%;height:2px;background-color:#fff;border-radius:2px}.global-menu-trigger span.white{background-color:#fff}.global-menu-trigger span.black{background-color:#000}.global-menu-trigger.active span{background-color:#000}.global-menu-trigger span:first-of-type{bottom:calc(26px * .8)}.global-menu-trigger span:nth-of-type(2){bottom:calc(13px * .8)}.global-menu-trigger span:nth-of-type(3){bottom:0}.global-menu-trigger.active span:first-of-type{transform:translateY(calc(13px * .8)) rotate(-45deg)}.global-menu-trigger.active span:nth-of-type(2){opacity:0}.global-menu-trigger.active span:nth-of-type(3){transform:translateY(calc(-13px * .8)) rotate(45deg)}.global-menu-back{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;background-color:rgba(80,80,80,.5);z-index:90}.global-menu{z-index:91;position:fixed;top:0;right:0;transform:translate3d(100%,0,0);transition:transform .6s cubic-bezier(.13, .59, .35, .95);overflow-y:auto;width:700px;height:100%;max-height:890px;background-color:#bcbdc0;border-radius:50px 0 0 50px}.global-menu.active{transform:translate3d(0,0,0)}.global-menu-left{position:relative;background-color:transparent;width:100%}.global-menu .global-menu-container{padding-top:40px;position:relative}.global-menu .global-menu-header{display:block;margin-top:25px}.global-menu .global-menu-header .logo{width:70px;margin-left:140px}.global-menu .global-menu-content{position:relative;width:100%}.global-menu .global-menu-content .nav-menu{width:74%;margin-left:140px;margin-top:40px;display:flex;gap:30px 30px}@media screen and (max-width:1200px){.global-menu .global-menu-content .nav-menu{width:80%}}.global-menu .global-menu-content .nav-menu ul{list-style:none}.global-menu .global-menu-content .nav-menu ul{display:flex;flex-direction:column;gap:23px 23px}.global-menu .global-menu-content .nav-menu li{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-weight:600;font-size:2rem;line-height:3.2rem;letter-spacing:.6rem;color:#000;display:flex}.global-menu .global-menu-content .nav-menu li a{min-width:150px}.global-menu .global-menu-content .nav-menu ul li .english{margin-left:10px;font-weight:500;font-size:1.6rem;letter-spacing:.5rem;display:flex;transform:translate3d(-10px,0,0);opacity:0;transition:transform .5s,opacity .5s}.global-menu .global-menu-content .nav-menu li a{color:#000}.global-menu .global-menu-content .nav-menu li a:hover+.english{transform:translate3d(0,0,0);opacity:1}.global-menu .global-menu-content .nav-menu ul li .english .arrow{margin-top:8px;margin-right:20px;width:36px;height:8px;border-bottom:1px solid #000;border-right:1px solid #000;transform:skew(50deg)}.global-menu-footer{position:relative;margin-left:140px;margin-top:40px}.global-menu-footer .contact-heading{width:calc(430px * .8)}.global-menu-footer .contact-heading>img{width:100%}.global-menu-footer .contact{margin-top:20px;margin-left:10px}.global-menu-footer .contact>.link{display:flex;align-items:center;gap:20px 20px}.global-menu-footer .contact .link .text-1{color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-weight:600;font-style:normal;line-height:calc(4.8rem * .8 * .8);font-size:calc(2.6rem * .8 * .8);letter-spacing:calc(.6rem * .8 * .8)}.global-menu-footer .contact>.text-2{margin-top:10px;color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-weight:600;font-style:normal;line-height:calc(4.8rem * .8 * .8);font-size:calc(2.1rem * .8 * .8);letter-spacing:calc(.6rem * .8 * .8)}.global-menu-footer .contact .link .icon{width:calc(34px * .8 * .8)}.global-menu-footer .contact .link .icon>img{width:100%}.global-menu-footer .contact .line{margin-top:12px;width:320px}.global-menu-footer .contact .icon>img{width:100%}.global-menu-footer .tel{margin-top:2px;display:flex;align-items:center}.global-menu-footer .tel a{color:#000}.global-menu-footer .tel .text-1{margin-left:8px;color:#000;font-family:"Bebas Neue",sans-serif;font-weight:500;font-style:normal;line-height:calc(4.8rem * .8 * .8);font-size:calc(3.8rem * .8 * .8);letter-spacing:calc(.4rem * .8 * .8)}.global-menu-footer .tel .text-2{margin-left:27px;color:#000;font-family:"Bebas Neue",sans-serif;font-weight:500;font-style:normal;line-height:calc(4.8rem * .8 * .8);font-size:calc(3rem * .8 * .8);letter-spacing:calc(.4rem * .8 * .8)}.global-menu-footer .tel .text-3{margin-left:8px;color:#000;font-family:"Bebas Neue",sans-serif;font-weight:500;font-style:normal;line-height:calc(4.8rem * .8 * .8);font-size:calc(3rem * .8 * .8);letter-spacing:calc(.3rem * .8 * .8)}.global-menu-footer .email{margin-top:4px}.global-menu-footer .email a{color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-weight:600;font-style:normal;line-height:4rem;font-size:1.4rem;letter-spacing:.1rem}.global-menu-footer .tel .icon{width:calc(26px * .8 * .8)}.global-menu-footer .tel .icon>img{width:100%}.global-menu-footer .instagram{margin-top:25px;margin-left:10px;display:flex;align-items:center;gap:20px 20px}.global-menu-footer .instagram .text{color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-weight:600;font-style:normal;line-height:calc(4.8rem * .8);font-size:calc(2rem * .8);letter-spacing:calc(.3rem * .8)}.global-menu-footer .instagram .text>a{color:#000}.global-menu-footer .instagram .icon{width:calc(25px * .8)}.global-menu-footer .instagram .icon>img{width:100%}.main-dummy-header{position:absolute;top:0;left:0;background-color:transparent;width:50px;height:10px;z-index:4}#header{position:fixed;top:20px;left:0;display:flex;width:calc(100% - 160px);z-index:10}#header .logo{margin-left:22px;min-width:90px;height:90px;background-image:url("/assets/img/shinoda_logo_w.svg");background-size:contain;background-repeat:no-repeat}#header .logo.white{background-image:url("/assets/img/shinoda_logo_w.svg")}#header .logo.black{background-image:url("/assets/img/shinoda_logo_b.svg")}#header .shamei{width:234px;margin-top:12px;margin-left:20px;margin-right:30px}#header .shamei>img{width:100%}#header .title{color:#fff;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-weight:500;font-style:normal;line-height:2.8rem;margin-top:8px;margin-left:30px;margin-right:30px}#header .title h1{font-size:3.5rem;letter-spacing:.9rem;min-width:263px}#header .title .small-1{font-size:1.7rem;letter-spacing:.92rem;padding-left:.2rem}#header .title .small-2{font-size:2.45rem}#header .menu{margin-top:10px;margin-left:auto}#header .menu ul{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:30px 30px}#header .menu ul li{display:inline-block}#header .menu ul li a{position:relative;display:inline-block;color:#fff;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;line-height:2.8rem;font-weight:500;font-size:1.8rem;letter-spacing:.5rem}#header .menu ul li .tel{margin-top:2px;width:160px}#header .menu ul li .tel>img{width:100%}#footer{position:relative;margin-top:0;width:100%;background-color:#fff}#footer>.content-wrapper{position:relative;width:100%;background:linear-gradient(to left,rgba(52,43,76,.25),rgba(0,49,24,.25))}#footer .content{display:flex;justify-content:space-between;width:calc(995px * .8);margin:auto;padding-top:calc(120px * .8);padding-bottom:calc(120px * .8)}#footer .company-name-wrapper{display:flex;align-items:flex-end;gap:35px 35px}#footer .logo{width:calc(80px * .8)}#footer .logo>img{width:100%}#footer .name{width:calc(234px * .8)}#footer .name img{width:100%}#footer .company-name{color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-weight:500;font-style:normal;line-height:calc(2.8rem * .8)}#footer .company-name h1{font-size:calc(3.5rem * .8);letter-spacing:calc(.9rem * .8);min-width:263px}#footer .company-name .small-1{font-size:calc(1.7rem * .8);letter-spacing:calc(.92rem * .8);padding-left:.2rem}#footer .company-name .small-2{font-size:calc(2.45rem * .8)}#footer .address{margin-top:35px;color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-weight:600;font-style:normal;line-height:calc(4.8rem * .8);font-size:calc(2rem * .8);letter-spacing:calc(.3rem * .8)}#footer .instagram{margin-top:25px;display:flex;align-items:center;gap:20px 20px}#footer .instagram .text{color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-weight:600;font-style:normal;line-height:calc(4.8rem * .8);font-size:calc(2rem * .8);letter-spacing:calc(.3rem * .8)}#footer .instagram .text>a{color:#000}#footer .instagram .icon{width:calc(25px * .8)}#footer .instagram .icon>img{width:100%}#footer .contact-heading{width:calc(430px * .8)}#footer .contact-heading>img{width:100%}#footer .contact{margin-top:28px;margin-left:10px}#footer .contact>.link{display:flex;align-items:center;gap:20px 20px}#footer .contact .link .text-1{color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-weight:600;font-style:normal;line-height:calc(4.8rem * .8);font-size:calc(2.6rem * .8);letter-spacing:calc(.6rem * .8)}#footer .contact>.text-2{margin-top:28px;color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-weight:600;font-style:normal;line-height:calc(4.8rem * .8);font-size:calc(2.1rem * .8);letter-spacing:calc(.6rem * .8)}#footer .contact .link .icon{width:calc(34px * .8)}#footer .contact .link .icon>img{width:100%}#footer .contact .line{margin-top:12px;width:100%}#footer .contact .icon>img{width:100%}#footer .tel{margin-top:8px;display:flex;align-items:center}#footer .tel a{color:#000}#footer .tel .text-1{margin-left:8px;color:#000;font-family:"Bebas Neue",sans-serif;font-weight:500;font-style:normal;line-height:calc(4.8rem * .8);font-size:calc(3.8rem * .8);letter-spacing:calc(.4rem * .8)}#footer .tel .text-2{margin-left:27px;color:#000;font-family:"Bebas Neue",sans-serif;font-weight:500;font-style:normal;line-height:calc(4.8rem * .8);font-size:calc(3rem * .8);letter-spacing:calc(.4rem * .8)}#footer .tel .text-3{margin-left:8px;color:#000;font-family:"Bebas Neue",sans-serif;font-weight:500;font-style:normal;line-height:calc(4.8rem * .8);font-size:calc(3rem * .8);letter-spacing:calc(.3rem * .8)}#footer .email{margin-top:8px}#footer .email a{color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-weight:600;font-style:normal;line-height:4rem;font-size:1.5rem;letter-spacing:.1rem}#footer .tel .icon{width:calc(26px * .8)}#footer .tel .icon>img{width:100%}#footer>.site-nav-wrapper{position:relative;width:100%;background:#cdd2d8}#footer .site-nav ul{padding-top:30px;padding-bottom:25px;list-style:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}#footer .site-nav ul li a{position:relative;display:inline-block;color:#000;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;line-height:2.8rem;font-weight:500;font-size:calc(1.8rem * .9);letter-spacing:calc(.5rem * .9);vertical-align:top;padding-left:calc(20px * .9);padding-right:calc(20px * .9);border-right:1px solid #000}#footer .site-nav ul li:first-of-type a{border-left:1px solid #000}#footer .copyright{position:relative;background:linear-gradient(to left,rgba(52,43,76,.6),rgba(0,49,24,.6))}#footer .copyright>.line{position:absolute;bottom:0;left:0;width:100%;height:20px;background:linear-gradient(to left,rgba(52,43,76,.6),rgba(0,49,24,.6))}#footer .copyright>.text{padding-top:23px;padding-bottom:calc(19px + 0px);display:flex;align-items:center;justify-content:center}#footer .copyright>.text>.logo{width:21px;margin-right:20px}#footer .copyright>.text>.logo>img{width:100%}#footer .copyright>.text>small{color:#fff;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;line-height:2.8rem;font-weight:500;font-size:1.3rem;letter-spacing:.2rem}#footer .copyright>.text>.cmark{color:#4d5357;font-size:1.5rem;padding-bottom:3px;margin-right:10px}@media screen and (max-width:1200px){#footer .site-nav ul li a{padding-left:20px;padding-right:20px}}.inview,.inview-delay{opacity:0}.animation-fade-in-left{animation-delay:.3s;animation-duration:1.2s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-in-left-frames}@keyframes fade-in-left-frames{from{opacity:0;transform:translate(-30px,0)}to{opacity:1;transform:translate(0,0)}}.animation-fade-in-right{animation-delay:.3s;animation-duration:1.2s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-in-right-frames}@keyframes fade-in-right-frames{from{opacity:0;transform:translate(30px,0)}to{opacity:1;transform:translate(0,0)}}.animation-fade-out-bottom{animation-delay:0s;animation-duration:.6s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-out-bottom-frames}@keyframes fade-out-bottom-frames{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(0,5px)}}.animation-fade-in-up{animation-delay:0s;animation-duration:.6s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-in-up-frames}@keyframes fade-in-up-frames{from{opacity:0;transform:translate(0,-5px)}to{opacity:1;transform:translate(0,0)}}.animation-fade-rotate-up{animation-delay:.3s;animation-duration:.9s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-rotate-up-frames}@keyframes fade-rotate-up-frames{from{opacity:0;transform:translate(0,-25px) rotate(0)}to{opacity:1;transform:translate(0,0) rotate(45deg)}}.transparent{opacity:1}.transparent:hover{opacity:.75}.scale-on-hover{transition:.3s}.scale-on-hover:hover{transform:scale(1.05,1.05)}.common-slideshow-wrapper{position:relative}.common-slideshow{position:relative;max-width:100%;margin:0 auto}.common-slideshow .infinite-slider .swiper-wrapper{transition-timing-function:linear}.common-slideshow .infinite-slider .swiper-slide{height:440px!important;width:auto!important}.common-slideshow .infinite-slider .swiper-slide img{width:auto;height:100%}.common-slideshow-wrapper .common-slide-heading{position:absolute;right:80px;top:88%;transform:translate(0,-50%);z-index:3}.common-slideshow-wrapper .common-slide-heading p{color:#fff;font-family:"Hiragino Sans","MS Pゴシック",sans-serif;font-style:normal;line-height:calc(5rem * .7);font-weight:500;font-size:calc(2.5rem * .7);letter-spacing:calc(.5rem * .7)}.common-slideshow-wrapper .common-slide-heading p .big{font-family:"Bebas Neue",sans-serif;font-weight:500;font-size:calc(7.5rem * .8);letter-spacing:calc(1.3rem * .8);margin-right:calc(20px * .8)}.common-slideshow-wrapper .common-slide-heading.animation{animation-delay:.1s;animation-duration:3s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:common-slide-heading-fade-in-up-framesX}@keyframes common-slide-heading-fade-in-up-framesX{0%{opacity:0;transform:translate(-40px,-50%)}100%{opacity:1;transform:translate(0,-50%)}}.common-slideshow-wrapper .common-slide-heading .arrow{margin-top:10px;margin-left:-50px;width:calc(430px * .8);height:calc(35px * .8);border-top:2px solid #fff;border-right:4px solid #fff;transform:skew(-65deg)}