a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}body{line-height:1}body,html{text-size-adjust:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{background-color:#fff;color:#333}body a{color:#fff}body a:hover{color:#bababa;opacity:.8}body a:active{color:#bababa}body a:visited{color:inherit}body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"Noto Sans Japanese","メイリオ",Meiryo,sans-serif;font-size:87.5%;font-weight:400;letter-spacing:.1em;line-height:1.7em}.clearfix:after,body:after,html:after{content:"";display:block;clear:both}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute}@media only screen and (max-width:960px){body{font-size:87.5%}}:focus{outline:0}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,td,th{font-weight:400;text-align:left}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}a img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}img{vertical-align:middle}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}h1{font-size:180%}h2{font-size:180%}h3{font-size:164%}h4{font-size:100%}h5{font-size:100%}h6{font-size:100%}small{font-size:80%}strong{font-weight:700}.align-center{text-align:center}.wrapper.gray{background-color:#4d4d4d}.container{max-width:960px;width:90%;margin-left:auto;margin-right:auto;padding-top:1em;padding-bottom:1em;overflow:hidden}#company-02 .table-zebra-1{width:100%}#company-02 .table-zebra-1 tr{background:#f1f1f1}#company-02 .table-zebra-1 tr:nth-child(odd){background:#e7e7e7}#company-02 .table-zebra-1 td,#company-02 .table-zebra-1 th{padding:1em}#company-02 .table-zebra-1 th{font-weight:700;text-align:center}#company-02 .table-zebra-1 td{padding-left:3em}.card-wrapper{display:flex;justify-content:center;align-items:center}.card-wrapper .card-container{padding:2em 3em}.card-wrapper .card-heading{margin-bottom:.5em}.card-wrapper .card-thumbnail{text-align:center}.card-wrapper .card-thumbnail img{max-width:100%;width:100%;margin-left:auto;margin-right:auto}@media only screen and (max-width:960px){.card-wrapper .card-container{padding:1em}}@media only screen and (max-width:640px){.card-wrapper .card-container{padding:2em 0}.card-wrapper .card-thumbnail img{margin-bottom:1em}.card-wrapper .card-text-box{text-align:center}.card-wrapper .card-heading{text-align:left}.card-wrapper .card-paragraph{text-align:left;margin:1em 0 2em}.card-wrapper .button{margin:auto}}.card{display:flex;flex-wrap:wrap;align-items:stretch}@media only screen and (max-width:960px){.card{margin:0 -1em}}@media only screen and (max-width:640px){.card{margin:0}.card .card-thumbnail{float:none;width:100%}}.card.column-1 .card-wrapper{width:100%}@media only screen and (max-width:960px){.card.column-1 .card-wrapper{width:100%}}.card.column-1 .card-text-box{padding-left:3em}@media only screen and (max-width:640px){.card.column-1 .card-text-box{padding-left:0}}.card.column-2 .card-wrapper{width:50%}@media only screen and (max-width:640px){.card.column-2 .card-wrapper{width:100%}}.card.column-3 .card-wrapper{width:33.33%}@media only screen and (max-width:640px){.card.column-3 .card-wrapper{width:100%}}.card.column-4 .card-wrapper{width:25%}@media only screen and (max-width:960px){.card.column-4 .card-wrapper{width:50%}}@media only screen and (max-width:640px){.card.column-4 .card-wrapper{width:100%}}.card.contents-center{justify-content:center}.no-break{white-space:nowrap}.button{display:block;max-width:280px;background:#1e5146;border:1px solid #1e5146;margin:auto;padding:1em;text-align:center;text-decoration:none}.button:hover{color:#fff}.button-arrow-left,.button-arrow-right{position:relative;padding:1em 2em}.button-arrow-left:after,.button-arrow-right:after{content:"";position:absolute;top:0;bottom:0;margin:auto;width:28px;height:28px;border:1px solid #fff;border-width:1px 1px 0 0}.button-arrow-right:after{right:20px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.button-arrow-left:after{left:20px;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg)}#home-01 .button,#home-03 .button{background:0 0;border-color:#fff;font-size:140%;font-style:italic;line-height:1em;padding:.5em;max-width:150px}@media only screen and (max-width:960px){#home-01 .button-arrow-right.button:after,#home-03 .button-arrow-right.button:after{width:27px;height:27px}}@media only screen and (max-width:640px){#home-01 .button-arrow-right.button:after,#home-03 .button-arrow-right.button:after{width:24px;height:24px}}#totop-button{display:block;padding:7px;background:#4d4d4d;border-radius:4px;z-index:999;position:absolute;bottom:0;right:5%;cursor:pointer}#totop-button:hover{opacity:.8}#totop-button.fixed{position:fixed;bottom:20px}#totop-button img{width:42px;height:50px}#header{background:rgba(255,255,255,.5);position:relative;z-index:99}#header #header-nav{max-width:1040px;min-width:140px;padding:1em 0}@media only screen and (max-width:960px){#header{height:58px;border:none}#header #header-nav{padding:0}}.home #header{position:absolute;top:0;width:100%;border-bottom:4px solid #1e5146}@media only screen and (max-width:640px){.home #header{position:static}}#header-nav{position:relative}#header-nav a{text-decoration:none;font-weight:700}#header-nav #mobile-head{display:inline-block}#header-nav .logo{display:inline-block;width:300px;height:57px;font-size:inherit}@media only screen and (max-width:960px){#header-nav.container{width:100%;overflow:inherit}#header-nav .logo{position:absolute;top:0;bottom:0;left:1em;margin:auto;width:200px;height:38px}}#global-nav{position:relative;float:right;width:calc(100% - 320px);min-width:620px;overflow:hidden;padding-top:10px}#global-nav ul{letter-spacing:-.4em}#global-nav ul li{display:inline-block;width:16.666%;letter-spacing:normal;text-align:center}#global-nav ul li a{display:inline-block;font-size:93%;color:#333;position:relative}#global-nav ul li a.current:after{content:'';display:block;position:absolute;bottom:0;width:100%;height:1px;background:#cc9946}#global-nav ul li a:hover{color:#bababa;opacity:1;color:#cc9946}#global-nav ul li a:hover:after{content:'';display:block;position:absolute;bottom:0;width:100%;height:1px;background:#cc9946}#global-nav ul li a.nav-contact{display:block;background:#cc9946;color:#fff;line-height:3.4em;font-size:85%;padding-right:2.5em}#global-nav ul li a.nav-contact:after{content:'';position:absolute;top:0;bottom:0;right:10px;width:20px;height:15px;margin:auto;background:url(../images/icon-mail.svg?2104271748);background-repeat:no-repeat}#global-nav ul li a.nav-contact:hover{color:#fff}@media only screen and (max-width:960px){#global-nav{position:absolute;top:-498px;width:100%;text-align:center;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;transition:.5s ease-in-out;z-index:1;min-width:auto;background:#1e5146}#global-nav ul{list-style:none;position:static;bottom:0;width:100%;height:auto;border-bottom:3px solid #1e5146}#global-nav ul li{width:100%;border:none}#global-nav ul li a{width:100%;display:block;font-size:110%;line-height:1em;padding:1em;color:#fff}#global-nav ul li a:hover{color:#fff}#global-nav ul li a:hover:after{display:none}#global-nav ul li a.current:after{display:none}#global-nav ul li a.nav-contact{max-width:100%;background:#1e5146;padding:1em;color:#fff;font-size:110%;line-height:1em}#global-nav ul li a.nav-contact:hover{color:#fff}#global-nav ul li a.nav-contact:after{display:none}}#nav-toggle{display:none;position:absolute;right:1em;top:14px;width:34px;height:36px;cursor:pointer;z-index:101}#nav-toggle div{position:relative}#nav-toggle span{display:block;position:absolute;height:4px;width:100%;background:#1e5146;left:0;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out}#nav-toggle span:nth-child(1){top:0}#nav-toggle span:nth-child(2){top:11px}#nav-toggle span:nth-child(3){top:22px}@media only screen and (max-width:960px){#nav-toggle{display:block}}@media only screen and (max-width:960px){#mobile-head{background:#fff;width:100%;height:58px;z-index:999;position:relative}.open #nav-toggle span:nth-child(1){top:11px;-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);transform:rotate(315deg)}.open #nav-toggle span:nth-child(2){width:0;left:50%}.open #nav-toggle span:nth-child(3){top:11px;-webkit-transform:rotate(-315deg);-moz-transform:rotate(-315deg);transform:rotate(-315deg)}.open #global-nav{-moz-transform:translateY(555px);-webkit-transform:translateY(555px);transform:translateY(555px)}}#footer{background:#4d4d4d;color:#bababa}#footer .container{position:relative;max-width:100%;width:100%;padding:0}#footer #footer-nav{max-width:1280px;width:90%;margin:auto;padding:3em 0 1em;overflow:hidden;position:relative}#footer #footer-nav ul{float:right;padding-top:3.5em}#footer #footer-nav ul li{display:inline-block;padding-left:2em}#footer #footer-nav ul a{color:#bababa;font-size:85%;text-decoration:none}#footer #footer-nav ul a:before{content:'>';display:inline-block}#footer #footer-nav .sns{display:flex;text-align:center;padding-top:20px;justify-content:center}#footer #footer-nav .sns .sns-icon{max-width:24px;margin:0 .5em}#footer #footer-nav .sns .sns-icon a img{width:100%}#footer .footer-logo a{color:#bababa;text-decoration:none;display:inline-block}#footer .logo{padding-bottom:1em;font-size:110%}#footer .logo img{width:74px;height:74px;vertical-align:bottom}#footer .copyright{max-width:1280px;width:90%;margin:auto;border-top:1px solid #bababa;color:#878787;text-align:center;padding:2em 0}@media only screen and (max-width:960px){#footer .footer-logo{overflow:hidden}#footer .logo{display:inline-block;float:left;padding-right:2em}#footer #footer-nav ul{float:none;padding:0 0 2em}#footer #footer-nav ul li{padding-left:0;padding-right:2em}}@media only screen and (max-width:640px){#footer .logo{float:none;padding:0 0 2em}#footer #footer-nav ul{padding-bottom:1em}#footer #footer-nav ul li{padding-bottom:1em}}.slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif?2104271748) center center no-repeat}@font-face{font-family:slick;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:0 0;color:transparent;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);padding:0;border:none;outline:0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;background:0 0;color:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:0 0;display:block;height:20px;width:20px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}@media only screen and (max-width:640px){.home #hero{margin-top:-5%}}#hero .container{max-width:100%;width:100%;padding:0}#hero img{width:100%}#hero .slick-dotted{margin-bottom:0}#hero .slick-dots{bottom:10px}#hero .slick-dots li{width:80px;height:5px}#hero .slick-dots li button{background:#ddd;width:100%;height:5px;padding:0}#hero .slick-dots li button:before{content:"";display:none}#hero .slick-dots li.slick-active button{background:#1e5146}@media only screen and (max-width:640px){#hero .slick-dots li{width:40px}}.page-title{background:#1e5146}.page-title .container{max-width:1280px;width:100%;height:180px;position:relative}@media only screen and (max-width:640px){.page-title .container{height:120px}}.page-title h1{position:absolute;text-align:center;display:block;height:1em;top:0;bottom:0;right:0;left:0;margin:auto;color:#fff}.page-title h1:after{content:'';display:block;width:50px;height:1px;background:#cc9946;margin:.8em auto 0}.page-title.service-title .container{background:url(../images/endoudenki-10.jpg?2104271748);background-repeat:no-repeat;background-size:cover}.page-title.company-title .container{background:url(../images/endoudenki-22.jpg?2104271748);background-repeat:no-repeat;background-size:cover}.page-title.works-title .container{background:url(../images/endoudenki-24.jpg?2104271748);background-repeat:no-repeat;background-size:cover}.page-title.recruit-title .container{background:url(../images/endoudenki-29.jpg?2104271748);background-repeat:no-repeat;background-size:cover}.page-title.contact-title .container{background:url(../images/endoudenki-30.jpg?2104271748);background-repeat:no-repeat;background-size:cover}.card .section-title{color:#fff;text-align:center}.card .section-title:after{content:'';display:block;width:50px;height:1px;background:#cc9946;margin:.6em auto 0}.tab{background:#f1f1f1}.tab .container{padding:1em 0}.company .tab .container{margin-bottom:2em}.tab ul{letter-spacing:-.4em;text-align:center;padding:1em 0;font-size:140%}.tab .column-2 li{width:50%}.tab .column-3 li{width:33.33%}.tab li{display:inline-block;letter-spacing:normal;position:relative;vertical-align:middle}.tab li:before{content:'/';display:inline-block;position:absolute;top:0;bottom:0;left:-5px;margin:auto;font-size:200%;height:28px}.tab li:first-child:before{content:''}.tab a{color:#333;text-decoration:none;position:relative;font-weight:700}.tab a:hover{color:#1e5146}.tab a:hover:after{content:'';display:block;width:100%;height:3px;background:#1e5146;position:absolute;margin:auto;bottom:-8px;right:0;left:0}@media only screen and (max-width:640px){.tab ul{padding:0 0 .5em}.tab .column-2 li{width:100%}.tab .column-3 li{width:100%}.tab li{padding:.5em 0}.tab li:before{position:static;font-size:100%;height:auto;content:">"!important}.tab a:hover:after{display:none}}#home-01{background:#1e5146}#home-01 .container{max-width:1280px;width:100%;padding:0}#home-01 .card-wrapper{padding:3.5em 1.5em}#home-01 .card-wrapper:nth-child(2){background:url(../images/endoudenki-02.jpg?2104271748);background-repeat:no-repeat;background-size:cover;background-position:center}#home-01 .card-wrapper:nth-child(3){background:url(../images/endoudenki-03.jpg?2104271748);background-repeat:no-repeat;background-size:cover;background-position:center}#home-01 .card-wrapper:nth-child(4){background:url(../images/endoudenki-04.jpg?2104271748);background-repeat:no-repeat;background-size:cover;background-position:center}#home-01 .card-container{text-decoration:none;padding:0;color:#fff}#home-01 .card-text-box{text-align:center}#home-01 .card-heading{font-size:1.5em;font-style:italic;font-weight:700}#home-01 .card-paragraph{padding-top:2em;padding-bottom:2em;text-align:left}@media only screen and (max-width:960px){#home-01 .card{margin:0}}@media only screen and (max-width:640px){#home-01 .card-wrapper{display:block;padding:5em 2em}#home-01 .card-wrapper:nth-child(1){padding:3.5em 2em}#home-01 .card-heading{text-align:center}}#home-02{background:#f1f1f1}#home-02 .container{max-width:1200px;padding:5em 0 3em;width:100%}#home-02 .card-wrapper{padding:2.5em 1em;align-items:stretch}#home-02 .card-container{color:#333;font-style:italic;position:relative;text-decoration:none;background:#fff;padding:10px}#home-02 .card-heading{font-weight:700;padding-left:15px}@media only screen and (max-width:640px){#home-02 .card-heading{padding:0}}#home-02 .card-heading small{display:block;font-weight:400;line-height:2;font-size:.6em}#home-02 .card-heading:before{content:'';display:inline-block;width:20px;height:1px;background:#cc9946;position:absolute;left:0;top:20px}#home-02 .card-paragraph{background:#fff;padding:.5em;font-size:114%}@media only screen and (max-width:960px){#home-02 .container{padding:3em 0;width:90%}#home-02 .card{margin:0}#home-02 .card-wrapper{padding:1.5em 1em}#home-02 .card-container{text-decoration:none;width:100%}#home-02 .card-heading{position:relative;left:0;padding-right:0}#home-02 .card-heading small{display:inline-block;padding-left:.5em}#home-02 .card-heading:before{width:20px;left:-10px}}@media only screen and (max-width:960px) and (max-width:640px){#home-02 .card-heading:before{left:-20px;top:10px}}@media only screen and (max-width:960px){#home-02 .card-thumbnail img{margin-bottom:1em}#home-02 .card-paragraph{position:relative;bottom:0;left:0;margin:0;padding:0}}@media only screen and (max-width:640px){#home-02 .card-heading{margin-left:20px}}#home-03{background:#1e5146}#home-03 .container{max-width:1280px;width:100%;padding:0}#home-03 .card-container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;width:100%;padding:0}#home-03 .card-thumbnail{background:url(../images/endoudenki-08.jpg?2104271748);background-size:cover;background-position:center;width:50%}#home-03 .card-text-box{width:50%;color:#fff;text-align:center;padding:3.5em 3em}#home-03 .card-paragraph{padding-top:3em;padding-bottom:3em;display:inline-block;text-align:left}#home-03 .card-paragraph span{text-align:center;display:block;font-size:1.1em}#home-03 .button{max-width:190px}@media only screen and (max-width:960px){#home-03 .card{margin:0}#home-03 .card-text-box{padding:3.5em 2em}#home-03 .card-container{display:block}#home-03 .card-thumbnail{width:100%;padding-top:50%}#home-03 .card-text-box{width:100%;padding:5em 2em}}@media only screen and (max-width:640px){#home-03 .card-paragraph{padding:2em 0}}#service .container{padding-top:0;padding-bottom:4em;max-width:100%;width:100%}#service .number{font-size:120%;font-style:italic;padding-top:1em;padding-left:1.5em;max-width:1040px;margin:auto;width:90%}#service .section-title-wrapper{background:#1e5146;color:#fff;padding-bottom:2em}#service .section-title{font-size:170%;font-weight:700;font-style:italic;position:relative;padding-left:1em;max-width:1000px;margin:auto;width:90%}#service .section-title:after{content:'';display:block;background:#cc9946;width:20px;height:1px;position:absolute;top:0;bottom:0;left:0;margin:auto}#service .card{margin:0 auto;padding-bottom:5em;max-width:1040px;width:90%}#service .card-wrapper{justify-content:flex-start;align-items:flex-start}#service .card-container{padding:2em;width:100%}#service .card-container a{color:#1e5146}#service .card-heading{width:100%;border-bottom:1px solid gray;font-size:140%;font-weight:700;margin-bottom:1.75em;padding-top:1em;padding-bottom:1em;display:block}#service .card-thumbnail{width:220px;float:left;text-align:left}#service img{max-width:200px}#service .card-paragraph span{font-weight:700}@media only screen and (max-width:640px){#service .container{padding-bottom:3em}#service .card{padding-bottom:3em}#service .card-container{padding:1em 0}#service .card-heading{margin-bottom:1em}#service .card-thumbnail{float:none;max-width:200px;margin:auto}}#works-01{background:#f1f1f1}#works-01 .container{max-width:1016px;padding-top:4em;padding-bottom:10em}#works-01 .card-wrapper{align-items:stretch;padding:10px}#works-01 .card-wrapper a{background:#fff;display:block;width:100%;padding:.9em}#works-01 .card-container{color:#333;padding:2em;text-decoration:none}#works-01 .card-heading-box{margin-left:-1em;font-style:italic}#works-01 .number{padding-left:1.5em;font-size:initial}#works-01 .card-heading{position:relative;margin-bottom:.6em;padding-left:1em;font-size:160%;font-weight:700}#works-01 .card-heading:before{content:'';display:block;background:#cc9946;width:20px;height:1px;position:absolute;top:0;bottom:0;left:0;margin:auto}#works-01 .card-thumbnail img{margin-bottom:1em}@media only screen and (max-width:640px){#works-01 .container{padding:3em 0}#works-01 .card-container{padding:1.5em 0}#works-01 .card-heading-box{margin-left:0}#works-01 .card-paragraph{margin:0}}#company-01 .container{padding-bottom:10em}#company-01 .card-container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;padding:0}#company-01 .card-thumbnail{width:290px;text-align:left}#company-01 .name{font-size:140%;font-weight:700;padding-top:.5em}#company-01 .card-text-box{width:calc(100% - 290px)}#company-01 .card-heading{font-size:240%;font-style:italic;line-height:1em;margin-bottom:1.5em}@media only screen and (max-width:640px){#company-01 .container{padding-bottom:3em}#company-01 .card-container{display:block}#company-01 .card-thumbnail{float:none;margin:auto}#company-01 .card-text-box{width:100%;padding-top:2em}#company-01 .card-heading{text-align:center;margin-bottom:0}#company-01 .card-paragraph{margin-top:2em}}#company-02 .container{padding-bottom:10em}#company-02 h2{border-bottom:1px solid gray;font-size:140%;font-weight:700;margin-bottom:2em;padding-bottom:1em}#company-02 .table-zebra-1{line-height:2em}#company-02 .table-zebra-1 th{border-right:1px solid #d5d5d5;width:25%}#company-02 .table-zebra-1 td{padding-left:3em}#company-02 .table-zebra-1 dl{display:table-row}#company-02 .table-zebra-1 dl dd,#company-02 .table-zebra-1 dl dt{display:table-cell}#company-02 .table-zebra-1 dl dd{padding-left:1em}#company-02 .table-zebra-1 .button{display:inline-block;margin:5px 0;padding:.35em 2em;color:#fff}#company-02 .table-zebra-1 .button:active,#company-02 .table-zebra-1 .button:visited{color:#fff}@media only screen and (max-width:640px){#company-02 .container{padding-bottom:5em}#company-02 h2{margin-bottom:1em}#company-02 .table-zebra-1 th{display:block;width:100%;text-align:left;background:#e7e7e7;border:0}#company-02 .table-zebra-1 td{display:block;padding:1em;background:#f1f1f1}#company-02 .table-zebra-1 a{color:#1e5146}}#recruit-01 .container{padding-top:5em;padding-bottom:10em}#recruit-01 h2{border-bottom:1px solid gray;font-size:140%;font-weight:700;margin-bottom:2em;padding-bottom:1em}#recruit-01 .table-zebra-2{width:100%}#recruit-01 .table-zebra-2 td,#recruit-01 .table-zebra-2 th{border-bottom:1px solid #d5d5d5;padding:1em}#recruit-01 .table-zebra-2 th{background:#e7e7e7;text-align:center;width:190px}#recruit-01 .table-zebra-2 td{background:#f1f1f1;padding-left:3em}#recruit-01 .button-wrapper{padding-top:4em}#recruit-01 .button-wrapper .button{max-width:400px;font-size:140%;font-weight:700;color:#fff}#recruit-01 .button-wrapper .button-arrow-right:after{width:46px;height:46px}@media only screen and (max-width:640px){#recruit-01 .container{padding-bottom:5em}#recruit-01 h2{margin-bottom:1em}#recruit-01 .table-zebra-2 th{display:block;width:100%;text-align:left;border:none}#recruit-01 .table-zebra-2 td{display:block;padding:1em;border:none}}#company-map{background:#4d4d4d}#company-map .container{max-width:1280px;width:100%;padding:0}#company-map .company-map-table{width:100%;overflow:hidden;text-align:center}#company-map ul{letter-spacing:-.4em}#company-map ul li{letter-spacing:normal}#company-map .img-box{display:inline-block;width:450px}#company-map .img-box img{width:100%}#company-map .map{display:inline-block;min-width:350px;width:calc(100% - 450px)}#company-map iframe{vertical-align:middle}@media only screen and (max-width:960px){#company-map .map{min-width:100%;width:100%;float:none}#company-map .map iframe{height:400px}}@media only screen and (max-width:640px){#company-map .img-box{width:100%;float:none;margin:auto}#company-map .img-box img{width:100%}}#contact .container{padding:5em 0 10em}#contact .text{padding-bottom:5em}#contact #form{background:#f1f1f1;padding:2em;width:100%}#contact tr{background:#f1f1f1}#contact tr:first-child td,#contact tr:first-child th{border-top:1px solid #d5d5d5}#contact td,#contact th{border-bottom:1px solid #d5d5d5;font-size:110%;line-height:2;vertical-align:top;padding:1em 0}#contact th{width:30%;font-weight:700}#contact td{width:70%}#contact input[type=text]{max-width:360px;width:100%;font-size:100%;padding:5px}@media only screen and (max-width:640px){#contact input[type=text]{max-width:100%}}#contact .fullsize input[type=text]{max-width:100%}#contact input[type=radio]{margin-right:.5em;vertical-align:text-top;cursor:pointer}#contact input[type=checkbox]{cursor:pointer;vertical-align:text-top}#contact textarea{width:100%;font-size:100%;padding:5px}#contact label{cursor:pointer}#contact .radio label{display:inline-block;margin-right:2em}#contact .content-checkbox:checked+label+.contact-button .submit{pointer-events:all;opacity:1}#contact .contact-button-wrapper{text-align:center;margin-top:3em}#contact .contact-button-wrapper label{display:inline;margin:0;font-size:110%}#contact .contact-button-wrapper .button{color:#fff;font-size:140%;font-weight:700;line-height:1;display:inline-block;margin:2em 1em 0;max-width:320px;width:100%}#contact .contact-button-wrapper .button.submit{pointer-events:none;opacity:.6}#contact .contact-button-wrapper .button:hover{opacity:.8}#contact .contact-button-wrapper .button-arrow-left:after,#contact .contact-button-wrapper .button-arrow-right:after{width:42px;height:42px}@media only screen and (max-width:640px){#contact #form{padding:1em}#contact tr:first-child td{border-top:none}#contact td,#contact th{display:block;width:100%}#contact th{border-bottom:none;padding-bottom:0}#contact td{padding-top:.5em}#contact input[type=text]{width:100%;margin-bottom:.5em}#contact input[type=text]+input[type=text]{margin-top:.5em}#contact label{display:inline-block;padding:.5em 0}#contact .contact-button-wrapper .button{margin:2em 0 0}}#contact.contact-conf .contact-button-wrapper .button.submit{pointer-events:all;opacity:1}#contact.contact-conf .contact-button-wrapper .button:hover{opacity:.8}#contact.contact-error .msg,#contact.contact-error .text{color:#f33}#contact.contact-error #form tr:last-child{display:none}#contact.contact-thanks .text{padding-bottom:0;text-align:center}