@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Antonio:wght@100..700&display=swap";.header{background-color:rgba(0,0,0,0)}.header .header-nav__link{color:#fff}.mainvisual{width:100vw;height:100vh;overflow:hidden}.mainvisual video{position:fixed;top:0;left:0;width:auto;height:auto;min-width:100%;min-height:100%}.mv{position:relative;width:100%}@media only screen and (max-width: 768px){.mv{width:100vw}}.mv__inner{position:relative}.mv__img-area{position:relative}.mv__img-area::after{content:"";display:none;position:absolute;bottom:4px;left:0;width:485px;height:293px;background-color:#123f98;z-index:0;opacity:.1}@media only screen and (max-width: 768px){.mv__img-area::after{display:none}}.mv__img{width:100%;height:900px;object-fit:cover;position:relative}@media only screen and (max-width: 768px){.mv__img{height:189vw}}.mv__text-en{position:absolute;bottom:26.1%;left:6.9%;color:#fff;font-family:"Antonio",sans-serif;text-transform:uppercase;font-weight:700;font-size:71px;line-height:1.2;letter-spacing:.02em;transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.mv__text-en.on{transform:translateY(0);opacity:1}@media only screen and (max-width: 768px){.mv__text-en{line-height:1.2;bottom:42%;left:6.3%;font-size:9.0666666667vw}}.mv__text-ja{position:absolute;bottom:21.8%;left:7%;color:#fff;font-weight:300;font-size:16px;line-height:1.8;letter-spacing:-0.01em}@media only screen and (max-width: 768px){.mv__text-ja{bottom:35.9%;left:6.3%;font-size:3.4666666667vw}}.mv__side-area{position:absolute;top:120px;left:0;width:9.3%;max-width:120px;height:calc(100% - 124px)}.mv__side-area::before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;margin:0;background-color:#fff;opacity:.4}@media only screen and (max-width: 768px){.mv__side-area::before{display:none}}.mv__side-text{display:inline-block;position:absolute;top:calc(50% - 23em);right:calc(50% - .5em);font-family:"Antonio",sans-serif;font-weight:400;font-size:1rem;color:#fff;letter-spacing:.06em;line-height:1;transform:scale(0.9);transform-origin:right top;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;vertical-align:top}@media only screen and (max-width: 768px){.mv__side-text{display:none}}.mv__side-scroll{position:absolute;right:72%;bottom:-2px;width:1px;height:116px;background:#123f98;transition:all 1.4s}@media only screen and (max-width: 768px){.mv__side-scroll{height:33vw}}.mv__side-scroll::after{content:"";display:block;position:absolute;left:0;width:1px;background:#fff;-webkit-animation:lineMove 3s ease infinite;animation:lineMove 4s ease infinite}.mv__side-scroll span{position:absolute;top:-1px;left:3px;font-family:"Antonio",sans-serif;font-weight:400;font-size:11px;letter-spacing:.08em;color:#fff;transform:scale(1);transform-origin:left bottom;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;vertical-align:top}@media only screen and (max-width: 768px){.mv__side-scroll span{font-size:3.2vw}}@keyframes lineMove{0%{bottom:100%;height:0}20%{bottom:0;height:100%}40%{bottom:0;height:0}100%{bottom:0;height:0}}.news{position:absolute;bottom:-55px;right:0;z-index:3}@media only screen and (max-width: 768px){.news{bottom:-12.4vw}}.news__inner{background-color:#123f98;width:953px;height:107px;display:flex;align-items:center;justify-content:center;position:relative}@media only screen and (max-width: 768px){.news__inner{width:88.6666666667vw;height:34.5333333333vw;padding:3.9vw 0 5vw 5.2vw;display:block}}.news__title{font-family:"Antonio",sans-serif;color:#fff;font-size:32px;display:flex;padding:0 40px}@media only screen and (max-width: 768px){.news__title{font-size:5.3333333333vw;display:flex;margin-bottom:1vw}}.news .swiper{width:662px;margin-left:16px !important}@media only screen and (max-width: 768px){.news .swiper{width:79vw}}.news .swiper .swiper-slide :where(time,p){color:#fff}.news .swiper .swiper-slide span{font-size:12px;font-weight:bold;color:#123f98;background-color:#fff;padding:0px 24px}@media only screen and (max-width: 768px){.news .swiper .swiper-slide span{font-size:2.9333333333vw;padding:0px 3.3vw}}.news .swiper .swiper-slide time{font-size:14px;font-family:"Antonio",sans-serif;letter-spacing:.03em;padding-left:8px}@media only screen and (max-width: 768px){.news .swiper .swiper-slide time{font-size:3.2vw;letter-spacing:.03em;padding-left:2.1333333333vw}}.news .swiper .swiper-slide p{font-size:13px;font-weight:bold;margin-top:6px}@media only screen and (max-width: 768px){.news .swiper .swiper-slide p{font-size:3.2vw;margin-top:1vw}}.swiper-button-prev,.swiper-button-next{width:25px;height:25px}@media only screen and (max-width: 768px){.swiper-button-prev,.swiper-button-next{width:5.3333333333vw;height:5.3333333333vw}}.swiper-button-prev::after,.swiper-button-next::after{content:"";background-size:contain;background-repeat:no-repeat;width:100%;height:100%}.swiper-button-prev{top:63px;left:848px}@media only screen and (max-width: 768px){.swiper-button-prev{top:24.4vw;left:68.6vw}}.swiper-button-prev::after{background-image:url(/assets/img/top/news_arrow_l.png)}.swiper-button-next{top:63px;left:889px}@media only screen and (max-width: 768px){.swiper-button-next{top:24.4vw;left:77.7vw}}.swiper-button-next::after{background-image:url(/assets/img/top/news_arrow_r.png)}.message{background-color:rgba(255,255,255,.8);padding-block:140px 60px}@media only screen and (max-width: 768px){.message{padding-block:22.6666666667vw 14.9333333333vw}}.message__text-area{width:fit-content;margin-inline:auto}@media only screen and (max-width: 768px){.message__text-area{width:89.3333333333vw}}.message__title{position:relative}.message__title-en{font-family:"Antonio",sans-serif;font-size:72px;line-height:1.25;font-weight:700;text-transform:uppercase;background:linear-gradient(180deg, #4572b7, #123f98);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.message__title-en.on{transform:translateY(0);opacity:1}@media only screen and (max-width: 768px){.message__title-en{font-size:9.6vw}}.message__title-ja{position:absolute;top:21px;right:0;font-size:18px;line-height:1.6;font-weight:700;background:linear-gradient(180deg, #4572b7, #123f98);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.message__title-ja.on{transform:translateY(0);opacity:1}@media only screen and (max-width: 768px){.message__title-ja{font-size:2.9333333333vw;top:26vw;right:47vw}}.message__text{font-size:20px;line-height:2;margin-top:52px;display:flex;flex-direction:column;gap:40px;background:linear-gradient(180deg, #4572b7, #123f98);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.message__text.on{transform:translateY(0);opacity:1}@media only screen and (max-width: 768px){.message__text{font-size:3.4666666667vw;gap:4.2666666667vw;margin-top:18.6666666667vw}}.message__btn{text-align:right;padding-top:24px;transition:.8s ease-in-out;transform:translateY(30px);opacity:0;padding-block:3.4666666667vw}.message__btn.on{transform:translateY(0);opacity:1}.message__btn a{color:#123f98}.message__btn a::before{background-color:#123f98}.message__btn a::after{border:1px solid #123f98}.company{position:relative;padding-block:149px 40px;background-size:cover;background-position:center;background-image:url(/assets/img/top/company_bg.png)}@media only screen and (max-width: 768px){.company{padding-block:20vw 0}}.company__inner{width:1120px;margin-inline:auto}@media only screen and (max-width: 768px){.company__inner{width:89.3333333333vw}}.company__text-area{display:flex;justify-content:space-between;margin-top:7px;transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.company__text-area.on{transform:translateY(0);opacity:1}@media only screen and (max-width: 768px){.company__text-area{flex-direction:column;margin-top:1.0666666667vw}}.company__title{position:relative;transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.company__title.on{transform:translateY(0);opacity:1}.company__title::before{content:"COMPANY";position:absolute;font-family:"Antonio",sans-serif;font-size:187px;letter-spacing:.05em;color:rgba(0,0,0,0);-webkit-text-stroke-width:3px;-webkit-text-stroke-color:#4572b7;opacity:.15;top:-169px;right:0}@media only screen and (max-width: 768px){.company__title::before{-webkit-text-stroke-width:.4vw;font-size:21.8666666667vw;top:-16vw;left:8vw;right:0;display:none}}.company__text{width:676px}@media only screen and (max-width: 768px){.company__text{width:89.3333333333vw}}.company__img-area{position:relative;display:flex;overflow:hidden;margin-top:100px;transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.company__img-area.on{transform:translateY(0);opacity:1}@media only screen and (max-width: 768px){.company__img-area{margin-top:13.3333333333vw}}.company__img-list{padding:0;display:flex;flex-shrink:0}.company__img-list:first-child{animation:slide1 90s -45s linear infinite}.company__img-list:last-child{animation:slide2 90s linear infinite}.company__img-item{display:inline-block;width:100%;margin-right:24px;list-style:none;text-align:center}@media only screen and (max-width: 768px){.company__img-item{height:65.0666666667vw;margin-right:3.2vw}}.company__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%)}}.facility{position:relative;width:1210px;height:696px;margin-inline:auto;margin-top:120px;padding-block:120px 160px}.facility::after{content:"";display:block;position:absolute;top:8px;right:0;z-index:1;width:100%;height:98%;background-color:rgba(0,0,0,.5);background-image:radial-gradient(#111 30%, transparent 31%),radial-gradient(#111 30%, transparent 31%);background-size:4px 4px;background-position:0 0,2px 2px}@media only screen and (max-width: 768px){.facility::after{top:0;height:100%}}@media only screen and (max-width: 768px){.facility{width:100%;height:117.7333333333vw;margin-top:20vw;padding-block:20vw 25vw}}.facility__video{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;width:1210px;height:696px;margin-inline:auto}@media only screen and (max-width: 768px){.facility__video{width:100%;height:117.7333333333vw;object-fit:cover}}.facility__inner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;width:1019px;height:468px;margin-inline:auto;background-color:#fff;opacity:.8;text-align:center}@media only screen and (max-width: 768px){.facility__inner{width:89.3333333333vw;height:87.3333333333vw}}.facility__text-area{margin-top:37px;display:flex;flex-direction:column;gap:23px}@media only screen and (max-width: 768px){.facility__text-area{margin-top:4.9333333333vw;gap:3.0666666667vw}}.facility__btn{margin-top:40px}@media only screen and (max-width: 768px){.facility__btn{margin-top:5.3333333333vw}}.business{position:relative;padding-block:120px 113px;background-image:url(/assets/img/top/business_bg.png);background-size:cover;background-repeat:no-repeat}@media only screen and (max-width: 768px){.business{padding-block:14.9333333333vw}}.business__inner{width:1300px;margin-inline:auto;display:flex;gap:97px}@media only screen and (max-width: 768px){.business__inner{width:89.3333333333vw;flex-direction:column;gap:10.6666666667vw}}.business__img-area{display:flex;margin-top:40px;z-index:2}@media only screen and (max-width: 768px){.business__img-area{margin-top:5.3333333333vw;order:2}}.business__img{transition:.8s ease-in-out;transform:translateY(30px);transition-delay:.3s;opacity:0}.business__img.on{transform:translateY(0);opacity:1}.business__img:nth-child(1){transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.business__img:nth-child(1).on{transform:translateY(0);opacity:1}.business__img:nth-child(2){margin-top:84px;transition:.8s ease-in-out;transform:translateY(30px);transition-delay:.6s;opacity:0}.business__img:nth-child(2).on{transform:translateY(0);opacity:1}@media only screen and (max-width: 768px){.business__img:nth-child(2){margin-top:8.5333333333vw}}.business__title{position:relative}.business__title::before{content:"BUSINESS";position:absolute;font-family:"Antonio",sans-serif;font-size:187px;letter-spacing:.05em;color:rgba(0,0,0,0);-webkit-text-stroke-width:3px;-webkit-text-stroke-color:#fff;opacity:.15;top:-239px;right:-68px}@media only screen and (max-width: 768px){.business__title::before{-webkit-text-stroke-width:.4vw;font-size:21.8666666667vw;top:-16vw;left:8vw;right:0;display:none}}.business__text-area{width:494px;margin-top:94px;transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.business__text-area.on{transform:translateY(0);opacity:1}@media only screen and (max-width: 768px){.business__text-area{width:89.3333333333vw;margin-top:12.5333333333vw;order:1}}.business__text{display:flex;flex-direction:column;gap:29px;margin-top:21px;color:#fff}@media only screen and (max-width: 768px){.business__text{gap:3.8666666667vw;margin-top:2.8vw}}.business__btn{margin-top:70px}@media only screen and (max-width: 768px){.business__btn{margin-top:9.3333333333vw}}.works{padding-block:118px 0px}@media only screen and (max-width: 768px){.works{padding-block:.1333333333vw 0}}.works__inner{width:1120px;margin-inline:auto}@media only screen and (max-width: 768px){.works__inner{width:89.3333333333vw}}.works__text-area{display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width: 768px){.works__text-area{flex-direction:column}}.works__title{position:relative;transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.works__title.on{transform:translateY(0);opacity:1}.works__title::before{content:"WORKS";position:absolute;font-family:"Antonio",sans-serif;font-size:187px;letter-spacing:.05em;color:rgba(0,0,0,0);-webkit-text-stroke-width:3px;-webkit-text-stroke-color:#4572b7;opacity:.15;top:-128px;right:-689px}@media only screen and (max-width: 768px){.works__title::before{-webkit-text-stroke-width:.4vw;font-size:21.8666666667vw;top:-14vw;left:28vw;right:0}}.works__text{display:flex;align-items:center;gap:64px}@media only screen and (max-width: 768px){.works__text{gap:8.5333333333vw}}.works__btn{text-align:center}.works .swiper-button-prev2{position:absolute;top:440px !important;left:1000px !important}@media only screen and (max-width: 768px){.works .swiper-button-prev2{top:20vw !important;left:50vw !important}}.works .swiper-button-next2{position:absolute;top:440px !important;left:1080px !important}@media only screen and (max-width: 768px){.works .swiper-button-next2{top:20vw !important;left:50vw !important}}.works .swiper-scrollbar{background-color:#e1e5ef;width:414px !important;bottom:-42px !important;left:619px !important;position:absolute;display:none}.works .swiper-scrollbar .swiper-scrollbar-drag{background-color:#1b3885}.works .swiper-button-prev,.works .swiper-button-next{height:55px;width:55px}.works .swiper-button-prev::after,.works .swiper-button-next::after{background-repeat:no-repeat;background-size:contain;content:"";height:55px;margin:auto;width:55px}.works .swiper-button-prev.swiper-button-prev::after,.works .swiper-button-next.swiper-button-prev::after{background-image:url(/assets/img/top/arrow_l.png)}.works .swiper-button-prev.swiper-button-next::after,.works .swiper-button-next.swiper-button-next::after{background-image:url(/assets/img/top/arrow_r.png)}.article[data-id="3"]{position:relative;background-repeat:no-repeat;background-size:cover;background-position:center;background-image:url("../../img/top/product_bg.png");width:100%;height:1014px;padding-top:118px;padding-bottom:96px;overflow:hidden}.article[data-id="3"] .product_about{display:flex;align-items:center}.article[data-id="3"] .product_about>p{margin-left:352px;margin-top:30px}.article[data-id="3"] .product_about .more-btn{background-color:rgba(0,0,0,0);margin-inline:auto 0;margin-top:33px}.article[data-id="3"] .pick-up-list{margin-top:122px;overflow:hidden;margin-right:calc(50% - 50vw)}.article[data-id="3"] .pick-up-list ul li h4{font-size:18px;font-weight:500;color:#343538;margin-top:13px}.product-controller{display:flex;align-items:center;width:fit-content;gap:20px;margin-inline:auto 0;margin-top:45px}.product-controller .controll-btn{display:flex;align-items:center;width:fit-content;gap:20px}.product-controller :where(.product-prev,.product-next){width:52px;display:block;background-color:#123f98;border-radius:calc(infinity*1px);aspect-ratio:1/1;cursor:pointer;position:relative;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url("../../../assets/img/top/arrow_r.png")}.product-prev{rotate:0 0 1 180deg}.product-next{rotate:0 0 1 0deg}.product-scrollbar{width:414px;height:4px;background:#ececec;margin-right:60px}.swiper-scrollbar-drag{background:#4572b7}@media only screen and (max-width: 768px){.article[data-id="3"]{position:relative;width:100%;height:196.1333333333vw;padding-top:17.6vw;padding-bottom:12.8vw}.article[data-id="3"] .product_about{display:flex;flex-direction:column;align-items:flex-start}.article[data-id="3"] .product_about>p{margin-top:6.8vw;margin-left:0}.article[data-id="3"] .product_about .more-btn{background-color:rgba(0,0,0,0);margin-inline:auto;margin-top:4.4vw}.article[data-id="3"] .pick-up-list{margin-top:8.9333333333vw;overflow:hidden;margin-right:calc(50% - 50vw)}.article[data-id="3"] .pick-up-list ul li h4{font-size:3.6vw;font-weight:500;color:#343538;margin-top:1.0666666667vw}.pick-up-list ul li picture img{width:64vw}.product-controller{display:flex;align-items:flex-end;width:fit-content;gap:4.2666666667vw;margin-inline:auto 0;margin-top:5.3333333333vw;flex-direction:column}.product-controller .controll-btn{display:flex;align-items:center;width:fit-content;gap:4.2666666667vw;margin-top:8px}.product-controller :where(.product-prev,.product-next){width:10.6666666667vw;display:block;background-color:#123f98;border-radius:calc(infinity*1px);aspect-ratio:1/1;cursor:pointer;position:relative;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url("/assets/img/top/arrow_r.png")}.product-prev{rotate:0 0 1 180deg}.product-next{rotate:0 0 1 0deg}.product-scrollbar{width:66.9333333333vw;height:1.0666666667vw;background:#ececec}.swiper-scrollbar-drag{background:#4572b7}.article[data-id="3"] .more-btn{margin-inline:auto;margin-top:14.4vw}}.recruit-sdgs{padding-block:40px 0;z-index:2;position:relative}@media only screen and (max-width: 768px){.recruit-sdgs{padding-block:20vw 0}}.recruit-sdgs__inner{width:1180px;margin-inline:auto;display:flex;justify-content:space-between}@media only screen and (max-width: 768px){.recruit-sdgs__inner{width:89.3333333333vw;flex-direction:column;gap:6.4vw}}.recruit-sdgs__box{width:555px;height:503px;background-image:url(/assets/img/top/recruit_bg.png);background-size:contain;background-repeat:no-repeat;transition:background-image .3s ease}.recruit-sdgs__box:hover{background-image:url(/assets/img/top/recruit_bg_hover.png)}@media only screen and (max-width: 768px){.recruit-sdgs__box{width:89.3333333333vw;height:80.9333333333vw}}.recruit-sdgs__box-inner{padding-inline:31px;padding-block:47px;display:flex;flex-direction:column}@media only screen and (max-width: 768px){.recruit-sdgs__box-inner{padding-inline:4vw;padding-block:8vw}}.recruit-sdgs__btn{margin-top:168px;text-align:right}@media only screen and (max-width: 768px){.recruit-sdgs__btn{margin-top:26.6666666667vw}}.recruit-sdgs .sdgs{background-image:url(/assets/img/top/sdgs_bg.png)}.recruit-sdgs .sdgs:hover{background-image:url(/assets/img/top/sdgs_bg_hover.png)}.works__bg-wrap{padding-block:0 200px;position:relative;background-size:cover;background-image:url("/assets/img/top/works_bg.png")}@media only screen and (max-width: 768px){.works__bg-wrap{padding-block:0 26.6666666667vw}}.u-marquee{font-family:"Antonio",sans-serif;font-size:110px;font-weight:700;position:absolute;bottom:-93px;left:0;white-space:nowrap;opacity:.2;width:100%;overflow:hidden;z-index:-1;color:#4572b7;text-transform:uppercase}@media only screen and (max-width: 768px){.u-marquee{font-size:14.6666666667vw;bottom:11.6vw}}.u-marquee::before{content:attr(data-text);display:block;animation:marquee 100s linear infinite}@keyframes marquee{100%{translate:-100%}}.working-figure{position:relative}.working-figure img{width:100%;object-fit:cover}.footer{position:relative}/*# sourceMappingURL=top.css.map */
