@charset "UTF-8";@media screen and (max-width:1200px){.inner_wrap{width:100%;padding:0 3%}header .head_logo{width:15%}header .nav_ul a{padding:15px 8px;font-size:clamp(14px,2vw,18px)}header .nav_ul .contact a{padding:25px}}@media screen and (max-width:1100px){#business .flow_area .step_list li .step_box:before{right:-120%}}@media screen and (max-width:1024px){.inner_wrap_s{width:100%;padding:0 3%}footer .ft_wrap .ft_txt .name span{display:block;margin:5px 0 0}}@media screen and (max-width:900px){#business .flow_area .step_list li .step_box:before{right:-95%}}@media screen and (max-width:768px){.pc_el{display:none !important}.sp_el{display:inline-block !important}.nav_box{display:none}header{width:100%;padding:14px 0;position:fixed;top:0}header .head_logo{width:100%}header .head_logo a{padding-left:13px}header .head_logo img{width:150px;height:auto}.hamburger{display:block;position:absolute;z-index:999;right:13px;top:12px;width:42px;height:42px;cursor:pointer;text-align:center}.hamburger span{display:block;position:absolute;width:30px;height:2px;left:6px;background:#fff;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.hamburger span:nth-child(1){top:10px}.hamburger span:nth-child(2){top:20px}.hamburger span:nth-child(3){top:30px}.hamburger.active span:nth-child(1){top:16px;left:6px;background:#fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger.active span:nth-child(2),.hamburger.active span:nth-child(3){top:16px;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#globalMenuSp{height:100vh;padding-top:65px;position:fixed;z-index:-1;top:0;left:0;color:#fff;background:#000;text-align:center;width:100%;opacity:0;-webkit-transition:opacity .6s ease,visibility .6s ease;transition:opacity .6s ease,visibility .6s ease}#globalMenuSp ul{margin:0 auto;padding:0;width:100%;display:block;border-bottom:1px solid #fff}#globalMenuSp ul li{list-style-type:none;padding:0;width:100%;height:auto;-webkit-transition:.4s all;transition:.4s all}#globalMenuSp ul li a{display:block;color:#fff;font-size:clamp(19px,8vw,24px);width:100%;border-top:1px solid #fff;padding:10px 0}#globalMenuSp ul li a.current:before{content:none}#globalMenuSp .contact_contents .tel_box{width:100%;padding:15px 0}#globalMenuSp .contact_contents .tel_box .tel_number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:clamp(25px,10vw,42px)}#globalMenuSp .contact_contents .tel_box .tel_number img{margin-right:5px;width:25px;top:0}#globalMenuSp.active{opacity:100;z-index:998;display:block}#headline{margin-bottom:50px;padding:30px}#headline .tl{font-size:clamp(36px,5vw,40px)}footer .inner_wrap_s{padding:0}footer .ft_wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}footer .ft_wrap .ft_logo_box{width:100%;margin:0 0 30px}footer .ft_wrap .ft_box{width:100%}footer .ft_wrap .ft_logo{margin:0 auto 20px;text-align:center}footer .ft_wrap .ft_txt{width:100%;margin:0 auto 20px;text-align:left;font-size:clamp(14px,3vw,18px)}footer .ft_wrap .ft_txt .name span{display:block;margin:5px auto 0;max-width:300px}footer .ft_wrap .ft_contents{width:100%}footer .ft_wrap .ft_contents .list{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-bottom:1px solid #fff}footer .ft_wrap .ft_contents .list li{width:50%;margin:0;border:1px solid #fff;border-left:none;border-bottom:none;text-align:center;font-size:clamp(16px,10vw,20px);padding:10px}footer .ft_wrap .ft_contents .list li:nth-child(odd){border-left:none}footer .ft_wrap .ft_contents .list li:nth-child(even){border-right:none}footer .ft_wrap .ft_contents .list li:last-child{width:100%;border-right:none}footer .con_btn{width:90%;margin:auto;max-width:300px}main{margin-top:70px}.base_tl{margin-bottom:30px}.base_tl .en{font-size:clamp(58px,18vw,100px)}.base_tl .ja{font-size:clamp(18px,6vw,30px)}.base_tbl th,.base_tbl td{display:block;width:100%;padding:5px 10px;font-size:clamp(14px,3vw,16px);border:none}.base_tbl th:first-child{border:none}.base_tbl td{padding-top:15px;padding-bottom:20px}.news_list li{padding:5vw}.news_list li.new:before{content:"";width:10vw;height:10vw;background-size:100%;background-repeat:no-repeat}.business_area .business_wrap{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:30px}.business_area .txt_box{width:100%;margin-bottom:30px}.business_area .txt_box img{max-width:100%;height:auto}.business_area .fig_box{width:100%;text-align:center}.business_area .pho_txt{margin-bottom:30px}.business_area .business_box{padding:5%;margin-bottom:30px}.business_area .business_list li{padding-left:40px}.business_area .business_list li:before{right:auto;left:0}.business_area .business_list li:nth-child(1),.business_area .business_list li:nth-child(2),.business_area .business_list li:nth-child(3),.business_area .business_list li:nth-child(4){margin-left:0}section{padding:15% 0}.controller_box{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:30px}.controller_box li{margin-bottom:20px}.controller_box li a{width:250px;padding:15px}.controller_box li:last-child{margin-bottom:0}.works_list li{width:100%;margin-bottom:30px}.check_list li{margin-left:0}.base_border_tl{margin-bottom:50px}#toTop .more_btn{padding:25px 5px;font-size:12px}#home header{top:0;left:0;width:100%;-webkit-transform:none;transform:none}#home .mv_area .mv_pho_txt{text-align:center;margin-top:15vw}#home .mv_area img{width:80%;max-width:300px;margin:auto}#home .mv_area li{height:600px}#home .mv_area .mv_txt .tl{font-size:clamp(55px,15vw,157px)}#home .mv_area .mv_txt .txt{font-size:clamp(18px,5vw,38px)}#home .news_area{padding-bottom:150px}#home .news_area:before{-webkit-clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);top:-100px}#home .news_area:after{content:none}#home .news_area .inner_wrap_s{padding:0}#home .news_area .news_list{margin-bottom:30px}#home .business_area{padding:20px 0 150px}#home .business_area:before{-webkit-clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);top:-100px}#home .works_area{padding:0 0 150px}#home .works_area:before{-webkit-clip-path:polygon(0 3%,100% 0,100% 100%,0 100%);clip-path:polygon(0 3%,100% 0,100% 100%,0 100%);top:-100px}#home .works_area .base_tl_box{-ms-flex-wrap:wrap;flex-wrap:wrap}#home .works_area .base_tl_box .base_txt{font-size:clamp(17px,5vw,20px);text-align:left;margin-top:10px}#home .works_area .works_list li:nth-child(4),#home .works_area .works_list li:nth-child(5),#home .works_area .works_list li:nth-child(6),#home .works_area .works_list li:nth-child(7){display:none}#home .machine_area{padding-bottom:80px}#home .machine_area:before{-webkit-clip-path:polygon(0 2%,100% 0,100% 100%,0 100%);clip-path:polygon(0 2%,100% 0,100% 100%,0 100%);top:-100px}#home .machine_area .con_box{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:30px}#home .machine_area .con_box .box{position:inherit;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none;padding:8% 5%;max-width:none}#home .machine_area .c_tl{font-size:clamp(24px,5vw,36px);margin-bottom:30px}#news .news_list li .fl_box{-ms-flex-wrap:wrap;flex-wrap:wrap}#news .news_list li.new:before{width:20vw;max-width:64px;height:20vw}#news .news_list li .pho{width:100%;margin:0 0 20px;text-align:center}#news .news_list li .news_txt_box{width:100%}#news .news_list li .more_btn{margin:15px auto 0;right:auto}#news .detail .news_list li{padding:5%}#news .next_before{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:80px}#news .next_before .more_btn{margin:0 10px}#news .next_before .before{margin-bottom:20px}#business .business_area .head_box{margin-bottom:70px}#business .business_area .head_box .head_tl{font-size:clamp(28px,5vw,36px)}#business .business_area .head_box .head_txt{font-size:clamp(20px,5vw,24px)}#business .business_area .business_wrap{margin-bottom:15%}#business .con_box{display:block;margin-bottom:50px}#business .con_box .pho{width:100%;margin-bottom:30px}#business .con_box .box{width:100%;padding:0}#business .flow_area .border_tl{width:57%;line-height:1.2;font-size:clamp(24px,5vw,36px);margin-bottom:30px}#business .flow_area .c_tl{font-size:clamp(18px,5vw,24px);margin-bottom:30px}#business .flow_area .step_list{-ms-flex-wrap:wrap;flex-wrap:wrap}#business .flow_area .step_list li{width:100%;position:relative;margin-bottom:80px;padding-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex}#business .flow_area .step_list li .step_box{margin:0 20px 0 0}#business .flow_area .step_list li .step_box:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);right:0;left:0;top:210%;margin:auto}#business .flow_area .step_list li .tl{text-align:left}#business .flow_area .step_list li .txt_box{width:calc(100% - 102px)}#business .flow_area .step_list li:last-child{margin-bottom:0}#works .works_contact .txt{font-size:clamp(20px,5vw,24px)}#works .bg_metal{padding-top:10%}#machine .machine_area .c_tl{font-size:clamp(24px,5vw,36px);margin-bottom:50px}#machine .machine_area .border_tl{width:80%}#machine .machine_area .border_tl:before{right:90%}#machine .machine_area .border_tl:after{left:90%}#machine .machine_area .machine_list .con_box{width:49%;margin:0 2% 5% 0}#machine .machine_area .machine_list .con_box:nth-child(2n){margin-right:0}#machine .machine_area .machine_list .con_box:nth-child(3n){margin-right:auto}#company .company_area{padding-bottom:80px}#company .company_area .map{padding-top:56.25%}#sdgs .base_border_tl{font-size:clamp(28px,5vw,36px)}#sdgs .sdgs_area .head_box .head_txt{font-size:clamp(20px,5vw,24px);margin-bottom:30px}#sdgs .sdgs_area .head_box .fl_box{margin-bottom:30px}#sdgs .sdgs_area .head_box .fl_box .fig{margin:0 10px}#sdgs .goal_contents{margin-bottom:50px}#sdgs .con_box{display:block;margin-bottom:50px}#sdgs .con_box .pho{width:100%;text-align:center;margin-bottom:30px}#sdgs .con_box .tl{font-size:clamp(18px,2vw,20px)}#sdgs .con_box .box{width:100%;padding:0}.contact_area{padding:30px 0}.contact_contents{-ms-flex-wrap:wrap;flex-wrap:wrap}.contact_contents .mail_box{width:100%}.contact_contents .mail_box .con_btn{width:100%;max-width:400px;font-size:clamp(25px,6vw,36px)}.contact_contents .tel_box{width:100%;padding-bottom:30px}.contact_contents .tel_box .tel_number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:clamp(35px,12vw,48px)}.contact_contents .tel_box .tel_number img{top:0;margin-right:10px}#contact .form_area{padding-bottom:80px}#contact .form_area .tl{margin-bottom:20px}#contact .form_area .form_tbl th,#contact .form_area .form_tbl td{width:100%;display:block;border:none}#contact .form_area .form_tbl td{padding:10px 0 20px}#contact .form_area .radio_box p{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}#contact .form_area .no-hissu th{padding-left:15px}#contact .form_area .btn{margin:0 auto 30px;padding:15px 0}}@media screen and (min-width:600px) and (max-width:768px){.controller_box li{margin:0}.works_list li{width:31%}}