@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 999px){.fixHeader .header .inHeader .logo{background:transparent;padding:0}.fixHeader .header.header_other .inHeader .logo{background:#fff;padding:2px 17px 0 14px}}.sec-footer .footer-menu{margin-top:0}#scrollto{font-size:0;line-height:1;height:0}.mv-fixed{width:100%;height:100vh;position:fixed;z-index:-1;top:0;left:0}.mv-fixed video{width:100%;height:100%;object-fit:cover}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes fill-in{from{fill:transparent}to{fill:#fff}}@keyframes slideFromLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideFromRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.c-hr-scroll .simplebar-track.simplebar-horizontal{height:6px;background:#cddff0;border-radius:10px}.c-hr-scroll .simplebar-track.simplebar-horizontal .simplebar-scrollbar{top:0;height:6px;background:#0068b8;border-radius:10px}.c-hr-scroll .simplebar-scrollbar:before{background:#0068b8}.mv-box{height:100vh;position:relative}.mv-box .img_main{display:block;height:100vh}.mv-box .img_main img{width:100%;height:100%;object-fit:cover}@media (max-width: 999px){.mv-box{height:100vh;height:var(--vh)}.mv-box .img_main{height:100vh;height:var(--vh)}}.mv-box .txt-scroll{position:absolute;z-index:1;right:10px;top:46%}.mv-box .txtbox{position:absolute;width:100%;text-align:center;top:54%;transform:translateY(-50%)}@media (max-width: 999px){.mv-box .txtbox{top:47%}}.mv-box .txtbox .text-path{fill:transparent;stroke:#fff;stroke-width:2;stroke-dasharray:2500;stroke-dashoffset:2500;animation:draw-line 3s cubic-bezier(0.65, 0, 0.35, 1) forwards,fill-in 0.8s ease forwards 2s}.mv-box .txtbox svg path,.mv-box .txtbox svg rect{fill:transparent;stroke:#fff;stroke-width:2;stroke-dasharray:2500;stroke-dashoffset:2500;animation:draw-line 3s cubic-bezier(0.65, 0, 0.35, 1) forwards,fill-in 0.8s ease forwards 2s}.mv-box .txtbox .txt-jp{margin-top:18px;font-size:23px;font-size:2.3rem;line-height:1.47826em;letter-spacing:.05em;font-weight:500}.mv-box .txtbox .clip-text{display:inline-block;-webkit-clip-path:inset(0% 100% 0% 0%);clip-path:inset(0% 100% 0% 0%);transition:-webkit-clip-path 1s cubic-bezier(0.25, 0.8, 0.25, 1),clip-path 1s cubic-bezier(0.25, 0.8, 0.25, 1)}.mv-box .txtbox .clip-text.is-show{-webkit-clip-path:inset(0% 0% 0% 0%);clip-path:inset(0% 0% 0% 0%)}.mv-box .txtbox .delay-1{transition-delay:0.15s}.mv-box .txtbox .delay-2{transition-delay:0.3s}.mv-box .txtbox .delay-3{transition-delay:0.45s}@media (max-width: 999px){.mv-box .txtbox svg{width:337px;height:125px}}.mv-box .newsbox{position:absolute;left:0;bottom:0;width:100%}@media (min-width: 1000px){.mv-box .newsbox{padding-right:50px}.mv-box .newsbox .item{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.mv-box .newsbox .item .txt-date{width:123px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;justify-content:center}.mv-box .newsbox .item .ttl-post{max-width:calc(100% - 123px);display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;border-radius:0 10px 0 0}}.mv-box .newsbox .txt-date{color:#fff;background:#0068b8;padding:15px 0;font-size:15px;font-size:1.5rem;line-height:1.4em;letter-spacing:.1em;font-weight:400;text-align:center}@media (max-width: 999px){.mv-box .newsbox .txt-date{width:108px;height:30px;border-radius:0 10px 0 0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;justify-content:center;font-size:12px;font-size:1.2rem;line-height:1.41667em}}.mv-box .newsbox .ttl-post{background:#fff;padding:12px 96px 11px 20px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative;cursor:pointer}.mv-box .newsbox .ttl-post:after{content:"";position:absolute;right:20px;top:50%;margin-top:-2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.479' height='4.461' viewBox='0 0 20.479 4.461'%3E%3Cpath id='Path_493771' data-name='Path 493771' d='M-19118.049-20128.076h18.834l-5.287-3.545' transform='translate(19118.049 20132.037)' fill='none' stroke='%23344caa' stroke-width='1'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-size:100%;width:20px;height:4px;transition:transform 0.3s}.mv-box .newsbox .ttl-post .cat{border:1px solid #0068b8;padding:3px 10px 5px 14px;font-size:14px;font-size:1.4rem;line-height:1.42857em;letter-spacing:.1em;font-weight:400;border-radius:100px;white-space:nowrap;transition:opacity 0.3s}.mv-box .newsbox .ttl-post .ttl{padding-left:18px;font-size:15px;font-size:1.5rem;line-height:1.4em;letter-spacing:.1em;font-weight:400;transition:opacity 0.3s}@media (min-width: 1000px){.mv-box .newsbox .ttl-post .ttl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media only screen and (min-width: 1025px){.mv-box .newsbox .ttl-post:hover{opacity:1}.mv-box .newsbox .ttl-post:hover:after{transform:translateX(5px)}.mv-box .newsbox .ttl-post:hover .cat,.mv-box .newsbox .ttl-post:hover .ttl{opacity:0.6}}@media (max-width: 999px){.mv-box .newsbox .ttl-post{padding:14px 50px 17px 20px;min-height:78px;align-items:center}.mv-box .newsbox .ttl-post:after{right:18px}.mv-box .newsbox .ttl-post .cat{padding:3px 8px 5px 11px;font-size:12px;font-size:1.2rem;line-height:1.41667em;height:100%}.mv-box .newsbox .ttl-post .ttl{padding-left:14px;padding-top:3px;font-size:13px;font-size:1.3rem;line-height:1.69231em;overflow:hidden;width:100%;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:normal}}.sec-about{background:rgba(255,255,255,0.65);position:relative;padding-top:115px;overflow:hidden}.sec-about .deco{position:absolute}.sec-about .deco.deco1{right:0;top:162px}.sec-about .deco.deco2{left:0;top:42%;z-index:1}@media only screen and (min-width: 1401px){.sec-about .deco.deco2{top:35%}}@media (max-width: 999px){.sec-about{padding-top:56px}.sec-about .deco.deco1{top:19%}.sec-about .deco.deco1 img{width:187px;height:322px}.sec-about .deco.deco2{left:0;top:43.5%;z-index:1}.sec-about .deco.deco2 img{width:206px;height:323px}}.sec-about .c-ttl-main-ani:after{content:"";position:absolute;left:50%;bottom:-62px;width:1px;height:38px;border-right:1px solid #0068b8}@media (max-width: 999px){.sec-about .c-ttl-main-ani:after{bottom:-50px;height:30px}.sec-about .c-ttl-main-ani .ttl-en img{height:49px;width:auto}}.sec-about .txtbox{text-align:center;margin-top:75px;padding:0 20px;position:relative;z-index:1}.sec-about .txtbox .ttl{font-size:30px;font-size:3rem;line-height:1.63333em;letter-spacing:.1em;font-weight:500}.sec-about .txtbox .txt{margin-top:21px;font-size:16px;font-size:1.6rem;line-height:2em;letter-spacing:.1em;font-weight:400}@media (max-width: 999px){.sec-about .txtbox{margin-top:68px}.sec-about .txtbox .ttl{font-size:24px;font-size:2.4rem;line-height:1.75em;letter-spacing:.08em}.sec-about .txtbox .txt{margin-top:21px}}.sec-about .bnr{margin-top:52px;position:relative;z-index:1;text-align:center}@media (max-width: 999px){.sec-about .bnr{margin-top:44px}.sec-about .bnr img{max-width:271px;width:100%;height:auto}}.sec-about .infobox{position:relative;padding-top:61px;padding-bottom:123px;text-align:center}@media only screen and (min-width: 1401px){.sec-about .infobox{padding-bottom:12%}}.sec-about .infobox .btn-more{margin-top:58px}.sec-about .infobox .btn-more .c-btn1{margin:0 auto;max-width:351px}.sec-about .infobox .ttl{color:#0068b8;font-size:26px;font-size:2.6rem;line-height:1.73077em;letter-spacing:.1em;font-weight:500}.sec-about .infobox .txt{margin-top:20px;font-size:16px;font-size:1.6rem;line-height:2em;letter-spacing:.1em;font-weight:400}.sec-about .infobox .txt span{font-weight:500}@media (max-width: 999px){.sec-about .infobox{margin-top:51px;z-index:1;padding-top:0;padding-bottom:77px}.sec-about .infobox .ttl{font-size:23px;font-size:2.3rem;line-height:1.65217em}.sec-about .infobox .txt{margin-top:25px}.sec-about .infobox .btn-more{margin-top:41px}.sec-about .infobox .imgbox{margin-top:53px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.sec-about .infobox .imgbox .img{width:50%;overflow:hidden;margin-right:9px}.sec-about .infobox .imgbox .img:last-child{margin-right:0}.sec-about .infobox .imgbox .img img{width:100%}.sec-about .infobox .imgbox .img.left img{border-radius:0 30px 30px 0}.sec-about .infobox .imgbox .img.right img{border-radius:30px 0 0 30px}}@media (min-width: 1000px){.sec-about .infobox .img{position:absolute;transition:all 0.3s}.sec-about .infobox .img img{transition:all 0.3s}}@media only screen and (min-width: 1000px) and (min-width: 1401px){.sec-about .infobox .img{width:21.857%;overflow:hidden}.sec-about .infobox .img img{width:100%}}@media only screen and (min-width: 1000px) and (max-width: 1160px){.sec-about .infobox .img{max-width:250px}}@media only screen and (min-width: 1000px) and (max-width: 1060px){.sec-about .infobox .img{max-width:220px}}@media (min-width: 1000px){.sec-about .infobox .img.left{left:0;bottom:56px}.sec-about .infobox .img.left img{border-radius:0 30px 30px 0}.sec-about .infobox .img.right{right:0;top:17px}.sec-about .infobox .img.right img{border-radius:30px 0 0 30px}}.sec-about .infobox.is-fade .img.left{animation:slideFromLeft 1s ease-out forwards}.sec-about .infobox.is-fade .img.right{animation:slideFromRight 1s ease-out forwards}.sec-service{background-color:rgba(255,255,255,0.65);background-image:url(../../img/top/bg_service.png);background-repeat:no-repeat;background-position:top center;background-size:cover;padding:113px 0 190px;position:relative;z-index:1;overflow:hidden}.sec-service:after{content:"";position:absolute;left:0;bottom:-30px;width:100%;height:235px;background:linear-gradient(rgba(255,255,255,0) 0%, #fff 100%);z-index:-1}.sec-service .c-ttl-main-ani .ttl-en{mix-blend-mode:overlay}.sec-service .c-ttl-main-ani .ttl-jp.is-fade span{opacity:1;transform:translate3d(0, 0, 0);color:#0247a5}.sec-service .inner{margin-top:75px}@media (max-width: 999px){.sec-service{background-image:url(../../img/top/bg_service_sp.png);padding:57px 0 140px}.sec-service .c-ttl-main-ani .ttl-en img{max-width:336px;width:100%;height:auto}.sec-service .inner{margin-top:31px}}.sec-service .service4{margin-top:20px;position:relative;z-index:1}@media (min-width: 1000px){.sec-service .service4{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.sec-service .service4 .item{width:50%;margin-right:20px}.sec-service .service4 .item:last-child{margin-right:0}.sec-service .service4 .item a{height:100%}.sec-service .service4 .item a:before{content:"";position:absolute;left:1px;top:16px;width:calc(100% - 17px);height:1;border-top:1px solid #fff}}@media (max-width: 999px){.sec-service .service4 .item{margin-bottom:20px}.sec-service .service4 .item:last-child{margin-bottom:0}}.sec-service .service4 a{display:block;overflow:hidden;background:#0047b8;border-radius:10px;position:relative;color:#fff;padding:43px 43px 37px 30px;cursor:pointer}.sec-service .service4 a .icon{position:absolute;left:0;top:0;z-index:2}.sec-service .service4 a .c-btn2{position:absolute;right:0;bottom:0}@media only screen and (min-width: 1025px){.sec-service .service4 a:hover{opacity:1}.sec-service .service4 a:hover .txtbox{opacity:0.6}.sec-service .service4 a:hover .img img{transform:scale(1.1)}.sec-service .service4 a:hover .c-btn2{background:#69c9eb}}@media (max-width: 999px){.sec-service .service4 a{padding:25px 25px 52px}.sec-service .service4 a .icon{width:100px;height:100px}.sec-service .service4 a .icon img{width:100%}}.sec-service .service4 .box{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.sec-service .service4 .box .img{position:relative;position:relative;overflow:hidden;width:191px}.sec-service .service4 .box .img:before{display:block;content:" ";width:100%;padding-top:99.47644%}.sec-service .service4 .box .img>.content{position:absolute;top:0;left:0;right:0;bottom:0}.sec-service .service4 .box .img img{width:100%;height:100%;position:absolute;left:0;top:0;object-fit:cover;transition:transform 0.3s;transform-origin:center center}@media (max-width: 999px){.sec-service .service4 .box .img{position:relative}.sec-service .service4 .box .img:before{display:block;content:" ";width:100%;padding-top:100%}.sec-service .service4 .box .img>.content{position:absolute;top:0;left:0;right:0;bottom:0}}.sec-service .service4 .box .txtbox{width:calc(100% - 191px);padding-left:23px}@media (max-width: 999px){.sec-service .service4 .box .img{width:130px}.sec-service .service4 .box .txtbox{width:calc(100% - 130px);padding-left:23px}}.sec-service .service4 .txt{margin-top:10px;font-size:15px;font-size:1.5rem;line-height:1.66667em;letter-spacing:.05em;font-weight:400;overflow:hidden;width:100%;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:normal}@media (max-width: 999px){.sec-service .service4 .txt{margin-top:19px;overflow:hidden;width:100%;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:normal}}.sec-service .service4 .txtbox{transition:opacity 0.3s}.sec-service .service4 .txtbox .catbox{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.sec-service .service4 .txtbox .catbox .cat{margin-right:5px;background:#6d82d3;color:#fff;padding:4px 11px 5px 14px;font-size:14px;font-size:1.4rem;line-height:1.42857em;letter-spacing:.05em;font-weight:400;border-radius:50px}.sec-service .service4 .txtbox .catbox .cat:last-child{margin-right:0}.sec-service .service4 .txtbox .ttl{margin-top:16px;font-size:20px;font-size:2rem;line-height:1.45em;letter-spacing:.05em;font-weight:500;text-transform:uppercase}@media (max-width: 999px){.sec-service .service4 .txtbox .ttl{font-size:16px;font-size:1.6rem;line-height:1.75em;margin-top:11px}}.sec-service-cat{position:relative;z-index:1;padding:0 20px 128px}@media (min-width: 1000px){.sec-service-cat{margin-top:-100px}.sec-service-cat:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:calc(100% - 100px);background:#fff;z-index:-1}}.sec-service-cat:before{content:"";position:absolute;left:0;top:-100px;width:100%;height:230px;background:#fff;z-index:-1;background:linear-gradient(rgba(255,255,255,0) 0%, #fff 100%)}@media (max-width: 999px){.sec-service-cat{padding:0 0 67px;margin-top:-64px}.sec-service-cat:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:calc(100% - 63px);background:#fff;z-index:-1}}.sec-service-cat .innerbox{max-width:1280px;margin:0 auto}.sec-service-cat .ttlbox{position:relative;padding-top:46px}@media (min-width: 1000px){.sec-service-cat .ttlbox .icon{position:absolute}.sec-service-cat .ttlbox .icon.icon1{left:31px;top:-21px}.sec-service-cat .ttlbox .icon.icon2{right:3px;top:-11px}}.sec-service-cat .ttlbox .ttl-en{font-size:108px;font-size:10.8rem;line-height:1em;letter-spacing:.03em;font-weight:500;color:rgba(109,130,211,0.1);text-align:center;white-space:nowrap;position:absolute;width:100%;left:0;top:0}@media only screen and (max-width: 1280px){.sec-service-cat .ttlbox .ttl-en{font-size:96px;font-size:9.6rem;line-height:1em}}@media only screen and (max-width: 1180px){.sec-service-cat .ttlbox .ttl-en{font-size:70px;font-size:7rem;line-height:1em}}.sec-service-cat .ttlbox .ttl-jp{position:relative;text-align:center;font-size:35px;font-size:3.5rem;line-height:1.42857em;letter-spacing:.05em;font-weight:500;padding-bottom:88px;top:0;transform:translateY(0);color:#2e2e2e}.sec-service-cat .ttlbox .ttl-jp:after{content:"";position:absolute;left:50%;bottom:30px;width:1px;height:44px;border-left:1px solid #0068b8}@media (max-width: 999px){.sec-service-cat .ttlbox{padding-top:0}.sec-service-cat .ttlbox .ttl-en{font-size:65px;font-size:6.5rem;line-height:1em;letter-spacing:0em;font-weight:500;left:0;top:-40px}.sec-service-cat .ttlbox .ttl-jp{font-size:28px;font-size:2.8rem;line-height:1.42857em;padding-bottom:75px}.sec-service-cat .ttlbox .ttl-jp:after{bottom:30px;height:35px}}@media (max-width: 999px){.sec-service-cat .list-cat .simplebar-track.simplebar-horizontal{bottom:-15px;left:20px;width:calc(100% - 40px)}}.sec-service-cat .btn-more{margin-top:58px}.sec-service-cat .btn-more .c-btn1{margin:0 auto}@media (max-width: 999px){.sec-service-cat .btn-more{margin-top:51px}}.sec-company{position:relative;z-index:1;overflow:hidden}.sec-company:after{position:absolute;content:"";left:0;bottom:0;width:100%;height:calc(100% - 14px);background:rgba(255,255,255,0.65);z-index:-1}.sec-company:before{content:"";position:absolute;left:0;top:0;width:100%;height:14px;background:#ffffff;z-index:-1}@media (max-width: 999px){.sec-company{z-index:2}}.sec-company .innerbox{position:relative}.sec-company .innerbox .icon{position:absolute;z-index:-2}.sec-company .innerbox .icon2{right:0;top:55px}@media (max-width: 999px){.sec-company .innerbox .icon2{right:0;top:auto;bottom:-118px;z-index:0}}.sec-company .c-ttl-main-ani .ttl-jp{top:50%}.sec-company .bnrbox{padding:0 19px 0 20px}.sec-company .companay{margin-top:127px;padding:0 20px 54px;position:relative}.sec-company .companay .icon1{bottom:0;left:0}.sec-company .companay .txt{margin-top:40px;text-align:center;font-size:16px;font-size:1.6rem;line-height:2em;letter-spacing:.1em;font-weight:400}@media (max-width: 999px){.sec-company .companay{margin-top:66px;padding-bottom:53px}.sec-company .companay .c-ttl-main-ani img{height:51px;width:auto}.sec-company .companay .txt{margin-top:18px}}.sec-company .list-company-nav{position:relative;z-index:1}@media (min-width: 1000px){.sec-company .list-company-nav{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.sec-company .list-company-nav .item{width:25%;margin-right:2px;-webkit-transition:opacity 1.2s, -webkit-transform 1.2s;transition:opacity 1.2s, -webkit-transform 1.2s;transition:opacity 1.2s, transform 1.2s;transition:opacity 1.2s, transform 1.2s, -webkit-transform 1.2s;-webkit-transform:translateX(20rem);transform:translateX(20rem)}.sec-company .list-company-nav .item:last-child{margin-right:0}.sec-company .list-company-nav .item.is-active{opacity:1;transform:translateX(0)}}.sec-company .list-company-nav .item{opacity:0}@media (max-width: 999px){.sec-company .list-company-nav .item{margin-bottom:2px;visibility:hidden;transform:translate3d(0, 20px, 0);transition-duration:1s}.sec-company .list-company-nav .item:last-child{margin-bottom:0}.sec-company .list-company-nav .item.is-active{opacity:1;visibility:visible;transform:translateZ(0)}}.sec-company .list-company-nav a{display:block;position:relative;cursor:pointer}.sec-company .list-company-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:142px;background:linear-gradient(rgba(30,45,93,0) 0%, rgba(6,20,38,0.92) 70.38%, #041a34 100%);opacity:0.75;z-index:1}.sec-company .list-company-nav a .img{display:block;overflow:hidden}.sec-company .list-company-nav a .img img{width:100%;transition:transform 0.3s}@media only screen and (min-width: 1025px){.sec-company .list-company-nav a:hover .img img{transform:scale(1.05)}}@media (max-width: 999px){.sec-company .list-company-nav a:after{height:100px}}.sec-company .list-company-nav .txtbox{position:absolute;width:100%;left:0;bottom:18px;color:#fff;z-index:2;padding:0 20px 12px 27px}.sec-company .list-company-nav .txtbox:after{content:"";position:absolute;left:0;bottom:0;width:calc(100% - 17px);height:1px;border-bottom:1px solid #fff}.sec-company .list-company-nav .txtbox .ttl-en{font-size:13px;font-size:1.3rem;line-height:1.30769em;letter-spacing:.03em;font-weight:400;text-transform:uppercase}.sec-company .list-company-nav .txtbox .ttl-sub{font-size:24px;font-size:2.4rem;line-height:1.45833em;letter-spacing:.05em;font-weight:500;margin-top:3px}@media (max-width: 999px){.sec-company .list-company-nav .txtbox{bottom:15px;padding-left:20px}.sec-company .list-company-nav .txtbox:after{width:calc(100% - 19px)}.sec-company .list-company-nav .txtbox .ttl-en{font-size:12px;font-size:1.2rem;line-height:1.33333em}.sec-company .list-company-nav .txtbox .ttl-sub{font-size:22px;font-size:2.2rem;line-height:1.45455em}}@media (max-width: 999px){.c-recruit-box{padding-bottom:52px}}

/*# sourceMappingURL=maps/top.min.css.map */
