:where(.top) .mainvisual{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;position:relative}:where(.top) .mainvisual .mv-inner{width:100%;height:50vh;position:relative;overflow:hidden}@media screen and (min-width: 480px){:where(.top) .mainvisual .mv-inner{aspect-ratio:25/11;height:auto}}@media screen and (min-width: 768px){:where(.top) .mainvisual .mv-inner{aspect-ratio:16/9;height:auto;max-height:64rem}}:where(.top) .mainvisual .mv-inner::after{content:"";display:block;width:100%;height:100%;background-color:rgba(16,16,16,.24);background-image:radial-gradient(rgba(16, 16, 16, 0.24) 20%, transparent 0),radial-gradient(rgba(16, 16, 16, 0.24) 20%, transparent 0);background-position:0 0,10px 10px;background-size:4px 4px;position:absolute;top:0;left:0;z-index:1}:where(.top) .mainvisual .movie{width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}:where(.top) .mainvisual .movie iframe,:where(.top) .mainvisual .movie video,:where(.top) .mainvisual .movie .mv{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:where(.top) .mainvisual .mv-ttl{font-family:"Rajdhani","Noto Sans JP","ヒラギノ角ゴシック","Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","MS UI Gothic","ＭＳ Ｐゴシック","MS PGothic",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;color:#e94509;padding-block:clamp(4rem,2.911rem + 3.404vw,6.4rem);padding-inline:1.6rem;font-size:clamp(4.4rem,3.492rem + 2.837vw,6.4rem);line-height:1.1;letter-spacing:.015em}@media screen and (min-width: 480px){:where(.top) .mainvisual .mv-ttl{text-align:center}}:where(.top) .mainvisual .mv-ttl .mv-caps{display:block;color:#101010;font-size:.5em;line-height:1.65;letter-spacing:.05em;margin-top:.5em}@media screen and (min-width: 1025px){:where(.top) .vision .inner{position:relative;display:grid;grid-template-columns:repeat(2, 1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center}}:where(.top) .vision .inner+.inner{margin-top:6.4rem}@media screen and (min-width: 1025px){:where(.top) .vision .inner.left h3{grid-column:2/3;grid-row:2/3;align-self:end}}@media screen and (min-width: 1025px){:where(.top) .vision .inner.left .desc{grid-column:2/3;grid-row:3/4;align-self:start}}@media screen and (min-width: 1025px){:where(.top) .vision .inner.left .img{grid-column:1/2;grid-row:1/4;-webkit-transform:translateX(-4vw);transform:translateX(-4vw)}}:where(.top) .vision .sec-ttl .sp-hidden{display:none}@media screen and (min-width: 1025px){:where(.top) .vision .sec-ttl{grid-column:1/2;grid-row:1/2}}:where(.top) .vision h3{text-wrap:initial}@media screen and (min-width: 480px){:where(.top) .vision h3 .sp-hidden{display:block}}@media screen and (min-width: 1025px){:where(.top) .vision h3{grid-column:1/2;grid-row:2/3}}:where(.top) .vision .desc{padding:0;margin-block:2em}@media screen and (min-width: 1025px){:where(.top) .vision .desc{grid-column:1/2;grid-row:3/4}}:where(.top) .vision .img{width:100vw;margin:0 calc(50% - 50vw)}@media screen and (min-width: 1025px){:where(.top) .vision .img{width:100%;height:100%;margin:0;grid-column:2/3;grid-row:1/4;-webkit-transform:translateX(4vw);transform:translateX(4vw)}}:where(.top) .vision .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:where(.top) .product .sub-ttl{margin-block:2em}:where(.top) .product .desc{padding:0;margin-top:1.5em;margin-bottom:2em}:where(.top) .product .btns{margin-block:2em}:where(.top) .product .btn{width:100%}@media screen and (min-width: 480px){:where(.top) .product .btn{width:auto}}:where(.top) .product .img{width:100vw !important;margin:0 calc(50% - 50vw)}@media screen and (min-width: 1025px){:where(.top) .product .img{width:50% !important;margin:0;padding-right:0 !important;-webkit-transform:translateX(4rem);transform:translateX(4rem)}}:where(.top) .product .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 1025px){:where(.top) .product .block-column{width:50%}}@media screen and (min-width: 768px){:where(.top) .product .block-column.txt{width:80%;margin-inline:auto}}@media screen and (min-width: 1025px){:where(.top) .product .block-column.txt{margin-inline:0;width:calc((100% - 8rem)/2)}}:where(.top) .product .block-column.img{width:100vw}@media screen and (min-width: 1025px){:where(.top) .product .block-column.img{margin-inline:0}}:where(.top) .product .block-column.has-bg .btns{margin-bottom:1em}:where(.top) .product .block-column.has-bg .btns .btn{max-width:100%}:where(.top) .product .block-column.development,:where(.top) .product .block-column.quality{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:3em}:where(.top) .product .block-column.development .main-ttl,:where(.top) .product .block-column.quality .main-ttl{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}:where(.top) .product .block-column.development .desc,:where(.top) .product .block-column.quality .desc{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-bottom:auto}:where(.top) .product .block-column.development .btns,:where(.top) .product .block-column.quality .btns{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}:where(.top) .product .block-column.development .btns .btn,:where(.top) .product .block-column.quality .btns .btn{width:auto;margin-left:auto;max-width:inherit}:where(.top) .product .block-column.development .block-image,:where(.top) .product .block-column.quality .block-image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}:where(.top) .product .core{padding-top:4rem}@media screen and (min-width: 1025px){:where(.top) .product .system .block-columns{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}:where(.top) .product .system .block-columns .block-column{padding-right:0}:where(.top) .product .system .block-columns .block-column.img{-webkit-transform:translateX(-4rem);transform:translateX(-4rem);padding-left:0}}@media screen and (min-width: 1025px){:where(.top) .product .system .btns{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}:where(.top) .product .system .system-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2.4rem;margin-top:4em;margin-bottom:2em}@media screen and (min-width: 1025px){:where(.top) .product .system .system-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}:where(.top) .product .system .system-list .block-column{width:100%;aspect-ratio:1}@media screen and (min-width: 480px){:where(.top) .product .system .system-list .block-column{width:calc((100% - 2.4rem)/2)}}@media screen and (min-width: 768px){:where(.top) .product .system .system-list .block-column{width:calc((100% - 4.8rem)/3);padding-right:0}}@media screen and (min-width: 1025px){:where(.top) .product .system .system-list .block-column{width:calc((100% - 4.8rem)/3) !important;padding-left:0}}:where(.top) .product .system .system-list .block-column a{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:rgba(16,16,16,.5);text-align:center;padding:1em}:where(.top) .product .other .block-columns{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width: 1025px){:where(.top) .product .other .block-columns{gap:4rem}}@media screen and (min-width: 480px){:where(.top) .product .other .block-columns .block-column{width:calc((100% - 4rem)/2)}:where(.top) .product .other .block-columns .block-column+.block-column{margin-right:0}}@media screen and (min-width: 768px){:where(.top) .product .other .block-columns .block-column{width:calc((100% - 3.2rem)/2)}:where(.top) .product .other .block-columns .block-column+.block-column{margin-right:0}}@media screen and (min-width: 1025px){:where(.top) .product .other .block-columns .block-column{padding-right:0;width:calc((100% - 4rem)/2) !important;margin-right:0}:where(.top) .product .other .block-columns .block-column+.block-column{margin-right:0;margin-left:auto}}:where(.products) .vision{margin-top:4rem}@media screen and (min-width: 1025px){:where(.products) .vision{margin-bottom:clamp(6.4rem,5.674rem + 2.27vw,8rem)}}:where(.products) .core .block-columns{margin-block:0 !important}:where(.products) .block-group{margin-block:0}:where(.top) .environment{background:url(../img/top/top-environment.jpg) no-repeat center bottom/100% auto;padding-top:0;padding-bottom:70%;margin-bottom:clamp(4rem,2.184rem + 5.674vw,8rem)}@media screen and (min-width: 768px){:where(.top) .environment{background-size:cover;padding-top:8rem;padding-bottom:30%}}@media screen and (min-width: 1025px){:where(.top) .environment{margin-bottom:4rem}}:where(.top) .environment .inner{background-color:hsla(0,0%,100%,.9);padding-top:clamp(6.4rem,5.674rem + 2.27vw,8rem);padding-bottom:clamp(4rem,2.911rem + 3.404vw,6.4rem)}@media screen and (min-width: 768px){:where(.top) .environment .inner{width:70%;max-width:640px;margin-left:4rem}}@media screen and (min-width: 1025px){:where(.top) .environment .inner{width:55%}}:where(.top) .environment .sec-ttl::before{font-size:2.5em}@media screen and (min-width: 768px){:where(.top) .environment .sec-ttl::before{font-size:3.5em}}:where(.top) .environment .desc{margin-block:2em}@media screen and (min-width: 768px){:where(.top) .environment .desc{text-align:center}}:where(.top) .recruit .desc{font-weight:500;margin-bottom:1.5em}:where(.top) .recruit .ticker-wrapper{position:relative;z-index:1;margin-top:4em}:where(.top) .recruit .recruit-copy{font-family:"Rajdhani","Noto Sans JP","ヒラギノ角ゴシック","Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","MS UI Gothic","ＭＳ Ｐゴシック","MS PGothic",-apple-system,BlinkMacSystemFont,sans-serif;font-size:8rem;font-weight:700;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;width:100vw;white-space:nowrap;margin:-0.5em calc(50% - 50vw) 0;text-shadow:5px 4px 0 #fff;position:relative;z-index:2}@media screen and (min-width: 768px){:where(.top) .recruit .recruit-copy{font-size:12rem}}:where(.top) .recruit .recruit-copy span{display:block;margin-inline:1.6rem;-webkit-animation:12s linear .5s infinite normal none running tickerScroll;animation:12s linear .5s infinite normal none running tickerScroll}:where(.top) .topics{padding-top:8rem}@media screen and (min-width: 1025px){:where(.top) .topics{padding-top:6.4rem}}:where(.top) .topics .btns{margin-top:4em;margin-bottom:1em}@media screen and (min-width: 1025px){:where(.top) .topics .inner{display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}:where(.top) .topics .sec-ttl{grid-column:1/2;grid-row:1/2;margin-top:4rem}:where(.top) .topics .post-list{grid-column:2/3;grid-row:1/3;padding-left:8rem}:where(.top) .topics .btns{grid-column:1/2;grid-row:2/3;margin-top:auto}}/*# sourceMappingURL=top.min.css.map */