#top .top .gNav__link::before{transform:scale(1,1)}#top{background:url(/assets/image/back-blur.jpg) center 0;background-attachment:fixed;background-size:cover}.mvArea{overflow:hidden;position:relative}.mv__cont{display:flex;flex-wrap:wrap;align-items:center}.mv__cont--text{width:40%;padding:0 0 0 8%}.mv__cont--text .logo--jp{width:80%;max-width:420px;margin:0 0 30px 0}.mv__cont--text .logo--jp img{height:auto}.text--large{font-size:4.3rem;line-height:1.3em;color:var(--navy);font-weight:700;font-family:"Roboto","Sourcehan"}.mv__cont--text .btnText .arrow{border-color:var(--navy)}.mv__cont--illust{width:60%;position:relative}.mv__cont--illust img,.mv__cont--illust source{position:absolute;top:0;left:0;opacity:0;transform:translateY(-100px);animation:fallIn 0.7s ease 0.0s 1 normal forwards}.mv__cont--illustArea{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;animation:fedeIn 3s ease 1s 1 normal forwards}.mv__cont--illustArea img{opacity:1}.mv__cont--illust img{height:auto}.mv__cont--illust img.mv-01{animation-delay:0.1s}.mv__cont--illust img.mv-02{animation-delay:0.3s}.mv__cont--illust img.mv-03{animation-delay:0.5s}.mv__cont--illust img.mv-04{animation-delay:0.7s}.mv__cont--illust img.mv-other{animation-delay:0.9s}.mv__cont--illust img.mv-square1{transform:translateY(30px);animation:3s ease-in 1.0s infinite alternate forwards running square2}.mv__cont--illust img.mv-square2{transform:translateY(10px);animation:4s ease-in 1.2s infinite alternate forwards running square2}.mv__cont--illust img.mv-cloud1{transform:translateY(10px);animation:3.5s ease-in 1.4s infinite alternate forwards running cloud1}.mv__cont--illust img.mv-cloud2{transform:translateY(0);animation:4.5s ease-in 1.6s infinite alternate forwards running cloud2}@keyframes square1{0%{transform:translateY(30px);opacity:1}100%{transform:translateY(0);opacity:1}}@keyframes square2{0%{transform:translateY(10px);opacity:1}100%{transform:translateY(-20px);opacity:1}}@keyframes cloud1{0%{transform:translateY(10px);opacity:1}100%{transform:translateY(-50px);opacity:1}}@keyframes cloud2{0%{transform:translateY(0);opacity:1}100%{transform:translateY(90px);opacity:1}}@keyframes fallIn{from{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fedeIn{from{opacity:0}to{opacity:1}}.mv__cont--illust img.ground{position:static}.catchArea{max-width:870px;margin:0 auto;position:relative}.catchArea__en{font-size:6rem;line-height:1.3;font-weight:700;color:var(--navy);text-align:center;margin:0 0 30px 0}.catchArea__jp{font-size:3.2rem;line-height:1.5;font-weight:700;color:var(--navy);text-align:center;letter-spacing:1px;margin:0 0 60px 0;font-family:"Roboto","Sourcehan"}.catchArea__detail{line-height:2;font-size:1.8rem;text-align:center;font-weight:600}.catchArea__btn .btn{margin:50px auto 0 auto}.catchArea .square{position:absolute;top:-27px;left:-53px;background:url("/image/square.webp") no-repeat;background-size:contain;width:126px;height:142px}.catchArea .triangle-navy{position:absolute;top:144px;left:-146px;background:url(/image/triangle-navy.png) no-repeat;background-size:contain;width:225px;height:179px}.catchArea .triangle-navy2{position:absolute;bottom:-89px;right:-205px;background:url(/image/triangle-navy.png) no-repeat;background-size:contain;width:225px;height:179px}.catchArea .triangle-green{position:absolute;top:60%;left:-181px;background:url(/image/triangle-green.png) no-repeat;background-size:contain;width:131px;height:104px}.catchArea .robot{position:absolute;top:109px;right:-81px;background:url("/image/robot.webp") no-repeat;background-size:contain;width:161px;height:161px}.generalSect__title{margin:0 0 30px 0}.generalSect__title .heading .en{font-size:7rem;line-height:1.2;color:var(--navy);display:inline-block}.generalSect__title .heading .jp{font-size:1.6rem;line-height:1.5;color:var(--navyLight);display:inline-block}.businessArea{position:relative}.businessArea .generalSect__title{margin:-50px 0 40px 0}.businessArea .generalSect.inner{position:relative;z-index:2}.businessArea::before{content:"";background:var(--blueLight);display:block;position:absolute;left:0;top:96px;width:54%;height:calc(100% - 100px);z-index:0;border-radius:0 15px 15px 0}.businessArea::after{content:"";background:var(--navyGrade);display:block;position:absolute;right:0;top:220px;width:65%;height:calc(100% - 340px);z-index:1;border-radius:15px 0 0 15px}.business__card{position:relative;margin-bottom:80px;padding:68px 5px 5px 5px}.business__card:last-of-type{margin-bottom:100px}.business__card a{text-decoration:none}.business__card a:hover{box-shadow:none}.business__card a:hover .business__left .btnText .arrow{transform:translate(12px,7px)}.business__overview{width:70%;background:var(--white);border-radius:15px;padding:40px 30px;box-shadow:1px 1px 8px rgba(0,0,0,.3);position:relative;z-index:1;display:block}.business__left{width:100%}.business__left--title{margin-bottom:20px;width:60%}.business__left--title .text--large{font-size:4rem;color:var(--navy);display:block;line-height:1.2;font-family:"Roboto","Sourcehan"}.business__left--title .text--small{font-size:2rem;color:var(--navyLight);display:block}.business__left--text{margin-bottom:20px;color:var(--black);line-height:2;width:60%}.business__overview--illust{width:32%;position:absolute;right:30px;top:50%;transform:translateY(-50%)}.business__overview--illust img{max-height:250px;height:auto}.business__photo{width:50%;position:absolute;top:0;right:0;z-index:-1;border-radius:15px;overflow:hidden}.business__photo img{height:auto}.recruitArea{position: relative; overflow: hidden}.recruitArea__image{position: absolute;top: 50%; left: 50%; transform: translate(-50%,-50%);width: 100%; height: 100%; object-fit: cover}.recruit__catch{font-size:4rem;font-weight:700;font-family:"Roboto","Sourcehan"}.recruit{display:flex;flex-wrap:wrap;color:var(--white);align-items:center}.recruit .generalSect__title .heading .en,.recruit .generalSect__title .heading .jp{color:var(--white);display:block}.recruit__left{width:calc(100% - 300px)}.recruit__btn{width:300px}.recruit__btn .btn.white{color:var(--white)}.recruit__btn .btn.white::before{content:"";background:var(--navy)}.recruit__btn .btn.white::after{background:none}.btn.white:hover{color:var(--white);border-color:var(--white)}.pickup .card__title{font-size:2rem;padding:5px 0 0 0}.contactTop{display:flex;flex-wrap:wrap;align-items:center}.contactTop__left{width:49%;align-self:center;padding-left:15%}.contactTop__right{width:51%}.contactTop .generalSect__title{margin:0}.contactTop .generalSect__title .heading .en,.contactTop .generalSect__title .heading .jp{color:var(--white);display:block;padding-bottom:0}.contactTop .generalSect__title .heading .jp{margin-left:10px}.contactTop__btn.btnText{color:var(--white);margin-top:20px;margin-left:10px}.contactTop .arrow{background:var(--white)!important;border-color:var(--white)!important}.contactTop .arrow::before{border-top:1px solid var(--navy)!important;border-right:1px solid var(--navy)!important}.contactTop .arrow::after{background:var(--navy)!important}.contactTop .arrowList li a{color:var(--white);padding-top:15px;padding-bottom:15px}@media screen and (max-width:1023px){.mv__cont--text .text--large{font-size:3.7rem}.catchArea__en{font-size:5rem}.catchArea__jp{font-size:2.5rem}.catchArea .square{width:100px;height:100px}.catchArea .robot{top:109px;right:-49px;width:100px;height:100px}.catchArea .triangle-navy{top:227px;left:-45px;width:150px;height:150px}.catchArea .triangle-navy2{bottom:-89px;right:-31px;width:150px;height:150px}.business__overview{width:80%;padding:30px 30px}.business__card{margin-bottom:30px}.recruit__catch{font-size:2.8rem;font-weight:700}.contactTop__left{padding-left:0}}@media screen and (max-width:767px){#top{background:url(/assets/image/sp/back-blur.jpg) center 0;background-attachment:fixed;background-size:cover}.mv__cont .btnText{padding-bottom:10px;position:relative;z-index:2}.mv__cont--text{width:90%;padding:0;margin:auto;text-align:center}.mv__cont--text .logo--jp{width:60%;max-width:420px;margin:30px auto}.mv__cont--illust{width:96%;position:relative;margin:auto}.catchArea__en{font-size:3rem;margin:0 0 20px 0}.catchArea__jp{font-size:2rem}.catchArea .robot{top:-102px;right:-22px}.catchArea .triangle-navy,.catchArea .triangle-navy2{display:none}.catchArea .square{width:60px;height:60px;left:0;top:-70px}.catchArea__detail{text-align:left;font-size:1.6rem}.generalSect__title .heading .en{font-size:3.5rem;display:block}.generalSect__title .heading .jp{padding:0}.businessArea::before{top:34px;width:54%;height:calc(100% - 30px)}.businessArea::after{top:80px}.business__card{padding-top:0}.business__card:last-of-type{margin-bottom:80px}.business__overview{border-radius:15px 15px 0 0;width:100%;padding:5% 7% 10px 7%}.business__left--title{padding:20px 0;margin-bottom:0;width:70%}.business__left--title .text--large{font-size:2.4rem}.business__left--title .text--small{font-size:1.4rem}.business__overview--illust{width:26%;position:absolute;right:20px;top:15px;transform:translateY(0%);max-width:116px}.business__left--text{width:100%;margin-bottom:0}.business__photo{width:100%;position:relative;height:130px;overflow:hidden;border-radius:0 0 15px 15px}.business__photo img{border-radius:0 0 15px 15px;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover}.recruit__left{width:100%}.recruit__btn{margin:20px auto 0 auto}.contactTop__left{width:100%}.contactTop__right{width:100%}.contactTop__left{display:flex;flex-wrap:wrap;justify-content:space-between}.pickup .card__title{padding:5px 0}}

.redirectModalWrapper {
  position: fixed;
  inset: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background-color: rgba(0, 0, 0, .5);
}

.redirectModal {
  border-radius: 15px;
  background-color: #fff;
  max-width: 720px;
  width: calc(100vw - 40px);
}


.redirectModal__inner {
  padding: 40px;
}

.redirectModal__ttl {
  font-size: 24px;
  margin-bottom: 32px;
  text-align: center;
  color: var(--navy);
}

.redirectModal__txt {
  font-size: 16px;
  margin-bottom: 1em;
  text-align: center;
}


.redirectModal__link {
  font-size: 16px;
  color: var(--navy);
  display: block;
  width: max-content;
  margin-inline: auto;
}


html,body {
  overflow: hidden;
  height: 100%;
}
