.page-top{padding-top:14rem;padding-bottom:6rem}@media screen and (max-width:768px){.page-top{padding-top:11rem;padding-bottom:4rem}}.page-top .icon-sugarcane{width:2.2rem}@media screen and (max-width:768px){.page-top .icon-sugarcane{width:1.6rem}}.page-top .section-hd-ja{padding-top:.2em;font-size:1.4rem;font-weight:700}@media screen and (max-width:768px){.page-top .section-hd-ja{font-size:1.2rem}}.page-top .section-hd-en{font-family:var(--font-outfit);letter-spacing:.01em;color:var(--main);margin-top:.5rem;font-size:10.4rem;font-weight:600;line-height:.96}@media screen and (max-width:768px){.page-top .section-hd-en{font-size:6rem}}.page-top .sub-hd-ja{color:var(--main);font-size:1.4rem;font-weight:500}@media screen and (max-width:768px){.page-top .sub-hd-ja{font-size:1.2rem}}.page-top .sub-hd-en{font-family:var(--font-outfit);letter-spacing:.01em;font-size:6rem;font-weight:600}@media screen and (max-width:768px){.page-top .sub-hd-en{font-size:4.2rem}}.page-top .mv{overflow-x:clip}.page-top .mv .inner{width:110rem;margin-inline:auto;position:relative}@media screen and (max-width:768px){.page-top .mv .inner{width:92vw}}.page-top .mv .mv-copy{opacity:0;transition:opacity .5s;display:flex}.page-top .mv .mv-copy .copy01{width:38.9rem;margin-right:-.6rem}.page-top .mv .mv-copy .copy02{transform-origin:50% 110%;width:25.9rem}.page-top .mv .mv-copy .copy03{width:13rem}.page-top .mv .mv-copy.shown{opacity:1}.page-top .mv .mv-copy.shown .copy02{animation:1s ease-in-out .5s forwards mv-copy}.page-top .mv .mv-scroll{aspect-ratio:1;pointer-events:none;justify-content:center;align-items:center;width:13.2rem;display:flex;position:absolute;top:4rem;right:0}@media screen and (max-width:768px){.page-top .mv .mv-scroll{transform-origin:100% 0;top:calc(100% - 4rem);scale:.6}}.page-top .mv .mv-scroll ul{animation:70s linear infinite scroll-loop;position:absolute}.page-top .mv .mv-scroll ul li{transform-origin:bottom;transform:translate(-50%,0)rotate(calc((360deg/7)*var(--scroll-deg)));justify-content:center;display:flex;position:absolute;bottom:0}.page-top .mv .mv-scroll ul li:first-of-type{--scroll-deg:0}.page-top .mv .mv-scroll ul li:nth-of-type(2){--scroll-deg:1}.page-top .mv .mv-scroll ul li:nth-of-type(3){--scroll-deg:2}.page-top .mv .mv-scroll ul li:nth-of-type(4){--scroll-deg:3}.page-top .mv .mv-scroll ul li:nth-of-type(5){--scroll-deg:4}.page-top .mv .mv-scroll ul li:nth-of-type(6){--scroll-deg:5}.page-top .mv .mv-scroll ul li:nth-of-type(7){--scroll-deg:6}.page-top .mv .mv-scroll ul li span{font-family:var(--font-outfit);color:var(--main);transform-origin:bottom;--span-deg:calc(1.6/(8.2*3.14)*100);padding-bottom:4rem;font-size:1.2rem;display:inline-block;position:absolute;bottom:0}.page-top .mv .mv-scroll ul li span:first-of-type{transform:rotate(calc(var(--span-deg)*-3.2deg))}.page-top .mv .mv-scroll ul li span:nth-of-type(2){transform:rotate(calc(var(--span-deg)*-2deg))}.page-top .mv .mv-scroll ul li span:nth-of-type(3){transform:rotate(calc(var(--span-deg)*-.6deg))}.page-top .mv .mv-scroll ul li span:nth-of-type(4){transform:rotate(calc(var(--span-deg)*.6deg))}.page-top .mv .mv-scroll ul li span:nth-of-type(5){transform:rotate(calc(var(--span-deg)*1.8deg))}.page-top .mv .mv-scroll ul li span:nth-of-type(6){transform:rotate(calc(var(--span-deg)*2.6deg))}.page-top .mv .mv-scroll .arrow-scroll{width:1.1rem;position:absolute}.page-top .mv .slide-container{aspect-ratio:1350/596;--slide-transition-duration:1s;--slide-display-duration:4s;align-items:center;margin-top:3rem;margin-right:calc(50% - 50vw);display:flex;position:relative}@media screen and (max-width:768px){.page-top .mv .slide-container{aspect-ratio:714/866;margin-top:2rem}}.page-top .mv .slide-container .slide-border{pointer-events:none;background:url(/top/top_mv_border.png) 50%/100% 100% no-repeat;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px 0 -1px -1px}@media screen and (max-width:768px){.page-top .mv .slide-container .slide-border{background:url(/top/top_mv_border_sp.png) 50%/100% 100% no-repeat}}.page-top .mv .slide-container .slide-images{width:100%;height:100%;position:relative;-webkit-mask-image:url(/top/top_mv_mask.png);mask-image:url(/top/top_mv_mask.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media screen and (max-width:768px){.page-top .mv .slide-container .slide-images{-webkit-mask-image:url(/top/top_mv_mask_sp.png);mask-image:url(/top/top_mv_mask_sp.png)}}.page-top .mv .slide-container .slide-images .image{opacity:0;pointer-events:none;z-index:1;position:absolute;inset:0;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-top .mv .slide-container .slide-images .image.is-active{opacity:1;pointer-events:auto;animation:slide-zoom calc(var(--slide-display-duration) + var(--slide-transition-duration))linear running;z-index:2}.page-top .mv .slide-container .slide-images .image.is-entering{opacity:1;transition:mask-position var(--slide-transition-duration)ease;-webkit-mask-image:linear-gradient(30deg,#000 0% 50%,#0000 95% 100%);mask-image:linear-gradient(30deg,#000 0% 50%,#0000 95% 100%);-webkit-mask-position:0 100%;mask-position:0 100%}.page-top .mv .slide-container .slide-images .image.is-exiting{opacity:0;pointer-events:none;transition:opacity calc(var(--slide-transition-duration)/3)ease;z-index:3}.page-top .mv .slide-container .slide-images .image img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute}.page-top .mv .slide-container .indicator{--bar-empty:#e8d6bc;--bar-progress:#d1bea6;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:absolute;right:calc(100% + 4.5rem)}@media screen and (max-width:768px){.page-top .mv .slide-container .indicator{display:none}}.page-top .mv .slide-container .indicator button{background-color:var(--bar-empty);border-radius:100vmax;width:.4rem;height:8rem;display:block;position:relative;overflow:hidden}.page-top .mv .slide-container .indicator button span{background-color:var(--bar-progress);will-change:height;border-radius:100vmax;width:100%;height:0%;display:inline-block;position:absolute;top:0}.page-top .mv .slide-container .indicator button.is-active span{animation:indicator-fill var(--slide-display-duration,4s)linear forwards}.page-top .mv .slide-container .indicator button.is-done span{height:100%;animation:.5s cubic-bezier(1,0,0,.99) forwards indicator-out;top:auto;bottom:0}.page-top .message{padding-block:14rem 16rem}@media screen and (max-width:768px){.page-top .message{padding-block:8rem 7rem}}.page-top .message .inner{margin-inline:auto}@media screen and (max-width:768px){.page-top .message .inner{width:92vw}}.page-top .message .inner.shown p>span{animation:1.6s forwards message-fade-up}.page-top .message .inner.shown p:first-of-type>span{animation-delay:0s}.page-top .message .inner.shown p:first-of-type>span .marker:before{width:100%;transition:width 1.6s cubic-bezier(.56,.02,0,.98) 1s}.page-top .message .inner.shown p:nth-of-type(2)>span{animation-delay:.4s}.page-top .message .inner.shown p:nth-of-type(3)>span{animation-delay:.8s}.page-top .message p{text-align:center;flex-direction:column;align-items:center;font-size:2.4rem;font-weight:500;line-height:2;display:flex}.page-top .message p+p{margin-top:1lh}@media screen and (max-width:768px){.page-top .message p{font-size:1.6rem;line-height:1.9}}.page-top .message p>span{opacity:0;letter-spacing:.1em;display:inline-block;translate:0 1em}.page-top .message p .marker{display:inline-block;position:relative}.page-top .message p .marker:before{content:"";z-index:-1;will-change:width;background-color:#e8352233;width:0%;height:30%;display:block;position:absolute;bottom:.2em;left:0}.page-top .about .inner{width:110rem;margin-inline:auto}@media screen and (max-width:768px){.page-top .about .inner{width:92vw}}.page-top .about .about-wrap{background-image:url(/top/top_about_mask.png);background-repeat:no-repeat;background-size:100% 100%;justify-content:stretch;column-gap:3.5rem;padding-block:5.5rem 6rem;padding-inline:5rem 6rem;display:flex}@media screen and (max-width:768px){.page-top .about .about-wrap{background-image:url(/top/top_about_mask_sp.png);padding-block:3rem 2.5rem;padding-inline:2rem;display:block;-webkit-mask:none;mask:none}}@media (any-hover:hover){.page-top .about .about-wrap:has(.link:hover) .image-default{opacity:0}:is(.page-top .about .about-wrap:has(#link-keyword:hover) .image-keyword,.page-top .about .about-wrap:has(#link-data:hover) .image-data,.page-top .about .about-wrap:has(#link-every:hover) .image-every,.page-top .about .about-wrap:has(#link-future:hover) .image-future){opacity:1}}.page-top .about .about-wrap .title-wrap{flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.page-top .about .about-wrap .title-wrap .title .wrap{align-items:center;column-gap:1rem;display:flex}@media screen and (max-width:768px){.page-top .about .about-wrap .title-wrap .title .wrap{column-gap:.8rem}}.page-top .about .about-wrap .title-wrap .image-wrap{aspect-ratio:482/280;width:48.2rem;position:relative}@media screen and (max-width:768px){.page-top .about .about-wrap .title-wrap .image-wrap{width:100%;margin-top:2rem}}.page-top .about .about-wrap .title-wrap .image-wrap .image{transition:opacity .1s;position:absolute;inset:0}.page-top .about .about-wrap .title-wrap .image-wrap .image.image-default{opacity:1}.page-top .about .about-wrap .title-wrap .image-wrap .image.image-keyword,.page-top .about .about-wrap .title-wrap .image-wrap .image.image-data,.page-top .about .about-wrap .title-wrap .image-wrap .image.image-every,.page-top .about .about-wrap .title-wrap .image-wrap .image.image-future{opacity:0}.page-top .about .about-wrap .link-wrap{width:100%}@media screen and (max-width:768px){.page-top .about .about-wrap .link-wrap{margin-top:2rem}}@media screen and (max-width:768px){.page-top .about .about-wrap .link-wrap .rough-horizon{background-size:auto .2rem;height:.2rem}}.page-top .about .about-wrap .link-wrap .link{padding-right:1rem;grid-template-rows:9.6rem;grid-template-columns:10.6rem 1fr 3.2rem;align-items:center;padding-block:1.5rem;display:grid}.page-top .about .about-wrap .link-wrap .link:first-of-type{padding-top:0}.page-top .about .about-wrap .link-wrap .link:last-of-type{padding-bottom:0}@media screen and (max-width:768px){.page-top .about .about-wrap .link-wrap .link{padding-block:1rem;grid-template-rows:7rem;grid-template-columns:7rem 1fr 2.8rem;padding-right:0}}.page-top .about .about-wrap .link-wrap .link *{transition-duration:var(--hover-transition);transition-timing-function:var(--hover-easing)}@media (any-hover:hover){.page-top .about .about-wrap .link-wrap .link:hover h3{color:var(--main)}.page-top .about .about-wrap .link-wrap .link:hover .arrow{background-color:var(--main)}}.page-top .about .about-wrap .link-wrap .link.closed{pointer-events:none;opacity:.2}.page-top .about .about-wrap .link-wrap .link .title{font-family:var(--font-outfit);color:var(--main);background-color:var(--beige-pale);border-radius:1rem;place-content:center;height:100%;display:grid}@media screen and (max-width:768px){.page-top .about .about-wrap .link-wrap .link .title{font-size:1.2rem}}.page-top .about .about-wrap .link-wrap .link h3{padding-left:3rem;font-size:2rem;font-weight:500;line-height:1.4}@media screen and (max-width:768px){.page-top .about .about-wrap .link-wrap .link h3{padding-left:1.5rem;font-size:1.6rem}}.page-top .about .about-wrap .link-wrap .link .arrow{aspect-ratio:1;background-color:var(--black);border-radius:50%;place-content:center;width:3.2rem;display:grid}@media screen and (max-width:768px){.page-top .about .about-wrap .link-wrap .link .arrow{width:2.8rem}}.page-top .about .about-wrap .link-wrap .link .arrow img{width:1.2rem}.page-top .work_persons{margin-top:12rem;overflow-x:clip}@media screen and (max-width:768px){.page-top .work_persons{margin-top:4rem}}.page-top .work_persons .inner{width:110rem;margin-inline:auto}@media screen and (max-width:768px){.page-top .work_persons .inner{width:92vw}}.page-top .work_persons .work-wrap{justify-content:space-between;column-gap:8rem;margin-bottom:7rem;display:flex}@media screen and (max-width:768px){.page-top .work_persons .work-wrap{flex-direction:column;margin-bottom:4rem}}.page-top .work_persons .work-wrap .title-wrap{z-index:2;flex-direction:column;justify-content:space-between;width:36rem;display:flex;position:relative}@media screen and (max-width:768px){.page-top .work_persons .work-wrap .title-wrap{display:contents}}@media screen and (max-width:768px){.page-top .work_persons .work-wrap .title-wrap .title{z-index:1;position:relative}}.page-top .work_persons .work-wrap .title-wrap .title .wrap{align-items:center;column-gap:1rem;display:flex}@media screen and (max-width:768px){.page-top .work_persons .work-wrap .title-wrap .title .wrap{column-gap:.8rem}}.page-top .work_persons .work-wrap .title-wrap .title .section-hd-en{white-space:nowrap}@media screen and (max-width:768px){.page-top .work_persons .work-wrap .title-wrap .image{margin-inline:auto 0;z-index:0;order:-1;width:38%;margin-top:1rem;margin-bottom:-7rem;position:relative}}.page-top .work_persons .work-wrap .link-wrap{flex-shrink:0;width:66rem}@media screen and (max-width:768px){.page-top .work_persons .work-wrap .link-wrap{display:contents}}.page-top .work_persons .work-wrap .link-wrap .image-wrap{margin-top:2rem;margin-right:-25rem}@media screen and (max-width:768px){.page-top .work_persons .work-wrap .link-wrap .image-wrap{order:0;margin-top:1rem;margin-right:calc(50% - 50vw)}}.page-top .work_persons .work-wrap .link-wrap .image-wrap .image{width:91rem}@media screen and (max-width:768px){.page-top .work_persons .work-wrap .link-wrap .image-wrap .image{width:100%;margin-inline:auto 0}}.page-top .work_persons .work-wrap .link-wrap .title{margin-top:4.5rem}@media screen and (max-width:768px){.page-top .work_persons .work-wrap .link-wrap .title{margin-top:2.5rem}}.page-top .work_persons .work-wrap .link-wrap .btn-wrap{justify-content:space-between;align-items:center;column-gap:6rem;margin-top:.5rem;display:flex}@media screen and (max-width:768px){.page-top .work_persons .work-wrap .link-wrap .btn-wrap{display:block}}.page-top .work_persons .work-wrap .link-wrap .btn-wrap .readText{font-weight:500}.page-top .work_persons .work-wrap .link-wrap .btn-wrap .view-btn{color:#fff;background-color:var(--black);width:17rem;height:4rem;transition-duration:var(--hover-transition);transition-timing-function:var(--hover-easing);border-radius:100vmax;flex-shrink:0;justify-content:space-between;align-items:center;padding-inline:2rem 1.6rem;display:flex}@media screen and (max-width:768px){.page-top .work_persons .work-wrap .link-wrap .btn-wrap .view-btn{margin-inline:auto 0;margin-top:2rem}}@media (any-hover:hover){.page-top .work_persons .work-wrap .link-wrap .btn-wrap .view-btn:hover{background-color:var(--main)}}.page-top .work_persons .work-wrap .link-wrap .btn-wrap .view-btn span{font-size:1.8rem;font-family:var(--font-outfit)}.page-top .work_persons .work-wrap .link-wrap .btn-wrap .view-btn img{width:1.2rem}.page-top .work_persons .interview-wrap{margin-top:3rem}.page-top .work_persons .interview-wrap .title-wrap{justify-content:space-between;align-items:flex-end;display:flex}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .title-wrap{display:block}}.page-top .work_persons .interview-wrap .title-wrap .title{margin-bottom:-1rem}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .title-wrap .title{margin-bottom:0}}.page-top .work_persons .interview-wrap .title-wrap .view-btn{color:#fff;background-color:var(--black);width:17rem;height:4rem;transition-duration:var(--hover-transition);transition-timing-function:var(--hover-easing);border-radius:100vmax;flex-shrink:0;justify-content:space-between;align-items:center;padding-inline:2rem 1.6rem;display:flex}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .title-wrap .view-btn{margin-inline:auto 0;margin-top:2rem}}@media (any-hover:hover){.page-top .work_persons .interview-wrap .title-wrap .view-btn:hover{background-color:var(--main)}}.page-top .work_persons .interview-wrap .title-wrap .view-btn span{font-size:1.8rem;font-family:var(--font-outfit)}.page-top .work_persons .interview-wrap .title-wrap .view-btn img{width:1.2rem}.page-top .work_persons .interview-wrap .interview-slide{padding-top:4rem;padding-bottom:8rem;position:relative}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide{padding-top:3rem;padding-bottom:4rem}}.page-top .work_persons .interview-wrap .interview-slide .btn-wrap{column-gap:1rem;display:flex;position:absolute;bottom:calc(100% + .4rem);right:20rem}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .btn-wrap{left:0;right:auto}}.page-top .work_persons .interview-wrap .interview-slide .btn-wrap button{background-color:var(--main);aspect-ratio:1;width:3.2rem;transition:scale var(--hover-transition)var(--hover-easing);border-radius:50%;place-content:center;display:grid}.page-top .work_persons .interview-wrap .interview-slide .btn-wrap button img{width:1.2rem}@media (any-hover:hover){.page-top .work_persons .interview-wrap .interview-slide .btn-wrap button:hover{scale:1.2}}.page-top .work_persons .interview-wrap .interview-slide .slide-container{column-gap:5%;display:flex}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container{box-sizing:border-box;column-gap:2rem}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link{flex-shrink:0;width:30%;height:55rem;display:block;position:relative;overflow-y:clip}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link{flex:0 0 70%;width:70%;height:40.5rem}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link *{transition-duration:var(--hover-transition);transition-timing-function:var(--hover-easing)}@media (any-hover:hover){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link:hover .image{scale:1.05}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link:hover .text-wrap:before{background-color:var(--main)}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link:hover .text-wrap .copy{color:#fff}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link:hover .text-wrap .rough-red-horizon{background-image:none;background-color:var(--beige-pale);-webkit-mask-image:url(/common/line_red.svg);mask-image:url(/common/line_red.svg);-webkit-mask-size:auto .4rem;mask-size:auto .4rem;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link:hover .text-wrap .name-wrap .job{color:var(--main);background-color:#fff}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link:hover .text-wrap .name-wrap .name,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link:hover .text-wrap .name-wrap .join{color:#fff}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .image-wrap{z-index:2;position:relative}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .image-wrap .image{z-index:0;transition:scale .4s}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .image-wrap:after{content:"";z-index:1;position:absolute;inset:0}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link:nth-of-type(2n) .image-wrap{-webkit-mask-image:url(/top/top_interview_mask_01.png);mask-image:url(/top/top_interview_mask_01.png);-webkit-mask-size:100% 100%;mask-size:100% 100%}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link:nth-of-type(2n) .image-wrap:after{background:url(/top/top_interview_border_01.png) 50%/100% 100% no-repeat}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link:nth-of-type(odd) .image-wrap{-webkit-mask-image:url(/top/top_interview_mask_02.png);mask-image:url(/top/top_interview_mask_02.png);-webkit-mask-size:100% 100%;mask-size:100% 100%}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link:nth-of-type(odd) .image-wrap:after{background:url(/top/top_interview_border_02.png) 50%/100% 100% no-repeat}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap{z-index:1;aspect-ratio:151/155;background-image:url(/top/top_interview_rough_red_side.png);background-position:bottom;background-repeat:no-repeat;background-size:100% 100%;background-color:var(--beige-pale);flex-direction:column;justify-content:flex-end;width:100%;padding-inline:2.5rem 0;display:flex;position:absolute;bottom:0}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap{padding-inline:1.5rem 0}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap:before{content:"";z-index:0;height:100%;display:block;position:absolute;bottom:0;left:.2rem;right:.2rem}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap .copy{margin-bottom:1.5rem;font-weight:700;line-height:1.6;position:relative}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap .copy{margin-bottom:1rem;font-size:1.4rem}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap .rough-red-horizon{background-size:auto .4rem;height:.4rem}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap .rough-red-horizon{background-size:auto .3rem;height:.3rem}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap .name-wrap{align-items:center;margin-block:1.5rem 2.5rem;font-size:1.4rem;font-weight:500;display:flex;position:relative}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap .name-wrap{margin-block:1rem}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap .name-wrap .dept{display:none}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap .name-wrap .job{color:#fff;background-color:var(--main);border-radius:100vmax;place-content:center;height:2.4rem;margin-right:1.2rem;padding-inline:1.4rem;display:grid}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap .name-wrap .job{height:2rem;margin-right:.8rem;padding-inline:.8rem;font-size:1.1rem}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link .text-wrap .name-wrap .name{color:var(--main);margin-right:.6rem}:is(.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-01,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-02,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-03,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-04,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-05):before,:is(.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-01,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-02,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-03,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-04,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-05):after{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute}:is(.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-01,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-02,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-03,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-04,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-05).is-sliding-prev:before,:is(.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-01,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-02,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-03,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-04,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-05).is-sliding-prev:after{animation:slide-to-prev var(--interview-slide-transition-duration)cubic-bezier(0,.13,.21,.96)forwards}:is(.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-01,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-02,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-03,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-04,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-05).is-sliding-next:before,:is(.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-01,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-02,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-03,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-04,.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-05).is-sliding-next:after{animation:slide-to-next var(--interview-slide-transition-duration)cubic-bezier(0,.13,.21,.96)forwards}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-01:before{z-index:-1;transform-origin:80% 70%;background-image:url(/top/top_interview_obj_01.svg);width:16.2rem;height:21.9rem;bottom:10rem;right:90%}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-01:before{width:10rem;bottom:5rem}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-02:before{z-index:3;transform-origin:70% 100%;background-image:url(/top/top_interview_obj_02.svg);width:7rem;height:8.3rem;bottom:-.5rem;right:92%}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-02:before{width:5rem;bottom:-2rem}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-02:after{z-index:3;transform-origin:30% 100%;background-image:url(/top/top_interview_obj_03.svg);width:9rem;height:14.5rem;bottom:-.5rem;left:80%}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-02:after{width:6rem;bottom:-3rem;left:85%}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-03:after{z-index:3;transform-origin:30% 100%;background-image:url(/top/top_interview_obj_04.svg);width:14.3rem;height:17rem;bottom:-.5rem;left:80%}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-03:after{width:8rem;bottom:-5rem;left:80%}}.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-04:after{z-index:3;transform-origin:30% 100%;background-image:url(/top/top_interview_obj_03.svg);width:9rem;height:14.5rem;bottom:-.5rem;left:80%}@media screen and (max-width:768px){.page-top .work_persons .interview-wrap .interview-slide .slide-container .link.obj-04:after{width:5rem;bottom:-4rem;left:90%}}.page-top .work_persons .interview-wrap .interview-slide--static{padding-bottom:4rem}.page-top .work_persons .interview-wrap .interview-slide--static .btn-wrap{display:none}.page-top .work_persons .interview-wrap .interview-slide--static .static-slide-groups{flex-direction:column;row-gap:4rem;display:flex}.page-top .work_persons .interview-wrap .interview-slide--static .slide-container{transform:none}.page-top .work_persons .interview-wrap .interview-slide--static .slide-container .link{opacity:1;pointer-events:auto}.page-top .project_story{background-color:var(--main);padding-block:6rem 5rem;position:relative;overflow-x:clip}@media screen and (max-width:768px){.page-top .project_story{padding-block:4rem}}.page-top .project_story:before,.page-top .project_story:after{content:"";background-image:url(/common/line_red.svg);background-position:0;background-repeat:repeat-x;background-size:auto .5rem;width:100%;height:.5rem;display:block;position:absolute}.page-top .project_story:before{bottom:calc(100% - .25rem)}.page-top .project_story:after{top:calc(100% - .25rem)}.page-top .project_story .inner{width:110rem;margin-inline:auto}@media screen and (max-width:768px){.page-top .project_story .inner{width:92vw}}.page-top .project_story .section-hd-en{color:#fff}.page-top .project_story .project_story-slide{padding-top:2rem;position:relative}.page-top .project_story .project_story-slide .slider-viewport{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overflow:visible}.page-top .project_story .project_story-slide .slider-viewport.is-dragging{cursor:grabbing}.page-top .project_story .project_story-slide .slide-track{will-change:transform;align-items:stretch;column-gap:6rem;display:flex}@media screen and (max-width:768px){.page-top .project_story .project_story-slide .slide-track{flex-direction:column}}.page-top .project_story .project_story-slide .link{flex:0 0 110rem;width:110rem;display:block}@media screen and (max-width:768px){.page-top .project_story .project_story-slide .link{flex:0;width:100%}.page-top .project_story .project_story-slide .link+.link{border-top:1px solid #fff;margin-top:3rem;padding-top:2.5rem}}.page-top .project_story .project_story-slide .link .image{width:100%;height:auto;display:block}.page-top .project_story .project_story-slide .link .title-wrap{color:#fff;justify-content:space-between;align-items:center;margin-top:2rem;display:flex}@media screen and (max-width:768px){.page-top .project_story .project_story-slide .link .title-wrap{margin-top:1.5rem;display:block}}.page-top .project_story .project_story-slide .link .title-wrap .title{flex-shrink:0;align-items:center;width:54.5455%;display:flex}@media screen and (max-width:768px){.page-top .project_story .project_story-slide .link .title-wrap .title{width:100%}}.page-top .project_story .project_story-slide .link .title-wrap .title .num{font-family:var(--font-roboto);letter-spacing:-.02em;margin-right:1.5rem;padding-top:.05em;font-size:9.6rem;font-weight:700;line-height:1}@media screen and (max-width:768px){.page-top .project_story .project_story-slide .link .title-wrap .title .num{margin-right:1rem;font-size:4rem}}.page-top .project_story .project_story-slide .link .title-wrap .title h3{font-size:3rem;font-weight:700;line-height:1.35}@media screen and (max-width:768px){.page-top .project_story .project_story-slide .link .title-wrap .title h3{font-size:2rem}}.page-top .project_story .project_story-slide .link .title-wrap .text-wrap{border-left:.1rem solid #fff;padding-left:1.5rem}@media screen and (max-width:768px){.page-top .project_story .project_story-slide .link .title-wrap .text-wrap{border:none;margin-top:1rem;padding-left:0}}.page-top .project_story .project_story-slide .link .title-wrap .text-wrap .readText{margin-block:-.3rem;font-weight:500;line-height:1.7}@media screen and (max-width:768px){.page-top .project_story .project_story-slide .link .title-wrap .text-wrap .readText{margin-block:0}}.page-top .project_story .project_story-slide .slide-nav{justify-content:space-between;align-items:center;column-gap:1.5rem;display:flex;position:absolute;top:-5rem;right:0}.page-top .project_story .project_story-slide .slide-nav .nav-btn{aspect-ratio:1;width:3.2rem;transition:scale var(--hover-transition)var(--hover-easing);background-color:#fff;border-radius:50%;place-content:center;display:grid}.page-top .project_story .project_story-slide .slide-nav .nav-btn img{width:1.2rem}.page-top .project_story .project_story-slide .slide-nav .nav-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media (any-hover:hover){.page-top .project_story .project_story-slide .slide-nav .nav-btn:hover{scale:1.2}}.page-top .project_story .project_story-slide .slide-nav .nav-status{color:#fff;font-family:var(--font-outfit);letter-spacing:.2em;font-size:1.8rem}.page-top .project_story .project_story-slide .slide-nav .nav-status span{width:1.5rem;display:inline-flex}.page-top .project_story .project_story-slide.project_story-slide--static .slider-viewport{cursor:auto}.page-top .project_story .comingsoon{text-align:center;padding-block:4rem}.page-top .project_story .comingsoon p{color:#fff;opacity:.6;width:fit-content;margin-inline:auto;padding:2rem;font-size:2.4rem;font-weight:600}@media screen and (max-width:768px){.page-top .project_story .comingsoon p{font-size:2rem}}.page-top .recruit{margin-top:8rem;overflow-x:clip}@media screen and (max-width:768px){.page-top .recruit{margin-top:4rem}}.page-top .recruit .inner{width:110rem;margin-inline:auto}@media screen and (max-width:768px){.page-top .recruit .inner{width:92vw}}.page-top .recruit .recruit-wrap{justify-content:space-between;column-gap:6rem;display:flex}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap{flex-direction:column}}.page-top .recruit .recruit-wrap .title-wrap{z-index:2;flex-direction:column;justify-content:space-between;width:59rem;display:flex;position:relative}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .title-wrap{width:100%;display:contents}}.page-top .recruit .recruit-wrap .title-wrap .image-wrap{margin-top:5rem;margin-left:-25rem}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .title-wrap .image-wrap{order:1;margin-top:3rem;margin-left:calc(50% - 50vw)}}.page-top .recruit .recruit-wrap .title-wrap .image-wrap .image{width:84rem}.page-top .recruit .recruit-wrap .title-wrap .title .wrap{align-items:center;column-gap:1rem;display:flex}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .title-wrap .title .wrap{column-gap:.8rem}}.page-top .recruit .recruit-wrap .link-wrap{flex-shrink:0;width:45rem;margin-top:2rem}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .link-wrap{display:contents}}.page-top .recruit .recruit-wrap .link-wrap .image{width:36rem}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .link-wrap .image{margin-inline:auto 0;order:-1;width:50%;margin-bottom:-6rem}}.page-top .recruit .recruit-wrap .link-wrap .link-container{background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.page-top .recruit .recruit-wrap .link-wrap .link-container:first-of-type{background-image:url(/top/top_recruit_border_01.png);margin-top:4rem}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .link-wrap .link-container:first-of-type{margin-top:2rem}}.page-top .recruit .recruit-wrap .link-wrap .link-container .rough-horizon{width:calc(100% - 4rem);margin-inline:2rem}.page-top .recruit .recruit-wrap .link-wrap .link-container .link{align-items:center;padding:3rem 2rem;display:flex;position:relative}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .link-wrap .link-container .link{padding:2rem}}@media (any-hover:hover){.page-top .recruit .recruit-wrap .link-wrap .link-container .link:hover .text-wrap h3{color:var(--main)}.page-top .recruit .recruit-wrap .link-wrap .link-container .link:hover .arrow{background-color:var(--main)}}.page-top .recruit .recruit-wrap .link-wrap .link-container .link .icon-wrap{flex-shrink:0;place-content:center;width:9rem;min-height:6rem;margin-right:1rem;display:grid}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .link-wrap .link-container .link .icon-wrap{width:7rem;min-height:5.5rem}}.page-top .recruit .recruit-wrap .link-wrap .link-container .link .icon-wrap .icon.environment{width:5.1rem}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .link-wrap .link-container .link .icon-wrap .icon.environment{width:4rem}}.page-top .recruit .recruit-wrap .link-wrap .link-container .link .icon-wrap .icon.requirement{width:6rem}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .link-wrap .link-container .link .icon-wrap .icon.requirement{width:5rem}}.page-top .recruit .recruit-wrap .link-wrap .link-container .link .icon-wrap .icon.students{width:6rem}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .link-wrap .link-container .link .icon-wrap .icon.students{width:5rem}}.page-top .recruit .recruit-wrap .link-wrap .link-container .link .text-wrap h3{transition-duration:var(--hover-transition);transition-timing-function:var(--hover-easing);font-size:2.2rem;font-weight:700}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .link-wrap .link-container .link .text-wrap h3{font-size:1.8rem;line-height:1.35}}.page-top .recruit .recruit-wrap .link-wrap .link-container .link .text-wrap h3.students{color:var(--main)}.page-top .recruit .recruit-wrap .link-wrap .link-container .link .text-wrap p{color:#999;margin-top:.9rem;font-weight:500}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .link-wrap .link-container .link .text-wrap p{margin-top:.5rem;font-size:1.4rem}}.page-top .recruit .recruit-wrap .link-wrap .link-container .link .arrow{transition-duration:var(--hover-transition);transition-timing-function:var(--hover-easing);background-color:var(--black);aspect-ratio:1;border-radius:50%;place-content:center;width:3.2rem;display:grid;position:absolute;right:3rem}@media screen and (max-width:768px){.page-top .recruit .recruit-wrap .link-wrap .link-container .link .arrow{width:2.8rem}}.page-top .recruit .recruit-wrap .link-wrap .link-container .link .arrow img{width:1.2rem}@keyframes mv-copy{0%,to{translate:0;rotate:none;scale:1}32%{translate:0 -2%;rotate:-4deg;scale:1.15}60%{translate:0;rotate:3deg;scale:1}80%{translate:0;rotate:-1deg;scale:1}}@keyframes message-fade-up{0%{letter-spacing:.1em;opacity:0;translate:0 1em}to{letter-spacing:0;opacity:1;translate:0}}@keyframes slide-zoom{0%{scale:1.08}to{scale:1}}@keyframes slide-mask{0%{-webkit-mask-position:top;mask-position:top}to{-webkit-mask-position:bottom;mask-position:bottom}}@keyframes indicator-fill{0%{height:0%}to{height:100%}}@keyframes indicator-out{0%{height:100%}to{height:0%}}@keyframes sp-indicator-fill{0%{width:0%}to{width:100%}}@keyframes sp-indicator-out{0%{width:100%}to{width:0%}}@keyframes scroll-loop{0%{rotate:none}to{rotate:360deg}}@keyframes slide-to-prev{0%{rotate:none}20%{rotate:2deg}50%{rotate:-1deg}80%,to{rotate:none}}@keyframes slide-to-next{0%{rotate:none}20%{rotate:-2deg}50%{rotate:1deg}80%,to{rotate:none}}
