.products-content{max-width:1170px;margin:0 auto}.products-block{background:linear-gradient(rgba(20,28,41,.78),rgba(42,57,67,.78));padding:90px 40px;margin:0 0 80px;position:relative;z-index:1}@media screen and (max-width:768px){.productsSection{padding:0}.products-block{padding:90px 8vw}}.products-buttons{border:1px solid #676767;position:relative;z-index:1}.products-buttons ul{display:grid;grid-template-columns:1fr 1fr}.products-buttons li:first-child{border-right:1px solid #676767}.products-buttons a{display:grid;grid-template-rows:65% 35%;height:370px}@media screen and (max-width:768px){.products-buttons{padding:30px;border:none}.products-buttons ul{grid-template-columns:1fr;grid-row-gap:20px}.products-buttons li{border:1px solid #676767}.products-buttons a{height:255px}}.products-buttons .img{position:relative;width:100%;height:240px;overflow:hidden}.products-buttons .img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;max-width:inherit;aspect-ratio:1/.5;transition:.3s}.products-buttons a:hover .img img{transform:translate(-50%,-50%) scale(1.05)}@media screen and (max-width:1200px){.products-buttons .img img{width:auto;max-width:inherit;height:320px}}@media screen and (max-width:768px){.products-buttons .img{height:160px}.products-buttons .img img{height:100%}}.products-buttons .link-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.products-buttons .link-btn span{font-size:1.625em;font-weight:100;letter-spacing:.15em;text-indent:.15em;position:relative;z-index:1}.products-buttons .link-btn strong{font-size:.813em;font-weight:400;position:relative;z-index:1}.products-buttons .link-btn:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(rgba(255,255,255,.2),rgba(128,128,128,.2));transition:.3s;position:absolute;top:0;left:0;transform:scaleX(0);transform-origin:left;opacity:0}@media (hover:hover){.products-buttons a:hover .link-btn:after{opacity:1;transform:scale(1)}}@media screen and (max-width:768px){.products-buttons .link-btn span{font-size:1.15em}}.products-keywords-wrapper{display:flex;justify-content:center;align-items:center;gap:10px}@media screen and (max-width:768px){.products-keywords-wrapper{flex-direction:column}}.txt-products{position:absolute;width:1400px;bottom:400px;left:50%;transform:translateX(-50%)}.txt-products img{width:100%}@media screen and (max-width:1450px){.txt-products{width:98%}}.support-buttons{margin:0 auto 70px;max-width:990px;border:1px solid #a4a4a4}.support-buttons ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.support-buttons li:not(:last-child){border-right:1px solid #a4a4a4}.support-buttons a{display:grid;grid-template-rows:45% 55%;grid-row-gap:40px;position:relative;height:220px}@media screen and (max-width:700px){.support-buttons ul{grid-template-columns:1fr}.support-buttons li:not(:last-child){border-right:none;border-bottom:1px solid #a4a4a4}.support-buttons a{height:160px;grid-template-rows:50% 50%;grid-row-gap:20px}}.support-buttons a:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(#004e85,#156198);transition:.3s;position:absolute;top:0;left:0;transform:scaleX(0);transform-origin:left;opacity:0}.support-buttons a i,.support-buttons a strong{text-align:center;margin:0 auto;position:relative;z-index:1}.support-buttons a strong{font-size:.813em;font-weight:400;color:#7b7b7b;text-align:center;transition:.3s}.support-buttons a i{align-self:flex-end;width:50px;height:50px}i.icn-map{background-image:url(/image/css/icon_map.svg)}i.icn-spanner{background-image:url(/image/css/icon_spanner.svg)}i.icn-catalog{background-image:url(/image/css/icon_catalog.svg)}@media (hover:hover){.support-buttons a:hover:after{opacity:1;transform:scale(1)}.support-buttons a:hover strong{color:#fff}.support-buttons a:hover strong.blank:after{background-image:url(/image/css/icon_blank_w.svg)}.support-buttons a:hover i.icn-map{background-image:url(/image/css/icon_map_w.svg)}.support-buttons a:hover i.icn-spanner{background-image:url(/image/css/icon_spanner_w.svg)}.support-buttons a:hover i.icn-catalog{background-image:url(/image/css/icon_catalog_w.svg)}}.menuSection{padding:170px 0 100px}.menu-content{display:grid;grid-template-columns:1fr 1fr 1fr}@media screen and (max-width:768px){.menu-content{grid-template-columns:1fr;grid-row-gap:40px}}.menu-content .block a{display:grid;grid-template-rows:320px 1fr 86px;height:100%}.menu-content .block .img{display:grid;grid-template-rows:1fr 1fr;background:rgba(19,20,20,.2);position:relative;overflow:hidden}.menu-content .block .img:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(19,20,20,.2);z-index:2}.menu-content .block .img h2,.menu-content .block .img p{position:relative;z-index:3;color:#fff}.menu-content .block .img .catch{font-size:.875em;font-weight:300;line-height:1.7;display:flex;align-items:center;justify-content:center;text-align:center}.menu-content .block .img h2{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:10px}.menu-content .block .img h2 span{font-size:2em;font-weight:100;letter-spacing:.1em}.menu-content .block .img h2 strong{font-size:.813em;font-weight:400;letter-spacing:.1em}.menu-content .block .img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;aspect-ratio:1/.64;transition:.3s}@media screen and (max-width:1500px){.menu-content .block .img img{width:auto;max-width:inherit;height:320px}}.menu-content .block .text{margin:28px 50px 50px;line-height:1.8}.menu-content .block .link-btn{height:100%;margin:0 50px;border:1px solid #c4c4c4;background:#fff;display:flex;justify-content:center;align-items:center;position:relative;transition:.3s}.menu-content .block .link-btn span{position:relative;z-index:1}.menu-content .block .link-btn:before{content:"";display:block;background:url(/image/css/arrow2.svg) no-repeat 50%/contain;width:8px;height:8px;position:absolute;top:50%;right:8%;transform:translateY(-50%);transition:.3s;z-index:1}.menu-content .block .link-btn:after{content:"";display:block;width:100%;height:100%;background:var(--grad-color-hover);transition:.3s;position:absolute;top:0;left:0;transform:scaleX(0);transform-origin:left;opacity:0}.menu-content .block a{color:var(--base-font-color)}.menu-content .block a:hover{opacity:1;text-decoration:none}.menu-content .block a:hover img{transform:translate(-50%,-50%) scale(1.05)}@media (hover:hover){.menu-content .block a:hover .link-btn{color:#fff}.menu-content .block a:hover .link-btn:before{background-image:url(/image/css/arrow2_w.svg)}.menu-content .block a:hover .link-btn:after{opacity:1;transform:scale(1)}}@media screen and (max-width:768px){.menu-content .block .link-btn span{font-size:.875em}.menu-content .block .link-btn:before{right:5%}}.recruitSection{text-align:center;padding:0}.recruitImage{margin:0 0 45px}.recruitImage img{max-width:inherit;width:100%}.recruitSection .section-head{padding-bottom:20px}.recruitSection .section-head .head-ttl span{font-size:60px}.recruitSection .section-head .head-ttl strong{font-size:13px}.btnRecruit,.recruitSection .link-btn{display:flex;justify-content:center;align-items:center}.recruitSection .link-btn{background:var(--grad-color);width:440px;height:80px;color:#fff;border:1px solid var(--main-color);position:relative;transition:.3s}.recruitSection .link-btn:before{content:"";display:block;background:url(/image/css/arrow2_w.svg) no-repeat 50%/contain;width:8px;height:8px;position:absolute;top:50%;right:30px;transform:translateY(-50%);transition:.3s;z-index:1}.recruitSection .link-btn:after{content:"";display:block;width:100%;height:100%;background:rgba(255,255,255,.9);transition:.3s;position:absolute;top:0;left:0;transform:scaleX(0);opacity:0}.recruitSection .link-btn span{font-size:1.125em;position:relative;z-index:1}.recruitSection .link-btn:hover{opacity:1;text-decoration:none}@media (hover:hover){.recruitSection .link-btn:hover{color:#1c1e21;border-color:#7b7b7b;background:rgba(0,78,133,0)}.recruitSection .link-btn:hover:after{opacity:1;transform:scale(1)}.recruitSection .link-btn:hover:before{background-image:url(/image/css/arrow2.svg)}}@media screen and (max-width:700px){.recruitSection .link-btn{width:90%}}.ImportantNewsSection_topImportantNews__JVZgX{position:absolute;top:90px;left:0;width:100%;background:#ffdcdc;min-height:54px;display:flex;align-items:center;justify-content:flex-start;column-gap:20px;padding:5px 5%;z-index:10}.ImportantNewsSection_ttl__A7w5S{font-weight:700;color:#ff0000;display:flex;align-items:center;justify-content:flex-start;column-gap:10px}.ImportantNewsSection_ttl__A7w5S:before{content:"";display:inline-block;background:url(/image/css/icon_important.svg) no-repeat 0 0/contain;width:24px;height:24px}.ImportantNewsSection_link__x7o1F{color:#1c1e21}@media screen and (max-width:700px){.ImportantNewsSection_topImportantNews__JVZgX{top:66px}}.top-main-visual-wrapper{height:78vh}.top-main-visual-wrapper img{width:100%;height:100%;object-fit:cover}.top-main-visual-wrapper a:hover{opacity:1}@media screen and (max-width:1024px){.top-main-visual-wrapper{height:104vw}}.top-main-visual-wrapper .splide__arrows{position:absolute;width:100%;top:50%;transform:translateY(-50%);z-index:10}.top-main-visual-wrapper .splide__arrow{width:40px;height:40px;position:absolute;top:0;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s}.top-main-visual-wrapper .splide__arrow svg{width:28%;height:28%;opacity:.5}.top-main-visual-wrapper .splide__arrow--prev{transform:rotate(180deg);left:10px}.top-main-visual-wrapper .splide__arrow--next{right:10px}.top-main-visual-wrapper .splide__pagination{position:absolute;bottom:-20px;left:0;width:100%;height:10px;align-items:normal;gap:10px;z-index:10}.top-main-visual-wrapper .splide__pagination__page{width:10px;height:10px;border-radius:50%;background:var(--main-color);transition:.3s;opacity:.3}.top-main-visual-wrapper .splide__pagination__page.is-active{opacity:1}@media screen and (max-width:600px){.top-main-visual-wrapper .splide__arrow{width:30px;height:30px}.top-main-visual-wrapper .splide__arrow--prev{left:5px}.top-main-visual-wrapper .splide__arrow--next{right:5px}}@media (hover:hover){.top-main-visual-wrapper .splide__arrow:hover,.top-main-visual-wrapper .splide__pagination__page:hover{opacity:.7}}.top-main-visual-wrapper .splide__slide{opacity:1;transition:.3s}