/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:90px}@media screen and (max-width:767px){html{scroll-padding-top:65px}}body{word-wrap:break-word;color:#000;font-family:Noto Sans JP,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:16px;line-break:strict;line-height:2;margin:0;overflow-wrap:break-word;padding:0;word-break:break-word}body:not([data-preloaded]) *{transition:none!important}textarea{vertical-align:top}a,a:hover{color:#000}a[href^="tel:"]{cursor:default;text-decoration:none}img{height:auto;line-height:1;max-width:100%;vertical-align:top}.l-wrapper{overflow:hidden;padding-top:90px}@media screen and (max-width:1100px){.l-wrapper{padding-top:65px}}.l-header{background:#fff;border-top:10px solid #083388;box-sizing:content-box;left:0;position:fixed;top:0;width:100%;z-index:999}@media screen and (max-width:1100px){.l-header{background:hsla(0,0%,100%,.3);border-width:5px}}.l-header__inner{display:flex;flex-wrap:wrap;margin:auto;max-width:1240px;min-height:80px;padding:0 20px;position:relative}@media screen and (max-width:1100px){.l-header__inner{display:block;height:60px;min-height:auto;width:100%}}.l-header__logo{left:20px;margin:0;padding-top:15px;position:absolute;top:0}@media screen and (max-width:1100px){.l-header__logo{left:10px;padding-top:10px;width:70px}}.l-header__wrap{flex:1;padding-left:125px}.l-header__open{background:#083388;border:none;cursor:pointer;display:none;height:60px;position:absolute;right:0;top:0;width:60px}@media screen and (max-width:1100px){.l-header__open{display:block}}.l-header__open span{background:#fff;bottom:0;height:3px;left:0;margin:auto;position:absolute;right:0;top:0;width:24px}.l-header__open span:first-child{top:-18px}.l-header__open span:nth-child(3){bottom:-18px}.l-nav{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;position:relative}@media screen and (max-width:1100px){.l-nav{background:#083388;display:block;height:100%;left:0;opacity:0;overflow:auto;padding:60px 10px 30px;position:fixed;top:0;visibility:hidden;width:100%;z-index:9999}.l-nav[data-ready]{transition:opacity .3s,visibility .3s}.l-nav[aria-hidden=false]{display:block;opacity:1;visibility:visible}}.l-nav__tel{font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:1;margin:0 0 0 15px}@media screen and (max-width:1100px){.l-nav__tel{display:none}}.l-nav__tel a{color:#d0111b;cursor:default}.l-nav__tel svg{fill:#d0111b;height:24px;margin:0 5px 0 0;width:24px}.l-nav__menu{display:flex;flex-wrap:wrap;justify-content:flex-end;list-style:none;margin:0;padding:0}@media screen and (max-width:1100px){.l-nav__menu{display:block;margin:auto;max-width:600px}.l-nav__menu__item:not(:last-child){margin:0 0 5px}}.l-nav__menu__item>a,.l-nav__menu__item>button{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-wrap:wrap;font-size:16px;font-weight:700;justify-content:center;line-height:1.6;min-height:80px;padding:10px 15px;text-decoration:none}@media screen and (max-width:1100px){.l-nav__menu__item>a,.l-nav__menu__item>button{display:block}}.l-nav__menu__item>a{transition:opacity .3s}.l-nav__menu__item>a>svg:not(.svg-home){display:none}.l-nav__menu__item>a>.svg-home{fill:#083388;height:18px;width:20px}.l-nav__menu__item>a:hover{opacity:.5}@media screen and (max-width:1100px){.l-nav__menu__item>a{border:1px solid #fff;color:#fff;display:flex;flex-wrap:wrap;justify-content:flex-start;position:relative}.l-nav__menu__item>a>svg:not(.svg-home){bottom:0;display:block;margin:auto;position:absolute;right:15px;top:0}.l-nav__menu__item>a>.svg-strength{height:41px;width:70px;width:min(18.6666666667vw,70px)}.l-nav__menu__item>a>.svg-company{height:36px;width:47px;width:min(12.5333333333vw,47px)}.l-nav__menu__item>a>.svg-inquiry{height:27px;width:36px;width:min(9.6vw,36px)}.l-nav__menu__item>a>.svg-column{height:49px;width:47px;width:min(12.5333333333vw,47px)}.l-nav__menu__item>a>.svg-recruit{height:auto;width:45px;width:min(12vw,45px)}}.l-nav__menu__item>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#000}@media screen and (max-width:1100px){.l-nav__menu__item>button{display:none}}.l-nav__menu__item>button[data-ready]{transition:background-color .2s,color .2s,opacity .3s}.l-nav__menu__item>button[data-ready]:hover{opacity:.5}.l-nav__menu__item>button:after{color:#083388;content:"＋";margin-left:.2em}.l-nav__menu__item>button[aria-expanded=true]{background-color:#083388;color:#fff}.l-nav__menu__item>button[aria-expanded=true]:after{color:#fff;content:"－"}@media screen and (max-width:1100px){.l-nav__menu__item[data-mod=home]{display:none}.l-nav__menu__item__ja{margin:0 .5em 0 0}}.l-nav__menu__item__en{display:none}@media screen and (max-width:1100px){.l-nav__menu__item__en{display:inline-block;font-size:.66em}}.l-nav__subpage{background:#083388;display:flex;flex-wrap:wrap;max-width:100vw;opacity:0;padding:40px;position:absolute;right:0;top:80px;visibility:hidden;width:1080px}.l-nav__subpage[data-ready]{transition:opacity .2s,visibility .2s}.l-nav__subpage[aria-hidden=false]{opacity:1;visibility:visible}@media screen and (max-width:1100px){.l-nav__subpage[aria-hidden=false]{visibility:unset}.l-nav__subpage{display:block;padding:0;position:relative;right:auto;top:auto;width:100%}}.l-nav__subpage__products{width:71%}@media screen and (max-width:1100px){.l-nav__subpage__products{border:1px solid #fff;padding:10px;width:100%}}.l-nav__subpage__services{padding-left:40px;width:29%}@media screen and (max-width:1100px){.l-nav__subpage__services{padding-left:0;width:100%}}.l-nav__subpage__label{color:#fff;font-size:18px;font-weight:700;line-height:1.2;margin:0 0 15px}@media screen and (max-width:1100px){.l-nav__subpage__label{margin:5px 0 15px}}.l-nav__subpage__label a{display:block;text-decoration:none}.l-nav__subpage__label a,.l-nav__subpage__label a:hover{color:#fff}.l-nav__subpage__label__ja{margin:0 .2em 0 0}.l-nav__subpage__label__en{font-size:.66em}.l-nav__products{display:flex;flex-wrap:wrap;list-style:none;margin:-1px;padding:0}.l-nav__products__item{padding:1px;width:33.333%}@media screen and (max-width:1100px){.l-nav__products__item{width:100%}}.l-nav__products__item>a{align-items:center;background:#0068b7;color:#fff;display:flex;flex-wrap:wrap;font-size:14px;font-size:min(1.2962962963vw,14px);line-height:1.5;min-height:90px;padding:15px;position:relative;text-decoration:none;transition:opacity .3s}.l-nav__products__item>a:hover{opacity:.5}@media screen and (max-width:1100px){.l-nav__products__item>a{font-size:18px;font-size:min(4.8vw,18px);min-height:60px;padding:0 15px}.l-nav__products__item>a br:not([data-mod=outdoors]){display:none}}.l-nav__products__item>a>span{position:relative;z-index:2}.l-nav__products__item>a>svg{bottom:0;content:"";display:block;margin:auto;position:absolute;right:12px;top:0}.l-nav__products__item>a>.svg-bag{height:66px;width:67px;width:min(6.2037037037vw,67px)}@media screen and (max-width:1100px){.l-nav__products__item>a>.svg-bag{width:min(11.2vw,42px)}}.l-nav__products__item>a>.svg-curtain{height:64px;width:70px;width:min(6.4814814815vw,70px)}@media screen and (max-width:1100px){.l-nav__products__item>a>.svg-curtain{width:min(11.4666666667vw,43px)}}.l-nav__products__item>a>.svg-outdoors{height:50px;width:69px;width:min(6.3888888889vw,69px)}@media screen and (max-width:1100px){.l-nav__products__item>a>.svg-outdoors{width:min(12.5333333333vw,47px)}}.l-nav__products__item>a>.svg-telescopic{height:61px;width:95px;width:min(8.7962962963vw,95px)}@media screen and (max-width:1100px){.l-nav__products__item>a>.svg-telescopic{width:min(17.6vw,66px)}}.l-nav__products__item>a>.svg-inkjet{height:68px;width:56px;width:min(5.1851851852vw,56px)}@media screen and (max-width:1100px){.l-nav__products__item>a>.svg-inkjet{width:min(10.1333333333vw,38px)}}.l-nav__products__item>a>.svg-awning{height:32px;width:95px;width:min(8.7962962963vw,95px)}@media screen and (max-width:1100px){.l-nav__products__item>a>.svg-awning{width:min(17.6vw,66px)}}.l-nav__products__item>a>.svg-truck{height:73px;width:93px;width:min(8.6111111111vw,93px)}@media screen and (max-width:1100px){.l-nav__products__item>a>.svg-truck{width:min(16.5333333333vw,62px)}}.l-nav__products__item>a>.svg-sewing{height:76px;width:67px;width:min(6.2037037037vw,67px)}@media screen and (max-width:1100px){.l-nav__products__item>a>.svg-sewing{width:min(12.2666666667vw,46px)}}.l-nav__products__item>a>.svg-carwash{height:64px;width:59px;width:min(6.0185185185vw,59px)}@media screen and (max-width:1100px){.l-nav__products__item>a>.svg-carwash{width:min(11.2vw,42px)}}.l-nav__products__item>a>.svg-other{height:57px;width:86px;width:min(7.962962963vw,86px)}@media screen and (max-width:1100px){.l-nav__products__item>a>.svg-other{width:min(15.7333333333vw,59px)}}.l-nav__products__item>a>.svg-duct{height:62px;width:62px;width:min(5.7407407407vw,62px)}@media screen and (max-width:1100px){.l-nav__products__item>a>.svg-duct{width:min(10.1333333333vw,38px)}}.l-nav__services{list-style:none;margin:0;padding:0}@media screen and (max-width:1100px){.l-nav__services{margin-top:5px}}.l-nav__services__item{font-size:18px;font-size:min(1.6666666667vw,18px);font-weight:700}.l-nav__services__item:not(:last-child){margin:0 0 5px}@media screen and (max-width:1100px){.l-nav__services__item{border:1px solid #fff;font-size:16px}}.l-nav__services__item>a{align-items:center;color:#fff;display:flex;flex-wrap:wrap;min-height:60px;position:relative;text-decoration:none;transition:opacity .3s}.l-nav__services__item>a:hover{opacity:.5}@media screen and (max-width:1100px){.l-nav__services__item>a{min-height:80px;padding:15px}}.l-nav__services__item>a>svg{bottom:0;margin:auto;position:absolute;right:0;top:0}@media screen and (max-width:1100px){.l-nav__services__item>a>svg{right:15px}}.l-nav__services__item>a>.svg-material{height:58px;width:51px;width:min(4.7222222222vw,51px)}@media screen and (max-width:1100px){.l-nav__services__item>a>.svg-material{width:min(12.5333333333vw,47px)}}.l-nav__services__item>a>.svg-shop{height:39px;width:44px;width:min(4.0740740741vw,44px)}@media screen and (max-width:1100px){.l-nav__services__item>a>.svg-shop{width:min(11.7333333333vw,44px)}}.l-nav__services__item>a>.svg-flow{height:47px;width:58px;width:min(5.3703703704vw,58px)}@media screen and (max-width:1100px){.l-nav__services__item>a>.svg-flow{width:min(15.4666666667vw,58px)}}.l-nav__services__item>a>.svg-faq{height:42px;width:52px;width:min(4.8148148148vw,52px)}@media screen and (max-width:1100px){.l-nav__services__item>a>.svg-faq{width:min(13.8666666667vw,52px)}}.l-nav__services__item__en,.l-nav__services__item__ja{position:relative;z-index:2}.l-nav__services__item__ja{margin:0 .5em 0 0}.l-nav__services__item__en{font-size:.66em}.l-nav__close{background:#083388;border:none;cursor:pointer;display:none;height:60px;position:absolute;right:0;top:0;width:60px}@media screen and (max-width:1100px){.l-nav__close{display:block}}.l-nav__close span{background:#fff;bottom:0;height:3px;left:0;margin:auto;position:absolute;right:0;top:0;width:24px}.l-nav__close span:first-child{transform:rotate(45deg)}.l-nav__close span:nth-child(2){transform:rotate(-45deg)}.l-simple-title,.l-title{margin:0 0 25px;position:relative;width:100%;z-index:2}.l-simple-title:after,.l-title:after{background-color:hsla(0,0%,82%,.25);background-image:repeating-linear-gradient(-45deg,hsla(0,0%,82%,.25),hsla(0,0%,82%,.25) 1px,#fff 0,#fff 50%);background-size:6px 6px;content:"";display:block;height:20px;left:0;position:absolute;top:calc(100% + 5px);width:100%;z-index:-1}.l-simple-title>img,.l-title>img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;position:absolute;top:0;width:100%}.l-title{height:350px}@media screen and (max-width:767px){.l-title{height:200px}}.l-title__heading{background:rgba(8,51,136,.8);bottom:-20px;color:#fff;display:flex;flex-direction:column;flex-wrap:wrap;font-size:48px;font-weight:900;height:210px;justify-content:center;line-height:1.2;margin:0;padding:0 0 0 min(270px,15%);position:absolute;transform:skew(-25deg,0);transform-origin:top right;width:min(850px,80%);z-index:2}@media screen and (max-width:767px){.l-title__heading{font-feature-settings:"palt";font-size:28px;height:110px;padding-left:40px;width:90%}}.l-title__heading__inner{display:block;transform:skew(25deg,0)}.l-title__heading__en,.l-title__heading__ja,.l-title__heading__parent{display:block}.l-title__heading__parent{font-size:.46em;margin:0 0 5px -35px}@media screen and (max-width:767px){.l-title__heading__parent{margin-left:0}}.l-title__heading__parent:after{border-right:3px solid #fff;border-top:3px solid #fff;content:"";display:inline-block;height:10px;margin:0 0 0 5px;transform:rotate(45deg);vertical-align:.15em;width:10px}@media screen and (max-width:767px){.l-title__heading__parent:after{border-width:2px;height:6px;width:6px}}.l-title__heading__ja{font-feature-settings:"palt"}.l-title__heading__en{font-size:.5em;margin-top:10px}.l-title__simple-heading{color:#fff;font-size:48px;font-weight:900;line-height:1.2;margin:0;position:relative;z-index:2}@media screen and (max-width:767px){.l-title__simple-heading{font-size:28px;height:110px;width:80%}}.l-title__simple-heading__en,.l-title__simple-heading__inner,.l-title__simple-heading__ja{display:block}.l-title__simple-heading__ja{margin-bottom:10px}.l-title__simple-heading__en{font-size:.5em}.l-simple-title{align-items:center;display:flex;flex-wrap:wrap;height:230px}@media screen and (max-width:767px){.l-simple-title{height:160px}}.l-simple-title__heading{color:#fff;font-size:48px;font-weight:900;line-height:1.2;margin-left:auto;margin-right:auto;max-width:1000px;padding-left:20px;padding-right:20px;position:relative;width:100%;z-index:2}@media screen and (max-width:767px){.l-simple-title__heading{font-size:28px;padding-left:4%;padding-right:4%}}.l-simple-title__heading__en,.l-simple-title__heading__inner,.l-simple-title__heading__ja{display:block}.l-simple-title__heading__ja{margin-bottom:10px}.l-simple-title__heading__en{font-size:.5em}.l-contact{background:#395ca0;background-image:url(../img/common/bg_contact.jpg);background-position:50% 100%;background-repeat:no-repeat;background-size:cover}@media screen and (max-width:767px){.l-contact{background-size:750px auto}}.l-contact__inner{margin-left:auto;margin-right:auto;max-width:1000px;padding:50px 20px;width:100%}@media screen and (max-width:767px){.l-contact__inner{padding-left:4%;padding-right:4%}}.l-contact__heading{color:#fff;font-size:min(7.4666666667vw,30px);letter-spacing:.1em;line-height:1.4}.l-contact__button,.l-contact__heading{margin:0 0 20px;text-align:center}.l-contact__button>a{background:#fff;border-radius:99em;color:#000;display:inline-block;font-size:20px;font-size:min(5.3333333333vw,20px);max-width:360px;padding:10px;text-align:center;text-decoration:none;transition:opacity .3s;width:100%}.l-contact__button>a:hover{opacity:.5}.l-contact__button>a .svg-angle-right{margin-left:15px;vertical-align:-.15em}.l-contact__tel{font-family:Arial,Helvetica,sans-serif;font-size:53px;font-weight:700;letter-spacing:.025em;line-height:1.2;margin:0 0 20px;text-align:center}@media screen and (max-width:767px){.l-contact__tel{font-size:44px;font-size:min(11.7333333333vw,44px)}}.l-contact__tel a{color:#fff}.l-contact__tel .svg-phone{fill:#fff;font-size:38px;margin-right:10px}@media screen and (max-width:767px){.l-contact__tel .svg-phone{font-size:32px;font-size:min(8.5333333333vw,32px)}}.l-contact__time{border:2px solid #fff;color:#fff;line-height:1.6;margin:0 auto;max-width:340px;padding:5px;text-align:center}.l-footer__main{background:#000;border-top:7px solid #083388;color:#fff;padding:20px 0 0;position:relative}@media screen and (max-width:767px){.l-footer__main{padding:0}}.l-footer__inner{display:flex;flex-wrap:wrap;margin-left:auto;margin-right:auto;max-width:1000px;padding:50px 20px 80px;width:100%}@media screen and (max-width:767px){.l-footer__inner{display:none;padding-left:4%;padding-right:4%}}.l-footer__logo{margin:-30px 0 0;padding:0 30px 0 0;width:180px}@media screen and (max-width:767px){.l-footer__logo{width:100%}}.l-footer__pages{display:grid;flex:1;font-size:18px;font-weight:700;gap:50px 20px;grid-template:auto/1fr 1fr 1fr 1fr;line-height:1.4;list-style:none;margin:0;padding:0}.l-footer__pages__item[data-mod=service]{grid-column:2/5}.l-footer__pages__item>a,.l-footer__pages__item>span{border-bottom:1px solid #fff;color:#fff;display:block;padding:0 0 20px}.l-footer__pages a{text-decoration:none}.l-footer__pages a:hover{text-decoration:underline}.l-footer__subpage{display:flex;font-size:16px;padding:15px 0 0}.l-footer__products,.l-footer__services{list-style:none;margin:0;padding:0}.l-footer__products__item,.l-footer__services__item{padding-left:15px;position:relative}.l-footer__products__item>a,.l-footer__products__item>span,.l-footer__services__item>a,.l-footer__services__item>span{color:#fff}.l-footer__products__item:before,.l-footer__services__item:before{border-right:1px solid #fff;border-top:1px solid #fff;content:"";display:block;height:6px;left:0;position:absolute;top:.55em;transform:rotate(45deg);width:6px}.l-footer__services{font-weight:700}.l-footer__services:not(:last-child){padding-right:30px}.l-footer__services__item:not(:last-child){margin-bottom:20px}.l-footer__products{font-weight:400;margin-left:.5em;margin-top:10px}.l-footer__products__item:not(:last-child){margin-bottom:7px}.l-footer__pagetop{bottom:70px;margin:0;position:absolute;right:20px}@media screen and (max-width:767px){.l-footer__pagetop{bottom:auto;position:inherit;right:auto}}.l-footer__pagetop>a{background:#083388;border:1px solid #fff;border-radius:999em;color:#fff;display:block;height:60px;line-height:1;padding:15px 0;text-align:center;text-decoration:none;transition:opacity .3s;width:60px}.l-footer__pagetop>a:hover{opacity:.5}@media screen and (max-width:767px){.l-footer__pagetop>a{background:#000;border:none;border-radius:0;height:auto;padding:20px 10px;width:100%}}.l-footer__pagetop>a:before{border-left:2px solid #fff;border-top:2px solid #fff;content:"";display:block;height:14px;margin:0 auto;transform:rotate(45deg);width:14px}@media screen and (max-width:767px){.l-footer__pagetop>a:before{margin-bottom:5px}}.l-footer__pagetop>a span{display:none}@media screen and (max-width:767px){.l-footer__pagetop>a span{display:inline}}.l-footer__copyright{background:#333;border-top:1px solid #fff;color:#737373;font-size:12px;letter-spacing:.2em;margin:0;padding:10px;text-align:center}