.front__mv{position:relative;overflow:hidden}@media screen and (max-width:1024px){.front__mv{display:flex;flex-direction:column-reverse}}.front__mv-inner{position:absolute;top:clamp(2rem, 3.68vw, 5.3rem);left:clamp(2rem, 7.78vw, 11.2rem);z-index:20}@media screen and (max-width:1280px){.front__mv-inner{top:clamp(1rem, 2.5vw, 3rem);left:clamp(4.5rem, 7vw, 8.5rem)}}@media screen and (max-width:1024px){.front__mv-inner{position:initial;padding-left:2.4rem;padding-right:2.4rem;margin-top:1.5rem}}@media only screen and (max-width:768px){.front__mv-inner{bottom:0}}.front__mv-title{font-family:"EB Garamond", serif;font-size:clamp(4.8rem, 6.67vw, 9.6rem);line-height:1;letter-spacing:0.05em;color:linear-gradient(to right, #20359e, #00004e)}.front__mv-text{font-family:"Zen Old Mincho", serif;font-size:clamp(2.4rem, 2.22vw, 3.2rem);line-height:1.5;letter-spacing:0.05em;color:#1e293b;margin-top:1.6rem}@media only screen and (max-width:768px){.front__mv-text{margin-top:0.8rem}}.swiper{position:relative;width:100%;height:100%;overflow:hidden}@media only screen and (max-width:768px){.swiper{aspect-ratio:1.2524271845;height:auto}}.swiper::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background-image:url(../../img/page/front/swiper_mask.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:10;pointer-events:none}@media only screen and (max-width:768px){.swiper::before{background-image:url(../../img/page/front/swiper_mask_sp.png);background-position:left center;height:115%}}.swiper-wrapper{position:relative;width:100%;height:100%}.swiper-slide{width:100%;height:100%;position:relative}.swiper-slide img{width:100%;height:100%;object-fit:cover}.swiper-pagination{position:absolute;top:74.3% !important;left:4% !important;transform:translateY(-50%) !important;display:flex !important;justify-content:center !important;flex-direction:column !important;gap:23px !important}@media only screen and (max-width:768px){.swiper-pagination{display:none !important}}.swiper-pagination-bullet{background-color:#fff;opacity:1;width:6px;height:6px;transition:all 0.3s ease}.swiper-pagination-bullet-active{box-shadow:0 0 0 5px rgba(255, 255, 255, 0.2);transform:scale(1)}.front__mv-content{position:absolute;bottom:clamp(5rem, 10.07vw, 14.5rem);left:clamp(4rem, 15.83vw, 22.8rem);max-width:331px;z-index:15;pointer-events:auto}@media screen and (max-width:1280px){.front__mv-content{bottom:clamp(5rem, 8vw, 12rem);left:clamp(12rem, 18vw, 20rem)}}@media screen and (min-width:1441px){.front__mv-content{bottom:clamp(5rem, 10.07vw, 14.5rem);left:clamp(18rem, 26vw, 30rem)}}@media only screen and (max-width:768px){.front__mv-content{bottom:15%;left:auto;right:10px;max-width:100%}}@media only screen and (max-width:480px){.front__mv-content{bottom:13%}}.front__mv-content-title{font-family:"Zen Old Mincho", serif;position:relative;display:block;font-size:2.4rem;font-weight:600;color:#00004e;line-height:1;letter-spacing:0.05em;padding:0.4rem 40px 0.4rem 0;cursor:pointer;width:100%;box-sizing:border-box}@media screen and (max-width:1024px){.front__mv-content-title{font-size:1.6rem}}@media only screen and (max-width:768px){.front__mv-content-title{padding-right:13.1rem}}@media only screen and (max-width:480px){.front__mv-content-title{font-size:1.4rem}}.front__mv-content-title::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:32px;height:32px;background-image:url(../../img/common/arrow_right.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.front__mv-content-text{font-size:1.6rem;line-height:1.7;color:#1e293b;max-width:500px;margin-top:2.5rem}@media screen and (max-width:1024px){.front__mv-content-text{font-size:1.4rem}}@media only screen and (max-width:768px){.front__mv-content-text{display:none}}.front__contents{position:relative;padding:12rem 0 0}.front__contents::before{content:"";position:absolute;top:-12%;left:0;width:3236px;height:1695px;background-image:url(../../img/page/front/front_service_bg1.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:10;pointer-events:none}@media only screen and (max-width:768px){.front__contents::before{top:-15%}}@media only screen and (max-width:480px){.front__contents::before{top:0%;width:1618px;height:848px}}.front__contents .front__policy{position:relative;padding-bottom:clamp(8rem, 14.58vw, 21rem);z-index:20}.front__contents .front__policy img:nth-child(1){position:absolute;top:0;left:1.7vw;width:calc(600 / 1440 * 100%);aspect-ratio:1.3888888889;object-fit:cover;object-position:center;background-repeat:no-repeat}@media screen and (max-width:1024px){.front__contents .front__policy img:nth-child(1){left:50%;transform:translateX(-50%);max-width:342px;width:100%;height:auto}}.front__contents .front__policy img:nth-child(2){position:absolute;bottom:0;right:1.7vw;width:calc(440 / 1440 * 100%);aspect-ratio:1.5172413793;object-fit:cover;object-position:center;background-repeat:no-repeat}@media screen and (max-width:1024px){.front__contents .front__policy img:nth-child(2){right:-57px;bottom:auto;top:36%;max-width:40%;width:100%;height:auto}}@media only screen and (max-width:768px){.front__contents .front__policy img:nth-child(2){top:43%;max-width:220px}}.front__contents .front__policy-wrapper{display:flex;flex-direction:row-reverse;gap:clamp(2rem, 5.56vw, 8rem);position:relative}@media screen and (max-width:1024px){.front__contents .front__policy-wrapper{flex-direction:column;align-items:center;gap:4rem;padding-top:28.6rem}}.front__contents .front__policy-title{display:flex;flex-direction:column;gap:1.6rem;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (max-width:1024px){.front__contents .front__policy-title{width:100%;max-width:130px;gap:2rem}}.front__contents .front__policy-en{font-family:"EB Garamond", serif;font-size:2.4rem;line-height:1;letter-spacing:0.05em;color:#00004e}@media screen and (max-width:1024px){.front__contents .front__policy-en{font-size:2rem}}@media only screen and (max-width:768px){.front__contents .front__policy-en{font-size:1.6rem}}.front__contents .front__policy-jp{font-family:"Zen Old Mincho", serif;font-size:4rem;line-height:1.2;letter-spacing:0.2em;font-weight:500;color:#1e293b}@media screen and (max-width:1024px){.front__contents .front__policy-jp{font-size:3.2rem;line-height:2}}@media only screen and (max-width:768px){.front__contents .front__policy-jp{font-size:2.4rem}}.front__contents .front__policy-text{font-size:1.6rem;line-height:1.5;color:#1e293b;max-width:364px;margin-top:6.7rem;font-weight:500}@media screen and (max-width:1024px){.front__contents .front__policy-text{margin-top:0;max-width:80%}}@media only screen and (max-width:768px){.front__contents .front__policy-text{max-width:100%;font-size:1.5rem}}.front__contents .front__service{position:relative;z-index:20;padding-top:0}.front__contents .front__service-title{display:flex;align-items:baseline;gap:2.4rem}.front__contents .front__service-en{font-family:"EB Garamond", serif;font-size:9.6rem;font-weight:400;line-height:1;letter-spacing:0.05em;color:#00004e}@media only screen and (max-width:768px){.front__contents .front__service-en{font-size:4rem}}.front__contents .front__service-jp{font-family:"Zen Old Mincho", serif;font-size:2rem;line-height:1;letter-spacing:0.04em;font-weight:400;color:#00004e}@media only screen and (max-width:768px){.front__contents .front__service-jp{font-size:1.6rem}}.front__contents .front__service-list{position:relative;height:min(100vh, 720px);width:100%;overflow:hidden}@media screen and (max-width:1024px){.front__contents .front__service-list{height:auto;margin-top:4rem;display:flex;flex-direction:column;gap:4rem}}.front__contents .front__service-item{display:flex;gap:clamp(4rem, 5.56vw, 8rem);align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden}@media screen and (max-width:1024px){.front__contents .front__service-item{flex-direction:column-reverse;position:static;max-width:600px;margin:0 auto;width:100%;gap:2.4rem}}.front__contents .front__service-item-text-inner{flex:0 0 35%}.front__contents .front__service-item-img-inner{flex:1;display:flex;justify-content:flex-end;gap:0.8rem}@media screen and (max-width:1024px){.front__contents .front__service-item-img-inner{justify-content:space-between}}.front__contents .front__service-item-img{width:100%;height:auto;max-width:612px;object-fit:cover}@media screen and (max-width:1024px){.front__contents .front__service-item-img{width:92%}}.front__contents .front__service-item-number{font-family:"EB Garamond", serif;font-size:2rem;line-height:1;color:#7f8aa6;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;position:relative;padding-top:1rem;margin-top:1.2rem}@media only screen and (max-width:768px){.front__contents .front__service-item-number{font-size:1.6rem}}.front__contents .front__service-item-number::before{content:"";position:absolute;top:0;transform:translateY(-50%) rotate(90deg);left:0;width:16px;height:1px;background-color:#7f8aa6}.front__contents .front__service-item-title{font-family:"Zen Old Mincho", serif;position:relative;font-size:3.6rem;line-height:1;color:#1e293b;font-weight:500;display:block}@media only screen and (max-width:768px){.front__contents .front__service-item-title{font-size:2.4rem}}.front__contents .front__service-item-title::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:32px;height:32px;background-image:url(../../img/common/arrow_right.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.front__contents .front__service-item-text{font-size:1.6rem;line-height:1.7;color:#1e293b;margin-top:4rem}@media screen and (max-width:1024px){.front__contents .front__service-item-text{margin-top:2.4rem}}@media only screen and (max-width:768px){.front__contents .front__service-item-text{font-size:1.5rem}}.front__contents .front__service-link-button{margin-top:1.2rem}@media screen and (max-width:1024px){.front__contents .front__service-link-button{margin-top:4rem}}.front__contents-second{position:relative;padding:24rem 0 12rem;overflow:hidden}@media screen and (max-width:1024px){.front__contents-second{padding:12.8rem 0 6.4rem}}.front__contents-second::before{content:"";position:absolute;top:-22%;right:-7%;width:2605px;height:1365px;background-image:url(../../img/page/front/front_service_bg2.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:10;pointer-events:none}@media only screen and (max-width:480px){.front__contents-second::before{width:1302px;height:680px;top:23%;right:-35%}}.front__contents-second .front__strength{position:relative;z-index:20}.front__contents-second .front__strength-wrapper{display:flex;gap:clamp(6rem, 8vw, 12rem)}@media screen and (max-width:1280px){.front__contents-second .front__strength-wrapper{gap:clamp(4rem, 6vw, 8rem)}}@media screen and (max-width:1024px){.front__contents-second .front__strength-wrapper{flex-direction:column;gap:4rem}}.front__contents-second .front__strength-title{display:flex;flex-direction:column;gap:2.4rem;flex:0 0 44%}@media screen and (max-width:1280px){.front__contents-second .front__strength-title{flex:0 0 40%}}@media screen and (max-width:1024px){.front__contents-second .front__strength-title{flex:0 0 100%}}.front__contents-second .front__strength-title .front__strength-en{font-family:"EB Garamond", serif;font-size:2rem;line-height:1;color:#00004e}@media only screen and (max-width:768px){.front__contents-second .front__strength-title .front__strength-en{font-size:1.6rem}}.front__contents-second .front__strength-title .front__strength-jp{font-family:"Zen Old Mincho", serif;font-size:4rem;line-height:1.5;font-weight:500;color:#1e293b}@media only screen and (max-width:768px){.front__contents-second .front__strength-title .front__strength-jp{font-size:2.4rem}}.front__contents-second .front__strength-text-inner{display:flex;flex-direction:column;justify-content:flex-end;gap:1.2rem;flex:1}@media screen and (max-width:1024px){.front__contents-second .front__strength-text-inner{gap:3.2rem}}.front__contents-second .front__strength-text{font-size:1.6rem;line-height:1.5;color:#1e293b}@media screen and (max-width:1024px){.front__contents-second .front__strength-text{max-width:600px;line-height:1.7}}@media only screen and (max-width:768px){.front__contents-second .front__strength-text{font-size:1.5rem}}.front__recruit{position:relative;padding:12rem 0;border-top-right-radius:64px;border-top-left-radius:64px;z-index:20;background:linear-gradient(to right, #20359e, #00004e);overflow:hidden}@media screen and (max-width:1024px){.front__recruit{padding:6.4rem 0}}@media only screen and (max-width:768px){.front__recruit{border-top-right-radius:32px;border-top-left-radius:32px}}.front__recruit::before{content:"";position:absolute;top:-25%;right:-7%;width:2605px;height:1365px;background-image:url(../../img/page/front/front_service_bg2.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:10;pointer-events:none}@media screen and (max-width:1024px){.front__recruit::before{top:-10%}}@media only screen and (max-width:768px){.front__recruit::before{top:12%;width:1564px;height:819px}}@media only screen and (max-width:480px){.front__recruit::before{width:1302px;height:680px;top:18%;right:-35%}}.front__recruit .front__recruit-title{display:flex;flex-direction:column;gap:1.2rem}@media only screen and (max-width:768px){.front__recruit .front__recruit-title{gap:2.4rem}}.front__recruit .front__recruit-en{font-family:"EB Garamond", serif;font-size:6rem;line-height:1;letter-spacing:0.05em;font-weight:400;color:#ffffff}@media only screen and (max-width:768px){.front__recruit .front__recruit-en{font-size:4rem}}.front__recruit .front__recruit-jp{font-family:"Zen Old Mincho", serif;font-size:2rem;line-height:1;letter-spacing:0.04em;font-weight:500;color:#ffffff}@media only screen and (max-width:768px){.front__recruit .front__recruit-jp{font-size:1.6rem}}.front__recruit .front__recruit-wrapper{display:flex;gap:8rem;margin-top:3rem;position:relative;z-index:20}@media screen and (max-width:1024px){.front__recruit .front__recruit-wrapper{flex-direction:column;gap:4rem}}.front__recruit .front__recruit-text-inner{flex:0 0 47%}@media screen and (max-width:1024px){.front__recruit .front__recruit-text-inner{max-width:600px}}.front__recruit .front__recruit-img-inner{flex:1;display:flex;gap:2rem;width:100%}@media screen and (max-width:1024px){.front__recruit .front__recruit-img-inner{max-width:600px;margin:0 auto}}@media only screen and (max-width:480px){.front__recruit .front__recruit-img-inner{width:100vw;margin:0 calc(50% - 50vw)}}.front__recruit .front__recruit-content{display:flex;flex-direction:column;gap:4rem}.front__recruit .front__recruit-content-heading{font-size:1.6rem;line-height:1.7;color:#ffffff}.front__recruit .front__recruit-content-text{font-size:1.6rem;line-height:1.7;color:#ffffff}.front__recruit .front__recruit-img-item{flex:0 0 32%}.front__recruit .front__recruit-img-item img{width:100%;height:auto;max-width:180px}.front__recruit .front__recruit-img-item-bottom{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:end;gap:2rem}.front__recruit .front__recruit-img-item-bottom img{width:100%;height:auto}.front__recruit .front__recruit-img-item-bottom img:nth-child(1){max-width:210px;margin-right:clamp(2rem, 4vw, 4rem)}@media only screen and (max-width:480px){.front__recruit .front__recruit-img-item-bottom img:nth-child(1){max-width:146px}}.front__recruit .front__recruit-img-item-bottom img:nth-child(2){max-width:360px}@media only screen and (max-width:480px){.front__recruit .front__recruit-img-item-bottom img:nth-child(2){max-width:250px}}.front__recruit .front__recruit-button{display:flex;gap:4rem;margin-top:4rem}@media only screen and (max-width:768px){.front__recruit .front__recruit-button{justify-content:flex-end}}.front__inner{width:100%;max-width:calc(1120px + 4.8rem);padding:0 2.4rem;margin:0 auto}.front__inner.-front-policy{position:relative;z-index:10}.link__button{text-align:center;display:flex;justify-content:flex-end;position:relative}.link__button a{position:relative;display:inline-block;width:240px;text-align:center;background:linear-gradient(to right, #20359e, #00004e);color:#ffffff;padding:2.4rem 0;font-size:1.4rem;font-weight:700;line-height:1;border-radius:4px}.link__button a::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:16px;width:32px;height:32px;background-image:url(../../img/common/arrow_right.svg);background-repeat:no-repeat;background-position:center;background-size:cover;filter:brightness(0) invert(1)}.link__button a::before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:64px;width:1px;height:46px;background-color:#7f8aa6}.link__button.-white a{background:#ffffff;color:#00004e}.link__button.-white a::after{filter:brightness(0) invert(0)}.link__button.-haken a{padding-right:3.2rem}