html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5rem}sub{bottom:-.25rem}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1rem 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;margin:initial}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1rem}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35rem .625rem .75rem}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{width:100%;height:auto}body{width:100%;height:auto;min-width:300px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:roboto,noto sans tc,sans-serif;font-size:16px;line-height:26px;color:#000;background:#fff}@media only screen and (min-width:1920px){body{font-size:24px;line-height:33.800000000000004px}}@media only screen and (min-width:3840px){body{font-size:64px;line-height:98.8px}}@media only screen and (max-width:540px){body{font-size:14px;line-height:18px;word-spacing:-1px}}h1{font-size:2.2rem;font-weight:400;line-height:1;margin:1.5rem 0}@media only screen and (min-width:1920px){h1{font-size:3.3rem}}@media only screen and (min-width:3840px){h1{font-size:8.8rem}}@media only screen and (max-width:540px){h1{font-size:1.6rem}}a{color:#000;text-decoration:none}a:hover{color:#000}a:active{color:#000}a:visited{color:#000}hr{border:none;border-bottom:1px solid #000;margin-top:50px;margin-bottom:50px;max-width:430px}@media only screen and (min-width:1920px){hr{margin-top:75px;margin-bottom:75px;max-width:645px}}@media only screen and (min-width:3840px){hr{margin-top:200px;margin-bottom:200px;max-width:1720px}}@media only screen and (max-width:540px){hr{margin-top:30px;margin-bottom:30px;max-width:100%}}#page{min-height:100vh;position:relative}#page .content{width:100vw;min-height:100vh;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-top:250px;margin-bottom:100px}@media only screen and (min-width:1920px){#page .content{margin-top:375px;margin-bottom:150px}}@media only screen and (min-width:3840px){#page .content{margin-top:950px;margin-bottom:400px}}@media only screen and (max-width:768px){#page .content{margin-top:200px;margin-bottom:80px}}@media only screen and (max-width:540px){#page .content{margin-top:170px;margin-bottom:30px}}#page.page-home .content{margin-top:0!important;margin-bottom:0!important}#page.page-work .content{margin-top:200px!important}@media only screen and (min-width:1920px){#page.page-work .content{margin-top:300px!important}}@media only screen and (min-width:3840px){#page.page-work .content{margin-top:800px!important}}@media only screen and (max-width:540px){#page.page-work .content{margin-top:150px!important;margin-bottom:50px}}#page.page-press .content{margin-top:220px!important}@media only screen and (min-width:1920px){#page.page-press .content{margin-top:330px!important}}@media only screen and (min-width:3840px){#page.page-press .content{margin-top:880px!important}}@media only screen and (max-width:540px){#page.page-press .content{margin-top:170px!important}}#page.page-contact,#page.page-contact .content{min-height:0}.clearfix:after{content:"";display:table;clear:both}.hide{display:none}.mobile-hide{display:none}@media only screen and (min-width:960px){.mobile-hide{display:initial}.desktop-hide{display:none}}.about{padding-left:30px}.about .logo{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:330px;height:78px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo_text_large.png?2020);background-image:none,url(/images/logo_text_large.svg?2020)}@media only screen and (min-width:1920px){.about .logo{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:528px;height:124.80000000000001px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo_text_large.png?2020);background-image:none,url(/images/logo_text_large.svg?2020)}}@media only screen and (min-width:3840px){.about .logo{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:1419px;height:335.4px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo_text_large.png?2020);background-image:none,url(/images/logo_text_large.svg?2020)}}.about .concept{font-size:30px;line-height:40px}@media only screen and (min-width:1920px){.about .concept{font-size:45px;line-height:55px}}@media only screen and (min-width:3840px){.about .concept{font-size:100px;line-height:120px}}@media only screen and (max-width:540px){.about .concept{margin-top:10px;font-size:18px;line-height:22px}.about .concept p{margin-top:.5rem}}@media only screen and (min-width:1920px){.about{padding-left:45px}}@media only screen and (min-width:3840px){.about{padding-left:120px}}@media only screen and (max-width:540px){.about{padding-left:21px;padding-right:21px}}.contact{padding-left:30px}.contact .sns-links .sns-facebook{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:40px;height:40px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/sns_fb.png?2020);background-image:none,url(/images/sns_fb.svg?2020);margin-right:10px;display:inline-block}.contact .sns-links .sns-instagram{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:40px;height:40px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/sns_ig.png?2020);background-image:none,url(/images/sns_ig.svg?2020);display:inline-block}@media only screen and (min-width:1920px){.contact{padding-left:45px}.contact .sns-links{display:inline-block}.contact .sns-links .sns-facebook{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:60px;height:60px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/sns_fb.png?2020);background-image:none,url(/images/sns_fb.svg?2020);margin-right:15px;display:inline-block}.contact .sns-links .sns-instagram{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:60px;height:60px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/sns_ig.png?2020);background-image:none,url(/images/sns_ig.svg?2020);display:inline-block}}@media only screen and (min-width:1920px){.contact{padding-left:120px}.contact .sns-links .sns-facebook{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:160px;height:160px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/sns_fb.png?2020);background-image:none,url(/images/sns_fb.svg?2020);margin-right:40px;display:inline-block}.contact .sns-links .sns-instagram{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:160px;height:160px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/sns_ig.png?2020);background-image:none,url(/images/sns_ig.svg?2020);display:inline-block}}@media only screen and (max-width:540px){.contact{padding-left:21px;padding-right:21px}}.header{position:fixed;top:0;left:0;right:0;z-index:8888}.header .logo-wrapper{position:absolute;top:30px;left:30px}.header .logo-wrapper .logo{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:176px;height:140px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo.png?2020);background-image:none,url(/images/logo.svg?2020)}.header .logo-wrapper .logo-text{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:176px;height:42px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo_text.png?2020);background-image:none,url(/images/logo_text.svg?2020);margin-top:20px;display:none}.page-home .header .logo-wrapper .logo-text{display:block}@media only screen and (min-width:1920px){.header .logo-wrapper{top:45px;left:45px}.header .logo-wrapper .logo{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:264px;height:210px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo.png?2020);background-image:none,url(/images/logo.svg?2020)}.header .logo-wrapper .logo-text{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:264px;height:63px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo_text.png?2020);background-image:none,url(/images/logo_text.svg?2020);margin-top:30px;display:none}.page-home .header .logo-wrapper .logo-text{display:block}}@media only screen and (min-width:3840px){.header .logo-wrapper{top:120px;left:120px}.header .logo-wrapper .logo{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:704px;height:560px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo.png?2020);background-image:none,url(/images/logo.svg?2020)}.header .logo-wrapper .logo-text{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:704px;height:168px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo_text.png?2020);background-image:none,url(/images/logo_text.svg?2020);margin-top:80px;display:none}.page-home .header .logo-wrapper .logo-text{display:block}}@media only screen and (max-width:768px){.header .logo-wrapper{top:24px;left:24px}.header .logo-wrapper .logo{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:140.8px;height:112px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo.png?2020);background-image:none,url(/images/logo.svg?2020)}.header .logo-wrapper .logo-text{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:140.8px;height:33.6px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo_text.png?2020);background-image:none,url(/images/logo_text.svg?2020);margin-top:16px;display:none}.page-home .header .logo-wrapper .logo-text{display:block}}@media only screen and (max-width:540px){.header .logo-wrapper{top:21px;left:21px}.header .logo-wrapper .logo{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:130px;height:104px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo.png?2020);background-image:none,url(/images/logo.svg?2020)}.header .logo-wrapper .logo-text{border:0;background-color:transparent;font:0/0 a;color:transparent;text-shadow:none;display:block;width:130px;height:30px;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:none,url(/images/logo_text.png?2020);background-image:none,url(/images/logo_text.svg?2020);margin-top:10px;display:none}.page-home .header .logo-wrapper .logo-text{display:block}}.header .header-nav{list-style:none;padding:0;margin:0;position:absolute;top:35px;right:40px}.header .header-nav li{padding:0;margin:0}.header .header-nav li{font-size:24px;line-height:1;display:inline-block;margin-right:22px}.header .header-nav li:last-child{margin-right:0}.header .header-nav li a:hover{background:#000}.header .header-nav li.current a{background:#000}@media only screen and (min-width:1920px){.header .header-nav{top:52.5px;right:60px}.header .header-nav li{font-size:36px;margin-right:33px}}@media only screen and (min-width:3840px){.header .header-nav{top:140px;right:160px}.header .header-nav li{font-size:96px;margin-right:88px}}@media only screen and (max-width:768px){.header .header-nav li{font-size:19.200000000000003px;margin-right:17.6px}}@media only screen and (max-width:540px){.header .header-nav{display:none}}.home-slider-wrapper{width:100%;height:100vh;position:relative;margin-bottom:10px}.home-slider-wrapper .home-slider,.home-slider-wrapper .home-slider div{width:100%;height:100%}.home-slider-wrapper .home-slider .img-wrapper,.home-slider-wrapper .home-slider div .img-wrapper{background-image:url(/images/grey.gif);-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;background-position:center center;background-repeat:no-repeat}@media only screen and (min-width:1920px){.home-slider-wrapper{margin-bottom:15px}}@media only screen and (min-width:3840px){.home-slider-wrapper{margin-bottom:40px}}.mobile-nav-button{position:fixed;top:21px;right:21px;z-index:426892;width:36px;height:25px;cursor:pointer;display:none}@media only screen and (max-width:540px){.mobile-nav-button{display:block}}@media only screen and (min-width:768px){.mobile-nav-button{display:none!important}}.mobile-nav-button.open span{background-color:transparent;-webkit-transition-delay:.2s;-moz-transition-delay:.2s;-o-transition-delay:.2s;-ms-transition-delay:.2s;transition-delay:.2s}.mobile-nav-button.open span:after,.mobile-nav-button.open span:before{margin-top:0;-webkit-transition-delay:0s,.2s;-moz-transition-delay:0s,.2s;-o-transition-delay:0s,.2s;-ms-transition-delay:0s,.2s;transition-delay:0s,.2s}.mobile-nav-button.open span:after{-webkit-transform:rotate(-35deg);-moz-transform:rotate(-35deg);-o-transform:rotate(-35deg);-ms-transform:rotate(-35deg);transform:rotate(-35deg)}.mobile-nav-button.open span:before{-webkit-transform:rotate(35deg);-moz-transform:rotate(35deg);-o-transform:rotate(35deg);-ms-transform:rotate(35deg);transform:rotate(35deg)}.mobile-nav-button span{margin:0 auto;position:relative;top:10px;width:36px;height:6px;background:#000;-webkit-transition-duration:0s;-moz-transition-duration:0s;-o-transition-duration:0s;-ms-transition-duration:0s;transition-duration:0s;-webkit-transition-delay:.2s;-moz-transition-delay:.2s;-o-transition-delay:.2s;-ms-transition-delay:.2s;transition-delay:.2s}.mobile-nav-button span:after,.mobile-nav-button span:before{content:'';width:36px;height:6px;position:absolute;display:block;background:#000}.mobile-nav-button span:after{margin-top:5px}.mobile-nav-button span:before{margin-top:-10px}.mobile-nav-button span:after,.mobile-nav-button span:before{-webkit-transition-property:margin,-webkit-transform;-moz-transition-property:margin,-moz-transform;-o-transition-property:margin,-o-transform;-ms-transition-property:margin,-ms-transform;transition-property:margin,transform;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;-ms-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.2s,0s;-moz-transition-delay:.2s,0s;-o-transition-delay:.2s,0s;-ms-transition-delay:.2s,0s;transition-delay:.2s,0s}.mobile-nav{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);z-index:-1;background:#fff;-webkit-transition:all 500ms cubic-bezier(.165,.84,.44,1);-moz-transition:all 500ms cubic-bezier(.165,.84,.44,1);-o-transition:all 500ms cubic-bezier(.165,.84,.44,1);-ms-transition:all 500ms cubic-bezier(.165,.84,.44,1);transition:all 500ms cubic-bezier(.165,.84,.44,1)}.mobile-nav.open{opacity:1;-ms-filter:none;filter:none;z-index:42689}.mobile-nav ul{list-style:none;padding:0;margin:0;padding-top:70px;padding-left:30px}.mobile-nav ul li{padding:0;margin:0}.mobile-nav ul li{font-size:3rem;line-height:1;margin-bottom:10px}.mobile-nav ul li:last-child{margin-bottom:0}@media only screen and (min-width:540px){.mobile-nav{display:none!important}}.press .post-container .post-cover img{width:530px}.press .post-container .post-wrapper{width:500px;padding-left:30px;margin-bottom:120px}.press .post-container .post-wrapper hr{max-width:100%;margin-top:3px;margin-bottom:3px}.press .post-container .post-wrapper a{text-decoration:underline}@media only screen and (min-width:1920px){.press .post-container .post-cover img{width:795px}.press .post-container .post-wrapper{width:750px;padding-left:45px;margin-bottom:180px}.press .post-container .post-wrapper hr{margin-top:4.5px;margin-bottom:4.5px}}@media only screen and (min-width:1920px){.press .post-container .post-cover img{width:2120px;margin-bottom:40px}.press .post-container .post-wrapper{width:2000px;padding-left:120px;margin-bottom:480px}.press .post-container .post-wrapper hr{margin-top:12px;margin-bottom:12px}}@media only screen and (max-width:540px){.press .post-container .post-cover img{width:100vw}.press .post-container .post-wrapper{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:21px;padding-right:21px}.press .post-container .post-wrapper hr{margin-top:21px;margin-bottom:21px}}.work-case .photos:after{content:"";display:table;clear:both}.work-case .photos .photo{line-height:0;margin-bottom:20px;clear:both}.work-case .photos .photo img{width:100%;height:auto}.work-case .photos .photo.horizontal{float:left;width:65vw}.work-case .photos .photo.vertical{float:right;width:40vw}.work-case .photos .photo:last-child{margin-bottom:0}@media only screen and (min-width:1920px){.work-case .photos .photo{margin-bottom:30px}}@media only screen and (min-width:3840px){.work-case .photos .photo{margin-bottom:80px}}@media only screen and (max-width:540px){.work-case .photos .photo img{float:inherit!important;width:100vw!important}}.work-case .information{margin-top:100px;padding-left:30px}.work-case .information .title{margin-top:0}.work-case .information .title span{display:block}.work-case .information .description{font-size:12.8px;line-height:20.8px}.work-case .information .description p{max-width:430px}.work-case .information .description hr{margin-top:3px;margin-bottom:3px}.work-case .information .description a{text-decoration:underline}.work-case .information .description p+br,.work-case .information .description hr+br{display:none!important}@media only screen and (min-width:1920px){.work-case .information{margin-top:150px;padding-left:45px}.work-case .information .description{font-size:19.200000000000003px;line-height:31.200000000000003px}.work-case .information .description hr{margin-top:4.5px;margin-bottom:4.5px}}@media only screen and (min-width:3840px){.work-case .information{margin-top:400px;padding-left:120px}.work-case .information .description{font-size:51.2px;line-height:83.2px}.work-case .information .description hr{margin-top:12px;margin-bottom:12px}}@media only screen and (max-width:540px){.work-case .information{margin-top:21px;padding-left:21px;padding-right:21px}.work-case .information .title{margin-bottom:10px}.work-case .information .description{line-height:15.6px}.work-case .information .description p{max-width:100%}.work-case .information .description hr{margin-top:21px;margin-bottom:21px}}.work-list{list-style:none;padding:0;margin:0;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-o-box-orient:horizontal;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.work-list li{padding:0;margin:0}.work-list li{width:calc(25% - 8px);margin-bottom:20px}.work-list li .work-cover{display:block;width:100%;height:0;padding-top:120%;background-image:url(/images/grey.gif);-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;background-position:center center;background-repeat:no-repeat}.work-list li .work-detail{position:relative;display:block;width:100%;padding-left:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.work-list li .work-detail span{display:inline-block;font-size:18px;line-height:26px}@media only screen and (min-width:1920px){.work-list li{width:calc(25% - 12px)}.work-list li .work-detail{padding-left:15px}.work-list li .work-detail span{font-size:21.599999999999998px;line-height:41.6px}}@media only screen and (min-width:3840px){.work-list li{width:calc(25% - 32px)}.work-list li .work-detail{padding-left:40px}.work-list li .work-detail span{font-size:64.8px;line-height:124.80000000000001px}}@media only screen and (max-width:768px){.work-list li{width:calc(33.3333% - 8px)}}@media only screen and (max-width:540px){.work-list li{width:100%;margin-bottom:10px}.work-list li .work-cover{padding-top:100%}}