@charset "UTF-8";.red{color:#b00000}.gold{color:#bb9469}.att{padding-left:1em;text-indent:-1em}.att02{padding-left:1.3em;text-indent:-1.3em}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}:root{--offset: 20vw;--move-initial: calc(-25% + var(--offset));--move-final: calc(-50% + var(--offset))}.bg_image{--offset: 20vw;--move-initial: calc(-25% + var(--offset));--move-final: calc(-50% + var(--offset))}*::-ms-backdrop,:root{--move-initial: 50vw;--move-final: -150vw}.marquee{width:100vw;overflow:hidden}.marquee__inner{width:100%;width:-moz-fit-content;width:fit-content;display:flex;justify-content:space-between;position:relative;transform:translate3d(var(--move-initial),0,0);animation:marquee 20s linear infinite;-webkit-animation:marquee 20s linear infinite}.marquee__inner span{display:block;width:100vw;margin:0 3rem;flex-shrink:0}.marquee__inner.life01 span{width:80vw}@media only screen and (max-width:768px){.marquee__inner.life01 span{width:100vw}}.marquee__inner.life02 span{width:65vw}@media only screen and (max-width:768px){.marquee__inner.life02 span{width:100vw}}.marquee__inner.rezi04 span{width:50vw}@media only screen and (max-width:768px){.marquee__inner.rezi04 span{width:100vw}}.marquee__inner.rezi05 span{width:40vw}@media only screen and (max-width:768px){.marquee__inner.rezi05 span{width:80vw}}@keyframes marquee_ie{0%{transform:translateZ(0)}to{transform:translate3d(-150vw,0,0)}}@keyframes marquee{0%{transform:translate3d(var(--move-initial),0,0)}to{transform:translate3d(var(--move-final),0,0)}}@keyframes loop{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes loop2{0%{transform:translate(0)}to{transform:translate(-200%)}}@keyframes loop3{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loop4{0%{transform:translate(-200%)}to{transform:translate(0)}}div.insefa{width:100%;overflow:hidden;display:flex}.text{margin:0 1rem;animation:flowing 40s linear infinite;transform:translate(0)}@keyframes flowing{to{transform:translate(-100%)}}#menu:hover svg.over circle{stroke:#b00000;animation:circles 1s 1;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.075,.82,.165,1)}svg.over{position:absolute;top:0;right:0;z-index:10;width:50px;transform:rotate(180deg)}svg.over circle{fill:transparent;stroke-width:1;stroke:#555;z-index:10;stroke-dasharray:157;stroke-dashoffset:157;animation:circles-out 1s 1;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.075,.82,.165,1)}svg.bg{position:absolute;top:0;right:0;z-index:8;width:50px}svg.bg circle{fill:transparent;stroke:transparent;stroke-width:1;z-index:10;stroke-dasharray:157;stroke-dashoffset:0}@keyframes circles{0%{stroke-dashoffset:157}to{stroke-dashoffset:0}}@keyframes circles-out{0%{stroke-dashoffset:0}to{stroke-dashoffset:157}}@keyframes transformLeftRight{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes transformRightLeft{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.scroll-loop__inner{display:flex;align-items:stretch}#hero{position:relative;height:100vh;overflow:hidden}@media only screen and (max-width:768px){#hero{height:auto}}#hero .maincopy{position:absolute;bottom:3vw;left:3vw;color:#fff;font-size:4.4vw;font-weight:500;z-index:10;letter-spacing:.16em;line-height:1.4;transform:scaleY(.95)}@media only screen and (max-width:768px){#hero .maincopy{font-size:11vw;line-height:1.3;letter-spacing:.05em;bottom:5vw;left:5vw}}#hero .maincopy span.dot{letter-spacing:-.2em;display:inline-block;font-weight:300;font-size:.8em}#hero .maincopy span.minus{letter-spacing:-.12em}#hero .maincopy span.minus02{margin-left:-.5em}#hero .encopy{position:absolute;bottom:3vw;right:3vw;font-size:4vw;line-height:1.3;color:#bb9469;text-align:right;z-index:19}@media only screen and (max-width:768px){#hero .encopy{top:21vw;font-size:4vw}}#visual{position:relative;overflow:hidden;line-height:1;height:100vh}#visual:before{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:2;background:#0000004d}@media only screen and (max-width:768px){#visual{height:100dvh;height:100svh}#visual img{height:100dvh;height:100svh;-o-object-fit:cover;object-fit:cover}}#visual .swiper,#visual .swiper-wrapper{width:100%;height:100%}#visual .swiper-slide{height:100%;opacity:0!important;transition:opacity 1.5s ease-in-out}#visual .swiper-slide.swiper-slide-active,#visual .swiper-slide.swiper-slide-duplicate-active{opacity:1!important}#visual .slide-img{position:relative;width:100%;height:100%;overflow:hidden}#visual .slide-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@keyframes zoomUp{0%{transform:scale(1)}to{transform:scale(1.15)}}.swiper-slide-active .slide-img,.swiper-slide-duplicate-active .slide-img,.swiper-slide-prev .slide-img{animation:zoomUp 10s linear 0s 1 normal both}#about,#about .inner{position:relative}#about .photo{position:relative;margin:auto;transform:translateY(5%);aspect-ratio:3/2;--mask-inset: 40%;clip-path:inset(var(--mask-inset));-webkit-clip-path:inset(var(--mask-inset));overflow:hidden;will-change:clip-path}@media only screen and (max-width:768px){#about .photo{width:100%;--mask-inset:8vw;clip-path:inset(var(--mask-inset));-webkit-clip-path:inset(var(--mask-inset))}}#about .photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center}#about .panel{position:absolute;top:50%;transform:translateY(-50%);left:3vw;width:20vw;min-width:240px;background:url(./noise_bg-BtguowkN.png) #faf5ee;padding:5rem 3rem;opacity:0}@media only screen and (max-width:768px){#about .panel{position:static;top:auto;left:auto;opacity:1;width:100%;transform:none;padding:0 8vw}}.detail_btn.center{text-align:center}@media only screen and (max-width:768px){.detail_btn.center{text-align:left}}.detail_btn a{position:relative;padding:0 .3em 0 0}.detail_btn a p{display:inline-block;padding:1em 1em 0 0;font-weight:700;font-size:1rem;font-family:Zen Kaku Gothic New,sans-serif}.detail_btn a .yaji{display:inline-block;width:2.2rem;transform:translateY(-.6em);transition:all .3s ease}.detail_btn a:before{position:absolute;left:0;content:"";width:100%;height:1px;background:#000;bottom:-6px;transform:scaleX(0);transform-origin:right top;transition:transform .3s}.detail_btn a:hover .yaji{transform:translateY(-.6em) translate(.3em)}.detail_btn a:hover:before{transform:scale(1);transform-origin:left top}#number{position:relative;overflow:hidden;margin:0 0 8rem}@media only screen and (max-width:768px){#number{margin:5rem 0}}.logo_loop,.num_loop{position:relative;width:100%;overflow:hidden}.logo_loop{mix-blend-mode:multiply;cursor:grab;overflow:hidden}.logo_loop .embla__container{display:flex}.logo_loop .embla__slide{flex:0 0 auto;min-width:0}.logo_loop img{display:block;width:auto;height:auto}@media only screen and (max-width:768px){.logo_loop img{height:50px}}.scroll-loop__inner,.logo-loop__inner{display:flex;align-items:center}.scroll-loop__inner>*,.logo-loop__inner>*{flex-shrink:0}.num_loop{margin-top:2rem;cursor:grab;overflow:hidden}.num_loop .embla__container{display:flex}.num_loop .embla__slide{flex:0 0 auto;min-width:0}@media only screen and (max-width:768px){.num_loop{margin-top:2rem}}.number_flex{display:flex;flex:0 0 auto;min-height:100%;flex-wrap:nowrap;align-items:stretch}.number_flex .box{flex:0 0 auto;width:auto;min-width:0;text-align:center;padding:4rem;border-right:1px dotted #999;display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width:768px){.number_flex .box{padding:2rem}}.number_flex .number{display:flex;justify-content:center;align-items:baseline}.number_flex .number p.en{font-size:5rem;color:#b00000;line-height:1}@media only screen and (max-width:768px){.number_flex .number p.en{font-size:2rem}}.number_flex .number p.en span{font-size:2rem}@media only screen and (max-width:768px){.number_flex .number p.en span{font-size:1rem}}.numbers_flex{display:flex;gap:1rem}.number_flex .number p.other{font-weight:700;white-space:nowrap}.number_flex p.jp{font-size:1.3rem;white-space:nowrap}@media only screen and (max-width:768px){.number_flex p.jp{font-size:1rem}}.number_flex .exp{line-height:1.5}@media only screen and (max-width:768px){.number_flex .exp{font-size:10px;white-space:nowrap}}#culture{margin:0 0 8rem}@media only screen and (max-width:768px){#culture{padding:0 0 4rem;margin:0 0 4rem;border-bottom:1px solid #000}}#culture .intros{display:flex;justify-content:space-between;padding:0 6vw;margin:0 0 8rem}@media only screen and (max-width:768px){#culture .intros{display:block;margin:0 0 2rem}}#culture .intros .left{width:40%}@media only screen and (max-width:768px){#culture .intros .left{width:100%;margin:0 0 2rem}}#culture .intros .right{width:45%;white-space:nowrap}@media only screen and (max-width:768px){#culture .intros .right{width:100%;white-space:normal}}#culture .culture_flex{padding:0 6vw;display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;position:relative;margin:0 0 5rem}@media only screen and (max-width:768px){#culture .culture_flex{display:block;margin:0 0 2rem}}#culture .culture_flex.rv{flex-direction:row}#culture .culture_flex .image{width:85%;position:relative;overflow:hidden;--mask-top: 16px;--mask-bottom: 16px;clip-path:inset(var(--mask-top) 0 var(--mask-bottom) 0);will-change:clip-path}@media only screen and (max-width:768px){#culture .culture_flex .image{clip-path:none;width:100%;margin:0 0 1rem}}#culture .culture_flex .image img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}#culture .culture_flex .txt{width:360px;position:absolute;top:50%;transform:translateY(-50%)}@media only screen and (max-width:768px){#culture .culture_flex .txt{position:static;transform:none;width:100%}}#culture .culture_flex .txt.left{left:5%}#culture .culture_flex .txt.right{right:5%}#culture .culture_flex .txt.right .panel{padding:2rem 0 2rem 2rem}@media only screen and (max-width:768px){#culture .culture_flex .txt.right .panel{padding:0}}#culture .culture_flex .txt.right .numbers{text-align:right}@media only screen and (max-width:768px){#culture .culture_flex .txt.right .numbers{text-align:left}}#culture .culture_flex .txt.right .numbers .nums:after{margin:.5em 0 .5em auto}@media only screen and (max-width:768px){#culture .culture_flex .txt.right .numbers .nums:after{margin:.5em 0}}#culture .culture_flex .txt .numbers{margin:0 0 2rem}@media only screen and (max-width:768px){#culture .culture_flex .txt .numbers{margin:0}}#culture .culture_flex .txt .numbers .nums{position:relative}#culture .culture_flex .txt .numbers .nums:after{content:"";width:2rem;height:1px;display:block;background:#000;margin:.5em 0}#culture .culture_flex .txt .numbers .subs{color:#bb9469}#culture .culture_flex .txt .panel{background:url(./noise_bg-BtguowkN.png) #faf5ee;padding:2rem 2rem 2rem 0}@media only screen and (max-width:768px){#culture .culture_flex .txt .panel{padding:0;background:none}}#culture .culture_flex .txt .panel h3{font-size:1.6rem;font-weight:700}@media only screen and (max-width:768px){#culture .culture_flex .txt .panel h3{font-size:1.2rem}}#recruit_people{margin:0 0 8rem}#recruit_people .inner{display:flex;padding:0 5vw;justify-content:space-between}@media only screen and (max-width:768px){#recruit_people .inner{display:block}}#recruit_people .inner .box{width:48%}@media only screen and (max-width:768px){#recruit_people .inner .box{width:100%;margin:0 0 3rem}}#recruit_people .inner .box .image{margin:0 0 3rem}@media only screen and (max-width:768px){#recruit_people .inner .box .image{margin:0 0 2rem}}#recruit_people .inner .box .txt{padding:0 4vw}@media only screen and (max-width:768px){#recruit_people .inner .box .txt{padding:0}}
