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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width: 767px){#hero{min-height:100rem}}#hero .hero_ttl-wrap{text-align:center;font-weight:bold;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:#ff1b20;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:#ff1b20;display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;padding:13rem 8rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0 6rem;border-radius:4rem;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);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:bold;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;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);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;-webkit-box-shadow:0 4px 14px rgba(0,0,0,.06);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;-webkit-transform:translateY(0.8rem);transform:translateY(0.8rem);-webkit-transition:opacity .25s ease,visibility 0s .25s,-webkit-transform .25s ease;transition:opacity .25s ease,visibility 0s .25s,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease,visibility 0s .25s;transition:opacity .25s ease,transform .25s ease,visibility 0s .25s,-webkit-transform .25s ease}@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;-webkit-transform:translateY(0.8rem);transform:translateY(0.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:rgba(0,0,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:#ff1b20;text-decoration:underline}#wrapper.loading-off--step03 .hero-notice{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;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;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.l-service .l-service-item-img{width:100%;height:40rem;border-radius:2rem;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);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:bold;font-size:3.4rem;font-size:max(3.4rem,10px);margin-top:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;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:#ff1b20}}@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:#ff1b20}}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;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:0rem}}.l-customers .l-customers-list{margin-top:8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;flex-wrap:wrap;position:relative;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);box-shadow:0 0 20px 0 rgba(0,0,0,.1);-webkit-transition:opacity .25s ease;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:bold;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:#ff1b20}.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:#ff1b20}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;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:bold;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;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{-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.l-job .l-job-item-img{width:100%;height:23rem;border-radius:2rem;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;font-size:fz(18);font-weight:bold;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:#ff1b20}}@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:#ff1b20}}#wrapper{-webkit-transition:opacity .8s ease,visibility 0s .8s ease,z-index 0s .8s ease;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 header,#wrapper.loading-on footer,#wrapper.loading-on .l-m-cnt,#wrapper.loading-on .hero_ttl,#wrapper.loading-on .hero_txt{opacity:0;-webkit-transition:opacity .8s ease,-webkit-transform .8s ease;transition:opacity .8s ease,-webkit-transform .8s ease;transition:opacity .8s ease,transform .8s ease;transition:opacity .8s ease,transform .8s ease,-webkit-transform .8s ease;-webkit-transition:opacity .8s ease,padding .25s,background-color .25s,color .25s,-webkit-transform .8s ease;transition:opacity .8s ease,padding .25s,background-color .25s,color .25s,-webkit-transform .8s ease;transition:opacity .8s ease,transform .8s ease,padding .25s,background-color .25s,color .25s;transition:opacity .8s ease,transform .8s ease,padding .25s,background-color .25s,color .25s,-webkit-transform .8s ease}#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;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}#wrapper.loading-off--step03 .hero_txt{opacity:1}#wrapper.loading-off--step03 header,#wrapper.loading-off--step03 footer,#wrapper.loading-off--step03 .l-m-cnt,#wrapper.loading-off--step03 #hero{opacity:1}