body{overflow-x:clip}.-pattern{position:absolute;overflow:hidden;img{translate:100% 0;opacity:0}}.pattern-a{width:165px}.pattern-b{width:215px}.pattern-c{width:218px}.pattern-d,.pattern-e{width:146px}@media screen and (max-width:768px){.pattern-a{width:80px}.pattern-b{width:150px}.pattern-c{width:171px}.pattern-d{width:105px}.pattern-e{width:101px}}header{.header-box{background-color:#fff;.menu-btn{.bar{background-color:#d01127}}}}.fv{width:100%;height:436px;background-image:linear-gradient(180deg,#b74d00,#d01127);&:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.7;background:url(/recruit/newgrads/files/img/common/filter-noise.jpg);background-repeat:repeat;background-size:200px 200px;mix-blend-mode:color-dodge}.inner{position:relative;max-width:1280px;margin:0 auto;.sub{font-size:1.8rem;font-weight:900;color:#fff;letter-spacing:.048em;padding-top:168px;margin:0 0 0 120px}.ttl{font-size:8rem;font-family:var(--font-crimson);font-weight:700;color:#fff;letter-spacing:.05em;line-height:1.2;margin:0 0 0 120px}.deco{position:absolute;top:128px;right:100px;width:313px;mix-blend-mode:overlay}}}@media screen and (max-width:768px){.fv{overflow:hidden;height:300px;.inner{max-width:100%;.sub{font-size:1.6rem;font-weight:900;color:#fff;letter-spacing:.048em;padding-top:116px;margin:0 0 0 24px}.ttl{font-size:4rem;margin:0 0 0 24px}.deco{position:absolute;top:92px;left:255px;right:unset;width:202px;mix-blend-mode:overlay}}}}.qa{overflow-x:clip;margin:-98px auto 0;padding:0 24px;.inner{max-width:1200px;margin:0 auto;.bg-grad{position:relative;padding:0 15px;&:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:83%;background-image:linear-gradient(180deg,#e8e8e8 0% 65%,#fff);z-index:-1;border-radius:8px 8px 0 0}}.img-wrap{position:relative;max-width:1004px;height:fit-content;margin:0 auto;.image{width:100%;border-radius:8px;overflow:hidden}.info{position:absolute;left:-18px;bottom:40px;width:44.22310756972112%;height:fit-content;padding:24px clamp(10px,calc(32/1052*100vw),40px);background-color:#d01127;border-radius:8px;opacity:.9;&.interview01{bottom:10px}.text01{font-size:2.4rem;font-weight:700;color:#fff}.text02{font-size:1.5rem;font-weight:700;color:#fff;line-height:2;letter-spacing:0;margin-top:10px}}}.content{position:relative;max-width:1004px;margin:0 auto;.block{position:relative;z-index:1;.question{font-size:2rem;font-weight:700;letter-spacing:.048em;.icon{font-size:2.4rem;padding-right:10px;color:#d01127}}.head{font-size:2.4rem;font-weight:500;color:#fff;margin-top:20px;line-height:2.1;.marker{box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:5px 10px;background-color:#d01127}}.text{font-size:1.6rem;font-weight:700;line-height:2;text-align:justify;word-break:break-all;margin-top:20px;letter-spacing:0em}}&.content01{.block{max-width:800px;margin:100px auto 0}.pattern-01{top:-32px;left:16px}.pattern-02{top:61px;right:-58px}.pattern-03{bottom:-31px;left:-40px}}&.content02{display:flex;column-gap:clamp(20px,8.6106vw + -46.2153px,64px);margin-top:120px;padding-bottom:50px;.block+.block{margin-top:64px}.image{position:relative;width:48.007968127490045%;height:fit-content;flex-shrink:0;picture{width:100%;border-radius:8px;overflow:hidden;display:block}.pattern-01{bottom:-30px;right:24px}}.text-wrap{flex:1}}&.content03{margin-top:50px;.pattern-01{top:50px;right:-10.95617529880478%;z-index:1}.image{width:100%;overflow:hidden;border-radius:8px}.block{max-width:700px;margin:100px auto 0 0;+.block{margin:80px 0 0 auto}.pattern-02{top:-200px;left:-74px}.pattern-03{top:50px;right:max(calc(-202/1052*100vw),-202px)}.pattern-04{top:210px;right:max(calc(-348/1052*100vw),-348px)}.pattern-05{top:50px;left:max(calc(-346/1052*100vw),-346px)}}}.attention-icon{font-size:1.4rem}.attention{font-size:1.4rem;font-weight:700;margin-top:4px}}}}@media screen and (max-width:768px){.qa{margin:-58px auto 0;padding:0 0 0 24px;.inner{max-width:100%;.bg-grad{position:relative;padding:0;&:before{height:calc(100% - (302/375*100vw))}}.img-wrap{width:92.87749287749288%;max-width:100%;margin:0;.image{width:100%;border-radius:8px;overflow:hidden}.info{position:initial;width:294px;padding:24px;border-radius:0 8px 8px 0;margin-top:-24px;.text01{font-size:2.4rem;font-weight:700;color:#fff}.text02{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.6;margin-top:10px}}}.content{max-width:100%;padding:0 24px;&.content01{.block{max-width:100%;margin:50px auto 0}.pattern-01{top:-20px;left:-36px}.pattern-02{top:unset;bottom:-57px;right:-24px;z-index:1}.pattern-03{bottom:-110px;left:-24px;z-index:1}}&.content02{flex-direction:column;row-gap:32px;margin-top:48px;padding-bottom:64px;.block{margin-left:8px}.block+.block{margin-top:48px}.image{width:100%;.pattern-01{bottom:-22px;right:-24px}}.text-wrap{width:100%}}&.content03{margin-top:0;padding:0 24px 0 0;.pattern-01{top:-8px;right:-24px}.block{max-width:100%;margin:87px 0 0;+.block{margin:132px 0 0}.pattern-02{top:-116px;left:-44px}.pattern-03{top:-63px;right:-24px}.pattern-04{display:none}.pattern-05{top:-92px;left:-24px}}}.attention-icon{font-size:1.6rem}.attention{font-size:1.4rem;margin-top:20px}}}}}.schedule{position:relative;width:100%;padding:64px 24px;margin-top:100px;&:after{content:"";position:absolute;top:0;left:0;width:100%;height:24px;background-color:#d01127}&:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:24px;background-color:#d01127}.inner{max-width:1004px;margin:0 auto;.ttl-wrap{position:relative;width:fit-content;margin:0 auto;.sub{position:absolute;translate:-50% 0;bottom:0;left:50%;width:132px;height:37px;font-size:2rem;color:#fff;font-weight:700;background-color:#d01127;display:flex;justify-content:center;align-items:center}.ttl{font-size:10rem;font-family:var(--font-crimson);color:transparent;-webkit-text-stroke:1px #D01127;font-weight:700;letter-spacing:0;text-align:center;line-height:1}}.schedule-swiper{max-width:988px;position:relative;margin-top:48px;padding-bottom:57px;overflow-y:visible;.swiper-wrapper{position:relative}.swiper-slide{position:relative;width:calc((100% - 96px)/4);display:grid;row-gap:40px;&:not(:last-of-type):after{content:"";position:absolute;top:44px;left:0;width:calc(100% + 44px);height:1px;background-color:#d01127}&:first-of-type:after{width:calc(100% + 32px);left:12px}.time{font-size:1.5rem;font-weight:700;color:#d01127}.content{position:relative;width:100%;border:1px solid #D01127;padding:31px 23px;border-radius:8px;&:after{content:"";position:absolute;top:-25px;left:8px;width:9px;height:9px;background-color:#d01127}&:before{content:"";position:absolute;top:-16px;left:12px;width:1px;height:16px;background-color:#d01127}.head{font-size:1.6rem;font-weight:900;letter-spacing:.048em;color:#d01127}.text{font-size:1.6rem;line-height:1.625;font-weight:500;margin-top:10px;text-align:justify;word-break:break-all}}}&.interview01{.swiper-slide{.content{min-height:202px}}}&.interview02{.swiper-slide{.content{min-height:228px}}}&.interview03{.swiper-slide{.content{min-height:202px}}}&.interview04{.swiper-slide{.content{min-height:280px}}}&.interview05{.swiper-slide{.content{min-height:202px}}}.swiper-pagination{position:absolute;bottom:7px;left:130px;top:unset;width:fit-content;display:flex;justify-content:center;align-items:center;gap:16px}.swiper-pagination-bullet{width:10px;height:10px;background-color:#fff;border-radius:0;border:1px solid #D01127;transition:background-color .3s ease;cursor:pointer;opacity:1;margin:0}.swiper-pagination-bullet-active{background:#d01127}.swiper-button-prev,.swiper-button-next{position:absolute;top:unset;bottom:0;left:0;width:48px;height:24px;background-color:#d01127;border:1px solid #D01127;border-radius:16px;transition:background-color .3s ease}.swiper-button-next{left:58px}@media screen and (min-width:769px){.swiper-button-prev:hover,.swiper-button-next:hover{background-color:#fff}}.swiper-button-prev:after,.swiper-button-next:after{display:none}.swiper-button-prev .arrow,.swiper-button-next .arrow{position:absolute;translate:-50% -50%;top:50%;left:50%;width:16px;height:7px;mask-image:url(/recruit/newgrads/files/img/people/arrow.svg);mask-repeat:no-repeat;mask-size:16px 7px;background-color:#fff;transition:background-color .3s ease}.swiper-button-prev .arrow{scale:-1}@media screen and (min-width:769px){.swiper-button-prev:hover .arrow,.swiper-button-next:hover .arrow{background-color:#d01127}}}}}@media screen and (max-width:768px){.schedule{position:relative;width:100%;padding:48px 0;margin-top:100px;&:after{content:"";position:absolute;top:0;left:0;width:100%;height:24px;background-color:#d01127}&:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:24px;background-color:#d01127}.inner{max-width:100%;.ttl-wrap{position:relative;width:fit-content;margin:0 auto;.sub{bottom:-15px}.ttl{font-size:4.8rem;line-height:1.6}}.schedule-swiper{max-width:100%;position:relative;margin:44px 24px 0;padding-bottom:60px;.swiper-wrapper{position:relative}.swiper-slide{width:223px}.swiper-pagination{position:absolute;bottom:76px;left:0}.swiper-button-prev,.swiper-button-next{top:unset;bottom:0;left:155px;width:80px;height:40px;border-radius:20px}.swiper-button-next{bottom:0;left:247px}@media screen and (min-width:769px){.swiper-button-prev:hover,.swiper-button-next:hover{background-color:#fff}}.swiper-button-prev:after,.swiper-button-next:after{display:none}.swiper-button-prev .arrow,.swiper-button-next .arrow{width:25px;height:11px;mask-size:25px 11px}}}}}.message{width:100%;padding:0 24px;margin-top:136px;.message-swiper{width:auto;margin-inline:-24px;.swiper-wrapper{transition-timing-function:linear;.swiper-slide{width:416px}}}.inner{position:relative;max-width:1004px;margin:18px auto 0;.image{position:absolute;width:54.7808764940239%;border-radius:8px;transform-origin:center;rotate:-4deg;overflow:clip;top:7.724%;left:0;z-index:1}.text-wrap{width:47.908366533864545%;color:#fff;border-radius:8px;background:linear-gradient(#f00c,#ffa700cc);padding:48px min(calc((64 - 32) * ((100vw - 768px) / (1052 - 768)) + 32px),64px);margin-left:auto;.title{font-size:1.6rem;font-weight:700;letter-spacing:.048em}.lead{font-size:2.4rem;font-weight:700;line-height:1.4583333333333333;letter-spacing:.048em;margin-top:24px}.text{font-size:1.6rem;font-weight:700;line-height:2;letter-spacing:.048em;text-align:justify;margin-top:40px;letter-spacing:0}}.attention{font-size:1.8rem;font-weight:700;margin-top:80px}}}@media screen and (max-width:768px){.message{margin-top:73px;.message-swiper{.swiper-wrapper{.swiper-slide{width:278px}}}.inner{margin-top:11px;.image{position:relative;width:calc(310/375*100vw);margin:0 auto}.text-wrap{width:100%;padding:68px 24px 36px;margin-top:-40px;.text{margin-top:32px}}.attention{margin-top:24px}}}}.other{position:relative;overflow:clip;border-radius:40px 40px 0 0;background:#ffffffd9;padding:64px 24px 120px;margin:80px auto 0;&:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.7;background:url(/recruit/newgrads/files/img/common/filter-noise.jpg);background-repeat:repeat;background-size:200px 200px;mix-blend-mode:color-dodge}.inner{position:relative;max-width:1004px;margin:0 auto;z-index:1;.ttl-wrap{position:relative;width:fit-content;margin:0 auto;.sub{position:absolute;width:max-content;font-size:1.8rem;font-weight:700;letter-spacing:.048em;color:#fff;background-color:#d01127;display:flex;justify-content:center;align-items:center;padding:4px 20px;translate:-50% 0;bottom:-20px;left:50%}.ttl{font-size:8rem;font-family:var(--font-crimson);color:transparent;-webkit-text-stroke:1px #D01127;font-weight:700;line-height:1;letter-spacing:0;text-align:center}}.list{display:flex;gap:24px;margin-top:68px;.item{flex:1;.link{width:100%;display:block;transition:opacity ease .3s;.image{width:100%;border-radius:8px;overflow:clip}.group{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #D01127;padding-bottom:12px;margin-top:16px;.title{font-size:1.5rem;font-weight:900;letter-spacing:.12}.name{font-size:1.8rem;font-weight:700;letter-spacing:.048}}.job{font-size:1.5rem;font-weight:700;letter-spacing:0;margin-top:12px}}@media screen and (min-width:769px){.link:hover{opacity:.7}}}}}}@media screen and (max-width:768px){.other{background:#e8e8e8;padding:48px 5px 80px;margin-top:80px;&:before{content:"";position:absolute;opacity:.5}.inner{.ttl-wrap{.sub{font-size:2rem;bottom:-28px}.ttl{font-size:5rem}}.list{width:87.2vw;flex-wrap:wrap;gap:32px 14px;margin:61px auto 0;.item{width:calc((100% - 14px)/2);flex:unset;.link{.group{flex-direction:column;align-items:flex-start}}}}}}}
