@charset "UTF-8";@font-face{font-family:YuGothic M;src:local("Yu Gothic Medium")}@font-face{font-family:Yu Mincho;src:local("Yu Mincho Medium");font-weight:500}@font-face{font-family:Hiragino Sans;src:local(HiraginoSans-W6);font-weight:700}.inner{max-width:1400px;width:95%;margin:auto;position:relative;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}html{font-size:62.5%}body{background:#fff;color:#222;font-size:1.6rem}a{color:#222;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease}a:focus,a:hover{color:#393939}button{transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease}.disnon{display:none!important}@media screen and (max-width: 767px){.for-pc{display:none!important}}@media only screen and (min-width: 768px) and (max-width:1199px){.for-pc{display:none!important}}@media screen and (max-width: 767px){.for-pc-tb{display:none!important}}@media screen and (max-width: 767px){.for-tb{display:none!important}}@media only screen and (min-width: 1200px){.for-tb{display:none!important}}@media only screen and (min-width: 1200px){.for-tb-sp{display:none!important}}@media only screen and (min-width: 768px) and (max-width:1199px){.for-sp{display:none!important}}@media only screen and (min-width: 1200px){.for-sp{display:none!important}}.align_icon,.align_text{display:inline-block;vertical-align:middle}.align_icon img{display:block;margin:auto}.cf:after{content:"";display:block;clear:both}.table{display:table}.table .thead{display:table-header-group}.table .tbody{display:table-row-group}.table .trow{display:table-row}.table .tcell{display:table-cell}.block{margin-bottom:10rem}.block_title{margin-bottom:5rem;text-align:center;font-weight:700;font-size:2.6rem;letter-spacing:4px}.block_title span{display:block;margin-top:1rem;font-size:1.4rem;color:#22b573;letter-spacing:2px}.block_title-sub{margin-bottom:3rem}.block_title-sub span{display:inline-block;font-weight:700;font-size:2rem;letter-spacing:2px;position:relative}.block_title-sub span:after{content:"";display:block;width:60px;height:3px;margin:1.5rem auto 0;background:#22b573}.is-animation{opacity:0;transform:translateY(30px);-moz-transform:translateY(30px);-webkit-transform:translateY(30px);transition:all .8s ease .5s;-moz-transition:all .8s ease .5s;-webkit-transition:all .8s ease .5s}.is-animation.active{opacity:1;transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0)}.is-animation-works{opacity:0;transform:translateY(30px);-moz-transform:translateY(30px);-webkit-transform:translateY(30px);transition:all .8s ease .1s;-moz-transition:all .8s ease .1s;-webkit-transition:all .8s ease .1s}@media only screen and (min-width: 1200px){.is-animation-works{transition:all .8s ease .5s;-moz-transition:all .8s ease .5s;-webkit-transition:all .8s ease .5s}}.is-animation-works.active{opacity:1;transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0)}.overlay{display:none;width:100%;height:100vh;background:#fff9;position:fixed;top:0;left:0;z-index:99}.head{width:100%;background:#fff0;position:fixed;top:0;left:0;z-index:9999;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.head_wrap{max-width:1600px;width:90%;margin:auto;padding:2rem 0;position:relative;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}@media only screen and (min-width: 1200px){.head_wrap{width:80%;padding:5rem 0}}.head_wrap:after{content:"";display:block;clear:both}.head-logo{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:flex-end;padding:.5rem 0 1rem;float:left;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;position:relative}.head-logo-img{display:block;margin-right:1rem;width:80px;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;position:relative}@media only screen and (min-width: 768px) and (max-width:1199px){.head-logo-img{margin-right:1.5rem}}@media only screen and (min-width: 1200px){.head-logo-img{margin-right:1.5rem}}.head-logo-img--scroll{position:absolute;top:0;left:0}.head-logo-img span{opacity:0}@media only screen and (min-width: 1200px){.head-logo-img{width:120px}}.head-logo-img img{display:block}.head-logo-txt{display:block;font-size:1rem;color:#000;letter-spacing:.2em;line-height:1.5;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;transform:translateY(3.5px);-moz-transform:translateY(3.5px);-webkit-transform:translateY(3.5px)}@media only screen and (min-width: 1200px){.head-logo-txt{font-size:1.2rem}}.head_opt{position:absolute;top:2rem;right:0;transition:all .6s ease;-moz-transition:all .6s ease;-webkit-transition:all .6s ease;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center}@media only screen and (min-width: 768px) and (max-width:1199px){.head_opt{top:2rem;right:0}}@media only screen and (min-width: 1200px){.head_opt{right:0}}.head-lang{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-end;margin:0 auto 30px}@media only screen and (min-width: 768px) and (max-width:1199px){.head-lang{max-width:none;width:auto;margin:0;margin-right:3rem;justify-content:flex-start}}@media only screen and (min-width: 1200px){.head-lang{max-width:none;width:auto;margin:0;margin-right:4rem;justify-content:flex-start}}.head-lang li{margin-right:2rem;position:relative;font-size:1.4rem}.head-lang li,.head-lang li a{color:#666;font-size:1.4rem!important}@media only screen and (min-width: 768px) and (max-width:1199px){.head-lang li,.head-lang li a{font-size:1.4rem!important}}@media only screen and (min-width: 1200px){.head-lang li,.head-lang li a{font-size:1.2rem!important}}@media only screen and (min-width: 768px) and (max-width:1199px){.head-lang li{padding:0 2rem}}@media only screen and (min-width: 1200px){.head-lang li{padding:0}}.head-lang li:after{content:"";display:block;width:1px;height:1.5rem;background:#666;position:absolute;top:50%;right:-.8rem;transform:rotate(15deg) translateY(-50%);-moz-transform:rotate(15deg) translateY(-50%);-webkit-transform:rotate(15deg) translateY(-50%)}.head-lang li:last-of-type{margin-right:0}.head-lang li:last-of-type:after{display:none}.head.is-scroll{background:#fff}.head.is-scroll .head_wrap{padding:1.5rem 0}.head.is-scroll .head-logo-img{width:80px;margin-right:1rem;margin-bottom:0}@media only screen and (min-width: 768px) and (max-width:1199px){.head.is-scroll .head-logo-img{margin-right:1.5rem}}@media only screen and (min-width: 1200px){.head.is-scroll .head-logo-img{margin-right:1.5rem}}.head.is-scroll .head-logo-txt{color:#000;font-size:1rem;opacity:1}@media only screen and (min-width: 1200px){.head.is-scroll .head-logo-txt{font-size:1.2rem}}@media only screen and (min-width: 1200px){.head.is-scroll .head-logo-img{width:100px}}.head.is-scroll .head_opt{right:0}@media only screen and (min-width: 768px) and (max-width:1199px){.head.is-scroll .head_opt{top:2rem;right:0}}@media only screen and (min-width: 1200px){.head.is-scroll .head_opt{top:2rem}}.nav{width:100%;height:100vh;padding-top:10rem;background:#fff;position:fixed;z-index:9998;top:0;right:0;overflow-y:scroll;transform:translate(100%);-moz-transform:translateX(100%);-webkit-transform:translateX(100%);transform-origin:right top;transition:all .6s ease-in-out;-moz-transition:all .6s ease-in-out;-webkit-transition:all .6s ease-in-out;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.nav.is-show{transform:translate(0);-moz-transform:translateX(0);-webkit-transform:translateX(0)}.nav.is-show .nav_list{opacity:1}@media only screen and (min-width: 768px) and (max-width:1199px){.nav{padding-top:15rem}}@media only screen and (min-width: 1200px){.nav{padding-top:15rem;width:30%}}.nav_btn{width:3rem;height:3rem;position:relative;transition:all .6s ease;-moz-transition:all .6s ease;-webkit-transition:all .6s ease}@media only screen and (min-width: 1200px){.nav_btn{width:4rem;height:4rem}}.nav_btn button{display:block;width:100%;height:100%}.nav_btn button:before,.nav_btn button span,.nav_btn button:after{content:"";display:block;width:100%;height:2px;background:#969696;position:absolute;transition:all .6s ease;-moz-transition:all .6s ease;-webkit-transition:all .6s ease;top:50%;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}@media only screen and (min-width: 1200px){.nav_btn button:before,.nav_btn button span,.nav_btn button:after{height:4px}}.nav_btn button:before{margin-top:-8px}@media only screen and (min-width: 1200px){.nav_btn button:before{margin-top:-12px}}.nav_btn button span{margin-top:-1px}@media only screen and (min-width: 1200px){.nav_btn button span{margin-top:-2px}}.nav_btn button:after{margin-top:6px}@media only screen and (min-width: 1200px){.nav_btn button:after{margin-top:8px}}.nav_btn.is-open span{opacity:0;left:30%}.nav_btn.is-open button:before{transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);margin-top:-2px}.nav_btn.is-open button:after{transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);margin-top:-2px}.nav_wrap{max-width:500px;width:80%;margin:auto}.nav_list{opacity:0;transition:all .6s ease;-moz-transition:all .6s ease;-webkit-transition:all .6s ease}.nav_list li a{display:block;padding:1.2rem 2rem;font-size:2rem;font-weight:600}@media only screen and (min-width: 1200px){.nav_list li a{padding:2rem;font-size:　3rem}}.nav_list--serivece a:hover{color:#4c91b3}.nav_list--strength a:hover{color:#00afaa}.nav_list--works a:hover{color:#b3b3b3}.nav_list--news a:hover{color:#d9a900}.nav_list--company a:hover{color:#ad3c72}.nav_list--recruit a:hover{color:#868d8e}.nav_list--contact a:hover{color:#dbd4c3}.eng .head-logo-txt{letter-spacing:0;transform:translateY(-1.5px)!important;-moz-transform:translateY(-1.5px)!important;-webkit-transform:translateY(-1.5px)!important}@media only screen and (min-width: 768px) and (max-width:1199px){.eng .head-logo-txt{transform:translateY(-2.5px)!important;-moz-transform:translateY(-2.5px)!important;-webkit-transform:translateY(-2.5px)!important}}@media only screen and (min-width: 1200px){.eng .head-logo-txt{transform:translateY(-3.5px)!important;-moz-transform:translateY(-3.5px)!important;-webkit-transform:translateY(-3.5px)!important}}.foot{background:#323e48;position:relative;z-index:2;color:#fff}.foot_wrap{max-width:1600px;width:90%;margin:0 auto;padding:5rem 0}@media only screen and (min-width: 1200px){.foot_wrap{width:80%;margin:0 auto;padding:10rem 0}}.foot-logo{margin:0 0 5rem;font-size:0}@media only screen and (min-width: 1200px){.foot-logo{margin:0 0 5rem}}.foot-logo img{display:block;width:80px}@media only screen and (min-width: 1200px){.foot-logo img{width:100px}}.foot-logo p{display:inline-block;vertical-align:middle;font-size:1rem;line-height:1.6;letter-spacing:.2em}.foot-logo p:first-of-type{width:80px}.foot-logo p:last-of-type{margin-left:1rem;transform:translateY(2px);-moz-transform:translateY(2px);-webkit-transform:translateY(2px);width:-moz-calc(100% - 95px);width:-o-calc(100% - 95px);width:-webkit-calc(100% - 95px);width:calc(100% - 95px)}@media only screen and (min-width: 768px) and (max-width:1199px){.foot-logo p:last-of-type{margin-left:1.5rem;transform:translateY(2px);-moz-transform:translateY(2px);-webkit-transform:translateY(2px)}}@media only screen and (min-width: 1200px){.foot-logo p:last-of-type{margin-left:1.5rem;transform:translateY(3px);-moz-transform:translateY(3px);-webkit-transform:translateY(3px)}}@media only screen and (min-width: 768px) and (max-width:1199px){.foot-logo p{width:auto!important;font-size:1.2rem}}@media only screen and (min-width: 1200px){.foot-logo p{width:auto!important;font-size:1.2rem}}@media only screen and (min-width: 1200px){.foot_list{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between}}.foot_list dl{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;margin-bottom:3rem}@media only screen and (min-width: 1200px){.foot_list dl{flex-wrap:wrap;display:block;width:22%;margin-right:3%;margin-bottom:0}}.foot_list dl dt{width:80px;font-weight:600;font-size:1.2rem}@media only screen and (min-width: 1200px){.foot_list dl dt{width:auto;margin-bottom:2rem;font-size:1.6rem;letter-spacing:.1em}}.foot_list dl dd{width:-moz-calc(100% - 95px);width:-o-calc(100% - 95px);width:-webkit-calc(100% - 95px);width:calc(100% - 95px);margin-left:1.5rem;margin-bottom:3rem;font-size:1.2rem}@media only screen and (min-width: 1200px){.foot_list dl dd{width:auto;margin-left:0;margin-bottom:10rem;font-size:1.4rem}}.foot_list dl dd p{margin-bottom:.5rem;line-height:1.8}@media only screen and (min-width: 1200px){.foot_list dl dd p{margin-bottom:1rem}}.foot_list dl dd p a{color:#fff}.foot_list dl dd p a:hover{opacity:.4}.foot_list dl dd:last-of-type{margin-bottom:0}.foot_list-thumb{width:100%!important}@media only screen and (min-width: 1200px){.foot_list-thumb{width:auto}}.foot_last{margin-top:3rem;text-align:left}@media only screen and (min-width: 1200px){.foot_last{margin-top:2rem}}.foot_last-partner{width:80px;margin:0 0 2rem}@media only screen and (min-width: 1200px){.foot_last-partner{width:100px;margin:0 0 2rem}}.foot_last-partner span,.foot_last-partner strong{display:block;margin-bottom:1rem;font-size:1rem;font-weight:600}@media only screen and (min-width: 1200px){.foot_last-partner span,.foot_last-partner strong{letter-spacing:.05em}}.foot_last-partner strong{width:80px}@media only screen and (min-width: 1200px){.foot_last-partner strong{width:100px}}.foot_last-bottom{font-size:1rem}@media only screen and (min-width: 1200px){.foot_last-bottom{font-size:1.2rem}}.foot_last-bottom p{margin-bottom:.5rem;color:#969696}.foot_last-bottom p a{color:#969696;text-align:left}.foot_last-bottom p a:hover{text-decoration:underline}.foot_last-bottom p small{display:block;margin-top:4rem;text-align:center}@media only screen and (min-width: 1200px){.foot_last-bottom p small{display:inline-block;margin-top:0;text-align:left}}.eng .foot-logo p{display:inline-block;vertical-align:bottom}.eng .foot-logo p:last-of-type{letter-spacing:0;transform:translateY(-1.5px)!important;-moz-transform:translateY(-1.5px)!important;-webkit-transform:translateY(-1.5px)!important}@media only screen and (min-width: 768px) and (max-width:1199px){.eng .foot-logo p:last-of-type{transform:translateY(-2.5px)!important;-moz-transform:translateY(-2.5px)!important;-webkit-transform:translateY(-2.5px)!important}}@media only screen and (min-width: 1200px){.eng .foot-logo p:last-of-type{transform:translateY(-3.5px)!important;-moz-transform:translateY(-3.5px)!important;-webkit-transform:translateY(-3.5px)!important}}
