@keyframes splide-loading{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}.splide__track--draggable{-webkit-touch-callout:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0 !important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0 !important;padding:0 !important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none !important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s infinite linear;border:2px solid #999;border-left-color:rgba(0,0,0,0);border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__play{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}#home .is_box{opacity:0;transition:.8s cubic-bezier(0.33, 1, 0.68, 1)}#home .is_box.on{opacity:1}footer{padding-top:3rem;margin-top:0}@media screen and (max-width: 768px){footer{padding-top:8rem}}footer::before{display:none}#main_visual{width:100%;min-height:89.2rem;height:calc(100vh - 9.8rem);height:calc(100dvh - 9.8rem);position:relative}@media screen and (max-width: 768px){#main_visual{min-height:auto;height:calc(100dvh - 6rem)}}@media screen and (max-width: 768px)and (orientation: landscape){#main_visual{min-height:53.6rem}}#main_visual::before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.2);mix-blend-mode:multiply;z-index:2;position:absolute;top:0;left:0}#main_visual #mv_slider{width:100%;height:100%;position:relative;z-index:1}#main_visual #mv_slider .splide__track{height:100%}#main_visual #mv_slider .splide__slide{width:100%;height:100%;position:relative}#main_visual #mv_slider .splide__slide img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;transition:7s;transform:scale(1);transform-origin:center center}#main_visual #mv_slider .splide__slide img.top{object-position:50% 0}#main_visual #mv_slider .splide__slide.is-active img{transform:scale(1.1)}#main_visual #mv_slider .splide__slide.is-active .catch .jp,#main_visual #mv_slider .splide__slide.is-active .catch .en{opacity:1}#main_visual>img{display:block;z-index:3;position:absolute}#main_visual>img.catch{width:40.2rem;height:auto;top:0;right:0;bottom:0;left:0;margin:auto}@media screen and (max-width: 768px){#main_visual>img.catch{width:24.4rem}}#main_visual>img.meiki{width:131.4rem;left:0;right:0;bottom:-3rem;margin:auto}@media screen and (max-width: 768px){#main_visual>img.meiki{width:40rem;bottom:0}}#intro{font-size:1.8rem;font-weight:700;color:#0c2e90;text-align:center;letter-spacing:.1em;line-height:2.83;padding:10rem 0}@media screen and (max-width: 768px){#intro{font-size:1.6rem;line-height:2.31;padding:5rem 0}}.vm{height:75.4rem}@media screen and (max-width: 768px){.vm{height:auto}}.vm>a{display:block;width:100%;height:100%;display:flex}@media screen and (max-width: 768px){.vm>a{flex-direction:column}}.vm>a .visual{width:64.7rem;height:100%;overflow:hidden}@media screen and (max-width: 768px){.vm>a .visual{width:100%;height:15.2rem}}.vm>a .visual>img{width:100%;height:100%;object-fit:cover;transition:.3s cubic-bezier(0.25, 1, 0.5, 1)}.vm>a .inner{width:calc(100% - 64.7rem);padding-left:12.6rem;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}@media screen and (max-width: 768px){.vm>a .inner{width:100%;padding-left:3.3rem;height:26.2rem}}.vm>a .inner .label{display:block}.vm>a .inner .label.jp{width:44rem}@media screen and (max-width: 768px){.vm>a .inner .label.jp{width:20.4rem}}.vm>a .inner .label.en{width:31rem;margin-top:3.5rem}@media screen and (max-width: 768px){.vm>a .inner .label.en{width:15rem;margin-top:1.7rem}}.vm>a .inner .btn{margin-top:3.5rem}@media screen and (max-width: 768px){.vm>a .inner .btn{margin-top:1.7rem}}.vm>a:hover{opacity:1}.vm>a:hover .visual img{transform:scale(1.05)}.vm>a:hover .btn::after{width:100%;height:100%}.vm>a:hover .btn svg polygon{fill:#fff}#product{background:#e8e8e8}#product .inner{background:url(../images/home/product_bg_label.svg) center right .5rem/32.3rem auto no-repeat}@media screen and (max-width: 768px){#product .inner{background-size:11.2rem auto;background-position:center right .3rem}}#equipment{background:#0c2e90}#equipment .inner{background:url(../images/home/equipment_bg_label.svg) center right .5rem/32.3rem auto no-repeat}@media screen and (max-width: 768px){#equipment .inner{background-size:11.5rem auto;background-position:center right .3rem}}#equipment .inner.jp{width:41.2rem}@media screen and (max-width: 768px){#equipment .inner.jp{width:19rem}}#equipment .inner.en{width:38.3rem;margin-top:3.5rem}@media screen and (max-width: 768px){#equipment .inner.en{width:18.5rem}}#equipment:hover .btn svg polygon{fill:#0c2e90}#company{background:url(../images/home/company_bg.webp) center center/cover no-repeat;display:flex;align-items:center;justify-content:center;height:75.4rem}@media screen and (max-width: 768px){#company{height:36rem}}#company .box{background:rgba(255,255,255,.8);width:100rem;height:50.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}@media screen and (max-width: 768px){#company .box{width:26.7rem;height:29.4rem}}#company .box .icon{width:6rem}@media screen and (max-width: 768px){#company .box .icon{width:3.3rem}}#company .box h2{margin-top:2.8rem}@media screen and (max-width: 768px){#company .box h2{margin-top:1.5rem}}#company .box h2 img{width:32.4rem}@media screen and (max-width: 768px){#company .box h2 img{width:18.2rem}}#company .box .txt{width:51rem;margin-top:4rem}@media screen and (max-width: 768px){#company .box .txt{margin-top:3rem;width:20rem}}#company .box .btn{margin-top:4rem}@media screen and (max-width: 768px){#company .box .btn{margin-top:2rem}}#company .box:hover{opacity:1}#company .box:hover .btn::after{width:100%;height:100%}#company .box:hover .btn svg polygon{fill:#fff}#recruit{background:#0c2e90;height:39.5rem}@media screen and (max-width: 768px){#recruit{height:auto}}#recruit a{justify-content:flex-end;padding:0}#recruit a .inner{padding-right:6.4rem;flex-direction:row;align-items:center}@media screen and (max-width: 768px){#recruit a .inner{flex-direction:column;padding-left:3.3rem;padding-right:0;align-items:flex-start;justify-content:center}}#recruit a .inner h2{position:relative}#recruit a .inner h2 .jp{position:absolute;top:-1em;left:0;font-size:1.8rem;color:#fff}@media screen and (max-width: 768px){#recruit a .inner h2 .jp{font-size:1.4rem}}#recruit a .inner h2 .label.en{width:22.6rem}#recruit a .inner .btn{margin-left:2rem}@media screen and (max-width: 768px){#recruit a .inner .btn{margin-left:0}}#recruit a:hover .btn svg polygon{fill:#0c2e90}#recruit .visual{width:72.8rem;height:auto;display:flex}@media screen and (max-width: 768px){#recruit .visual{width:100%}}#recruit .visual .pic_wrap{width:36.4rem;overflow:hidden}@media screen and (max-width: 768px){#recruit .visual .pic_wrap{width:50%;height:auto;aspect-ratio:200/218}}#recruit .visual img{width:100%;height:100%;object-fit:cover;transition-duration:.3s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);backface-visibility:hidden}
