.mainVisual{position:relative;width:100%;height:100dvh}.mainVisual__bg{position:absolute;top:0;right:0;z-index:1;width:50%;height:100%;background:linear-gradient(to right,transparent 10%,rgba(0,0,0,0.6))}@media (max-width:768px){.mainVisual__bg{width:100%;background:rgba(0,0,0,0.4)}}.mainVisual__inner{position:absolute;top:50%;right:104px;translate:0 -40%;z-index:2;width:280px}@media (max-width:768px){.mainVisual__inner{right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:space-around;width:100%;height:100%;padding-top:98px;padding-bottom:54px}}.mainVisual__logo{max-width:276px;margin-right:auto;margin-left:auto}@media (max-width:768px){.mainVisual__logo{max-width:60%}}.mainVisual__catch{margin-top:100px;color:#fff;font-family:"Noto Serif JP",serif;font-size:clamp(1.8rem,7.6vw,3rem);line-height:1.5}@media (max-width:768px){.mainVisual__catch{margin-top:0;padding-right:40px;padding-left:40px}}.mainVisual__btn{margin-top:50px}.mainVisual__btn a{position:relative;display:block;width:100%;padding:16px;color:#fff;text-align:center;text-decoration:none;font-size:1.4rem;font-weight:bold;border-bottom:1px solid #fff;backdrop-filter:blur(4px)}.mainVisual__btn a:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background-color:#fff;transition:width 0.3s ease}@media (any-hover:hover){.mainVisual__btn a{transition:all 0.3s ease-in}.mainVisual__btn a:hover:before{width:100%}}@media (max-width:768px){.mainVisual__btn a{width:220px}}.mainVisual__video{width:100%;height:100%}.mainVisual__video .video{width:100%;height:100%;object-fit:cover;transition:opacity 0.5s ease}.mainVisual__video .video.is-loaded{opacity:1}.read{max-width:40vw;margin-left:50vw;padding-top:110px;padding-bottom:106px;font-family:"Noto Serif JP",serif}@media (max-width:1120px){.read{max-width:100%;margin-right:auto;margin-left:auto;padding-right:16px;padding-left:16px}}@media (max-width:768px){.read{padding-top:80px;padding-bottom:70px}}.read__title{font-size:clamp(2rem,7vw,4rem);font-weight:400;line-height:1.33}.read__text{margin-top:30px;font-size:1.8rem;line-height:1.55}@media (max-width:768px){.read__text{font-size:1.6rem}}.read__text p+p{margin-top:1lh}.readImg{position:relative;width:88vw;height:790px;clip-path:inset(0)}@media (max-width:768px){.readImg{width:100%;height:260px}}.readImg__inner{position:fixed;top:0;left:0;width:100%;height:100%;background:url(../img/read_img.jpg) no-repeat center center/cover}.btnArea{font-family:"Noto Serif JP",serif}.btnArea .moreBtn{margin-right:0;margin-left:auto}.recruit{overflow:hidden;margin-top:min(12vw,260px);padding-right:16px;padding-left:16px}.recruit__inner{display:flex;align-items:flex-end;column-gap:90px;max-width:1490px;margin-right:auto;margin-left:auto}@media (max-width:1280px){.recruit__inner{column-gap:24px}}@media (max-width:768px){.recruit__inner{display:block}}.recruit__mainArea{flex-shrink:0;width:fit-content}@media (max-width:768px){.recruit__mainArea{width:100%}}.recruit__imgArea{display:grid;grid-template-columns:repeat(4,clamp(180px,16vw,1000px));column-gap:5px}@media (max-width:768px){.recruit__imgArea{grid-template-columns:repeat(4,1fr);column-gap:0;margin-top:10vw}}@media (max-width:500px){.recruit__imgArea{grid-template-columns:repeat(2,1fr)}}.recruit__img{position:relative}.recruit__img:nth-child(2){margin-top:52px}@media (max-width:768px){.recruit__img:nth-child(2){margin-top:30px}}.recruit__img:nth-child(3){margin-top:36px}@media (max-width:500px){.recruit__img:nth-child(3),.recruit__img:nth-child(4){display:none}}.recruit__img:nth-child(2n) .cover{transform-origin:right center}.recruit__img .cover{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg);transform-origin:left center}.recruit .titleArea__main{margin-top:0.1em}.recruit .moreBtn{margin:20px 0 0 auto}@media (max-width:768px){.company__inner{display:flex;flex-direction:column}}.company .fullImg{margin-top:min(12vw,180px)}@media (max-width:768px){.company .fullImg{order:2;margin-top:26px}}.company .fullImg__inner{width:100%;height:965px;background:url(../img/sepa_img.jpg) no-repeat right bottom/cover}@media (max-width:768px){.company .fullImg__inner{width:calc(100% - 32px);height:auto;aspect-ratio:1/1;margin-right:auto;margin-left:auto}}.company .titleArea{display:grid;grid-template-areas:"catch main" "catch small" "catch text";grid-template-columns:50% 1fr;column-gap:36px;max-width:1490px;margin:50px auto 0;padding-right:16px;padding-left:16px}@media (max-width:1024px){.company .titleArea{grid-template-columns:auto 1fr}}@media (max-width:768px){.company .titleArea{display:block;order:1}}.company .titleArea__catch{grid-area:catch;text-align:right;padding-top:1em}@media (max-width:768px){.company .titleArea__catch{padding-left:0;text-align:left}}.company .titleArea__main{grid-area:main;width:100%}.company .titleArea__small{grid-area:small;text-align:right}.company .titleArea__text{grid-area:text;text-align:right}.company .overview{max-width:1098px;margin:60px auto 0;padding-right:16px;padding-left:16px}@media (max-width:768px){.company .overview{order:3;margin-top:45px}}.company .overview__title{padding-bottom:8px;border-bottom:1px solid #000;font-size:1.8rem;font-weight:400}.company .overview__table{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;margin-top:40px;line-height:1.62}@media (max-width:768px){.company .overview__table{grid-template-columns:1fr;row-gap:1lh;margin-top:24px}}.company .overview__text{padding-left:1em}.company .overview__text+.overview__heading{margin-top:1lh}.products{margin-top:min(10vw,120px);padding-right:16px;padding-left:16px}.products .titleArea{display:grid;grid-template-columns:auto auto;grid-template-rows:1fr auto;grid-template-areas:"main small" "main text";justify-content:center;align-items:flex-end;column-gap:26px}@media (max-width:768px){.products .titleArea{display:block}}.products .titleArea__main{grid-area:main}.products .titleArea__small{grid-area:small}.products .titleArea__text{grid-area:text}.products__list{max-width:900px;margin:min(8vw,100px) auto 0}.products .product{position:relative;overflow:hidden}.products .product__cover{position:absolute;top:0;left:0;display:grid;place-items:center;width:100%;height:100%;padding:24px;color:#fff;text-align:center;background-color:rgba(0,0,0,0.35)}.products .product__name{font-size:clamp(1.4rem,4.5vw,4.8rem);font-weight:400;line-height:1.2}.products .product__text{margin-top:8px;font-size:clamp(1.4rem,3vw,2.4rem);line-height:2}
/*# sourceMappingURL=index.css.map */