:root{--module-color:#00806d;--module-text:#FFF}.fresh{--module-color:#D0EC6A;--module-color_l:#ecf7c3;--module-text:#303030}.career{--module-color:#8FCBF0;--module-color_l:#ddeffa;--module-text:#303030}.fresh.intern-is .career-flow-content,.fresh.intern-rd .career-flow-content{--module-color:#00806d;--module-text:#303030}body.movie .page-head{display:flex;flex-direction:column}body.movie .page-head h2.page-title-category.movie-title{width:30vw;height:10vw;color:inherit;padding:0;position:absolute;top:18%;left:38%;transform:translateX(-50%);overflow:hidden}body.movie .page-head h2.page-title-category.movie-title img{width:100%;height:100%;display:block;object-fit:contain}body.movie .page-head .mainvisual{width:92%;height:42vw;margin:0 auto}body.movie .page-head ul.movie-content-arrow{position:absolute;bottom:27%;left:38%;transform:translateX(-50%)}body.movie .page-head ul.movie-content-arrow li{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.04vw,2rem));font-weight:500;letter-spacing:0;line-height:1.4em;display:block;text-align:center;color:#fff;padding-bottom:.8vw}body.movie .page-head ul.movie-content-arrow li.arrow{display:flex;justify-content:center;align-items:center;line-height:1.2em;padding:0;animation:arrow_animation 1.8s ease infinite}body.movie .page-head ul.movie-content-arrow li.arrow::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:.8vw .8vw 0 .8vw;border-color:#fff transparent transparent transparent}body.movie .page-head ul.movie-content-arrow li.arrow:nth-of-type(3){animation:arrow_animation 1.8s ease infinite .15s}body.movie .page-head ul.movie-content-arrow li.arrow:nth-of-type(4){animation:arrow_animation 1.8s ease infinite .3s}@keyframes arrow_animation{0%{opacity:0;transform:translateY(-5px)}40%{opacity:1;transform:translateY(0)}95%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(2px)}}h3.movie-question{font-size:calc(var(--fs-scale,1) * clamp(3.63rem,3.54vw,6.8rem));font-weight:500;letter-spacing:.18em;line-height:1.4em;color:#00806d;display:block;text-align:center;width:fit-content;border-bottom:1px solid #303030;margin:2.5vw auto 7.5vw;padding-bottom:.3em;transform:translateY(2vw);opacity:0;transition:all .4s ease .3s}h3.movie-question.is-show{transform:translateY(0);opacity:1}ul.movie-list{display:flex;justify-content:space-between;flex-wrap:wrap;padding:0 16vw 6vw}ul.movie-list li{width:48.5%;margin-bottom:4vw;transform:translateY(2vw);opacity:0;transition:all .4s ease .3s}ul.movie-list li .movie-link{width:100%;cursor:pointer}ul.movie-list li .movie-link .movie-img{width:100%;height:18vw;position:relative;overflow:hidden}ul.movie-list li .movie-link .movie-img img{width:100%;height:100%;display:block;object-fit:cover;transition:all .3s ease}ul.movie-list li .movie-link .movie-img::before{content:"";width:100%;height:100%;background:rgba(0,0,0,.2);opacity:0;position:absolute;top:0;left:0;display:block;mix-blend-mode:multiply;transition:all .3s ease;z-index:2}ul.movie-list li .movie-link .movie-img::after{content:"";width:5vw;height:5vw;position:absolute;top:calc(50% - 2.5vw);left:calc(50% - 2.5vw);background:url(../images/movie/movie-play-icon.webp) no-repeat center center;background-size:contain;z-index:5}ul.movie-list li .movie-link p{width:100%;font-size:calc(var(--fs-scale,1) * clamp(1.49rem,1.46vw,2.8rem));font-weight:500;letter-spacing:.08em;line-height:1.6em;color:#00806d;padding:.8em 0 0}ul.movie-list li .movie-link p.prof{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,.9vw,1.73rem));font-weight:500;letter-spacing:.05em;padding:1.4em 0 0}@media (hover:hover){ul.movie-list li .movie-link:hover{opacity:1}ul.movie-list li .movie-link:hover .movie-img img{transform:scale(1.02)}ul.movie-list li .movie-link:hover .movie-img::before{opacity:.5}}ul.movie-list.is-show li{transform:translateY(0);opacity:1}.video-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;justify-content:center;align-items:center;z-index:9999}.video-modal.show{display:flex}.video-inner{position:relative;background:#000;padding:2vw 1.5vw}video{width:65vw;max-width:120vh}.close-btn{position:absolute;top:-10px;right:-10px;width:30px;height:30px;background:#fff;border-radius:50%;border:none;cursor:pointer;font-size:20px;padding-bottom:2px}@media screen and (max-width:1024px) and (orientation:portrait){body.movie .page-head{display:flex;flex-direction:column}body.movie .page-head h2.page-title-category.movie-title{width:48vw;height:20vw;top:20%;left:42%}body.movie .page-head .mainvisual{height:52vw;margin:1.5vh auto 0}body.movie .page-head ul.movie-content-arrow{position:absolute;bottom:8%;left:40%;transform:translateX(-50%)}body.movie .page-head ul.movie-content-arrow li{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.47vw,1.49rem));line-height:1.2em;padding-bottom:.3em}body.movie .page-head ul.movie-content-arrow li.arrow{line-height:.8em}body.movie .page-head ul.movie-content-arrow li.arrow::after{content:"";border-width:1.5vw 1.5vw 0 1.5vw}h3.movie-question{font-size:calc(var(--fs-scale,1) * clamp(2.4rem,6.4vw,2.75rem));letter-spacing:.05em;border-bottom:1px solid #303030;margin:5.5vh auto 5vh;padding-bottom:.5em;transform:translateY(2vh)}h3.movie-question.is-show{transform:translateY(0)}ul.movie-list{flex-direction:column;padding:0 10vw 3vh}ul.movie-list li{width:100%;margin-bottom:3vh;transform:translateY(2vh)}ul.movie-list li .movie-link{width:100%;cursor:pointer}ul.movie-list li .movie-link .movie-img{width:100%;height:45vw}ul.movie-list li .movie-link .movie-img::after{content:"";width:14vw;height:14vw;top:calc(50% - 7vw);left:calc(50% - 7vw)}ul.movie-list li .movie-link p{font-size:calc(var(--fs-scale,1) * clamp(1.9rem,5.07vw,2.18rem));letter-spacing:.02em;line-height:1.6em;padding:.6em 0 0 0}ul.movie-list li .movie-link p.prof{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.47vw,1.49rem));padding:1.2em 0 1em}ul.movie-list li .movie-blank{height:35vw;background:url(../images/movie/movie-bg.webp) no-repeat center top;background-size:contain}.video-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;justify-content:center;align-items:center;z-index:9999}.video-modal.show{display:flex}.video-inner{position:relative;background:#000;padding:2vw 1.5vw}.close-btn{position:absolute;top:-10px;right:-10px;width:30px;height:30px;background:#fff;border-radius:50%;border:none;cursor:pointer;font-size:20px}}