@charset "UTF-8";main.interview{background:url(/company/recruit/assets/img/common/subbg.jpg) repeat-y;background-size:100% auto;padding-top:min(80px,6.25vw);@media(max-width:768px){background-image:url(/company/recruit/assets/img/common/subbg_sp.jpg);padding-top:70px}.inner{width:min(1056px,82.5cqw);margin:0 auto;@media(max-width:768px){width:100%;padding:0 20px}}.red{color:#df0013}.pic-wrap{display:contents}.interview-fv{position:relative;height:min(656px,51.25cqw);overflow:hidden;@media(max-width:768px){height:auto;overflow:hidden}.fv-inner{position:relative;height:100%;width:min(1280px,100cqw);margin:0 auto;container-type:inline-size;@media(max-width:768px){display:flex;flex-direction:column}}.ttl-wrap{position:absolute;top:min(134px,10.46875cqw);left:min(110px,8.59375cqw);color:#b40514;z-index:2;@media(max-width:768px){position:static;order:1;padding:24px 20px 0}.en{font-size:min(2rem,1.5625cqw);font-family:var(--libertinus);letter-spacing:.05em;@media(max-width:768px){font-size:1.5rem}}.ttl{font-size:min(4rem,3.125cqw);font-family:var(--zen);font-weight:500;letter-spacing:.064em;margin-top:min(6px,.46875cqw);@media(max-width:768px){font-size:2.6rem}}}.profile{position:absolute;top:min(332px,25.9375cqw);left:0;z-index:2;width:min(448px,35cqw);min-height:min(254px,19.84375cqw);background:linear-gradient(to right,#ffffff1a,#8080801a);padding:min(24px,1.875cqw) min(28px,2.1875cqw);padding-left:min(112px,calc((100cqw - min(1056px,82.5cqw))/2));@media(max-width:768px){top:100px;left:0;width:58%;min-height:unset;margin:0;padding:20px 12px 24px 20px;z-index:2}.name{font-size:min(3.2rem,2.5cqw);font-family:var(--zen);font-weight:500;color:#b40514;letter-spacing:.064em;@media(max-width:768px){font-size:2.4rem}}.dept{font-size:min(1.8rem,1.40625cqw);font-family:var(--zen);font-weight:500;letter-spacing:.064em;line-height:1.35;margin-top:min(20px,1.5625cqw);@media(max-width:768px){font-size:1.4rem;line-height:1.6;margin-top:14px;word-break:keep-all}}.joined{font-size:min(1.8rem,1.40625cqw);font-family:var(--zen);font-weight:500;letter-spacing:.064em;margin-top:min(10px,.78125cqw);@media(max-width:768px){font-size:1.4rem;margin-top:12px}}}.photo-area{position:absolute;top:0;right:0;width:100%;height:100%;@media(max-width:768px){position:static;order:2;height:358px;margin-top:0;overflow:visible}.person-wrap{display:contents}.deco{position:absolute;top:min(200px,15.625cqw);left:min(424px,33.125cqw);width:min(848px,66.25cqw);height:min(686px,53.59375cqw);background:url(/company/recruit/assets/img/interview/fv-deco.webp) no-repeat center / contain;@media(max-width:768px){top:min(164px,43.7333vw);left:auto;right:max(-58px,-15.4667vw);width:min(388px,103.4667vw);height:min(315px,84vw);z-index:1}}.person{position:absolute;top:max(-70px,-5.46875cqw);right:min(55px,4.296875cqw);width:min(740px,57.8125cqw);height:auto;@media(max-width:768px){top:min(22px,5.8667vw);bottom:auto;left:auto;right:max(-45px,-12vw);width:min(354px,94.4vw);height:min(438px,116.8vw);object-fit:contain;z-index:3}}}}.js-fv-fade{opacity:0}.career-box{position:relative;z-index:3;@media(max-width:768px){margin-top:-50px}.career-panel{position:relative;width:min(924px,72.1875cqw);background-color:#fff;margin:0 auto;padding:min(48px,3.75cqw) min(70px,5.46875cqw) min(64px,5cqw);border:1px solid #B10C0C;@media(max-width:768px){width:100%;padding:32px 20px 40px 32px}&:after{content:"";position:absolute;bottom:-20px;left:-8px;width:100%;height:100%;background:var(--grad-red01);z-index:-1;@media(max-width:768px){left:auto;right:-10px}}.career-label{position:absolute;top:min(44px,3.4375cqw);left:min(70px,5.46875cqw);translate:-50% 0;font-size:min(1.8rem,1.40625cqw);font-family:var(--libertinus);color:#e64250;letter-spacing:.1em;writing-mode:vertical-rl;@media(max-width:768px){top:22px;left:35px;font-size:1.8rem}}.ttl{font-size:min(3.2rem,2.5cqw);font-family:var(--zen);font-weight:500;letter-spacing:.064em;text-align:center;overflow:hidden;@media(max-width:768px){font-size:2.2rem}.js-ttl{display:inline-block}}.career-list{position:relative;margin-top:min(40px,3.125cqw);padding-left:16px;@media(max-width:768px){margin-top:24px}&:before{content:"";position:absolute;top:0;left:0;width:1px;height:0;background-color:#e64250;transition:height .7s ease}&.-active:before{height:calc(100% - min(2px,1.25cqw))}.career-item{position:relative;display:flex;align-items:center;gap:min(20px,1.5625cqw);@media(max-width:768px){flex-direction:column;align-items:flex-start;gap:8px}&:before{content:"";position:absolute;top:50%;left:-16px;width:min(9px,.703125cqw);height:min(9px,.703125cqw);border-radius:50%;background-color:#e64250;transform:translate(-50%,-50%);@media(max-width:768px){top:20px;width:9px;height:9px}}&:has(.note){align-items:flex-start;&:before{top:min(23px,1.796875cqw);@media(max-width:768px){top:20px}}.txt-wrap>.txt{display:flex;align-items:center;min-height:min(46px,3.59375cqw);@media(max-width:768px){min-height:unset}}}+.career-item{margin-top:min(28px,2.1875cqw);@media(max-width:768px){margin-top:20px}}.badge{flex-shrink:0;width:min(118px,9.21875cqw);background-image:var(--grad-red01);font-size:min(1.6rem,1.25cqw);font-family:var(--zen);font-weight:500;color:#fff;letter-spacing:.064em;padding:10px;@media(max-width:768px){width:130px;font-size:1.4rem}}.txt-wrap{.txt{font-size:min(1.6rem,1.25cqw);letter-spacing:.04em;line-height:1.5;@media(max-width:768px){font-size:1.4rem;line-height:1.7}}.note{position:relative;font-size:min(1.4rem,1.09375cqw);color:var(--gray);letter-spacing:.04em;line-height:1.7;background-color:#efefef;margin-top:min(16px,1.25cqw);padding:min(14px,1.09375cqw) min(18px,1.40625cqw);&:before{content:"";position:absolute;top:min(-11px,-.859375cqw);left:min(28px,2.1875cqw);border-left:min(12px,.9375cqw) solid transparent;border-right:min(12px,.9375cqw) solid transparent;border-bottom:min(12px,.9375cqw) solid #EFEFEF}@media(max-width:768px){font-size:1.3rem;padding:10px 14px;&:before{top:-9px;left:20px;border-width:0 10px 10px}}}}}}}}.qa-box{padding-top:min(130px,10.15625cqw);@media(max-width:768px){padding-top:64px}.inner{display:flex;justify-content:space-between;align-items:flex-start;gap:min(60px,4.6875cqw);@media(max-width:768px){flex-direction:column;gap:24px}}.label{font-size:min(1.6rem,1.25cqw);font-family:var(--zen);font-weight:500;color:#df0013;letter-spacing:.064em;@media(max-width:768px){font-size:1.6rem}}.ttl{font-size:min(3.2rem,2.5cqw);font-family:var(--zen);font-weight:500;color:var(--gray);letter-spacing:.064em;line-height:1.4;margin-top:min(8px,.625cqw);@media(max-width:768px){font-size:2.2rem}}.txt{font-size:min(1.4rem,1.09375cqw);letter-spacing:.04em;line-height:2.28;margin-top:min(28px,2.1875cqw);@media(max-width:768px){font-size:1.4rem;line-height:1.85;margin-top:16px}}.image-area{flex-shrink:0;img{width:100%;height:auto}@media(max-width:768px){width:100%}}&.-right{.image-area{width:min(450px,47.8125cqw);@media(max-width:768px){width:100%}}.txt-area{width:100%}}&.-left{.inner{flex-direction:row-reverse;@media(max-width:768px){flex-direction:column}}.image-area{width:min(454px,35.46875cqw);@media(max-width:768px){width:100%}}.txt-area{width:100%;padding-top:min(24px,1.875cqw);@media(max-width:768px){padding-top:0}}}&.-wide{.inner{flex-direction:column;align-items:stretch}.txt-area{padding:0 min(90px,7.03125cqw);@media(max-width:768px){padding:0}}.image-area{width:min(876px,68.4375cqw);margin:min(30px,2.34375cqw) auto 0;@media(max-width:768px){width:100%;margin-top:8px}}}&.-text{.txt-area{padding:0 min(90px,7.03125cqw);@media(max-width:768px){padding:0}}}}.schedule-box{padding-top:min(100px,12.5cqw);padding-bottom:120px;background:#fff;margin-top:100px;@media(max-width:768px){padding-top:72px;padding-bottom:40px}.ttl-wrap{position:relative;.schedule-label{position:absolute;top:min(-16px,-1.25cqw);left:min(14px,1.09375cqw);translate:-50% 0;font-size:min(1.8rem,1.40625cqw);font-family:var(--libertinus);color:#e64250;letter-spacing:.1em;writing-mode:vertical-rl;@media(max-width:768px){top:-32px;left:20px;translate:-50% 0;font-size:1.8rem}}.ttl{font-size:min(3.2rem,2.5cqw);font-family:var(--zen);font-weight:500;letter-spacing:.064em;padding-left:min(60px,4.6875cqw);overflow:hidden;@media(max-width:768px){font-size:2.2rem;padding-left:40px}.js-ttl{display:inline-block}}}.schedule-container{display:flex;gap:min(80px,6.25cqw);margin-top:max(-37px,-2.890625cqw);@media(max-width:768px){flex-direction:column;gap:24px;margin-top:34px}.schedule-list{position:relative;width:50%;padding-left:min(31px,2.421875cqw);&:first-child{margin-top:min(108px,8.4375cqw)}@media(max-width:768px){width:100%;padding-left:30px;&:first-child{margin-top:0;padding-top:30px}}&:before{content:"";position:absolute;top:min(8px,.625cqw);left:min(13px,1.015625cqw);width:2px;height:0;background-color:#e64250;transition:height .7s ease;@media(max-width:768px){top:0;left:18px;width:1px}}&:first-child:before{top:max(-14px,-1.09375cqw);@media(max-width:768px){top:0}}.schedule-item{position:relative;&:before{content:"";position:absolute;top:min(19px,1.484375cqw);left:max(-17px,-1.328125cqw);transform:translate(-50%);width:min(9px,.703125cqw);height:min(9px,.703125cqw);border-radius:50%;background-color:#e64250;@media(max-width:768px){top:14px;left:-11px;width:9px;height:9px}}+.schedule-item{margin-top:min(28px,2.1875cqw);@media(max-width:768px){margin-top:28px}}.badge{width:fit-content;background-image:var(--grad-red01);font-size:min(1.6rem,1.25cqw);font-family:var(--zen);font-weight:500;color:#fff;letter-spacing:.064em;line-height:1.5;padding:min(11px,.859375cqw) min(18px,1.40625cqw);@media(max-width:768px){font-size:1.4rem;padding:8px 14px}}.txt{font-size:min(1.6rem,1.25cqw);letter-spacing:.04em;line-height:2;margin-top:min(10px,.78125cqw);padding-left:min(38px,2.96875cqw);@media(max-width:768px){font-size:1.4rem;line-height:1.85;padding-left:0}}}}&.-active{.schedule-list:first-child:before{height:calc(100% + min(25px,1.953125cqw))}.schedule-list:last-child:before{height:calc(100% - min(12px,.9375cqw))}@media(max-width:768px){.schedule-list:first-child:before{height:calc(100% + 24px)}.schedule-list:last-child:before{height:100%}}}}}.off-box{padding-top:min(160px,12.5cqw);padding-bottom:min(180px,14.0625cqw);@media(max-width:768px){padding-top:max(72px,15vw);padding-bottom:88px;padding-inline:20px}.inner{display:flex;align-items:flex-start;gap:min(59px,4.609375cqw);background-color:#fff;border:1px solid #B10C0C;border-radius:100rem;padding:min(56px,4.375cqw) min(90px,7.03125cqw) min(56px,4.375cqw) min(38px,2.96875cqw);@media(max-width:768px){flex-direction:column;gap:24px;border-radius:72px;padding:24px 32px 32px}}.image-area{flex-shrink:0;width:min(480px,35.15625cqw);margin:min(-66px,-4.0625cqw) 0 min(-30px,-2.34375cqw) min(-38px,-1.484375cqw);rotate:-5deg;filter:drop-shadow(0 6px 12px rgba(64,68,74,.16));@media(max-width:768px){width:100%;margin:-13vw auto 0;rotate:-4deg;border-width:6px}img{display:block;width:100%;height:auto}}.txt-area{padding-top:0;@media(max-width:768px){padding-top:0}.ttl{font-size:min(3.2rem,2.5cqw);font-family:var(--zen);font-weight:500;letter-spacing:.064em;overflow:hidden;@media(max-width:768px){font-size:2.2rem}.js-ttl{display:inline-block;@media(max-width:768px){display:block;font-size:3rem}}}.txt{font-size:min(1.4rem,1.09375cqw);letter-spacing:.04em;line-height:2.28;margin-top:min(24px,1.875cqw);@media(max-width:768px){font-size:1.4rem;line-height:1.85;margin-top:16px}}}}}
