@import url(https://fonts.googleapis.com/css?family=Lato:400,700);@import url(https://fonts.googleapis.com/css?family=Teko:400,700);@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);@-ms-viewport{width:auto}html{position:relative;min-height:100%}body{font-family:Lato,"Noto Sans JP","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}.navbar-brand{font-family:'Teko',sans-serif;font-size:30px;line-height:25px}.section{position:relative;width:100%;overflow:hidden}.section .section-title{font-size:50px;margin-bottom:30px}.section-top{height:100vh;margin-left:auto;margin-right:auto}.section-top canvas{width:100%;height:100%}.section-top .section-top-inner{position:relative;text-align:center;top:40%;z-index:50}.section-top .section-top-inner .text-main{font-size:35px;font-weight:bold;color:#fff}.section-top .section-top-inner .text-sub{font-size:20px;color:#fff}@media (min-width:768px){.section-top .section-top-inner .text-main{font-size:50px}}.section-about{background:rgba(0,0,0,0.04)}.section-about .section-about-inner{min-height:100vh;margin:auto;padding:25vh 0}.section-about .section-about-inner h1{margin-bottom:30px}.section-about .section-about-inner .section-subtitle{margin:0 35px;margin-bottom:50px;text-align:justify}.section-about .section-about-inner .about-col{margin-bottom:30px}.section-about .section-about-inner .text-justify{margin:0 70px;text-align:justify}.section-service .section-service-inner{padding:50px 0}.section-service .section-service-inner h1{margin-bottom:30px}.section-service .section-service-inner h3{margin-bottom:30px}.section-service .section-service-inner .row-service>div{margin-top:50px}.section-service .section-service-inner .row-service>div .text-justify{margin:0 70px;text-align:justify}.section-works{color:#ddd;background:#222;background:-webkit-linear-gradient(to right, #111, #000);background:linear-gradient(to right, #111, #000)}.section-works .section-works-inner{padding:50px 0}.section-works .section-works-inner h1{margin-bottom:30px}.section-works .section-works-inner h2:nth-child(n + 2){margin-top:30px}.section-works .section-works-inner h3{margin-bottom:30px}.section-works .section-works-inner .panel-body{color:#222}.section-skills{background:rgba(0,0,0,0.04)}.section-skills .section-skills-inner{padding:50px 0}.section-company canvas{position:absolute;z-index:-1}.section-company .section-company-inner{padding-top:50px}.section-company .section-company-inner h1{margin-bottom:30px}.section-company .section-company-inner h2{margin-bottom:30px}.section-company .section-company-inner .company-summary{margin-bottom:50px}.section-company .row-maps{line-height:0}.section-company .row-maps iframe{width:100%;height:400px}.section-voice{background:rgba(0,0,0,0.04)}.section-voice .section-voice-inner{padding:50px 0}.section-voice .section-voice-inner .jumbotron{background:#fff;margin-top:80px;padding-top:60px}.section-voice .section-voice-inner .jumbotron .user-icon{position:relative;margin:auto 0;top:-110px;left:0;right:0;height:0}.section-recruit .section-recruit-inner{padding:50px 0}.section-recruit .section-recruit-inner h1{margin-bottom:30px}.section-recruit .section-recruit-inner h2{margin-top:30px;margin-bottom:30px}.section-recruit .section-recruit-inner dt{font-size:17px}.section-recruit .section-recruit-inner dt:nth-child(n + 2){margin-top:30px}.section-recruit .section-recruit-inner blockquote{font-weight:bold;border-left:5px solid #4ab;margin-top:30px}.section-recruit .section-recruit-inner .panel-heading .panel-title{line-height:1.5}.section-recruit .section-recruit-inner .panel-heading .panel-title .label{margin-right:5px}.section-recruit .section-recruit-inner .recruit-process{padding-left:0}.section-recruit .section-recruit-inner .recruit-process li{position:relative;list-style-position:inside;margin:0 auto 33px;width:50%;padding:10px;border:1px solid #aaa;-webkit-border-radius:5px;border-radius:5px;font-size:1.6em;font-weight:bold;line-height:1.4}.section-recruit .section-recruit-inner .recruit-process li:after{content:"";position:absolute;border-top:25px solid #4ab;border-left:100px solid transparent;border-right:100px solid transparent;bottom:-26px;left:50%;margin-left:-100px}.section-recruit .section-recruit-inner .recruit-process li:last-child:after{border:none}@media (min-width:768px){.section-recruit .section-recruit-inner .row-eq-height{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}.section-recruit .section-recruit-inner .row-eq-height .panel{height:97%;margin-bottom:3%}}.section-footer{background:#222}.section-footer .section-footer-inner{color:#fff;padding:10px 0;text-align:center}