@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap);*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}html{font-size:49.6%}body{background-color:#fff}.pc-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 * 1.2)}.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)}}#splash_logo-1{position:absolute;top:calc(50% - 50px);left:50%;transform:translate(-50%,-50%);width:84px}#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:63px;overflow:hidden}#splash_logo-2 img{width:100%}#splash_logo-3{position:absolute;top:calc(50% + 8px);left:50%;transform:translate(-50%,-50%);width:100px;overflow:hidden}#splash_logo-3 img{width:100%}#splash_logo-4{position:absolute;top:calc(50% + 8px);left:50%;transform:translate(-50%,-50%);width:100px}#splash_logo-4 img{width:100%}#splash_cover{position:absolute;top:calc(50% + 8px);left:50%;transform:translate(-50%,-50%);content:"";background-color:#fff;opacity:.55;width:100px;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%)}}.global-menu-contact{position:fixed;z-index:80;top:74px;right:15px;padding:15px 15px 15px 15px;margin:-15px -15px -15px -15px}.global-menu-contact a{display:block;width:27px}.global-menu-contact a>img{width:100%}.global-menu-tel{position:fixed;z-index:80;top:115px;right:15px;padding:15px 15px 15px 15px;margin:-15px -15px -15px -15px}.global-menu-tel a{display:block;width:25px}.global-menu-tel a>img{width:100%}.global-menu-instagram{position:fixed;z-index:80;top:168px;right:15px;padding:15px 15px 15px 15px;margin:-15px -15px -15px -15px}.global-menu-instagram a{display:block;width:26px}.global-menu-instagram a>img{width:100%}.global-menu-trigger-wrap{position:fixed;z-index:999;top:calc(18px + 12px);right:15px;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 * .75);height:calc(26px * .75)}.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 * .75)}.global-menu-trigger span:nth-of-type(2){bottom:calc(13px * .75)}.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:90%;height:100%;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:10px;position:relative}.global-menu .global-menu-header{display:block;margin-top:18px}.global-menu .global-menu-header .logo{width:56px;margin-left:60px}.global-menu .global-menu-content{position:relative;width:100%}.global-menu .global-menu-content .nav-menu{width:74%;margin-left:60px;margin-top:12px;display:flex;gap:30px 30px}.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:9px 9px}.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:1.6rem;line-height:3.3rem;letter-spacing:.6rem;color:#000;display:flex}.global-menu .global-menu-content .nav-menu ul li .english{display:none}.global-menu .global-menu-content .nav-menu li a{color:#000}.global-menu-footer{position:relative;margin-left:20px;margin-top:20px}.global-menu-footer .contact-heading{width:clamp(200px,calc(98% - 20px),300px)}.global-menu-footer .contact-heading>img{width:100%}.global-menu-footer .contact{margin-top:12px;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 Kaku Gothic ProN","Noto Sans JP",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 Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:600;font-style:normal;line-height:calc(4.8rem * .8 * .8);font-size:calc(2.1rem * .8 * .9);letter-spacing:calc(.6rem * .8 * .82)}.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:6px;width:clamp(200px,calc(95% - 20px),270px)}.global-menu-footer .contact .icon>img{width:100%}.global-menu-footer .tel{margin-top:0;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:16px;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:calc(4rem * .8);font-size:calc(1.4rem * .8);letter-spacing:calc(.1rem * .8)}.global-menu-footer .tel .icon{width:calc(26px * .8 * .8)}.global-menu-footer .tel .icon>img{width:100%}.global-menu-footer .instagram{margin-top:10px;margin-left:10px;display:flex;align-items:center;gap:20px 20px}.global-menu-footer .instagram .text{color:#000;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:600;font-style:normal;line-height:4.8rem;font-size:calc(2rem * .8);letter-spacing:.3rem}.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:18px;left:12px;display:flex;width:100%;z-index:10}#header .logo{min-width:calc(75px * .85);height:calc(90px * .85);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:calc(180px * .9);margin-top:12px;margin-left:20px;margin-right:30px}#header .shamei>img{width:100%}#header .title{color:#fff;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-style:normal;line-height:2.8rem;margin-top:8px;margin-left:10px;margin-right:10px}#header .title h1{font-size:calc(3.5rem * .8);letter-spacing:calc(.9rem * .8);min-width:60px}#header .title .small-1{font-size:calc(1.7rem * .8);letter-spacing:calc(.92rem * .8);padding-left:.2rem}#header .title .small-2{font-size:calc(2.45rem * .8)}#header .menu{display:none}#footer{position:relative;margin-top:-130px;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;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:50px;padding-bottom:80px;gap:50px 50px}#footer .company-name-wrapper{display:flex;align-items:flex-end;gap:35px 35px}#footer .logo{width:65px}#footer .logo>img{width:100%}#footer .name{width:calc(234px * .8 * .9)}#footer .name img{width:100%}#footer .company-name{color:#000;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:500;font-style:normal;line-height:calc(2.8rem * .8)}#footer .company-name h1{font-size:calc(3.5rem * .9);letter-spacing:calc(.9rem * .7);min-width:100px}#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:12px;color:#000;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:600;font-style:normal;line-height:4rem;font-size:calc(2rem * .75);letter-spacing:.25rem}#footer .instagram{margin-top:8px;display:flex;align-items:center;gap:15px 15px}#footer .instagram .text{color:#000;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:600;font-style:normal;line-height:calc(4.8rem * .8);font-size:calc(2rem * .8);letter-spacing:.2rem}#footer .instagram .text>a{color:#000}#footer .instagram .icon{width:20px}#footer .instagram .icon>img{width:100%}#footer .contact-heading{width:clamp(260px,100%,600px)}#footer .contact-heading>img{width:100%}#footer .contact{margin-top:15px;margin-left:10px}#footer .contact>.link{display:flex;align-items:center;gap:13px 13px}#footer .contact .link .text-1{color:#000;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:600;font-style:normal;line-height:3rem;font-size:calc(2.6rem * .75);letter-spacing:.5rem}#footer .contact>.text-2{margin-top:10px;color:#000;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-weight:600;font-style:normal;line-height:3rem;font-size:calc(2.1rem * .8);letter-spacing:.33rem}#footer .contact .link .icon{width:calc(34px * .7);margin-top:3px}#footer .contact .link .icon>img{width:100%}#footer .contact .line{margin-top:8px;width:99%}#footer .contact .icon>img{width:100%}#footer .tel{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:4rem;font-size:calc(3.8rem * .68);letter-spacing:.28rem}#footer .tel .text-2{margin-left:12px;color:#000;font-family:"Bebas Neue",sans-serif;font-weight:500;font-style:normal;line-height:4rem;font-size:calc(3rem * .68);letter-spacing:.28rem}#footer .tel .text-3{margin-left:7px;color:#000;font-family:"Bebas Neue",sans-serif;font-weight:500;font-style:normal;line-height:4rem;font-size:calc(3rem * .68);letter-spacing:.28rem}#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:calc(4rem * .8);font-size:calc(1.5rem * .8);letter-spacing:calc(.1rem * .8)}#footer .tel .icon{width:calc(26px * .67)}#footer .tel .icon>img{width:100%}#footer>.site-nav-wrapper{position:relative;width:100%;background:#cdd2d8}#footer .site-nav{max-width:376px;margin:auto}#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 Kaku Gothic ProN","Noto Sans JP",sans-serif;font-style:normal;line-height:calc(2.8rem * .8);font-weight:500;font-size:calc(1.8rem * .8);letter-spacing:calc(.5rem * .8);vertical-align:top;padding-left:18px;padding-right:18px;margin-top:12px;border-right:1px solid #000}#footer .site-nav ul li:first-of-type a{border-left:1px solid #000}#footer .site-nav ul li:nth-of-type(4) a{border-left:1px solid #000}#footer .site-nav ul li:nth-of-type(7) a{border-left:1px solid #000}#footer .site-nav ul li:nth-of-type(6) a{font-size:calc(1.8rem * .8 * .8);letter-spacing:calc(.5rem * .8 * .8);padding-left:15px;padding-right:15px}#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:12px;padding-bottom:11px;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 Kaku Gothic ProN","Noto Sans JP",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}.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:180px!important;width:auto!important}.common-slideshow .infinite-slider .swiper-slide img{width:auto;height:100%}.common-slideshow-wrapper .common-slide-heading{position:absolute;right:20px;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 * .6);font-weight:500;font-size:calc(2.5rem * .6);letter-spacing:calc(.5rem * .6)}.common-slideshow-wrapper .common-slide-heading p .big{font-family:"Bebas Neue",sans-serif;font-weight:500;font-size:calc(7.5rem * .7);letter-spacing:calc(1.3rem * .7);margin-right:calc(20px * .7)}.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:-25px;width:calc(430px * .57);height:calc(35px * .57);border-top:2px solid #fff;border-right:4px solid #fff;transform:skew(-65deg)}