﻿.fv{position:relative;z-index:1}.fv__video-wrap{position:sticky;top:0;width:100%;height:100vh;height:100dvh;z-index:0}.fv__video{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.fv__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);pointer-events:none}.fv__scroll-content{position:relative;margin-top:-100vh;z-index:1}.fv__spacer{height:100vh}.fv__catch{padding:60px 40px 0;background-color:#fff}@media(max-width: 767px){.fv__catch{padding:40px 20px 0}}.fv__catch-block{margin-top:30px}@media(max-width: 767px){.fv__catch-block{margin-top:30px}}.fv__catch-block:first-child{margin-top:0}.fv__catch-text{font-family:"YuMincho","Yu Mincho","游明朝体",serif;font-size:20px;line-height:2;text-align:center;letter-spacing:.08em;color:#333}@media(max-width: 767px){.fv__catch-text{font-size:14px;line-height:2;text-align:center}}.fv__images{position:relative;max-width:1000px;margin:0 auto;padding:0 40px;height:2800px;overflow:visible}@media(max-width: 767px){.fv__images{padding:0 20px;height:1400px}}.fv__img{position:absolute;overflow:hidden}.fv__img img{width:120%;height:120%;margin:-10% 0 0 -10%;object-fit:cover;will-change:transform}.fv__img--1{top:50px;left:0;width:435px;height:361px}@media(max-width: 767px){.fv__img--1{top:30px;width:200px;height:166px}}.fv__img--2{top:420px;right:0;width:373px;height:267px}@media(max-width: 767px){.fv__img--2{top:210px;width:170px;height:122px}}.fv__img--3{top:840px;left:0;width:320px;height:296px}@media(max-width: 767px){.fv__img--3{top:420px;width:150px;height:139px}}.fv__img--4{top:1180px;right:0;width:340px;height:326px}@media(max-width: 767px){.fv__img--4{top:590px;width:155px;height:149px}}.fv__img--5{top:1620px;left:0;width:380px;height:374px}@media(max-width: 767px){.fv__img--5{top:810px;width:175px;height:172px}}.fv__img--6{top:2020px;right:0;width:500px;height:394px}@media(max-width: 767px){.fv__img--6{top:1050px;width:230px;height:181px}}.fv__brand{text-align:center;margin-top:-1px;padding:70px 40px 30px;background-color:#fff}@media(max-width: 767px){.fv__brand{padding:60px 20px 25px}}.fv__brand-heading{font-size:inherit;font-weight:inherit;line-height:inherit}.fv__brand-msg{display:block;width:430px;max-width:80%;height:auto;margin:0 auto}@media(max-width: 767px){.fv__brand-msg{width:300px}}.fv__brand-logo{display:block;margin:30px auto 0;width:280px}@media(max-width: 767px){.fv__brand-logo{width:200px;margin-top:20px}}.top-strip{position:relative;z-index:1;overflow:hidden;width:100%;background-color:#bc001c;padding:40px 0 0}@media(max-width: 767px){.top-strip{padding:30px 0 0}}.top-strip__track{display:flex;width:max-content;animation:marquee-scroll 80s linear infinite;will-change:transform}.top-strip__img{width:240px;height:240px;margin-right:10px;object-fit:cover;flex-shrink:0}@media(max-width: 767px){.top-strip__img{width:160px;height:175px;margin-right:6px}}.top-recruit__image-arrow,.top-about__link-arrow,.top-factory__image-arrow,.top-news__arrow,.top-service-business__grid-arrow{display:block;margin-top:5px;font-size:14px;letter-spacing:.2em;transition:transform .3s ease}@media(max-width: 767px){.top-recruit__image-arrow,.top-about__link-arrow,.top-factory__image-arrow,.top-news__arrow,.top-service-business__grid-arrow{font-size:12px}}@media(hover: hover){.top-recruit__image-label:hover .js-arrow,.top-about__link:hover .js-arrow,.top-factory__image-label:hover .js-arrow,.top-news__label:hover .js-arrow,.top-service-business__grid-label:hover .js-arrow{transform:translateX(8px)}}.top-service-business{position:relative;z-index:1;padding:100px 0}@media(max-width: 767px){.top-service-business{padding:40px 0}}.top-service-business__heading{text-align:center}.top-service-business__title-img{max-width:100%;margin:0 auto}.top-service-business__content{margin-top:50px;text-align:center}.top-service-business__catch{font-family:"YuMincho","Yu Mincho","游明朝体",serif;font-size:32px;font-weight:400;line-height:1.8;letter-spacing:.05em}@media(max-width: 767px){.top-service-business__catch{font-size:22px}}.top-service-business__text{margin-top:25px;font-size:18px;line-height:2;letter-spacing:.03em}@media(max-width: 767px){.top-service-business__text{font-size:14px}}.top-service-business__images{margin-top:90px}@media(max-width: 767px){.top-service-business__images{margin-top:40px}}.top-service-business__grid{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:15px;row-gap:12px}@media(max-width: 767px){.top-service-business__grid{grid-template-columns:repeat(2, 1fr);column-gap:10px;row-gap:10px}}.top-service-business__grid-item{display:grid;grid-template-rows:subgrid;grid-row:span 2;text-align:center}.top-service-business__grid-item.fade-in:nth-child(2){transition-delay:.12s}.top-service-business__grid-item.fade-in:nth-child(2) .top-service-business__grid-img{transition-delay:.12s}.top-service-business__grid-item.fade-in:nth-child(3){transition-delay:.24s}.top-service-business__grid-item.fade-in:nth-child(3) .top-service-business__grid-img{transition-delay:.24s}.top-service-business__grid-item.fade-in:nth-child(4){transition-delay:.36s}.top-service-business__grid-item.fade-in:nth-child(4) .top-service-business__grid-img{transition-delay:.36s}@media(max-width: 767px){.top-service-business__grid-item:nth-child(n+3){margin-top:20px}}.top-service-business__grid-label{display:block;font-size:15px;font-weight:500;letter-spacing:.05em;line-height:1.6}@media(max-width: 767px){.top-service-business__grid-label{font-size:12px}}.top-service-business__grid-arrow{display:inline-block;margin-top:0}.top-service-business__grid-thumb{aspect-ratio:1/1}.top-service-business__grid-img{height:100%;object-fit:cover}.top-news{position:relative;z-index:1;padding:100px 0}@media(max-width: 767px){.top-news{padding:40px 0}}.top-news__heading{text-align:center}.top-news__title-img{max-width:100%;margin:0 auto}.top-news__sub{margin-top:50px;font-family:"YuMincho","Yu Mincho","游明朝体",serif;font-size:32px;font-weight:400;text-align:center;letter-spacing:.05em}@media(max-width: 767px){.top-news__sub{font-size:22px}}.top-news__button-wrap{margin-top:20px;text-align:center}.top-news__label{display:inline-block;font-size:15px;font-weight:500;letter-spacing:.05em;line-height:1.6}@media(max-width: 767px){.top-news__label{font-size:12px}}.top-news__arrow{display:inline-block;margin-top:0}.top-news__list-wrap{max-width:888px;margin:20px auto 0;background-color:#fff;color:#333;border-radius:20px;padding:40px 50px}@media(max-width: 767px){.top-news__list-wrap{padding:15px 20px;border-radius:15px}}.top-news__item{border-top:1px solid #bc001c}.top-news__link{display:flex;align-items:center;gap:20px;padding:10px}@media(hover: hover){.top-news__link:hover .top-news__title{text-decoration-color:currentColor}}@media(max-width: 767px){.top-news__link{flex-wrap:wrap;gap:10px;padding:18px 5px}}.top-news__date{font-size:16px;flex-shrink:0;letter-spacing:.05em}@media(max-width: 767px){.top-news__date{font-size:14px}}.top-news__category{min-width:110px;font-size:10px;font-weight:500;padding:5px 20px;background-color:#bc001c;color:#fff;text-align:center;border-radius:50px;flex-shrink:0}@media(max-width: 767px){.top-news__category{min-width:97px;font-size:11px;padding:2px 10px;line-height:1.4}}.top-news__title{font-size:14px;font-weight:400;line-height:1.6;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);transition:text-decoration-color .3s ease}@media(max-width: 767px){.top-news__title{font-size:14px;width:100%}}.top-factory{position:relative;z-index:1;padding:100px 0}@media(max-width: 767px){.top-factory{padding:40px 0}}.top-factory__heading{text-align:center}.top-factory__title-img{max-width:100%;margin:0 auto}.top-factory__content{margin-top:50px;text-align:center}.top-factory__catch{font-family:"YuMincho","Yu Mincho","游明朝体",serif;font-size:32px;font-weight:400;line-height:1.8;letter-spacing:.05em}@media(max-width: 767px){.top-factory__catch{font-size:22px}}.top-factory__text{margin-top:25px;font-size:18px;line-height:2;letter-spacing:.03em}@media(max-width: 767px){.top-factory__text{font-size:14px}}.top-factory__image{margin-top:50px;text-align:center}.top-factory__image-label{display:inline-block;font-size:18px;font-weight:500;letter-spacing:.05em;line-height:1.6;text-align:center}@media(max-width: 767px){.top-factory__image-label{font-size:14px}}.top-factory__image-arrow{display:inline-block;margin-top:0}.top-factory__img-frame{margin-top:15px}.top-about{position:relative;z-index:1;padding:100px 0}@media(max-width: 767px){.top-about{padding:40px 0}}.top-about__heading{text-align:center}.top-about__title-img{max-width:100%;margin:0 auto}.top-about__link-wrap{margin-top:40px;text-align:center}.top-about__link{display:inline-block;font-size:18px;font-weight:500;letter-spacing:.05em;text-align:center;line-height:1.6}@media(max-width: 767px){.top-about__link{font-size:14px}}.top-about__link-arrow{display:inline-block}.top-about__photos{margin-top:30px;display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}@media(max-width: 767px){.top-about__photos{grid-template-columns:repeat(2, 1fr);gap:10px}}.top-about__photo{margin:0;aspect-ratio:7/9}.top-about__photo.fade-in:nth-child(2){transition-delay:.15s}.top-about__photo.fade-in:nth-child(2) .top-about__photo-img{transition-delay:.15s}.top-about__photo.fade-in:nth-child(3){transition-delay:.3s}.top-about__photo.fade-in:nth-child(3) .top-about__photo-img{transition-delay:.3s}@media(max-width: 767px){.top-about__photo:last-child{grid-column:1/-1;width:calc(50% - 5px);margin-inline:auto}}.top-about__photo-img{height:100%;object-fit:cover}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.top-recruit{position:relative;z-index:1;padding:100px 0}@media(max-width: 767px){.top-recruit{padding:40px 0}}.top-recruit__heading{text-align:center}.top-recruit__title-img{max-width:100%;margin:0 auto}.top-recruit__content{margin-top:50px;text-align:center}.top-recruit__catch{font-family:"YuMincho","Yu Mincho","游明朝体",serif;font-size:32px;font-weight:400;line-height:1.8;letter-spacing:.05em}@media(max-width: 767px){.top-recruit__catch{font-size:22px}}.top-recruit__text{margin-top:25px;font-size:18px;line-height:2;letter-spacing:.03em}@media(max-width: 767px){.top-recruit__text{font-size:14px}}.top-recruit__image{margin-top:50px;text-align:center}.top-recruit__image-label{display:inline-block;font-size:18px;font-weight:500;letter-spacing:.05em;line-height:1.6;text-align:center}@media(max-width: 767px){.top-recruit__image-label{font-size:14px}}.top-recruit__image-arrow{display:inline-block;margin-top:0}.top-recruit__img-frame{max-width:800px;margin:15px auto 0}/*# sourceMappingURL=front-page.css.map */
