/*! --------------------------------------------------------------
　　このCSSファイルは .scssファイルからコンパイルされたものです。
　　修正する際はscssファイルを編集するように注意してください。
--------------------------------------------------------------- */
.clearfix:after{content:"";display:block;clear:both}li{list-style:none}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.min{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-weight:500}table{table-layout:fixed;border-collapse:collapse;border-spacing:0}td input{max-width:100%}i,em{font-style:normal}.inner{width:100%;position:relative}@media (min-width:1200px){.inner{max-width:calc(980px + 20px * 2);padding:0 20px;margin:0 auto}}@media (min-width:768px) and (max-width:1199px){.inner{padding:0 4vw}}@media (max-width:767px){.inner{padding:0 6.25%}}.pc-only{display:inherit}@media (min-width:768px) and (max-width:1199px){.pc-only{display:none}}@media (max-width:767px){.pc-only{display:none}}.tab-only{display:none}@media (min-width:768px) and (max-width:1199px){.tab-only{display:inherit}}@media (max-width:767px){.tab-only{display:none}}.sp-only{display:none}@media (min-width:768px) and (max-width:1199px){.sp-only{display:none}}@media (max-width:767px){.sp-only{display:inherit}}.pctab-only{display:inherit}@media (min-width:768px) and (max-width:1199px){.pctab-only{display:inherit}}@media (max-width:767px){.pctab-only{display:none}}a.tellink{pointer-events:none}@media (max-width:767px){a.tellink{pointer-events:inherit}}@media (max-width:767px){:root{font-size:4.26666vw !important}}html,body{font-size:1rem;line-height:2;color:#010101;font-family:"游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}html{overflow:auto}body{overflow:hidden}.noto{font-family:noto-sans-cjk-jp,sans-serif}.jos{font-family:josefin-sans,sans-serif}header{width:100%;position:relative;z-index:1;margin-bottom:15px}@media (max-width:767px){header{margin-bottom:0}}header .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:stretch;align-content:stretch}@media (min-width:768px) and (max-width:1199px){header .inner{padding:0}}@media (max-width:767px){header .inner{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:stretch;align-content:stretch}}header .head_logo{padding:.2rem 1rem}@media (max-width:767px){header .head_logo{width:84vw;height:16vw;padding:0 0 0 4vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}header .head_logo a:hover{opacity:.8}@media (max-width:767px){header .head_logo img{width:40vw}}header .gnav{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;-ms-flex-line-pack:unset;align-content:unset;min-width:680px}@media (min-width:768px) and (max-width:1199px){header .gnav{min-width:60vw}}@media (max-width:767px){header .gnav{display:none;width:100%;min-width:unset;position:absolute;bottom:unset;top:16vw;padding-right:unset;z-index:11}}@media (max-width:767px){header .gnav.open{display:block}}header .gnav .ul_one{width:480px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;-ms-flex-line-pack:unset;align-content:unset}@media (min-width:768px) and (max-width:1199px){header .gnav .ul_one{width:68%}}@media (max-width:767px){header .gnav .ul_one{width:100%;display:block}}header .gnav .right{width:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:unset;align-content:unset}@media (max-width:767px){header .gnav .right{width:100%;background-color:#fff;padding:1rem 0}}@media (min-width:768px) and (max-width:1199px){header .gnav>ul{width:100%}}@media (max-width:767px){header .gnav>ul{width:100%;background-color:#fff}}header .gnav>ul>li>a{width:100%;height:140px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:unset;align-content:unset;padding:1rem .5rem;position:relative}@media (max-width:767px){header .gnav>ul>li>a{height:10vh;text-align:center;padding:.5rem;border-bottom:1px solid #ccc}}header .gnav>ul>li>a:hover p{position:relative}header .gnav>ul>li>a:hover p:before{content:"";width:100%;border-bottom:1px solid #000;position:absolute;top:calc(100% + 0.5rem);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}header .gnav>ul>li>a p{width:100%;font-size:.8125rem;line-height:1.3;font-weight:400;text-align:center}header .gnav>ul>li>a p em{display:block;font-size:1.125rem;font-weight:700}.icn_menu{width:16vw;height:16vw;position:absolute;top:0;right:0;z-index:13}.icn_menu .menu-trigger,.icn_menu .menu-trigger span{display:inline-block;-webkit-transition:all .4s;transition:all .4s}.icn_menu .menu-trigger{width:100%;height:100%;background-color:#000;padding:1rem}.icn_menu .menu-trigger .spanwrap{height:100%;position:relative}.icn_menu .menu-trigger span{position:absolute;left:0;width:100%;height:.25rem;background-color:#fff;border-radius:.25rem}.icn_menu .menu-trigger span:nth-of-type(1){top:0}.icn_menu .menu-trigger span:nth-of-type(2){top:calc(50% - 0.125rem)}.icn_menu .menu-trigger span:nth-of-type(3){bottom:0}.icn_menu .menu-trigger.active{background-color:#ffffff}.icn_menu .menu-trigger.active span{background-color:#000}.icn_menu .menu-trigger.active span:nth-of-type(1){-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);top:50%}.icn_menu .menu-trigger.active span:nth-of-type(2){opacity:0}.icn_menu .menu-trigger.active span:nth-of-type(3){-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);top:50%}.main_home{height:auto;position:relative}.main_home ul li img{-o-object-fit:cover;object-fit:cover;width:100%;height:420px}@media (min-width:768px) and (max-width:1199px){.main_home ul li img{height:350px}}@media (max-width:767px){.main_home ul li img{height:100vw}}.slick-slider.slick01{line-height:0}.slick-slider.slick01 .slick-slide{margin:0 1vw}@media (max-width:767px){.slick-slider.slick01 .slick-slide{margin:0}}.slick-slider.slick01 .prev-arrow,.slick-slider.slick01 .next-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:11}.slick-slider.slick01 .prev-arrow{left:13.5%}.slick-slider.slick01 .next-arrow{right:13.5%}.section_cmn{padding:2.5rem 0 4rem}@media (max-width:767px){.section_cmn{padding:2rem 0}}.ttl_cmn{font-size:.8125rem;line-height:1;font-weight:400;padding-bottom:1.4rem;margin-bottom:2rem;position:relative}@media (max-width:767px){.ttl_cmn{font-size:.6875rem;padding-bottom:1rem;margin-bottom:1.5rem}}.ttl_cmn:before,.ttl_cmn:after{content:"";border-bottom:1px solid #828282;position:absolute;top:100%}.ttl_cmn:before{width:calc(50vw - 50%);right:100%}.ttl_cmn:after{width:150px;left:0}.ttl_cmn em{display:block;font-size:1.75rem;color:#910d0d;line-height:1;font-weight:700}@media (max-width:767px){.ttl_cmn em{font-size:1.5rem}}.ttl_cmn.center{text-align:center}.ttl_cmn.center:before,.ttl_cmn.center:after{content:none}.ttl_cmn.color_or em{color:#efb529}.ttl_cmn2{font-size:1.5rem;font-weight:400;line-height:1.75;margin-bottom:1.5rem}@media (max-width:767px){.ttl_cmn2{font-size:1.25rem}}.ttl_cmn2 span{display:block;font-size:1.125rem;color:#910d0d;margin-top:1rem}@media (max-width:767px){.ttl_cmn2 span{font-size:.875rem;margin-top:.6rem}}.txt_cmn{font-size:1rem;font-weight:400;line-height:2}@media (max-width:767px){.txt_cmn{font-size:.875rem}}.btn_cmn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.btn_cmn a{width:234px;height:42px;border-radius:21px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:unset;align-content:unset;font-size:.875rem;font-weight:700;line-height:1.3}@media (max-width:767px){.btn_cmn a{width:50vw;height:2rem;border-radius:1rem;font-size:.75rem}}.btn_cmn.tar{margin:0 0 0 auto}.btn_cmn.center{margin:0 auto}.btn_cmn.short a{width:180px}@media (max-width:767px){.btn_cmn.short a{width:30vw}}.btn_cmn.bg_k a{background-color:#000;color:#fff}.btn_cmn.bg_k a:hover{border:1px solid #000;background-color:#fff;color:#000;-webkit-transition:all .3s ease;transition:all .3s ease}.btn_cmn.bg_w a{background-color:#fff;color:#000}.btn_cmn.bg_w a:hover{border:1px solid #fff;background-color:#000;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.btn_cmn.bg_or a{background-color:#efb529;color:#fff}.btn_cmn.bg_or a:hover{background-color:#000;-webkit-transition:all .3s ease;transition:all .3s ease}.side_cmn{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:unset;align-content:unset}@media (max-width:767px){.side_cmn{display:block}}.side_cmn:not(:last-child){margin-bottom:5rem}@media (max-width:767px){.side_cmn:not(:last-child){margin-bottom:3rem}}.side_cmn .img{width:48.97959%}@media (max-width:767px){.side_cmn .img{width:100%;margin-bottom:1rem}}.side_cmn .txt{width:43.36735%}@media (max-width:767px){.side_cmn .txt{width:100%}}.side_cmn .txt p:not(:last-child){margin-bottom:3.5rem}@media (max-width:767px){.side_cmn .txt p:not(:last-child){margin-bottom:1.5rem}}.side_cmn.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.side_cmn:not(.reverse) h3,.side_cmn:not(.reverse) p{text-align:right}@media (min-width:1200px){.side_cmn.img375 .img{width:38.26531%}}@media (min-width:768px) and (max-width:1199px){.side_cmn.img375 .img{width:38.26531%}}@media (min-width:1200px){.side_cmn.img375 .txt{width:55.61224%}}@media (min-width:768px) and (max-width:1199px){.side_cmn.img375 .txt{width:55.61224%}}.num_cmn{width:90px;font-size:2.25rem;font-weight:400;line-height:1;padding-bottom:2.2rem;border-bottom:1px solid #910d0d;margin-bottom:2rem}@media (max-width:767px){.num_cmn{width:20vw;font-size:1.875rem;padding-bottom:1rem;margin-bottom:1rem}}.home_gallery ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;-ms-flex-line-pack:unset;align-content:unset;margin-bottom:4.5rem}@media (max-width:767px){.home_gallery ul{margin-bottom:3rem}}.home_gallery ul li{width:22.95918%}@media (max-width:767px){.home_gallery ul li{width:46%}}@media (min-width:1200px){.home_gallery ul li:nth-child(n+5){margin-top:3rem}}@media (min-width:768px) and (max-width:1199px){.home_gallery ul li:nth-child(n+5){margin-top:2rem}}@media (max-width:767px){.home_gallery ul li:nth-child(n+3){margin-top:2rem}}.home_gallery ul li p.txt01{font-size:.8125rem;color:#828282;font-weight:400}@media (max-width:767px){.home_gallery ul li p.txt01{font-size:.6875rem}}.home_oem .side_cmn .txt h2,.home_oem .side_cmn .txt h3,.home_oem .side_cmn .txt p{text-align:left}.home_company{background-color:#f9f9f9}.home_client ul{max-width:730px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;-ms-flex-line-pack:unset;align-content:unset;margin:0 auto}@media (max-width:767px){.home_client ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;-ms-flex-line-pack:unset;align-content:unset}}.home_client ul li{margin:0 .6rem}@media (min-width:768px) and (max-width:1199px){.home_client ul li{width:22%}}@media (max-width:767px){.home_client ul li{width:46%;margin:0}}@media (min-width:1200px){.home_client ul li:nth-child(n+5){margin-top:1.8rem}}@media (min-width:768px) and (max-width:1199px){.home_client ul li:nth-child(n+5){margin-top:1.5rem}}@media (max-width:767px){.home_client ul li:nth-child(n+3){margin-top:1rem}}footer{background-color:#000;padding:2.5rem 0}footer .inner_foot{width:100%;position:relative}@media (min-width:1200px){footer .inner_foot{max-width:calc(730px + 20px * 2);padding:0 20px;margin:0 auto}}@media (min-width:768px) and (max-width:1199px){footer .inner_foot{padding:0 4vw}}@media (max-width:767px){footer .inner_foot{padding:0 6.25%}}footer .top{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:unset;align-content:unset;margin-bottom:2.2rem}@media (max-width:767px){footer .top{margin-bottom:2rem}}@media (max-width:767px){footer .top h2{margin-bottom:1rem}}footer .fnav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;-ms-flex-line-pack:unset;align-content:unset}@media (max-width:767px){footer .fnav ul{border-left:1px solid #fff}}footer .fnav ul li{width:20%;border-right:1px solid #fff}@media (max-width:767px){footer .fnav ul li{width:50%}}@media (min-width:1200px){footer .fnav ul li:first-child{border-left:1px solid #fff}}@media (min-width:768px) and (max-width:1199px){footer .fnav ul li:first-child{border-left:1px solid #fff}}footer .fnav ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:unset;flex-wrap:unset;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:unset;align-content:unset}footer .fnav ul li a:hover p{color:#aaa;-webkit-transition:all .3s ease;transition:all .3s ease}footer .fnav ul li a p{font-size:.875rem;color:#fff;font-weight:700;line-height:1.78;text-align:center}@media (max-width:767px){footer .fnav ul li a p{font-size:.75rem}}