:root{--color-black: #000000;--color-white: #ffffff}html{font-size:10px}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1.8;letter-spacing:.1em;overflow-x:hidden;word-break:break-all}@media screen and (min-width: 1024px){body{font-size:min(1.0248901903vw,14px)}}@media screen and (max-width: 1023px){body{font-size:min(3.2vw,12px)}}body.is-loading{overflow:hidden}#loading-screen{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:#fff;z-index:99999;opacity:1;transition:opacity 1s ease}#loading-screen.is-hide{opacity:0;pointer-events:none}*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}.js-inview{opacity:0;transform:translateY(25px);transition:all 1s ease-in-out}.js-inview.is-inview{opacity:1;transform:translateY(0)}@media screen and (min-width: 1024px){.l-section{padding:min(3.513909224vw,48px) 0}}.l-section__inner{width:90%;margin:0 auto}.l-firstview{padding:0;width:100vw;height:100svh}.l-firstview__inner{width:100%;position:relative}.l-firstview__logo{position:absolute;display:inline-block;aspect-ratio:1/1;top:46%;left:50%;transform:translate(-50%, -50%);aspect-ratio:126/150;z-index:2}@media screen and (min-width: 1024px){.l-firstview__logo{width:min(21.9619326501vw,300px)}}.l-firstview__logo img{width:100%;height:100%;object-fit:cover}.l-firstview__background{position:absolute;width:100%;height:100%;z-index:1}.l-firstview__background img{width:100%;height:100%;object-fit:cover}.l-firstview__background-vegas{width:100% !important;height:100% !important}.l-about{background:var(--color-black);color:var(--color-white);position:relative;overflow-x:hidden}@media screen and (min-width: 1024px){.l-about{padding:min(3.513909224vw,48px) min(2.9282576867vw,40px)}}@media screen and (max-width: 1023px){.l-about{padding:min(12.8vw,48px) min(5.3333333333vw,20px)}}.l-about__inner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2}.l-works{background:var(--color-black);color:var(--color-white);padding-top:0;overflow:hidden}.l-contact{background:var(--color-black);color:var(--color-white);padding-top:0;position:relative;overflow:hidden}@media screen and (min-width: 1024px){.l-contact{padding-bottom:min(8.78477306vw,120px)}}@media screen and (max-width: 1023px){.l-contact{padding:min(12.8vw,48px) 0 min(17.0666666667vw,64px)}}.l-contact__inner{position:relative;z-index:2}.l-contact::before{content:"";display:inline-block;aspect-ratio:126/150;position:absolute;right:0;background-image:url("/assets/image/logo.svg")}@media screen and (min-width: 1024px){.l-contact::before{opacity:.2;width:min(36.6032210835vw,500px);bottom:min(2.9282576867vw,40px);right:5%}}@media screen and (max-width: 1023px){.l-contact::before{opacity:.2;width:min(69.3333333333vw,260px);bottom:min(8.5333333333vw,32px);right:0%}}.l-contact__button{text-align:center}@media screen and (min-width: 1024px){.l-contact__button{margin-top:min(1.756954612vw,24px);max-width:min(29.2825768668vw,400px)}}@media screen and (max-width: 1023px){.l-contact__button{margin-top:min(6.4vw,24px);width:100%;max-width:min(85.3333333333vw,320px)}}@media screen and (min-width: 1024px){.l-contact__list{width:40%;margin-top:min(3.513909224vw,48px)}}@media screen and (max-width: 1023px){.l-contact__list{margin-top:min(8.5333333333vw,32px)}}.l-footer{text-align:center;font-size:10px}@media screen and (min-width: 1024px){.l-footer{padding:min(1.1713030747vw,16px) min(2.9282576867vw,40px)}}@media screen and (max-width: 1023px){.l-footer{padding:min(2.1333333333vw,8px) min(5.3333333333vw,20px)}}@media screen and (min-width: 1024px){.l-2ndpage .l-section{padding:min(3.513909224vw,48px) 0 min(7.3206442167vw,100px)}}@media screen and (max-width: 1023px){.l-2ndpage .l-section{padding:min(6.4vw,24px) 0 min(16vw,60px)}}.c-heading{font-weight:900;line-height:1.4}@media screen and (min-width: 1024px){.c-heading{font-size:min(2.3426061493vw,32px);margin-bottom:min(1.756954612vw,24px)}}@media screen and (max-width: 1023px){.c-heading{font-size:min(6.4vw,24px);margin-bottom:min(4.2666666667vw,16px)}}.c-heading.u-center{text-align:center}.c-heading-section{position:relative}@media screen and (min-width: 1024px){.c-heading-section{padding-top:min(7.027818448vw,96px);margin-left:min(-2.3426061493vw,-32px)}}@media screen and (max-width: 1023px){.c-heading-section{padding-top:min(10.6666666667vw,40px);margin-left:min(-2.6666666667vw,-10px)}}.c-heading-section__main{font-weight:900;line-height:1.4}@media screen and (min-width: 1024px){.c-heading-section__main{font-size:min(2.3426061493vw,32px);margin-bottom:min(1.756954612vw,24px);margin-left:min(2.3426061493vw,32px)}}@media screen and (max-width: 1023px){.c-heading-section__main{font-size:min(6.4vw,24px);margin-bottom:min(6.4vw,24px);margin-left:min(2.6666666667vw,10px)}}.c-heading-section__sub{position:absolute;font-weight:900;line-height:1;letter-spacing:-0.01em;opacity:.2}@media screen and (min-width: 1024px){.c-heading-section__sub{font-size:min(13.17715959vw,180px);top:min(0vw,0px)}}@media screen and (max-width: 1023px){.c-heading-section__sub{font-size:min(17.0666666667vw,64px);top:min(0vw,0px)}}.c-heading-page{display:flex;align-items:center;gap:0 10px}@media screen and (min-width: 1024px){.c-heading-page{gap:0 min(1.756954612vw,24px)}}@media screen and (max-width: 1023px){.c-heading-page{gap:0 min(6.4vw,24px)}}.c-heading-page__main{font-weight:900}@media screen and (min-width: 1024px){.c-heading-page__main{font-size:min(2.3426061493vw,32px)}}@media screen and (max-width: 1023px){.c-heading-page__main{font-size:min(6.4vw,24px)}}.c-heading-page__logo{display:inline-block;aspect-ratio:126/150;mask-image:url(/assets/image/logo.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;background-color:#000}@media screen and (min-width: 1024px){.c-heading-page__logo{width:min(3.513909224vw,48px)}}@media screen and (max-width: 1023px){.c-heading-page__logo{width:min(12.8vw,48px)}}.c-text.u-center{text-align:center}.c-text.u-bold{font-weight:700}.c-text.u-opacity70{opacity:.7}.c-text.u-opacity50{opacity:.5}.c-text a{text-decoration:underline;opacity:.7}.c-button a{transition:all .5s ease-in-out;width:100%;border-radius:100px;display:inline-block}@media screen and (min-width: 1024px){.c-button a{padding:min(.878477306vw,12px) min(2.9282576867vw,40px)}}@media screen and (max-width: 1023px){.c-button a{padding:min(3.2vw,12px) min(2.9282576867vw,40px)}}.c-button.u-black a{background:var(--color-black);color:var(--color-white);border:2px solid var(--color-white)}.c-button.u-black a:hover{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-black)}.c-button.u-transparent a{background:hsla(0,0%,100%,.4);color:var(--color-white)}.c-button.u-transparent a:hover{background:var(--color-white);color:var(--color-black)}.c-list__item{display:flex;border-bottom:1px solid #333}@media screen and (min-width: 1024px){.c-list__item{padding:min(1.1713030747vw,16px)}}@media screen and (max-width: 1023px){.c-list__item{padding:min(4.2666666667vw,16px) 0}}@media screen and (min-width: 1024px){.c-list__item-label{width:min(8.78477306vw,120px)}}@media screen and (max-width: 1023px){.c-list__item-label{width:min(21.3333333333vw,80px)}}.c-list__item-text{opacity:.7}@media screen and (min-width: 1024px){.c-list__item-text{width:calc(100% - min(8.78477306vw,120px))}}@media screen and (max-width: 1023px){.c-list__item-text{width:calc(100% - min(21.3333333333vw,80px))}}.c-cta{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}@media screen and (min-width: 1024px){.c-cta{padding:min(1.1713030747vw,16px) min(2.9282576867vw,40px)}}@media screen and (max-width: 1023px){.c-cta{flex-wrap:wrap;padding:min(3.2vw,12px) min(5.3333333333vw,20px)}}.c-cta__title{font-weight:700}.c-cta__text{line-height:1.4}@media screen and (max-width: 1023px){.c-cta__inner{width:100%}}@media screen and (max-width: 1023px){.c-cta .c-button{width:100%;text-align:center;margin-top:min(3.2vw,12px);max-width:min(106.6666666667vw,400px)}}.c-swiperType001{display:block;opacity:.9;-ms-filter:blur(4px);filter:blur(4px)}.c-swiperType001 .swiper-wrapper{transition-timing-function:linear}@media screen and (min-width: 1024px){.c-swiperType001 .swiper-slide{margin-right:min(3.513909224vw,48px);width:min(23.4260614934vw,320px)}}@media screen and (max-width: 1023px){.c-swiperType001 .swiper-slide{margin-right:min(6.4vw,24px);width:min(53.3333333333vw,200px)}}.c-swiperType001 .swiper-slide img{height:auto;width:100%;border-radius:10px;font-size:0}@media screen and (min-width: 1024px){.c-swiperType001 .swiperType001Left{margin-top:min(3.513909224vw,48px)}}@media screen and (max-width: 1023px){.c-swiperType001 .swiperType001Left{margin-top:min(6.4vw,24px)}}.c-swiperType002{display:block}@media screen and (min-width: 1024px){.c-swiperType002{margin:min(3.513909224vw,48px) 0 min(2.3426061493vw,32px)}}@media screen and (max-width: 1023px){.c-swiperType002{margin:min(8.5333333333vw,32px) 0 min(6.4vw,24px)}}.c-swiperType002 .swiper-wrapper{transition-timing-function:linear}.c-swiperType002 .swiper-slide{border-radius:10px;overflow:hidden;aspect-ratio:320/180}@media screen and (min-width: 1024px){.c-swiperType002 .swiper-slide{margin-right:min(3.513909224vw,48px);width:min(38.0673499268vw,520px)}}@media screen and (max-width: 1023px){.c-swiperType002 .swiper-slide{margin-right:min(6.4vw,24px);width:min(85.3333333333vw,320px)}}.c-swiperType002 .swiper-slide img{height:auto;width:101%;font-size:0}@media screen and (min-width: 1024px){.c-swiperType002 .swiperType001Left{margin-top:min(3.513909224vw,48px)}}.u-display-mobile{display:inline}@media screen and (min-width: 1024px){.u-display-mobile{display:none}}.u-display-desktop{display:inline}@media screen and (max-width: 1023px){.u-display-desktop{display:none}}