@charset "UTF-8";body{position:relative;z-index:1}#canvas{width:100%;height:100vh;z-index:-1;position:fixed;top:0;left:0}#wrapper{position:relative;z-index:1;padding-top:0}.inner:not(.footer-head__inner){padding-bottom:0}#main{position:relative;z-index:1;margin-top:0}#hero{position:relative;height:80vh;min-height:60rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}@media screen and (max-width:767px){#hero{min-height:100rem}}#hero .hero_ttl-wrap{text-align:center;font-weight:700;line-height:1.5}#hero .hero_ttl{font-size:7rem;letter-spacing:.4rem;left:2.5rem;position:relative}@media screen and (max-width:767px){#hero .hero_ttl{font-size:6rem}}#hero .hero_txt{margin-top:7rem;color:#4a0097;font-size:3rem;letter-spacing:.1em}@media screen and (max-width:767px){#hero .hero_txt{margin-top:4rem;font-size:2.4rem}}.l-about .l-about-in{background:#4a0097;display:flex;color:#fff;padding:13rem 8rem;justify-content:space-between;align-items:stretch;gap:0 6rem;border-radius:4rem;box-shadow:0 0 20px 0 rgba(0,0,0,.1)}@media screen and (max-width:767px){.l-about .l-about-in{display:block;width:100%;padding:10rem 3rem 8rem;border-radius:4rem}}.l-about .l-about-l{width:50%}@media screen and (max-width:767px){.l-about .l-about-l{width:100%}}.l-about .l-about-l .ttl01 .ttl01-ttl{color:#fff}.l-about .l-about-l .ttl01 .ttl01-ttl::before{background:#fff}.l-about .l-about-l .ttl01 .ttl01-ttl__en{color:#fff}.l-about .l-about-l .l-about-subttl{font-size:3.8rem;font-size:max(3.8rem,10px);font-weight:700;margin-top:9rem}@media screen and (max-width:767px){.l-about .l-about-l .l-about-subttl{font-size:3.6rem;font-size:max(3.6rem,10px);margin-top:6rem}}.l-about .l-about-l .l-about-txt{line-height:2;margin-top:4.5rem}@media screen and (max-width:767px){.l-about .l-about-l .l-about-txt{margin-top:3rem}}.l-about .btn02{margin-top:4.5rem}@media screen and (max-width:767px){.l-about .btn02{margin:5rem auto 0}}.l-about .l-about-img-wrap{width:50%}@media screen and (max-width:767px){.l-about .l-about-img-wrap{width:100%;margin-top:5rem}}.l-about .l-about-img-wrap .l-about-img{width:70%;height:42rem;box-shadow:0 0 20px 0 rgba(0,0,0,.1)}@media screen and (max-width:767px){.l-about .l-about-img-wrap .l-about-img{width:65%;height:30rem}}.l-about .l-about-img-wrap .l-about-img.l-about-img--01{margin-left:auto;margin-bottom:5rem;background:url(../img/about/img_01.jpg) center/cover no-repeat}.l-about .l-about-img-wrap .l-about-img.l-about-img--02{margin-right:auto;background:url(../img/about/img_02.jpg) center/cover no-repeat}.hero-notice{position:absolute;left:2rem;bottom:2rem;max-width:min(48rem,90vw);background:rgba(255,255,255,.9);color:#101a22;border:1px solid #d9d9d9;border-radius:1.2rem;box-shadow:0 4px 14px rgba(0,0,0,.06);padding:1.4rem 1.6rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);line-height:1.6;opacity:0;visibility:hidden;transform:translateY(.8rem);transition:opacity .25s ease,transform .25s ease,visibility 0s .25s}@media screen and (max-width:767px){.hero-notice{left:1.6rem;right:1.6rem;bottom:1.6rem;max-width:none}}.hero-notice.is-closing{opacity:0;transform:translateY(.8rem)}.hero-notice__close{position:absolute;top:.8rem;right:.8rem;width:2.8rem;height:2.8rem;line-height:1;font-size:1.8rem;color:#717c85;background:0 0;border:0;border-radius:.6rem;cursor:pointer}.hero-notice__close:focus{outline:2px solid #c9d4dc;outline-offset:2px}.hero-notice__ttl{font-weight:700}.hero-notice__txt{margin-top:.4rem}.hero-notice__link{color:#4a0097;text-decoration:underline}#wrapper.loading-off--step03 .hero-notice{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .25s ease}.l-service{padding:13rem 0 10rem}@media screen and (max-width:767px){.l-service{padding:10rem 0 8rem}}.l-service .l-service-sbs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:0 5rem;margin-top:7rem}@media screen and (max-width:767px){.l-service .l-service-sbs{display:block;margin-top:6rem;gap:0}}.l-service .l-service-item{width:calc(50% - 2.5rem)}@media screen and (max-width:767px){.l-service .l-service-item{width:100%}.l-service .l-service-item:not(:first-child){margin-top:4rem}}.l-service .l-service-link{width:100%;height:100%;display:block;transition:opacity .25s ease}.l-service .l-service-item-img{width:100%;height:40rem;border-radius:2rem;box-shadow:0 0 20px 0 rgba(0,0,0,.1)}.l-service .l-service-item-img--01{background:url(../img/service/img_01.jpg) center/cover no-repeat}.l-service .l-service-item-img--02{background:url(../img/service/img_02.jpg) center/cover no-repeat}@media screen and (max-width:767px){.l-service .l-service-item-img{width:100%;height:40rem}}.l-service .l-service-item-ttl{margin-top:2rem;font-weight:700;font-size:3.4rem;font-size:max(3.4rem,10px);margin-top:4rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 1rem}.l-service .l-service-item-ttl .btn01{pointer-events:none}@media screen and (max-width:767px){.l-service .l-service-item-ttl{margin-top:3rem;gap:0 2rem}}.l-service .l-service-item-txt{margin-top:2rem}@media (hover:hover){.l-service .l-service-link:hover{opacity:.8}.l-service .l-service-link:hover .btn01{background-color:#fff}.l-service .l-service-link:hover .btn01 .svg-path{fill:#4a0097}}@media screen and (min-width:768px) and (-ms-high-contrast:none),screen and (min-width:768px) and (-ms-high-contrast:active){.l-service .l-service-link:hover{opacity:.8}.l-service .l-service-link:hover .btn01{background-color:#fff}.l-service .l-service-link:hover .btn01 .svg-path{fill:#4a0097}}.l-customers .l-customers-in{background:#f5f5f5;padding:13rem 8rem;gap:0 6rem;border-radius:4rem}@media screen and (max-width:767px){.l-customers .l-customers-in{padding:10rem 3rem 8rem}}.l-customers .ttl01-wrap{display:flex;justify-content:space-between;align-items:stretch}@media screen and (max-width:767px){.l-customers .ttl01-wrap{display:block}}.l-customers .l-ttl-txt{margin-top:4rem;padding-left:10rem}@media screen and (max-width:767px){.l-customers .l-ttl-txt{margin-top:4rem;padding-left:0}}.l-customers .l-customers-list{margin-top:8rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:0 3rem}@media screen and (max-width:767px){.l-customers .l-customers-list{margin-top:6rem;display:block;gap:0}}.l-customers .l-customers-item{width:calc(50% - 1.5rem);height:26rem}@media screen and (max-width:767px){.l-customers .l-customers-item{width:100%;height:25rem}.l-customers .l-customers-item:not(:first-child){margin-top:3rem}}.l-customers .l-customers-link{width:100%;height:100%;background:#d9d9d9;border-radius:2rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:0 0 20px 0 rgba(0,0,0,.1);transition:opacity .25s ease}.l-customers .l-customers-link:after{width:100%;height:100%;content:"";position:absolute;top:0;left:0;background-color:rgba(0,0,0,.5)}.l-customers .l-customers-link--01{background-image:url(../img/customers/img_01.png);background-size:cover;background-position:center;background-repeat:no-repeat}.l-customers .l-customers-link--02{background-image:url(../img/customers/img_02.png);background-size:cover;background-position:center;background-repeat:no-repeat}.l-customers .l-customers-item-ttl{text-align:center;font-size:2.8rem;font-size:max(2.8rem,10px);font-weight:700;color:#fff;z-index:2}@media screen and (max-width:767px){.l-customers .l-customers-item-ttl{font-size:3.6rem;font-size:max(3.6rem,10px)}}.l-customers .btn01{position:absolute;top:0;bottom:0;margin:auto;right:4rem}@media screen and (max-width:767px){.l-customers .btn01{right:3.2rem}}@media (hover:hover){.l-customers .l-customers-link:hover{opacity:.8}.l-customers .l-customers-link:hover .btn01{background-color:#4a0097}.l-customers .l-customers-link:hover .btn01 .svg-path{fill:#fff}}@media screen and (min-width:768px) and (-ms-high-contrast:none),screen and (min-width:768px) and (-ms-high-contrast:active){.l-customers .l-customers-link:hover{opacity:.8}.l-customers .l-customers-link:hover .btn01{background-color:#4a0097}.l-customers .l-customers-link:hover .btn01 .svg-path{fill:#fff}}.l-news{padding:10rem 0 9rem}@media screen and (max-width:767px){.l-news{padding:10rem 0 11rem}}.l-news .ttl03{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width:767px){.l-news .ttl03{display:block}}.l-news .l-news-list{margin-top:4rem}.l-news .l-news-item{border-bottom:1px solid #d9d9d9}.l-news .l-news-item:first-child{border-top:1px solid #d9d9d9}.l-news .l-news-link{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:3rem 4.5rem;position:relative}@media screen and (max-width:767px){.l-news .l-news-link{display:block;padding:2rem 0}}.l-news .l-news-item-date{width:13rem}@media screen and (max-width:767px){.l-news .l-news-item-date{width:100%}}.l-news .l-news-item-ttl{width:calc(100% - 13rem);line-height:1.5}@media screen and (max-width:767px){.l-news .l-news-item-ttl{width:calc(100% - 5rem)}}.l-news .l-news-item-arrow{position:absolute;top:0;bottom:0;margin:auto;right:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}@media screen and (max-width:767px){.l-news .btn02{margin:5rem auto 0}}.l-slide{overflow:hidden;white-space:nowrap;position:relative;padding-bottom:11rem}@media screen and (max-width:767px){.l-slide{padding-bottom:11rem}}.l-slide .l-slide-txt{font-size:16rem;font-weight:700;line-height:1;display:inline-block;position:relative;will-change:transform}@media screen and (max-width:767px){.l-slide .l-slide-txt{font-size:10rem}}.l-job{padding:9rem 0 13rem;background:#f5f5f5}@media screen and (max-width:767px){.l-job{padding:10rem 0 11rem}}.l-job .l-job-list{margin-top:4rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between;align-items:stretch}@media screen and (max-width:767px){.l-job .l-job-list{display:block;margin-top:6rem}}.l-job .l-job-item{width:31.5%}@media screen and (max-width:767px){.l-job .l-job-item{width:100%}.l-job .l-job-item:not(:first-child){margin-top:3rem}}.l-job .l-job-link{transition:opacity .25s ease}.l-job .l-job-item-img{width:100%;height:23rem;border-radius:2rem;box-shadow:0 0 20px 0 rgba(0,0,0,.1)}.l-job .l-job-item-img--01{background:url(../img/job/img_01.png) center/cover no-repeat}.l-job .l-job-item-img--02{background:url(../img/job/img_02.png) center/cover no-repeat}.l-job .l-job-item-img--03{background:url(../img/job/img_03.png) center/cover no-repeat}@media screen and (max-width:767px){.l-job .l-job-item-img{height:25rem}}.l-job .l-job-item-ttl{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:flex-start;font-size:fz(18);font-weight:700;margin-top:2rem}@media screen and (max-width:767px){.l-job .l-job-item-ttl{margin-top:1rem}}.l-job .l-job-item-ttl .btn01{margin-left:1.5rem;pointer-events:none}@media (hover:hover){.l-job .l-job-link:hover{opacity:.8}.l-job .l-job-link:hover .btn01{background-color:#fff}.l-job .l-job-link:hover .btn01 .svg-path{fill:#4a0097}}@media screen and (min-width:768px) and (-ms-high-contrast:none),screen and (min-width:768px) and (-ms-high-contrast:active){.l-job .l-job-link:hover{opacity:.8}.l-job .l-job-link:hover .btn01{background-color:#fff}.l-job .l-job-link:hover .btn01 .svg-path{fill:#4a0097}}#wrapper{transition:opacity .8s ease,visibility 0s .8s ease,z-index 0s .8s ease}#wrapper.loading-on{position:fixed;top:0;left:0;width:100%;height:100%}#wrapper.loading-on .hero_ttl,#wrapper.loading-on .hero_txt,#wrapper.loading-on .l-m-cnt,#wrapper.loading-on footer,#wrapper.loading-on header{opacity:0;transition:opacity .8s ease,transform .8s ease;transition:opacity .8s ease,transform .8s ease,padding .25s,background-color .25s,color .25s}#wrapper.loading-off--step02 .hero_ttl{opacity:1}#wrapper.loading-off--step03{pointer-events:auto;position:relative}#wrapper.loading-off--step03 .hero-notice{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .25s ease}#wrapper.loading-off--step03 .hero_txt{opacity:1}#wrapper.loading-off--step03 #hero,#wrapper.loading-off--step03 .l-m-cnt,#wrapper.loading-off--step03 footer,#wrapper.loading-off--step03 header{opacity:1}