html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);outline:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}img{vertical-align:top;font-size:0;line-height:0}body{font-size:14px;line-height:1.7}strong{font-weight:bold}*,*::before,*::after{-ms-box-sizing:border-box;box-sizing:border-box}body{color:#323232;font-family:"Noto Sans JP",sans-serif;line-height:1.7}img{max-width:100%;height:auto;transition:.4s}a:hover img{opacity:.7}.sp{display:none}h1,h2,h3,h4,h5,h6{line-height:1.4}@media screen and (max-width: 768px){.sp{display:block}.pc{display:none}}header{width:100%;height:80px;margin:40px 0 0 0;padding:0 calc(5% - 30px);color:#fff;font-size:16px;position:sticky;top:0;z-index:1000}@media screen and (max-width: 900px){header{height:60px;margin:0;padding:0}}header .inner{max-width:1280px;height:80px;margin:0 auto;border:1px solid #dbedd7;border-radius:40px;background:#fff;display:flex;flex-wrap:wrap;overflow:hidden;transition:.4s cubic-bezier(0.25, 1, 0.5, 1)}header .inner.active{border-top-left-radius:0;border-top-right-radius:0;border-top:rgba(219,237,215,0)}@media screen and (max-width: 900px){header .inner{height:60px;border-radius:0;border-top:none;border-left:none;border-right:none}header .inner.open{height:324px}}header .inner .logo{width:230px;height:80px;margin:0 0 0 40px;display:flex;align-items:center}@media screen and (max-width: 960px){header .inner .logo{width:180px;margin:0 0 0 30px}}@media screen and (max-width: 900px){header .inner .logo{height:60px;margin:0 0 0 5%}}header .inner #menu{width:60px;height:60px;margin:0 0 0 auto;background:#fff;cursor:pointer;transition:.3s;position:relative;z-index:100;display:none}@media screen and (max-width: 900px){header .inner #menu{display:block}}header .inner #menu span{position:absolute;left:20px;width:20px;height:2px;transition:.3s;background-color:#323232;will-change:transform}header .inner #menu span:nth-child(1){top:22px}header .inner #menu span:nth-child(2){top:50%;transform:translate(0, -1px)}header .inner #menu span:nth-child(3){bottom:22px}header .inner #menu.open span:nth-child(1){transform:translateY(6px) rotate(-45deg)}header .inner #menu.open span:nth-child(2){opacity:0}header .inner #menu.open span:nth-child(3){transform:translateY(-7px) rotate(45deg)}header .inner nav{height:100%;margin:0 0 0 auto;display:flex;flex-wrap:wrap}@media screen and (max-width: 900px){header .inner nav{width:100%;height:auto}}header .inner nav ul{height:100%;padding:0 15px;display:flex}@media screen and (max-width: 1200px){header .inner nav ul{padding:0 10px}}@media screen and (max-width: 900px){header .inner nav ul{width:100%;height:auto;padding:0;flex-direction:column}}header .inner nav ul li a{height:100%;padding:0 15px;color:#007457;font-size:15px;font-weight:600;text-align:center;text-decoration:none;line-height:1.4;display:flex;align-items:center;transition:.3s;position:relative}@media screen and (max-width: 1200px){header .inner nav ul li a{padding:0 10px;font-size:12px}}@media screen and (max-width: 900px){header .inner nav ul li a{padding:15px 0;font-size:14px;border-top:1px solid #dbedd7;flex-direction:column}}header .inner nav ul li a::after{content:"";width:calc(100% - 20px);height:4px;background:#007457;position:absolute;bottom:0;left:10px;transition:.5s;opacity:0}header .inner nav ul li a:hover:after{opacity:1}@media screen and (max-width: 900px){header .inner nav ul li a:hover:after{opacity:0}}header .inner .btn{width:320px;height:80px;margin:0 0 0 auto;display:flex;align-items:center;flex-wrap:wrap}@media screen and (max-width: 1200px){header .inner .btn{width:240px}}@media screen and (max-width: 900px){header .inner .btn{width:100%;height:60px}}header .inner .btn p{width:50%;height:100%;margin:0 0 0 auto;transition:.3s}header .inner .btn p:hover{opacity:.8}header .inner .btn p a{width:100%;height:100%;padding:0 10px;color:#fff;font-size:15px;font-weight:600;text-align:center;text-decoration:none;line-height:1.4;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 1200px){header .inner .btn p a{width:120px;font-size:12px}}@media screen and (max-width: 900px){header .inner .btn p a{width:100%;font-size:13px}}header .inner .btn p.download{background:#4ca535}header .inner .btn p.contact{background:#007457}.contact_area{background:#007457;padding:40px 5%}@media screen and (max-width: 900px){.contact_area{padding:30px 5%}}.contact_area .inner{max-width:680px;margin:0 auto}.contact_area .inner h2{margin:0 0 20px 0;color:#fff;font-size:21px;font-weight:600;text-align:center}@media screen and (max-width: 900px){.contact_area .inner h2{font-size:16px}}.contact_area .inner .flex{display:flex;justify-content:space-between;flex-wrap:wrap}.contact_area .inner .flex .tel{width:calc(50% - 15px)}@media screen and (max-width: 900px){.contact_area .inner .flex .tel{width:100%;max-width:400px;margin:0 auto}}.contact_area .inner .flex .tel a{height:100%;padding:15px;color:#fff;text-decoration:none;border:1px solid #fff;display:flex;align-items:center;justify-content:center;transition:.3s}.contact_area .inner .flex .tel a:hover{opacity:.7}.contact_area .inner .flex .tel a dl{padding:0 0 0 50px;line-height:1.4;background:url(../images/common/ico_tel.png) no-repeat left center/38px auto}.contact_area .inner .flex .tel a dl dt{font-size:16px;font-weight:600}.contact_area .inner .flex .tel a dl dd{font-size:22px;font-weight:600;letter-spacing:2px}.contact_area .inner .flex .mail{width:calc(50% - 15px)}@media screen and (max-width: 900px){.contact_area .inner .flex .mail{width:100%;max-width:400px;margin:20px auto 0}}.contact_area .inner .flex .mail a{height:100%;padding:15px;color:#007457;text-decoration:none;background:#fff;display:flex;align-items:center;justify-content:center;transition:.3s}.contact_area .inner .flex .mail a:hover{opacity:.7}.contact_area .inner .flex .mail a dl{padding:0 0 0 50px;line-height:1.4;background:url(../images/common/ico_mail.png) no-repeat left center/38px auto}.contact_area .inner .flex .mail a dl dt{font-size:16px;font-weight:600}.contact_area .inner .flex .mail a dl dt span{font-size:19px;font-weight:600}.contact_area .inner .flex .mail a dl dd{font-size:16px;font-weight:600}.contact_area .inner h3{margin:20px 0 0 0;color:#fff;font-size:13px;font-weight:600;text-align:center}.contact_area .inner p{color:#fff;font-size:13px;text-align:center}footer{width:100%;padding:0 5%}footer .inner{max-width:1300px;margin:0 auto}footer .inner .flex{max-width:800px;margin:0 auto;padding:40px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 900px){footer .inner .flex{padding:30px 0}}footer .inner .flex .left{width:230px}@media screen and (max-width: 900px){footer .inner .flex .left{width:100%}}footer .inner .flex .left .logo{width:230px}@media screen and (max-width: 900px){footer .inner .flex .left .logo{width:200px;margin:0 auto 20px}}footer .inner .flex .right{width:calc(100% - 280px)}@media screen and (max-width: 900px){footer .inner .flex .right{width:100%}}footer .inner .flex .right dl{font-size:13px;display:flex;flex-wrap:wrap}@media screen and (max-width: 900px){footer .inner .flex .right dl{font-size:12px;justify-content:center;text-align:center}}footer .inner .flex .right dl+dl{margin:20px 0 0 0}footer .inner .flex .right dl dt{margin:0 20px 0 0;font-size:13px;font-weight:600}@media screen and (max-width: 900px){footer .inner .flex .right dl dt{width:100%;text-align:center}}@media screen and (max-width: 900px){footer .inner .flex .right dl dd{width:100%;text-align:center}}footer .inner .flex .right dl dd a{color:#283228}footer .inner .flex .right dl dd a.map{margin:0 0 0 10px;padding:3px 5px 4px 5px;color:#283228;font-size:10px;line-height:1;border:1px solid #283228;text-decoration:none;display:inline-block;transform:translate(0, -2px);transition:.3s}@media screen and (max-width: 900px){footer .inner .flex .right dl dd a.map{width:78px;margin:10px auto 5px;padding:7px 10px;display:block}}footer .inner .flex .right dl dd a.map:hover{color:#fff;background:#283228}footer .inner ul{padding:10px 0;border-top:1px solid #007457;border-bottom:1px solid #007457;display:flex;align-items:center;justify-content:center;gap:5px 20px}@media screen and (max-width: 900px){footer .inner ul{flex-wrap:wrap}}footer .inner ul li{font-size:13px}footer .inner ul li a{color:#000;text-decoration:none}footer .inner ul li a:hover{text-decoration:underline}footer .inner .copy{padding:20px 0;font-size:10px;text-align:center}.button{text-align:center}.button a{padding:7px 25px;color:#283228;font-weight:600;text-decoration:none;border:1px solid #283228;display:inline-block;position:relative;overflow:hidden;transition:.4s}.button a em{font-style:normal;font-weight:600;position:relative;z-index:2}.button a:after{content:"";width:calc(100% + 30px);height:105%;background:#007457;position:absolute;top:0;left:0;z-index:1;transform:skew(-15deg) translate(calc(100% - 40px), 0);transition:.4s}.button a .arrow{width:20px;height:5px;margin:0 0 0 15px;border-right:1px solid #283228;border-bottom:1px solid #283228;transform:skew(45deg) translate(0, -50%);position:relative;z-index:2;display:inline-block;transition:.4s;will-change:transform}.button a:hover{color:#fff}.button a:hover:after{transform:skew(-15deg) translate(-15px, 0)}.button a:hover .arrow{border-right:1px solid #fff;border-bottom:1px solid #fff;transform:skew(45deg) translate(10px, -50%)}.button.white a{color:#fff;border:1px solid #fff}.button.white a:after{background:#fff}.button.white a .arrow{border-right:1px solid #fff;border-bottom:1px solid #fff}.button.white a:hover{color:#007457}.button.white a:hover .arrow{border-right:1px solid #007457;border-bottom:1px solid #007457}.breadcrumbs{padding:10px 5%}.breadcrumbs .inner{max-width:1200px;margin:0 auto}.breadcrumbs ul{width:100%;display:flex;flex-wrap:wrap}.breadcrumbs ul li{color:#283228;font-size:10px}.breadcrumbs ul li a{color:#283228}.breadcrumbs ul li a:hover{text-decoration:underline;opacity:1}.breadcrumbs ul li:after{padding:0 5px;content:"＞"}.breadcrumbs ul li:last-child:after{padding:0;content:""}.anim{opacity:0;transform:translate(0, 40px);transition:1s}.anim.active{opacity:1;transform:translate(0, 0)}.title{margin:0 0 60px 0;padding:30px;text-align:center;background:#007457}@media screen and (max-width: 768px){.title{margin:0 0 40px 0;padding:20px}}.title h1{color:#fff;font-size:20px;font-weight:600}@media screen and (max-width: 768px){.title h1{font-size:18px}}main#top .visual{margin:-120px 0 0 0;position:relative;overflow:hidden}@media screen and (max-width: 900px){main#top .visual{margin:0}}main#top .visual .swiper-slide p{width:100%;padding:5px 5%;color:#fff;font-size:13px;background:rgba(0,0,0,.7);position:absolute;bottom:0;left:0}@media screen and (max-width: 900px){main#top .visual .swiper-slide p{display:none}}main#top .visual .swiper-slide p span{max-width:1300px;display:block}main#top .visual .swiper-pagination-bullets{width:4px;bottom:35px;left:5%}@media screen and (max-width: 900px){main#top .visual .swiper-pagination-bullets{display:none}}main#top .visual .swiper-pagination-bullet{width:4px;height:80px;margin:0;color:#fff;border-radius:0;background:#fff;opacity:.5;position:relative}@media screen and (max-width: 1200px){main#top .visual .swiper-pagination-bullet{height:60px}}main#top .visual .swiper-pagination-bullet em{width:20px;height:100%;font-style:normal;position:absolute;right:0;top:50%;transform:translate(0, -50%);display:flex;align-items:center}main#top .visual .swiper-pagination-bullet-active{background:#fff;opacity:1}main#top .visual .logo{height:45%;position:absolute;top:calc(50% + 40px);left:50%;transform:translate(-50%, -50%);z-index:10;pointer-events:none}@media screen and (max-width: 900px){main#top .visual .logo{height:60%;top:50%}}main#top .visual .logo h1{height:100%}main#top .visual .logo img{max-width:auto;height:100%}main#top .desc{margin:0 auto;padding:60px 5%;text-align:center}@media screen and (max-width: 768px){main#top .desc{padding:40px 5%}}main#top .desc .inner{max-width:600px;margin:0 auto}main#top .desc .inner h2{margin:0 0 20px 0;font-size:23px;font-weight:600}@media screen and (max-width: 768px){main#top .desc .inner h2{margin:0 0 10px 0;font-size:18px}}main#top .desc .inner p{font-size:15px}@media screen and (max-width: 768px){main#top .desc .inner p{font-size:13px}}main#top .about{width:100%;padding:0 5% 60px 5%;overflow:hidden}@media screen and (max-width: 768px){main#top .about{padding:0 5% 40px 5%}}main#top .about .inner{max-width:1200px;margin:0 auto}main#top .about .inner .block{width:100%;margin:0 0 20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}@media screen and (max-width: 768px){main#top .about .inner .block{margin:0 0 30px 0}}main#top .about .inner .block .img{width:56%;height:390px;position:relative}@media screen and (max-width: 768px){main#top .about .inner .block .img{width:100%;height:180px;margin:0 0 20px 0}}@media screen and (max-width: 500px){main#top .about .inner .block .img{height:120px}}main#top .about .inner .block .img img{max-width:1686px;height:390px;position:absolute;top:0;right:0}@media screen and (max-width: 768px){main#top .about .inner .block .img img{max-width:778px;height:180px}}@media screen and (max-width: 500px){main#top .about .inner .block .img img{max-width:519px;height:120px}}main#top .about .inner .block .txt{width:39%}@media screen and (max-width: 768px){main#top .about .inner .block .txt{width:100%}}main#top .about .inner .block .txt h2{margin:0 0 15px 0;color:#007457;font-size:14px;font-weight:600}main#top .about .inner .block .txt h3{margin:0 0 10px 0;font-size:22px;font-weight:600}@media screen and (max-width: 1140px){main#top .about .inner .block .txt h3{font-size:18px}}@media screen and (max-width: 768px){main#top .about .inner .block .txt h3{font-size:16px}}main#top .about .inner .block .txt p{font-size:15px}@media screen and (max-width: 768px){main#top .about .inner .block .txt p{font-size:13px}}main#top .about .inner .block.reverse{margin:0 0 40px 0;flex-direction:row-reverse}main#top .about .inner .block.reverse .img img{position:absolute;top:0;left:0}main#top .works{padding:40px 5%;background:#007456}@media screen and (max-width: 768px){main#top .works{padding:40px 12%}}main#top .works .inner{max-width:1200px;margin:0 auto;position:relative}main#top .works .inner h2{margin:0 0 30px 0;color:#fff;font-size:20px;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#top .works .inner h2{margin:0 0 20px 0;font-size:16px}}main#top .works .inner .works_swiper{overflow:hidden}main#top .works .inner .swiper-wrapper{margin:0 0 30px 0}main#top .works .inner .swiper-wrapper .swiper-slide{display:flex;height:auto}main#top .works .inner .swiper-wrapper .swiper-slide a{color:#283228;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}main#top .works .inner .swiper-wrapper .swiper-slide a figure{aspect-ratio:1.5/1;overflow:hidden}main#top .works .inner .swiper-wrapper .swiper-slide a figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main#top .works .inner .swiper-wrapper .swiper-slide a .txt{padding:10px;background:#fff;position:relative;transition:.4s;flex:1}main#top .works .inner .swiper-wrapper .swiper-slide a .txt:after{content:"";width:20px;height:5px;margin:0 0 0 15px;border-right:1px solid #283228;border-bottom:1px solid #283228;transform:skew(45deg) translate(-10px, 0);position:relative;z-index:2;display:inline-block;transition:.4s;will-change:transform;position:absolute;bottom:15px;right:15px}main#top .works .inner .swiper-wrapper .swiper-slide a .txt h3{font-size:15px;font-weight:600}@media screen and (max-width: 900px){main#top .works .inner .swiper-wrapper .swiper-slide a .txt h3{font-size:14px}}main#top .works .inner .swiper-wrapper .swiper-slide a .txt p{font-size:13px}@media screen and (max-width: 900px){main#top .works .inner .swiper-wrapper .swiper-slide a .txt p{font-size:12px}}main#top .works .inner .swiper-wrapper .swiper-slide a .txt h4{padding:0 35px 0 0;font-size:15px;font-weight:600}@media screen and (max-width: 900px){main#top .works .inner .swiper-wrapper .swiper-slide a .txt h4{font-size:14px}}main#top .works .inner .swiper-wrapper .swiper-slide a:hover figure img{opacity:1;transform:scale(1.1)}main#top .works .inner .swiper-wrapper .swiper-slide a:hover .txt{opacity:.7}main#top .works .inner .swiper-wrapper .swiper-slide a:hover .txt:after{transform:skew(45deg) translate(0, 0)}main#top .works .inner .swiper-button-prev{left:-30px}main#top .works .inner .swiper-button-next{right:-30px}main#top .works .inner .swiper-button-prev:after,main#top .works .inner .swiper-button-next:after{content:"";width:15px;height:15px;border:0;border-top:3px solid #fff;border-right:3px solid #fff;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}main#top .works .inner .swiper-button-prev:after{transform:rotate(-135deg)}main#top .works .inner .swiper-button-next:after{transform:rotate(45deg)}main#top .flow{padding:60px 5%}@media screen and (max-width: 768px){main#top .flow{padding:40px 5%}}main#top .flow .inner{max-width:1200px;margin:0 auto}main#top .flow .inner h2{margin:0 0 30px 0;text-align:center;color:#007456;font-size:20px;font-weight:600}@media screen and (max-width: 768px){main#top .flow .inner h2{font-size:16px}}main#top .flow .inner ul{display:flex;flex-wrap:wrap;gap:50px}@media screen and (max-width: 900px){main#top .flow .inner ul{gap:30px;max-width:600px;margin:0 auto}}main#top .flow .inner ul li{width:calc((100% - 200px)/5)}@media screen and (max-width: 900px){main#top .flow .inner ul li{width:100%;display:flex;justify-content:space-between}}main#top .flow .inner ul li figure{position:relative}@media screen and (max-width: 900px){main#top .flow .inner ul li figure{width:80px}}main#top .flow .inner ul li figure:after{content:"";border:10px solid rgba(0,0,0,0);border-left:12px solid #007456;position:absolute;top:50%;right:-40px;transform:translate(0, -50%)}@media screen and (max-width: 900px){main#top .flow .inner ul li figure:after{width:8px;border:8px solid rgba(0,0,0,0);border-top:10px solid #007456;top:auto;bottom:-28px;left:40px;transform:translate(-50%, 0)}}main#top .flow .inner ul li:last-child figure:after{display:none}main#top .flow .inner ul li dl{margin:10px 0 0 0}@media screen and (max-width: 900px){main#top .flow .inner ul li dl{width:calc(100% - 100px);margin:0}}main#top .flow .inner ul li dl dt{margin:0 0 10px 0;font-size:16px;font-weight:600;text-align:center;line-height:1.4}@media screen and (max-width: 900px){main#top .flow .inner ul li dl dt{margin:0 0 5px 0;font-size:15px;text-align:left}}@media screen and (max-width: 900px){main#top .flow .inner ul li dl dd{font-size:13px}}main#top .news{padding:20px 5% 60px 5%}@media screen and (max-width: 768px){main#top .news{padding:20px 5% 40px 5%}}main#top .news .inner{max-width:660px;margin:0 auto}main#top .news .inner h2{margin:0 0 20px 0;text-align:center;color:#007456;font-size:20px;font-weight:600}@media screen and (max-width: 768px){main#top .news .inner h2{margin:0 0 10px 0;font-size:16px}}main#top .news .inner ul li{border-bottom:1px solid #878788}main#top .news .inner ul li>a{padding:10px 0;text-decoration:none;display:block;position:relative}main#top .news .inner ul li>a:hover dd{text-decoration:underline}main#top .news .inner ul li>a::after{content:"";width:28px;height:24px;position:absolute;top:10px;right:0;background:url(../images/top/news_icon.png) no-repeat center center/100% 100%}@media screen and (max-width: 768px){main#top .news .inner ul li>a::after{top:19px}}main#top .news .inner ul li>a dl{display:flex;flex-wrap:wrap;position:relative}main#top .news .inner ul li>a dl:before{content:"";width:12px;height:1px;background:#fff;position:absolute;top:12px;right:8px;z-index:2;will-change:transform;transition:.3s}@media screen and (max-width: 768px){main#top .news .inner ul li>a dl:before{top:21px}}main#top .news .inner ul li>a dl:after{content:"";width:12px;height:1px;background:#fff;position:absolute;top:12px;right:8px;z-index:2;will-change:transform;transform:rotate(90deg);transition:.3s}@media screen and (max-width: 768px){main#top .news .inner ul li>a dl:after{top:21px}}main#top .news .inner ul li>a dl.active:before{opacity:0;transform:rotate(90deg)}main#top .news .inner ul li>a dl.active:after{transform:rotate(180deg)}main#top .news .inner ul li>a dl dt{width:80px;padding:2px 0 0 0;color:gray;font-size:12px}@media screen and (max-width: 768px){main#top .news .inner ul li>a dl dt{width:100%}}main#top .news .inner ul li>a dl dd{width:calc(100% - 80px);padding:0 40px 0 0;color:#283228;font-weight:600}@media screen and (max-width: 768px){main#top .news .inner ul li>a dl dd{width:100%;font-size:13px}}main#top .news .inner ul li .txt{padding:0 0 10px 80px;display:none}@media screen and (max-width: 768px){main#top .news .inner ul li .txt{padding:0 0 10px 0;font-size:13px}}main#top .news .inner ul li .txt a{color:#323232}main#top .news .inner ul li .txt a:hover{text-decoration:none}main#top .news .inner p.more{margin:10px 0 0 0;font-size:12px;text-align:right}main#top .news .inner p.more a{color:#283228;text-decoration:none}main#top .news .inner p.more a:hover{text-decoration:underline}main#top .recruit{padding:60px 5%;background:#f2f8f6}@media screen and (max-width: 768px){main#top .recruit{padding:40px 5%}}main#top .recruit .inner{max-width:1200px;margin:0 auto}main#top .recruit .inner .flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}main#top .recruit .inner .flex .img{width:calc(100% - 360px)}@media screen and (max-width: 768px){main#top .recruit .inner .flex .img{width:100%;margin:0 0 20px 0}}main#top .recruit .inner .flex .txt{width:320px}@media screen and (max-width: 768px){main#top .recruit .inner .flex .txt{width:100%}}main#top .recruit .inner .flex .txt h2{margin:0 0 5px 0;color:#007457;font-size:20px;font-weight:600}@media screen and (max-width: 768px){main#top .recruit .inner .flex .txt h2{font-size:16px}}main#top .recruit .inner .flex .txt h3{margin:0 0 5px 0;font-size:22px;font-weight:600}@media screen and (max-width: 768px){main#top .recruit .inner .flex .txt h3{font-size:17px}}main#top .recruit .inner .flex .txt p{font-size:15px}@media screen and (max-width: 768px){main#top .recruit .inner .flex .txt p{font-size:13px}}main#top .recruit .inner .flex .txt .button{margin:30px 0 0 0;text-align:left}@media screen and (max-width: 768px){main#top .recruit .inner .flex .txt .button{text-align:center}}main#products{padding:0 5% 100px}@media screen and (max-width: 768px){main#products{padding:0 5% 60px}}main#products .inner{max-width:1200px;margin:0 auto}main#products .inner .intro .flex{display:flex;justify-content:space-between;flex-wrap:wrap}main#products .inner .intro .flex .img{width:calc(65% - 40px)}@media screen and (max-width: 768px){main#products .inner .intro .flex .img{width:100%}}main#products .inner .intro .flex .img figure{display:flex}main#products .inner .intro .flex .img figure img{width:50%}main#products .inner .intro .flex .img ul{margin:8px 0 0 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}main#products .inner .intro .flex .img ul li{width:calc(25% - 6px)}main#products .inner .intro .flex .txt{width:35%}@media screen and (max-width: 768px){main#products .inner .intro .flex .txt{width:100%}}main#products .inner .intro .flex .txt h2{margin:20px 0;font-size:22px;font-weight:600}@media screen and (max-width: 1060px){main#products .inner .intro .flex .txt h2{font-size:18px}}@media screen and (max-width: 768px){main#products .inner .intro .flex .txt h2{margin:20px 0 10px;font-size:16px}}main#products .inner .gallery{margin:100px 0 0 0;padding:0 25px 25px;border:1px solid #007457}@media screen and (max-width: 1060px){main#products .inner .gallery{margin:60px 0 0 0}}@media screen and (max-width: 768px){main#products .inner .gallery{padding:0 15px 15px}}main#products .inner .gallery h2{margin:-18px 0 20px 0;color:#007457;font-size:23px;text-align:center}@media screen and (max-width: 768px){main#products .inner .gallery h2{margin:-13px 0 15px 0;font-size:18px}}main#products .inner .gallery h2 span{padding:0 20px;font-weight:600;background:#fff}@media screen and (max-width: 768px){main#products .inner .gallery h2 span{padding:0 15px}}main#products .inner .gallery figure{display:flex;justify-content:space-between}main#products .inner .gallery figure img{width:calc(50% - 10px)}@media screen and (max-width: 768px){main#products .inner .gallery figure img{width:50%}}main#products .inner .gallery ul{margin:30px 0 0 0;display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 768px){main#products .inner .gallery ul{margin:15px 0 0 0;gap:15px}}main#products .inner .gallery ul li{width:calc(33.33% - 16px)}@media screen and (max-width: 768px){main#products .inner .gallery ul li{width:100%}}main#products .inner .gallery ul li h3{margin:10px 0 5px 0;font-size:16px;font-weight:600}main#products .inner .gallery .txt{width:35%}main#products .inner .gallery .txt h2{margin:20px 0;font-size:22px;font-weight:600}@media screen and (max-width: 1060px){main#products .inner .gallery .txt h2{font-size:18px}}main#products .inner .feature{margin:100px 0 0 0}@media screen and (max-width: 768px){main#products .inner .feature{margin:60px 0 0 0}}main#products .inner .feature h2{margin:0 0 20px 0;color:#007457;font-size:23px;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#products .inner .feature h2{font-size:18px}}main#products .inner .feature ul{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}main#products .inner .feature ul li{width:calc(33.33% - 20px)}@media screen and (max-width: 768px){main#products .inner .feature ul li{width:100%}}main#products .inner .feature ul li h3{margin:10px 0 5px 0;font-size:16px;font-weight:600}main#products .inner .spec{margin:100px 0}@media screen and (max-width: 768px){main#products .inner .spec{margin:60px 0}}main#products .inner .spec h2{margin:0 0 20px 0;color:#007457;font-size:23px;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#products .inner .spec h2{font-size:18px}}main#products .inner .spec h3{margin:0 0 20px 0;padding:0 0 10px 0;color:#283228;font-size:20px;font-weight:600;text-align:center;border-bottom:1px solid #283228}@media screen and (max-width: 768px){main#products .inner .spec h3{font-size:16px}}main#products .inner .spec h4{margin:0 0 10px 0;font-size:18px;font-weight:600}@media screen and (max-width: 768px){main#products .inner .spec h4{font-size:15px}}main#products .inner .spec .flex{margin:0 0 60px 0;display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 768px){main#products .inner .spec .flex{margin:0 0 40px 0}}main#products .inner .spec .flex .left{width:calc(50% - 20px)}@media screen and (max-width: 768px){main#products .inner .spec .flex .left{width:100%}}main#products .inner .spec .flex .right{width:calc(50% - 20px)}@media screen and (max-width: 768px){main#products .inner .spec .flex .right{width:100%;margin:30px 0 0 0}}main#products .inner .spec .box1{display:flex;justify-content:space-between}main#products .inner .spec .box1 figure.img1{width:46%}main#products .inner .spec .box1 figure.img2{width:51%}main#products .inner .spec .box1 figure figcaption{margin:10px 0 0 0;font-size:14px}main#products .inner .spec .box1 figure figcaption span{font-size:.9em}main#products .inner .spec .box2{font-size:15px}@media screen and (max-width: 768px){main#products .inner .spec .box2{font-size:14px}}main#products .inner .spec .box2 table{width:100%}main#products .inner .spec .box2 table+table{margin:10px 0 0 0}main#products .inner .spec .box2 table thead th{padding:5px 10px;color:#fff;text-align:left;background:#4ca535}main#products .inner .spec .box2 table tbody th{width:80px;padding:5px 10px;text-align:left;border-top:1px solid #a3d197;background:#94c986}main#products .inner .spec .box2 table tbody td{padding:5px 10px;text-align:left;border-top:1px solid #a3d197;background:#c9e4c2}main#products .inner .spec .box2 p{margin:10px 0 0 0;font-size:13px}@media screen and (max-width: 768px){main#products .inner .spec .box3{font-size:14px}}main#products .inner .spec .box3 .inner_flex{margin:10px 0 0 0;display:flex;align-items:flex-start;justify-content:space-between}main#products .inner .spec .box3 .inner_flex table{width:48.5%}main#products .inner .spec .box3 .inner_flex table th{padding:5px 10px;color:#fff;text-align:left;background:#4ca535}main#products .inner .spec .box3 .inner_flex table td{padding:5px 10px;text-align:left;border-top:1px solid #a3d197;background:#c9e4c2}main#products .inner .spec .box3 .inner_flex figure{width:48.5%}main#products .inner .spec .box4>p{font-size:15px}main#products .inner .spec .box4 .inner_flex{margin:10px 0 0 0;display:flex;align-items:flex-start;justify-content:space-between}main#products .inner .spec .box4 .inner_flex table{width:67%;font-size:15px;border-collapse:separate;border-spacing:1px}main#products .inner .spec .box4 .inner_flex table thead th{padding:5px 10px;color:#fff;text-align:center;background:#4ca535}main#products .inner .spec .box4 .inner_flex table thead td{padding:5px 10px;text-align:center;background:#94c986}main#products .inner .spec .box4 .inner_flex table tbody th{padding:5px 10px;text-align:center;background:#94c986}main#products .inner .spec .box4 .inner_flex table tbody td{padding:5px 10px;text-align:center;background:#c9e4c2}main#products .inner .spec .box4 .inner_flex figure{width:30%}main#products .inner .spec .box5 p{margin:10px 0 0 0}main#products .download{margin:100px 0}@media screen and (max-width: 768px){main#products .download{margin:60px 0}}main#products .download h2{margin:0 0 5px 0;color:#007457;font-size:23px;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#products .download h2{font-size:18px}}main#products .download>p{color:#007457;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#products .download>p{font-size:13px}}main#products .download .block{margin:20px 0 0 0;padding:20px;border-radius:15px;background:#4ca535}main#products .download .block .flex{display:flex;justify-content:space-between;flex-wrap:wrap}main#products .download .block .flex .box{width:53%}@media screen and (max-width: 768px){main#products .download .block .flex .box{width:100%}}main#products .download .block .flex .box:last-child{width:47%}@media screen and (max-width: 768px){main#products .download .block .flex .box:last-child{width:100%;margin:30px 0 0 0}}main#products .download .block .flex .box:last-child figure{border-left:1px solid #fff}@media screen and (max-width: 768px){main#products .download .block .flex .box:last-child figure{border-left:none}}main#products .download .block .flex .box h3{margin:0 0 20px 0;color:#fff;font-size:20px;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#products .download .block .flex .box h3{font-size:16px}}main#products .download .block .flex .box figure{padding:0 40px}@media screen and (max-width: 768px){main#products .download .block .flex .box figure{padding:0}}main#products .download .block .btn{margin:30px 0 0 0}main#products .download .block .btn a{max-width:500px;margin:0 auto;color:#4ca535;text-align:center;text-decoration:none;background:#fff;display:block;transition:.3s}main#products .download .block .btn a:hover{opacity:.7}main#products .download .block .btn a span{padding:18px 50px 18px 0;font-size:16px;font-weight:600;display:inline-block;background:url(../images/products/ico_btn.png) no-repeat right center/39px auto}@media screen and (max-width: 768px){main#products .download .block .btn a span{padding:10px 70px 10px 0;font-size:13px}}main#products .works{padding:0 5%}@media screen and (max-width: 768px){main#products .works{padding:0 7%}}main#products .works .inner{max-width:1200px;margin:0 auto;position:relative}main#products .works .inner h2{margin:0 0 30px 0;color:#283228;font-size:20px;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#products .works .inner h2{margin:0 0 20px 0;font-size:16px}}main#products .works .inner .works_swiper{overflow:hidden}main#products .works .inner .swiper-wrapper{margin:0 0 30px 0}main#products .works .inner .swiper-wrapper .swiper-slide{display:flex;height:auto}main#products .works .inner .swiper-wrapper .swiper-slide a{color:#283228;text-decoration:none;display:flex;flex-direction:column}main#products .works .inner .swiper-wrapper .swiper-slide a figure{aspect-ratio:1.5/1;overflow:hidden}main#products .works .inner .swiper-wrapper .swiper-slide a figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main#products .works .inner .swiper-wrapper .swiper-slide a .txt{flex:1;padding:10px;color:#fff;background:#007456;position:relative;transition:.4s}main#products .works .inner .swiper-wrapper .swiper-slide a .txt:after{content:"";width:20px;height:5px;margin:0 0 0 15px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:skew(45deg) translate(-10px, 0);position:relative;z-index:2;display:inline-block;transition:.4s;will-change:transform;position:absolute;bottom:15px;right:15px}main#products .works .inner .swiper-wrapper .swiper-slide a .txt h3{font-size:15px;font-weight:600}@media screen and (max-width: 900px){main#products .works .inner .swiper-wrapper .swiper-slide a .txt h3{font-size:14px}}main#products .works .inner .swiper-wrapper .swiper-slide a .txt p{font-size:13px}@media screen and (max-width: 900px){main#products .works .inner .swiper-wrapper .swiper-slide a .txt p{font-size:12px}}main#products .works .inner .swiper-wrapper .swiper-slide a .txt h4{padding:0 35px 0 0;font-size:15px;font-weight:600}@media screen and (max-width: 900px){main#products .works .inner .swiper-wrapper .swiper-slide a .txt h4{font-size:14px}}main#products .works .inner .swiper-wrapper .swiper-slide a:hover figure img{opacity:1;transform:scale(1.1)}main#products .works .inner .swiper-wrapper .swiper-slide a:hover .txt{opacity:.7}main#products .works .inner .swiper-wrapper .swiper-slide a:hover .txt:after{transform:skew(45deg) translate(0, 0)}main#products .works .inner .swiper-button-prev{left:-30px}main#products .works .inner .swiper-button-next{right:-30px}main#products .works .inner .swiper-button-prev:after,main#products .works .inner .swiper-button-next:after{content:"";width:15px;height:15px;border:0;border-top:3px solid #007456;border-right:3px solid #007456;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}main#products .works .inner .swiper-button-prev:after{transform:rotate(-135deg)}main#products .works .inner .swiper-button-next:after{transform:rotate(45deg)}main#works-list{padding:0 5% 100px}@media screen and (max-width: 768px){main#works-list{padding:0 5% 60px}}main#works-list .inner{max-width:1200px;margin:0 auto}main#works-list .inner ul{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:30px}main#works-list .inner ul li{width:calc(25% - 22.5px);display:flex}@media screen and (max-width: 768px){main#works-list .inner ul li{width:100%}}main#works-list .inner ul li a{color:#283228;text-decoration:none;display:flex;flex-direction:column}main#works-list .inner ul li a figure{aspect-ratio:1.5/1;overflow:hidden}main#works-list .inner ul li a figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main#works-list .inner ul li a .txt{padding:10px;color:#fff;background:#007456;position:relative;transition:.4s;flex:1}main#works-list .inner ul li a .txt:after{content:"";width:20px;height:5px;margin:0 0 0 15px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:skew(45deg) translate(-10px, 0);position:relative;z-index:2;display:inline-block;transition:.4s;will-change:transform;position:absolute;bottom:15px;right:15px}main#works-list .inner ul li a .txt h2{font-size:15px;font-weight:600}@media screen and (max-width: 900px){main#works-list .inner ul li a .txt h2{font-size:14px}}main#works-list .inner ul li a .txt p{font-size:13px}@media screen and (max-width: 900px){main#works-list .inner ul li a .txt p{font-size:12px}}main#works-list .inner ul li a .txt h3{padding:0 35px 0 0;font-size:15px;font-weight:600}@media screen and (max-width: 900px){main#works-list .inner ul li a .txt h3{font-size:14px}}main#works-list .inner ul li a:hover figure img{opacity:1;transform:scale(1.1)}main#works-list .inner ul li a:hover .txt{opacity:.7}main#works-list .inner ul li a:hover .txt:after{transform:skew(45deg) translate(0, 0)}main#works-list .inner ul li:first-child{width:100%}main#works-list .inner ul li:first-child a{display:flex;justify-content:space-between;flex-wrap:wrap;flex-direction:row}main#works-list .inner ul li:first-child a figure{width:calc(50% - 15px)}@media screen and (max-width: 768px){main#works-list .inner ul li:first-child a figure{width:100%}}main#works-list .inner ul li:first-child a figure img{width:100%}main#works-list .inner ul li:first-child a .txt{width:calc(50% - 15px);padding:0;color:#000;background:#fff;flex:none}@media screen and (max-width: 768px){main#works-list .inner ul li:first-child a .txt{width:100%;margin:15px 0 0 0}}main#works-list .inner ul li:first-child a .txt:after{display:none}main#works-list .inner ul li:first-child a .txt h2{font-size:25px}@media screen and (max-width: 900px){main#works-list .inner ul li:first-child a .txt h2{font-size:14px}}main#works-list .inner ul li:first-child a .txt h2:before{content:"物件名";color:#007456;font-size:16px;display:block}main#works-list .inner ul li:first-child a .txt p{font-size:18px}@media screen and (max-width: 900px){main#works-list .inner ul li:first-child a .txt p{font-size:12px}}main#works-list .inner ul li:first-child a .txt h3{padding:0;font-size:21px}@media screen and (max-width: 900px){main#works-list .inner ul li:first-child a .txt h3{font-size:14px}}main#works-list .inner ul li:first-child a .txt h3:before{content:"製品名";margin:30px 0 0 0;color:#007456;font-size:16px;display:block}@media screen and (max-width: 768px){main#works-list .inner ul li:first-child a .txt h3:before{margin:10px 0 0 0}}main#works-list .inner ul li:first-child a .txt h3:after{content:"";width:24px;height:28px;margin:30px 0 0 0;background:url(../images/works/arrow.png) no-repeat left bottom/100% 100%;display:block}@media screen and (max-width: 768px){main#works-list .inner ul li:first-child a .txt h3:after{margin:10px 0 0 0;position:absolute;right:0;bottom:0}}main#works-list .inner ul li:first-child a:hover figure img{opacity:1;transform:scale(1.1)}main#works-list .inner ul li:first-child a:hover .txt{opacity:.7}main#works-list .inner ul li:first-child a:hover .txt:after{transform:skew(45deg) translate(0, 0)}main#works-single{padding:0 5% 100px}@media screen and (max-width: 768px){main#works-single{padding:0 5% 60px}}main#works-single .inner{max-width:1000px;margin:0 auto}main#works-single .inner .gallery{height:100%;margin:0 0 20px 0;display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 768px){main#works-single .inner .gallery{display:block}}main#works-single .inner .gallery .swiper-main{width:75%;margin:0}main#works-single .inner .gallery .swiper-main .swiper-wrapper{height:auto}main#works-single .inner .gallery .swiper-main .swiper-wrapper .swiper-slide{width:100%;height:100%;aspect-ratio:1.5/1;margin:0;overflow:hidden}main#works-single .inner .gallery .swiper-main .swiper-wrapper .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 768px){main#works-single .inner .gallery .swiper-main{width:100%}}main#works-single .inner .gallery .swiper-thumb{width:calc(25% - 10px);height:100%;margin:0}@media screen and (max-width: 768px){main#works-single .inner .gallery .swiper-thumb{width:100%;height:auto;margin:10px 0 0 0}}main#works-single .inner .gallery .swiper-thumb .swiper-slide{width:100%;background:#000;aspect-ratio:1.5/1;overflow:hidden}@media screen and (min-width: 768px){main#works-single .inner .gallery .swiper-thumb .swiper-slide{height:auto !important}}main#works-single .inner .gallery .swiper-thumb .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main#works-single .inner .gallery .swiper-thumb .swiper-slide.swiper-slide-thumb-active img{opacity:.7}main#works-single .inner .gallery .swiper-thumb .swiper-slide:hover img{opacity:.6}main#works-single .inner .content h2{margin:30px 0 5px 0;color:#007457;font-size:13px;font-weight:600}main#works-single .inner .content h3{font-size:23px;font-weight:600}@media screen and (max-width: 768px){main#works-single .inner .content h3{font-size:18px}}main#works-single .inner .content p.location{font-size:16px}@media screen and (max-width: 768px){main#works-single .inner .content p.location{font-size:14px}}main#works-single .inner .content ul.feature{margin:10px 0 0 0;display:flex;justify-content:flex-start;gap:15px}main#works-single .inner .content ul.feature li{width:116px}@media screen and (max-width: 768px){main#works-single .inner .content ul.feature li{width:90px}}main#works-single .inner .content .cad{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:20px}main#works-single .inner .content .cad .box{width:calc(25% - 15px)}@media screen and (max-width: 1000px){main#works-single .inner .content .cad .box{width:calc(33.33% - 13.4px)}}@media screen and (max-width: 768px){main#works-single .inner .content .cad .box{width:calc(50% - 10px)}}@media screen and (max-width: 500px){main#works-single .inner .content .cad .box{width:100%}}main#works-single .inner .content .cad .box img{margin:5px 0 0 0;border:1px solid #000}main#works-single .inner .btn{margin:50px 0 0 0}@media screen and (max-width: 500px){main#works-single .inner .btn{margin:30px 0 0 0}}main#works-single .inner .btn a{padding:10px 0;color:#007457;font-size:23px;text-align:center;text-decoration:none;border:2px solid #007457;display:block;transition:.4s}@media screen and (max-width: 768px){main#works-single .inner .btn a{font-size:16px}}main#works-single .inner .btn a:hover{background:#cce3dd}main#works-single .inner .btn a span{padding:15px 50px 15px 0;font-weight:600;background:url(../images/works/arrow.png) no-repeat right center/39px auto;display:inline-block}@media screen and (max-width: 768px){main#works-single .inner .btn a span{padding:0 45px 0 0;text-align:left;line-height:1.4;background:url(../images/works/arrow.png) no-repeat right center/30px auto}}main#works-single .inner .slider_outer{margin:80px 5% 0;position:relative}@media screen and (max-width: 768px){main#works-single .inner .slider_outer{margin:60px 7% 0}}main#works-single .inner .slider_outer .works_swiper{overflow:hidden}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide{display:flex;height:auto}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a{color:#283228;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a figure{aspect-ratio:1.5/1;overflow:hidden}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a .txt{flex:1;padding:10px;color:#fff;background:#007456;position:relative;transition:.4s}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a .txt:after{content:"";width:20px;height:5px;margin:0 0 0 15px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:skew(45deg) translate(-10px, 0);position:relative;z-index:2;display:inline-block;transition:.4s;will-change:transform;position:absolute;bottom:15px;right:15px}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a .txt h3{font-size:15px;font-weight:600}@media screen and (max-width: 900px){main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a .txt h3{font-size:14px}}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a .txt p{font-size:13px}@media screen and (max-width: 900px){main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a .txt p{font-size:12px}}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a .txt h4{padding:0 35px 0 0;font-size:15px;font-weight:600}@media screen and (max-width: 900px){main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a .txt h4{font-size:14px}}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a:hover figure img{opacity:1;transform:scale(1.1)}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a:hover .txt{opacity:.7}main#works-single .inner .slider_outer .swiper-wrapper .swiper-slide a:hover .txt:after{transform:skew(45deg) translate(0, 0)}main#works-single .inner .slider_outer .swiper-button-prev{left:-30px}main#works-single .inner .slider_outer .swiper-button-next{right:-30px}main#works-single .inner .slider_outer .swiper-button-prev:after,main#works-single .inner .slider_outer .swiper-button-next:after{content:"";width:15px;height:15px;border:0;border-top:3px solid #007456;border-right:3px solid #007456;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}main#works-single .inner .slider_outer .swiper-button-prev:after{transform:rotate(-135deg)}main#works-single .inner .slider_outer .swiper-button-next:after{transform:rotate(45deg)}main#company{padding:0 5% 100px}@media screen and (max-width: 768px){main#company{padding:0 5% 60px}}main#company .inner{max-width:900px;margin:0 auto}main#company .inner .outline{margin:0 0 100px 0}@media screen and (max-width: 768px){main#company .inner .outline{margin:0 0 60px 0}}main#company .inner .outline table{width:100%;font-size:16px}@media screen and (max-width: 768px){main#company .inner .outline table{font-size:13px}}main#company .inner .outline table th{width:120px;padding:15px 0;text-align:left;border-bottom:1px solid #007456}@media screen and (max-width: 768px){main#company .inner .outline table th{width:90px}}main#company .inner .outline table td{padding:15px 0;border-bottom:1px solid #878788}main#company .inner .outline table td:nth-of-type(2){border-bottom:none}main#company .inner .outline table td a{color:#323232}main#company .inner .outline table td a:hover{text-decoration:none}main#company .inner .outline table td ul{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 20px}main#company .inner .outline table td ul li{width:calc(50% - 10px)}@media screen and (max-width: 768px){main#company .inner .outline table td ul li{width:100%}}main#company .inner .outline table td .flex{display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 768px){main#company .inner .outline table td .flex{flex-direction:column-reverse}}main#company .inner .outline table td .flex .txt{width:calc(100% - 140px)}@media screen and (max-width: 768px){main#company .inner .outline table td .flex .txt{width:100%}}main#company .inner .outline table td .flex .txt dl{padding:0 0 20px 0}main#company .inner .outline table td .flex .txt dl dt{font-size:18px;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#company .inner .outline table td .flex .txt dl dt{font-size:15px}}main#company .inner .outline table td .flex .txt dl dd{padding:15px 0;border-bottom:1px solid #878788}main#company .inner .outline table td .flex .img{width:120px;margin:40px 0 0 0}@media screen and (max-width: 768px){main#company .inner .outline table td .flex .img{width:80px;margin:0 auto 10px}}main#company .inner .outline table td iframe{width:100%;height:400px;margin:10px 0}@media screen and (max-width: 768px){main#company .inner .outline table td iframe{height:300px}}main#company .inner h2{margin:0 0 30px 0;color:#007457;font-size:20px;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#company .inner h2{margin:0 0 20px 0;font-size:16px}}main#company .inner .history{margin:0 0 100px 0}@media screen and (max-width: 768px){main#company .inner .history{margin:0 0 60px 0}}main#company .inner .history table{width:100%;font-size:16px}@media screen and (max-width: 768px){main#company .inner .history table{font-size:13px}}main#company .inner .history table th{width:120px;padding:15px 0;text-align:left;border-bottom:1px solid #007456}@media screen and (max-width: 768px){main#company .inner .history table th{width:80px}}main#company .inner .history table td{padding:15px 0;border-bottom:1px solid #007456}main#company .inner .greeting .flex{display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 768px){main#company .inner .greeting .flex{flex-direction:column-reverse}}main#company .inner .greeting .flex .txt{width:calc(55% - 20px)}@media screen and (max-width: 768px){main#company .inner .greeting .flex .txt{width:100%}}main#company .inner .greeting .flex .txt dl dt{margin:0 0 10px 0;font-size:17px;font-weight:600;line-height:1.5}@media screen and (max-width: 768px){main#company .inner .greeting .flex .txt dl dt{font-size:16px}}@media screen and (max-width: 768px){main#company .inner .greeting .flex .txt dl dd{font-size:13px}}main#company .inner .greeting .flex .img{width:calc(45% - 20px)}@media screen and (max-width: 768px){main#company .inner .greeting .flex .img{width:100%;max-width:200px;margin:0 auto 20px}}main#recruit .inner{padding:0 5% 100px}@media screen and (max-width: 768px){main#recruit .inner{padding:0 5% 60px}}main#recruit .inner h2{margin:0 0 30px 0;font-size:24px;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#recruit .inner h2{margin:0 0 20px 0;font-size:18px}}main#recruit .inner h3{margin:0 0 30px 0;color:#007457;font-size:22px;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#recruit .inner h3{margin:0 0 20px 0;font-size:16px}}main#recruit .inner h4{margin:0 0 20px 0;padding:0 0 10px 0;font-size:20px;font-weight:600;text-align:center;border-bottom:1px solid #878788}@media screen and (max-width: 768px){main#recruit .inner h4{font-size:15px}}main#recruit .inner .intro{max-width:1100px;margin:0 auto}main#recruit .inner .intro .txt{max-width:560px;margin:30px auto 0;font-size:15px}@media screen and (max-width: 768px){main#recruit .inner .intro .txt{margin:20px auto 0;font-size:13px}}main#recruit .inner .demand{max-width:710px;margin:80px auto 0}@media screen and (max-width: 768px){main#recruit .inner .demand{margin:40px auto 0}}main#recruit .inner .demand ul{display:flex;justify-content:center;flex-wrap:wrap;gap:30px}@media screen and (max-width: 768px){main#recruit .inner .demand ul{max-width:300px;margin:0 auto;gap:0 20px}}main#recruit .inner .demand ul li{width:calc(33.33% - 20px)}@media screen and (max-width: 768px){main#recruit .inner .demand ul li{width:calc(50% - 10px)}main#recruit .inner .demand ul li:last-child{transform:translate(0, -15%)}}main#recruit .inner .position{max-width:900px;margin:80px auto 0}@media screen and (max-width: 768px){main#recruit .inner .position{margin:10px auto 0}}main#recruit .inner .position dl{display:flex;font-size:16px}@media screen and (max-width: 768px){main#recruit .inner .position dl{font-size:13px}}main#recruit .inner .position dl+dl{margin:15px 0 0 0}main#recruit .inner .position dl dt{width:160px;font-weight:600}@media screen and (max-width: 768px){main#recruit .inner .position dl dt{width:90px}}main#recruit .inner .position dl dd{width:calc(100% - 160px)}@media screen and (max-width: 768px){main#recruit .inner .position dl dd{width:calc(100% - 90px)}}main#recruit .inner .requirement{max-width:900px;margin:80px auto 0}@media screen and (max-width: 768px){main#recruit .inner .requirement{margin:40px auto 0}}main#recruit .inner .requirement dl{padding:0 0 15px 0;font-size:16px;border-bottom:1px solid #878788;display:flex}@media screen and (max-width: 768px){main#recruit .inner .requirement dl{font-size:13px}}main#recruit .inner .requirement dl+dl{margin:15px 0 0 0}main#recruit .inner .requirement dl dt{width:160px;font-weight:600}@media screen and (max-width: 768px){main#recruit .inner .requirement dl dt{width:90px}}main#recruit .inner .requirement dl dd{width:calc(100% - 90px)}main#recruit .inner .block+.block{margin:40px 0 0 0}main#recruit .contact{padding:80px 5%;background:#f2f8f6}@media screen and (max-width: 768px){main#recruit .contact{padding:40px 5%}}main#recruit .contact .block{max-width:700px;margin:0 auto}main#recruit .contact h3{margin:0 0 30px 0;color:#007457;font-size:22px;font-weight:600;text-align:center}@media screen and (max-width: 768px){main#recruit .contact h3{font-size:16px}}main#recruit .contact p.desc{margin:0 0 40px 0;font-size:15px;text-align:center}@media screen and (max-width: 768px){main#recruit .contact p.desc{font-size:13px}}#form{margin:0 auto}#form dl{margin:0 0 20px 0;display:flex;justify-content:space-between;flex-wrap:wrap}#form dl dt{width:200px;padding:7px 0 0 0;font-size:16px;font-weight:600}@media screen and (max-width: 768px){#form dl dt{width:100%;padding:0 0 7px 0;font-size:14px}}#form dl dt.required:after{content:"必須";margin:0 0 0 5px;color:#b80012;font-size:12px;font-weight:600;display:inline-block;transform:translate(0, -1px)}#form dl dd{width:calc(100% - 200px)}@media screen and (max-width: 768px){#form dl dd{width:100%}}#form dl dd p{margin:3px 0 0 0;color:#727171;font-size:12px}#form dl dd input[type=text],#form dl dd input[type=email],#form dl dd input[type=tel]{width:100%;padding:10px;font-size:16px;border:1px solid gray}#form dl dd input[type=text].m,#form dl dd input[type=email].m,#form dl dd input[type=tel].m{width:100px}#form dl dd input[type=text].s,#form dl dd input[type=email].s,#form dl dd input[type=tel].s{width:80px}#form dl dd select{padding:10px}#form dl dd input[type=radio]{margin:0 3px 2px 0}#form dl dd .radio_block span.wpcf7-list-item{margin:5px 20px 5px 0;display:inline-block}#form dl dd .radio_block span.has-free-text{margin:5px 0;display:block}#form dl dd input[type=text].wpcf7-free-text{width:calc(100% - 75px);margin:0 0 0 10px;padding:10px}#form dl dd textarea{width:100%;height:200px}@media screen and (max-width: 768px){#form dl dd textarea{height:150px}}#form dl dd em{padding:0 10px;font-style:normal}#form dl dd hr{margin:5px 0;border:none;display:none}@media screen and (max-width: 768px){#form dl dd hr{display:block}}#form dl dd .name_flex{display:flex;gap:20px}#form dl dd .name_flex div{width:calc(50% - 10px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}#form dl dd .name_flex div .wpcf7-form-control-wrap{width:calc(100% - 20px)}#form dl dd .name_flex div p{padding:0 0 0 20px}#form dl dd .file{margin:5px 0 0 0;padding:10px;border:1px solid gray;background:#fff}#form .note{margin:30px 0;font-size:12px;text-align:center}#form .note_contact{margin:0 0 20px 0;color:#283228;font-size:12px}#form a{color:#283228}#form a:hover{text-decoration:none}#form .btn{margin:30px 0 0 0;text-align:center}#form .btn input[type=submit]{width:240px;margin:0 auto;padding:15px 0;line-height:1;color:#fff;font-size:20px;font-weight:600;border:none;background:#007457;transition:.3s}@media screen and (max-width: 768px){#form .btn input[type=submit]{font-size:16px}}#form .btn input[type=submit]:hover{opacity:.7}#form .btn .wpcf7-spinner{display:none}main#download{padding:0 5% 100px;overflow:clip}@media screen and (max-width: 768px){main#download{padding:0 5%}}main#download .inner{max-width:1200px;margin:0 auto}main#download .inner .desc{margin:0 0 30px 0;font-size:17px;text-align:center}@media screen and (max-width: 768px){main#download .inner .desc{font-size:13px}}main#download .inner .flex{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-end}@media screen and (max-width: 768px){main#download .inner .flex{display:block}}main#download .inner .flex .left{width:calc(60% - 30px)}@media screen and (max-width: 768px){main#download .inner .flex .left{width:100%}}main#download .inner .flex .left h2{margin:0 0 20px 0;padding:0 0 10px 0;color:#007457;font-size:20px;font-weight:600;border-bottom:1px solid #007457}@media screen and (max-width: 768px){main#download .inner .flex .left h2{font-size:16px}}main#download .inner .flex .left .catalog{margin:0 0 40px 0;display:flex;justify-content:space-between}main#download .inner .flex .left .catalog .img{position:relative;width:calc(40% - 10px);cursor:pointer}main#download .inner .flex .left .catalog .img label{position:relative;cursor:pointer;transition:.3s}main#download .inner .flex .left .catalog .img label.active:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:url(../images/download/check.png) no-repeat center center/40% auto}main#download .inner .flex .left .catalog .img label:hover{opacity:.8}main#download .inner .flex .left .catalog .img label input[type=checkbox]{display:none}main#download .inner .flex .left .catalog .txt{width:calc(60% - 10px)}@media screen and (max-width: 768px){main#download .inner .flex .left .catalog .txt{font-size:12px}}main#download .inner .flex .left .cad ul{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}@media screen and (max-width: 768px){main#download .inner .flex .left .cad ul{gap:20px}}main#download .inner .flex .left .cad ul li{width:calc(50% - 15px)}@media screen and (max-width: 768px){main#download .inner .flex .left .cad ul li{width:calc(50% - 10px)}}main#download .inner .flex .left .cad ul li p{margin:0 0 5px 0}@media screen and (max-width: 768px){main#download .inner .flex .left .cad ul li p{font-size:12px}}main#download .inner .flex .left .cad ul li .img{position:relative;border:1px solid gray;cursor:pointer}main#download .inner .flex .left .cad ul li .img label{position:relative;cursor:pointer;transition:.3s}main#download .inner .flex .left .cad ul li .img label.active:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:url(../images/download/check.png) no-repeat center center/30% auto}main#download .inner .flex .left .cad ul li .img label:hover{opacity:.8}main#download .inner .flex .left .cad ul li .img label input[type=checkbox]{display:none}main#download .inner .flex .left .cad ul li .img a{width:70px;height:70px;-webkit-clip-path:polygon(100% 0, 100% 100%, 0 100%);clip-path:polygon(100% 0, 100% 100%, 0 100%);background:url(../images/download/zoom.png) no-repeat center center/100% auto;position:absolute;right:0;bottom:0;display:block;transition:.4s}@media screen and (max-width: 768px){main#download .inner .flex .left .cad ul li .img a{width:40px;height:40px}}main#download .inner .flex .left .cad ul li .img a:hover{opacity:.7}main#download .inner .flex .left label{display:block}main#download .inner .flex .left .wpcf7-form-control-wrap{width:100%;height:100%;display:block;position:absolute;top:0;left:0}main#download .inner .flex .left .wpcf7-checkbox{width:100%;height:100%;display:block}main#download .inner .flex .left .wpcf7-list-item{margin:0;width:100%;height:100%;display:block}main#download .inner .flex .left .wpcf7-list-item label{width:100%;height:100%;display:block}main#download .inner .flex .left .wpcf7-list-item-label{opacity:0}main#download .inner .flex .right{width:40%;padding:30px;background:#f2f8f6;position:sticky;left:0;bottom:30px}@media screen and (max-width: 768px){main#download .inner .flex .right{width:112%;margin:40px 0 0 -6%;padding:20px 5% 60px;position:static}}main#download .inner .flex .right dl dt{width:100%;padding:0 0 7px 0;font-size:14px}main#download .inner .flex .right dl dd{width:100%}main#contact{margin:-60px 0 0 0;padding:60px 5% 80px 5%;background:#f2f8f6}@media screen and (max-width: 768px){main#contact{margin:-40px 0 0 0;padding:40px 5%}}main#contact .inner{max-width:700px;margin:0 auto 0}main#contact .inner .desc{margin:0 0 30px 0;font-size:15px;text-align:center}@media screen and (max-width: 768px){main#contact .inner .desc{font-size:13px}}main#news{padding:0 5% 100px}@media screen and (max-width: 768px){main#news{padding:0 5% 60px}}main#news .inner{max-width:660px;margin:0 auto}main#news .inner h2{margin:0 0 20px 0;text-align:center;color:#007456;font-size:20px;font-weight:600}@media screen and (max-width: 768px){main#news .inner h2{margin:0 0 10px 0;font-size:16px}}main#news .inner ul li{border-bottom:1px solid #878788}main#news .inner ul li dl{padding:10px 0;display:flex;flex-wrap:wrap;position:relative}main#news .inner ul li dl dt{width:80px;padding:2px 0 0 0;color:gray;font-size:12px}@media screen and (max-width: 768px){main#news .inner ul li dl dt{width:100%}}main#news .inner ul li dl dd{width:calc(100% - 80px);padding:0 40px 0 0;color:#283228;font-weight:600}@media screen and (max-width: 768px){main#news .inner ul li dl dd{width:100%;font-size:13px}}main#news .inner ul li .txt{padding:0 0 10px 80px}@media screen and (max-width: 768px){main#news .inner ul li .txt{padding:0 0 10px 0;font-size:13px}}main#news .inner ul li .txt a{color:#323232}main#news .inner ul li .txt a:hover{text-decoration:none}main#privacy{padding:0 5% 100px}@media screen and (max-width: 768px){main#privacy{padding:0 5% 60px}}main#privacy .inner{max-width:900px;margin:0 auto}main#privacy .inner p+p{margin:20px 0 0 0}main#privacy .inner .right{text-align:right}main#thanks{padding:0 5% 100px}@media screen and (max-width: 768px){main#thanks{padding:0 5% 60px}}main#thanks .inner{max-width:900px;margin:0 auto;text-align:center}main#thanks .inner p+p{margin:20px 0 0 0}main#thanks .inner .button{margin:40px 0 0 0}/*# sourceMappingURL=style.css.map */