@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");:root{--primary:#003486;--secondary:#def3fd;--txtColor:#0a1d39;--txtColorBlue:#345c9e;--borderColor:#003486;--bgColor:linear-gradient(#d8f3ff,#f8fdff);--bgColorSecondary:#595759;--bgColorTertiary:#f5f5f5;--bgColorTh:#e6e6e6;--bgColorBl:#345c9e;--bgColorBl2:#335c9e;--bgColorBl3:#f6f9ff;--bgColorThSub:hsla(0,0%,90%,.25);--white:#fff;--black:#333;--fontFamily:"Noto Sans JP","ヒラギノ角 Pro W3","Hiragino Kaku Pro W3","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;--fontFamilyEn:"Caveat",cursive;--fontFamilyRobot:"Roboto","Noto Sans JP","ヒラギノ角 Pro W3","Hiragino Kaku Pro W3","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;--txtSizeSp:1.4rem;--txtSizePc:1.6rem;--lineHeight:1.75;--lineHeightTitle:1.5;--letterSpacing:0.01em;--fixedWidth:1200px;--zIndexLv0:0;--zIndexLv1:1;--zIndexLv2:10;--zIndexLv3:100;--zIndexLv4:1000;--zIndexLv5:10000;--zIndexLv6:20000;--breakTabLength:768;--breakUnique1200:1200;--breakUnique1280:1280;--breakPcLength:1025;--paddingGatSp:15px}.p-loading{position:fixed;z-index:var(--zIndexLv6);width:100%;height:100%;overflow:hidden;background:var(--white)}.p-loading video{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%,-50%)}#js-kv-sp{width:calc(100% + 20px);max-width:none;margin-inline:-10px}#js-kv-pc{width:100%;height:auto}#base path{fill:#000}#mask path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}.l-content{font-weight:500;color:#1e365a}.c-txt-top-ttl{position:relative;z-index:1;text-align:center}.c-txt-top-ttl .c-txt-top-ttl__sub{display:block}.c-txt-top-ttl .c-txt-top-ttl__sub .c-txt-top-ttl__sub-text{display:inline-block;padding:16px;margin:-16px;margin-inline:auto;font-family:var(--fontFamilyEn);font-size:6.4rem;font-weight:700;line-height:1;background:linear-gradient(90deg,#003486,#5ccdff);-webkit-background-clip:text;transform:translate(-8px);transform:rotate(-6deg);-webkit-text-fill-color:transparent}.c-txt-top-ttl .c-txt-top-ttl__main{display:block}.c-txt-top-ttl .c-txt-top-ttl__main .c-txt-top-ttl__main-text{display:block;margin-top:0;font-size:2rem;font-weight:700}.p-mv{padding-block:100px 140px;overflow:hidden;background:linear-gradient(135deg,#d8f3ff,#ebf9ff)}.p-mv .p-mv__title{position:relative;z-index:1}.p-mv .p-mv__title *{width:100%}.p-mv .p-mv__inner .p-mv__box{position:relative;margin-top:-40px}.p-mv .p-mv__inner .p-mv__box .p-mv__stop{position:absolute;bottom:0;left:0;z-index:10;width:30px;aspect-ratio:1/1;padding:0;font:inherit;color:inherit;background:none;border:none;outline:none}.p-mv .p-mv__inner .p-mv__box .p-mv__stop .p-mv__stop-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.p-mv .p-mv__inner .p-mv__box .p-mv__stop .p-mv__stop-inner:focus-visible .p-mv__stop-bg{scale:1.1}.p-mv .p-mv__inner .p-mv__box .p-mv__stop .p-mv__stop-inner:focus-visible .p-mv__stop-bg:after{background-position:99% 50%}.p-mv .p-mv__inner .p-mv__box .p-mv__stop .p-mv__stop-inner .p-mv__stop-bg{position:absolute;top:0;left:0;z-index:-1;display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;transition:scale .2s}.p-mv .p-mv__inner .p-mv__box .p-mv__stop .p-mv__stop-inner .p-mv__stop-bg:after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background:linear-gradient(90deg,#003486,#5ccdff 50%,#003486);background-position:1% 50%;background-size:200% auto;transition:background .3s}.p-mv .p-mv__inner .p-mv__box .p-mv__stop img{width:8px;aspect-ratio:1/1}.p-mv .p-mv__inner .p-mv__box .p-mv__img{position:relative;height:324px;transform:rotate(-22deg)}.p-mv .p-mv__inner .p-mv__box .p-mv__img .p-message__img-src{position:absolute;top:0;left:-50%;display:block;width:5024px;height:100%;background:url(/recruit/assets/images/top/p_mainv_slider.webp) repeat-x 0 0/contain;animation:loop-slide 60s linear 0s infinite both}@keyframes loop-slide{0%{transform:translateX(0)}to{transform:translateX(-25%)}}.p-message{margin-top:164px}.p-message .p-message__img{position:relative}.p-message .p-message__img .p-message__img-text{position:absolute;top:-46px;left:-16px;z-index:1;display:block;padding:10px;margin:-10px;font-family:var(--fontFamilyEn);font-size:6.4rem;font-weight:700;line-height:1;background:linear-gradient(90deg,#003486,#5ccdff);-webkit-background-clip:text;transform:rotate(-6deg);-webkit-text-fill-color:transparent}.p-message .p-message__img .p-message__img-src{border-radius:8px}.p-message .p-message__content{margin-top:30px}.p-message .p-message__content .p-message__title{font-size:2.6rem;font-weight:700;line-height:1.5;color:var(--primary)}.p-message .p-message__content .p-message__text{margin-top:20px;font-size:1.8rem}.p-message .p-message__content .p-message__text+.p-message__text{margin-top:34px}.p-message .p-message__content .p-message__link{margin-top:36px}.p-about{padding-block:80px 0;margin-top:-60px;background:var(--white);border-radius:0 60px 0 0}.p-about .p-about__box{margin-top:40px}.p-about .p-about__box>*+*{margin-top:60px}.p-about .p-about__box .p-about__item:nth-child(2n) .p-about__item__img{margin-inline:calc(var(--paddingGatSp)*-1) 0;border-radius:0 16px 16px 0}.p-about .p-about__box .p-about__item .p-about__item__img{display:block;margin-inline:0 calc(var(--paddingGatSp)*-1);overflow:hidden;border-radius:16px 0 0 16px}.p-about .p-about__box .p-about__item .p-about__item__img img{width:100%;max-width:none}.p-about .p-about__box .p-about__item .p-about__item-content{margin-top:30px}.p-about .p-about__box .p-about__item .p-about__item-content .p-content__title{font-size:2.6rem;font-weight:700;line-height:1.5;color:var(--primary)}.p-about .p-about__box .p-about__item .p-about__item-content .p-content__desc{margin-top:20px;font-size:1.8rem}.p-about .p-about__box .p-about__item .p-about__item-content .p-content__link{margin-top:32px}.p-work{position:relative;z-index:1;padding-block:0 80px;margin-block:70px 0;border-radius:0 0 60px 0}.p-work:before{position:absolute;top:195px;right:0;bottom:0;left:0;display:block;content:"";background:#beebff;border-radius:60px 0 0 0}.p-work .p-work__content{position:relative;z-index:1}.p-work .p-work__ttl{line-height:var(--lineHeightTitle)}.p-work .p-work__box{margin-top:40px}.p-work .p-work__box .title{font-size:2.4rem;font-weight:700;line-height:1.5;color:var(--primary)}.p-work .p-work__box .desc{margin-top:32px;font-size:1.8rem}.p-work .p-work__slider{margin-top:52px;border-radius:16px}.p-work .p-swiper{position:relative;z-index:10;width:100%}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide{position:relative;z-index:1;aspect-ratio:1/1;overflow:hidden;border-radius:16px}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide:after{position:absolute;bottom:0;left:0;z-index:1;display:block;width:100%;height:75%;content:"";background:linear-gradient(0deg,#003486,rgba(0,52,134,0));opacity:.5}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:scale .2s}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__content{position:absolute;bottom:78px;left:20px;z-index:10;color:var(--white)}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__content .p-swiper__content-title{font-size:2.4rem;font-weight:700}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__content .p-swiper__content-desc{margin-top:5px;font-size:1.6rem}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__link{position:absolute;right:20px;bottom:20px;z-index:10}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__link:focus-visible+.p-swiper__img{scale:1.1}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__link .c-btn-common{font-size:min(4vw,1.6rem)}.p-work .p-swiper__control{position:absolute;bottom:0;left:0;z-index:10;width:43.5%;max-width:150px;background:var(--white);border-radius:0 16px 0 16px}.p-work .p-swiper__control .p-swiper__control-inner{display:flex}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-line{width:1px;height:16px;background:#707070;opacity:.1}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-arrow{position:static;position:relative;width:33.3333%;margin-top:0;cursor:pointer;background-color:transparent;border:none;outline:none;transition:opacity .2s}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-arrow:before{width:100%;padding-top:100%;content:""}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-arrow:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:10px;height:10px;margin:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;content:"";background:url(/recruit/assets/images/i_arrow.svg) no-repeat 50%/contain;border:none;outline:none;transition:opacity .2s}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-arrow:focus-visible{opacity:.5}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-arrow-txt{position:absolute;top:0;right:0;bottom:0;height:17px;margin:auto;font-size:0;border-left:1px solid #d8e0ec}.p-work .p-swiper__control .p-swiper__control-inner .work-swiper-button-prev:after{transform:rotate(180deg)}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-pause{position:relative;width:33.3333%;aspect-ratio:1/1;padding:0;background:none;border:none;outline:none;transition:opacity .2s}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-pause:before{width:100%;padding-top:100%;content:""}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-pause:focus-visible{opacity:.5}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-pause img{position:absolute;top:0;right:0;bottom:0;left:0;width:10px;margin:auto}.p-work .p-swiper__pagination{position:static;display:flex;align-items:center;justify-content:center;margin-top:20px}.p-work .p-swiper__pagination .swiper-pagination-bullet{width:24px;height:4px;background:var(--primary);border-radius:2px;transition:opacity .2s}.p-work .p-swiper__pagination .swiper-pagination-bullet:focus-visible{opacity:1}.p-work .p-swiper-thumb{display:none}.p-work .p-swiper-thumb .slider-thumbnail{width:160px}.p-work .p-swiper-thumb .swiper-wrapper .swiper-slide{position:relative;width:160px;padding:4px;overflow:hidden;border-radius:16px}.p-work .p-swiper-thumb .swiper-wrapper .swiper-slide:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#003486,#5ccdff);opacity:0;transition:opacity .2s ease-out}.p-work .p-swiper-thumb .swiper-wrapper .swiper-slide img{position:relative;z-index:1;border-radius:12px;transform:translateZ(0)}.p-work .p-swiper-thumb .swiper-wrapper .swiper-slide.swiper-slide-active:before{opacity:1}.p-work .p-swiper-thumb .swiper-wrapper .swiper-slide:focus-visible:before{opacity:1}.p-work .p-work__flex{margin-top:40px}.p-work .p-work__flex .p-work__item .p-work__item-title{margin-top:20px;font-size:2.4rem;font-weight:700;line-height:1.5;color:var(--primary)}.p-work .p-work__flex .p-work__item .p-work__item-desc{margin-top:14px;font-size:1.8rem}.p-work .p-work__link{margin-top:40px;text-align:center}.p-movie{padding-block:140px 130px;margin-top:-60px;background:#d8f3ff}.p-movie .p-movie__inner .p-movie-desc{margin-top:40px;font-size:1.8rem}.p-movie .p-movie__flex{margin-top:36px}.p-movie .p-movie__flex .p-movie__item{position:relative;display:block;margin-inline:50px 0}.p-movie .p-movie__flex .p-movie__item button{padding:0;line-height:var(--lineHeightTitle);text-align:left;cursor:pointer;background-color:transparent;border:none}.p-movie .p-movie__flex .p-movie__item:nth-child(odd){margin-inline:0 50px}.p-movie .p-movie__flex .p-movie__item:nth-child(odd) .c-list-thumbnail__img{border-radius:0 16px 0 0}.p-movie .p-movie__flex .p-movie__item .p-movie__item-content{position:absolute;bottom:18px;left:16px;z-index:1;color:var(--white)}.p-movie .p-movie__flex .p-movie__item .p-movie__item-content .p-movie__item-title{font-size:3.2rem;font-weight:700}.p-movie .p-movie__flex .p-movie__item .p-movie__item-content .p-movie__item-subtitle{display:block;margin-top:6px;font-family:var(--fontFamilyRobot);font-size:1.2rem}.p-movie .p-movie__flex .p-movie__item .c-list-thumbnail__inner{width:100%;border-radius:0}.p-movie .p-movie__flex .p-movie__item .c-list-thumbnail__img{border-radius:0 0 0 16px}.p-movie .p-movie__flex .p-movie__item .c-list-thumbnail__img .c-list-thumbnail__src{width:100%;border-radius:0}.p-movie .p-movie__link{margin-top:40px;text-align:center}.p-workplace{position:relative;z-index:1;padding-block:0 170px;overflow-x:hidden;background:#d8f3ff}.p-workplace:after{position:absolute;top:50px;left:0;z-index:-1;display:block;width:100%;height:calc(100% - 50px);content:"";background:url(/recruit/assets/images/top/bg_workplace_sp.webp) #f2fbff no-repeat top;background-size:contain}.p-workplace .p-workplace__inner .p-workplace__desc{margin-top:40px;font-size:1.8rem}.p-workplace .p-workplace__inner .p-workplace__box{margin-top:42px;border-top:1px solid #00348651}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item{display:flex;gap:14px;align-items:center;padding-block:20px;border-bottom:1px solid #00348651}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item:focus-visible .p-workplace__item-img{transform:scale(1.1)}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item:focus-visible .p-workplace__item-text{color:var(--primary)}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item .p-workplace__item-img{width:100px;aspect-ratio:1/1;border-radius:50%;transition:transform .2s ease-out}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item .p-workplace__item-text{position:relative;display:flex;gap:10px;align-items:center;font-size:1.6rem;font-weight:700;transition:color .2s}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item .p-workplace__item-text:after{display:block;width:10px;aspect-ratio:1/1;content:"";background:url(/recruit/assets/images/i_arrow.svg) no-repeat 50%/contain}.p-workplace .p-workplace__inner .p-workplace__report{position:relative;padding-block:60px;padding-inline:20px;margin-top:40px;color:var(--white);background:var(--bgColorBl2);border-radius:16px}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-title{position:relative}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-title-main{font-size:2.4rem;font-weight:700}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-title-sub{position:absolute;bottom:0;left:-2px;display:block;font-family:var(--fontFamilyEn);font-size:6rem;font-weight:700;opacity:.2!important}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-desc{margin-top:30px;font-size:1.8rem}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-link{margin-top:30px}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-img{position:absolute;bottom:-90px;left:50%;display:block;width:274px;aspect-ratio:274/254;filter:drop-shadow(0 3px 10px rgba(0,0,0,.16));transform:translate(-50%)}.p-req{padding-block:16.96% 160px;color:var(--white);background:url(/recruit/assets/images/top/bg_req_sp.webp) no-repeat 100% 0/cover}.p-req .p-req__inner .p-req__title{margin-top:4px;font-size:2rem;font-weight:700}.p-req .p-req__inner .p-req__copy{width:75%}.p-req .p-req__inner .p-req__desc{margin-top:36px;font-size:1.8rem}.p-req .p-req__inner .p-req__link{margin-top:32px}.p-faq{position:relative;z-index:1;margin-top:-60px}.p-faq:after{position:absolute;top:0;right:0;z-index:-1;display:block;width:50%;height:100%;content:"";background:var(--white)}.p-faq .p-faq__inner{position:relative;z-index:1;padding-block:40px 80px}.p-faq .p-faq__inner:after{position:absolute;top:0;left:calc(var(--paddingGatSp)*-1);z-index:-1;display:block;width:calc(100% + var(--paddingGatSp)*2);height:100%;content:"";background:var(--white);border-radius:60px 0 0 0;transform:translate(0)}.p-faq .p-faq__inner .p-faq__title{position:relative}.p-faq .p-faq__inner .p-faq__title-main{font-size:2.4rem;font-weight:700;color:var(--primary);text-align:center}.p-faq .p-faq__inner .p-faq__title-sub{position:absolute;top:-40px;right:0;bottom:-4px;left:-15px;padding:20px;margin-inline:auto;font-family:var(--fontFamilyEn);font-size:7.2rem;font-weight:700;line-height:1;color:var(--primary);text-align:center;opacity:.2!important}.p-faq .p-faq__inner .p-faq__accordion{margin-top:30px}.p-faq .p-faq__inner .p-faq__link{margin-top:30px;text-align:center}.p-entry{position:relative;padding-block:60px 90px;color:var(--white);background:linear-gradient(135deg,#003486,#5ccdff);border-radius:60px 60px 0 0}.p-entry:after{position:absolute;top:80px;left:0;display:block;width:100%;aspect-ratio:375/190;pointer-events:none;content:"";background:url(/recruit/assets/images/top/bg_entry_sp.png) no-repeat top/contain}.p-entry .p-entry__inner .c-txt-top-ttl .c-txt-top-ttl__sub .c-txt-top-ttl__sub-text{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.p-entry .p-entry__inner .c-txt-top-ttl .c-txt-top-ttl__main .c-txt-top-ttl__main-text{display:block;font-size:2rem}.p-entry .p-entry__inner .p-entry__desc{margin-top:118px;font-size:1.8rem}.p-entry .p-entry__inner .p-entry__box{display:flex;flex-direction:column;gap:40px;margin-top:30px}.p-entry .p-entry__inner .p-entry__box .p-entry__item{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.p-entry .p-entry__inner .p-entry__box .p-entry__item:focus-visible .p-entry__item-img{opacity:.8}.p-entry .p-entry__inner .p-entry__box .p-entry__item .p-entry__item-title{font-size:2.4rem;font-weight:700;color:var(--white)}.p-entry .p-entry__inner .p-entry__box .p-entry__item .p-entry__item-img{width:160px;transition:opacity .2s}@media screen and (min-width:768px) and (max-width:1024px){.p-message{margin-top:264px}.p-about .p-about__box .p-about__item:nth-child(2n) .p-about__item__img{margin-inline:calc(var(--paddingGatSp)*-2) 0}.p-about .p-about__box .p-about__item .p-about__item__img{margin-inline:0 calc(var(--paddingGatSp)*-2)}.p-workplace:after{background:url(/recruit/assets/images/top/bg_workplace_sp.webp) #f2fbff no-repeat top;background-size:100% auto}}@media (hover:hover) and (pointer:fine){.p-mv .p-mv__inner .p-mv__box .p-mv__stop .p-mv__stop-inner:hover .p-mv__stop-bg{scale:1.1}.p-mv .p-mv__inner .p-mv__box .p-mv__stop .p-mv__stop-inner:hover .p-mv__stop-bg:after{background-position:99% 50%}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__link:hover+.p-swiper__img{scale:1.1}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-arrow:hover,.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-pause:hover{opacity:.5}.p-work .p-swiper-thumb .swiper-wrapper .swiper-slide:hover:before,.p-work .p-swiper__pagination .swiper-pagination-bullet:hover{opacity:1}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item:hover .p-workplace__item-img{transform:scale(1.1)}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item:hover .p-workplace__item-text{color:var(--primary)}.p-entry .p-entry__inner .p-entry__box .p-entry__item:hover .p-entry__item-img{opacity:.8}}@media print,screen and (min-width:1025px){[data-fixed]{max-width:1200px}.c-txt-top-ttl .c-txt-top-ttl__sub .c-txt-top-ttl__sub-text{font-size:10rem}.c-txt-top-ttl .c-txt-top-ttl__main .c-txt-top-ttl__main-text{margin-top:6px;font-size:2.4rem}.p-mv{padding-block:130px 240px}.p-mv .p-mv__inner .p-mv__box{margin-top:-13.5vw}.p-mv .p-mv__inner .p-mv__box .p-mv__img{height:536px}.p-mv .p-mv__inner .p-mv__box .p-mv__img .p-message__img-src{width:8312px;transform:translate(-25%)}.p-message{display:grid;grid-template-columns:repeat(2,1fr);gap:80px;align-items:flex-end;margin-top:114px}.p-message .p-message__img .p-message__img-text{top:-68px;right:48px;left:auto;font-size:10rem}.p-message .p-message__img .p-message__img-src{border-radius:16px}.p-message .p-message__content{margin-top:0}.p-message .p-message__content .p-message__title{font-size:4rem}.p-message .p-message__content .p-message__text{margin-top:36px;font-size:2rem}.p-about{padding-block:120px 0;margin-top:-120px;overflow-x:hidden;border-radius:0 120px 0 0}.p-about .p-about__box{margin-top:54px}.p-about .p-about__box>*+*{margin-top:100px}.p-about .p-about__box .p-about__item{display:flex;gap:6vw;align-items:flex-start;justify-content:space-between}.p-about .p-about__box .p-about__item:nth-child(odd){flex-direction:row-reverse}.p-about .p-about__box .p-about__item:nth-child(2n) .p-about__item__img{margin-inline:calc(-50vw + 50%) 0}.p-about .p-about__box .p-about__item .p-about__item__img{flex-shrink:1;width:50vw;aspect-ratio:700/467;margin-inline:0 calc(-50vw + 50%)}.p-about .p-about__box .p-about__item .p-about__item-content{max-width:520px;margin-top:0}.p-about .p-about__box .p-about__item .p-about__item-content .p-content__title{font-size:4rem}.p-about .p-about__box .p-about__item .p-about__item-content .p-content__desc{margin-top:34px;font-size:2rem}.p-about .p-about__box .p-about__item .p-about__item-content .p-content__link{margin-top:38px}.p-work{padding-block:0 120px;margin-block:110px 0;overflow-x:hidden;border-radius:0 0 120px 0}.p-work:before{top:274px}.p-work .p-work__wrap{display:flex;flex-direction:column;row-gap:48px;align-self:stretch;width:calc(41% - 19.68px)}.p-work .p-work__ttl{display:flex;flex:1;flex-direction:column}.p-work .p-work__box{display:flex;flex-direction:row-reverse;gap:48px;align-items:flex-start}.p-work .p-work__box .title{font-size:3.2rem}.p-work .p-work__box .desc{margin-top:40px;font-size:2rem}.p-work .p-work__slider{position:relative;flex-shrink:0;width:calc(59% - 28.32px);margin-top:0;background:linear-gradient(90deg,#003486,#5ccdff)}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide{aspect-ratio:680/510}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__content{bottom:90px;left:30px}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__content .p-swiper__content-title{font-size:3.2rem}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__content .p-swiper__content-desc{margin-top:10px;font-size:1.8rem}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__link{right:30px;bottom:44px}.p-work .p-swiper .p-swiper__wrapper .p-swiper__slide .p-swiper__link .c-btn-common{font-size:2rem}.p-work .p-swiper__control{width:auto;max-width:none}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-arrow{width:60px;height:60px}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-arrow:before{display:none}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-arrow:after{width:16px;height:16px}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-pause:before{display:none}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-pause{width:60px;height:60px}.p-work .p-swiper__control .p-swiper__control-inner .p-swiper__control-pause img{width:16px}.p-work .p-swiper__pagination{position:absolute;bottom:0;left:-20px!important;z-index:10;flex-direction:column;gap:10px;width:4px!important;margin-top:0;transform:translate(-100%)}.p-work .p-swiper__pagination .swiper-pagination-bullet{width:4px;height:24px}.p-work .p-swiper-thumb{display:block;overflow:hidden}@media print,screen and (min-width:1262px){.p-work .p-swiper-thumb{margin-right:calc(-50vw - -630px)}}.p-work .p-work__flex{margin-top:100px}.p-work .p-work__flex .p-work__item .p-work__item-title{margin-top:36px;font-size:3.2rem}.p-work .p-work__flex .p-work__item .p-work__item-desc{margin-top:26px;font-size:2rem}.p-work .p-work__link{margin-top:60px}.p-movie{padding-block:236px 120px;margin-top:-120px}.p-movie .p-movie__inner .p-movie-desc{margin-top:52px;font-size:2rem;text-align:center}.p-movie .p-movie__flex{display:flex;margin-top:136px}.p-movie .p-movie__flex .p-movie__item{width:100%;margin-inline:0}.p-movie .p-movie__flex .p-movie__item:nth-child(odd){margin-inline:0;transform:translateY(-60px)}.p-movie .p-movie__flex .p-movie__item .p-movie__item-content{bottom:36px;left:40px}.p-movie .p-movie__flex .p-movie__item .p-movie__item-content .p-movie__item-title{font-size:4.8rem}.p-movie .p-movie__flex .p-movie__item .p-movie__item-content .p-movie__item-subtitle{font-size:1.8rem}.p-movie .p-movie__flex .p-movie__item .c-list-thumbnail__img{width:100%}.p-movie .p-movie__flex .p-movie__item .c-list-thumbnail__img:before{right:40px;bottom:40px}.p-movie .p-movie__flex .p-movie__item .c-list-thumbnail__img:after{right:57px;bottom:57px}.p-workplace{padding-block:0 120px}.p-workplace:after{top:82px;height:calc(100% - 82px);background:url(/recruit/assets/images/top/bg_workplace_pc.webp) #f2fbff no-repeat top;background-size:100% auto;border-radius:0 120px 0 0}.p-workplace .p-workplace__inner .p-workplace__desc{margin-top:54px;font-size:2rem;text-align:center}.p-workplace .p-workplace__inner .p-workplace__box{display:grid;grid-template-columns:repeat(3,1fr);max-width:1016px;margin-inline:auto;margin-top:82px;border-top:none;border-left:1px solid #00348651}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item{flex-direction:column;gap:38px;justify-content:center;padding-block:0;border-right:1px solid #00348651;border-bottom:none}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item .p-workplace__item-img{width:120px}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item .p-workplace__item-text{font-size:1.8rem}.p-workplace .p-workplace__inner .p-workplace__box .p-workplace__item .p-workplace__item-text:after{width:16px}.p-workplace .p-workplace__inner .p-workplace__report{padding-block:74px 98px;padding-inline:80px;margin-top:178px}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-title-main{font-size:3.2rem}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-title-sub{bottom:18px;left:4px;font-size:10rem;line-height:1}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-summary{display:flex;justify-content:space-between}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-summary .p-workplace__report-summary-wrap1{min-width:520px}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-summary .p-workplace__report-summary-wrap2{display:flex;flex-grow:1;justify-content:center;margin-left:98px}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-desc{margin-top:22px;font-size:2rem}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-link{margin-top:50px}.p-workplace .p-workplace__inner .p-workplace__report .p-workplace__report-img{bottom:40px;left:calc(50% + 40px);width:500px;transform:translate(0)}.p-req{padding-block:96px 412px;background:url(/recruit/assets/images/top/bg_req_pc.webp) no-repeat 0 0/cover}.p-req .p-req__inner .p-req__box{width:428px;margin-inline:auto 0}.p-req .p-req__inner .p-req__title{margin-top:2px;font-size:2.4rem}.p-req .p-req__inner .p-req__copy{width:100%}.p-req .p-req__inner .p-req__desc{margin-top:32px;font-size:2rem}.p-req .p-req__inner .p-req__link{margin-top:54px}.p-faq{margin-top:-302px}.p-faq .p-faq__inner{padding-block:64px 120px;padding-inline:92px}.p-faq .p-faq__inner:after{left:0;border-radius:120px 0 0 0}.p-faq .p-faq__inner .p-faq__title-main{font-size:3.2rem}.p-faq .p-faq__inner .p-faq__title-sub{top:-60px;bottom:-18px;left:-10px;font-size:11rem}.p-faq .p-faq__inner .p-faq__accordion{margin-top:46px}.p-faq .p-faq__inner .p-faq__link{margin-top:40px}.p-entry{padding-block:116px 188px;border-radius:120px 120px 0 0}.p-entry:after{top:60px;aspect-ratio:1400/354;background:url(/recruit/assets/images/top/bg_entry_pc.png) no-repeat top/contain}.p-entry .p-entry__inner .c-txt-top-ttl .c-txt-top-ttl__main .c-txt-top-ttl__main-text{font-size:2.4rem}.p-entry .p-entry__inner .p-entry__box .p-entry__item .p-entry__item-title{font-size:3.2rem}}@media print,screen and (min-width:1262px){.p-work .p-swiper-thumb{margin-right:calc(-50vw - -630px)}}@media print,screen and (min-width:768px){#mask path{stroke-width:12px}.p-mv .p-mv__inner .p-mv__box .p-mv__stop{right:0;left:auto}.p-entry .p-entry__inner .p-entry__desc{margin-top:56px;font-size:2rem;text-align:center}.p-entry .p-entry__inner .p-entry__box{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:40px}.p-entry .p-entry__inner .p-entry__box>*+*{border-left:1px solid var(--white)}.p-entry .p-entry__inner .p-entry__box .p-entry__item{gap:20px}}