@charset "UTF-8";header .hdr_box,header .hdr_box h1 a{position:relative;width:100%}header .hdr_contact .navbtn,header .hdr_contact .tel a{border-left:1px solid #fff;text-indent:-7777px;overflow:hidden}nav,nav.navopen{transition:.4s cubic-bezier(.38, 0, .25, 1)}.wrapper .content .side li a,a:hover,nav li a{text-decoration:none}#index .s1 h3::first-letter,nav li a{color:#09af01}#about .s3 table td dl dd,#about .s3 table td dl dt,#contact .s1 ul li,#contact .s1 ul li.telfax a,#environment .s2 a img,#index .s1 dl dd,.wrapper,.wrapper .content .side li a,footer .ftr_info .logo,nav,nav li a{box-sizing:border-box}#contact .s1 dl dt::before,footer .ftr_info address dl dd::before{font-family:"Font Awesome 5 Free";font-weight:900;text-align:center;color:#18b211}html{font-size:62.5%}body{font-size:1.8rem;font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;font-weight:500;line-height:1.6;color:#333}table{table-layout:fixed;border-collapse:collapse;border-spacing:0}dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}dd,dl,dt,li,ol,ul{list-style:none}strong{font-weight:700}img{margin:0;vertical-align:middle;border:none;-webkit-backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}.mainimg,.sp-only,.sp-only .tekikaku img,.wrapper,footer,footer .ftr_info address dl dt,header{width:100%}header{background:url(../img/bg_header.jpg) 0 0/100% 100% no-repeat #fff}header .hdr_bar{width:100%;background:#0081d1}header .hdr_bar p{padding:8px;font-size:1.4rem;color:#fff}header .hdr_box h1{width:60%;width:calc(100% - 144px)}header .hdr_box h1 a{display:block;height:72px}header .hdr_box h1 img{display:block;position:absolute;top:50%;left:8px;transform:translate(0,-50%);max-width:94%;height:auto;max-height:60px}header .hdr_contact{position:absolute;top:0;right:0;display:flex}header .hdr_contact .tel{width:72px;height:72px}header .hdr_contact .tel a{display:block;width:100%;height:100%;background:url(../img/ico_hdrtel.png) center no-repeat rgba(255,255,255,.6);background-size:50%}#index .s1 h2,.ftr_nav,.pc-only,.wrapper .content .side,footer .ftr_info address dl:first-of-type dt,header .hdr_contact .mail{display:none}.sp-only,nav li a{display:block}header .hdr_contact .navbtn{width:72px;height:72px;background:url(../img/ico_navbtn.png) center no-repeat rgba(255,255,255,.6);background-size:50%}header .hdr_contact .navbtn.navopen{background:url(../img/ico_navbtn-close.png) center no-repeat rgba(255,255,255,.6);background-size:50%}#environment .s1 ul,#environment .s2 ul,#works .s1 ul li,footer .ftr_area,footer .ftr_box,footer .ftr_info{margin-bottom:16px}.fixed .hdr_contact{position:fixed;top:0;right:0;z-index:999}nav{position:absolute;width:80%;padding:40px 22px 56px;top:-500px;left:10%;z-index:999;background:#e9f5fd}nav.navopen{position:fixed;top:50%;transform:translateY(-50%)}nav ul{padding-top:80px;border-bottom:1px solid #e3eaed;background:url(../img/ttl_navsp.png) top 0 left 46%/148px 34px no-repeat}nav li{border-bottom:1px solid #a9c0c9}nav li a{width:100%;height:100%;padding:12px 0 6px;text-align:center;font-size:2rem;font-weight:700;border-top:1px solid #e3eaed}nav li:first-of-type a{border:0}.mainimg{width:100%;background:url(../img/mainimage.jpg) center 16%/cover no-repeat}.mainimg .mainimg_box{position:relative;height:100px}.mainimg .mainimg_box .catch{position:absolute;width:70%;height:150px;box-sizing:border-box;top:50%;left:8px;transform:translateY(-50%)}.mainimg .mainimg_box .catch img{width:auto;height:100%}.wrapper .content main{padding:0 0 16px}.wrapper .content .side ul{width:96%;margin:0 auto}.wrapper .content .side li{margin:0 0 8px}.wrapper .content .side li a{display:block;width:100%;height:100%;padding:16px 8px;font-size:1.6rem;font-weight:700;color:#000;background:url(../img/ico_link.png) right 4px bottom 4px/10px 10px no-repeat #fff}.wrapper .content .side li a:hover{color:#666;background-image:url(../img/ico_link-hover.png)}footer{background:url(../img/bg_footer.jpg) top center/cover no-repeat}footer .ftr_box{padding:26px 4%}footer .ftr_info .logo{width:100%;padding-bottom:16px}footer .ftr_info .logo img{width:80%;height:auto}footer .ftr_info address{padding:0 2px;font-size:1.4rem;font-style:normal;border-bottom:1px solid #47a0dc}footer .ftr_info address dl{display:flex;flex-flow:wrap;margin-bottom:16px}footer .ftr_info address dl:last-of-type,footer .ftr_info address dl:nth-of-type(2){font-size:1.4rem}footer .ftr_info address dl dd{margin:0 1em 0 1.2em;text-indent:-.8em}footer .ftr_info address dl dd::before{display:inline-block;width:.8em}footer .ftr_info address dl dd.tel::before{content:"\f879"}footer .ftr_info address dl dd.fax::before{content:"\f1ac"}footer .ftr_info address dl dd.add::before{content:"\f3c5"}footer .ftr_area{padding-bottom:18px;border-bottom:1px solid #47a0dc}footer .ftr_area dl{line-height:1.2}footer .ftr_area dl dt{margin-bottom:10px;font-size:1.5rem;text-align:center}footer .ftr_area dl dd{display:inline-block;margin-right:.5em;font-size:1.1rem}footer .ftr_link ul{text-align:center}footer .copy{display:block;padding:16px 0;font-size:1.6rem;text-align:center}.pagetop,section .sec_content{padding:0 2%}section{margin:0 0 40px}section .sec_content p,section h2{margin:0 0 16px}.clear::after,section .sec_content::after{content:" ";display:block;clear:both}section .sec_content h3{padding:3px 16px 4px 26px;margin:0 0 16px;font-size:2.2rem;color:#2a9fe8;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30px' height='30px'%3E%3Cpath fill-rule='evenodd'  fill='rgba(51, 232, 42, 1)' d='M-0.000,-0.000 L30.000,-0.000 L30.000,30.000 L-0.000,30.000 L-0.000,-0.000 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px .4em;background-size:8px 1em;border:1px solid #e3eaed;border-right-color:#a9c0c9;border-bottom-color:#a9c0c9}section .sec_content h4{padding:2px 0 0 26px;margin:0 0 16px;font-weight:700;background:url(../img/ico_drop.png) 0 0/auto 100% no-repeat}section .sec_content table{width:100%;margin:0 0 16px;border:1px solid #2a9fe8}section .sec_content table caption{padding:10px;font-size:1.6rem;font-weight:700;background-color:#b6b3b8}section .sec_content table td,section .sec_content table th{padding:10px;font-size:1.5rem;border:1px solid #2a9fe8}section .sec_content table th{font-weight:400;text-align:left;border-right-color:#77baee;border-bottom-color:#77baee;background-color:#e6f4fd}section .sec_content table tr:last-of-type td,section .sec_content table tr:last-of-type th{border-bottom-color:#2a9fe8}.pagetop{text-align:right;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='6px'%3E%3Cpath fill-rule='evenodd'  fill='rgba(42, 159, 232, 1)' d='M5.000,6.000 L-0.000,6.000 L5.000,-0.000 L10.000,6.000 L5.000,6.000 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7.5em top .3em;background-size:16px 14px}#index .s2 h3,section h2{padding:10px 16px;margin-bottom:16px;font-size:2.6rem;line-height:1.3;color:#fff;text-shadow:1px 1px 1px #014f80;background:#2a9fe8}#facility .s1 ul li figcaption,#index .s2 ul li a span,#works .s1 ul li figcaption{display:block;padding:8px;text-align:center;background-color:#e9f5fd;text-decoration:none;color:#015e98;font-weight:700;border:1px solid #e3eaed;border-right-color:#a9c0c9;border-bottom-color:#a9c0c9}#index .mainimg{background-position:center 50%}#index .mainimg .mainimg_box{height:150px}#index .s1 .sec_content{padding:0}#index .s1 h3{position:relative;padding:12px 20px 8px;margin-bottom:0;font-size:2.8rem;color:#015e98;text-shadow:1px 1px 2px #fff,-1px -1px 2px #fff,-1px 1px 2px #fff,1px -1px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,-1px 1px 2px #fff,1px -1px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,-1px 1px 2px #fff,1px -1px 2px #fff;background:url(../img/index/bg_newstitle.png) 0 0/100% 100% no-repeat}#index .s1 h3::after{content:" ";display:block;width:114px;height:32px;position:absolute;top:50%;right:16px;transform:translate(0,-50%);background:url(../img/index/text_news.png) 0 0/100% auto no-repeat;mix-blend-mode:multiply}#index .s1 dl{line-height:1.2;background:#fff}#index .s1 dl dt{padding:10px 18px 4px 40px;color:#18b211;font-weight:700;background:url(../img/ico_drop.png) 16px .35em/auto 80% no-repeat}#index .s1 dl dd{position:relative;padding:2px 18px 12px 40px;border-bottom:1px solid #e3eaed}#index .s1 dl dd::before{content:" ";display:block;width:100%;height:0;position:absolute;bottom:0;left:0;border-bottom:1px solid #a9c0c9}#index .modaal-wrapper .modaal-content-container{padding:18px 24px 22px;border:1px solid #2a9fe8}#index .modaal-wrapper dl{margin-bottom:16px;border-bottom:1px solid #e3eaed}#index .modaal-wrapper dl dt{padding:8px 18px 2px 28px;color:#18b211;font-weight:700;background:url(../img/ico_drop.png) 0 .35em/auto 80% no-repeat}#index .modaal-wrapper dl dd{padding-bottom:16px;font-weight:700;border-bottom:1px solid #a9c0c9}#index .s2 ul li{margin-bottom:16px;background:#fff}#index .s2 ul li a span{background:url(../img/ico_link.png) right 4px bottom 4px/10px 10px no-repeat #e9f5fd}#contact .s1 ul li a img,#environment .s1 ul li img,#facility .s1 ul li figure img,#index .s2 ul li a img,#works .s1 ul li figure img{width:100%;height:auto}#index .s2 ul li:hover a img{opacity:.8}#about .s2 ul{padding:0 24px}#about .s2 ul li{padding-left:18px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30px' height='30px'%3E%3Cpath fill-rule='evenodd'  fill='rgba(42, 159, 232, 1)' d='M15.000,-0.000 C23.284,-0.000 30.000,6.716 30.000,15.000 C30.000,23.284 23.284,30.000 15.000,30.000 C6.716,30.000 -0.000,23.284 -0.000,15.000 C-0.000,6.716 6.716,-0.000 15.000,-0.000 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 .35em;background-size:.8em .8em}#about .s3 table th{width:32%;vertical-align:top}#about .s3 table td dl dt{text-indent:-1em;margin-left:1em}#about .s3 table td dl dd{position:relative;padding-left:2em;border-bottom:1px solid #b9b9b9}#about .s3 table td dl dd::before{content:"…";margin-left:-1em;color:#ccc}#about .s3 table td dl dd:last-of-type{border:none}#about .s3 table td dl.license>dt:first-of-type+dd::before{content:none}#about .s3 table td dl dd dl{margin:0 0 1em 1.5em}#about .s3 table td dl dd dl dd{padding-left:1em}#facility .s1 .sec_content:first-of-type{margin-bottom:40px}#facility .s1 ul li{position:relative;margin-bottom:16px}#facility .s1 ul li figure img.vehiclepopup{position:absolute;display:block;width:110px;height:92px;right:-4px;bottom:42px}#facility .s1 ul li figure img.vehiclepopup:hover{right:-5px;bottom:41px;cursor:pointer}#environment .s1 ul li{margin-bottom:8px}#environment .s1 .purpose{padding:16px 16px 0;margin-bottom:24px;border:2px solid #2a9fe8}#environment .s1 .purpose h4{padding:0;margin-bottom:8px;background:0 0}#environment .s1 .purpose h4::first-letter{font-feature-settings:"palt"}#environment .s1 table td{word-wrap:break-word}#environment .s2 a img{width:100%;height:auto;border:1px solid #9c9c9c}#contact .s1 ul{margin-bottom:24px}#contact .s1 ul li{border:2px solid #2a9fe8}#contact .s1 ul li.telfax{border-bottom-width:0;background:#d4eefd}#contact .s1 ul li.mail{border-top-width:0;background:linear-gradient(0deg,#2a9fe8 0,#90d1fa 100%)}#contact .s1 .mailnote{padding:2.5% 3.5%;margin-bottom:48px;border-radius:8px;font-size:1.6rem;background:#ecf8ff}#contact .s1 .mailnote span{font-size:1.9rem;font-weight:700;color:#2a9fe8}#contact .s1 ul li.telfax a{display:block;width:100%;padding:16px;text-align:center}#contact .s1 ul li.mail a{display:block;padding:48px 0;text-indent:-7777px;overflow:hidden;background:url(../img/contact/mail_contact.png) center center/60% auto no-repeat}#contact .s1 ul li a:hover{opacity:.6}#contact .s1 dl dt{font-size:2rem;font-weight:700;color:#015e98;line-height:1.3}#contact .s1 dl dt::before{content:"\f3c5";display:inline-block;width:1em}#contact .s1 dl dd{padding-left:2rem}#contact .s2 .map{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}#contact .s2 .map embed,#contact .s2 .map iframe,#contact .s2 .map object{position:absolute;top:0;left:0;width:100%;height:100%}@media print,screen and (min-width:600px){.pc-only,header{display:block}header .hdr_bar p{width:1008px;padding:6px 0;margin:0 auto;box-sizing:border-box}header .hdr_box{display:flex;justify-content:space-between;width:1008px;padding:16px 0 20px;margin:0 auto}header .hdr_box h1{width:414px;max-height:inherit;padding:0}header .hdr_box h1 a{width:100%;height:100%}header .hdr_box h1 img{width:100%;height:auto;max-height:inherit;left:0}header .hdr_contact{position:relative;width:38%}header .hdr_contact .tel{width:auto;height:auto;margin:0 16px 0 0}header .hdr_contact .tel a{padding:8px 0 0;text-indent:0;text-align:right;border:0;background:0 0}header .hdr_contact .tel a:hover{opacity:.7}header .hdr_contact .tel img{width:100%;height:auto}header .hdr_contact .mail{position:relative;display:block}header .hdr_contact .mail a{display:block;width:100%;height:100%;padding:24px 40px;box-sizing:border-box;text-indent:-7777px;overflow:hidden;background-color:#2a9fe8;background-image:url(../img/mail_header.png);background-position:center;background-repeat:no-repeat;background-size:46px auto}header .hdr_contact .mail a:hover{background-color:#38abf3}.sp-only,header .hdr_contact .navbtn{display:none}.fixed .hdr_contact{position:relative}#about .s3 table td dl.license dd:first-of-type,#about .s3 table td dl.license dt:first-of-type,.mainimg .mainimg_box .pc-only img,footer .ftr_info .logo img,nav,nav li{width:100%}.ftr_nav li:first-of-type,nav li:first-child,nav ul{background:0 0}nav{padding:0;position:relative;top:auto;left:auto;transition:none;border-radius:0;background:#01a9f8}nav ul{width:1008px;padding:0;margin:0 auto;display:flex;flex-flow:nowrap;justify-content:space-around;border:none}nav li{margin:0;box-sizing:border-box;border-bottom:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30px' height='30px'%3E%3Cpath fill-rule='evenodd'  fill='rgba(128, 203, 163, 1)' d='M-0.000,-0.000 L30.000,-0.000 L30.000,30.000 L-0.000,30.000 L-0.000,-0.000 Z'/%3E%3C/svg%3E");background-position:0 center;background-repeat:no-repeat;background-size:1px 50%}nav li a{height:auto;padding:20px 0;border:none;font-size:1.8rem;color:#fff;text-shadow:2px 2px 1px #1b85c7;background:url(../img/bg_nav.png) center/100% 100% no-repeat}nav li a:hover,nav li.current a{background-image:url(../img/bg_nav-hover.png)}.mainimg .mainimg_box{width:1008px;height:250px;margin:0 auto}.mainimg .mainimg_box .catch{width:auto;height:450px;left:-5%}.mainimg .mainimg_box .pc-only{position:absolute;top:0;right:0;width:38%}.wrapper{padding:40px 0;background:url(../img/bg_content.jpg) center top/100% auto no-repeat}.wrapper .content{width:1008px;margin:0 auto;display:flex;flex-flow:wrap;justify-content:space-between}.wrapper .content main{order:2;width:764px;box-sizing:border-box}.wrapper .content .side{display:block;width:200px;padding:0;box-sizing:border-box}.wrapper .content .side ul{width:100%;margin-bottom:40px}.wrapper .content .side li{margin:0;border:1px solid #e3eaed;border-right-color:#a9c0c9;border-bottom-color:#a9c0c9}.wrapper .content .side .side_info{padding:10px 10px 4px;margin-bottom:12px;border:1px solid #e3eaed;border-right-color:#a9c0c9;border-bottom-color:#a9c0c9;background:url(../img/bg_side.jpg) 0 0/100% 100% no-repeat}.wrapper .content .side .side_info img{width:100%;height:auto;margin-bottom:12px}.wrapper .content .side .side_info+p{line-height:1.4;font-size:1.3rem;text-align:center}footer .ftr_area,footer .ftr_info{border-right:1px solid #47a0dc;box-sizing:border-box}.ftr_nav{display:block;width:1008px;margin:0 auto 32px}.ftr_nav ul{width:100%;font-size:0;text-align:center}.ftr_nav li{display:inline-block;padding:0 20px;font-size:1.5rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30px' height='30px'%3E%3Cpath fill-rule='evenodd'  fill='rgba(156, 156, 156, 1)' d='M-0.000,-0.000 L30.000,-0.000 L30.000,30.000 L-0.000,30.000 L-0.000,-0.000 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 .3em;background-size:1px 16px}footer .ftr_box{width:1008px;padding:40px 0;margin:0 auto;display:flex;flex-flow:wrap;justify-content:space-between}footer .ftr_info{width:34%;padding-right:24px;margin-bottom:0}footer .ftr_info .logo{width:100%;padding:0;margin:0 0 8px;border:none}footer .ftr_info address{padding-right:0;border:none}footer .ftr_info address dl:last-of-type{margin-bottom:0}footer .ftr_area{width:46%;padding:2px 24px;margin:0;border-bottom:0}footer .ftr_link{position:relative;width:20%;padding-left:24px;box-sizing:border-box}footer .ftr_link ul{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:left}footer .ftr_link ul li a:hover{opacity:.6}footer .copy{width:100%;text-align:center}section h2{padding:10px 16px}section .sec_content{padding:0}.pagetop{padding:0;background-position:right 7.2em top .4em}#index .mainimg .mainimg_box{height:450px}#index .s1 h3{padding-left:32px}#index .s1 h3::after{right:38px}#index .s1 dl{margin-bottom:16px;line-height:1.5}#index .s1 dl dt{width:22%;float:left;clear:left;padding-left:56px;box-sizing:border-box;background-position:26px .35em}#index .s1 dl dd{padding:10px 18px 12px 0}#index .modaal-outer-wrapper{width:70%;margin:0 auto}#index .modaal-outer-wrapper dl dt{float:left;padding-top:10px;padding-left:30px;padding-bottom:10px;background-size:auto 64%}#index .modaal-outer-wrapper dl dd{padding:10px 0 10px 7.5em}#about .s3 table td dl,#environment .s1 ul,#index .s2 ul{display:flex;flex-flow:wrap;justify-content:space-between}#index .s2 ul li{width:244px}#about .s2 ul{display:flex;flex-flow:wrap;justify-content:flex-start}#about .s2 ul li{width:28%;margin-bottom:4px}#about .s3 table td,#about .s3 table th{padding-left:24px;padding-right:24px}#about .s3 table th{width:24%}#about .s3 table td ul li{display:inline-block;margin-right:20px}#about .s3 table td dl dd,#about .s3 table td dl dt{padding-top:2px;padding-bottom:2px}#about .s3 table td dl dt{text-indent:0;margin-left:0;border-bottom:1px solid #b9b9b9}#about .s3 table td dl dt:last-of-type{border:none}#about .s3 table td dl.license dt{width:58%}#about .s3 table td dl.license dd{width:42%}#about .s3 table td dl.license dd dl dt,#about .s3 table td dl.license dd dl dt:first-of-type,#about .s3 table td dl.qualify dd{width:30%}#about .s3 table td dl.license dd dl dd,#about .s3 table td dl.license dd dl dd:first-of-type,#about .s3 table td dl.qualify dt{width:70%}#contact .s1 ul,#facility .s1 ul,#works .s1 ul{display:flex;flex-flow:wrap}#facility .s1 .sec_content.kizai li,#works .s1 li{width:calc(calc(100% - 42px)/ 4);margin-right:14px}#facility .s1 .sec_content.kizai li:nth-of-type(4n),#facility .s1 .sec_content.vehicle li:nth-of-type(2n),#works .s1 li:nth-of-type(4n){margin-right:0}_:-ms-lang(x)::-ms-backdrop,#works .s1 li{width:23.5%}#facility .s1 .sec_content.vehicle li{width:calc(calc(100% - 16px)/ 2);margin-right:16px}_:-ms-lang(x)::-ms-backdrop,#facility .s1 .sec_content.vehicle li{width:48.8%}_:-ms-lang(x)::-ms-backdrop,#facility .s1 .sec_content.kizai li{width:23.5%}#facility .s1 .sec_content.kizai li figure figcaption{font-size:1.6rem}#environment .s1 ul li{width:49%}#environment .s1 table th:first-of-type{width:20%}#environment .s2 a img:hover{opacity:.8}#contact .s1 ul li.telfax{width:60%;border-bottom-width:2px;border-right-width:0}#contact .s1 ul li.telfax a{padding:16px 0}#contact .s1 ul li.telfax a img{width:430px;height:121px}#contact .s1 ul li.mail{width:40%;border-top-width:2px;border-left-width:0}#contact .s1 ul li.mail a{padding-top:72px;background-size:251px auto}#contact .s1 dl dt{font-size:2.8rem}#contact .s1 dl dd{padding-left:2.8rem}}