main{overflow:clip}header{.header-box{background-color:#fff;.menu-btn{.bar{background-color:#d01127}}}}.-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}}.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:239px;.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}}}}.description{margin-top:96px;padding:0 24px;.inner{position:relative;max-width:1004px;background-color:#e8e8e880;border-radius:16px;padding:80px 100px;margin:0 auto;.sub{font-size:2.4rem;font-family:var(--font-crimson);font-weight:700;text-align:center;color:#d01127;letter-spacing:0}.ttl{font-size:3.2rem;font-weight:700;text-align:center;letter-spacing:.048em}.list{position:relative;display:flex;flex-direction:column;row-gap:32px;margin-top:80px;.item{position:relative;display:flex;column-gap:10px;padding-bottom:32px;.text01{width:25.41899441340782%;font-size:1.6rem;font-weight:700;color:#d01127;padding-top:6px}.text02{width:calc(100% - 25.41899441340782%);font-size:1.6rem;font-weight:700;line-height:2;text-align:justify;word-break:break-all}&:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#d01127 0% 24.02234636871508%,#fff 24.02234636871508% 100%)}}}.pattern-01{top:87px;left:-52px}.pattern-02{top:244px;right:-106px}.pattern-03{top:1006px;left:-98px}.pattern-04{top:1079px;right:-192px}.pattern-05{bottom:1331px;left:-52px}.pattern-06{bottom:1194px;right:-106px}.pattern-07{bottom:486px;left:-98px}.pattern-08{bottom:362px;right:-192px}.pattern-09{bottom:48px;left:-52px}.pattern-09,.pattern-10,.pattern-11,.pattern-12,.pattern-13,.pattern-14,.pattern-15,.pattern-16,.pattern-17,.pattern-18,.pattern-19,.pattern-20,.pattern-21,.pattern-22,.pattern-23,.pattern-24{display:none}}}@media screen and (max-width:768px){.description{margin-top:64px;padding:0 24px;.inner{max-width:100%;padding:48px 24px;background:unset;z-index:1;&:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f8f8f8;z-index:-1;border-radius:8px}.ttl{font-size:2.8rem}.list{row-gap:24px;margin-top:32px;.item{flex-direction:column;row-gap:16px;padding-bottom:24px;.text01{width:100%;font-size:1.5rem;padding-top:0}.text02{width:100%;line-height:1.75}&:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#d01127 0% 78px,#fff 78px 100%)}}}.pattern-01,.pattern-02,.pattern-03,.pattern-04,.pattern-05,.pattern-06,.pattern-07,.pattern-08,.pattern-09,.pattern-10,.pattern-11,.pattern-12,.pattern-13,.pattern-14,.pattern-15,.pattern-16,.pattern-17,.pattern-18,.pattern-19,.pattern-20,.pattern-21,.pattern-22,.pattern-23,.pattern-24{display:block;z-index:-2}.pattern-01{top:.2833663927458203%;left:-30px}.pattern-02{top:6.205724001133466%;right:-54px}.pattern-03{top:12.184754888070275%;left:-87px}.pattern-04{top:13.94162652309436%;right:-87px}.pattern-05{top:17.00198356474922%;left:-30px}.pattern-06{top:22.952677812411448%;right:-54px}.pattern-07{top:28.931708699348256%;left:-87px}.pattern-08{top:30.716916973646924%;right:-87px}.pattern-09{top:33.80561065457637%;left:-30px}.pattern-10{top:39.72796826296401%;right:-54px}.pattern-11{top:45.706999149900824%;left:-87px}.pattern-12{top:47.46387078492491%;right:-87px}.pattern-13{bottom:48.7390195522811%;left:-30px}.pattern-14{bottom:42.9016718617172%;right:-54px}.pattern-15{bottom:37.14933408897705%;left:-87px}.pattern-16{bottom:34.258996882969676%;right:-87px}.pattern-17{bottom:31.963729101728532%;left:-30px}.pattern-18{bottom:26.126381411164633%;right:-54px}.pattern-19{bottom:20.37404363842448%;left:-87px}.pattern-20{bottom:17.483706432417115%;right:-87px}.pattern-21{bottom:15.18843865117597%;left:-30px}.pattern-22{bottom:9.351090960612071%;right:-54px}.pattern-23{bottom:3.5987531878719183%;left:-87px}.pattern-24{bottom:.7084159818645509%;right:-87px}}}}.ideal{margin-top:120px;padding:0 24px;.inner{max-width:1004px;margin:0 auto;.sub{font-size:2.4rem;font-family:var(--font-crimson);font-weight:700;text-align:center;color:#d01127;letter-spacing:0}.ttl{font-size:3.2rem;font-weight:700;text-align:center;letter-spacing:.048em}.container{display:flex;height:max-content;justify-content:space-between;margin-top:48px;.card{position:relative;width:calc(((100% + 1px) - 48px) / 3);padding:32px;border-radius:8px;z-index:0;overflow:hidden;&:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,red,#ffa700 120%);opacity:.3;z-index:-1}.img-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;.image{width:140px;height:140px}.head{font-size:2rem;font-weight:700}}.text{font-size:1.6rem;font-weight:700;line-height:2;letter-spacing:0;text-align:justify;word-break:break-all;margin-top:16px}}}}}@media screen and (max-width:768px){.ideal{margin-top:80px;.inner{max-width:100%;.ttl{font-size:2.8rem}.container{flex-direction:column;row-gap:10px;.card{width:100%;padding:24px;.img-wrap{flex-direction:row;gap:10px;.image{width:100px;height:100px}}.text{line-height:1.75}}}}}}.flow{position:relative;width:100%;background-color:#d01127;padding:0 24px;margin-top:120px;&: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:679px;padding:64px 0;margin:0 auto;z-index:2;.sub{font-size:2.4rem;font-family:var(--font-crimson);font-weight:700;text-align:center;color:#fff;letter-spacing:0}.ttl{font-size:3.2rem;font-weight:700;text-align:center;letter-spacing:.048em;color:#fff}.list{margin:40px 0 0;width:100%;.item{width:100%;height:73px;display:flex;align-items:center;column-gap:64px;background-color:#fff;border-radius:8px;.head{display:flex;align-items:center;column-gap:64px;font-size:2rem;font-weight:700;letter-spacing:0;margin-left:64px;color:#c30000}.text{font-size:1.6rem;font-weight:700}+.item{position:relative;margin-top:10px;&:after{content:"";position:absolute;translate:-50% 0;top:-11px;left:50%;width:4px;height:12px;background-color:#fff}}}.attention{font-size:1.6rem;font-weight:700;color:#fff;margin-top:16px;margin-left:5px;+.attention{margin-top:8px}}}}}@media screen and (max-width:768px){.flow{margin-top:80px;.inner{max-width:100%;padding:64px 0;.ttl{font-size:2.8rem}.list{margin:32px 0 0;.item{height:unset;flex-direction:column;align-items:flex-start;row-gap:8px;padding:16px 24px;.head{width:100%;column-gap:16px;font-size:1.8rem;margin-left:0;.num{font-size:2.4rem;font-weight:700}}}.attention{width:329px;margin-top:24px;margin-left:0;letter-spacing:0}}}}}.faq{margin-top:120px;padding:0 24px;.inner{max-width:1004px;margin:0 auto;.sub{font-size:2.4rem;font-family:var(--font-crimson);font-weight:700;text-align:center;color:#d01127;letter-spacing:0}.ttl{font-size:3.2rem;font-weight:700;text-align:center;letter-spacing:.048em}.block{display:flex;justify-content:space-between;margin-top:64px;.block-ttl{.num{font-size:4rem;font-family:var(--font-crimson);font-weight:700;color:#d01127;line-height:1}.text{font-size:3.2rem;font-weight:700}}.list{width:calc(100% - 347px);.item{width:100%;background-color:#e8e8e880;border-radius:8px;transition:background-color .3s ease,padding .3s ease;+.item{margin-top:16px}.question{display:flex;align-items:flex-start;justify-content:space-between;cursor:pointer;padding:32px 48px;transition:opacity .3s ease,padding .3s ease;.head{width:calc(100% - 76px);display:flex;align-items:flex-start;column-gap:16px;font-size:1.8rem;font-weight:700;letter-spacing:0;transition:color .3s ease;.icon{font-size:2.4rem;font-family:var(--font-crimson);font-weight:700;color:#d01127;transition:color .3s ease;line-height:1.25}}.deco{position:relative;width:56px;height:31px;background-color:#fff;border-radius:16px;&:after{content:"";position:absolute;translate:-50% -50%;top:50%;left:50%;width:12px;height:12px;background:url(/recruit/newgrads/files/img/recruit/faq-deco.svg) no-repeat;transition:rotate .3s ease}}@media screen and (min-width:768px){&:hover{opacity:.5}}}.answer{position:relative;padding:16px 48px 48px;display:none;&:after{content:"";position:absolute;translate:-50% 0;top:0;left:50%;width:calc(100% - 96px);height:1px;background-color:#fff}.answer-inner{display:flex;column-gap:16px;.icon{font-size:2.4rem;font-family:var(--font-crimson);font-weight:700;color:#fff}.text{font-size:1.6rem;font-weight:700;text-align:justify;word-break:break-all;letter-spacing:0;line-height:2;color:#fff;a{text-decoration-line:underline;text-decoration-color:#fff;text-decoration-thickness:1px;transition:opacity .3s ease;@media screen and (min-width:769px){&:hover{opacity:.7}}}}}}&.-active{background-color:#d01127;.question{padding:48px 48px 16px;.head{color:#fff;.icon{color:#fff}}.deco{&:after{rotate:-45deg}}}}}}}.entry{position:relative;display:flex;max-width:720px;height:220px;padding:84px 80px;margin:100px auto -110px;background:linear-gradient(135deg,red,#ffa700);border-radius:16px;.wrap{position:relative;display:block;width:100%;height:100%;overflow:hidden;.text01{position:absolute;top:-100px;left:0;font-size:3.2rem;font-weight:700;color:#fff;line-height:1.375;transition:translate .3s ease}.text02{position:absolute;left:0;font-size:3.2rem;font-weight:700;color:#fff;line-height:1.375;transition:translate .3s ease}.arrow{display:block;position:absolute;translate:0 -50%;top:50%;right:0;width:80px;height:40px;background-color:#fff;border-radius:20px;&:after{content:"";position:absolute;translate:-50% -50%;top:50%;left:50%;width:27px;height:10px;mask-image:url(/recruit/newgrads/files/img/internship/arrow.svg);mask-repeat:no-repeat;mask-size:27px 10px;background-color:#ff2700}}}@media(min-width:769px){&:hover{.text01,.text02{translate:0 100px}}}}}}@media screen and (max-width:768px){.faq{margin-top:80px;.inner{max-width:100%;.ttl{font-size:2.8rem}.block{flex-direction:column;margin-top:32px;.block-ttl{.num{display:block;font-size:2.4rem;text-align:center}.text{font-size:2.4rem;text-align:center}}.list{width:100%;margin-top:16px;.item{width:100%;.question{position:relative;padding:24px;.head{width:100%;flex-direction:column;row-gap:8px}.deco{position:absolute;top:24px;right:24px}}.answer{position:relative;margin-top:0;padding:16px 24px 24px;display:none;&:after{width:calc(100% - 48px)}.answer-inner{flex-direction:column;row-gap:4px;.icon{font-size:2.4rem;font-family:var(--font-crimson);font-weight:700;color:#fff}.text{font-size:1.6rem;font-weight:700;text-align:justify;word-break:break-all;letter-spacing:0;line-height:2;color:#fff}}}&.-active{background-color:#d01127;padding:0;.question{padding:24px 24px 16px}}}}}.entry{position:relative;display:flex;max-width:326px;height:139px;padding:24px;margin:80px auto -72px;.wrap{position:relative;display:block;width:100%;height:100%;overflow:hidden;.text01{display:none}.text02{display:block;position:relative;text-align:center;left:unset;font-size:2.4rem;color:#fff}.arrow{display:block;position:relative;translate:unset;margin:16px auto 0;top:unset;right:unset}}}}}}.group{position:relative;margin-top:163px;padding:120px 0;&:after{content:"";position:absolute;translate:-50% -50%;top:50%;left:50%;width:100vw;height:100%;background-color:#e8e8e8;z-index:-1}.inner{display:flex;gap:7.968127490039841%;margin:0 auto;.text-wrap{width:calc(100% - 50.49800796812749% - 7.968127490039841%);.marker{width:fit-content;font-size:1.6rem;font-weight:700;padding:8px 16px;color:#fff;line-height:1;background-color:#000;border-radius:4px}.text{font-size:1.6rem;font-weight:700;letter-spacing:0;line-height:2;margin-top:5px;text-align:justify;word-break:break-all}.head{font-size:2rem;font-weight:700;color:#d01127;margin:28px 0 16px}.btn{max-width:360px;min-height:40px;background-color:#d01127;border:1px solid #D01127;border-radius:32px;margin-top:32px;display:flex;column-gap:10px;justify-content:center;align-items:center;transition:background-color .3s ease;padding:0 10px;.btn-text{display:block;width:fit-content;position:relative;font-size:1.5rem;font-weight:700;letter-spacing:.048em;color:#fff;padding-right:27px;transition:color .3s ease;&:after{content:"";position:absolute;translate:0 -50%;top:50%;right:0;width:19px;height:16px;mask-image:url(/recruit/newgrads/files/img/about/ex-link.svg);mask-repeat:no-repeat;mask-size:19px 16px;background-color:#fff;transition:background-color .3s ease}}.arrow{display:block;position:relative;width:32px;height:16px;background-color:#fff;border-radius:16px;transition:background-color .3s ease;&:after{content:"";position:absolute;translate:-50% -50%;top:50%;left:50%;width:11px;height:5px;mask-image:url(/recruit/newgrads/files/img/about/arrow.svg);mask-repeat:no-repeat;mask-size:11px 5px;background-color:#d01127;transition:background-color .3s ease}}@media screen and (min-width:769px){&:hover{background-color:#fff;.btn-text{color:#d01127;&:after{background-color:#d01127}}.arrow{background-color:#d01127;&:after{background-color:#fff}}}}}}.image{width:50.49800796812749%;height:fit-content;border-radius:8px;overflow:hidden;margin-top:24px}}}@media screen and (max-width:768px){.group{margin-top:80px;padding:48px 0;&:after{border-radius:10px}.inner{display:block;max-width:100%;.text-wrap{width:100%;.text{line-height:1.75}.head{font-size:2rem;font-weight:700;color:#d01127;margin:24px 0}.btn{width:262px;height:63px;display:flex;column-gap:26px;margin:32px auto 0;.btn-text{line-height:1.3;&:after{content:"";position:absolute;translate:unset;top:unset;bottom:1px;right:0}}}}.image{width:100%;margin:24px 0}}}}
