@charset "UTF-8";.home .news-loading{padding:.5rem 0;color:#fffc;font-size:14px}@media screen and (min-width: 560px){.home .news-loading{margin-left:95px}}@media screen and (min-width: 560px){.home .swiper-wrapper .swiper-slide{aspect-ratio:1366/977}}.home .swiper-wrapper .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:375/638;-webkit-animation:zoomEffect 20s ease-in-out forwards;animation:zoomEffect 20s ease-in-out forwards}@media screen and (min-width: 560px){.home .swiper-wrapper .swiper-slide img{aspect-ratio:1366/977;min-height:954px}}.home .swiper-wrapper .swiper-slide-active img{-webkit-animation:zoomEffect 20s ease-in-out forwards;animation:zoomEffect 20s ease-in-out forwards}.home .spining{position:fixed;width:634px;height:635px;left:0;top:-88px;z-index:100;transition:opacity .5s;opacity:.2}.home .spining.opacity{opacity:1}.home .spining .group{will-change:transform;position:absolute}@media screen and (min-width: 560px){.home .spining .group{right:-20%;width:90%;aspect-ratio:1/1;top:-10%}}@media screen and (min-width: 2200px){.home .spining .group{width:100%;right:-30%;top:-25%}}.home .spining .group .inner{width:634px;height:635px;position:relative;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out;will-change:transform}.home .spining .group .inner img{position:absolute;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}@media screen and (min-width: 560px){.home .spining{width:98%;height:98%;left:initial;right:50%;-webkit-transform:translateX(50%);transform:translate(50%);min-width:1200px}.home .spining .group .inner{width:100%;height:100%}}.home .mainv{position:relative;margin-bottom:66px}.home .mainv .h2-text{position:absolute;font-size:32px;line-height:1.125;letter-spacing:.01em;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:40%;left:11px;z-index:200;font-family:Roboto;font-weight:800}.home .mainv .scroll{font-size:14px;position:absolute;right:3%;bottom:36%;color:#fff;z-index:200}.home .mainv .scroll:before{-webkit-animation:scroll 2s infinite;animation:scroll 2s infinite;background-color:#fff;bottom:-50px;content:"";height:40px;left:0;margin:auto;position:absolute;right:0;width:1px;z-index:2}.home .mainv .scroll:after{background-color:#ffffff59;bottom:-50px;content:"";height:40px;left:0;margin:auto;position:absolute;right:0;width:1px}.home .mainv .news{position:absolute;bottom:26px;width:94%;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);z-index:103}@media screen and (min-width: 560px){.home .mainv .news{bottom:70px}}.home .mainv .news__flex .left-flex{display:flex;align-items:center;justify-content:space-between}.home .mainv .news__flex .left-flex .left{color:#1b47ff;font-size:24px}.home .mainv .news__flex .right{color:#fff;display:flex;flex-wrap:wrap;align-items:center}.home .mainv .news__flex .right .date{font-size:16px}.home .mainv .news__flex .right .category{font-size:10px;background-color:#617cd3;border-radius:25px;padding:2px 26px;margin-left:10px;display:flex;align-items:center}.home .mainv .news__flex .right .category._management{font-size:0;padding:2px 10px}.home .mainv .news__flex .right .category._management:after{content:"Management / Finance / Human Resources";font-size:10px}.home .mainv .news__flex .right .category._service{font-size:0}.home .mainv .news__flex .right .category._service:after{content:"Business / Services";font-size:10px}.home .mainv .news__flex .right .category._recruit{font-size:0}.home .mainv .news__flex .right .category._recruit:after{content:"Recruit";font-size:10px}.home .mainv .news__flex .right .title{width:100%;font-size:14px;font-weight:700;margin-top:5px}.home .mainv .news__flex .right .viewmore-pc{display:none}.home .mainv .news__flex .right #fetch-topnews a,.home .mainv .news__flex .right #fetch-topnews div{display:flex;flex-wrap:wrap}@media screen and (min-width: 560px){.home .mainv .news__flex{display:flex}.home .mainv .news__flex .left-flex .right{display:none}.home .mainv .news__flex .right{flex:1}.home .mainv .news__flex .right .date{margin-left:95px}.home .mainv .news__flex .right .category{margin-left:41px}.home .mainv .news__flex .right .title{width:initial;margin-top:0;margin-left:15px}.home .mainv .news__flex .right .viewmore-pc{margin-left:auto;display:block}.home .mainv .news__flex .right .viewmore-pc .din span{overflow:hidden}}@media screen and (min-width: 560px) and (hover: hover){.home .mainv .news__flex .right .viewmore-pc:hover .din span img{-webkit-animation:arrow;animation:arrow;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-timing-function:linear;animation-timing-function:linear}}@media screen and (min-width: 560px){.home .mainv{margin-bottom:130px}.home .mainv .h2-text{font-size:5vw;letter-spacing:.02em;line-height:1.1;left:10%;top:45%;pointer-events:none}.home .mainv .scroll{bottom:25%}}.home .h2title{color:#1b47ff;font-size:33px;letter-spacing:2px}.home .h2title p{font-size:12px;display:flex;align-items:center;gap:8px;margin-top:10px;color:#617cd3}.home .h2title p span{width:5px;height:1.5px;background-color:#e20000;display:block;border-radius:5px}@media screen and (min-width: 560px){.home .h2title{font-size:80px;letter-spacing:4px}.home .h2title p{font-size:16px;padding-left:5px;letter-spacing:2px}.home .h2title p span{width:10px;height:2px}}.home .topics{width:94%;margin:0 auto;max-width:1200px;position:relative;z-index:103}.home .topics .carousel-wrapper{overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-top:20px;margin-bottom:50px}.home .topics .carousel-wrapper .carousel{display:flex;gap:20px}.home .topics .carousel-wrapper .carousel .carousel-item{flex:0 0 80%;scroll-snap-align:start;border-radius:10px;overflow:hidden;max-width:315px;min-width:315px;display:flex;flex-direction:column}.home .topics .carousel-wrapper .carousel .carousel-item .thumb{position:relative;z-index:103}.home .topics .carousel-wrapper .carousel .carousel-item .thumb img{transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;aspect-ratio:370/195;-o-object-fit:cover;object-fit:cover}.home .topics .carousel-wrapper .carousel .carousel-item .textbox{padding:33px 28px 18px;background:#f7f7f7;position:relative;z-index:104;flex:1;display:flex;flex-direction:column;justify-content:space-between}.home .topics .carousel-wrapper .carousel .carousel-item .textbox .title{font-size:14px;font-weight:700}.home .topics .carousel-wrapper .carousel .carousel-item .textbox__flex{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:23px}.home .topics .carousel-wrapper .carousel .carousel-item .textbox__flex .date{font-size:14px;color:#617cd3}.home .topics .carousel-wrapper .carousel .carousel-item .textbox__flex .arrowbtn span{overflow:hidden}@media (hover: hover){.home .topics .carousel-wrapper .carousel .carousel-item:hover .thumb img{-webkit-transform:scale(1.1);transform:scale(1.1)}.home .topics .carousel-wrapper .carousel .carousel-item:hover .textbox__flex .arrowbtn span img{-webkit-animation:arrow;animation:arrow;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-timing-function:linear;animation-timing-function:linear}}@media screen and (min-width: 560px){.home .topics .carousel-wrapper .carousel{justify-content:space-between;gap:0}.home .topics .carousel-wrapper .carousel .carousel-item{max-width:32%;min-width:32%}}.home .home-body{width:94%;margin:0 auto;position:relative;z-index:102;max-width:1200px}.home .home-body .service-flex{display:flex;flex-wrap:wrap;gap:1px;margin-top:45px;position:relative;justify-content:space-between}.home .home-body .service-flex .hover-bg{position:absolute;top:0;left:0;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:all .3s;display:none}@media screen and (min-width: 560px){.home .home-body .service-flex .hover-bg{display:block}}.home .home-body .service-flex .flex-item{width:calc(50% - .5px);position:relative}.home .home-body .service-flex .flex-item .text-box{position:absolute;top:0;height:100%;padding-top:42%;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:10px;width:100%;transition:all .3s;z-index:4}.home .home-body .service-flex .flex-item .text-box .service-name{color:#fff;font-size:16px;font-weight:700;text-align:center}.home .home-body .service-flex .flex-item .text-box .din{font-size:10px;color:#fff;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;gap:8px;text-align:end}.home .home-body .service-flex .flex-item .text-box .din span{width:32px;height:32px;background-color:#fff;display:inline-block;position:relative;border-radius:50px;overflow:hidden}.home .home-body .service-flex .flex-item .text-box .din span img{width:8px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:1!important}@media screen and (min-width: 560px){.home .home-body .service-flex .flex-item.service-4:before,.home .home-body .service-flex .flex-item.service-9:before{display:none}}@media screen and (min-width: 560px){.home .home-body .service-flex .service-4 .img,.home .home-body .service-flex .service-9 .img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}}.home .home-body .btn3-flex{display:flex;flex-direction:column}.home .home-body .btn3{background-color:#617cd3;display:flex;align-items:center;justify-content:space-between;padding:19px 15px;margin-top:2px;transition:background-color .3s}.home .home-body .btn3 .text{font-size:16px;color:#fff;font-weight:600}.home .home-body .btn3 .din{font-size:10px;color:#fff;margin-left:auto;margin-right:10px}.home .home-body .btn3 .arrow{width:32px;height:32px;background-color:#fff;border-radius:50px;position:relative;overflow:hidden}.home .home-body .btn3 .arrow img{width:8px;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%}@media (hover: hover){.home .home-body .btn3:hover{background-color:#1b47ff}}@media screen and (min-width: 560px){.home .home-body .service-flex{margin-bottom:0;position:relative;gap:0}.home .home-body .service-flex .flex-item{width:25%;transition:opacity .3s;position:relative;transition:all .3s}.home .home-body .service-flex .flex-item:before{content:"";display:block;width:1px;height:100%;background-color:#fff;position:absolute;transition:opacity .3s;top:0;right:0;z-index:5}.home .home-body .service-flex .flex-item:after{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;transition:opacity .3s;bottom:-1px;right:0;z-index:5}.home .home-body .service-flex .flex-item .text-box{z-index:5;padding-top:45%}.home .home-body .service-flex .flex-item:nth-of-type(4),.home .home-body .service-flex .flex-item:nth-of-type(8){border-right:1px solid rgba(255,255,255,0)}.home .home-body .service-flex .flex-item img{transition:opacity .3s;z-index:3;position:relative}}@media screen and (min-width: 560px) and (hover: hover){.home .home-body .service-flex .flex-item:hover:before{opacity:.4}.home .home-body .service-flex .flex-item:hover:after{opacity:.4}.home .home-body .service-flex .flex-item:hover .text-box .din span img{-webkit-animation:arrow;animation:arrow;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-timing-function:linear;animation-timing-function:linear}}@media screen and (min-width: 560px){.home .home-body .service-flex:has(.flex-item:hover) .flex-item:before{opacity:.4}.home .home-body .service-flex:has(.flex-item:hover) .flex-item:after{opacity:.4}.home .home-body .service-flex:has(.flex-item:hover) .flex-item .text-box{opacity:.3}.home .home-body .service-flex:has(.flex-item:hover) .flex-item:hover .text-box{opacity:1}.home .home-body .service-flex .hover-bg{transition:opacity .3s;z-index:4}.home .home-body .service-flex:has(.service-1:hover) .s-1{opacity:1}.home .home-body .service-flex:has(.service-2:hover) .s-2{opacity:1}.home .home-body .service-flex:has(.service-3:hover) .s-3{opacity:1}.home .home-body .service-flex:has(.service-4:hover) .s-4{opacity:1}.home .home-body .service-flex:has(.service-5:hover) .s-5{opacity:1}.home .home-body .service-flex:has(.service-6:hover) .s-6{opacity:1}.home .home-body .service-flex:has(.service-8:hover) .s-7{opacity:1}.home .home-body .service-flex:has(.service-9:hover) .s-8{opacity:1}.home .home-body .btn3-flex{flex-direction:row;gap:1px}.home .home-body .btn3-flex .btn3{width:calc(50% - 1px);margin-top:0;padding:69px 34px 67px 60px}.home .home-body .btn3-flex .btn3.right{width:50%}}@media screen and (min-width: 560px) and (hover: hover){.home .home-body .btn3-flex .btn3:hover .arrow img{-webkit-animation:arrow;animation:arrow;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-timing-function:linear;animation-timing-function:linear}}.home .about{margin-top:100px;position:relative;z-index:102;padding:70px 3% 0}.home .about .pc img{-webkit-transform:scale(.7);transform:scale(.7);-webkit-transform-origin:center center;transform-origin:center center;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear;will-change:transform}.home .about__contents{max-width:1200px;margin:0 auto}.home .about .h2title{margin-bottom:45px}.home .about .bg{position:absolute;top:0;left:0;z-index:-1}.home .about__btn{position:relative;margin-bottom:30px;display:inline-block;border-radius:10px;overflow:hidden}.home .about__btn-title{font-size:16px;position:absolute;letter-spacing:2px;color:#fff;right:21px;font-weight:600;top:40%;text-align:right;letter-spacing:.04em}.home .about__btn .about-bg{transition:all .3s}.home .about__btn .arrowbtn{position:absolute;bottom:10%;right:15px}.home .about__btn .arrowbtn span{overflow:hidden}@media (hover: hover){.home .about__btn:hover .about-bg{-webkit-transform:scale(1.1);transform:scale(1.1)}.home .about__btn:hover .arrowbtn span img{-webkit-animation:arrow;animation:arrow;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-timing-function:linear;animation-timing-function:linear}}@media screen and (min-width: 560px){.home .about__btn{width:calc(50% - 26px)}.home .about__btn-title{font-size:24px;right:7%}.home .about__btn .arrowbtn{right:7%}.home .about .topmessage{margin-left:46px}}.home .company{width:94%;margin:70px auto 100px;position:relative;z-index:102}@media screen and (min-width: 560px){.home .company{display:none}}.home .company .h2title{margin-bottom:45px}.home .company__flex{display:flex;gap:15px;padding:22px 0;border-top:1px solid #617cd3}.home .company__flex .left{width:41%}.home .company__flex .right{flex:1;display:flex;flex-direction:column;justify-content:space-between}.home .company__flex .right .number{font-size:12px;color:#617cd3;font-weight:300}.home .company__flex .right .h3title{margin-top:10%;margin-left:33px;font-size:16px}.home .company__flex .right .arrowbtn{color:#797979}.home .company__flex:last-child{border-bottom:1px solid #617cd3}.home .company__pc{display:none}@media screen and (min-width: 560px){.home .company__pc{display:block;position:relative;z-index:102;max-width:1200px;margin:250px auto 130px}.home .company__pc-flex{display:flex;gap:100px}.home .company__pc-flex .left{max-width:624px;margin-left:-7%;position:relative}.home .company__pc-flex .left img{border-radius:10px}.home .company__pc-flex .left .c-1-img{transition:all .4s;-webkit-transform:translateY(0);transform:translateY(0)}.home .company__pc-flex .left .c-1-img.none{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.home .company__pc-flex .left .c-2-img,.home .company__pc-flex .left .c-3-img,.home .company__pc-flex .left .c-4-img{position:absolute;top:0;opacity:0;transition:all .4s;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.home .company__pc-flex .left .c-2-img.active,.home .company__pc-flex .left .c-3-img.active,.home .company__pc-flex .left .c-4-img.active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.home .company__pc-flex .right{flex:1;min-width:47%;display:flex;flex-direction:column;justify-content:space-between}}@media screen and (min-width: 560px) and (min-width: 560px){.home .company__pc-flex .right .link{overflow-x:clip}.home .company__pc-flex .right .link .esg__btn{border-top:0;border-bottom:0;position:relative;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;background-color:#fff;z-index:5}.home .company__pc-flex .right .link .esg__btn:before{content:"";width:100%;height:1px;background-color:#617cd3;position:absolute;top:0}.home .company__pc-flex .right .link .esg__btn:after{content:"";width:100%;height:1px;background-color:#617cd3;position:absolute;bottom:-1px}}.home .sustainability{margin-top:100px;position:relative;z-index:102;overflow-x:hidden;padding-bottom:5%}.home .sustainability .h2title{width:94%;margin:0 auto 45px;max-width:1200px}.home .sustainability .esg__btn{position:relative}.home .sustainability .esg__btn .number{font-size:12px}@media screen and (min-width: 560px){.home .sustainability .esg__btn{padding:15px 0 80px}.home .sustainability .esg__btn .number{max-width:1400px;margin:0 auto;padding:0 100px;font-size:16px}.home .sustainability .esg__btn-flex{max-width:1400px;margin:45px auto 0;padding:0 100px}.home .sustainability .esg__btn-flex .h3title{font-size:18px}}.home .sustainability .c-5:hover~.c-6:before{opacity:0}.home .sustainability:has(.c-6:hover) .c-5:after{opacity:0}.home .recruit{width:94%;margin:100px auto;position:relative;z-index:102;display:block;max-width:960px}.home .recruit p{color:#111;font-size:12px}.home .recruit .h3text{color:#1b47ff;font-size:33px;position:absolute;top:25%;left:23px}.home .recruit .h3text .js-split-text{letter-spacing:2px}.home .recruit .arrowbtn{color:#fff;position:absolute;right:15px;bottom:10%}.home .recruit img{border-radius:10px;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 560px){.home .recruit{margin:130px auto;overflow:hidden;border-radius:10px}.home .recruit .pc{display:block}.home .recruit .h3text{font-size:80px;letter-spacing:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:calc(50% - 15px);left:10%}.home .recruit .h3text p{font-size:14px;letter-spacing:2px}.home .recruit .arrowbtn{right:5%}.home .recruit .arrowbtn span{overflow:hidden}}@media (hover: hover){.home .recruit:hover .pc{-webkit-transform:scale(1.1);transform:scale(1.1)}.home .recruit:hover .arrowbtn span img{-webkit-animation:arrow;animation:arrow;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-timing-function:linear;animation-timing-function:linear}}
