@charset "utf-8";@import url(https://fonts.googleapis.com/css?family=Raleway:400,800&display=swap);body{position:relative}body,dd,dl,dt,h1,h2,h3,li,p,td{font-family:Raleway,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;line-height:1.5;margin:0;padding:0}.sans-serif{font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif}h1,h2{font-weight:700}h3,h4{font-weight:400}ul{list-style:none}dt{font-weight:300}body{box-sizing:border-box;position:relative}ul{list-style:none}img{max-width:100%}.ma{margin-left:auto;margin-right:auto}.db{display:block}.di{display:inline-block}.bgc{background:#ccc}.bgd{background:#ddd}.bd-ccc{border:thin solid #ccc}.bd-ddd{border:thin solid #ddd}.bg-ccc{backgrond:#ccc}.bg-ddd{backgrond:#ddd}.bs{box-shadow:0 0 3px 1px rgba(0,0,0,.2)}.f10{font-size:10px}.f12{font-size:12px}.f14{font-size:14px}.f16{font-size:16px}.f18{font-size:18px}.f20{font-size:20px}.f24{font-size:24px}.f28{font-size:28px}.f32{font-size:32px}.f36{font-size:36px}.fb{font-weight:700}.fn{font-weight:400}.center{text-align:center}.left{text-align:left}.right{text-align:right}a{transition:.3s}a:hover{text-decoration:none}.float-l{float:left}.float-l:after{clear:left}.float-r{float:right}.float-r:after{clear:right}.w5{width:5%}.w10{width:10%}.w15{width:15%}.w20{width:20%}.w30{width:30%}.w40{width:40%}.w50{width:50%}.m5p{margin:5px}.m10p{margin:10px}.m15p{margin:15px}.m05e{margin:.5em}.m1e{margin:1em}.m1-5e{margin:1.5em}.m2e{margin:2em}.m3e{margin:3em}.mt20{margin-top:20px}.mt30{margin-top:30px}.mt40{margin-top:40px}.mt50{margin-top:50px}.mt60{margin-top:60px}.mt80{margin-top:80px}.mt100{margin-top:100px}.mt120{margin-top:120px}.mt140{margin-top:140px}.mt160{margin-top:160px}.mb20{margin-bottom:20px}.mb30{margin-bottom:30px}.mb40{margin-bottom:40px}.mb50{margin-bottom:50px}.mb60{margin-bottom:60px}.mb80{margin-bottom:80px}.mb100{margin-bottom:100px}.mb120{margin-bottom:120px}.mb140{margin-bottom:140px}.mb160{margin-bottom:160px}.mt1e{margin-top:1em}.mt2e{margin-top:2em}.mt3e{margin-top:3em}.ml1e{margin-left:1em}.ml2e{margin-left:2em}.ml3e{margin-left:3em}.mr1e{margin-right:1em}.mr2e{margin-right:2em}.mr3e{margin-right:3em}.mb1e{margin-bottom:1em}.mb2e{margin-bottom:2em}.mb3e{margin-bottom:3em}.p5p{padding:5px}.p10p{padding:10px}.p15p{padding:15px}.p05e{padding:.5em}.p1e{padding:1em}.p1-5e{padding:1.5em}.p2e{padding:2em}.p3e{padding:3em}.pt1e{padding-top:1em}.pt2e{padding-top:2em}.pt20{padding-top:20px}.pt30{padding-top:30px}.pt40{padding-top:40px}.pt50{padding-top:50px}.pt60{padding-top:60px}.pt80{padding-top:80px}.pt100{padding-top:100px}.pb1e{padding-bottom:1em}.pb2e{padding-bottom:2em}.pb20{padding-bottom:20px}.pb30{padding-bottom:30px}.pb40{padding-bottom:40px}.pb50{padding-bottom:50px}.pb60{padding-bottom:60px}.pb80{padding-bottom:80px}.pb100{padding-bottom:100px}ul.navbar-nav{font-size:14px}ul.navbar-nav li{margin-left:.5em;margin-right:.5em}.navbar-light .navbar-nav .nav-link,.navbar-light .navbar-nav .nav-link:visited{color:#111;transition:.3s}.navbar-light .navbar-nav .nav-link:hover,.navbar-nav span.navbar-text a:hover{color:#555}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .active>.nav-link:hover{color:#fc0}.navbar-toggler{border-color:#fff;background-color:#fff}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#fff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}.navbar-nav span.navbar-text a{color:#777}heder{margin:0;padding:0}.dot,.overlay,video{margin:0;padding:0}.overlay{position:relative}video{display:block;z-index:-10}.dot{position:absolute;top:0;left:0;bottom:0;right:0;background:repeating-linear-gradient(45deg,#a9a9a9 0,#a9a9a9 15px,#696969 15px,#696969 30px);z-index:10;opacity:.2}.header-message{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-message p{color:#fff;text-shadow:1px 1px 0 #777,-1px 1px 0 #777,1px -1px 0 #777,-1px -1px 0 #777}.header-message img{width:200px;margin-bottom:16px}@media screen and (max-width:992px){.header-message img{display:none}}.hito-row{padding:100px 0}.hito-row h2{text-align:center}.hito-row h2 img{width:30%;height:auto}.line-box{margin:100px auto;width:30%;height:1px;background-color:#fff;border-bottom:thin solid #aaa}.hito-message{text-align:center;color:#463a3a;font-size:14px}.slider{width:100%;overflow:hidden;background:#000}.slider img{width:100%;height:auto;transition:.3s}.slider-inner{overflow:hidden}.slider-inner:hover img{opacity:.6;transform:scale(1.3)}.slider-inner{position:relative}.slider-inner h3{position:absolute;width:100%;font-size:21px;text-align:center;color:#fefefe;text-shadow:0 0 4px rgba(0,0,0,.9),1px 1px 2px rgba(0,0,0,.5);top:50%;left:0;transform:translateY(-50%);margin:0;padding:0}.slider-inner p{position:absolute;bottom:0;width:100%;font-size:14px;text-align:center;background:#333;color:#fff;height:60px;line-height:60px;transition:all .2s ease-in .3s;transform:translateY(60px)}.slider-inner:hover p{transform:translateY(0)}.slick-dots{bottom:-50px}@media screen and (max-width:992px){.hito-row{padding:60px 0}.hito-row h2 img,.line-box{width:35%}.line-box{margin:60px auto}}@media screen and (max-width:768px){.hito-row{padding:40px 0}.hito-row h2 img,.line-box{width:50%}.line-box{margin:40px auto}}a.button{display:block;margin:80px auto 20px;width:200px;height:52px;text-align:center;text-decoration:none;line-height:52px;outline:0}a.button::after,a.button::before{position:absolute;z-index:-1;display:block;content:''}a.button,a.button::after,a.button::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}a.button{position:relative;z-index:2;background-color:#fff;border:1px solid #333;color:#333;line-height:50px;overflow:hidden}a.button:hover{color:#fff;border:1px solid #fff}a.button::after{top:0;left:0;width:100%;height:100%}a.button:hover::after{-webkit-transform:scale(2) rotate(180deg);transform:scale(2) rotate(180deg);background:#47493a}.contact-message{text-align:center;color:#463a3a;font-size:14px;margin-bottom:100px}footer{color:#777}footer>.row{border-top:thin solid #47493a}footer .logo-area{background:#47493a;color:#fff}footer .logo-area img{width:110px;height:50px}footer .col1,footer .col3{background:#fff}footer dd{color:#fff;font-size:14px;padding-top:6px}footer .col1 dd{color:#777;font-size:12px}footer .col1 img{width:80px;height:57px}footer .col3 ul{font-size:12px}footer li a{padding:2px .7em;background-image:linear-gradient(rgba(0,0,0,0) 50%,rgba(71,72,58,.7) 50%);background-position:0 0;background-size:auto 200%;transition:.4s;color:#777}footer li a:hover{background-position:0 100%;color:#fff}@media screen and (max-width:768px){footer .col1,footer .logo-area{padding:40px 0}footer .logo-area img{width:77px;height:35px}}.vegas-container{position:relative;background:#000;width:100%;height:500px;overflow:hidden}.vegas-inner{position:absolute;top:50%;left:60px;transform:translateY(-50%)}.vegas-inner h1{color:#fff;font-size:72px;letter-spacing:3px}.vegas-inner img{height:60px}.vegas-inner p{font-size:16px;font-weight:100;letter-spacing:2px;margin-top:0;text-align:center;color:#fff}.hito-row h2{color:#333}.project-page .col-inner{padding:60px}.project-page h3{font-size:48px;font-weight:800;color:#333}.project1 .col1 img,.project1 .col4 img{min-height:400px;width:auto}.project1 .col2,.project1 .col4{background:#d8ddbd}@media screen and (max-width:992px){.project1 .col1 img,.project1 .col4 img{min-height:auto}}@media screen and (max-width:768px){.project-page .col-inner{padding:40px 0;text-align:center}.project-page h3{font-size:36px}}.recruit-page .contents{margin-bottom:100px;border-bottom:thin solid #47493a}.recruit-page section h3{padding:60px 0;text-align:center;font-weight:700;color:#333}.recruit-page .contents ul{list-style-type:square}.recruit-page th{color:#444;text-align:center;vertical-align:middle}.profile-page td,.profile-page th{padding-top:3em;padding-bottom:3em}.profile-page th{color:#444;text-align:center;vertical-align:middle}.profile-page h3{font-size:24px}::placeholder{font-size:.9rem}