@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Oswald&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&family=Outfit:wght@100..900&display=swap";.js-parallax{transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.js-parallax.on{transform:translateY(0);opacity:1}.js-parallax.delay-1{transition:.8s ease-in-out;transform:translateY(30px);opacity:0;transition-delay:.3s}.js-parallax.delay-1.on{transform:translateY(0);opacity:1}.js-parallax.delay-2{transition:.8s ease-in-out;transform:translateY(30px);opacity:0;transition-delay:.6s}.js-parallax.delay-2.on{transform:translateY(0);opacity:1}.js-parallax.delay-3{transition:.8s ease-in-out;transform:translateY(30px);opacity:0;transition-delay:.9s}.js-parallax.delay-3.on{transform:translateY(0);opacity:1}.js-parallax.delay-4{transition:.8s ease-in-out;transform:translateY(30px);opacity:0;transition-delay:1.2s}.js-parallax.delay-4.on{transform:translateY(0);opacity:1}.js-parallax.delay-5{transition:.8s ease-in-out;transform:translateY(30px);opacity:0;transition-delay:1.5s}.js-parallax.delay-5.on{transform:translateY(0);opacity:1}.mv{height:900px;background-color:#b3424a;overflow:hidden}@media only screen and (max-width: 768px){.mv{height:170.6666666667vw}}.mv__text-en{position:absolute;top:150px;left:100px;color:#fff;font-family:"Outfit",sans-serif;font-weight:500;font-size:96px;line-height:1.15;letter-spacing:-0.01em;z-index:3}@media only screen and (max-width: 768px){.mv__text-en{line-height:1.2;top:22%;left:6.3%;font-size:13.3333333333vw}}.mv__text-ja{position:absolute;top:380px;left:110px;color:#fff;font-weight:400;font-size:20px;line-height:1.8;letter-spacing:-0.01em;z-index:3}@media only screen and (max-width: 768px){.mv__text-ja{top:40.9%;left:6.3%;font-size:5.3333333333vw}}.mv::after{content:"";position:absolute;top:100px;left:380px;width:423px;height:399px;background:url("/assets/img/top/mv_deco.png") no-repeat center;background-size:contain;opacity:.2;z-index:2}@media only screen and (max-width: 768px){.mv::after{width:56.4vw;height:53.2vw;left:25vw;top:38vw}}.mv-slider01{position:relative;overflow:hidden;width:100%;height:inherit;min-height:900px}@media only screen and (max-width: 768px){.mv-slider01{min-height:170.6666666667vw}}.mv-slider01 .mv-swiper-container01{position:absolute;top:0;right:0;width:58%;min-height:900px}@media only screen and (max-width: 768px){.mv-slider01 .mv-swiper-container01{min-height:170.6666666667vw}}.mv-slider01 .swiper-slide{background-repeat:no-repeat;background-position:center;object-fit:cover;min-height:900px;background-size:cover;position:relative}@media only screen and (max-width: 768px){.mv-slider01 .swiper-slide{min-height:170.6666666667vw}}.mv-slider01 .swiper-slide[data-id="1"]{background-image:url("/assets/img/top/mv_img_right01.png")}.mv-slider01 .swiper-slide[data-id="2"]{background-image:url("/assets/img/top/mv_img_right02.png")}.mv-slider01 .swiper-slide[data-id="3"]{background-image:url("/assets/img/top/mv_img_right03.png")}.mv-slider02{position:relative;overflow:hidden;width:527px;height:324px;top:-420px;left:89px;z-index:2}@media only screen and (max-width: 768px){.mv-slider02{top:-71vw;left:5vw;min-height:170.6666666667vw;width:70.2666666667vw;height:43.2vw}}.mv-slider02 .mv-swiper-container02{position:absolute;width:527px;height:300px;border-radius:8px;margin-top:24px}@media only screen and (max-width: 768px){.mv-slider02 .mv-swiper-container02{width:70.2666666667vw;height:43.2vw}}.mv-slider02 .swiper-slide{background-repeat:no-repeat;background-position:center;object-fit:cover;background-size:cover;position:relative}.mv-slider02 .swiper-slide[data-id="1"]{background-image:url("/assets/img/top/mv_img_left01.png")}.mv-slider02 .swiper-slide[data-id="2"]{background-image:url("/assets/img/top/mv_img_left02.png")}.mv-slider02 .swiper-slide[data-id="3"]{background-image:url("/assets/img/top/mv_img_left03.png")}.mv-slider02{position:relative}.mv-slider02 .swiper-pagination{position:absolute;top:0px;left:0;width:auto;display:flex;gap:2px}.swiper-pagination-bullet{background:rgba(0,0,0,0);border:2px solid #fff;opacity:1;width:10px;height:10px;border-radius:50%;margin:0 6px !important;gap:8px}.swiper-pagination-bullet-active{background:#fff}.news{background-color:#f3f3f6;padding-block:23px}@media only screen and (max-width: 768px){.news{padding-block:4.9vw}}.news__inner{width:1120px;display:flex;align-items:center;margin-inline:auto}@media only screen and (max-width: 768px){.news__inner{width:89.3333333333vw}}.news__title{display:flex;align-items:center;height:48px;font-family:"Outfit",sans-serif;font-size:20px;font-weight:bold;letter-spacing:.03em;border-right:1px solid #b3424a;padding-right:76px;color:#b3424a}@media only screen and (max-width: 768px){.news__title{padding-right:4vw;font-size:5.3333333333vw}}.news__list{padding-left:88px}@media only screen and (max-width: 768px){.news__list{padding-left:2vw}}.news__item{display:flex}@media only screen and (max-width: 768px){.news__item{flex-direction:column;padding-left:6vw}}.news__date{font-family:"Outfit",sans-serif;color:#999;letter-spacing:.1em;font-weight:700}@media only screen and (max-width: 768px){.news__date{font-size:2.9333333333vw}}.news__text{padding-left:75px;font-size:14px;letter-spacing:.1em}@media only screen and (max-width: 768px){.news__text{padding-left:0;font-size:3.2vw}}.company{background:url(/assets/img/top/company_bg.png) no-repeat;background-size:cover;padding-block:104px}@media only screen and (max-width: 768px){.company{padding-block:17.0666666667vw}}.company__inner{width:1120px;margin-inline:auto;display:flex;justify-content:space-between;padding-inline:40px}@media only screen and (max-width: 768px){.company__inner{width:89.3333333333vw;flex-direction:column;padding-inline:0;gap:10.6666666667vw}}.company__box01{display:flex;flex-direction:column;gap:48px}@media only screen and (max-width: 768px){.company__box01 p{text-align:center}}@media only screen and (max-width: 768px){.company__box01{gap:0}}@media only screen and (max-width: 768px){.company__btn01{display:none}}.company__btn02{display:none}@media only screen and (max-width: 768px){.company__btn02{display:block;text-align:center;margin-top:10.6666666667vw}}@media only screen and (max-width: 768px){.company__title{text-align:center}}.company__link{position:relative;display:flex;width:520px;padding:24px 15px;color:#999;border-top:1px solid var(--sub, #03062a)}@media only screen and (max-width: 768px){.company__link{width:89.3333333333vw}}.company__link::after{content:"";position:absolute;right:10px;display:inline-block;width:24px;height:24px;background-color:#b3424a;mask:url(/assets/img/common/arrow_top_right.svg) no-repeat center;mask-size:contain;-webkit-mask:url(/assets/img/common/arrow_top_right.svg) no-repeat center;-webkit-mask-size:contain;transition:transform .3s;margin-left:20px}.company__link:last-child{border-bottom:1px solid var(--sub, #03062a)}.company__link-text span{display:inline-block;width:110px;margin-right:40px;color:var(--sub, #03062a);font-family:Outfit;font-size:20px;font-style:normal;font-weight:600;line-height:26px}.business{background:url(/assets/img/top/business_bg01.png) no-repeat;background-size:cover;padding-block:104px}@media only screen and (max-width: 768px){.business{background:url(/assets/img/top/business_bg01_sp.png) no-repeat;padding-block:17.0666666667vw}}.business__inner{width:1120px;margin-inline:auto;border-radius:24px;background:url(/assets/img/top/business_bg02.png) no-repeat;background-size:cover;padding-block:64px;padding-inline:64px;display:flex;flex-direction:column;gap:375px}@media only screen and (max-width: 768px){.business__inner{width:89.3333333333vw;background:url(/assets/img/top/business_bg02_sp.png) no-repeat;padding-block:10.6666666667vw;padding-inline:8.5333333333vw;gap:23.3333333333vw;border-radius:3.2vw}}.business__text-area{display:flex;justify-content:space-between}@media only screen and (max-width: 768px){.business__text-area{flex-direction:column}}.business__text{width:589px;color:#fff}@media only screen and (max-width: 768px){.business__text{width:inherit}}.business__btn{text-align:right}@media only screen and (max-width: 768px){.business__btn{text-align:center}}.works-recruit{height:1982px;overflow:hidden;position:relative}.works-recruit::before{content:"";position:absolute;top:400px;left:-420px;width:965px;height:965px;z-index:-2;background:url("/assets/img/top/recruit_bg02.png") no-repeat center;background-size:contain}@media only screen and (max-width: 768px){.works-recruit::before{top:150vw;left:-50vw;width:128.6666666667vw;height:128.6666666667vw}}.works-recruit::after{content:"";position:absolute;bottom:-100px;right:-10vw;width:743px;height:743px;z-index:-2;background:url("/assets/img/top/recruit_bg03.png") no-repeat center;background-size:contain}@media only screen and (max-width: 768px){.works-recruit::after{bottom:-20vw;width:99.0666666667vw;height:99.0666666667vw}}@media only screen and (max-width: 768px){.works-recruit{height:inherit}}.works{padding-block:104px;overflow:hidden;position:relative}.works::after{content:"";position:absolute;top:120px;right:-10vw;width:493px;height:493px;z-index:-2;background:url("/assets/img/top/recruit_bg01.png") no-repeat center;background-size:contain}@media only screen and (max-width: 768px){.works::after{width:66.9333333333vw;height:66.9333333333vw}}@media only screen and (max-width: 768px){.works{padding-block:17.0666666667vw}}.works__inner{width:1120px;margin-inline:auto}@media only screen and (max-width: 768px){.works__inner{width:89.3333333333vw;flex-direction:column;gap:10.6666666667vw}}.works__unit{display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 768px){.works__unit{flex-direction:column;align-items:start}}.works__box{display:flex;width:800px;align-items:center;gap:8px}@media only screen and (max-width: 768px){.works__box{width:89.3333333333vw;flex-direction:column}}.works__img-area{position:relative;display:flex;overflow:hidden;margin-top:64px;transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.works__img-area.on{transform:translateY(0);opacity:1}@media only screen and (max-width: 768px){.works__img-area{margin-top:13.3333333333vw}}.works__img-list{padding:0;display:flex;flex-shrink:0}.works__img-list:first-child{animation:slide1 90s -45s linear infinite}.works__img-list:last-child{animation:slide2 90s linear infinite}.works__img-item{display:inline-block;width:100%;margin-right:24px;list-style:none;text-align:center}@media only screen and (max-width: 768px){.works__img-item{height:65.0666666667vw;margin-right:3.2vw}}.works__img{display:block;width:100%;height:auto}@keyframes slide1{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes slide2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}.u-marquee{font-family:"Outfit",sans-serif;font-size:110px;font-weight:600;position:absolute;left:0;white-space:nowrap;opacity:.05;width:100%;overflow:hidden;z-index:-1;color:#b3424a;text-transform:uppercase}@media only screen and (max-width: 768px){.u-marquee{font-size:14.6666666667vw}}.u-marquee::before{content:attr(data-text);display:block;animation:marquee 100s linear infinite}@keyframes marquee{100%{translate:-100%}}.recruit{padding-block:104px}@media only screen and (max-width: 768px){.recruit{padding-block:17.0666666667vw;padding-bottom:50vw}}.recruit__inner{position:relative;width:1120px;margin-inline:auto;display:flex;flex-direction:column;gap:242px}@media only screen and (max-width: 768px){.recruit__inner{width:89.3333333333vw;flex-direction:column;gap:10.6666666667vw}}.recruit__text-area{width:529px}@media only screen and (max-width: 768px){.recruit__text-area{width:89.3333333333vw}}.recruit__btn{text-align:right;padding-right:235px}@media only screen and (max-width: 768px){.recruit__btn{text-align:center;padding-right:0}}.recruit__img{position:absolute}@media only screen and (max-width: 768px){.recruit__img{position:relative}}.recruit__img.img01{right:-60px;top:10px}@media only screen and (max-width: 768px){.recruit__img.img01{right:0;top:0}}.recruit__img.img02{left:-60px;top:500px}@media only screen and (max-width: 768px){.recruit__img.img02{left:0;top:0}}/*# sourceMappingURL=top.css.map */
