.l-header{top:initial;bottom:0}.p-loading{position:fixed;top:0;left:0;width:100%;height:100%;transition:opacity .3s}.is-view .p-loading{opacity:0}.p-mv{width:100%;height:100vh;overflow:hidden}.p-mv__wrap{position:fixed;top:0;left:0;width:100%;height:100vh}.p-mv__movie{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:opacity .3s}.is-view .p-mv__movie{opacity:1}.p-mv__contents{position:relative;z-index:2;display:table;margin:75px auto 0}@media screen and (max-width: 500px){.p-mv__contents{margin-top:45px}}.p-mv__title{display:flex}.is-view .p-mv__title{opacity:1}.is-view .p-mv__title .textImage.--first,.is-view .p-mv__title .textImage.--second{transform:perspective(300px) translate3d(0, 0, 0)}.is-view .p-mv__title .textImage.--third{animation:textAnime .8s ease forwards 1.3s}.p-mv__title .textImage.--first{width:270px;margin-top:20px;transform:perspective(300px) translate3d(0, 0, 25vw);transition:transform .2s ease-in-out .5s}@media screen and (max-width: 1200px){.p-mv__title .textImage.--first{transform:perspective(300px) translate3d(0, 0, 30vw);width:25vw;margin-top:1.6vw}}@media screen and (max-width: 1080px){.p-mv__title .textImage.--first{transform:perspective(300px) translate3d(0, 0, 38vw)}}@media screen and (max-width: 810px){.p-mv__title .textImage.--first{transform:perspective(300px) translate3d(0, 0, 48vw)}}@media screen and (max-width: 650px){.p-mv__title .textImage.--first{transform:perspective(300px) translate3d(0, 0, 58vw)}}@media screen and (max-width: 500px){.p-mv__title .textImage.--first{transform:perspective(300px) translate3d(0, 0, 84vw);width:41.4vw}}@media screen and (max-width: 350px){.p-mv__title .textImage.--first{transform:perspective(300px) translate3d(0, 0, 92vw)}}.p-mv__title .textImage.--second{width:138px;transform:perspective(300px) translate3d(0, 0, 25vw);transition:transform .2s ease-in-out .9s}@media screen and (max-width: 1200px){.p-mv__title .textImage.--second{transform:perspective(300px) translate3d(0, 0, 30vw);width:12.7vw}}@media screen and (max-width: 1080px){.p-mv__title .textImage.--second{transform:perspective(300px) translate3d(0, 0, 38vw)}}@media screen and (max-width: 810px){.p-mv__title .textImage.--second{transform:perspective(300px) translate3d(0, 0, 48vw)}}@media screen and (max-width: 650px){.p-mv__title .textImage.--second{transform:perspective(300px) translate3d(0, 0, 58vw)}}@media screen and (max-width: 500px){.p-mv__title .textImage.--second{transform:perspective(300px) translate3d(0, 0, 84vw);width:21.4vw}}@media screen and (max-width: 350px){.p-mv__title .textImage.--second{transform:perspective(300px) translate3d(0, 0, 92vw)}}.p-mv__title .textImage.--third{width:338px;margin:-35px 0 0 -4px;transform:skewX(0deg) scaleX(0);transform-origin:left}@media screen and (max-width: 1200px){.p-mv__title .textImage.--third{width:31.4vw;margin:-3vw 0 0 -0.5vw}}@media screen and (max-width: 500px){.p-mv__title .textImage.--third{width:44vw;margin:-3.2vw 0 0 -0.3vw}}@keyframes textAnime{0%{transform:skewX(0deg) scaleX(0)}50%{transform:skewX(-10deg) scaleX(1.1)}70%{transform:skewX(-10deg) scaleX(1.1)}100%{transform:skewX(0deg) scaleX(1)}}.p-mv__catch{width:425px;margin:0 auto;display:none}@media screen and (max-width: 1200px){.p-mv__catch{width:35vw}}@media screen and (max-width: 500px){.p-mv__catch{width:73.4vw}}.is-second .p-mv__catch{display:block}.p-mv__icon{position:absolute;z-index:2;opacity:0;transition:opacity .3s 2.6s}@media screen and (max-width: 650px){.p-mv__icon{position:relative;margin:20px auto 0;width:70%}}@media screen and (max-width: 500px){.p-mv__icon{width:80%}}.p-mv__icon:first-child{width:460px;top:55px;left:32px}@media screen and (max-width: 1200px){.p-mv__icon:first-child{width:37vw;left:2vw}}@media screen and (max-width: 810px){.p-mv__icon:first-child{left:1vw}}.p-mv__icon:nth-child(2){width:412px;top:40px;right:52px}@media screen and (max-width: 1200px){.p-mv__icon:nth-child(2){width:33vw;right:2vw}}@media screen and (max-width: 810px){.p-mv__icon:nth-child(2){right:2vw}}.is-view .p-mv__icon{opacity:1}.p-mv__icon img{transition:opacity .3s}.p-news{padding:600px 0 180px;z-index:20}@media screen and (max-width: 650px){.p-news{padding:580px 0 110px}}@media screen and (max-width: 500px){.p-news{padding:500px 0 100px}}.p-news .c-title .textImage{width:275px}@media screen and (max-width: 810px){.p-news .c-title .textImage{width:220px}}@media screen and (max-width: 500px){.p-news .c-title .textImage{width:180px}}.p-news .c-button{color:#454545;background-color:rgba(0,0,0,0)}@media screen and (max-width: 500px){.p-news .c-button{margin-top:30px}}.p-news .c-button:hover{background-color:#454545;color:#fff}.p-news .c-button:hover::before{border:1px solid #fff}.p-news .c-button:hover::after{background-color:#fff}.p-news .c-button::before{border:1px solid #454545}.p-news .c-button::after{background-color:#454545}.p-news__icon{position:absolute;top:250px;width:575px;transform:translateX(-35px);display:none}@media screen and (max-width: 810px){.p-news__icon{top:270px;width:500px}}@media screen and (max-width: 650px){.p-news__icon{top:340px;width:400px}}@media screen and (max-width: 500px){.p-news__icon{top:290px;width:90%}}.is-active .p-news__icon{display:block}.p-news__wrap{position:relative;padding:70px 100px 85px;border-radius:30px;overflow:hidden;opacity:0;transition:opacity .8s 1s}@media screen and (max-width: 1080px){.p-news__wrap{padding:70px 10% 80px}}@media screen and (max-width: 810px){.p-news__wrap{padding:60px 8% 80px}}@media screen and (max-width: 500px){.p-news__wrap{border-radius:15px}}.p-news__wrap::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#fff;filter:blur(30px) brightness(147%) opacity(0.9)}.is-active .p-news__wrap{opacity:1}.p-intern{padding:270px 0 140px;background-color:#fff}@media screen and (max-width: 1080px){.p-intern{padding-top:250px}}@media screen and (max-width: 500px){.p-intern{padding:100px 0 120px}}.p-intern::before{content:"";position:absolute;left:0;bottom:100%;width:100%;height:190px;background:#fff;background:linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%)}@media screen and (max-width: 500px){.p-intern::before{height:120px}}.p-intern .c-line{top:-320px}@media screen and (max-width: 1200px){.p-intern .c-line{top:-25vw}}@media screen and (max-width: 500px){.p-intern .c-line{top:-32vw}}@media screen and (max-width: 500px){.p-intern .c-title{width:100%;text-align:center}}.p-intern .c-title .textImage{width:335px;right:-21%;bottom:-30px}@media screen and (max-width: 810px){.p-intern .c-title .textImage{width:300px;right:-22%}}@media screen and (max-width: 500px){.p-intern .c-title .textImage{width:220px;right:1%;bottom:-35px}}.p-intern__desc{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:70px}@media screen and (max-width: 500px){.p-intern__desc{margin-top:50px}}.p-intern__desc .c-button{margin:0}@media screen and (max-width: 500px){.p-intern__desc .c-button{display:none}}.p-intern__lead{width:65%}@media screen and (max-width: 500px){.p-intern__lead{width:100%}}.p-intern__wrapper{position:relative;margin-top:60px}@media screen and (max-width: 500px){.p-intern__wrapper{margin-top:40px}}.p-intern__box{align-items:center;display:flex;gap:20px;width:90%;max-width:1024px;margin:40px auto 0}@media screen and (max-width: 810px){.p-intern__box{gap:15px}}@media screen and (max-width: 500px){.p-intern__box{display:block;margin-top:30px;width:95%}}.p-intern__box .swiper-pagination{position:relative;width:max-content;color:rgba(255,255,255,0)}.p-intern__box .swiper-pagination-current,.p-intern__box .swiper-pagination-total{color:#004a80;font-family:"Outfit",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:2rem;display:inline-block;min-width:27px}.p-intern__box .swiper-pagination-current{transform:translateX(5px)}.p-intern__box .swiper-pagination-total{position:relative;transform:translate(-5px, 20px)}.p-intern__box .swiper-pagination-total::before{content:"";position:absolute;left:-12px;top:15px;width:25px;height:1px;background-color:#004a80;transform:rotate(-45deg);transform-origin:left}.p-intern__box .swiper-scrollbar{width:540px;height:10px;background-color:#f4f4f4;margin-left:20px}@media screen and (max-width: 1080px){.p-intern__box .swiper-scrollbar{width:60%}}@media screen and (max-width: 810px){.p-intern__box .swiper-scrollbar{width:40vw;margin-left:10px}}@media screen and (max-width: 500px){.p-intern__box .swiper-scrollbar{margin-top:15px}}.p-intern__box .swiper-scrollbar-drag{background-color:#004a80}.p-intern__prev,.p-intern__next{position:relative;top:0;width:65px;height:65px;background-color:#004a80;border-radius:50%;margin-top:0}@media screen and (max-width: 810px){.p-intern__prev,.p-intern__next{width:50px;height:50px}}@media screen and (max-width: 500px){.p-intern__prev,.p-intern__next{position:absolute;top:50%;width:40px;height:40px}}.p-intern__prev::after,.p-intern__next::after{content:"";position:absolute;top:50%;left:45%;transform:translate(-50%, -50%) rotate(45deg);width:14px;height:14px;border-right:1px solid #fff;border-top:1px solid #fff}@media screen and (max-width: 500px){.p-intern__prev::after,.p-intern__next::after{width:10px;height:10px}}.p-intern__prev{left:0;transform:scale(-1, 1)}@media screen and (max-width: 500px){.p-intern__prev{left:5px}}.p-intern__next{right:0}@media screen and (max-width: 500px){.p-intern__next{right:5px}}.p-intern__icon{position:absolute;width:417px;bottom:0;right:-20px;z-index:2}@media screen and (max-width: 1080px){.p-intern__icon{width:390px}}@media screen and (max-width: 810px){.p-intern__icon{width:300px}}@media screen and (max-width: 650px){.p-intern__icon{width:220px}}.p-column{padding:125px 0 110px;background-color:#fff}@media screen and (max-width: 810px){.p-column{padding-top:110px}}@media screen and (max-width: 500px){.p-column{padding:90px 0 80px}}@media screen and (max-width: 500px){.p-column .c-title{width:100%;text-align:center}}.p-column .c-title .textImage{width:250px;right:-24%;bottom:-30px}@media screen and (max-width: 500px){.p-column .c-title .textImage{width:180px;right:-2%;bottom:-34px}}.p-column__desc{display:flex;align-items:flex-end;justify-content:space-between}@media screen and (max-width: 810px){.p-column__desc{margin-top:20px}}@media screen and (max-width: 650px){.p-column__desc{flex-wrap:wrap;gap:40px;margin-top:50px}}.p-column__lead{width:47%}@media screen and (max-width: 810px){.p-column__lead{width:50%}}@media screen and (max-width: 650px){.p-column__lead{width:auto;display:table;margin:0 auto}}.p-column__box{width:43.4%}@media screen and (max-width: 650px){.p-column__box{width:100%}}@media screen and (max-width: 650px){.p-column__heading{text-align:center}}.p-company{padding:110px 0 140px;background-color:#f7f5f2}@media screen and (max-width: 500px){.p-company{padding:80px 0 100px}}.p-company .c-line{transform:translate(-50%, -40%) rotate(10deg)}@media screen and (max-width: 500px){.p-company .c-title{font-size:13.4vw}}.p-company .c-title .textImage{width:245px;right:-19%;bottom:-30px}@media screen and (max-width: 810px){.p-company .c-title .textImage{width:235px}}@media screen and (max-width: 500px){.p-company .c-title .textImage{right:-10%;bottom:-35px;width:180px}}.p-company__wrap{position:relative;padding:95px 125px 140px;background-color:#fff;border-radius:20px;z-index:20}@media screen and (max-width: 1080px){.p-company__wrap{padding:90px 10% 130px}}@media screen and (max-width: 810px){.p-company__wrap{padding:80px 9% 110px}}@media screen and (max-width: 500px){.p-company__wrap{padding:60px 9%}}.p-company__table{margin-top:55px}@media screen and (max-width: 500px){.p-company__table{margin-top:40px}}.p-company__row:nth-child(n+2) .p-company__head{border-top:1px solid #004a80}.p-company__row:nth-child(n+2) .p-company__text{border-top:1px solid rgba(0,74,128,.3)}.p-company__head{min-width:125px;text-align:center;padding:30px 0;color:#004a80;font-weight:500}@media screen and (max-width: 810px){.p-company__head{padding:25px 0}}@media screen and (max-width: 650px){.p-company__head{min-width:100px}}@media screen and (max-width: 500px){.p-company__head{min-width:85px;padding:20px 0}}.p-company__text{padding:30px 45px;width:100%}@media screen and (max-width: 810px){.p-company__text{padding:25px 40px}}@media screen and (max-width: 650px){.p-company__text{padding:25px 30px}}@media screen and (max-width: 500px){.p-company__text{padding:20px 8px}}.l-footer::before{background:#fff;background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #f7f5f2 100%)}@media screen and (max-width: 650px){.l-footer__wrap{padding-bottom:60px}}