:root{--module-color:#ed6c1e}.newgrad{--module-color:rgb(255, 225, 0)}.career{--module-color:#df0013}.content-section.bg-career-bottom{background:#ed6d1f;padding:5vw 10vw}.content-section.bg-career-bottom .content-inner{margin-bottom:0}.content-inner.attraction-content{width:calc(100% + 10vw);margin:0 0 7vmax auto;overflow:hidden}.career-attraction-title{padding-top:10vw;position:relative}.career-attraction-title::before{content:"";position:absolute;z-index:0;right:0;top:0;width:62.5vw;height:24.2vw;border-radius:.5vw;background:url(../images/career/management/attraction-bg.webp) no-repeat center center;background-size:cover}.career-attraction-title .title-text{position:relative;width:44%;font-size:calc(3rem + .4vw);font-weight:600;border-bottom:1px solid #000;margin-bottom:2.3vw}.career-attraction-list{width:calc(100% + 10vw);position:relative;display:flex;gap:0 1.5vw;margin-bottom:3vw}.career-attraction-list li{margin:1.5vw .75vw;padding:1.3vw;border-radius:.5vw;background:#fff;box-shadow:0 0 .75vw rgba(0,0,0,.3)}.career-attraction-list li figure{width:100%;height:15.8vw;margin-bottom:1.3vw}.career-attraction-list li figure img{width:100%;height:100%;object-fit:cover}.career-attraction-list li .text-box .catch{font-size:calc(1.8rem + .4vw);font-weight:600;margin-bottom:1.3vw}.career-attraction-list li .text-box .paragraph{font-size:calc(.75rem + .4vw);text-align:justify}.career-attraction-list li .text-box>:last-child{margin-bottom:0}.career-attraction-list .slick-track{display:flex}.career-attraction-list .slick-slide{height:auto!important}.career-attraction-list .slick-dots{width:fit-content;text-align:unset;left:3vw;bottom:-3vw}.career-attraction-list .slick-dots>li{width:fit-content;height:fit-content;padding:0!important}.career-attraction-list .slick-dots>li button{height:fit-content;padding:0}.career-attraction-list .slick-dots>li button::before{height:fit-content}.career-attraction-list.slick-dotted.slick-slider{margin-bottom:5vw}.application-btn-container{width:calc(100% - 10vw);margin-right:auto;display:flex;justify-content:flex-end}.application-btn-container .application-btn{display:inline-flex;padding:2vw 5vw;background:#df0013;border-radius:50vw;font-size:calc(1.8rem + .4vw);line-height:1;font-weight:500;border:1px solid #df0013}.application-btn-container .application-btn:hover{opacity:1;background:#fff;color:#df0013}.available-positions-content{background:#e9ecef;padding:2.3vw}.available-positions-content .content-title{color:#ed6d1f;font-size:calc(1.8rem + .4vw);line-height:1;font-weight:600;margin-bottom:2vw}.available-positions-content .positions-dl{display:flex;flex-wrap:wrap;gap:3vw 2vw}.available-positions-content .positions-dl>div{width:fit-content;min-width:calc((100% - 6vw)/ 4)}.available-positions-content .positions-dl>div dt{font-size:calc(1.5rem + .4vw);font-weight:500;line-height:1.4;padding-bottom:.5vw;border-bottom:1px solid #000;margin-bottom:1vw}.available-positions-content .positions-dl>div dt span{display:inline-block;margin-left:.4em;font-size:calc(.7rem + .4vw);font-weight:inherit}.available-positions-content .positions-dl>div dd.btn-container{display:flex;gap:1vw}.available-positions-content .positions-dl>div dd.btn-container>a{width:fit-content;height:3.5vw;padding:0 1.75vw;display:inline-flex;align-items:center;justify-content:center;border-radius:50vw;font-weight:500}.available-positions-content .positions-dl>div dd.btn-container>a:hover{opacity:1;color:#fff}.available-positions-content .positions-dl>div dd.btn-container>a.application-btn{background:#df0013;font-size:calc(1.3rem + .4vw);line-height:1;border:1px solid #df0013}.available-positions-content .positions-dl>div dd.btn-container>a.application-btn:hover{opacity:1;background:#fff;color:#df0013}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn{flex-direction:column;align-items:flex-start;padding-left:3.7vw;background:#ed6d1f;position:relative;border:1px solid #ed6d1f}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn::after,.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn::before{content:"";position:absolute;top:50%;transform:translateY(-50%)}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn::before{left:.5vw;width:2.5vw;height:2.5vw;border:1px solid #fff;border-radius:50%}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn::after{left:1.5vw;width:0;height:0;border-style:solid;border-top:.3vw solid transparent;border-bottom:.3vw solid transparent;border-left:.6vw solid #fff;border-right:0}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn span{color:#fff;line-height:1.4}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn span:first-of-type{font-size:calc(1.2rem + .4vw)}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn span:nth-of-type(2){font-size:calc(.35rem + .4vw)}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn:hover{opacity:1;background:#fff;color:#ed6d1f}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn:hover::before{border-color:#ed6d1f}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn:hover::after{border-left:.6vw solid #ed6d1f}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn:hover span{color:#ed6d1f}.career-voice-title{display:flex;flex-direction:column;margin-bottom:4vw}.career-voice-title span{color:#fff;line-height:1.4}.career-voice-title span.en{font-size:calc(3rem + .4vw);font-weight:600}.career-voice-title span.jp{font-size:calc(1.4rem + .4vw)}.career-voice-container .voice-content{display:flex;margin-bottom:3vw}.career-voice-container .voice-content figure{width:50%}.career-voice-container .voice-content figure img{width:100%}.career-voice-container .voice-content .content-text{width:50%;padding:1.5vw 2.5vw;color:#fff}.career-voice-container .voice-content .content-text .profile-box{display:flex;flex-direction:column;gap:2vw 0;margin-bottom:2vw}.career-voice-container .voice-content .content-text .profile-box span{line-height:1.2;font-weight:500}.career-voice-container .voice-content .content-text .profile-box span.name{font-size:calc(2.2rem + .4vw)}.career-voice-container .voice-content .content-text .profile-box span.job{font-size:calc(1.4rem + .4vw)}.career-voice-container .voice-content .content-text .paragraph{text-align:justify}.career-voice-container .voice-content .content-text>:last-child{margin-bottom:0}.career-voice-container .voice-content:nth-of-type(even) .content-text{order:-1}.career-voice-container .voice-content:last-child{margin-bottom:0}.data-content-container{display:flex;flex-wrap:wrap;gap:1vw}.data-content-container .data-content{width:calc(50% - .5vw);background:#f0f0f0;padding:2vw}.data-content-container .data-content .title{width:fit-content;padding:1vw;border:1px solid #000;font-size:calc(1.6rem + .4vw);line-height:1;font-weight:500;margin-bottom:1vw}.data-content-container .data-content .content-top{display:flex;align-items:flex-end;gap:0 2vw;margin-bottom:3vw}.data-content-container .data-content .content-top .num-box{width:calc(55% - 1vw);display:flex;align-items:baseline;justify-content:center}.data-content-container .data-content .content-top .num-box .num{font-size:calc(12rem + .4vw);line-height:1;color:#df0013;font-weight:500}.data-content-container .data-content .content-top .num-box .unit{font-size:calc(2.3rem + .4vw);line-height:1;font-weight:500}.data-content-container .data-content .content-top figure{width:calc(45% - 1vw)}.data-content-container .data-content .content-top figure img{width:100%}.data-content-container .data-content .content-bottom .paragraph{font-size:calc(.75rem + .4vw)}.data-content-container .data-content .content-bottom>:last-child{margin-bottom:0}h4.challenge-sesction-title{width:100%;margin-top:6.5vmax;margin-bottom:4vmax}h4.challenge-sesction-title span{display:block;text-align:center}h4.challenge-sesction-title span.en{color:#ed6d1f;font-size:8vw;font-weight:700;letter-spacing:.05em;line-height:.02em}h4.challenge-sesction-title span.main{font-size:6vw;letter-spacing:.15em;line-height:1.5em}h4.challenge-sesction-title span.sub{font-size:calc(2.3rem + .4vw);font-weight:600}.challenge-interview-content{width:100%;padding:3vw 4vw;background:rgba(237,109,31,.8);display:flex;justify-content:space-between;margin-bottom:4vw}.challenge-interview-content .img-box{width:12vw;height:12vw;overflow:hidden;border-radius:50%}.challenge-interview-content .img-box img{width:100%;height:100%;object-fit:cover}.challenge-interview-content .text-box{width:calc(100% - 15vw)}.challenge-interview-content .text-box p.title{font-size:calc(1.6rem + .4vw);letter-spacing:.15em;font-weight:500;margin-bottom:1vw}.challenge-interview-content .text-box p.name{margin-bottom:1vw}.challenge-interview-content .text-box p.name span{display:inline-block}.challenge-interview-content .text-box p.name span.main{font-size:calc(2rem + .4vw);font-weight:600;line-height:1.3em}.challenge-interview-content .text-box p.name span.sub{font-size:calc(.8rem + .4vw)}.challenge-bg-content{width:100%;padding:3vw 8vw;background:#ebebeb;border-radius:3vw;display:flex;align-items:center;justify-content:space-between}.challenge-bg-content .text-box{width:70%}.challenge-bg-content .text-box p.lead{font-size:calc(1.2rem + .4vw);font-weight:600;margin-bottom:2vw}.challenge-bg-content .text-box a.link_btn{width:60%;padding:1em 2vw;text-align:center}.challenge-bg-content .text-box a.link_btn img{display:block;width:10vw;margin-right:1vw}.challenge-bg-content .text-box a.link_btn::after{content:none}.challenge-bg-content .img-box{width:20%}.challenge-bg-content .img-box img{width:100%}.welcome-back-mainvisual{width:100%;border-top:6px #000 solid}.welcome-back-mainvisual h2.page-title{width:80%;padding:5vw 0;border-radius:1vw;background:#ed6d1f;display:flex;align-items:center;justify-content:center;text-align:center;margin:3vw auto 0;position:relative}.welcome-back-mainvisual h2.page-title::after,.welcome-back-mainvisual h2.page-title::before{content:"";position:absolute;top:0;transform:translateY(-100%) translateX(-50%);border-left:6px #000 solid;height:3vw}.welcome-back-mainvisual h2.page-title::after{left:calc(50% + 12vw)}.welcome-back-mainvisual h2.page-title::before{left:calc(50% - 12vw)}.welcome-back-mainvisual h2.page-title span{display:inline-block;color:#fff;font-size:3vw;font-weight:700;letter-spacing:.15em;position:relative;margin-right:1.5em}.welcome-back-mainvisual h2.page-title span::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-40%) translateX(110%);width:5vw;height:8vw;background:url(../images/career/welcome-back/welcome-back-icon01.svg) no-repeat center center;background-size:contain}.welcome-back-interview-bg-content{width:100%;padding:4vw 10vw;background:rgba(237,109,31,.8)}.welcome-back-interview-bg-content .column{width:100%;display:flex;justify-content:space-between;margin-bottom:3vw}.welcome-back-interview-bg-content .column .text-box{width:45%;position:relative;z-index:1}.welcome-back-interview-bg-content .column .text-box h4.en-title{color:#fff;font-size:9vw;line-height:1em;font-weight:800;white-space:nowrap;margin-bottom:4vw}.welcome-back-interview-bg-content .column .text-box p.lead{color:#fff;font-size:calc(1.8rem + .4vw);font-weight:600;letter-spacing:.15em;margin-bottom:3vw}.welcome-back-interview-bg-content .column .text-box p.name span{color:#fff;display:inline-block}.welcome-back-interview-bg-content .column .text-box p.name span.main{font-size:calc(2rem + .4vw);font-weight:600}.welcome-back-interview-bg-content .column .text-box p.name span.sub{font-size:calc(.8rem + .4vw)}.welcome-back-interview-bg-content .column .img-box{width:calc(52% + 10vw);border-radius:0 0 0 3vw;overflow:hidden;margin:5vw -10vw 0 auto}.welcome-back-interview-bg-content .column .img-box img{width:100%}h5.welcome-back-section-title{font-size:calc(1.4rem + .4vw);letter-spacing:.15em;margin-bottom:1vw}.welcome-back-column-content{width:100%;display:flex;justify-content:space-between}.welcome-back-column-content .img-box{width:45%}.welcome-back-column-content .img-box img{width:100%}.welcome-back-column-content .text-box{width:50%}.welcome-back-column-content.reverse{flex-direction:row-reverse}dl.career-recruit-list{display:flex;justify-content:space-between;align-items:center;margin-bottom:1vmax}dl.career-recruit-list dt{width:20%;color:#fff;font-size:calc(1.2rem + .4vw);font-weight:600;text-align:center;background:#ed6d1f;padding:.2em 0}dl.career-recruit-list dd{width:78%;font-size:calc(1rem + .4vw);line-height:1.9;font-weight:500}.career-training-contents-wrap{background:#e9ecef;padding:3vmax}.career-training-contents-wrap .career-flow{margin-bottom:3vmax}.career-training-contents-wrap .career-flow p.title{color:#ed6d1f;font-size:calc(1.6rem + .4vw);line-height:2;font-weight:600;border-bottom:1px solid #ed6d1f;margin-bottom:1vmax}.career-training-contents-wrap .career-flow p.lead{font-size:calc(1.2rem + .4vw);line-height:1.9;font-weight:600}.career-training-contents-wrap .career-flow .img-wrap{width:75%;margin-inline:auto;display:flex;justify-content:space-between}.career-training-contents-wrap .career-flow .img-wrap figure{width:48%}.career-training-contents-wrap .career-flow .img-wrap figure img{width:100%}@media screen and (max-width:1024px) and (orientation:portrait){.data .mainvisual h2.page-title span.jp{line-height:1.2}.content-inner.attraction-content{width:calc(100% + 20vw);margin:0 -10vw 7vmax}.career-attraction-title{padding:10vw 10vw 0}.career-attraction-title::before{width:60vw;height:40vw;border-radius:1vw;background:url(../images/career/management/attraction-bg.webp) no-repeat left center;background-size:cover}.career-attraction-title .title-text{font-size:calc(2rem + 1vw)}.career-attraction-list{width:100%}.career-attraction-list li{margin:3vw 1.5vw;padding:4vw;border-radius:2vw;box-shadow:0 0 1.5vw rgba(0,0,0,.3)}.career-attraction-list li figure{height:36vw;margin-bottom:2vw}.career-attraction-list li .text-box .catch{font-size:calc(1.5rem + 1vw);margin-bottom:1.5vw}.career-attraction-list li .text-box .paragraph{font-size:calc(.8rem + 1vw)}.career-attraction-list .slick-dots{width:100%;text-align:center;left:unset;bottom:-10vw}.career-attraction-list.slick-dotted.slick-slider{margin-bottom:10vw}.application-btn-container .application-btn{height:10vw;align-items:center;font-size:calc(1.2rem + 1vw)}.available-positions-content{padding:10vw}.available-positions-content .content-title{font-size:calc(1.8rem + 1vw);margin-bottom:5vw}.available-positions-content .positions-dl{gap:5vw 2vw}.available-positions-content .positions-dl>div{width:100%;min-width:unset}.available-positions-content .positions-dl>div dt{font-size:calc(1.4rem + 1vw);padding-bottom:1vw;margin-bottom:2vw}.available-positions-content .positions-dl>div dt span{font-size:calc(.7rem + 1vw)}.available-positions-content .positions-dl>div dd.btn-container{flex-wrap:wrap;gap:2vw}.available-positions-content .positions-dl>div dd.btn-container>a{height:10vw;padding:1vw 5vw}.available-positions-content .positions-dl>div dd.btn-container>a.application-btn{font-size:calc(1.1rem + 1vw)}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn{padding-left:10vw}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn::before{left:1vw;width:8vw;height:8vw}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn::after{left:4vw;border-top:1.4vw solid transparent;border-bottom:1.4vw solid transparent;border-left:2.4vw solid #fff}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn span:first-of-type{font-size:calc(1.2rem + 1vw)}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn span:nth-of-type(2){font-size:calc(.35rem + 1vw)}.career-voice-title span.en{font-size:calc(3rem + 1vw)}.career-voice-title span.jp{font-size:calc(1.2rem + 1vw)}.career-voice-container .voice-content{flex-direction:column;margin-bottom:5vw}.career-voice-container .voice-content figure{width:100%}.career-voice-container .voice-content .content-text{width:100%;padding:3vw 0}.career-voice-container .voice-content .content-text .profile-box span.name{font-size:calc(1.8rem + 1vw)}.career-voice-container .voice-content .content-text .profile-box span.job{font-size:calc(1.1rem + 1vw)}.career-voice-container .voice-content:nth-of-type(even) .content-text{order:unset}.data-content-container{gap:3vw}.data-content-container .data-content{width:100%;padding:4vw}.data-content-container .data-content .title{padding:2vw;font-size:calc(1.4rem + 1vw);margin-bottom:2vw}.data-content-container .data-content .content-top{gap:0 4vw}.data-content-container .data-content .content-top .num-box{width:calc(65% - 2vw)}.data-content-container .data-content .content-top .num-box .num{font-size:calc(8rem + 1vw)}.data-content-container .data-content .content-top .num-box .unit{font-size:calc(1.8rem + 1vw)}.data-content-container .data-content .content-top figure{width:calc(35% - 2vw)}.data-content-container .data-content .content-bottom .paragraph{font-size:calc(.75rem + 1vw)}h4.challenge-sesction-title span.en{font-size:calc(3.4rem + 1vw)}h4.challenge-sesction-title span.main{font-size:calc(2.5rem + 1vw);letter-spacing:.1em;line-height:1.1em}h4.challenge-sesction-title span.sub{margin-top:.2em;font-size:calc(.9rem + 1vw)}.challenge-interview-content{padding:8vw 5vw 5vw;flex-direction:column;align-items:center;justify-content:unset;gap:6vw 0;margin-bottom:8vw}.challenge-interview-content .img-box{width:40vw;height:40vw;max-width:250px;max-height:250px}.challenge-interview-content .text-box{width:100%}.challenge-interview-content .text-box p.title{font-size:calc(1.3rem + 1vw);letter-spacing:.1em;line-height:1.6;margin-bottom:2vw}.challenge-interview-content .text-box p.name span.main{font-size:calc(1.6rem + 1vw)}.challenge-interview-content .text-box p.name span.sub{font-size:calc(.8rem + 1vw)}.challenge-bg-content{padding:5vw;border-radius:5vw;flex-direction:column}.challenge-bg-content .text-box{width:100%}.challenge-bg-content .text-box p.lead{font-size:calc(1rem + 1vw);margin-bottom:4vw}.challenge-bg-content .text-box a.link_btn{width:100%;max-width:300px;padding:1em 4vw}.challenge-bg-content .text-box a.link_btn img{width:20vw;max-width:100px;margin-right:2vw}.challenge-bg-content .img-box{width:100%;max-width:300px}.challenge-bg-content .img-box img{height:45vw;object-fit:cover;object-position:0 0}.welcome-back h3.career-section-title{line-height:1.6}.welcome-back-mainvisual h2.page-title{padding:8vw 0;border-radius:2vw;margin:5vw auto 0}.welcome-back-mainvisual h2.page-title::after,.welcome-back-mainvisual h2.page-title::before{height:5vw}.welcome-back-mainvisual h2.page-title span{font-size:calc(1.6rem + 1vw);letter-spacing:.1em}.welcome-back-interview-bg-content{padding:6vw 10vw}.welcome-back-interview-bg-content .column{justify-content:unset;margin-bottom:6vw;position:relative}.welcome-back-interview-bg-content .column .text-box{width:100%}.welcome-back-interview-bg-content .column .text-box h4.en-title{font-size:calc(3rem + 1vw)}.welcome-back-interview-bg-content .column .text-box p.lead{font-size:calc(1.4rem + 1vw);letter-spacing:.1em;margin-bottom:6vw}.welcome-back-interview-bg-content .column .text-box p.name span.main{font-size:calc(1.5rem + 1vw)}.welcome-back-interview-bg-content .column .text-box p.name span.sub{font-size:calc(.65rem + 1vw)}.welcome-back-interview-bg-content .column .img-box{position:absolute;right:-10vw;bottom:0;border-radius:0 0 0 6vw;margin:unset}.welcome-back-interview-bg-content .column .img-box img{height:40vw;object-fit:cover;max-height:340px}h5.welcome-back-section-title{font-size:calc(1.4rem + 1vw);letter-spacing:.1em;margin-bottom:2vw}.welcome-back-column-content{flex-direction:column;justify-content:unset;gap:4vw 0}.welcome-back-column-content .img-box{width:100%}.welcome-back-column-content .text-box{width:100%}.welcome-back-column-content.reverse{flex-direction:column}dl.career-recruit-list dt{width:25%;font-size:calc(.8rem + 1vw);padding:.4em .3em;line-height:1.5em}dl.career-recruit-list dd{width:72%;font-size:calc(.8rem + 1vw)}.career-training-contents-wrap .career-flow p.title{font-size:calc(1.4rem + 1vw)}.career-training-contents-wrap .career-flow p.lead{font-size:calc(1rem + 1vw)}.career-training-contents-wrap .career-flow .img-wrap{width:100%}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.career-attraction-list li{padding:2vw}.career-attraction-list li figure{height:25vw}.career-attraction-list li .text-box .catch{font-size:calc(1.2rem + 1vw);margin-bottom:1vw}.career-attraction-list li .text-box .paragraph{font-size:calc(.6rem + 1vw);line-height:1.8}.application-btn-container .application-btn{height:8vw}.available-positions-content .positions-dl>div dd.btn-container>a{height:8vw}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn{padding-left:8vw}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn::before{width:6vw;height:6vw}.available-positions-content .positions-dl>div dd.btn-container>a.movie-btn::after{left:3vw;border-top:1vw solid transparent;border-bottom:1vw solid transparent;border-left:2vw solid #fff}.career-voice-container .voice-content{margin-bottom:3vw}.data-content-container{gap:3vw}.data-content-container .data-content .title{font-size:calc(1.4rem + 1vw)}.data-content-container .data-content .content-top .num-box .num{font-size:calc(10rem + 1vw)}.data-content-container .data-content .content-top .num-box .unit{font-size:calc(2rem + 1vw)}}