﻿.anchorTarget{scroll-margin-top:118px}@media screen and (max-width: 500px){.l-headerNav__inner{transform:translateY(-15%)}}.p-wrap{position:relative;clip-path:inset(0)}.p-wrap.is-active::before{opacity:1}.p-wrap::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,91,172,.9);transition:opacity .6s;opacity:0;z-index:2}.p-mv{height:100svh}@media screen and (max-width: 1080px){.p-mv{height:calc(100vh - 98px)}}@media screen and (max-width: 768px){.p-mv{height:calc(100vh - 70px)}}.p-mv__title{position:relative;z-index:2;height:95%;display:flex;justify-content:space-between;align-items:flex-end}@media screen and (max-width: 810px){.p-mv__title{align-items:flex-start}}.is-loaded .p-mv__title .p-mv__row{opacity:1;transform:translateX(0)}.p-mv__row{opacity:0;transition:transform .6s cubic-bezier(0.11, 0.87, 0.53, 0.98) .3s,opacity .6s cubic-bezier(0.11, 0.87, 0.53, 0.98) .3s}.p-mv__row:first-child{transform:translateX(-105%)}@media screen and (max-width: 810px){.p-mv__row:first-child{margin-top:auto}}.p-mv__row:nth-child(2){transform:translateX(105%);display:flex;flex-direction:row-reverse;align-items:flex-end}@media screen and (max-width: 810px){.p-mv__row:nth-child(2){flex-direction:column}}.p-mv__row .text{font-size:12.8rem;color:#fff;line-height:1;font-family:"リュウミン R-KL";display:block;white-space:nowrap;text-shadow:0 0 18px rgba(16,29,74,.4)}@media screen and (max-height: 660px)and (min-width: 1081px){.p-mv__row .text{font-size:8.6rem}}@media screen and (max-width: 1080px){.p-mv__row .text{font-size:12.2rem}}@media screen and (max-width: 810px){.p-mv__row .text{font-size:10rem}}@media screen and (max-width: 500px){.p-mv__row .text{font-size:7.3rem}}.p-mv__row .large{font-size:22rem;letter-spacing:0em}@media screen and (max-height: 660px)and (min-width: 1081px){.p-mv__row .large{font-size:15rem}}@media screen and (max-width: 1080px){.p-mv__row .large{font-size:21.6rem}}@media screen and (max-width: 810px){.p-mv__row .large{font-size:20rem}}@media screen and (max-width: 500px){.p-mv__row .large{font-size:13rem}}.p-mv__row .vertical{ms-writing-mode:tb-rl;writing-mode:vertical-rl}.p-mv__video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover}.p-concept{padding:300px 0 100px}.p-concept__title{font-size:9.6rem;line-height:1.1;color:#fff;position:relative;z-index:2}@media screen and (max-width: 1080px){.p-concept__title{font-size:9rem}}@media screen and (max-width: 810px){.p-concept__title{font-size:8rem}}@media screen and (max-width: 650px){.p-concept__title{font-size:6rem}}@media screen and (max-width: 500px){.p-concept__title{font-size:4rem}}.p-concept__text{font-size:2rem;font-weight:bold;color:#fff;position:relative;z-index:2}@media screen and (max-width: 1080px){.p-concept__text{font-size:1.8rem}}@media screen and (max-width: 810px){.p-concept__text{font-size:1.6rem}}@media screen and (max-width: 500px){.p-concept__text{font-size:1.4rem}}.p-concept__text:nth-of-type(1){margin-top:55px}@media screen and (max-width: 1080px){.p-concept__text:nth-of-type(1){margin-top:50px}}@media screen and (max-width: 810px){.p-concept__text:nth-of-type(1){margin-top:40px}}.imgAnime.view img{-webkit-clip-path:inset(-2%);clip-path:inset(-2%);transition:clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1)}.imgAnime img{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.p-largeButton{position:relative;z-index:2;padding:45px 60px;max-width:768px;width:100%;display:flex;align-items:flex-end;justify-content:space-between;background-color:#3350ad;transition:background-color .4s}@media screen and (max-width: 1080px){.p-largeButton{padding:40px 50px}}@media screen and (max-width: 810px){.p-largeButton{padding:30px 40px;width:90%}}@media screen and (max-width: 500px){.p-largeButton{padding:15px 20px;gap:0 23px;width:fit-content}}.p-largeButton:hover{background-color:#222}.p-largeButton .ja{font-size:2rem;line-height:1;font-weight:bold;color:#fff;display:block;position:relative;padding-left:12px}@media screen and (max-width: 1080px){.p-largeButton .ja{font-size:1.8rem}}@media screen and (max-width: 810px){.p-largeButton .ja{font-size:1.6rem}}@media screen and (max-width: 500px){.p-largeButton .ja{padding-left:6px;font-size:1.2rem}}.p-largeButton .ja::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:8px;height:8px;border-radius:50%;background:#ef0;background:linear-gradient(45deg, #eeff00 0%, #d0ff00 100%)}@media screen and (max-width: 500px){.p-largeButton .ja::before{width:3px;height:3px}}.p-largeButton .en{margin-top:8px;font-size:4.8rem;display:block;line-height:1;color:#fff}@media screen and (max-width: 1080px){.p-largeButton .en{font-size:4rem}}@media screen and (max-width: 810px){.p-largeButton .en{font-size:3rem}}@media screen and (max-width: 500px){.p-largeButton .en{font-size:2.4rem}}.p-largeButton .arrow{width:64px;height:64px;border:1px solid #fff;border-radius:50%;position:relative}@media screen and (max-width: 500px){.p-largeButton .arrow{width:30px;height:30px}}.p-largeButton .arrow::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:18px;height:1px;background-color:#fff}@media screen and (max-width: 500px){.p-largeButton .arrow::before{width:11px}}.p-largeButton .arrow::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-48%, -50%) rotate(45deg);width:12px;height:12px;border-top:1px solid #fff;border-right:1px solid #fff}@media screen and (max-width: 500px){.p-largeButton .arrow::after{width:6px;height:6px}}.p-button{width:218px;height:52px;display:flex;align-items:center;justify-content:center;position:relative;margin-top:30px;border:1px solid blue;border-image-source:linear-gradient(45deg, #00aeff 0%, #002499 100%);border-image-slice:1}.p-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;background:linear-gradient(45deg, #00aeff 0%, #002499 100%);opacity:0;transition:opacity .4s}.p-button .text{position:relative;z-index:2;font-size:1.8rem;background:linear-gradient(45deg, #00aeff 0%, #002499 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.p-button:hover:before{opacity:1}.p-button:hover .text{animation:buttonAnime .4s forwards}.p-button.--white{border:1px solid #fff;transition:border .3s}.p-button.--white .text{background:linear-gradient(45deg, #fff 0%, #fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.p-button.--white:hover{border:1px solid blue;border-image-source:linear-gradient(45deg, #00aeff 0%, #002499 100%);border-image-slice:1}.p-button.--white:hover .text{animation:buttonAnimeWhite .4s forwards}.p-title .ja{color:#222;font-size:2rem;padding-left:12px;position:relative}@media screen and (max-width: 1080px){.p-title .ja{font-size:1.8rem}}@media screen and (max-width: 810px){.p-title .ja{font-size:1.6rem}}@media screen and (max-width: 500px){.p-title .ja{font-size:1.2rem}}.p-title .ja::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;height:8px;width:8px;border-radius:50%;background:#00aeff;background:linear-gradient(45deg, #00aeff 0%, #002499 100%)}.p-title .en{font-size:9.6rem;line-height:1;color:#222}@media screen and (max-width: 1080px){.p-title .en{font-size:8rem}}@media screen and (max-width: 810px){.p-title .en{font-size:7rem}}@media screen and (max-width: 650px){.p-title .en{font-size:6rem}}@media screen and (max-width: 500px){.p-title .en{font-size:4rem}}.p-title.--white .ja::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;height:8px;width:8px;border-radius:50%;background:#d0ff00;background:linear-gradient(45deg, #eeff00 0%, #d0ff00 100%)}.p-title.--white .ja,.p-title.--white .en{color:#fff}.p-heading{position:relative;font-size:4rem;line-height:1.2;color:#222;font-family:"リュウミン M-KL";font-feature-settings:"palt";display:table;margin-top:30px;padding-left:35px}@media screen and (max-width: 1080px){.p-heading{font-size:3.6rem}}@media screen and (max-width: 810px){.p-heading{margin-top:26px;font-size:4rem}}@media screen and (max-width: 650px){.p-heading{font-size:3rem}}@media screen and (max-width: 500px){.p-heading{margin-top:24px;padding-left:20px;font-size:2rem}}.p-heading:has(.logo){display:flex;align-items:center;gap:0 19px;width:fit-content}@media screen and (max-width: 500px){.p-heading:has(.logo){gap:0 14px}}.p-heading:has(.logo) .logo{width:260px}@media screen and (max-width: 500px){.p-heading:has(.logo) .logo{width:200px}}.p-heading:has(.logo) .text{font-size:4rem;line-height:1.2;color:#222;font-family:"リュウミン M-KL";font-feature-settings:"palt"}@media screen and (max-width: 1080px){.p-heading:has(.logo) .text{font-size:3.6rem}}@media screen and (max-width: 810px){.p-heading:has(.logo) .text{font-size:4rem}}@media screen and (max-width: 650px){.p-heading:has(.logo) .text{font-size:3rem}}@media screen and (max-width: 500px){.p-heading:has(.logo) .text{font-size:2rem}}.p-heading.--center{padding-left:0;margin:30px auto 0}.p-heading.--center::before{left:-30px}@media screen and (max-width: 500px){.p-heading.--center::before{left:-18px}}.p-heading::before,.p-heading::after{content:"";position:absolute;top:0;line-height:1;background-size:cover;background-repeat:no-repeat;background-position:center;width:24px;height:24px}@media screen and (max-width: 500px){.p-heading::before,.p-heading::after{width:15px;height:15px}}.p-heading::before{background-image:url(../../../../assets/images/mid-career/mark_l.svg);left:0}.p-heading::after{background-image:url(../../../../assets/images/mid-career/mark_r.svg);right:-30px}@media screen and (max-width: 500px){.p-heading::after{right:-18px}}.p-heading.--white{color:#fff}.p-heading.--white .text{color:#fff}.p-recruitment{padding-top:120px}@media screen and (max-width: 1080px){.p-recruitment{padding-top:100px}}@media screen and (max-width: 810px){.p-recruitment{padding-top:80px}}@media screen and (max-width: 500px){.p-recruitment{padding-top:60px}}.p-recruitment .p-largeButton{margin:-135px 0 0 auto}@media screen and (max-width: 1080px){.p-recruitment .p-largeButton{margin:-100px 0 0 auto}}@media screen and (max-width: 810px){.p-recruitment .p-largeButton{margin:-50px 0 0 auto}}@media screen and (max-width: 650px){.p-recruitment .p-largeButton{margin:-30px auto 0}}@media screen and (max-width: 500px){.p-recruitment .p-largeButton{margin:-20px auto 0;width:100%;max-width:308px}}.p-recruitment__image{position:relative;width:1024px;margin-right:auto;aspect-ratio:64/35}@media screen and (max-width: 1080px){.p-recruitment__image{max-width:1024px;width:90%}}.p-recruitment__image.view::before{width:100vw}.p-recruitment__image.view img{transition-delay:.3s}.p-recruitment__image::before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:80%;background-color:#f4f4f4;transition:width .6s cubic-bezier(0.11, 0.87, 0.53, 0.98)}.p-company{padding:200px 0 120px}@media screen and (max-width: 1080px){.p-company{padding:140px 0 120px}}@media screen and (max-width: 810px){.p-company{padding:100px 0 80px}}@media screen and (max-width: 500px){.p-company{padding:80px 0 60px}}.p-company .p-largeButton{margin:96px auto 0}@media screen and (max-width: 810px){.p-company .p-largeButton{margin:0 auto}}@media screen and (max-width: 500px){.p-company .p-largeButton{width:100%;max-width:308px}}.p-companyContent{position:relative;padding:80px 0;z-index:0}.p-companyContent:before{content:"";position:absolute;top:0;left:0;margin-left:calc(50% - 50vw);width:60vw;height:100%;background-color:#222;z-index:-1}@media screen and (max-width: 1800px){.p-companyContent:before{width:110%}}@media screen and (max-width: 1500px){.p-companyContent:before{width:95%}}@media screen and (max-width: 1280px){.p-companyContent:before{width:85%}}@media screen and (max-width: 810px){.p-companyContent:before{padding:50px 0;height:78%}}@media screen and (max-width: 650px){.p-companyContent:before{padding:30px 0;height:85%}}@media screen and (max-width: 500px){.p-companyContent:before{width:100%}}.p-companyDesc{position:relative;margin-right:auto;width:60%}@media screen and (max-width: 810px){.p-companyDesc{width:66%}}@media screen and (max-width: 500px){.p-companyDesc{width:90%}}.p-companyDesc .p-title .ja:before{background:#00aeff !important;background:linear-gradient(45deg, #00aeff 0%, #002499 100%) !important}.p-companyDesc .p-heading{flex-direction:column;align-items:baseline;gap:19px 0}@media screen and (max-width: 500px){.p-companyDesc .p-heading{gap:13px 0}}.p-company__lead{color:#fff;margin-top:30px;max-width:640px;width:100%;line-height:1.8}.p-companyThumb{position:absolute;top:-170px;right:-120px;width:510px;height:1080px;z-index:1}@media screen and (max-width: 1080px){.p-companyThumb{right:-60px}}@media screen and (max-width: 810px){.p-companyThumb{position:relative;top:0;left:0;margin-right:calc(50% - 50vw);width:100%;height:100%;display:flex;gap:0 10px}}.p-company__image{position:absolute}.p-company__image:nth-child(1){top:50px;right:0;width:510px;height:340px}@media screen and (max-width: 1080px){.p-company__image:nth-child(1){width:45vw;height:28vw}}@media screen and (max-width: 810px){.p-company__image:nth-child(1){top:-160px;right:-5cqi}}@media screen and (max-width: 650px){.p-company__image:nth-child(1){top:-140px}}@media screen and (max-width: 500px){.p-company__image:nth-child(1){width:50vw;height:35vw}}.p-company__image:nth-child(2){right:30px;bottom:0;width:310px;height:650px}@media screen and (max-width: 1080px){.p-company__image:nth-child(2){width:26vw;height:60vw}}@media screen and (max-width: 810px){.p-company__image:nth-child(2){right:-20px;bottom:-600px}}@media screen and (max-width: 650px){.p-company__image:nth-child(2){bottom:-500px}}@media screen and (max-width: 500px){.p-company__image:nth-child(2){right:-3cqi;width:32vw;height:60vw}}.p-company__image:nth-child(2) img{object-position:60% 50%}.p-company__image:nth-child(2).view img{-webkit-clip-path:inset(-2%);clip-path:inset(-2%);transition:clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1)}.p-company__image:nth-child(2) img{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}.p-message{clip-path:inset(0);padding:120px 0}@media screen and (max-width: 1080px){.p-message{padding:100px 0}}@media screen and (max-width: 810px){.p-message{padding:80px 0}}@media screen and (max-width: 500px){.p-message{padding:60px 0}}.p-message .p-title{text-align:center}.p-message .p-title .ja{display:table;margin:0 auto}.p-message .p-heading .logo{transform:translate(0px, 3px)}@media screen and (max-width: 500px){.p-message .p-heading .logo{transform:translate(0px, -1px)}}.p-message .p-button{margin:30px auto 0}.p-message__bg{position:fixed;inset:0;object-fit:cover}.p-message__lead{color:#222;text-align:center;margin:30px auto 0;width:780px;max-width:100%;line-height:1.8}.p-member{padding:200px 0 90px;scroll-margin-top:-100px}@media screen and (max-width: 1080px){.p-member{padding:120px 0 90px}}@media screen and (max-width: 810px){.p-member{padding:80px 0}}@media screen and (max-width: 500px){.p-member{padding:60px 0}}.p-member__topImage{margin:0 -90px 0 auto;width:800px;aspect-ratio:5/2}@media screen and (max-width: 1080px){.p-member__topImage{width:80%}}@media screen and (max-width: 500px){.p-member__topImage{margin:0 -20px 0 auto}}.p-member__wrap{display:flex;justify-content:space-between;margin-top:-110px}@media screen and (max-width: 810px){.p-member__wrap{margin-top:0;flex-direction:column}}.p-member__desc{width:64%;position:relative;z-index:2}@media screen and (max-width: 810px){.p-member__desc{width:100%}}.p-member__text{margin-top:25px}.p-member__bottomImage{margin:145px -128px 0 0;width:448px;aspect-ratio:224/101}@media screen and (max-width: 810px){.p-member__bottomImage{margin:30px -128px 0 0}}@media screen and (max-width: 810px){.p-service{padding-bottom:80px}}@media screen and (max-width: 500px){.p-service{padding-bottom:60px}}.p-service__wrap{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 810px){.p-service__wrap{flex-direction:column;gap:30px 0}}.p-service__slide{margin-left:-128px;display:flex;width:62.5%;height:745px;overflow:hidden}@media screen and (max-width: 1200px){.p-service__slide{margin-left:-7vw}}@media screen and (max-width: 1080px){.p-service__slide{margin-left:-5vw;width:55%}}@media screen and (max-width: 810px){.p-service__slide{width:100vw;margin:60px calc(50% - 50vw) 0;height:auto;display:block}}.p-service__row{width:50%}@media screen and (max-width: 810px){.p-service__row{width:auto;display:flex}}.p-service__row:first-child .p-service__images{animation:slideDown 55s linear infinite both}@media screen and (max-width: 810px){.p-service__row:first-child .p-service__images{animation:slideR 55s linear infinite both}}.p-service__row:nth-child(2) .p-service__images{animation:slideUp 55s linear infinite both;padding-bottom:16px}@media screen and (max-width: 810px){.p-service__row:nth-child(2) .p-service__images{padding:0;animation:slideL 55s linear infinite both}}@media screen and (max-width: 810px){.p-service__images{display:flex}}.p-service__image{height:200px}@media screen and (max-width: 1080px){.p-service__image{height:18vw}}@media screen and (max-width: 810px){.p-service__image{width:240px;height:160px}}@keyframes slideDown{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(0)}100%{transform:translateY(-100%)}}@keyframes slideR{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes slideL{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}.p-service__desc{width:43.2%}@media screen and (max-width: 810px){.p-service__desc{width:100%}}.p-environment{clip-path:inset(0);padding:120px 0}@media screen and (max-width: 1080px){.p-environment{padding:100px 0}}@media screen and (max-width: 810px){.p-environment{padding:80px 0}}@media screen and (max-width: 500px){.p-environment{padding:60px 0}}.p-environment .p-title{text-align:center}.p-environment .p-title .ja{display:table;margin:0 auto}.p-environment .p-button{margin:30px auto 0}.p-environment__bg{position:fixed;inset:0;object-fit:cover}.p-environment__lead{color:#222;text-align:center;margin:30px auto 0;width:780px;max-width:100%;line-height:1.8}.p-career{padding:170px 0 120px}@media screen and (max-width: 1080px){.p-career{padding:140px 0 120px}}@media screen and (max-width: 810px){.p-career{padding:100px 0 80px}}@media screen and (max-width: 500px){.p-career{padding:60px 0}}.p-career .p-largeButton{margin:100px auto 0;scroll-margin-top:200px}@media screen and (max-width: 810px){.p-career .p-largeButton{margin:0 auto}}@media screen and (max-width: 500px){.p-career .p-largeButton{width:100%;max-width:308px}}.p-careerContent{position:relative;padding:80px 0;container-type:inline-size;z-index:0}.p-careerContent:before{content:"";position:absolute;top:0;left:0;margin-left:calc(50% - 50vw);width:60vw;height:100%;background-color:#222;z-index:-1}@media screen and (max-width: 1800px){.p-careerContent:before{width:110%}}@media screen and (max-width: 1500px){.p-careerContent:before{width:95%}}@media screen and (max-width: 1280px){.p-careerContent:before{width:85%}}@media screen and (max-width: 810px){.p-careerContent:before{padding:50px 0;height:78%}}@media screen and (max-width: 650px){.p-careerContent:before{padding:30px 0;height:85%}}@media screen and (max-width: 500px){.p-careerContent:before{width:100%}}.p-careerDesc{position:relative}@media screen and (max-width: 810px){.p-careerDesc{width:66%}}@media screen and (max-width: 500px){.p-careerDesc{width:90%}}.p-career__lead{color:#fff;margin-top:30px;max-width:640px;width:100%;line-height:1.8}.p-careerThumb{position:absolute;top:-170px;right:-120px;width:510px;height:1080px;z-index:1}@media screen and (max-width: 1080px){.p-careerThumb{right:-60px}}@media screen and (max-width: 810px){.p-careerThumb{position:relative;top:0;right:0;margin-right:calc(50% - 50vw);width:100%;height:100%;display:flex;gap:0 10px}}.p-career__image{position:absolute}.p-career__image:nth-child(1){top:50px;right:0;width:510px;height:340px}@media screen and (max-width: 1080px){.p-career__image:nth-child(1){width:45vw;height:28vw}}@media screen and (max-width: 810px){.p-career__image:nth-child(1){top:-160px;right:-5cqi}}@media screen and (max-width: 650px){.p-career__image:nth-child(1){top:-120px}}@media screen and (max-width: 500px){.p-career__image:nth-child(1){top:-100px;width:50vw;height:35vw}}.p-career__image:nth-child(2){right:30px;bottom:0;width:310px;height:650px}@media screen and (max-width: 1080px){.p-career__image:nth-child(2){width:26vw;height:60vw}}@media screen and (max-width: 810px){.p-career__image:nth-child(2){right:-20px;bottom:-600px}}@media screen and (max-width: 500px){.p-career__image:nth-child(2){right:-3cqi;width:32vw;height:60vw}}.p-career__image:nth-child(2) img{object-position:60% 50%}.p-career__image:nth-child(2).view img{-webkit-clip-path:inset(-2%);clip-path:inset(-2%);transition:clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1)}.p-career__image:nth-child(2) img{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}