@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css);@import url(https://fonts.googleapis.com/css?family=Roboto:500,700);@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;src:url(/assets/fonts/YakuHanJP-Regular.eot);src:url(/assets/fonts/YakuHanJP-Regular.woff2) format("woff2"),url(/assets/fonts/YakuHanJP-Regular.woff) format("woff")}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;src:url(/assets/fonts/YakuHanJP-Bold.eot);src:url(/assets/fonts/YakuHanJP-Bold.woff2) format("woff2"),url(/assets/fonts/YakuHanJP-Bold.woff) format("woff")}@-webkit-keyframes marqueeee{0%{background-position:0}to{background-position:4500px}}@keyframes marqueeee{0%{background-position:0}to{background-position:4500px}}@-webkit-keyframes scrollbar{0%{top:0;height:0}25%{height:100%}50%{top:auto;bottom:0;height:100%}75%{height:0}to{top:0;bottom:auto;height:0}}@keyframes scrollbar{0%{top:0;height:0}25%{height:100%}50%{top:auto;bottom:0;height:100%}75%{height:0}to{top:0;bottom:auto;height:0}}@-webkit-keyframes scrollbar-bottom{0%{bottom:0;height:0}25%{height:100%}50%{bottom:auto;top:0;height:100%}75%{height:0}to{bottom:0;top:auto;height:0}}@keyframes scrollbar-bottom{0%{bottom:0;height:0}25%{height:100%}50%{bottom:auto;top:0;height:100%}75%{height:0}to{bottom:0;top:auto;height:0}}@-webkit-keyframes maskmove{0%{-webkit-transform:scaleX(0);transform:scaleX(0);left:0}50%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0);left:101%}}@keyframes maskmove{0%{-webkit-transform:scaleX(0);transform:scaleX(0);left:0}50%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0);left:101%}}@-webkit-keyframes loadingmaskmove{0%{-webkit-transform:scaleX(0);transform:scaleX(0);left:0}50%{left:0;-webkit-transform:scaleX(1);transform:scaleX(1)}70%{-webkit-transform:scaleX(0);transform:scaleX(0);left:101%}}@keyframes loadingmaskmove{0%{-webkit-transform:scaleX(0);transform:scaleX(0);left:0}50%{left:0;-webkit-transform:scaleX(1);transform:scaleX(1)}70%{-webkit-transform:scaleX(0);transform:scaleX(0);left:101%}}::-moz-selection{background-color:hsla(0,14%,80%,.3)}::selection{background-color:hsla(0,14%,80%,.3)}html{width:100%;overflow-x:hidden;font-size:10px;font-weight:300;line-height:1.75;position:relative;font-family:YakuHanJP,Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;color:#1a1a1a}@media screen and (max-width:780px){html{line-height:1.69231}}body{width:100%;overflow-x:hidden;margin-right:auto;margin-bottom:0;margin-left:auto;font-size:1.4em;letter-spacing:.1em}@media screen and (min-width:1921px){body{font-size:1.02489vw}}@media screen and (max-width:780px){body{font-size:1.3rem}}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6,ul{margin-top:0;margin-bottom:0}ul{list-style-position:inside}dd,dl,ul{padding-left:0}figure{margin:0}iframe,img,object{max-width:100%;line-height:1;height:auto}input,select,textarea{outline:none}input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{border:none}main{display:block}a{text-decoration:none;color:#222;outline:none;transition:all .25s cubic-bezier(.785,.135,.15,.86) 0s}a,a button,a img{border:none}a button{padding:0;background:0}a:active,a:focus,a:hover{color:#000}button{cursor:pointer;outline:none}.contain,.inner{max-width:1000px;box-sizing:border-box}.wrap{width:90%;margin-left:auto;margin-right:auto}@media screen and (max-width:780px){.inner,.wrap{max-width:89.33333%}}.clearfix:after{content:"";display:table;clear:both}.-only-sp{display:none}@media screen and (max-width:640px){.-no-sp{display:none}.-only-sp{display:inherit}}.-only-tab{display:none}@media screen and (max-width:780px){.-no-tab{display:none}.-only-tab{display:inherit}}.-notActive{pointer-events:none}.active{pointer-events:normal}.js-effect{transition:all .25s cubic-bezier(.785,.135,.15,.86) 0s}.icon-twitter:before{content:"\F099";line-height:1;margin-right:0;display:inline-block;position:relative;top:0;left:0;-webkit-transform:translate(0);transform:translate(0);vertical-align:middle;font-family:fontawesome;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:22px;text-rendering:auto;color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.ie8 .icon-twitter:before{content:">";font-family:inherit}.icon-pinterest:before{content:"\F0D2";line-height:1;margin-right:0;display:inline-block;position:relative;top:0;left:0;-webkit-transform:translate(0);transform:translate(0);vertical-align:middle;font-family:fontawesome;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:22px;text-rendering:auto;color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.ie8 .icon-pinterest:before{content:">";font-family:inherit}.icon-instagram:before{content:"\F16D";line-height:1;margin-right:0;display:inline-block;position:relative;top:0;left:0;-webkit-transform:translate(0);transform:translate(0);vertical-align:middle;font-family:fontawesome;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:22px;text-rendering:auto;color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.ie8 .icon-instagram:before{content:">";font-family:inherit}.icon-mouse{width:17px;height:27px;position:relative;border:1px solid #fff;border-radius:5px}.icon-mouse,.icon-mouse:after{margin-right:auto;margin-left:auto;display:block}.icon-mouse:after{content:" ";width:3px;height:3px;position:absolute;top:5px;right:0;left:0;-webkit-animation:mouseScroll 2s ease-in-out .8s infinite normal forwards;animation:mouseScroll 2s ease-in-out .8s infinite normal forwards;border-radius:100%;background-color:#fff}.button{width:300px;height:100px;line-height:1}.button a{width:100%;height:100%;padding:20px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;position:relative;font-family:Barlow Semi Condensed,sans-serif;color:#fff;background-color:#1a1a1a}.button a:active:before,.button a:focus:before,.button a:hover:before{width:100%;left:0;right:auto}.button a:active:after,.button a:focus:after,.button a:hover:after{width:0;left:auto;right:-15px}.button a:before{width:0;height:100%;right:0;background-color:hsla(0,0%,100%,.1)}.button a:after,.button a:before{content:" ";position:absolute;top:0;bottom:0;display:block;transition:all .25s cubic-bezier(.785,.135,.15,.86) 0s}.button a:after{width:30px;height:1px;margin:auto;left:calc(100% - 15px);background-color:#fff}@media screen and (max-width:780px){.button a:after{width:20px;left:calc(100% - 10px)}}@media screen and (max-width:640px){.button a:after{width:14px;left:calc(100% - 7px)}}.mask{display:inline-block;overflow:hidden;position:relative}.mask:before{content:" ";width:100%;height:100%;display:block;position:absolute;z-index:2;left:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;transition-delay:.15s;background-color:#1a1a1a;will-change:transform}.mask__element{white-space:nowrap;display:inline-block;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:all .5s cubic-bezier(.785,.135,.15,.86) 0s;transition-delay:.2s;will-change:transform}.current .mask:before{content:" ";left:auto;right:0;-webkit-animation:maskmove .5s cubic-bezier(.785,.135,.15,.86) .15s 1 normal;animation:maskmove .5s cubic-bezier(.785,.135,.15,.86) .15s 1 normal}.current .mask__element{white-space:normal;display:inherit;-webkit-transform:translateX(0);transform:translateX(0)}@media screen and (max-width:780px){.-on .mask:before{content:" ";left:auto;right:0;-webkit-animation:maskmove .5s cubic-bezier(.785,.135,.15,.86) .15s 1 normal;animation:maskmove .5s cubic-bezier(.785,.135,.15,.86) .15s 1 normal}.-on .mask__element{white-space:normal;display:inherit;-webkit-transform:translateX(0);transform:translateX(0)}}.fade__element{display:inline-block;opacity:0;-webkit-transform:translateY(2rem);transform:translateY(2rem);transition:all .5s ease-in-out 0s;transition-delay:.2s;will-change:transform}.current .fade__element{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media screen and (max-width:780px){.-on .fade__element{display:inherit;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}body{position:relative}.siteHeader{line-height:0;position:fixed;z-index:9;top:0;right:0;left:0;transition:all .5s cubic-bezier(.785,.135,.15,.86) 0s;transition-delay:1s;background-color:#fff}.siteHeader .wrap{display:flex;flex-direction:row;justify-content:space-between}.siteHeader__button{position:absolute;height:80px;top:0;right:0}@media screen and (min-width:1920px){.siteHeader__button{width:20vw}}@media screen and (max-width:780px){.siteHeader__button{width:35vw}}@media screen and (max-width:640px){.siteHeader__button{width:35vw;height:50px}}.siteHeader>.wrap{width:90%;height:80px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}@media screen and (max-width:780px){.siteHeader>.wrap{max-width:89.33333%;height:auto}}@media screen and (max-width:640px){.siteHeader>.wrap{height:60px}}.siteHeader__logo{line-height:1;margin-right:auto}@media screen and (min-width:1366px){.siteHeader__logo img{max-width:300px;width:10vw}}@media screen and (max-width:780px){.siteHeader__logo{margin-left:0;margin-right:0;position:relative;z-index:9}.siteHeader__logo img{max-width:120px}}@media screen and (max-width:640px){.siteHeader__logo img{max-width:90px}}.siteFooter{width:100%;text-align:center;position:fixed;right:0;bottom:1em;left:0}.about .siteFooter{margin-top:7.14286em;position:static}@media screen and (max-width:780px){.siteFooter{margin-top:100px;position:static}}.siteFooter a{color:inherit}.siteFooter__copyright{opacity:.5;font-family:Barlow Semi Condensed,sans-serif;font-size:1rem}@media screen and (max-width:640px){.siteFooter__copyright{margin-left:0}}.loadingAnim{width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;z-index:20;color:#fff;transition:all .45s cubic-bezier(.785,.135,.15,.86) 0s;transition-delay:.5s;background-color:#fff}.-is-loaded .loadingAnim{-webkit-transform:translateX(100%);transform:translateX(100%)}.loadingAnim svg{fill:#1a1a1a}.loadingAnim__copy{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;font-size:1.71429em}@media screen and (max-width:780px){.loadingAnim__copy{font-size:1.23077em}}.loadingAnim .mask{overflow:hidden;display:inline-block;position:relative}.loadingAnim .mask:before{content:" ";width:100%;height:100%;display:block;position:absolute;z-index:2;left:0;opacity:.8;-webkit-animation:loadingmaskmove 1.75s ease-out 0s infinite normal both;animation:loadingmaskmove 1.75s ease-out 0s infinite normal both;background-color:#fff}.loadingAnim .mask__element{white-space:nowrap;display:inline-block;-webkit-transform:translateX(0);transform:translateX(0);transition:all .45s cubic-bezier(.785,.135,.15,.86) 0s;transition-delay:.235s}.-is-ready .loadingAnim .mask:before{left:auto;right:0;-webkit-animation:maskmove 1s cubic-bezier(.785,.135,.15,.86) .15s 1 normal;animation:maskmove 1s cubic-bezier(.785,.135,.15,.86) .15s 1 normal}.-is-ready .loadingAnim .mask__element{display:inherit;-webkit-transform:translateX(100%);transform:translateX(100%)}.siteNav{position:fixed;z-index:10;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:780px){.siteNav{width:100%;padding-bottom:1em;top:auto;bottom:0;-webkit-transform:none;transform:none}}@media screen and (max-width:780px){.siteNav ul{width:100%;margin-right:5%;margin-left:5%;overflow:auto;display:flex;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}}.siteNav li{width:8em;line-height:1;margin-bottom:10px;list-style:none}@media screen and (max-width:780px){.siteNav li{width:auto;flex-shrink:0}.siteNav li:after{content:" ";width:80px;height:1px;margin-right:.5em;margin-left:.5em;display:inline-block;vertical-align:middle;background-color:#e4e4e4;mix-blend-mode:color-burn}}.siteNav li a{width:100%;padding-top:10px;padding-bottom:10px;padding-left:10px;display:flex;align-items:center;position:relative;color:#666;transition:all .25s cubic-bezier(.785,.135,.15,.86) 0s;font-family:Barlow Semi Condensed,sans-serif;background-color:hsla(0,0%,100%,.35)}@media screen and (max-width:780px){.siteNav li a{display:inline-block;vertical-align:middle;width:auto;background-color:transparent}}.siteNav li a.current{font-weight:700}.siteNav li a.current:after{width:0}.siteNav li a:after,.siteNav li a:before{content:" ";height:1px;margin-top:auto;margin-bottom:auto;transition:all .25s cubic-bezier(.785,.135,.15,.86) 0s;position:absolute;top:0;right:0;bottom:0}@media screen and (max-width:780px){.siteNav li a:after,.siteNav li a:before{display:none}}.siteNav li a:after{width:30px;background-color:#666}.siteNav li a:active:after,.siteNav li a:focus:after,.siteNav li a:hover:after{width:0}.siteNav.-is-scrollify-notactive .siteNav__defaultLink{display:none}@media screen and (min-width:780px){.section--contentsColmun>.wrap{display:flex;flex-direction:row;align-items:flex-start}.section--contentsColmun>.wrap section:nth-child(odd){width:62.19512%;margin-bottom:0;margin-right:8.13008%}.section--contentsColmun>.wrap section:nth-child(2n){width:29.6748%;margin-bottom:0}}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;src:url(/assets/fonts/YakuHanJP-Regular.eot);src:url(/assets/fonts/YakuHanJP-Regular.woff2) format("woff2"),url(/assets/fonts/YakuHanJP-Regular.woff) format("woff")}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;src:url(/assets/fonts/YakuHanJP-Bold.eot);src:url(/assets/fonts/YakuHanJP-Bold.woff2) format("woff2"),url(/assets/fonts/YakuHanJP-Bold.woff) format("woff")}.imgInFrame{overflow:hidden;position:relative}.imgInFrame img{width:110%;height:auto;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0}.imgInFrame .fade,.imgInFrame .fade__element,.imgInFrame .mask,.imgInFrame .mask__element{width:100%;height:100%;display:block;position:absolute;top:0;left:0;bottom:0}.section{display:flex;align-items:center;position:relative}@media screen and (max-width:780px){.section{margin-bottom:50px}}.section[style*=height]{display:flex;align-items:center}.section__index{margin-bottom:40px}@media screen and (min-height:768px){.section__index{margin-bottom:60px}}.section__index__en{margin-bottom:20px;line-height:1;color:#999;font-weight:200;font-size:1.71429em;font-family:Barlow Semi Condensed,sans-serif}@media screen and (max-width:640px){.section__index__en{font-size:1.23077em;margin-bottom:10px}}.section__index__ja{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-size:1.71429em;font-weight:700}@media screen and (max-width:640px){.section__index__ja{font-size:1.23077em}}.section__ticker{width:100%;height:1em;line-height:1;position:absolute;z-index:-1;left:0;right:0;bottom:0;opacity:.8;color:#f7f7f7;font-size:15rem;font-family:Barlow Semi Condensed,sans-serif;font-weight:400;overflow:hidden;mix-blend-mode:overlay;display:block;-webkit-animation:marqueeee 65s linear infinite;animation:marqueeee 65s linear infinite;background-position:0;background-repeat:repeat-x;background-size:auto 100%}@media screen and (min-width:1920px){.section__ticker{font-size:17vw}}@media screen and (max-width:640px){.section__ticker{font-size:8rem}}.mv{width:100vw;height:100vh;display:flex;align-items:center}.mv,.mv__copy{position:relative}.mv__copy{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";z-index:5}.mv__index{margin-bottom:60px;font-weight:700;font-size:1.71429em}@media screen and (max-width:640px){.mv__index{margin-bottom:0;font-size:1.53846em}}.mv__index .mv__copy__line{margin-bottom:.5em}@media screen and (max-width:780px){.mv__index .mv__copy__line{line-height:1.65;margin-bottom:0}}.mv__content{font-size:1.14286em}@media screen and (max-width:320px){.mv__content{font-size:1em}}.mv__content .mv__copy__line{margin-bottom:1em}.mv__content .mv__copy__line:last-child{margin-bottom:0}.mv__copy__line{line-height:1;padding:5px;position:relative;display:inline-block}@media screen and (max-width:780px){.mv__copy__line{padding:0;line-height:2}}@media screen and (max-width:320px){.mv__copy__line{line-height:1.85}}.mv__copy__line .mask{position:relative;z-index:2}.mv__img{width:69.98536%;height:0;margin-top:auto;margin-bottom:auto;padding-top:86.97917vh;overflow:hidden;position:absolute;top:0;right:2.92826%;bottom:0;transition:all .25s cubic-bezier(.785,.135,.15,.86) 0s}@media screen and (max-width:780px){.mv__img{width:90%;padding-top:95vh;right:0}}.mv__img img.videoElement{opacity:1}.mv__img .videoElement{height:auto;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15}@media screen and (min-width:1920px){.mv__img .videoElement{height:100%;width:auto}}@media screen and (max-width:780px){.mv__img .videoElement{height:100%;width:auto}}.mv__img .mask,.mv__img .mask__element{display:block;width:100%;height:100%;position:absolute;top:0;left:0;bottom:0}.mv__img .mask:before{background-color:#fff;-webkit-animation-delay:.75s;animation-delay:.75s}.mv__img .mask__element{overflow:hidden;transition-delay:.65s}.mv__img .imgElement{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/img/mv-video-poster.jpg) 0 no-repeat;background-size:auto 100%}.section--vision .wrap{display:flex;align-items:center;justify-content:space-between}@media screen and (max-width:780px){.section--vision .wrap{flex-direction:column;justify-content:stretch}}.section--vision .visionContent{padding-right:100px}@media screen and (max-width:780px){.section--vision .visionContent{padding-right:0;margin-bottom:20px}}.section--vision .visionContent p:first-child{margin-top:0}.section--vision .visionContent .section__content{line-height:2}@media screen and (min-width:780px) and (min-height:768px){.section--vision .visionContent .section__content{font-size:1.14286em}}.section--vision .visionImg{width:49.86172%;padding-top:78vh;overflow:hidden;position:relative}@media screen and (max-width:780px){.section--vision .visionImg{width:100%;padding-top:102.16667%}}.section--vision .visionImg img{width:110%;height:auto;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0}.section--vision .visionImg .mask:before{-webkit-animation-delay:.75s;animation-delay:.75s}.section--vision .visionImg .mask__element{overflow:hidden;transition-delay:.65s}.section--vision .section__ticker{background-image:url(/assets/img/vision-marquee.svg)}.section--services .inner{max-width:1070px;margin-right:auto;margin-left:auto}@media screen and (min-width:1921px){.section--services .inner{max-width:78.33089%}}.section--services .services{display:flex}@media screen and (max-width:640px){.section--services .services{flex-direction:column}}.section--services .services .service{width:100%;text-align:center;list-style:none}.section--services .services .service:first-child{margin-right:70px}@media screen and (max-width:640px){.section--services .services .service:first-child{margin-right:0;margin-bottom:30px}}.section--services .services .service__index{width:100%;padding:40px;box-sizing:border-box;position:absolute;top:0;right:0;left:0;z-index:2}@media screen and (max-width:640px){.section--services .services .service__index{padding:25px}}.section--services .services .service__index__en{line-height:1;margin-top:0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.14286em;transition:all .5s cubic-bezier(.785,.135,.15,.86) 0s}.section--services .services .service__index__ja{font-weight:700;font-size:1.28571em;transition:all .5s cubic-bezier(.785,.135,.15,.86) 0s}@media screen and (max-width:640px){.section--services .services .service__index__ja{font-size:1.23077em}}.section--services .services .service__img{width:100%;height:0;margin-bottom:40px;overflow:hidden;padding-top:300px;box-sizing:border-box;position:relative}@media screen and (max-height:768px){.section--services .services .service__img{padding-top:180px}}@media screen and (max-width:640px){.section--services .services .service__img{padding-top:200px}}.section--services .services .service .imgInFrame{width:100%;padding-top:60%;position:absolute;top:0}.section--services .services .service__content{display:inline-flex}.section--services .services .service__details{text-align:left}.section--services .services .service__detail{line-height:1;position:relative;margin-bottom:2em;list-style:none}.section--services .services .service__detail__index{margin-bottom:1em;font-weight:700}.section--services .services .service__detail__index:before{content:" ";width:2px;height:2px;margin-right:1em;display:inline-block;vertical-align:middle;border-radius:4px;background-color:#1a1a1a}.section--services .services .service__detail__work{text-indent:1.5em}.section--services .section__ticker{background-image:url(/assets/img/services-marquee.svg)}@media screen and (min-width:1921px){.section--features .inner{max-width:78.33089%}}.section--features .features{margin-top:-40px;margin-right:auto;margin-left:auto;display:flex;flex-wrap:wrap}.section--features .features .feature{width:calc(50% - 20px);margin-top:40px;padding-bottom:60px;list-style:none;position:relative}@media screen and (max-height:768px){.section--features .features .feature{margin-top:30px;padding-bottom:30px}}@media screen and (max-width:640px){.section--features .features .feature{width:100%;margin-top:30px}}.section--features .features .feature:after{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0;background-color:#e4e4e4}.section--features .features .feature:nth-child(odd){margin-right:40px}@media screen and (max-width:640px){.section--features .features .feature:nth-child(odd){margin-right:0}}.section--features .features .feature__index{margin-bottom:40px;box-sizing:border-box}@media screen and (max-width:640px){.section--features .features .feature__index{margin-bottom:20px}}.section--features .features .feature__index__en{line-height:1;margin-top:0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.28571em;color:#666;transition:all .5s cubic-bezier(.785,.135,.15,.86) 0s}@media screen and (max-width:640px){.section--features .features .feature__index__en{font-size:1.23077em;margin-bottom:10px}}.section--features .features .feature__index__ja{line-height:1;font-weight:700;font-size:1.28571em;transition:all .5s cubic-bezier(.785,.135,.15,.86) 0s}@media screen and (max-width:640px){.section--features .features .feature__index__ja{font-size:1em}}.section--features .features .feature__img{width:100%;height:0;margin-bottom:40px;overflow:hidden;padding-top:300px;box-sizing:border-box;position:relative}.section--features .features .feature .imgInFrame{width:100%;padding-top:60%;position:absolute;top:0}.section--features .features .feature__content{display:inline-flex}.section--features .features .feature__details{text-align:left}.section--features .features .feature__detail{line-height:1;position:relative;margin-bottom:2em;list-style:none}.section--features .features .feature__detail__index{margin-bottom:1em;font-weight:700}.section--features .features .feature__detail__index:before{content:" ";width:2px;height:2px;margin-right:1em;display:inline-block;vertical-align:middle;border-radius:4px;background-color:#1a1a1a}.section--features .features .feature__detail__work{text-indent:1.5em}.section--features .section__ticker{background-image:url(/assets/img/features-marquee.svg)}.section--contact .contactHere{width:62.22548%;height:500px;display:flex;align-items:center;margin-right:auto;margin-left:auto;position:relative;overflow:hidden}@media screen and (max-width:1366px){.section--contact .contactHere{height:300px}}@media screen and (max-width:780px){.section--contact .contactHere{width:100%;height:250px}}.section--contact .contactHere .button{width:70.58824%;min-width:300px;height:150px;font-size:1.71429em}@media screen and (max-width:780px){.section--contact .contactHere .button{height:80px;font-size:1.23077em}}.section--contact .contactHere__text{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;bottom:0}.section--contact .contactHere__text p{margin-top:40px;margin-bottom:calc(-1em - 40px)}@media screen and (max-width:640px){.section--contact .contactHere__text p{margin-bottom:calc(-1em - 40px)}}.section--contact .contactHere__text p .mask:before{-webkit-animation-delay:.75s;animation-delay:.75s}.section--contact .contactHere__text p .mask__element{overflow:hidden;transition-delay:1s}.section--contact .contactHere__bg{width:100%;height:100%;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0}.section--contact .contactHere .mask,.section--contact .contactHere .mask__element{display:block}.section--contact .contactHere .mask .videoElement{width:100%;height:auto}@media screen and (max-width:780px){.section--contact .contactHere .mask .videoElement{width:auto;height:100%}}.section--contact .contactHere .mask:before{background-color:#fff}.section--contact .contactHere .videoElement{opacity:.15}.section--contact.-on .mask:before{content:" ";left:auto;right:0;-webkit-animation:maskmove .5s cubic-bezier(.785,.135,.15,.86) .15s 1 normal;animation:maskmove .5s cubic-bezier(.785,.135,.15,.86) .15s 1 normal}.section--contact.-on .mask__element{white-space:normal;display:inherit;-webkit-transform:translateX(0);transform:translateX(0)}@media screen and (min-width:780px){.section--about .wrap{width:70%}}.section--about .section__child{margin-top:7.14286em;margin-bottom:7.14286em}@media screen and (max-width:780px){.section--about .section__child{margin-right:auto;margin-left:auto}}.section--about .companyInfoTable{width:100%;border-collapse:collapse}.section--about .companyInfoTable__td,.section--about .companyInfoTable__th{padding-top:2.14286em;padding-bottom:2.14286em;border-bottom:1px solid #e4e4e4}.section--about .companyInfoTable__th{width:10em;text-align:left;font-family:Barlow Semi Condensed,sans-serif;vertical-align:top;font-weight:700}@media screen and (max-width:640px){.section--about .companyInfoTable__th{width:140px}}.section--about .partners{display:flex;flex-wrap:wrap;align-items:baseline}.section--about .partners li{list-style:none}.section--about .partners li:not(:last-child):after{content:",";margin-left:5px;margin-right:1em;display:inline-block;vertical-align:text-bottom}.section--about .logos{display:flex;flex-wrap:wrap;align-items:baseline}.section--about .logos li{padding:10px;border:1px solid #e4e4e4;list-style:none}
