html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{-moz-box-sizing:border-box;box-sizing:border-box}ul,ol,dl{list-style:none}img{width:100%;height:auto;vertical-align:top}img{-webkit-backface-visibility:hidden;backface-visibility:hidden}img[src$=svg]{display:block;-webkit-backface-visibility:unset;backface-visibility:unset}img[usemap],map area{outline:none}canvas,video{vertical-align:top}button{padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;outline:none;font-size:inherit;font-family:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:inherit;font-family:inherit}html{-webkit-tap-highlight-color:rgba(255,255,255,0);overflow-y:scroll;font-size:62.5%}body{-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","游ゴシック体","Yu Gothic","YuGothic","Meiryo","メイリオ","ＭＳ Ｐゴシック","MS PGothic",Verdana,Roboto,"Droid Sans",sans-serif;font-size:14px;line-height:1.5;position:relative;color:#000000;letter-spacing:.1em}input,button,textarea{-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:inherit;font-family:inherit;letter-spacing:inherit}a{color:#000000;text-decoration:none}a:hover{text-decoration:none}a[href^="tel:"]{pointer-events:none;text-decoration:none}i{display:inline-block}html.lock{overflow-y:scroll;height:100%}html.lock body{position:fixed;width:100%;z-index:0}.spOnly{display:none !important}.clearfix:after{content:"";display:block;clear:both}#TOP{position:absolute;top:0;left:0}.force3d{-webkit-backface-visibility:hidden;backface-visibility:hidden}.btn{opacity:1;-webkit-transition:opacity .2s linear;transition:opacity .2s linear;text-decoration:none;display:inline-block}.btn:hover{opacity:0.6}.btnHoverFede img{opacity:1;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.btnHoverZoom{display:inline-block}.btnHoverZoom .pic{position:relative;overflow:hidden}.btnHoverZoom .pic img{backface-visibility:visible;-webkit-backface-visibility:hidden;-webkit-transition:-webkit-transform 0.8s;transition:-webkit-transform 0.8s;transition:transform 0.8s;transition:transform 0.8s, -webkit-transform 0.8s}.btnHoverZoom:hover .pic img{-webkit-transform:scale3d(1.05, 1.05, 1) rotate(0.5deg);transform:scale3d(1.05, 1.05, 1) rotate(0.5deg)}.em-1after{margin-right:-0.5em}.em-1before{margin-left:-0.5em}.hide{display:none}.hidden{display:none}.bold{font-weight:bold}.swap-img{opacity:0}.swap-img[src]{opacity:1}.wrap{min-width:1000px;z-index:1;position:relative;width:100%;-webkit-font-feature-settings:"palt";-moz-font-feature-settings:"palt";font-feature-settings:"palt"}.iziModal{-webkit-font-feature-settings:"palt";-moz-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:.1em}.tapHover{background-color:rgba(255,255,255,0.3);position:relative;z-index:999}.header-logo .tapHover.btn,.page-top .tapHover.btn,.more-btn-holder .tapHover.btn{opacity:0.5}.container{position:relative;width:100%;max-width:1280px;padding:0 0px;margin:auto}header.header{position:fixed;left:0;top:0;background:#fff;text-align:right;width:100%;height:100px;z-index:10;min-width:1000px;overflow:hidden}header.header .header-inner{position:relative;width:100%;height:100px;max-width:1280px;padding:0 0px;margin:auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}header.header .header-logo{width:116px;-moz-box-sizing:content-box;box-sizing:content-box;padding:5px;margin-left:-5px}header.header .nav .nav-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}header.header .nav .btn-list{display:none}header.header .nav .btn,header.header .nav .list-inner{display:block;font-size:13px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;height:29px;position:relative}header.header .nav .btn .nav-top,header.header .nav .list-inner .nav-top{margin:6px 24px 4px;padding:10px 0;display:inline-block;position:relative}header.header .nav .btn .nav-top:after,header.header .nav .list-inner .nav-top:after{content:"";background-color:#e1e0e1;height:2px;position:absolute;left:0;bottom:0;width:0;-webkit-animation:line-out 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);animation:line-out 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)}html:not(.tablet) header.header .nav .btn .nav-top:hover:after,html:not(.tablet) header.header .nav .list-inner .nav-top:hover:after{-webkit-animation:line-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:line-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both}header.header .nav .btn.site :after,header.header .nav .list-inner.site :after{content:"";height:0}html:not(.tablet) header.header .nav .btn.site:hover:after,html:not(.tablet) header.header .nav .list-inner.site:hover:after{opacity:0;width:0}header.header .nav .btn-serviceSite{display:block;background-color:#000;color:#FFF;font-size:12px;margin-left:36px;padding:5px 24px 4px;border:#FFF solid 1px;-webkit-transition:all 0.6s;transition:all 0.6s}header.header .nav .btn-serviceSite:after{content:none}html:not(.tablet) header.header .nav .btn-serviceSite:hover{background-color:#fff;color:#000;border:#000 solid 1px}header.header.about .about a.nav-top{pointer-events:none;cursor:default}header.header.about .about a.nav-top:after{width:100%}header.header.service .service a.nav-top{pointer-events:none;cursor:default}header.header.service .service a.nav-top:after{width:100%}header.header.company .company a.nav-top{pointer-events:none;cursor:default}header.header.company .company a.nav-top:after{width:100%}header.header.recruit .recruit a.nav-top{pointer-events:none;cursor:default}header.header.recruit .recruit a.nav-top:after{width:100%}.footer{width:100%;position:relative;background:#202020;padding:0 50px}.footer .site-map{max-width:1280px;margin:0 auto;display:block;text-align:center;color:#9a9a9a;padding-top:100px;padding-bottom:125px}.IE .footer .site-map{padding-bottom:100px}.footer .site-map .map-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.footer .site-map .list-inner{width:145px;margin-bottom:40px;float:left}.IE .footer .site-map .list-inner{margin-bottom:0}.footer .site-map .list-inner.about{width:230px}.footer .site-map .list-inner.service{margin-right:45px}.footer .site-map .list-inner.service .btn-list .text{letter-spacing:0.14em}.footer .site-map .list-inner.company{width:180px;margin-right:26px}.footer .site-map .list-inner.company .btn-list .text{letter-spacing:0.13em}.footer .site-map .list-inner.recruit{margin-right:70px}.footer .site-map .list-inner.recruit .btn-list .text{letter-spacing:0.13em}.footer .site-map .list-inner.contact{width:380px;margin-top:8px;text-align:left}.footer .site-map .list-inner.about .text:after,.footer .site-map .list-inner.about .text:before,.footer .site-map .list-inner.service .text:after,.footer .site-map .list-inner.service .text:before,.footer .site-map .list-inner.company .text:after,.footer .site-map .list-inner.company .text:before,.footer .site-map .list-inner.recruit .text:after,.footer .site-map .list-inner.recruit .text:before,.footer .site-map .list-inner.contact .text:after,.footer .site-map .list-inner.contact .text:before{-webkit-transition:color 0.4s ease;transition:color 0.4s ease}.footer .site-map .list-inner.about .txt,.footer .site-map .list-inner.service .txt,.footer .site-map .list-inner.company .txt,.footer .site-map .list-inner.recruit .txt,.footer .site-map .list-inner.contact .txt{-webkit-transition:color 0.4s ease;transition:color 0.4s ease}.footer .site-map .list-inner.about.navHover .title,.footer .site-map .list-inner.service.navHover .title,.footer .site-map .list-inner.company.navHover .title,.footer .site-map .list-inner.recruit.navHover .title,.footer .site-map .list-inner.contact.navHover .title{color:#fff;-webkit-transition:color 0.6s ease;transition:color 0.6s ease}.footer .site-map .list-inner .txt:hover{color:#fff}.footer .site-map .list-inner .wantedly .txt{display:block;background:url("/img/icon-footer-wantedly-on.png");background-repeat:no-repeat;background-size:100% auto}.footer .site-map .list-inner .wantedly .txt img{opacity:0;-webkit-transition:all 0.6s ease;transition:all 0.6s ease}.footer .site-map .list-inner .wantedly .txt:hover img{opacity:1}.footer .site-map .list-inner .icon.weare{width:53px;height:52px;margin-right:39px;margin-left:23px;background:url("/img/logo-weare2-on.png");background-size:100% auto}.footer .site-map .list-inner .icon.sitateru{width:105px;height:34px;margin-right:10px;margin-left:0;background:url("/img/brand-logo-on.png");background-size:100% auto}.footer .site-map .icon-area{height:54px;display:block}.footer .site-map .icon-area:first-of-type{margin-bottom:30px}.footer .site-map .icon-area:hover .icon img{opacity:0}.footer .site-map .icon-area:hover .icon-text{color:#fff}.footer .site-map .title{font-size:14px;font-weight:bold;line-height:2.2;text-align:left;margin-bottom:10px}.footer .site-map .title .text{color:#9a9a9a;-webkit-transition:color 0.6s ease;transition:color 0.6s ease}.footer .site-map .title .text:hover{color:#fff}.footer .site-map .btn-list .text{font-size:12px;line-height:2.58;text-align:left}.footer .site-map .btn-list .text a{color:#6d6d6d}.footer .site-map .btn-list .text:before{content:"-";display:inline-block;margin-right:0.2em;text-align:left}.footer .site-map .btn-list .text:hover{color:#fff;-webkit-transition:color 0.6s ease;transition:color 0.6s ease}.footer .site-map .wantedly{width:92px;margin-top:20px}.footer .site-map .icon,.footer .site-map .icon-text{display:inline-block;vertical-align:middle}.footer .site-map .icon{font-size:0;background-color:#202020;background-repeat:no-repeat}.footer .site-map .icon:before{content:"";display:block}.footer .site-map .icon img{opacity:1;-webkit-transition:all 0.6s ease;transition:all 0.6s ease}.footer .site-map .info,.footer .site-map .icon-text{-webkit-transition:color 0.4s ease;transition:color 0.4s ease}.footer .site-map .info:before,.footer .site-map .icon-text:before{content:"";display:inline-block}.footer .site-map .icon-text{width:255px;padding:12px 0;padding-left:25px;line-height:1.45;font-size:11px;letter-spacing:0.13em;border-left:1px solid #9a9a9a;color:#6d6d6d}.footer .site-map .info{color:#9a9a9a;font-size:13px;margin-top:38px}.footer .site-map .btn-square{width:380px;height:56px;border:1px solid #434343;padding:0 15px}.footer .site-map .btn-square:after{height:1px;background-color:#9a9a9a}.footer .sns-block{max-width:1280px;margin:0 auto;background:#202020;padding-bottom:100px;position:relative}.IE .footer .sns-block{padding-bottom:45px}.footer .sns-block svg{display:block}.footer .sns-block svg path{fill:#FFF;opacity:0.3;-webkit-transition:all 0.4s ease;transition:all 0.4s ease}.footer .sns-block svg:hover path{fill:#FFF;opacity:1}.footer .sns-block .icon.facebook svg{display:block}.footer .sns-block .icon.facebook svg path{opacity:0.15}.footer .sns-block .icon.facebook svg:hover path{fill:#FFF;opacity:1}.footer .sns-block .inner{max-width:1280px;margin:0 auto}.footer .sns-block .icon,.footer .sns-block .footer-copy{display:inline-block;vertical-align:middle}.footer .sns-block .icon.facebook,.footer .sns-block .footer-copy.facebook{width:34px;padding:2px 11px;margin-left:-11px}.footer .sns-block .icon.twitter,.footer .sns-block .footer-copy.twitter{width:34px;padding:3px 4px;margin:0 4px 0 7px}.footer .sns-block .icon.pintarest,.footer .sns-block .footer-copy.pintarest{width:34px;padding:5px 7px}.footer .sns-block .footer-copy{color:#9a9a9a;font-size:10px;margin-left:0px;letter-spacing:0.17em}.footer .sns-block .footer-copy .text{display:inline-block;margin-top:10px}.footer .sns-block .page-top{width:28px;position:absolute;top:10px;right:0}@font-face{font-family:'Now-Medium';src:url("../font/Now-Medium.otf") format("opentype");src:url("../font/Now-Medium.eot?#iefix") format("embedded-opentype"),url("../font/Now-Medium.otf") format("opentype");font-weight:normal;font-style:normal}@font-face{font-family:'Now-Regular';src:url("../font/Now-Regular.otf") format("opentype");src:url("../font/Now-Regular.eot?#iefix") format("embedded-opentype"),url("../font/Now-Regular.otf") format("opentype");font-weight:normal;font-style:normal}.title-en{letter-spacing:.24em;font-family:"Now-Medium","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","游ゴシック体","Yu Gothic","YuGothic","Meiryo","メイリオ","ＭＳ Ｐゴシック","MS PGothic",Verdana,Roboto,"Droid Sans",sans-serif}.title-ja{letter-spacing:.24em}.text-en{letter-spacing:1px;}.map__holder{position:relative}.map__canvas{position:absolute;width:100%;height:100%;top:0;left:0}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bgc-white{background-color:#fff}.bgc-lightBlue{background-color:#e5eef5}.standBy{visibility:hidden}.row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;margin:0 0rem}.column{padding:0 -1rem;width:8.33333%}.f-blue{color:#0058a9}.f-gold{color:#d3b429}.text-error{font-size:12px;color:#ec0000}.text-error .ttl:before{content:"、"}.text-error .ttl:first-of-type:before{content:none}.ws-pl{white-space:pre-line;word-wrap:break-word}.vertical-center{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.ti-1{text-indent:-.5em;padding-left:.5em}.ti-2{text-indent:-1em;padding-left:1em}.ti-3{text-indent:-1.5em;padding-left:1.5em}.ti-4{text-indent:-2em;padding-left:2em}.standby{visibility:hidden}.relative{position:relative}.imageSlide .item{position:absolute;top:0;left:0;width:100%;-webkit-transition:opacity 0.5s;transition:opacity 0.5s;opacity:0}.imageSlide .item:first-of-type{opacity:1}.imageSlide[data-activennum="0"] .item:nth-child(1){opacity:1}.imageSlide[data-activennum="1"] .item:nth-child(2){opacity:1}.imageSlide[data-activennum="2"] .item:nth-child(3){opacity:1}.imageSlide[data-activennum="3"] .item:nth-child(4){opacity:1}.imageSlide[data-activennum="4"] .item:nth-child(5){opacity:1}.imageSlide[data-activennum="5"] .item:nth-child(6){opacity:1}.imageSlide[data-activennum="6"] .item:nth-child(7){opacity:1}.imageSlide[data-activennum="7"] .item:nth-child(8){opacity:1}.imageSlide[data-activennum="8"] .item:nth-child(9){opacity:1}.imageSlide[data-activennum="9"] .item:nth-child(10){opacity:1}.imageSlide[data-activennum="10"] .item:nth-child(11){opacity:1}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes upIn{0%{-webkit-transform:translateY(30px);transform:translateY(30px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes upIn{0%{-webkit-transform:translateY(30px);transform:translateY(30px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.loaded .item:nth-child(1),.loaded .panel:nth-child(1){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .1s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .1s both}.loaded .item:nth-child(2),.loaded .panel:nth-child(2){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .2s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .2s both}.loaded .item:nth-child(3),.loaded .panel:nth-child(3){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .3s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .3s both}.loaded .item:nth-child(4),.loaded .panel:nth-child(4){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .4s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .4s both}.loaded .item:nth-child(5),.loaded .panel:nth-child(5){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .5s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .5s both}.loaded .item:nth-child(6),.loaded .panel:nth-child(6){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .6s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .6s both}.loaded .item:nth-child(7),.loaded .panel:nth-child(7){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .7s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .7s both}.loaded .item:nth-child(8),.loaded .panel:nth-child(8){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .8s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .8s both}.loaded .item:nth-child(9),.loaded .panel:nth-child(9){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .9s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) .9s both}.loaded .item:nth-child(10),.loaded .panel:nth-child(10){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1s both}.loaded .item:nth-child(11),.loaded .panel:nth-child(11){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.1s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.1s both}.loaded .item:nth-child(12),.loaded .panel:nth-child(12){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.2s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.2s both}.loaded .item:nth-child(13),.loaded .panel:nth-child(13){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.3s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.3s both}.loaded .item:nth-child(14),.loaded .panel:nth-child(14){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.4s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.4s both}.loaded .item:nth-child(15),.loaded .panel:nth-child(15){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s both}.loaded .item:nth-child(16),.loaded .panel:nth-child(16){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.6s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.6s both}.loaded .item:nth-child(17),.loaded .panel:nth-child(17){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.7s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.7s both}.loaded .item:nth-child(18),.loaded .panel:nth-child(18){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.8s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.8s both}.loaded .item:nth-child(19),.loaded .panel:nth-child(19){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.9s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1.9s both}.loaded .item:nth-child(20),.loaded .panel:nth-child(20){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 2s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 2s both}.loaded .item:nth-child(21),.loaded .panel:nth-child(21){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 2.1s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 2.1s both}.loaded .item:nth-child(22),.loaded .panel:nth-child(22){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 2.2s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 2.2s both}.loaded .item:nth-child(23),.loaded .panel:nth-child(23){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 2.3s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 2.3s both}.loaded .item:nth-child(24),.loaded .panel:nth-child(24){-webkit-animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 2.4s both;animation:fadeUp 1s cubic-bezier(0.39, 0.575, 0.565, 1) 2.4s both}@-webkit-keyframes rotateSwing{from{-webkit-transform:rotateY(-30deg);transform:rotateY(-30deg)}to{-webkit-transform:rotateY(30deg);transform:rotateY(30deg)}}@keyframes rotateSwing{from{-webkit-transform:rotateY(-30deg);transform:rotateY(-30deg)}to{-webkit-transform:rotateY(30deg);transform:rotateY(30deg)}}@-webkit-keyframes wrapFade{0%{opacity:0}100%{opacity:1}}@keyframes wrapFade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes loading{0%{width:0}100%{width:100%}}@keyframes loading{0%{width:0}100%{width:100%}}.loading{position:fixed;left:0;top:0;width:100%;height:100%;background:#fff;z-index:10}.loading .num{font-size:18px;color:#000;position:absolute;left:50%;top:42%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center}.loading .load-bar{width:0;padding-top:20px;position:absolute;left:0;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);background:#000}.load-logo{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:230px}.load-logo .cover{position:absolute;left:0;top:0;height:100%;width:100%;background:#fff}.barba-container{background-color:#fff}.barba-container:nth-of-type(2){position:absolute;top:100%;left:0;visibility:hidden;opacity:0}.transitionOver{position:fixed;left:0;top:0;width:100%;height:100%;background:#fff;visibility:hidden;opacity:0}.transitionOver.anim{visibility:visible;z-index:10}@-webkit-keyframes jsUpShow{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px);visibility:hidden}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}}@keyframes jsUpShow{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px);visibility:hidden}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}}.jsStanby{visibility:hidden}.jsStanby.jsShow{-webkit-animation-name:jsUpShow;animation-name:jsUpShow;-webkit-animation-duration:1.7s;animation-duration:1.7s;-webkit-animation-timing-function:cubic-bezier(0.18, 1.01, 0.29, 1.04);animation-timing-function:cubic-bezier(0.18, 1.01, 0.29, 1.04);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes line-in{from{width:0;left:0}to{width:100%;left:0}}@keyframes line-in{from{width:0;left:0}to{width:100%;left:0}}@-webkit-keyframes line-out{from{width:100%;left:0}to{width:0;left:100%}}@keyframes line-out{from{width:100%;left:0}to{width:0;left:100%}}@-webkit-keyframes line-in-top{from{width:0;left:100%}to{width:100%;left:0}}@keyframes line-in-top{from{width:0;left:100%}to{width:100%;left:0}}@-webkit-keyframes line-out-top{from{width:100%;right:100%}to{width:0;right:0}}@keyframes line-out-top{from{width:100%;right:100%}to{width:0;right:0}}.btn-square{width:260px;height:56px;border:#c3c3c3 1px solid;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:0 20px;position:relative}.btn-square:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background-color:#c3c3c3;-webkit-animation:line-out 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);animation:line-out 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)}html:not(.tablet) .btn-square:hover:after{-webkit-animation:line-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:line-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both}.link{position:relative;display:inline-block}.link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background-color:#e1e0e1;-webkit-animation:line-out 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);animation:line-out 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)}html:not(.tablet) .link:hover:after{-webkit-animation:line-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:line-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both}.link-line-default{position:relative;display:inline-block}.link-line-default:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#e1e0e1;-webkit-animation:line-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);animation:line-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)}html:not(.tablet) .link-line-default:hover:after{-webkit-animation:line-out 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:line-out 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both}.title-block{margin-top:100px;padding-bottom:146px;padding-top:120px}.title-block .page-title{font-size:42px;line-height:1.2;letter-spacing:0.22em}.title-block .sub-title{font-size:16px;line-height:1.6;letter-spacing:0.4em}.jsStanbyOrder .jsStanby:nth-child(1){-webkit-animation-delay:.2s;animation-delay:.2s}.jsStanbyOrder .jsStanby:nth-child(2){-webkit-animation-delay:.4s;animation-delay:.4s}.jsStanbyOrder .jsStanby:nth-child(3){-webkit-animation-delay:.6s;animation-delay:.6s}.jsStanbyOrder .jsStanby:nth-child(4){-webkit-animation-delay:.8s;animation-delay:.8s}.jsStanbyOrder .jsStanby:nth-child(5){-webkit-animation-delay:1s;animation-delay:1s}.jsStanbyOrder .jsStanby:nth-child(6){-webkit-animation-delay:1.2s;animation-delay:1.2s}.jsStanbyOrder .jsStanby:nth-child(7){-webkit-animation-delay:1.4s;animation-delay:1.4s}.jsStanbyOrder .jsStanby:nth-child(8){-webkit-animation-delay:1.6s;animation-delay:1.6s}.jsStanbyOrder .jsStanby:nth-child(9){-webkit-animation-delay:1.8s;animation-delay:1.8s}.jsStanbyOrder .jsStanby:nth-child(10){-webkit-animation-delay:2s;animation-delay:2s}.jsStanbyOrder .jsStanby:nth-child(11){-webkit-animation-delay:2.2s;animation-delay:2.2s}.jsStanbyOrder .jsStanby:nth-child(12){-webkit-animation-delay:2.4s;animation-delay:2.4s}.jsStanbyOrder .jsStanby:nth-child(13){-webkit-animation-delay:2.6s;animation-delay:2.6s}.jsStanbyOrder .jsStanby:nth-child(14){-webkit-animation-delay:2.8s;animation-delay:2.8s}.jsStanbyOrder .jsStanby:nth-child(15){-webkit-animation-delay:3s;animation-delay:3s}.jsStanbyOrder .jsStanby:nth-child(16){-webkit-animation-delay:3.2s;animation-delay:3.2s}.jsStanbyOrder .jsStanby:nth-child(17){-webkit-animation-delay:3.4s;animation-delay:3.4s}.jsStanbyOrder .jsStanby:nth-child(18){-webkit-animation-delay:3.6s;animation-delay:3.6s}.jsStanbyOrder .jsStanby:nth-child(19){-webkit-animation-delay:3.8s;animation-delay:3.8s}.jsStanbyOrder .jsStanby:nth-child(20){-webkit-animation-delay:4s;animation-delay:4s}.jsStanbyOrder .jsStanby:nth-child(21){-webkit-animation-delay:4.2s;animation-delay:4.2s}.jsStanbyOrder .jsStanby:nth-child(22){-webkit-animation-delay:4.4s;animation-delay:4.4s}.jsStanbyOrder .jsStanby:nth-child(23){-webkit-animation-delay:4.6s;animation-delay:4.6s}.jsStanbyOrder .jsStanby:nth-child(24){-webkit-animation-delay:4.8s;animation-delay:4.8s}.entry-block{font-size:14px;margin-top:70px}.entry-block .th{margin-bottom:30px}.entry-block .left{width:180px;text-align:left;padding:0}.entry-block .right{color:#8b8b8b;text-align:left;position:relative}.entry-block .txt{position:relative}.entry-block .txt:after{content:"必須";display:inline-block;color:#d04a4a;font-size:10px;margin-left:7px}.entry-block input,.entry-block select{height:45px}.entry-block input,.entry-block select,.entry-block textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 15px;border:none;background:#f7f8f8;color:#000}.entry-block input:-ms-expand,.entry-block select:-ms-expand,.entry-block textarea:-ms-expand{display:none}.entry-block select{width:180px;margin-right:18px;background:#f7f8f8 url("/img/icon-arrow-down.svg") no-repeat 98% center/8px auto}.entry-block select:last-of-type{margin-right:0}.entry-block input.long{width:780px;padding:18px 15px 15px}.entry-block textarea[type="text"].project{width:780px;background:#f7f8f8;border:none}.entry-block input[type="text"].name{color:#000}.entry-block input[type="address"]{width:780px;display:block}.entry-block input[type="address"]:first-of-type{width:200px;display:inline-block;margin-bottom:12px}.entry-block .place-number{display:inline-block;vertical-align:middle;margin-right:10px}.entry-block input[type="submit"],.entry-block input[type="button"]{display:block;height:56px;border:1px solid #bfbfbf;background:#fff;color:#000;padding:10px 15px}.entry-block .project-area .left,.entry-block .project-area .right,.entry-block .contact-area .left,.entry-block .contact-area .right{vertical-align:top}.entry-block .btn-radio{cursor:pointer;display:inline-block;background:#fff;position:relative;margin-right:19px;color:#000}.entry-block .btn-radio input{display:none}.entry-block .btn-radio label{margin-left:45px}.entry-block .btn-radio label:hover{cursor:pointer}.entry-block .btn-radio input[type="radio"]+i::before,.entry-block .btn-radio input[type="radio"]:checked+i::after{content:"";display:inline-block;position:absolute;border-radius:50%}.entry-block .btn-radio input[type="radio"]+i::before{top:-4px;left:0;width:28px;height:28px;border:1px solid #999}.entry-block .btn-radio input[type="radio"]:checked+i::after{top:4px;left:8px;width:14px;height:14px;background:#000}.entry-block .file-block .right{width:780px;padding:10px 15px;height:45px;border:none;background:#f7f8f8;color:#8b8b8b}.entry-block .up-btn{cursor:pointer;display:inline-block;width:123px;height:32px;background:#fff;border:1px solid #e5e4e5;border-radius:4px;position:relative}.entry-block .up-btn input{display:none}.entry-block .up-btn:before{content:"ファイルを選択";display:block;font-size:12px;text-align:center;margin-top:6px}.entry-block .up-btn:after{content:"選択されていません";display:block;width:600px;font-size:14px;position:absolute;top:5px;left:140px;text-align:left}.entry-block .check-block{margin:0 auto;display:block;background:none;color:#000}.entry-block .check-block .attention{font-size:10px;display:inline-block}.entry-block .check-block .txt{margin-left:45px}.entry-block .check-block .btn-check{display:inline-block;background:#fff;position:relative;margin-right:18px}.entry-block .check-block .btn-check input{display:none}.entry-block .check-block input[type="checkbox"]+i::before,.entry-block .check-block input[type="checkbox"]:checked+i::after{content:"";display:inline-block;position:absolute}.entry-block .check-block input[type="checkbox"]+i::before{cursor:pointer;top:-4px;left:0;width:26px;height:26px;border:1px solid #999}.entry-block .check-block input[type="checkbox"]:checked+i::after{top:4px;left:8px;width:12px;height:12px;background:url("/img/icon-check.png")}.news-list a[target="_blank"]:after{content:"";display:inline-block;vertical-align:middle;width:12px;padding-top:10px;background:url("/img/svg/icon-blank.svg") center center/100% 100% no-repeat;margin-left:0.5em}.section-error{padding:196px 0 180px}.section-error .title{width:280px;margin:113px auto 55px !important}.section-error .text{text-align:center;font-size:16;line-height:1.25}.section-error .btn{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;width:298px;height:56px;margin:78px auto 0;text-align:center;background:#000;color:#fff;-webkit-transition:all 0.6s;transition:all 0.6s}.section-error .btn:hover{background:#fff;border:1px solid #000;color:#000}.top-main-visual{position:relative;height:55.90278vw;max-height:805px;overflow:hidden;width:100%;margin-bottom:100px}.top-main-visual .movie{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.top-main-visual .movie .video{position:absolute;width:auto;height:auto;top:50%;left:50%;min-height:100%;min-width:100%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.top-main-visual .visual{display:none}.top-main-visual .inner{padding-top:100px;width:100%;height:100%;position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;color:#FFF;text-align:center}.top-main-visual .t-catch{width:560px;margin-bottom:28px;position:relative}.top-main-visual .t-catch .text-img.n1{position:relative;z-index:1;display:block}.top-main-visual .t-catch .text-img.n2{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0}.top-main-visual .title{font-size:16px;font-weight:bold;margin-bottom:50px;letter-spacing:.14em}.top-main-visual .btn-message{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;width:380px;height:64px;color:#FFF;font-size:15px;border:#FFF solid 2px;position:relative;z-index:5}.top-main-visual .btn-message span{font-weight:bold}.top-main-visual .btn-message:after{background-color:#fff;height:60px;position:absolute;bottom:0;left:0;z-index:-1;-webkit-animation:line-out-top 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);animation:line-out-top 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)}.top-main-visual .btn-message .img{margin-right:0.6em;position:relative}.top-main-visual .btn-message .img:after{content:"";display:block;width:82px;height:10px;background-image:url(/img/txt-message-black.svg);background-repeat:no-repeat;background-size:100% auto;position:absolute;top:0;opacity:0}.top-main-visual .btn-message:hover{color:#000}html:not(.tablet) .top-main-visual .btn-message:hover:after{-webkit-animation:line-in-top 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:line-in-top 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both}.top-main-visual .btn-message:hover .img:after{opacity:1}.section{overflow:hidden}.section .title{margin-top:-5px}.section .title .title-en{display:inline-block;font-size:18px}.section .title .title-ja{display:inline-block;font-size:10px;text-indent:3px}.section .title .title-ja:before{content:"　/　"}.section+.section{margin-top:120px;padding-top:121px;position:relative}.section+.section:before{max-width:1180px;height:1px;width:calc(100% - 100px);background-color:#e1e0e1;content:"";display:block;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.link-box{display:inline-block;position:relative}.link-box:before{content:"";position:absolute;top:0px;left:0;width:100%;height:100%;background-color:#fff;opacity:0;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;z-index:1}.link-box:hover:before{opacity:0.5}.sec-news .title{padding:0 1rem;width:25%}.sec-news .title .title-ja{display:block;text-indent:-8px;margin-top:5px}.sec-news .link-news{position:absolute;right:50px;top:0;font-size:11px;padding-bottom:6px}.sec-news .news-list{margin:0 0;padding:0 1rem;width:58.33333%}.sec-news .news-list .item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.sec-news .news-list .item+.item{margin-top:20px}.sec-news .news-list .date{padding-top:2px;font-size:11px;width:100px;color:#8b8b8b}.sec-news .news-list .text{width:580px;font-size:13px;letter-spacing:.1em;padding-bottom:3px}.sec-news .news-list .text a{text-decoration:underline}.sec-news .news-list .text a:hover{text-decoration:none}.sec-product .container{min-height:460px}.sec-product .col{padding:0 1rem;width:41.66667%;padding:30px 0 40px}.sec-product .title{margin-bottom:74px}.sec-product .t-catch{font-size:20px;font-weight:bold;margin-bottom:34px;line-height:1.8;letter-spacing:.24em}.sec-product .text{margin-bottom:85px;max-width:360px;line-height:1.9;letter-spacing:.16em}.sec-product .pic-holder{position:absolute;top:0;left:35.8%;background:url("/img/product_pic_base.jpg") no-repeat;width:759px;height:501px}.sec-product .pic-holder .swiper-container{position:absolute;left:90px;top:26px;width:579px;height:362px}.sec-company .title{text-align:center;margin-bottom:52px}.sec-company .item{padding:0 1rem;width:25%}.sec-company .item .pic{margin-bottom:25px}.sec-company .item .text{padding-bottom:36px}.sec-recruit.section{padding:54px 0 0;min-height:580px;margin-bottom:120px}.sec-recruit.section:before{content:none}.sec-recruit.section .col{padding:0 1rem;width:41.66667%}.sec-recruit.section .title{margin-bottom:76px}.sec-recruit.section .pic{width:680px;height:580px;left:43%;position:absolute;top:-46px}.sec-recruit.section .info{width:41.66667%}.sec-recruit.section .info .text{max-width:330px;line-height:1.8;margin-bottom:50px}.sec-recruit.section .info .btn-square+.btn-square{margin-top:20px}.sec-recruit.section .link-box{margin-top:85px}.sec-recruit.section .link-box .logo{width:106px;display:block}.sec-recruit.section .link-box .text{display:block;margin:16px 0 0 6px;font-size:10px;color:#8b8b8b}.sec-press{display:block;padding-top:94px;padding-bottom:140px}.sec-press .title{padding:0 1rem;width:25%}.sec-press .campany-list{padding:0 1rem;width:75%}.sec-press .campany-list.fellow{margin-top:17px}.sec-press .row+.row{margin-top:75px}.sec-press .inner{margin-left:auto;width:95.5%;margin-top:-45px;margin-bottom:16px}.sec-press .inner .item{float:left;width:20%;height:120px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.sec-press .inner .pic{font-size:0;display:inline-block}.sec-press .inner .wwd{width:120px}.sec-press .inner .nhkw{width:140px}.sec-press .inner .tc{width:100px}.sec-press .inner .naikaku{width:120px}.sec-press .inner .tvtokyo{width:120px}.sec-press .inner .senken{width:140px}.sec-press .inner .senkenplus{width:98px}.sec-press .inner .nikkei{width:140px}.sec-press .inner .br{width:100px}.sec-press .inner .meti{width:160px}.sec-press .inner .bb{width:100px}.sec-press .inner .gaia{width:120px}.sec-press .inner .toyo{width:120px}.sec-press .inner .google{width:120px}.sec-press .inner .innovation{width:100px}.sec-press .mask-anim,.sec-news .mask-anim{height:100%}.section-about .container{padding-bottom:150px}.section-about .container .title{letter-spacing:0.28em;font-size:20px}.section-about .b-border{border-bottom:1px solid #e1e0e1}.section-about .title-block{padding-bottom:0}.section-about .page-title{font-size:42px;line-height:1.2;letter-spacing:0.22em}.section-about .sub-title{font-size:16px;line-height:1.6;letter-spacing:0.4em}.section-about .pic{margin:56px auto 63px}.section-about .title{display:block;height:100%;margin:0 auto;text-align:center}.section-about .title .text{font-size:20px}.section-about .title.sub .text{font-size:10px}.section-about .title.sub .text:before{content:"/";display:inline-block;font-size:18px;margin:0 15px}.section-about .category-block{padding:120px 0 110px}.section-about .category-block .row{display:block;margin:0 auto}.section-about .category-block .pic{margin-top:90px}.section-about .category-block .text{display:block;line-height:2.7;margin-top:-10px;padding:0 30px;letter-spacing:0.25em}.section-about .value-block{padding:120px 0 110px}.section-about .value-block .title{text-align:center;margin-bottom:90px;line-height:1.65}.section-about .value-block .title.sub{margin-bottom:60px}.section-about .value-block .inner{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.section-about .value-block .txt-block{padding:0 1rem;width:33.33333%}.section-about .value-block .ttl{font-size:16px;text-align:center;line-height:3;margin-bottom:5px;letter-spacing:0.15em}.section-about .value-block .ttl.ttl01{margin-right:50px}.section-about .value-block .ttl.ttl03{margin-left:35px}.section-about .value-block .txt{font-size:14px;line-height:2.7;letter-spacing:0.23em}.section-about .value-block .txt.txt01{margin-right:30px}.section-about .value-block .txt.txt02{margin:auto 10px}.section-about .value-block .txt.txt03{margin-left:30px}.section-about .service-block .row{background:#f7f8f8;padding:100px 0}.section-about .service-block .title{padding:0 1rem;width:25%;font-size:18px;line-height:1.66;text-align:center;height:100%}.section-about .service-block .text-block{padding:0 1rem;width:75%;margin-top:-7px;margin-left:-1em}.section-about .service-block .ttl{font-weight:bold;margin-bottom:20px;line-height:1.75;letter-spacing:0.32em}.section-about .service-block .txt{padding:0 1rem;width:88.88889%;font-size:14px;line-height:1.85;letter-spacing:0.12em;padding:0 10px 0 0}.section-about .service-block .btn-area{display:block;margin-top:35px}.section-about .service-block .btn-service{width:180px;display:inline-block;font-size:13px;line-height:1.9;padding:16px 20px 14px;border:1px solid #e1e0e1}.banner-block{padding-top:120px;padding-bottom:120px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;border-top:1px solid #e1e0e1}.banner-block .item{padding:0 1rem;width:33.33333%;width:380px;display:inline-block;vertical-align:top;position:relative;padding:0;margin-right:14px}.banner-block .btn-banner{display:block;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.banner-block .btn-banner img{-webkit-transition:all 1s ease;transition:all 1s ease}.banner-block .btn-banner:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0px;background-color:rgba(0,0,0,0.5)}.banner-block .btn-banner:hover img{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}.banner-block .inner-text{display:block;width:100%;height:100%;text-align:center;color:#fff;position:absolute;top:40%;bottom:0;left:0;right:0;z-index:1}.banner-block .ttl{font-size:18px;letter-spacing:0.25em}.banner-block .txt{font-size:10px}.bg-gray{background-color:#f7f8f8}.recruit-block.bg-gray{padding:100px 0}.recruit-block{text-align:left;max-width:1180px;margin:0 auto}.recruit-block .th{margin-bottom:0}.recruit-block .left{padding:0 1rem;width:25%;text-align:left;height:100%}.recruit-block .right{padding:0 1rem;width:75%;padding-left:4px;padding-right:95px}.recruit-block .title{color:#000;padding:0;margin-left:90px;font-size:18px;line-height:1.66;letter-spacing:0.28em}.recruit-block .text{letter-spacing:0.1em;line-height:1.85;margin-bottom:30px}.recruit-block .btn-info,.recruit-block .wantedly{width:200px;display:inline-block;vertical-align:middle}.recruit-block .btn-info{padding:20px 0 14px;padding-left:20px;margin-right:20px;line-height:1;border:1px solid #e1e0e1}.recruit-block .wantedly .icon{width:162px;display:inline-block;margin-left:10px}.recruit-block .wantedly .txt{display:block;font-size:10px;color:#8b8b8b;line-height:1.4}.section-company{padding-bottom:150px}.section-company .block-default{padding:88px 100px 120px;border-top:1px solid #e1e0e1}.section-company .block-default .title{line-height:1;margin:0}.section-company .block-default .pic{padding-top:90px}.section-company .block-default .message{font-size:14px;letter-spacing:0.2em;line-height:2.7}.section-company .block-default .message.ttl{font-size:30px;text-align:center;line-height:1.5;padding:90px 0 60px}.section-company .block-default .message.name{padding-top:70px;text-align:right}.section-company .banner-block{padding-bottom:120px}.section-company .banner-block .ttl{margin:0}.section-company .banner-block .inner-text{top:40%}.section-boardmember{padding-bottom:150px}.section-boardmember .member-list{padding:88px 100px 120px;border-top:1px solid #e1e0e1}.section-boardmember .member-list .title{line-height:1;margin:0}.section-boardmember .member-list .list{padding-top:90px}.section-boardmember .member-list .list+.title{padding-top:90px}.section-boardmember .member-list .item{font-size:0;padding-top:80px}.section-boardmember .member-list .item:first-of-type{padding-top:0}.section-boardmember .member-list .item .pic,.section-boardmember .member-list .item .info{display:table-cell;vertical-align:top}.section-boardmember .member-list .item .pic{width:22.44898%}.section-boardmember .member-list .item .pic.kimura img{opacity:0}.section-boardmember .member-list .item .info{width:77.55102%;padding-left:4.08163%;font-size:14px}.section-boardmember .member-list .item .name{font-size:20px;line-height:1}.section-boardmember .member-list .item .position{padding-top:12px;line-height:1;color:#8b8b8b}.section-boardmember .member-list .item .text{padding-top:16px;line-height:1.8}.section-boardmember .member-list .item .plus-text{padding-top:25px;line-height:1}.section-boardmember .member-list .item .position,.section-boardmember .member-list .item .plus-text{font-size:10px}.section-boardmember .banner-block{padding-bottom:120px}.section-boardmember .banner-block .ttl{margin:0}.section-boardmember .banner-block .inner-text{top:40%}.section-history .histoty-list{padding-top:85px}.section-history .histoty-list .item{font-size:0;padding-top:38px}.section-history .histoty-list .item:first-of-type{padding-top:0}.section-history .histoty-list .item .th,.section-history .histoty-list .item .td{display:inline-block;vertical-align:top;font-size:14px;line-height:2.35}.section-history .histoty-list .item .th{color:#8b8b8b;font-weight:bold;width:20.20408%;letter-spacing:.1em}.section-history .histoty-list .item .td{width:79.59184%;letter-spacing:.02em}.section-outline .banner-block{padding-bottom:120px}.section-outline .banner-block .ttl{margin:0}.section-outline .banner-block .inner-text{top:40%}.section-outline .b-border{border-bottom:1px solid #e1e0e1}.section-outline .title-block{padding-top:120px;padding-bottom:146px}.section-outline .page-title{font-size:42px;line-height:1.2;letter-spacing:0.22em}.section-outline .sub-title{font-size:16px;line-height:1.6;letter-spacing:0.4em}.section-outline .outline-block{padding:88px 0 0}.section-outline .outline-block .title{padding-bottom:80px;padding-left:100px}.section-outline .outline-block .inner{padding:0 1rem;width:83.33333%;margin:0 auto;padding:0;padding-bottom:64px}.section-outline .outline-block .th{margin-bottom:50px}.section-outline .outline-block .th.establis{margin-bottom:54px}.section-outline .outline-block .th.place{margin-bottom:44px}.section-outline .outline-block .th.number,.section-outline .outline-block .th.ceo{margin-bottom:40px}.section-outline .outline-block .th.stock{margin-bottom:42px}.section-outline .outline-block .th.boardmemmber{margin-bottom:40px}.section-outline .outline-block .th.staff{margin-bottom:44px}.section-outline .outline-block .left,.section-outline .outline-block .right{text-align:left;font-size:14px}.section-outline .outline-block .left{width:200px;color:#8b8b8b;font-weight:bold}.section-outline .outline-block .right{width:780px}.section-outline .outline-block .text{letter-spacing:0.05em;line-height:2.3}.section-outline .outline-block .text.business{line-height:1.85;letter-spacing:0.1em}.section-outline .outline-block .map{margin-top:20px;position:relative}.section-outline .outline-block .map:first-of-type{margin-bottom:60px}.section-outline .outline-block .map .map__holder{width:100%;padding-top:43.58974%}.section-outline .outline-block .map .map__canvas{-webkit-backface-visibility:visible;backface-visibility:visible}.section-outline .outline-block .map-btn{font-size:11px;color:#8b8b8b;position:absolute;top:-45px;right:0}.section-outline .outline-block .map-btn .icon-target{width:10px;display:inline-block;vertical-align:middle;margin-top:5px;margin-left:10px;letter-spacing:0.1em}.section-outline .recruit-block{margin-bottom:150px}.section-outline .recruit-block .th{margin-bottom:0}.section-outline .recruit-block .left{padding:0 1rem;width:25%;text-align:left}.section-outline .recruit-block .right{padding:0 1rem;width:75%;padding-left:4px;padding-right:95px}.section-outline .recruit-block .title{color:#000;padding:0;margin-left:90px;font-size:18px;line-height:1.66;letter-spacing:0.28em}.section-outline .recruit-block .text{letter-spacing:0.1em;line-height:1.85;margin-bottom:30px}.section-outline .recruit-block .btn-info,.section-outline .recruit-block .wantedly{width:180px;display:inline-block;vertical-align:top}.section-outline .recruit-block .btn-info{padding:16px 0 14px;padding-left:20px;margin-right:14px;line-height:1.9;border:1px solid #e1e0e1}.section-outline .recruit-block .wantedly .icon{width:162px;display:inline-block;margin-left:10px}.section-outline .recruit-block .wantedly .txt{display:block;font-size:10px;color:#8b8b8b;line-height:1.4}.section-service .b-border{border-bottom:1px solid #e1e0e1}.section-service .text{font-size:14px;line-height:2.7;letter-spacing:0.2em}.section-service .title-block{border-bottom:1px solid #e1e0e1}.section-service .page-title{font-size:42px;line-height:1.2;letter-spacing:0.22em}.section-service .sub-title{font-size:16px;line-height:1.6;letter-spacing:0.4em}.section-service .logo-block{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding-top:17px;padding-bottom:179px}.section-service .logo-block .top-logo,.section-service .logo-block .text-block{padding:0 1rem;width:50%}.section-service .logo-block .top-logo{height:369px;position:relative;background:#fcfcfc}.section-service .logo-block .logo{width:280px;display:block;font-size:0;margin:0 auto;position:absolute;top:38%;left:0;right:0}.section-service .logo-block .text-block{padding-left:95px}.section-service .logo-block .title{font-size:22px;font-weight:bold;letter-spacing:0.35em;margin-bottom:25px}.section-service .product-block{padding-top:145px;padding-bottom:80px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;flex-direction:row-reverse}.section-service .product-block .info-area,.section-service .product-block .pic-block{padding:0 1rem;width:50%}.section-service .product-block .info-area{padding-left:0;padding-right:100px}.section-service .product-block .info-area .text{margin-top:28px;margin-bottom:46px}.section-service .product-block .title-min,.section-service .product-block .icon{display:inline-block;vertical-align:middle;letter-spacing:0.14em}.section-service .product-block .title-min{font-size:10px;text-indent:3px;margin-right:10px;letter-spacing:0.14em}.section-service .product-block .icon{font-size:18px}.section-service .product-block .btn{width:260px;border:1px solid #e1e0e1}.section-service .product-block .btn .btn-more{display:block;padding:18px 0 16px;padding-left:22px}.section-service .product-block .pic-block{padding:0;margin-top:-25px}.section-service .product-block .pic-block .item{width:100%;padding:0}.section-service .study-block{padding:120px 0 110px}.section-service .study-block .title{text-align:center;margin-bottom:77px}.section-service .study-block .title .text{font-size:20px;line-height:1.65;letter-spacing:0.28em}.section-service .study-block .inner{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.section-service .study-block .txt-block{padding:0 1rem;width:33.33333%;padding:0}.section-service .study-block .txt-block.case01{padding-right:55px}.section-service .study-block .txt-block.case02{padding:0 30px 0 22px}.section-service .study-block .txt-block.case03{padding-left:54px}.section-service .study-block .pic{margin-bottom:25px}.section-service .study-block .ttl{font-weight:bold;text-align:left;font-size:16px;line-height:1.87;margin-bottom:5px;letter-spacing:0.12em}.section-service .study-block .txt{font-size:14px;line-height:1.85;letter-spacing:0.23em}.section-service .company-block{padding:90px 0;background:#f7f8f8;margin-bottom:150px}.section-service .company-block .th{margin-bottom:0}.section-service .company-block .left{padding:0 1rem;width:25%;text-align:left}.section-service .company-block .right{padding:0 1rem;width:75%;padding-left:4px;padding-right:95px;text-align:left}.section-service .company-block .title{color:#000;padding:0;margin-left:90px;font-size:18px;line-height:1.66;letter-spacing:0.28em}.section-service .company-block .text{letter-spacing:0.1em;line-height:1.85;text-align:left}.section-service .company-block .btn-info{width:23%;display:inline-block;vertical-align:top;text-align:left;margin-top:30px}.section-service .company-block .btn-info{padding:16px 0 14px;padding-left:20px;margin-right:1.8%;line-height:1.9;border:1px solid #e1e0e1}.section-service .company-block .btn-info:last-of-type{margin-right:0}.section-staff{padding-bottom:150px}.section-staff .banner-block{border-top:0}.section-staff .recrui-banner{width:900px;margin:0 auto}.section-staff .recrui-banner .btn-banner{display:block;position:relative}.section-staff .recrui-banner .pic{margin:0}.section-staff .recrui-banner .inner-text{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.section-staff .recrui-banner .inner-text .info{position:absolute;top:50%;left:60px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.section-staff .recrui-banner .inner-text .info .logo{display:block;width:153px;padding-bottom:13px}.section-staff .recrui-banner .inner-text .info .text{color:#fff;font-size:10px}.section-staff .staff-list{margin:120px auto;padding:90px 100px 100px;border-top:1px solid #e1e0e1;border-bottom:1px solid #e1e0e1}.section-staff .staff-list .title{line-height:1;margin:0}.section-staff .staff-list .list{padding-top:90px}.section-staff .staff-list .item{font-size:0;padding-top:80px}.section-staff .staff-list .item:first-of-type{padding-top:0}.section-staff .staff-list .item .pic,.section-staff .staff-list .item .info{display:table-cell;vertical-align:top}.section-staff .staff-list .item .pic{width:22.44898%}.section-staff .staff-list .item .pic.kimura img{opacity:0}.section-staff .staff-list .item .info{width:77.55102%;padding-left:4.08163%;font-size:14px}.section-staff .staff-list .item .name{font-size:20px;line-height:1}.section-staff .staff-list .item .position{padding-top:12px;line-height:1;color:#8b8b8b}.section-staff .staff-list .item .text{padding-top:16px;line-height:1.8}.section-staff .staff-list .item .plus-text{padding-top:25px;line-height:1}.section-staff .staff-list .item .position,.section-staff .staff-list .item .plus-text{font-size:10px}.section-privacy .privacy-block{padding:90px 0 40px;border-top:1px solid #e1e0e1}.section-privacy .privacy-block .inner{padding:0 1rem;width:83.33333%;margin:0 auto 77px;padding:0}.section-privacy .privacy-block .title{display:block;font-size:16px;font-weight:bold;line-height:1.95;margin-bottom:16px;letter-spacing:0.11em}.section-privacy .privacy-block .sub-title{margin-bottom:10px}.section-privacy .privacy-block .sub-title,.section-privacy .privacy-block .text{font-size:14px;line-height:1.85;letter-spacing:0.1em}.section-privacy .privacy-block .attention{display:block;font-size:14px;color:#666666;margin-top:20px}.section-privacy .privacy-block .policy{margin-bottom:55px}.section-privacy .privacy-block .text.left{width:280px;font-weight:bold}.section-privacy .privacy-block .text.right{width:660px}.section-privacy .privacy-block .text.right.mail{text-decoration:underline}.section-privacy .privacy-block .text.left,.section-privacy .privacy-block .text.right{text-align:left;display:inline-block;vertical-align:top}.section-contact .flex-holder{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.section-contact .wpcf7-form-control-wrap{display:block;width:100%}.section-contact .wpcf7-form-control-wrap label{cursor:pointer}.section-contact .wpcf7-form-control-wrap.last-name{width:50%;padding-right:10px}.section-contact .wpcf7-form-control-wrap.first-name{width:50%;padding-left:10px;margin:0}.section-contact .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item{margin:0;padding-left:3em}.section-contact .wpcf7-form-control-wrap .wpcf7-checkbox{height:25px}.section-contact .wpcf7-form-control-wrap .wpcf7-textarea{display:block}.section-contact .wpcf7-form-control-wrap .wpcf7c-conf{background:#fff;font-size:16px}.section-contact .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid{position:relative}.section-contact .wpcf7-form-control-wrap .wpcf7-not-valid-tip{position:absolute;left:0;bottom:-20px;font-size:10px;white-space:nowrap;color:#d04a4a}.section-contact .wpcf7c-elm-step2.confirm-text{padding:10px 15px;color:#000;font-size:16px}.section-contact .wpcf7-mail-sent-ok{display:none !important}.section-contact .wpcf7-validation-errors{text-align:center;border:none;padding:10px;color:#d04a4a}.section-contact .btn-area .ajax-loader{display:none}.section-contact .btn-area .btn-confirm{width:400px}.section-contact .btn-area .btn-back,.section-contact .btn-area .btn-send{width:260px;margin:0 10px}.section-contact .container{padding-bottom:80px}.section-contact .block-default{padding-top:90px;border-top:1px solid #e1e0e1}.section-contact .info-text{text-align:center;margin-bottom:58px}.section-contact .btn-area{width:100%;margin-top:50px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.section-contact .btn-square{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.section-contact .entry-block,.section-contact .confirmation-block{width:920px;margin:0 auto}.section-contact .entry-block .project-area .left,.section-contact .entry-block .project-area .right,.section-contact .confirmation-block .project-area .left,.section-contact .confirmation-block .project-area .right{vertical-align:middle}.section-contact .entry-block input,.section-contact .entry-block select,.section-contact .entry-block textarea,.section-contact .confirmation-block input,.section-contact .confirmation-block select,.section-contact .confirmation-block textarea{width:100%;cursor:pointer}.section-contact .entry-block input[type="text"].name,.section-contact .confirmation-block input[type="text"].name{display:inline-block;vertical-align:top}.section-contact .entry-block .left,.section-contact .confirmation-block .left{width:200px}.section-contact .entry-block .right,.section-contact .confirmation-block .right{width:700px;font-size:14px}.section-contact .entry-block .txt,.section-contact .confirmation-block .txt{position:relative}.section-contact .entry-block .department:after,.section-contact .confirmation-block .department:after{content:""}.section-contact .entry-block .check-block--privacy,.section-contact .confirmation-block .check-block--privacy{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.section-contact .entry-block .check-block--privacy .wpcf7-list-item-label,.section-contact .confirmation-block .check-block--privacy .wpcf7-list-item-label{display:none}.section-contact .entry-block .check-block--privacy .policy,.section-contact .confirmation-block .check-block--privacy .policy{margin:0 5px}.section-contact .entry-block .check-block span,.section-contact .confirmation-block .check-block span{display:inline-block}.section-contact .entry-block .check-block .btn-check,.section-contact .confirmation-block .check-block .btn-check{margin:0}.section-contact .entry-block .check-block .btn-check br,.section-contact .confirmation-block .check-block .btn-check br{display:none}.section-contact .entry-block .check-block .txt-our,.section-contact .entry-block .check-block .attention,.section-contact .confirmation-block .check-block .txt-our,.section-contact .confirmation-block .check-block .attention{display:inline-block;font-size:14px}.section-contact .entry-block .check-block .txt-our,.section-contact .confirmation-block .check-block .txt-our{margin-right:5px}.section-contact .entry-block .check-block .policy,.section-contact .confirmation-block .check-block .policy{text-decoration:underline}.section-contact .entry-block .check-block .policy:after,.section-contact .confirmation-block .check-block .policy:after{content:"";display:none}.section-contact .entry-block .callback-area,.section-contact .confirmation-block .callback-area{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.section-contact .entry-block .callback-area .confirm-text,.section-contact .confirmation-block .callback-area .confirm-text{width:250px}.section-contact .entry-block .callback-area .btn-check,.section-contact .confirmation-block .callback-area .btn-check{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.section-contact .entry-block .callback-area .btn-check .wpcf7-list-item,.section-contact .confirmation-block .callback-area .btn-check .wpcf7-list-item{width:125px;position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.section-contact .entry-block .callback-area .btn-check .wpcf7-checkbox,.section-contact .confirmation-block .callback-area .btn-check .wpcf7-checkbox{width:250px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.section-contact .entry-block .callback-area .callback-inner,.section-contact .confirmation-block .callback-area .callback-inner{margin-left:10px;width:100%}.section-contact .th.check .right .btn-check{width:28px;display:inline-block;margin-right:15px}.section-contact .th.check .right .txt{margin-left:0;padding:0 0.5em}.section-contact .confirmation-block .th{margin-bottom:30px;text-align:left}.section-contact .confirmation-block .txt:after{content:"必須";display:inline-block;color:#d04a4a;font-size:10px;margin-left:7px}.section-contact .confirmation-block .department:after{content:""}.section-contact .confirmation-block .btn-square{margin:0 10px}.section-contact .confirmation-block .btn-square.btn-send{width:260px}.section-contact .complete-block{padding:60px 0}.section-contact .complete-block .info-text{font-size:18px;letter-spacing:0.15em}.section-contact .complete-block .btn-top{width:680px}.section-news{padding-bottom:150px}.section-news .banner-block{margin-top:100px}.section-news .nav-tabs{border-bottom:#dfdfdf solid 1px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;margin-bottom:100px}.section-news .nav-tabs .tab{height:58px;padding:0 10px;margin:-23px 19px 0}.section-news .nav-tabs .tab .text{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;height:100%}.section-news .nav-tabs .tab .text:after{content:"";background-color:#000;position:absolute;bottom:0;left:0;width:0;height:3px;-webkit-animation:line-out 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);animation:line-out 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)}html:not(.tablet) .section-news .nav-tabs .tab:hover .text:after{-webkit-animation:line-in 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:line-in 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) both}.section-news .nav-tabs .tab.active{pointer-events:none;cursor:default}.section-news .nav-tabs .tab.active .text:after{-webkit-animation:line-in 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:line-in 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) both}.section-news .tab-content .tab-panel{display:none}.section-news .tab-content .tab-panel.active{display:block}.section-news .tab-content .text a:not(.to-privacy){text-decoration:underline}.section-news .tab-content .text a:not(.to-privacy):hover{text-decoration:none}.section-news .tab-content .to-privacy{border-bottom:1px solid #7f7f7f}.section-news .tab-content .news-list .item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;margin-bottom:40px}.section-news .tab-content .news-list .date{width:150px;color:#8b8b8b;font-size:12px}.section-news .tab-content .news-list .content{width:920px;font-size:14px;line-height:2.7;margin-top:-10px}.section-release{width:980px;margin:0 auto}.section-release .container{padding-bottom:150px}.section-release .f-bold{font-weight:bold}.section-release .title-block{padding-bottom:80px}.section-release .title-block.short{padding-bottom:40px}.section-release .date-block{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;margin-bottom:32px}.section-release .icon-release{font-size:10px;padding:3px 5px;margin-right:25px;letter-spacing:0.05em;border:1px solid #e1e0e1}.section-release .date{font-size:11px;color:#8b8b8b}.section-release .news-title{font-size:24px;font-weight:bold;line-height:1.67}.section-release .target{color:#477dca}.section-release .btn-more{display:block;color:#8b8b8b;margin-top:20px}.section-release .btn-more:after{content:"";width:12px;height:10px;display:inline-block;margin-left:8px;background-image:url(../img/news/pressrelease/icon-target.png);background-repeat:no-repeat;background-size:100% auto}.section-release .top-block{padding-bottom:58px;border-bottom:1px solid #e1e0e1}.section-release .top-block .pic{width:650px;margin:0 auto 78px}.section-release .top-block .text{font-size:14px;line-height:2}.section-release .about-block{padding:60px 0 80px}.section-release .about-block .inner{margin-bottom:60px}.section-release .about-block .inner:last-of-type{margin-bottom:0}.section-release .about-block .inner.investment .title{margin-bottom:35px;line-height:1.62}.section-release .about-block .inner.investment .text{margin:0;line-height:1.85}.section-release .about-block .title{font-size:18px}.section-release .about-block .text{font-size:14px;margin-top:35px}.section-release .contents-area{margin-top:30px}.section-release .contents-area.small{margin-top:0}.section-release .contents-area .ttl{font-size:16px;margin-bottom:10px}.section-release .contents-area .txt{font-size:14px}.section-release .contact-block{padding:60px 80px 70px;background:#f7f8f8;text-align:left}.section-release .contact-block .title{font-size:16px;margin-bottom:40px}.section-release .contact-block .th{margin-bottom:30px}.section-release .contact-block .th:last-of-type{margin-bottom:0}.section-release .contact-block .left{width:200px}@media (max-width: 1200px){.footer .site-map,.footer .sns-block{max-width:900px;margin:0 auto}.footer .site-map{padding-bottom:100px}}@media (max-width: 1440px){.sec-press .campany-list{padding:0 1rem;width:66.66667%;margin-top:10px}.sec-press .campany-list.fellow{margin-top:0}.sec-press .row+.row{margin-top:55px}.sec-press .title{padding:0 1rem;width:33.33333%}.sec-press .inner{width:80%;float:left;margin-left:35px;margin-bottom:20px}.sec-press .inner.top{margin-top:-20px}.sec-press .inner .item{width:33.333333%;height:105px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}}
    header.header .nav .btn-serviceSite {
        display: block;
        background-color: #000;
        color: #FFF;
        font-size: 1.4rem;
        font-weight: 600;
        margin-left: 36px;
        padding: 0px 4rem 0px;
        border: #FFF solid 1px;
        -webkit-transition: all 0.6s;
        transition: all 0.6s;
        height: 4rem;
        line-height: 4rem;
    }

.header .nav .btn-serviceSite:hover {
    background: linear-gradient(135deg, #00bfff, #1e90ff); /* グラデーションの方向を変更 */
    transform: translateY(-2px); /* 少し浮き上がるエフェクト */
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15); /* 影を強調 */
}

.header .nav .btn-serviceSite:active {
    transform: translateY(0); /* クリック時に元の位置に戻る */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 影を元に戻す */
}
body {
    margin: 0;
    font-family: YakuHanJP, Zen Kaku Gothic New, sans-serif!important;
        -webkit-text-stroke: 0.02vw;
}
