@charset "UTF-8";
/*! Yaku Han JP (Gothic - All Include) v2.0.0 SIL by Qrac / Based on Noto Sans CJK JP */
@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:100;src:url(/assets/font/YakuHanJP/YakuHanJP-Thin.eot);src:url(/assets/font/YakuHanJP/YakuHanJP-Thin.woff2) format("woff2"),url(/assets/font/YakuHanJP/YakuHanJP-Thin.woff) format("woff")}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:200;src:url(/assets/font/YakuHanJP/YakuHanJP-Light.eot);src:url(/assets/font/YakuHanJP/YakuHanJP-Light.woff2) format("woff2"),url(/assets/font/YakuHanJP/YakuHanJP-Light.woff) format("woff")}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:300;src:url(/assets/font/YakuHanJP/YakuHanJP-DemiLight.eot);src:url(/assets/font/YakuHanJP/YakuHanJP-DemiLight.woff2) format("woff2"),url(/assets/font/YakuHanJP/YakuHanJP-DemiLight.woff) format("woff")}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:400;src:url(/assets/font/YakuHanJP/YakuHanJP-Regular.eot);src:url(/assets/font/YakuHanJP/YakuHanJP-Regular.woff2) format("woff2"),url(/assets/font/YakuHanJP/YakuHanJP-Regular.woff) format("woff")}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:500;src:url(/assets/font/YakuHanJP/YakuHanJP-Medium.eot);src:url(/assets/font/YakuHanJP/YakuHanJP-Medium.woff2) format("woff2"),url(/assets/font/YakuHanJP/YakuHanJP-Medium.woff) format("woff")}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:700;src:url(/assets/font/YakuHanJP/YakuHanJP-Bold.eot);src:url(/assets/font/YakuHanJP/YakuHanJP-Bold.woff2) format("woff2"),url(/assets/font/YakuHanJP/YakuHanJP-Bold.woff) format("woff")}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:900;src:url(/assets/font/YakuHanJP/YakuHanJP-Black.eot);src:url(/assets/font/YakuHanJP/YakuHanJP-Black.woff2) format("woff2"),url(/assets/font/YakuHanJP/YakuHanJP-Black.woff) format("woff")}
/*! Yaku Han MP (Mincho - All Include) v2.0.0 SIL by Qrac / Based on Noto Serif CJK JP */
@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:100;src:url(/assets/font/YakuHanMP/YakuHanMP-ExtraLight.eot);src:url(/assets/font/YakuHanMP/YakuHanMP-ExtraLight.woff2) format("woff2"),url(/assets/font/YakuHanMP/YakuHanMP-ExtraLight.woff) format("woff")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:200;src:url(/assets/font/YakuHanMP/YakuHanMP-Light.eot);src:url(/assets/font/YakuHanMP/YakuHanMP-Light.woff2) format("woff2"),url(/assets/font/YakuHanMP/YakuHanMP-Light.woff) format("woff")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:300;src:url(/assets/font/YakuHanMP/YakuHanMP-Regular.eot);src:url(/assets/font/YakuHanMP/YakuHanMP-Regular.woff2) format("woff2"),url(/assets/font/YakuHanMP/YakuHanMP-Regular.woff) format("woff")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:400;src:url(/assets/font/YakuHanMP/YakuHanMP-Medium.eot);src:url(/assets/font/YakuHanMP/YakuHanMP-Medium.woff2) format("woff2"),url(/assets/font/YakuHanMP/YakuHanMP-Medium.woff) format("woff")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:500;src:url(/assets/font/YakuHanMP/YakuHanMP-SemiBold.eot);src:url(/assets/font/YakuHanMP/YakuHanMP-SemiBold.woff2) format("woff2"),url(/assets/font/YakuHanMP/YakuHanMP-SemiBold.woff) format("woff")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:700;src:url(/assets/font/YakuHanMP/YakuHanMP-Bold.eot);src:url(/assets/font/YakuHanMP/YakuHanMP-Bold.woff2) format("woff2"),url(/assets/font/YakuHanMP/YakuHanMP-Bold.woff) format("woff")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:900;src:url(/assets/font/YakuHanMP/YakuHanMP-Black.eot);src:url(/assets/font/YakuHanMP/YakuHanMP-Black.woff2) format("woff2"),url(/assets/font/YakuHanMP/YakuHanMP-Black.woff) format("woff")}
/*! http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@-webkit-keyframes c-inviteButton_knock{0%,to{-webkit-transform:translate3d(0,0,0) rotate(45deg);transform:translate3d(0,0,0) rotate(45deg)}20%{-webkit-transform:translate3d(0,8px,0) rotate(45deg);transform:translate3d(0,8px,0) rotate(45deg)}}@keyframes c-inviteButton_knock{0%,to{-webkit-transform:translate3d(0,0,0) rotate(45deg);transform:translate3d(0,0,0) rotate(45deg)}20%{-webkit-transform:translate3d(0,8px,0) rotate(45deg);transform:translate3d(0,8px,0) rotate(45deg)}}@-webkit-keyframes c-loading_rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes c-loading_rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes c-projectNotice_arrow_knock{0%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}20%{-webkit-transform:translate3d(0,8px,0);transform:translate3d(0,8px,0)}}@keyframes c-projectNotice_arrow_knock{0%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}20%{-webkit-transform:translate3d(0,8px,0);transform:translate3d(0,8px,0)}}@-webkit-keyframes p-info_knock2{0%,20%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes p-info_knock2{0%,20%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes p-info_knock{0%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}20%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@keyframes p-info_knock{0%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}20%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@-webkit-keyframes animationFrames1{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 10%,0 20%);clip-path:polygon(0 0,100% 0,100% 10%,0 20%)}50%{-webkit-clip-path:polygon(0 0,100% 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 0,100% 50%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@-webkit-keyframes animationFrames2{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 20%,0 10%);clip-path:polygon(0 0,100% 0,100% 20%,0 10%)}50%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 50%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@-webkit-keyframes animationFrames1b{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}21%{-webkit-clip-path:polygon(0 0,100% 0,100% 30%,0 100%);clip-path:polygon(0 0,100% 0,100% 30%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0)}}@-webkit-keyframes animationFrames1_futurek{0%{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}50%{-webkit-clip-path:polygon(0 0,70% 0,60% 100%,0 100%);clip-path:polygon(0 0,70% 0,60% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@-webkit-keyframes animationFrames2_futurek{0%{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}50%{-webkit-clip-path:polygon(0 0,60% 0,70% 100%,0 100%);clip-path:polygon(0 0,60% 0,70% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@-webkit-keyframes animationFrames1b_futurek{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}21%{-webkit-clip-path:polygon(0 0,70% 0,20% 100%,0 100%);clip-path:polygon(0 0,70% 0,20% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}}@keyframes animationFrames1{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 10%,0 20%);clip-path:polygon(0 0,100% 0,100% 10%,0 20%)}50%{-webkit-clip-path:polygon(0 0,100% 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 0,100% 50%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes animationFrames2{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 20%,0 10%);clip-path:polygon(0 0,100% 0,100% 20%,0 10%)}50%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 50%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes animationFrames1b{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}21%{-webkit-clip-path:polygon(0 0,100% 0,100% 30%,0 100%);clip-path:polygon(0 0,100% 0,100% 30%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0)}}@keyframes animationFrames1_futurek{0%{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}50%{-webkit-clip-path:polygon(0 0,70% 0,60% 100%,0 100%);clip-path:polygon(0 0,70% 0,60% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes animationFrames2_futurek{0%{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}50%{-webkit-clip-path:polygon(0 0,60% 0,70% 100%,0 100%);clip-path:polygon(0 0,60% 0,70% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes animationFrames1b_futurek{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}21%{-webkit-clip-path:polygon(0 0,70% 0,20% 100%,0 100%);clip-path:polygon(0 0,70% 0,20% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}img{vertical-align:bottom}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}a,body{color:#000;line-height:1.6}body{font-size:16px;font-family:"YakuHanMP","Gotham SSm A","Gotham SSm B","HonMinSKok-L","本明朝-L 新小がな","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;background:#fff}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:400}a:active,button:active{outline:0}button:focus{outline:0}button{font:inherit}.l-main{z-index:1;position:relative;min-height:100vh}.c-button{position:relative;display:inline-block;background-color:transparent;text-align:center;color:#737373;border:solid 1px #a6a6a6;cursor:pointer;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.c-button:hover{opacity:.7}.c-button-white{color:#fff;background-color:rgba(0,0,0,.5);border:solid 1px rgba(255,255,255,.5)}.c-button-fullWidth{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;text-align:center}.c-button2{display:inline-block;background-color:transparent;text-align:center;color:#737373;cursor:pointer;-webkit-transition:all 400ms ease 700ms;transition:all 400ms ease 700ms;border:solid 1px #a6a6a6;position:relative}.c-button2:hover{border-color:#000}.c-button2:after,.c-button2:before{content:'';background-color:#000;margin:0 auto;width:0%;height:1px;display:block;opacity:0;position:absolute;left:0;right:0}.c-button2:before{top:-1px;-webkit-transition:all 500ms ease;transition:all 500ms ease}.c-button2:after{bottom:-1px;-webkit-transition:all 500ms ease 20ms;transition:all 500ms ease 20ms}.c-button2:hover:after,.c-button2:hover:before,.c-recruitLinkJob a:hover:after,.c-recruitLinkJob a:hover:before{width:100%;height:1px;opacity:1}.c-button2:focus,.c-button2:hover{outline:0;color:#000}.c-button2-white{color:#fff;background-color:rgba(0,0,0,.5)}.c-button2-fullWidth{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;text-align:center}.c-buttonGroup{text-align:center;font-size:0}.c-buttonGroup-left{text-align:left}.c-buttonGroup-right{text-align:right}.c-buttonGroup_item,.slick-dots li{display:inline-block}.c-burgerButton{position:relative;display:block;width:54px;height:54px;opacity:1;background-color:transparent;border:0;cursor:pointer;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.c-burgerButton:hover,.c-closeButton:hover{opacity:.7}.c-burgerButton.is-close .c-burgerButton_bar-1{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.c-burgerButton.is-close .c-burgerButton_bar-2{opacity:0}.c-burgerButton.is-close .c-burgerButton_bar-3{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.c-burgerButton_bar{position:absolute;display:block;height:2px;background-color:#000;-webkit-transition:opacity .3s ease,-webkit-transform .5s ease;transition:opacity .3s ease,transform .5s ease;transition:opacity .3s ease,transform .5s ease,-webkit-transform .5s ease;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.c-closeButton,.c-inviteButton{position:relative;background-color:transparent;border:0;cursor:pointer}.c-inviteButton{padding:0;width:84px;height:84px}.c-inviteButton:after{content:"";position:absolute;left:34px;top:34px;width:16px;height:16px;border-right:solid 1px #a6a6a6;border-bottom:solid 1px #a6a6a6;-webkit-transform:translate3d(0,0,0) rotate(45deg);transform:translate3d(0,0,0) rotate(45deg)}.c-inviteButton:hover:after{-webkit-animation:c-inviteButton_knock .3s ease-out;animation:c-inviteButton_knock .3s ease-out}.c-closeButton{display:block;width:54px;height:54px;opacity:1;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.c-closeButton_bar{position:absolute;display:block;left:15px;top:26px;width:24px;height:2px;background-color:#fff;-webkit-transition:opacity .3s ease,-webkit-transform .5s ease;transition:opacity .3s ease,transform .5s ease;transition:opacity .3s ease,transform .5s ease,-webkit-transform .5s ease;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.c-closeButton_bar-1,.c-projectCard:hover .c-projectCard_arrow:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.c-closeButton_bar-2{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.c-closeButton-m .c-closeButton_bar{left:15px;top:26px;width:30px}.c-shareButton{overflow:hidden;text-indent:100%;white-space:nowrap;display:inline-block;background-repeat:no-repeat;background-position:center center;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.c-shareButton:hover{opacity:.7}.c-shareButton-tw{background-image:url(/assets/images/common/logo/twitter.svg)}.c-shareButton-fb{background-image:url(/assets/images/common/logo/facebook.svg)}.c-grid{display:block;width:100%}.c-grid:after,.c-media:after{content:"";display:block;clear:both}.c-grid>.c-grid_item{float:left;display:block;-webkit-box-sizing:border-box;box-sizing:border-box}.c-grid>.c-grid_item.c-grid_item-1{width:8.33333%}.c-grid>.c-grid_item.c-grid_item-2{width:16.66667%}.c-grid>.c-grid_item.c-grid_item-3{width:25%}.c-grid>.c-grid_item.c-grid_item-4{width:33.33333%}.c-grid>.c-grid_item.c-grid_item-5{width:41.66667%}.c-grid>.c-grid_item.c-grid_item-6{width:50%}.c-grid>.c-grid_item.c-grid_item-7{width:58.33333%}.c-grid>.c-grid_item.c-grid_item-8{width:66.66667%}.c-grid>.c-grid_item.c-grid_item-9{width:75%}.c-grid>.c-grid_item.c-grid_item-10{width:83.33333%}.c-grid>.c-grid_item.c-grid_item-11{width:91.66667%}.c-grid>.c-grid_item.c-grid_item-12{width:100%}.c-grid.c-grid-gutter{width:auto;margin-left:-10px;margin-right:-10px}.c-grid.c-grid-gutter>.c-grid_item{padding-left:10px;padding-right:10px}.c-media{font-size:14px}.c-media_image{float:left;margin-right:10px}.c-media_image-rev{float:right;margin-right:0;margin-left:10px}.c-media_body{overflow:hidden}.c-card{background-color:#fcfcfc}.c-card_image>img,.c-project_image>img{width:100%;height:auto}.c-card_content{padding:10px}.c-card_title{margin-bottom:10px;font-size:16px;text-align:center}.c-card_text{font-size:14px}.c-card_link{padding:10px;border-top:1px solid #eee;text-align:center;font-size:12px}.c-card_link>a{margin:0 10px}.c-futurekLogo{overflow:hidden;text-indent:100%;white-space:nowrap;display:inline-block;background:url(/assets/images/common/logo/futurek_black.svg) no-repeat center center;background-size:100% auto}.c-futurekLogo-white{background:url(/assets/images/common/logo/futurek_white.svg) no-repeat center center}.c-ftLogo{overflow:hidden;text-indent:100%;white-space:nowrap;display:inline-block;background:url(/assets/images/common/logo/ft.svg) no-repeat center center;background-size:100% auto}.c-projectCard{position:relative;display:block}.c-projectCard_media{position:relative;overflow:hidden}.c-projectCard_image{position:absolute;left:0;top:0;z-index:10;width:100%;height:auto}.c-projectCard4FT_image.is-transition,.c-projectCard_image.is-transition{opacity:0;-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:opacity .4s ease,-webkit-transform .8s ease;transition:opacity .4s ease,transform .8s ease;transition:opacity .4s ease,transform .8s ease,-webkit-transform .8s ease}.c-projectCard_image.is-transition.is-show{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.c-projectCard4FT_media>div .LazyLoad,.c-projectCard_cover,.c-projectCard_media>div .LazyLoad,.c-projectCard_placeholder{position:absolute;left:0;top:0;width:100%;height:100%}.c-projectCard_cover{background:url(/assets/images/common/mask.png) left top;background-size:4px auto;opacity:0;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;z-index:100}.c-projectCard_placeholder{z-index:1;background-color:#f6f6f6}.c-projectCard_placeholderLoading{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.c-projectCard_arrow{position:absolute;height:1px;background-color:#777;-webkit-transition:width .3s cubic-bezier(0,.65,.35,1);transition:width .3s cubic-bezier(0,.65,.35,1)}.c-projectCard_arrow:before{background-color:#777;opacity:0}.c-projectCard4FT_arrow:after,.c-projectCard4FT_arrow:before,.c-projectCard_arrow:after,.c-projectCard_arrow:before{content:"";display:block;position:absolute;right:0;top:0;height:1px;-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}.c-projectCard_arrow:after{width:10px;opacity:0;background-color:#777}.c-projectCard:hover .c-projectCard_cover{opacity:.5}.c-projectCard:hover .c-projectCard_arrow:before{opacity:1}.c-projectCard:hover .c-projectCard_arrow:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);opacity:1}.c-projectCard4FT{position:relative;display:block}.c-projectCard4FT_media,.slick-dots li button span{position:relative;overflow:hidden}.c-projectCard4FT_image,.c-projectCard4FT_placeholder{position:absolute;left:0;top:0;z-index:10;width:100%;height:auto}.c-projectCard4FT_image.is-transition.is-show{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.c-projectCard4FT_placeholder{z-index:1;height:100%}.c-projectCard4FT_placeholderLoading{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.c-projectCard4FT_infoInner{position:absolute;width:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.c-projectCard4FT_client,.c-projectCard4FT_title{text-align:center}.c-projectCard4FT_arrow{position:relative;height:1px;background-color:#a5a5a5}.c-projectCard4FT_arrow:after,.c-projectCard4FT_arrow:before{background-color:#a5a5a5;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.c-projectCard4FT_arrow:after{width:10px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.c-projectCard4FT_textInner{display:inline-block;text-align:left}.c-projectCard4FT:hover .c-projectCard4FT_info{opacity:1}.c-projectCard4FT_title2{z-index:50;position:absolute;left:0;bottom:0;text-align:left;background-color:#fff}.c-loading{display:block;background:url(/assets/images/common/loading.png) no-repeat center center;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-animation:c-loading_rotation 1.2s infinite cubic-bezier(.35,.7,1,.65);animation:c-loading_rotation 1.2s infinite cubic-bezier(.35,.7,1,.65)}.c-subscribe{text-align:center;color:#595959;background-color:#f5f5f5}.c-project{text-align:center;background-color:#fff}.c-project_lead.en,.c-project_text.en{letter-spacing:.1em}.c-project_text{text-align:justify;text-justify:inter-ideograph;word-wrap:break-word}.c-project_text.en{text-align:left;word-wrap:normal}.c-project_detailBtn{position:relative;padding:0;background-color:transparent;border:0;cursor:pointer;color:#737373;outline:0}.c-project_detailBtn .arrow_wrap{width:10px;height:9px;position:absolute;top:51px;left:50%;-webkit-transform:translate(-50%,0) scaleY(1);-ms-transform:translate(-50%,0) scaleY(1);transform:translate(-50%,0) scaleY(1);-webkit-transition:all 200ms cubic-bezier(.05,.91,.26,1.07);transition:all 200ms cubic-bezier(.05,.91,.26,1.07)}.c-project_detailBtn .arrow_wrap .arrow{position:absolute;left:50%;bottom:10px;width:9px;height:9px;border-right:solid 1px #737373;border-bottom:solid 1px #737373;-webkit-transform:translate(-50%,0) rotate(45deg);-ms-transform:translate(-50%,0) rotate(45deg);transform:translate(-50%,0) rotate(45deg)}.c-project_detailBtn .detailBtns{position:relative;width:10em;height:1em}.c-project_detailBtn .detailBtns .detailBtn_unactive{width:100%;display:none;position:absolute}.c-project_detailBtn .detailBtns .detailBtn_active{width:100%;position:absolute;display:block}.c-project_detailBtn.active .arrow_wrap{-webkit-transform:translate(-50%,-19px) scaleY(-1);-ms-transform:translate(-50%,-19px) scaleY(-1);transform:translate(-50%,-19px) scaleY(-1);top:55px}.c-project_detailBtn.active:hover .arrow_wrap{top:51px}.c-project_detailBtn:hover .arrow_wrap{top:55px}.c-project_detail_wrap{-webkit-transition:all 300ms ease;transition:all 300ms ease;height:0;overflow:hidden;margin:0 auto}.c-project_detail{text-align:justify;text-justify:inter-ideograph;word-wrap:break-word;-webkit-transition:all 600ms ease;transition:all 600ms ease;width:100%}.c-projectHero_contents:hover .c-projectHero_client,.c-projectHero_contents:hover .c-projectHero_title,.c-project_detail.active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}.c-project_detail.en{text-align:left;word-wrap:normal;letter-spacing:.1em}.c-project_image{margin:0 auto}.c-projectHero{position:relative}.p-short_video_hero_vimeo{width:100%;height:100%;-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.c-main_video_img-video_mode{overflow:hidden;position:relative;z-index:1;width:100%;height:100%}.c-main_video_img-video_mode .c-main_video_img{position:absolute;left:0;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.c-main_video_img-video_mode .c-main_video_img span{-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03)}.c-main_video_img{overflow:hidden;position:relative;z-index:1;background-color:#000}.c-main_video_img,.c-main_video_img .vimeo-embed,.c-main_video_img .vimeo-embed iframe{width:100%;height:100%}.c-main_video_img img{width:100%}.c-projectHero_info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff}.c-projectHero_client,.c-projectHero_title{cursor:default}.showtexts .c-projectHero_client,.showtexts .c-projectHero_playbtn_txt,.showtexts .c-projectHero_title{-webkit-transition:all 400ms ease-out 0;transition:all 400ms ease-out 0}.loaderwrapper{width:100px;height:100px}.svgloader{-webkit-backface-visibility:hidden;backface-visibility:visible}.svgflip{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.c-projectHero_playbtn{cursor:pointer}.c-projectHero_playbtn_txt{-webkit-transition:all 600ms ease 500ms;transition:all 600ms ease 500ms}.c-projectHero_contents{-webkit-transition:all 1200ms cubic-bezier(.06,.79,.18,1.01);transition:all 1200ms cubic-bezier(.06,.79,.18,1.01)}.c-projectHero_contents.active{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.c-projectHero_contents.active:hover .c-projectHero_client{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}.c-projectHero_contents.active:hover .c-projectHero_title{-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px)}.c-projectHero_contents.active:hover .c-projectHero_playbtn_txt{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}.c-projectHero_contents:hover .c-projectHero_playbtn .arrow,.c-projectHero_contents:hover .c-projectHero_playbtn .circle{stroke-dasharray:300,100}.c-projectHero_contents:hover .c-projectHero_playbtn .arrow_bg{fill:#fff}.c-projectHero_contents:hover .c-projectHero_playbtn_txt{opacity:1}.c-projectNotice{position:relative;overflow:hidden;text-align:center;cursor:pointer;background:#000}.c-projectNotice_bg{z-index:1;position:absolute;left:0;top:0;width:100%;height:100%;opacity:.3;background-color:#000;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;background-size:cover;background-attachment:fixed;background-position:center}.c-projectNotice:hover .c-projectNotice_bg{opacity:.4}.c-projectNotice_contents{z-index:10;position:relative;width:100%;height:100%}.c-projectNotice_text{position:relative;color:#b2b2b2}.c-projectNotice_text:after{content:"";display:block;position:absolute;left:50%;bottom:0;height:1px;background-color:#b3b3b3;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}.c-projectNotice_lead{display:table;width:100%}.c-projectNotice_leadInner{display:table-cell;vertical-align:middle;text-align:center;color:#fff}.c-projectNotice_title{color:#b2b2b2}.c-projectNotice_arrow{position:relative;left:50%;width:1px;background-color:#b3b3b3}.c-projectNotice:hover .c-projectNotice_arrow{-webkit-animation:c-projectNotice_arrow_knock .3s ease-out;animation:c-projectNotice_arrow_knock .3s ease-out}.c-projectNotice_arrow:after,.c-projectNotice_arrow:before{content:"";display:block;position:absolute;left:0;bottom:0;width:1px;background-color:#b3b3b3;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.c-projectNotice_arrow:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.c-info_description_arrow .arrow,.c-slider_viewport{position:relative}.c-slider_item>img{width:100%;height:auto}.slick-dots{text-align:center;font-size:0}.slick-dots li button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;cursor:pointer;position:relative;border:0;color:#fff}.slick-dots li button span{display:block;border:solid 1px gray}.slick-dots li button,.slick-dots li button span:after{-webkit-transition:all 300ms ease;transition:all 300ms ease}.slick-dots li:focus button span,.slick-dots li:hover button span{border:1px solid #000}.slick-dots li.slick-active:focus,.slick-dots li.slick-active:hover{cursor:default}.slick-dots li.slick-active:focus button span:after,.slick-dots li.slick-active:hover button span:after{border-right:solid 1px #000}.slick-dots li.slick-active button span:after{content:"";position:absolute;-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.c-info{text-align:left;color:#595959}.c-info_item{word-break:break-word}.c-info_item:after{content:"";display:block;clear:both}.c-info_team{float:left}.c-info_description{float:right}.c-info_description>a{outline:0;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;position:relative;display:block}.c-conversionAction.jpen span,.c-info_description>span,.c-recruitJobCategory.active .c-recruitJobCategory_content{display:block}.c-info_description>a:focus .c-info_description_arrow,.c-info_description>a:hover .c-info_description_arrow{-webkit-animation:p-info_knock2 .4s ease-out;animation:p-info_knock2 .4s ease-out}.c-info_description>a:focus .c-info_description_arrow .arrow:before,.c-info_description>a:hover .c-info_description_arrow .arrow:before{width:8px;-webkit-transform:rotateZ(45deg);-ms-transform:rotate(45deg);transform:rotateZ(45deg)}.c-info_description>a:focus .c-info_description_arrow .arrow:after,.c-info_description>a:hover .c-info_description_arrow .arrow:after{width:8px;-webkit-transform:rotateZ(-45deg);-ms-transform:rotate(-45deg);transform:rotateZ(-45deg)}.c-info_description_arrow{position:absolute}.c-info_description_arrow .arrow:after,.c-info_description_arrow .arrow:before{-webkit-transition:all 80ms ease;transition:all 80ms ease;content:"";position:absolute;-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center;border-radius:0;border-bottom:solid 1px gray;width:12px;height:0;right:1px}.c-conversion{background-color:#f5f5f5}.c-conversionLead{text-align:center}.c-conversionList{font-size:0;text-align:center}.c-conversionItem{display:inline-block}.c-conversionItem a{color:#737373}.c-conversionAction{border:1px solid #a6a6a6;-webkit-box-sizing:border-box;box-sizing:border-box;display:table;-webkit-transition:all 300ms ease;transition:all 300ms ease;outline:0}.c-conversionActionText{display:table-cell;letter-spacing:.25em;text-align:center;vertical-align:middle}.c-recruit{text-align:center}.c-recruitHero{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.c-recruitHero img{width:100%}.c-heroText{width:100%;height:100%;top:0;position:absolute;font-size:32px;letter-spacing:.25em;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.c-recruitHero_contents,.c-recruitJobList li{position:relative}.c-recruitText{border-bottom:1px solid #e6e6e6}.c-recruitText_body{text-align:left}.c-recruitWantMen{border-bottom:1px solid #e6e6e6}.c-conversionRecruitItem a,.c-recruitLinkJob a{display:block;-webkit-transition:all 200ms ease;transition:all 200ms ease;position:relative}.c-recruitLinkJob a:hover{border-color:#fff}.c-recruitLinkJob a:after,.c-recruitLinkJob a:before{content:'';background-color:#000;margin:0 auto;width:80%;height:1px;display:block;opacity:0;position:absolute;left:0;right:0}.c-recruitLinkJob a:before{top:-1px;-webkit-transition:all 200ms ease;transition:all 200ms ease}.c-recruitLinkJob a:after{bottom:-1px;-webkit-transition:all 200ms ease 20ms;transition:all 200ms ease 20ms}.c-recruitQaList{margin:0 auto;text-align:left}.c-recruitQaList_ttl{letter-spacing:.2em}.c-recruitQaList_ttl::before{content:"Q";padding-right:9px}.c-recruitQaList_body::before{content:"A";padding-right:9px;padding-left:5px}.c-conversionRecruit{background-color:#f5f5f5}.c-conversionRecruitLead{text-align:center}.c-conversionRecruitList{font-size:0;text-align:center;width:410px;margin:0 auto}.c-conversionRecruitItem a{background:#000;color:#fff;letter-spacing:.25em;text-align:center;-webkit-transition:all 300ms ease;transition:all 300ms ease}.c-conversionRecruitItem:last-child a{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.c-conversionRecruitItem:last-child a span{display:inline-block;position:relative}.c-conversionRecruitItem:last-child a span:before{content:'';background-color:#000;margin:0 auto;width:89%;height:1px;display:block;opacity:0;position:absolute;left:0;right:0;top:1.2em;-webkit-transition:all 200ms ease;transition:all 200ms ease}.c-conversionRecruitItem:hover a{color:#000;background:0 0;-webkit-box-shadow:inset 0 0 0 1px #000;box-shadow:inset 0 0 0 1px #000}.c-conversionRecruitItem:hover:last-child a span:before{width:100%;opacity:1}.c-conversionRecruitItem:last-child a{background:0 0;color:#000;-webkit-box-shadow:inset 0 0 0 1px transparent;box-shadow:inset 0 0 0 1px transparent}.c-recruitJobCategory{text-align:left;border-bottom:1px solid #e6e6e6;margin:0 auto}.c-recruitJobCategory .c-recruitJobCategory_content,.slick-slide.slick-loading img{display:none}.c-recruitJobCategory.active .c-recruitJobCategory_ttl:after{-webkit-transform:scaleY(-1) rotate(45deg);-ms-transform:scaleY(-1) rotate(45deg);transform:scaleY(-1) rotate(45deg)}.c-recruitJobCategory_ttl{font-size:18px;letter-spacing:.2em;padding:37.5px 12px;position:relative;cursor:pointer}.c-recruitJobCategory_ttl::after{-webkit-transition:all 500ms ease;transition:all 500ms ease;-webkit-transform:scaleY(1) rotate(45deg);-ms-transform:scaleY(1) rotate(45deg);transform:scaleY(1) rotate(45deg);content:"";position:absolute}.c-recruitJobCategory_item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.c-recruitJobMemo{display:block}.c-recruitJobList li:after{content:"・";position:absolute}.c-recruitJobEntryBtn{text-align:center;display:block;width:99%;color:#272727;-webkit-transition:all 400ms ease 700ms;transition:all 400ms ease 700ms;border:solid 1px #a6a6a6;position:relative}.c-recruitJobEntryBtn:hover{border-color:#000}.c-recruitJobEntryBtn:after,.c-recruitJobEntryBtn:before{content:'';background-color:#000;margin:0 auto;width:0%;height:1px;display:block;opacity:0;position:absolute;left:0;right:0}.c-recruitJobEntryBtn:before{top:-1px;-webkit-transition:all 500ms ease;transition:all 500ms ease}.c-recruitJobEntryBtn:after{bottom:-1px;-webkit-transition:all 500ms ease 20ms;transition:all 500ms ease 20ms}.c-recruitJobEntryBtn:hover:after,.c-recruitJobEntryBtn:hover:before{width:100%;height:1px;opacity:1}.c-recruitDetail{margin:0 auto}.c-recruitDetailList{text-align:left}.c-recruitDetailProcess{border-top:solid 1px #e6e6e6;border-bottom:solid 1px #e6e6e6}.c-recruitDetail .c-recruitLinkJob,.c-recruitDetailProcess_ttl{text-align:center}.c-recruitDetailProcess_flow_wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.c-recruitDetailProcess_flow{position:relative;text-align:center}.c-recruitDetailProcess_flow:after{width:8px;height:8px;border-right:solid 1px #b3b3b3;border-bottom:solid 1px #b3b3b3;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);content:"";position:absolute}.c-recruitDetailProcess_flow:last-child:after{display:none}.c-recruitDetailProcess_flow.flow_d:after{top:11px}.c-recruitDetailProcess_flow span{display:block;font-size:10px;letter-spacing:.12em;margin-top:1px}.c-recruitDetailProcess_ttl{font-size:20px;letter-spacing:.12em;line-height:1em}.c-recruitHero+.c-recruitNavi{margin-top:0}.c-recruitNavi li a{width:175px;padding:18.5px 0;display:block;line-height:1em;position:relative;-webkit-transition:all 200ms ease;transition:all 200ms ease}.c-recruitNavi li a .underArrow,.c-recruitNavi li a .underArrow:after{-webkit-transition:all 250ms ease;transition:all 250ms ease;position:absolute}.c-recruitNavi li a .underArrow{overflow:hidden;bottom:-9px;-webkit-box-shadow:inset 0 1px 0 0 #b3b3b3;box-shadow:inset 0 1px 0 0 #b3b3b3;width:100%;height:9px}.c-recruitNavi li a .underArrow:after{top:-12px;width:8px;height:8px;background:#fff;border-right:solid 1px #b3b3b3;border-bottom:solid 1px #b3b3b3;-webkit-transform:translate(-50%,0) rotate(45deg);-ms-transform:translate(-50%,0) rotate(45deg);transform:translate(-50%,0) rotate(45deg);content:"";left:50%}.c-recruitNavi li .is-active{border:0}.c-recruitNavi li .is-active svg{display:block;opacity:1}.c-input{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #aaa;color:#000;font-family:"HonMinSKok-L","本明朝-L 新小がな"}.c-input:placeholder-shown{color:#999}.c-input::-webkit-input-placeholder{color:#999}.c-input:-ms-input-placeholder{color:#999}.c-input-full{width:100%}.c-input_text{letter-spacing:.06em;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.p-entry_checkboxText a,input,select,textarea{outline:0;-webkit-transition:all 300ms ease;transition:all 300ms ease}input:focus,select:focus,textarea:focus{-webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,.1);box-shadow:inset 0 0 0 2px rgba(0,0,0,.1)}input[type=submit]:focus{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:gray}.p-entry_checkboxText a:focus{background:rgba(0,0,0,.1);-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.c-input_radio{cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;border:1px solid #aaa;border-radius:50%;display:inline-block;position:relative;overflow:hidden}.c-input_radioElem,.c-input_radioIcon{border-radius:50%;position:absolute;top:0;left:0}.c-input_radioElem{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;margin:0;z-index:100}.c-input_radioIcon{background:#999;margin:auto;display:none;right:0;bottom:0;z-index:150}.c-input_checkboxElem:checked+.c-input_checkboxIcon,.c-input_radioElem:checked+.c-input_radioIcon{display:block}.c-input_select{position:relative}.c-input_select:after{content:'';border-right:solid 1px #a6a6a6;border-bottom:solid 1px #a6a6a6;display:block;width:7px;height:7px;position:absolute;-webkit-transform:translate(-50%,0) rotate(45deg);-ms-transform:translate(-50%,0) rotate(45deg);transform:translate(-50%,0) rotate(45deg)}.c-input_selectElem,.c-input_textarea{border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.c-input_selectElem{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;border:0;font-family:"HonMinSKok-L","本明朝-L 新小がな";letter-spacing:.06em;display:block;width:100%;height:100%}.c-input_textarea{resize:none}.c-input_checkbox{cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;border:1px solid #999;display:inline-block;position:relative}.c-input_checkboxElem{margin:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;border:0;position:absolute;z-index:100;top:0;left:0}.c-input_checkboxIcon{background-color:#999;margin:auto;display:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:150}.p-header{z-index:10;position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:100%;text-align:center}.p-header_logo{text-align:center;line-height:1}.p-header_menuBtn{position:fixed}.p-footer{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#000;position:relative}.p-footer_logo{text-align:center}.p-footer_logo div{cursor:pointer;display:inline-block}.p-footer_cover{display:none;z-index:2001;position:fixed;width:100%;height:100vh;background:#fff}.p-footer_cover.active{top:0;padding-top:46px}.p-height-bottom,.p-height-top{width:0;height:0;position:fixed}.p-height-top{top:0}.p-height-bottom{bottom:0}.p-hero{position:relative}.p-hero_cover:hover{opacity:.15}.p-hero_media,.p-hero_slider{position:relative;z-index:1}.p-hero_media{overflow:hidden;width:100%;height:100%;background-color:#000}.p-hero_image{width:100%;height:auto}.p-hero_yt{position:absolute;left:0;top:50%;width:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:0}.p-hero_media.is-show .p-hero_yt{opacity:1}.p-projectCardList_head{text-align:center}.p-projectCardList_filterBtn{position:relative;padding:0;background-color:transparent;border:0;cursor:pointer;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.p-menu_futurekLinkItem>a:hover,.p-menu_langItem>button:hover,.p-menu_navItem>a:hover,.p-menu_policy>a:hover,.p-projectCardList_filterBtn:hover{opacity:.7}.p-projectCardList_filterBtn:after{content:"";position:absolute;left:50%}.p-projectCardList_body:after{content:"";display:block;clear:both}.p-projectCardList_item{float:left;width:50%}.p-projectCardList_item:nth-child(1),.p-projectCardList_item:nth-child(2){margin-top:0}.p-projectCardList_foot{position:relative}.p-projectCardList_loading{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-menu,.p-menu_overlay{z-index:1000;position:fixed;left:0;top:0;width:100%;height:100%}.p-menu_overlay{z-index:1;background-color:rgba(0,0,0,.9);opacity:0}.p-menu_closeBtn,.p-menu_contents{opacity:0;z-index:100;position:absolute}.p-menu_contents{z-index:10;overflow-y:auto;left:0;top:0;height:100%;background-color:#fff}.p-menu_logo{line-height:1}.p-menu_langList,.p-menu_logo,.p-menu_navList{text-align:center}.p-menu_navItem>a{display:block;line-height:1;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.p-menu_langList{font-size:0}.p-menu_langItem,.p-menu_langItem>button{position:relative;display:inline-block}.p-menu_langItem>button{border:0;background-color:transparent;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;cursor:pointer}.p-menu_langItem>button.is-active:after{content:"";display:block;position:absolute;left:0;bottom:3px;height:1px;width:100%;background-color:#000}.p-menu_langItem:not(:first-child){padding-left:28px}.p-menu_langItem:not(:first-child):before{content:"/";display:inline-block;position:absolute;left:8px;top:-1px;padding:5px 0;font-size:14px;line-height:1;letter-spacing:.2em}.p-menu_langItem-en{font-family:"Gotham SSm A","Gotham SSm B","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}.p-menu_futurekLinkItem>a,.p-menu_policy>a{display:block;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.p-menu_policy>a{position:relative;text-align:center}.p-menu_shareList{font-size:0;text-align:center}.p-menu_shareItem{display:inline-block}.p-menu_copy{display:block}.p-menu_FTLinkLogo,.p-menu_copy,.p-menu_futurekLink{text-align:center}.p-menu_futurekLinkItem>a{line-height:1}.p-menu_futurekLinkItem span{position:relative;padding-right:15px}.p-menu_futurekLinkItem span:after,.p-menu_futurekLinkItem span:before{content:"";display:block;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;right:0;top:2px;width:8px;height:6px;border:solid 1px #000}.p-menu_futurekLinkItem span:after{right:2px;top:4px;background-color:#fff}.p-menu_FTLinkLogo>a,.p-menu_futurekLinkLogo>a{display:inline-block;line-height:1}.p-info_aside{display:block}.p-info_aside[href]:hover .p-info_arrow{-webkit-animation:p-info_knock .3s ease-out;animation:p-info_knock .3s ease-out}.p-info_jp{color:#fff}.p-info_en{color:#fff;font-family:"Gotham SSm A","Gotham SSm B","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}.p-info_arrow{width:20px;height:1px;background-color:#fff}.p-info_arrow:before{content:"";top:0;width:7px;background-color:#fff;-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center;-webkit-transform:rotate(40deg);-ms-transform:rotate(40deg);transform:rotate(40deg)}.p-category_allBtn:before,.p-info_arrow:after,.p-info_arrow:before{display:block;position:absolute;right:0;height:1px}.p-info_arrow:after{top:0;-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center;-webkit-transform:rotate(-40deg);-ms-transform:rotate(-40deg);transform:rotate(-40deg);content:"";width:7px;background-color:#fff}.p-category,.p-category_overlay{left:0;top:0;width:100%;height:100%}.p-category{display:none;overflow:auto;color:#fff;z-index:1000;position:fixed}.p-category_overlay{z-index:1;position:absolute;background-color:rgba(0,0,0,.9)}.p-category_closeBtn{z-index:100;position:absolute}.p-category_contents{z-index:10;position:relative;overflow-y:auto;width:100%;height:100%}.p-category_contentsInner{position:relative}.p-category_item{cursor:pointer}.p-category_all{text-align:center}.p-category_allBtn{position:relative;background-color:transparent;border:0;cursor:pointer;color:#fff}.p-category_allBtn:before{content:'';left:0;bottom:0;margin:0 auto;width:100%;background-color:#595959;opacity:1}.p-category_allBtn:hover:after,.p-entry_correctBtn:hover:after{opacity:1;width:100%}.p-project_foot{position:relative}.p-project_loading{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-about_memberItem.show .p-about_memberCover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.p-about_hero_sliderWrap{position:relative}.p-about_heroContent{color:#fff;display:table;width:100%;height:100%;position:absolute;top:0;left:0;z-index:200;background-color:rgba(0,0,0,.15)}.p-about_heroContentInner{display:table-cell;vertical-align:middle}.p-about_heroContentTitle{text-align:center;text-shadow:0 0 20px rgba(0,0,0,.4)}.p-about_heroContentLead{font-family:"HonMinSKok-L","本明朝-L 新小がな";letter-spacing:.25em;text-align:center}.p-about_heroSlider{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;opacity:0}.p-about_heroSliderItem{background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute}.p-about_heroSliderItem>img{width:100%;height:auto}.p-about_heroPager{position:absolute;z-index:300}.p-about_heroPager.show .p-about_heroPagerIcon{opacity:1;-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.p-about_heroPagerIcon{cursor:pointer;margin:0 2px;display:inline-block;overflow:hidden;position:relative;opacity:0}.p-about_heroPagerIcon:nth-child(1){-webkit-transition:all 300ms ease 100ms;transition:all 300ms ease 100ms}.p-about_heroPagerIcon:nth-child(2){-webkit-transition:all 300ms ease 200ms;transition:all 300ms ease 200ms}.p-about_heroPagerIcon:nth-child(3){-webkit-transition:all 300ms ease 300ms;transition:all 300ms ease 300ms}.p-about_heroPagerIcon:nth-child(4){-webkit-transition:all 300ms ease 400ms;transition:all 300ms ease 400ms}.p-about_heroPagerIcon:nth-child(5){-webkit-transition:all 300ms ease 500ms;transition:all 300ms ease 500ms}.p-about_heroPagerIcon:after{content:'';display:block;width:100%;height:1px;position:absolute;left:0;z-index:310}.p-about_heroPagerBar{background-color:#434343;height:1px;position:absolute;left:-50px;z-index:320}.p-about_lead{border-bottom:1px solid #e5e5e5;margin:0 auto}.p-about_leadText,.p-about_section{margin:0 auto}.p-about_section.p-about_section_bar{border-top:1px solid #e6e6e6}.p-about_sectionTitle{letter-spacing:.12em;text-align:center}.p-about_sectionLead{text-align:center}.p-about_capabilities{font-size:0}.p-ward_padding .p-about_award{margin-bottom:0!important}.p-about_capabilitiesTitle{letter-spacing:.05em;position:relative}.p-about_accessInfo:before,.p-about_capabilitiesTitle:after{content:'';background-color:#000;display:block;position:absolute}.p-about_capabilitiesTitle:after{left:0;bottom:0;width:15px;height:1px}.p-about_capabilitiesContent.en .p-about_capabilitiesContentItem,.p-about_capabilitiesContentItem{letter-spacing:.05em}.p-about_Text .p-about_Text_inner{margin-top:24px}.p-about_member{font-size:0}.p-about_memberItem{cursor:default;display:inline-block;overflow:hidden;position:relative}.p-about_memberItem .p-about_memberName{display:block;letter-spacing:.12em}.p-about_member_futurek .p-about_memberItem .p-about_memberLocation{-webkit-transition:all 300ms ease;transition:all 300ms ease}.p-about_member_futurek .p-about_memberItem .p-about_memberBg{-webkit-transition:all 200ms ease;transition:all 200ms ease}.p-about_member_futurek .p-about_memberItem:hover .p-about_memberLocation,.p-about_member_futurek .p-about_memberItem:hover .p-about_memberName,.p-about_member_futurek .p-about_memberItem:hover .p-about_memberPosition{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.p-about_memberItem.hide .p-about_memberCover img,.p-about_member_futurek .p-about_memberItem:hover .p-about_memberBg{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.p-about_member_futurek .p-about_memberItem .p-about_memberCover{background:#000}.p-about_memberBg,.p-about_memberImage{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.p-about_memberItem{opacity:0}.p-about_memberItem.show .p-about_memberCover{-webkit-animation:animationFrames1 ease .4s 1 both;animation:animationFrames1 ease .4s 1 both}.p-about_memberItem.show.type2 .p-about_memberCover{-webkit-animation:animationFrames2 ease .4s 1 both;animation:animationFrames2 ease .4s 1 both}.p-about_memberItem.hide.ie .p-about_memberCover,.p-about_memberItem.show.ie .p-about_memberCover,.p-about_memberItem.show.ie.type2 .p-about_memberCover,.p-about_member_futurek .p-about_memberItem.show.ie.type2 .p-about_memberCover{-webkit-animation:none;animation:none}.p-about_memberItem.show.ie .p-about_memberCover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.p-about_memberItem.hide .p-about_memberCover{-webkit-animation:animationFrames1b ease .3s 1 both;animation:animationFrames1b ease .3s 1 both}.p-about_memberItem.hide.ie .p-about_memberCover img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.p-about_member_futurek .p-about_memberItem.show .p-about_memberCover{-webkit-animation:animationFrames1_futurek ease .4s 1 both;animation:animationFrames1_futurek ease .4s 1 both}.p-about_member_futurek .p-about_memberItem.show .p-about_memberCover img,.p-about_member_futurek .p-about_memberItem.show.ie .p-about_memberCover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.p-about_member_futurek .p-about_memberItem.show.type2 .p-about_memberCover{-webkit-animation:animationFrames2_futurek ease .4s 1 both;animation:animationFrames2_futurek ease .4s 1 both}.p-about_member_futurek .p-about_memberItem.show.ie .p-about_memberCover{-webkit-animation:none;animation:none;opacity:.6}.p-about_member_futurek .p-about_memberItem.hide .p-about_memberCover{-webkit-animation:animationFrames1b_futurek ease .3s 1 both;animation:animationFrames1b_futurek ease .3s 1 both}.p-about_member_futurek .p-about_memberItem.hide .p-about_memberCover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.p-about_member_futurek .p-about_memberItem.hide.ie .p-about_memberCover{-webkit-animation:none;animation:none;opacity:0}.p-about_member_futurek .p-about_memberItem.hide.ie .p-about_memberCover img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.p-about_memberCover,.p-about_memberInfo{width:100%;height:100%;position:absolute;top:0;left:0}.p-about_memberCover{background-color:#000;z-index:100}.p-about_memberCover img{opacity:.4;-webkit-transition:all 1200ms ease 0;transition:all 1200ms ease 0}.ie .p-about_memberCover{display:block;opacity:0}.ie.show .p-about_memberCover{display:block;opacity:1}.p-about_memberInfo{color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:0;z-index:200}.p-about_memberLocation,.p-about_memberPosition{letter-spacing:.12em;display:block}.p-about_memberLocation{position:absolute}.p-about_award{font-size:0}.p-about_awardItem{background-repeat:no-repeat;background-position:center center;display:inline-block}.p-about_client{font-size:0}.p-about_clientItem{background-repeat:no-repeat;background-position:center center;display:inline-block}#img-cannesLions{background-image:url(/assets/images/about/logo/awards/canneslions.png)}#img-tos{background-image:url(/assets/images/about/logo/awards/tos.png)}#img-lia{background-image:url(/assets/images/about/logo/awards/lia.png)}#img-spikesasia{background-image:url(/assets/images/about/logo/awards/spikesasia.png)}#img-adfest{background-image:url(/assets/images/about/logo/awards/adfest.png)}#img-adstars2017{background-image:url(/assets/images/about/logo/awards/adstars2017.png)}#img-tiaa{background-image:url(/assets/images/about/logo/awards/tiaa.png)}#img-yahooica{background-image:url(/assets/images/about/logo/awards/yahooica.png)}#img-code{background-image:url(/assets/images/about/logo/awards/code.png)}#img-au{background-image:url(/assets/images/about/logo/clients/au.png)}#img-docomo{background-image:url(/assets/images/about/logo/clients/docomo.png)}#img-google{background-image:url(/assets/images/about/logo/clients/google.png)}#img-honda{background-image:url(/assets/images/about/logo/clients/honda.png)}#img-ur{background-image:url(/assets/images/about/logo/clients/ur.png)}#img-lexus{background-image:url(/assets/images/about/logo/clients/lexus.png)}#img-jaxa{background-image:url(/assets/images/about/logo/clients/jaxa.png)}.p-about_companyInfoItem{display:table;width:100%}.p-about_companyInfoContent,.p-about_companyInfoTitle{display:table-cell;vertical-align:top}.p-about_accessMap{background-color:#efefef;width:100%}.p-about_accessInfo{letter-spacing:.12em;overflow:hidden;position:relative}.p-about_accessInfo:before{width:1px;height:100%}.p-about_access_address,.p-about_access_contact,.p-entry_btn.is-sending .p-entry_btnVCover,.p-entry_btn.is-sending .p-entry_loading{display:block}.p-about_otherTitle{letter-spacing:.12em}.p-about_otherInfo{display:table;width:100%}.p-about_otherText,.p-about_otherThumb{display:table-cell;vertical-align:middle}.p-about_otherThumb{-webkit-box-sizing:border-box;box-sizing:border-box;width:45px;height:45px}.p-about_otherThumb img,.p-movieModal_movie .vimeo-embed iframe{width:100%;height:100%}.p-about_otherText{font-size:10px}.p-about_otherLink{text-align:right}.p-about_otherLinkText{text-align:right;text-decoration:underline}.p-about_supplierItem{letter-spacing:.12em}.p-about_contact{background-color:#f5f5f5}.p-about_contactLead{letter-spacing:.12em;text-align:center}.p-about_contactAction{border:1px solid #a6a6a6;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;display:table}.p-about_contactActionText{display:table-cell;letter-spacing:.25em;text-align:center;vertical-align:middle}.p-movieModal{display:none;z-index:1000;overflow:hidden;position:fixed;left:0;top:0;width:100%;height:100%;background-color:#000}.p-movieModal_contents{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%}.p-movieModal_contentsInner{overflow:hidden;z-index:1;width:100%;height:100%;background-color:#000}.p-movieModal_contentsInner>span{position:relative;overflow:hidden;display:block;width:100%;height:100%}.p-movieModal_contentsInner,.p-movieModal_movie{position:absolute;left:0;top:0}.p-movieModal_closeBtn{z-index:100;position:absolute}.p-entry{text-align:left;margin-left:auto;margin-right:auto}.p-entry_title{letter-spacing:.2em;text-align:center;border-bottom:1px solid #e5e5e5}.p-entry_item{position:relative}.p-entry_itemContent{font-size:0}.p-entry_itemName,.p-entry_require{letter-spacing:.06em;display:inline-block;vertical-align:top}.p-entry_require{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #aaa;text-align:center;position:relative}.p-entry_itemDetail{font-size:0}.p-entry_itemText{letter-spacing:.06em}.p-entry_errorMsg{color:#fe0101;letter-spacing:.04em;display:block;position:absolute}.p-entry_privacy .p-entry_errorMsg{text-align:center;margin:0 auto;left:0;right:0}.p-entry_radio{cursor:pointer;font-size:0;height:100%}.p-entry_checkbox,.p-entry_checkboxText,.p-entry_radio,.p-entry_radioElem,.p-entry_radioText{display:inline-block;vertical-align:top}.p-entry_checkboxText{letter-spacing:.06em}.p-entry_checkboxText a{text-decoration:underline}.p-entry_privacy{font-size:0;text-align:center;position:relative}.p-entry_msg{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;letter-spacing:.2em;text-align:center;padding:55px 0}.p-entry_btn{position:relative;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;border:1px solid gray;border-radius:0;font-family:"YakuHanMP","Gotham SSm A","Gotham SSm B","HonMinSKok-L","本明朝-L 新小がな","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;letter-spacing:.12em;text-align:center;margin-left:auto;margin-right:auto;display:table;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:0;-webkit-transition:all 200ms ease;transition:all 200ms ease}.p-entry_btn:focus{color:#fff;background:gray}.p-entry_correct{text-align:center}.p-entry_correctBtn{position:relative;display:inline-block;background-color:transparent;border:0;cursor:pointer}.p-contact_heroPagerIcon:after,.p-entry_correctBtn:before{content:'';display:block;width:100%;height:1px;position:absolute;left:0}.p-entry_correctBtn:before{right:0;bottom:0;margin:0 auto;background-color:#000;opacity:1}.p-entry_loading{display:none;z-index:10;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-entry_btnVCover{display:none;z-index:5;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;opacity:.8}.p-entry_btnText{display:table-cell;vertical-align:middle}.p-privacy{text-align:left;margin-left:auto;margin-right:auto}.p-privacy_title{font-size:28px;line-height:25px;letter-spacing:.12em;text-align:left}.p-privacyList_text{position:relative}.p-projectCover{display:none;z-index:2000;position:fixed;left:0;top:0;width:100%;height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;overflow:hidden}.p-projectBG.is-show,.p-projectCover.is-show{display:block}.c-project_notice.c-projectNotice.c-project_notice_cover .c-projectNotice_bg,.c-project_notice.c-projectNotice.c-project_notice_cover:hover .c-projectNotice_bg{-webkit-transition:all 0ms ease;transition:all 0ms ease;opacity:.4}.p-projectCover_img{position:absolute;z-index:11;left:0;top:0;height:100vh;width:100%;background-repeat:no-repeat;background-size:cover;background-position:center top;background-attachment:fixed;opacity:.6}.p-projectCover_cover{position:absolute;left:0;top:0;height:100%;width:100%;background-color:#000;opacity:1}.p-projectBG{display:none;z-index:-2000;position:fixed;left:0;top:0;width:100%;height:100%}.p-projectBG_cover,.p-projectBG_img{position:absolute;left:0;top:0;height:100%;width:100%}.p-projectBG_img{background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:1}.p-projectBG_cover{z-index:10;background-color:#000;opacity:.6}.p-contact_hero{position:relative}.p-contact_heroContent{color:#fff;display:table;width:100%;height:100%;position:absolute;top:0;left:0;z-index:200;background-color:rgba(0,0,0,.15)}.p-contact_heroContentInner{display:table-cell;vertical-align:middle}.p-contact_heroContentLead,.p-contact_heroContentTitle{letter-spacing:.25em;text-align:center}.p-contact_heroContentLead{font-family:"HonMinSKok-L","本明朝-L 新小がな"}.p-contact_heroSlider{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.p-contact_heroSliderItem{background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute}.p-contact_heroSliderItem>img{width:100%;height:auto}#contact-img-slider-1{background-image:url(/assets/images/contact/hero/1.jpg)}.p-contact_heroPager{position:absolute;z-index:300}.p-contact_heroPagerIcon{cursor:pointer;margin:0 2px;display:inline-block;overflow:hidden;position:relative}.p-contact_heroPagerIcon:after{z-index:310}.p-contact_heroPagerBar{background-color:#434343;height:1px;position:absolute;left:-50px;z-index:320}.p-contact_lead,.p-contact_leadText,.p-contact_section{margin:0 auto}.p-contact_section.p-contact_section_bar{border-top:1px solid #e6e6e6}.p-contact_sectionTitle{letter-spacing:.12em;text-align:center}.p-contact_sectionLead{text-align:center}.p-contact_capabilities{font-size:0}.p-ward_padding{border-top:1px solid #e5e5e5}.p-contact_capabilitiesTitle{letter-spacing:.05em;position:relative}.p-contact_capabilitiesTitle:after{content:'';background-color:#000;display:block;width:15px;height:1px;position:absolute;left:0;bottom:0}.p-contact_capabilitiesContent.en .p-contact_capabilitiesContentItem,.p-contact_capabilitiesContentItem{letter-spacing:.05em}.p-contact_Text .p-contact_Text_inner{margin-top:24px}.p-contact_member{font-size:0}.p-contact_memberItem{cursor:pointer;margin-top:1px;display:inline-block;overflow:hidden;position:relative}.p-contact_memberBg,.p-contact_memberImage{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.p-contact_memberCover,.p-contact_memberInfo{width:100%;height:100%;opacity:0;position:absolute;top:0;left:0;-webkit-transition:.3s;transition:.3s}.p-contact_memberCover{background-color:#000;z-index:100}.p-contact_memberInfo{color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:200}.p-contact_memberName,.p-contact_memberPosition{letter-spacing:.12em;display:block}.p-contact_memberPosition{font-family:"Gotham SSm A","Gotham SSm B"}.p-contact_memberLocation{letter-spacing:.12em;display:block;position:absolute}.p-contact_memberItem:hover .p-contact_memberCover{opacity:.6}.p-contact_memberItem:hover .p-contact_memberInfo{opacity:1}.p-contact_award{font-size:0}.p-contact_awardItem{background-repeat:no-repeat;background-position:center center;display:inline-block}.p-contact_client{font-size:0}.p-contact_clientItem{background-repeat:no-repeat;background-position:center center;display:inline-block}.p-contact_callnumber{text-align:center}.p-contact_companyInfoItem{display:table;width:100%}.p-contact_companyInfoContent,.p-contact_companyInfoTitle{display:table-cell;vertical-align:top}.p-contact_accessMap{background-color:#efefef;width:100%}.p-contact_accessInfo{letter-spacing:.12em;overflow:hidden;position:relative;color:#595959}.p-contact_accessInfo:before{content:'';background-color:#a6a6a6;width:1px;height:100%;display:block;position:absolute}.p-contact_email{color:#595959}.p-contact_access_address,.p-contact_access_contact{display:block}.p-contact_otherTitle{letter-spacing:.12em}.p-contact_otherInfo{display:table;width:100%}.p-contact_otherThumb{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell;vertical-align:middle;width:45px;height:45px}.p-contact_otherThumb img{width:100%;height:100%}.p-contact_otherText{font-size:10px;display:table-cell;vertical-align:middle}.p-contact_otherLink{text-align:right}.p-contact_otherLinkText{text-align:right;text-decoration:underline}.p-contact_supplierItem{letter-spacing:.12em}.p-contact_contact{background-color:#f5f5f5}.p-contact_contactLead{letter-spacing:.12em;text-align:center}.p-contact_contactAction{border:1px solid #a6a6a6;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;display:table}.p-contact_contactActionText{display:table-cell;letter-spacing:.25em;text-align:center;vertical-align:middle}.p-home_cover{z-index:9000;top:0;left:0;width:100%;height:100%}.p-home_cover,.p-home_cover_img{position:fixed}.p-home_cover_preload{width:0;height:0;overflow:hidden}.p-home_cover_bg{background:#fff;width:100%;height:100%}.slick-list,.slick-slider{position:relative;display:block}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-slide.dragging img{pointer-events:none}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.u-clearfix:after{content:"";display:block;clear:both}.u-mt-5{margin-top:5px!important}.u-mt-10{margin-top:10px!important}.u-mt-15{margin-top:15px!important}.u-mt-20{margin-top:20px!important}.u-mt-25{margin-top:25px!important}.u-mt-30{margin-top:30px!important}.u-mt-35{margin-top:35px!important}.u-mt-40{margin-top:40px!important}.u-mt-45{margin-top:45px!important}.u-mt-50{margin-top:50px!important}.u-mt-s{margin-top:8px!important}.u-mt-m{margin-top:16px!important}.u-mt-l{margin-top:24px!important}.u-mb-5{margin-bottom:5px!important}.u-mb-10{margin-bottom:10px!important}.u-mb-15{margin-bottom:15px!important}.u-mb-20{margin-bottom:20px!important}.u-mb-25{margin-bottom:25px!important}.u-mb-30{margin-bottom:30px!important}.u-mb-35{margin-bottom:35px!important}.u-mb-40{margin-bottom:40px!important}.u-mb-45{margin-bottom:45px!important}.u-mb-50{margin-bottom:50px!important}.u-mb-s{margin-bottom:8px!important}.u-mb-m{margin-bottom:16px!important}.u-mb-l{margin-bottom:24px!important}.u-ml-5{margin-left:5px!important}.u-ml-10{margin-left:10px!important}.u-ml-15{margin-left:15px!important}.u-ml-20{margin-left:20px!important}.u-ml-25{margin-left:25px!important}.u-ml-30{margin-left:30px!important}.u-ml-35{margin-left:35px!important}.u-ml-40{margin-left:40px!important}.u-ml-45{margin-left:45px!important}.u-ml-50{margin-left:50px!important}.u-ml-s{margin-left:8px!important}.u-ml-m{margin-left:16px!important}.u-ml-l{margin-left:24px!important}.u-mr-5{margin-right:5px!important}.u-mr-10{margin-right:10px!important}.u-mr-15{margin-right:15px!important}.u-mr-20{margin-right:20px!important}.u-mr-25{margin-right:25px!important}.u-mr-30{margin-right:30px!important}.u-mr-35{margin-right:35px!important}.u-mr-40{margin-right:40px!important}.u-mr-45{margin-right:45px!important}.u-mr-50{margin-right:50px!important}.u-mr-s{margin-right:8px!important}.u-mr-m{margin-right:16px!important}.u-mr-l{margin-right:24px!important}.u-pt-5{padding-top:5px!important}.u-pt-10{padding-top:10px!important}.u-pt-15{padding-top:15px!important}.u-pt-20{padding-top:20px!important}.u-pt-25{padding-top:25px!important}.u-pt-30{padding-top:30px!important}.u-pt-35{padding-top:35px!important}.u-pt-40{padding-top:40px!important}.u-pt-45{padding-top:45px!important}.u-pt-50{padding-top:50px!important}.u-pt-s{padding-top:8px!important}.u-pt-m{padding-top:16px!important}.u-pt-l{padding-top:24px!important}.u-pb-5{padding-bottom:5px!important}.u-pb-10{padding-bottom:10px!important}.u-pb-15{padding-bottom:15px!important}.u-pb-20{padding-bottom:20px!important}.u-pb-25{padding-bottom:25px!important}.u-pb-30{padding-bottom:30px!important}.u-pb-35{padding-bottom:35px!important}.u-pb-40{padding-bottom:40px!important}.u-pb-45{padding-bottom:45px!important}.u-pb-50{padding-bottom:50px!important}.u-pb-s{padding-bottom:8px!important}.u-pb-m{padding-bottom:16px!important}.u-pb-l{padding-bottom:24px!important}.u-pl-5{padding-left:5px!important}.u-pl-10{padding-left:10px!important}.u-pl-15{padding-left:15px!important}.u-pl-20{padding-left:20px!important}.u-pl-25{padding-left:25px!important}.u-pl-30{padding-left:30px!important}.u-pl-35{padding-left:35px!important}.u-pl-40{padding-left:40px!important}.u-pl-45{padding-left:45px!important}.u-pl-50{padding-left:50px!important}.u-pl-s{padding-left:8px!important}.u-pl-m{padding-left:16px!important}.u-pl-l{padding-left:24px!important}.u-pr-5{padding-right:5px!important}.u-pr-10{padding-right:10px!important}.u-pr-15{padding-right:15px!important}.u-pr-20{padding-right:20px!important}.u-pr-25{padding-right:25px!important}.u-pr-30{padding-right:30px!important}.u-pr-35{padding-right:35px!important}.u-pr-40{padding-right:40px!important}.u-pr-45{padding-right:45px!important}.u-pr-50{padding-right:50px!important}.u-pr-s{padding-right:8px!important}.u-pr-m{padding-right:16px!important}.u-pr-l{padding-right:24px!important}body[data-company=ft] .u-futurek,body[data-company=futurek] .u-ft{display:none!important}@media screen and (min-width:768px){body{min-width:1280px}.c-container4PC{margin-left:auto;margin-right:auto;width:1052px}.c-container4PC-gutter{-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:22px;padding-right:22px}.c-container4SP{width:100%}.c-button{padding:9px 16px 7px;font-size:14px;line-height:1;letter-spacing:.06em}.c-button-l,.c-button2{padding:41px 39px 37px;font-size:16px;line-height:1;letter-spacing:.25em}.c-button2{padding:8px 16px;font-size:14px;letter-spacing:.06em}.c-button2-l{padding:30px;font-size:16px;line-height:1.6em;letter-spacing:.25em}.c-burgerButton_bar{left:14px;width:24px}.c-burgerButton_bar-1{top:17px}.c-burgerButton_bar-2{top:25px}.c-burgerButton_bar-3{top:33px}.c-shareButton{width:35px;height:35px}.c-shareButton-tw{background-size:17px auto}.c-shareButton-fb{background-size:9px auto}.c-futurekLogo{width:98px;height:24px;-webkit-transition:all 500ms ease;transition:all 500ms ease}.c-ftLogo.hide,.c-futurekLogo.hide{opacity:0}.c-futurekLogo-s{width:82px;height:21px}.c-futurekLogo-l{width:160px;height:39px}.c-ftLogo{width:30px;height:30px;-webkit-transition:all 500ms ease;transition:all 500ms ease}.c-ftLogo-l{width:33px;height:33px}.c-projectCard{padding-bottom:33px}.c-projectCard_media{width:526px;height:470px}.c-projectCard_body{margin-top:32px;padding:0 4px}.c-projectCard_client{font-size:14px;line-height:1;letter-spacing:.02em}.c-projectCard_title{margin-top:14px;min-height:52px;font-size:18px;line-height:26px;letter-spacing:.05em}.c-projectCard_arrow{bottom:7px;width:20px}.c-projectCard_arrow:after,.c-projectCard_arrow:before{width:10px;-webkit-transition:.3s cubic-bezier(0,.65,.35,1);transition:.3s cubic-bezier(0,.65,.35,1)}.c-projectCard:hover .c-projectCard_arrow{width:213px}.c-projectCard4FT_media{width:1052px;height:500px}.c-projectCard4FT_info{position:absolute;z-index:100;left:0;top:0;width:100%;height:100%;color:#fff;background-color:rgba(0,0,0,.9);opacity:0;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.c-projectCard4FT_client{padding-top:15px;font-size:17px;line-height:21px;letter-spacing:.1em}.c-projectCard4FT_title{margin-top:10px;padding:0 220px;font-size:40px;line-height:50px;letter-spacing:.1em}.c-projectCard4FT_arrow{margin:37px auto 0;width:20px}.c-projectCard4FT_arrow:after,.c-projectCard4FT_arrow:before{width:10px}.c-projectCard4FT_text,.c-projectCard4FT_textEN{margin:37px auto 0;width:405px;font-size:12px;line-height:20px;letter-spacing:.05em;text-align:center}.c-projectCard4FT_textEN{margin:24px auto 0;line-height:18px}.c-projectCard4FT_title2{padding:7px 20px 2px 3px;font-size:15px;line-height:18px;letter-spacing:.05em}.c-loading{width:35px;height:35px;background-size:35px auto}.c-subscribe{padding:120px 0 121px}.c-subscribe_text{font-size:16px;line-height:28px;letter-spacing:.12em}.c-subscribe_list{font-size:0;margin-top:48px}.c-subscribe_item{display:inline-block;margin:0 12px;width:410px}.c-project{padding-bottom:240px}.c-project_title{display:none}.c-project_lead_text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:90px}.c-project_lead_text_futurek{margin-bottom:90px}.c-project_lead_text_lng{width:89.1635%}.c-project_lead_text_lng .c-project_lead{text-align:left;font-size:30px;margin-top:77px;line-height:52px;padding:0 30px 0 15px}.c-project_lead_text_lng .c-project_lead.en{letter-spacing:.1em;padding:0 30px 0 40px}.c-project_detail.ft div,.c-project_lead_text_lng .c-project_text{margin:38px 0 0;width:auto;line-height:38px;padding:0 30px 0 15px}.c-project_detail.ft div.en,.c-project_lead_text_lng .c-project_text.en{letter-spacing:.1em;line-height:30px;padding:0 30px 0 40px}.c-project_lead{margin-top:154px;font-size:46px;line-height:84px;letter-spacing:.2em}.c-project_text{width:70.45131%;margin:110px auto 0;font-size:18px;line-height:38px;letter-spacing:.22em}.c-project_detailBtn{-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;padding:10px 10px 32px;font-size:16px;line-height:1;letter-spacing:.22em;margin-bottom:175px}.c-project_detailBtn.noLinkMode{margin-bottom:111px}.c-project_detailBtn.active{margin-bottom:105px}.c-project_detail,.c-project_detail.ft{margin:0 auto;font-size:18px;line-height:38px;letter-spacing:.22em}.c-project_detail{padding-bottom:105px;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px);width:70.45131%}.c-project_detail.ft{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.c-project_detail.ft div{margin:3px 0 0;width:70.45131%}.c-project_detail.ft div.en{text-align:left;word-wrap:normal}.c-project_detail .en{letter-spacing:.1em}.c-project_link{margin:0 auto 180px;width:300px}.c-project_link.web_link_btn{margin:0 auto 70px}.c-project_image{width:1052px}.c-project_image.c-project_image-full{width:100%}.c-project_slider{margin-top:181px}.c-project_info{margin-top:196px}.c-projectHero{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:114PX 0;width:1052px;height:100vh;min-height:727px}.c-projectHero_contents{position:absolute;overflow:hidden;margin:auto 0;top:0;bottom:0;width:1052px;height:500px}.c-projectHero_info{font-size:11.5px;background:rgba(0,0,0,.6)}.c-projectHero_client,.c-projectHero_title{-webkit-transition:all 300ms cubic-bezier(.05,.91,.26,1.07) 0;transition:all 300ms cubic-bezier(.05,.91,.26,1.07) 0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);font-size:17px;line-height:21px;letter-spacing:.1em;margin-bottom:5px;opacity:0}.c-projectHero_title{-webkit-transition:all 300ms cubic-bezier(.05,.91,.26,1.07) 150ms;transition:all 300ms cubic-bezier(.05,.91,.26,1.07) 150ms;font-size:40px;line-height:50px;margin-bottom:30px}.c-projectHero_media{z-index:1;width:100%;height:auto}.c-projectHero_info.p-info{position:absolute}.c-projectHero_info{z-index:10;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.c-projectHero_info:hover{opacity:1}.c-projectHero_invite{position:absolute;left:50%;bottom:21px;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}.c-projectHero_playbtn{width:93px;height:93px;-webkit-transition:all 300ms cubic-bezier(.05,.91,.26,1.07) 100ms;transition:all 300ms cubic-bezier(.05,.91,.26,1.07) 100ms}.c-projectHero_playbtn .circle{-webkit-transform:rotateZ(-90deg);-ms-transform:rotate(-90deg);transform:rotateZ(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}.c-projectHero_playbtn .arrow,.c-projectHero_playbtn .circle{stroke-dasharray:0,300;-webkit-transition:all 600ms ease 300ms;transition:all 600ms ease 300ms}.c-projectHero_playbtn .arrow_bg{-webkit-transition:all 600ms ease 600ms;transition:all 600ms ease 600ms}.c-projectHero_playbtn_txt{margin-top:12px;font-size:11.5px;opacity:0}.c-projectHero_contents:hover .c-projectHero_playbtn:hover{-webkit-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}.c-projectNotice{height:504px}.c-projectNotice_text{padding:85px 0 61px;font-size:22px;line-height:1;letter-spacing:.25em}.c-projectNotice_text:after{width:33px}.c-projectNotice_lead{height:183px}.c-projectNotice_leadInner,.c-projectNotice_title{font-size:18px;line-height:28px;letter-spacing:.25em}.c-projectNotice_title{height:81px;font-size:26px}.c-projectNotice_arrow{height:40px}.c-projectNotice_arrow:after,.c-projectNotice_arrow:before{height:8px}.slick-dots{margin-top:65px}.slick-dots li button{padding:12px}.slick-dots li button span{width:9px;height:9px}.slick-dots li.slick-active button span:after{border-right:solid 1px gray;top:0;right:-1px;width:14px;height:14px}.c-info{padding:0 75px}.c-info:after{content:"";display:block;clear:both}.c-info_list{width:400px;border-top:solid 1px #d9d9d9}.c-info_list:first-child{float:left}.c-info_list:nth-child(2){float:right}.c-info_item{padding:34px 0 31px;font-size:14px;line-height:20px;letter-spacing:.1em;border-bottom:solid 1px #d9d9d9}.c-info_team{width:155px}.c-info_description{width:245px}.c-info_description .list{margin-bottom:9px}.c-info_description>a:not(:first-child),.c-info_description>span:not(:first-child){margin-top:8px;padding-right:1em}.c-info_description>a,.c-info_description>span{margin-top:0}.c-info_description_arrow{top:10px;right:2px}.c-conversion{padding:87px 0 120px}.c-conversionLead{font-size:16px;line-height:28px;letter-spacing:.12em;margin-bottom:63px}.c-conversionLead .c-conversionLeadText{margin-bottom:20px}.c-conversionLead .c-conversionLeadText.en{margin-bottom:0}.c-conversionItem:not(:last-child){margin-right:23px}.c-conversionAction{width:410px;height:80px}.c-conversionAction:focus,.c-conversionAction:hover{color:#fff;background:#a6a6a6;border:1px solid #a6a6a6}.c-conversionActionText,.c-conversionActionText.en{font-size:16px;line-height:16px;margin-top:30px;margin-bottom:12px}.c-conversionActionText.en{margin-top:0;margin-bottom:28px}.c-recruitHero{padding:114PX 0;width:1052px;height:100vh;min-height:727px}.c-recruitHero_contents{position:absolute;overflow:hidden;margin:auto 0;top:0;bottom:0;width:1052px;height:500px}.c-recruitText_ttl{font-size:22px;line-height:1em;letter-spacing:.12em;margin-top:118px;margin-bottom:36px}.c-recruitText_body{width:70.47619%;margin:0 auto;font-size:15.5px;line-height:34px;letter-spacing:.12em;padding-bottom:119.5px}.c-recruitWantMen .c-recruitText_body{width:100%;font-size:20px;line-height:40px;letter-spacing:.12em;text-align:center;padding-bottom:119.5px}.c-recruitCareerPass .c-recruitText_ttl{text-align:left;width:70.47619%;font-size:22px;line-height:1em;letter-spacing:.12em;margin:121px auto 30px}.c-recruitLinkJob{margin-top:38px;margin-bottom:172px}.c-recruitLinkJob a{width:300px;margin:0 auto;padding:23px 0;border-top:1px solid #bfbfbf;border-bottom:1px solid #bfbfbf;font-size:15px;line-height:1em;letter-spacing:.1}.c-recruitQa{margin-bottom:147px}.c-recruitQaText{width:70.47619%;border-bottom:1px solid #e6e6e6;margin:0 auto 75px}.c-recruitQa_ttl{font-size:22px;line-height:1em;letter-spacing:.12em;margin-top:102.5px;margin-bottom:65px}.c-recruitQaList{width:70.47619%}.c-recruitQaList_ttl{font-size:20px;line-height:28px;margin-bottom:24px;text-indent:-31px;padding-left:30px}.c-recruitQaList_body{font-size:14px;line-height:24px;letter-spacing:.2em;margin-bottom:55px;text-indent:-29px;padding-left:29px}.c-conversionRecruit{padding:87px 0 120px}.c-conversionRecruitLead{font-size:16px;line-height:28px;letter-spacing:.12em;margin-bottom:63px}.c-conversionRecruitLead .c-conversionRecruitLeadText{margin-bottom:20px}.c-conversionRecruitItem a{width:410px;padding:43px 0;font-size:16px;line-height:16px}.c-conversionRecruitItem:last-child a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.c-conversionRecruitItem:last-child a span{position:absolute}.c-recruitJobCategory.active .c-recruitJobCategory_ttl{padding:37.5px 12px 48px}.c-recruitJobCategory.active .c-recruitJobCategory_ttl:after{top:45px}.c-recruitJobCategory_ttl:hover span{opacity:.6}.c-recruitJobCategory_ttl::after{top:42px;right:13.5px;width:8px;height:8px;border-right:solid 1px #595959;border-bottom:solid 1px #595959}.c-recruitJobCategory_content{margin:0 auto;width:733px}.c-recruitJobCategory_item{margin-bottom:50px}.c-recruitJobCategory_item .c-recruitJobCategory_item_ttl{width:29.96255%;font-size:16px;line-height:18px;letter-spacing:.2em}.c-recruitJobCategory_item .c-recruitJobCategory_item_content{width:70.03745%;font-size:14px;line-height:22px;letter-spacing:.2em}.c-recruitJobMemo{font-size:12px;line-height:22px;letter-spacing:.05em}.c-recruitJobList li{text-indent:0;margin-left:19px}.c-recruitJobList li:after{top:0;left:-20px}.c-recruitJobEntryBtn{font-size:16px;line-height:1em;letter-spacing:.1em;padding:23px 0;margin-bottom:50px}.c-recruitJob .c-recruitLinkJob{margin-top:170px}.c-recruitDetail{width:742.5px}.c-recruitDetail .c-recruitText_ttl{margin-top:100px;margin-bottom:66px}.c-recruitDetailList{margin-top:66px}.c-recruitDetailList_wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.c-recruitDetailList_item{width:50%}.c-recruitDetailList_item.adress{width:100%}.c-recruitDetailList_item_ttl{font-size:18px;line-height:1em;letter-spacing:.12em;margin-bottom:16px}.c-recruitDetailList_item_content{font-size:14px;line-height:24px;letter-spacing:.12em;margin-bottom:75px}.c-recruitDetail_address{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.c-recruitDetail_address_list{width:50%}.c-recruitDetail_address_list_ttl{margin-top:12px}.c-recruitDetail_address_list_content{margin-top:6px}.c-recruitDetailProcess{margin-top:70px;padding:60px 0}.c-recruitDetailProcess_ttl{margin-bottom:67.5px}.c-recruitDetailProcess_map{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:66.5px}.c-recruitDetailProcess_flow{font-size:18px;line-height:1em;letter-spacing:.12em;margin:0 42px}.c-recruitDetailProcess_flow:after{top:2px;right:-43px}.c-recruitDetailProcess_flow.flow_d:after{display:block}.c-recruitDetailProcess_text{font-size:16px;letter-spacing:.12em;line-height:28px}.c-recruitDetail .c-recruitLinkJob{margin-top:170px}.c-recruitNavi{padding-top:215px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.c-recruitNavi li{width:175px;margin-right:5px}.c-recruitNavi li a{width:175px;padding:18.5px 0;display:block;line-height:1em;position:relative;-webkit-transition:all 200ms ease;transition:all 200ms ease}.c-recruitNavi li a .underArrow,.c-recruitNavi li a .underArrow:after{-webkit-transition:all 250ms ease;transition:all 250ms ease;position:absolute}.c-recruitNavi li a .underArrow{overflow:hidden;bottom:-9px;width:100%;height:9px}.c-recruitNavi li a .underArrow:after{top:-12px;width:8px;height:8px;background:#fff;border-right:solid 1px #b3b3b3;border-bottom:solid 1px #b3b3b3;-webkit-transform:translate(-50%,0) rotate(45deg);-ms-transform:translate(-50%,0) rotate(45deg);transform:translate(-50%,0) rotate(45deg);content:"";left:50%}.c-recruitNavi li a.is-active .underArrow,.c-recruitNavi li a.is-active:hover .underArrow{-webkit-box-shadow:inset 0 1px 0 0 #000;box-shadow:inset 0 1px 0 0 #000}.c-recruitNavi li a.is-active .underArrow:after,.c-recruitNavi li a.is-active:hover .underArrow:after{border-color:#000;top:-4px}.c-recruitNavi li a .underArrow,.c-recruitNavi li a:hover .underArrow{-webkit-box-shadow:inset 0 1px 0 0 #b3b3b3;box-shadow:inset 0 1px 0 0 #b3b3b3}.c-recruitNavi li a:hover .underArrow:after{border-color:#b3b3b3;top:-4px}.c-recruitNavi li a:hover{border-bottom:1px solid transparent}.c-recruitNavi li:last-child{margin-left:0}.c-recruitNavi li:last-child a{padding:18.5px;-webkit-transition:all 400ms ease 700ms;transition:all 400ms ease 700ms;border:solid 1px #a6a6a6;position:relative}.c-recruitNavi li:last-child a:hover{border-color:#000}.c-recruitNavi li:last-child a:after,.c-recruitNavi li:last-child a:before{content:'';background-color:#000;margin:0 auto;width:0%;height:1px;display:block;opacity:0;position:absolute;left:0;right:0}.c-recruitNavi li:last-child a:before{top:-1px;-webkit-transition:all 500ms ease;transition:all 500ms ease}.c-recruitNavi li:last-child a:after{bottom:-1px;-webkit-transition:all 500ms ease 20ms;transition:all 500ms ease 20ms}.c-recruitNavi li:last-child a:hover:after,.c-recruitNavi li:last-child a:hover:before{width:100%;height:1px;opacity:1}.c-recruitNavi li:last-child a .underArrow{display:none}.c-input-m{width:210px}.c-input_text{font-size:14px;padding:0 15px;height:40px}.c-input_radio{width:20px;height:20px}.c-input_radioIcon{width:10px;height:10px}.c-input_select{height:40px}.c-input_select:after{right:12px;top:13px}.c-input_selectElem{font-size:14px;padding:0 40px 0 15px}.c-input_textarea{font-size:14px;line-height:22px;letter-spacing:.06em;padding:10px 15px}.c-input_checkbox{width:16px;height:16px}.c-input_checkboxIcon{width:8px;height:8px}.p-header{min-width:1280px;height:114PX}.p-header_logo{margin-top:46px}.p-header_menuBtn{left:32px;top:31px;-webkit-transition:all 500ms ease;transition:all 500ms ease}.p-header_menuBtn.hide{opacity:0}.p-footer{padding-top:91px;min-width:1280px;height:215px}.p-footer .gototop_btn{outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:2;top:-25px;right:104px;border:0;width:35px;height:70px;padding:0;background:0 0}.p-footer .gototop_btn:focus,.p-footer .gototop_btn:hover{cursor:pointer;background:rgba(0,0,0,.001)}.p-footer .gototop_btn:focus .gototop_arrow,.p-footer .gototop_btn:hover .gototop_arrow{-webkit-animation:gototop_knock .3s ease-out;animation:gototop_knock .3s ease-out}@-webkit-keyframes gototop_knock{0%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}20%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}}@keyframes gototop_knock{0%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}20%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}}.p-footer .gototop_obj{position:relative;width:100%;height:100%}.p-footer .gototop_text{position:absolute;color:gray;left:-.2px;top:54px;font-size:15.5px;letter-spacing:.1em}.p-footer .gototop_arrow{position:absolute;height:40px;width:1px;left:50%;top:3px;background-color:gray;-webkit-transition:width .3s cubic-bezier(0,.65,.35,1);transition:width .3s cubic-bezier(0,.65,.35,1);border:0}.p-footer .gototop_arrow:after,.p-footer .gototop_arrow:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);opacity:1;width:10px;content:"";display:block;position:absolute;right:0;top:0;height:1px;background:gray;-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}.p-footer .gototop_arrow:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.p-hero{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:114PX 0;width:1052px;height:100vh;min-height:727px}.p-hero_contents{position:absolute;overflow:hidden;margin:auto 0;top:0;bottom:0;width:1052px;height:500px}.p-hero_cover{display:none}.p-hero_info{z-index:10;position:absolute!important;left:0;top:0;width:100%;height:100%;opacity:0;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.p-hero_invite{position:absolute;left:50%;bottom:21px;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}.p-hero_contents:hover .p-hero_info{opacity:1}.p-projectCardList_head{padding:29px 0 97px;border-top:solid 1px #b3b3b3}.p-projectCardList_filterBtn{padding:10px 10px 30px;font-size:16px;line-height:1;letter-spacing:.12em}.p-projectCardList_filterBtn:after{bottom:12px;width:9px;height:9px;border-right:solid 1px #000;border-bottom:solid 1px #000;-webkit-transform:translate3d(-50%,0,0) rotate(45deg);transform:translate3d(-50%,0,0) rotate(45deg)}.p-projectCardList_item{margin-bottom:82px}.p-projectCardList_item4FT{margin-bottom:80px}.p-projectCardList_foot{height:222px}.p-menu_closeBtn{left:297px;top:8px}.p-menu_contents{width:290px}.p-menu_logo{margin-top:76px}.p-menu_nav{margin-top:53px}.p-menu_navItem>a{padding:22px 0;font-size:16px;letter-spacing:.08em}.p-menu_lang{margin-top:122px}.p-menu_langItem>button,.p-menu_policy>a{padding:5px 0;font-size:14px;line-height:1;letter-spacing:.2em}.p-menu_policy{margin-top:20px}.p-menu_policy>a{font-size:12px}.p-menu_share{margin-top:13px}.p-menu_copy{margin-top:62px;padding-bottom:39px;font-size:12px;line-height:1;letter-spacing:.1em}.p-menu_futurekLink{margin:196px 0 22px}.p-menu_futurekLinkList{margin-top:15px}.p-menu_futurekLinkItem>a{padding:17px 0;font-size:14px;letter-spacing:.08em}.p-menu_FTLinkLogo{margin:64px 0 77px}.p-info{position:relative;width:100%;height:100%}.p-info_closeBtn{display:none}.p-info_aside,.p-info_main{position:absolute;top:0;height:100%}.p-info_main{left:0;width:100%;background-color:rgba(0,0,0,.65)}.p-info_aside{overflow:hidden;right:0;width:351px;background-color:rgba(0,0,0,.45);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.p-info_item{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;bottom:0;padding-left:34px;width:316px}.p-info_logo{padding-bottom:25px;line-height:1}.p-info_en,.p-info_jp{padding-bottom:8px;font-size:10px;line-height:18px;letter-spacing:.06em}.p-info_en{padding-bottom:29px}.p-info_arrow{position:absolute;top:20px;right:0}.p-info_movie{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.p-category_closeBtn{right:49px;top:27px}.p-category_contentsInner{margin:0 auto;padding:84px 0 104px;width:1280px}.p-category_sectionList{margin:0 auto;width:1052px}.p-category_sectionList:after{content:"";display:block;clear:both}.p-category_sectionItem{float:left;width:16%}.p-category_sectionList-col1 .p-category_sectionItem{width:100%}.p-category_sectionList-col2 .p-category_sectionItem{width:50%}.p-category_sectionList-col3 .p-category_sectionItem{width:33%}.p-category_sectionList-col4 .p-category_sectionItem{width:25%}.p-category_sectionList-col5 .p-category_sectionItem{width:20%}.p-category_sectionList-col6 .p-category_sectionItem{width:16%}.p-category_sectionHead{padding-bottom:34px;font-size:15px;line-height:1;letter-spacing:.1em;border-bottom:solid 1px #595959}.p-category_item{margin-top:17px;padding-right:20px;font-size:12px;line-height:15px;letter-spacing:.1em}.p-category_item:first-child{margin-top:31px}.p-category_item:hover{text-decoration:underline}.p-category_all{margin-top:32px}.p-category_allBtn{padding:16px 3px;font-size:15px;line-height:1}.p-category_allBtn:after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;margin:0 auto;width:70%;height:1px;background-color:#fff;opacity:0;-webkit-transition:opacity .2s ease-out,width .2s cubic-bezier(0,.65,.35,1);transition:opacity .2s ease-out,width .2s cubic-bezier(0,.65,.35,1)}.p-project_foot{height:232px}.p-about_memberItem:not(:nth-child(4n)):after{content:'';background-color:#fff;display:block;width:1px;height:100%;position:absolute;top:0;right:0;z-index:300}.p-about_hero{height:100vh;position:relative;min-height:727px}.p-about_hero_sliderBtnWrap{width:1052px;height:500px;position:absolute;margin:auto;left:0;right:0;top:0;bottom:0}.p-about_hero_sliderWrap{width:1052px;height:500px}.p-about_heroContentTitle{font-size:32px;line-height:32px;letter-spacing:.25em}.p-about_heroContentLead{font-size:24px;line-height:44px}.p-about_heroPager{bottom:0;left:13px}.p-about_heroPagerIcon{width:50px;height:44px;-webkit-transform:translateY(8px);-ms-transform:translateY(8px);transform:translateY(8px)}.p-about_heroPagerIcon:after{background-color:#fff;top:22px}.p-about_heroPagerBar{width:50px;top:22px;left:50px}.p-about_lead{margin-bottom:115px;padding-top:15px;width:1052px}.p-about_leadInvite{margin:0 auto;display:block;left:0;right:0;bottom:0;position:absolute}.p-about_leadText{font-size:16px;line-height:34px;letter-spacing:.12em;text-align:center;padding:93px 0 110px;width:100%}.p-about_leadText.p-about_leadText-en{width:700px}.p-about_leadText_ft{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-align:left;padding:93px 0 110px}.p-about_leadText_ft .p-about_leadText_inner{width:465px}.p-about_leadText_ft .p-about_leadText_inner.en{font-size:14px;line-height:30px;letter-spacing:.08em;width:470px}.p-about_content{padding-bottom:170px}.p-about-ft .p-about_content{padding-bottom:150px}.p-about_section{width:1052px}.p-about_section.p-about_section_bar{padding-top:113px}.p-about_section:not(:last-child){margin-bottom:115px}.p-about_sectionTitle{font-size:24px;line-height:32px}.p-about_sectionLead{font-size:16px;line-height:32px}.p-about_sectionTitle+.p-about_sectionLead{margin-top:18px}.p-about_sectionContent_ft{margin-top:72px}.p-about_section:not(:last-child) .p-about_sectionContent{margin-bottom:119px}.p-about_capabilities{margin-top:70px}.p-about_capabilitiesItem{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px 0 56px;display:inline-block;vertical-align:top;width:350px}.p-about_capabilitiesItem:not(:last-child){margin-right:1px}.p-about_capabilitiesType+.p-about_capabilitiesType{margin-top:50px}.p-about_capabilitiesTitle{font-size:20px;line-height:20px;margin-bottom:20px;padding-bottom:20px}.p-about_capabilitiesContent.en .p-about_capabilitiesContentItem{font-size:14px;line-height:28px;letter-spacing:.08em}.p-about_capabilitiesContentItem{font-size:14px;line-height:18px}.p-about_capabilitiesContentItem:not(:last-child){margin-bottom:18px}.p-about_Text{margin-top:25px;text-align:center;font-size:16px;line-height:28px}.p-about_Text.en{font-size:14px;line-height:24px;letter-spacing:.12em}.p-about_Text.p-about_Text_flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-align:left;width:720px;margin-left:auto;margin-right:auto;margin-top:61px}.p-about_Text.p-about_Text_flex .p-about_capabilitiesType{width:314px;margin-top:0}.p-about_hr{margin:15px 0 16px;border-top:1px solid #000;width:15px}.p-about_member{margin-top:65px}.p-about_memberItem{border-top:1px solid #fff;width:25%;height:260px}.p-about_memberItem .p-about_memberName{font-size:22px;line-height:24px;margin-bottom:14px}.p-about_memberItem .p-about_memberPosition{font-size:14px;line-height:18px}.p-about_memberInfo{padding:25px}.p-about_memberLocation{font-size:14px;line-height:14px;right:26px;bottom:25px}.p-about_award{margin-top:45px;padding-bottom:5px!important}.p-about_awardItem{width:20%;height:210px}.p-about_client{margin-top:45px;padding-bottom:5px!important}.p-about_clientItem{width:20%;height:210px}#img-cannesLions{background-size:120px auto}#img-lia,#img-tos{background-size:100px auto}#img-spikesasia{background-size:116px auto}#img-adfest{background-size:71px auto}#img-adstars2017{background-size:137px auto}#img-tiaa{background-size:150px auto}#img-yahooica{background-size:143px auto}#img-code{background-size:123px auto}#img-au{background-size:90px auto}#img-docomo{background-size:120px auto}#img-google{background-size:113px auto}#img-honda{background-size:120px auto}#img-ur{background-size:130px auto}#img-lexus{background-size:134px auto}#img-jaxa{background-size:100px auto}.p-about_company{font-size:14px;line-height:26px;letter-spacing:.12em;margin:67px auto 70px;width:760px}.p-about_company:after{content:"";display:block;clear:both}.p-about_companyInfo{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%;float:left}.p-about_companyInfo-1{padding-left:25px}.p-about_companyInfo-2{padding-left:11px}.p-about_companyInfoItem:not(:last-child){margin-bottom:8px}.p-about_companyInfoTitle{width:100px}.p-about_access+.p-about_access{margin-top:70px}.p-about_accessMap{height:445px}.p-about_accessInfo{font-size:14px;line-height:24px;margin-top:27px;padding-left:30px}.p-about_accessInfo:before{left:0;top:-3px}.p-about_other:after{content:"";display:block;clear:both}.p-about_otherItem-supplier{width:615px;float:left}.p-about_otherItem-other{margin-left:50px;width:387px;float:right}.p-about_otherType+.p-about_otherType{margin-top:25px}.p-about_otherTitle{font-size:18px;line-height:26px;margin-bottom:14px}.p-about_otherTitle-supplier{margin-bottom:25px}.p-about_otherTitle-privacy{margin:3px 0 10px}.p-about_otherInfo+.p-about_otherInfo{margin-top:15px}.p-about_otherThumb{padding:5px}.p-about_otherText{line-height:14px;letter-spacing:.12em;padding-left:33px}.p-about_otherLink{margin:9px 12px 0 0}.p-about_otherLinkText{font-size:10px;line-height:14px;letter-spacing:.12em}.p-about_supplier{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:0;padding-right:20px;display:inline-block;width:270px;vertical-align:top}.p-about_supplier:not(:last-child){border-right:1px solid #e6e6e6;margin-right:70px}.p-about_supplierItem{font-size:14px;line-height:14px}.p-about_supplierItem:not(:last-child){margin-bottom:14px}.p-about_contact{margin-top:80px;padding:114px 0 120px}.p-about_contactLead{font-size:21px;line-height:21px;margin-bottom:69px}.p-about_contactAction{width:410px;height:80px;-webkit-transition:all 300ms ease;transition:all 300ms ease}.p-about_contactAction:hover{color:#fff;background:#a6a6a6}.p-about_contactActionText{font-size:16px;line-height:16px}.p-movieModal_closeBtn{right:20px;top:20px}.p-entry{margin-bottom:185px;width:740px}.p-entry_title{font-size:24px;line-height:24px;margin-bottom:80px;padding:64px 0}.p-entry_list{margin-bottom:125px}.p-entry-confirm .p-entry_list{margin-bottom:90px}.p-entry-input .p-entry_item:not(:last-child){margin-bottom:60px}.p-entry-confirm .p-entry_item:not(:last-child){margin-bottom:45px}.p-entry_itemContent{display:table;width:100%}.p-entry-input .p-entry_itemContent{min-height:40px}.p-entry_itemKey{display:table-cell;vertical-align:top;width:260px}.p-entry-input .p-entry_itemKey,.p-entry-input .p-entry_itemText{padding-top:14px}.p-entry_itemName{font-size:16px;line-height:19px}.p-entry_require{font-size:12px;line-height:12px;margin-left:19px;padding:3px 0 2px;width:40px;height:19px;top:-2px}.p-entry_itemDetail{display:table-cell;vertical-align:top}.p-entry_itemText{font-size:16px;line-height:19px}.p-entry_errorMsg{font-size:14px;line-height:14px}.p-entry_itemContent+.p-entry_errorMsg{bottom:-19px}.p-entry_privacy .p-entry_errorMsg{bottom:-20px}.p-entry_radio{padding-top:10px}.p-entry_radio+.p-entry_radio{margin-left:85px}.p-entry_radioText{font-size:16px;line-height:20px;margin-left:20px}.p-entry_textarea{height:240px}.p-entry_checkboxText,.p-entry_checkboxText a{font-size:14px;line-height:19px}.p-entry_checkbox+.p-entry_checkboxText{margin-left:8px}.p-entry-input .p-entry_privacy{margin-top:125px}.p-entry_msg{font-size:20px;line-height:38px}.p-entry_btn{font-size:18px;line-height:18px;width:410px;height:96px}.p-entry_btn:hover{color:#fff;background:gray}.p-entry_correct,.p-entry_privacy+.p-entry_btn{margin-top:50px}.p-entry_correctBtn{padding:9px 3px;font-size:14px;line-height:1;letter-spacing:.12em}.p-entry_correctBtn:after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;margin:0 auto;width:70%;height:1px;background-color:gray;opacity:0;-webkit-transition:opacity .2s ease-out,width .2s cubic-bezier(0,.65,.35,1);transition:opacity .2s ease-out,width .2s cubic-bezier(0,.65,.35,1)}.p-entry_msg+.p-entry_btn{margin-top:134px}.p-entry-complete{margin-top:145px}.p-privacy{max-width:1062px;width:83.00781%}.p-privacy_title{margin-top:114PX;font-size:24px;line-height:24px;padding:61px 0}.p-privacy_text{font-size:15px;line-height:30px;letter-spacing:.025em;margin-bottom:55px}.p-privacyOrderList_item{margin-bottom:57px}.p-privacyOrderList_item_ttl{font-size:16px;line-height:35px;letter-spacing:.025em}.p-privacyOrderList_item_text{font-size:14px;line-height:27px;letter-spacing:.025em;margin-bottom:27px}.p-privacyList{margin-left:50px;margin-bottom:40px}.p-privacyList_ttl{margin-bottom:3px}.p-privacyList_text{margin-left:19px;margin-bottom:3px;font-size:14px;line-height:26px;letter-spacing:.025em}.p-privacyList_text:after{top:0;left:-20px;content:"・";position:absolute}.p-privacyList2{margin-left:50px;margin-bottom:30px;line-height:27px}.p-privacyList2_text{font-size:14px;line-height:26px;letter-spacing:.025em}.p-privacyContact{margin-left:50px;margin-top:4px;margin-bottom:30px;line-height:27px}.p-privacyContact_ttl{margin-bottom:28px}.p-privacy_mark{font-size:14px;line-height:25px;letter-spacing:.025em;margin-top:60px;margin-bottom:130px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.p-privacy_mark_img{margin-right:25px}.p-privacy_mark_img img{width:50px}.p-contact_hero{height:100vh;position:relative;min-height:727px}.p-contact_hero_sliderWrap{width:1052px;height:500px;position:absolute;margin:auto;left:0;right:0;top:0;bottom:0}.p-contact_heroContentTitle{font-size:32px;line-height:32px}.p-contact_heroContentLead{font-size:24px;line-height:44px}.p-contact_heroPager{bottom:0;left:13px}.p-contact_heroPagerIcon{width:50px;height:44px}.p-contact_heroPagerIcon:after{background-color:#fff;top:22px}.p-contact_heroPagerBar{width:50px;top:22px;left:50px}.p-contact_lead{margin-bottom:101px;padding-top:15px;width:1052px}.p-contact_leadInvite{margin:0 auto;display:block;left:0;right:0;bottom:0;position:absolute}.p-contact_leadText{font-size:16px;line-height:34px;letter-spacing:.12em;text-align:center;padding:93px 0 110px;width:100%}.p-contact_leadText_ft{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-align:left;padding:93px 0 110px}.p-contact_leadText_ft .p-contact_leadText_inner{width:465px}.p-contact_leadText_ft .p-contact_leadText_inner.en{font-size:14px;line-height:30px;letter-spacing:.08em;width:470px}.p-contact_section{width:1052px}.p-contact_section.p-contact_section_bar{padding-top:113px}.p-contact_section:not(:last-child){margin-bottom:115px}.p-contact_sectionTitle{font-size:24px;line-height:32px}.p-contact_sectionLead{font-size:16px;line-height:32px}.p-contact_sectionTitle+.p-contact_sectionLead{margin-top:18px}.p-contact_sectionContent_ft{margin-top:72px}.p-contact_section:not(:last-child) .p-contact_sectionContent{margin-top:105px;margin-bottom:119px}.p-contact_capabilities{margin-top:70px}.p-ward_padding{padding-top:115px}.p-contact_capabilitiesItem{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px 0 56px;display:inline-block;vertical-align:top;width:350px}.p-contact_capabilitiesItem:not(:last-child){margin-right:1px}.p-contact_capabilitiesType+.p-contact_capabilitiesType{margin-top:50px}.p-contact_capabilitiesTitle{font-size:20px;line-height:20px;margin-bottom:20px;padding-bottom:20px}.p-contact_capabilitiesContent.en .p-contact_capabilitiesContentItem{font-size:14px;line-height:28px;letter-spacing:.08em}.p-contact_capabilitiesContentItem{font-size:14px;line-height:18px}.p-contact_capabilitiesContentItem:not(:last-child){margin-bottom:18px}.p-contact_Text{margin-top:25px;text-align:center;font-size:16px;line-height:28px}.p-contact_Text.en{font-size:14px;line-height:24px;letter-spacing:.12em}.p-contact_Text.p-contact_Text_flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-align:left;width:720px;margin-left:auto;margin-right:auto;margin-top:61px}.p-contact_Text.p-contact_Text_flex .p-contact_capabilitiesType{width:314px;margin-top:0}.p-contact_hr{margin:15px 0 16px;border-top:1px solid #000;width:15px}.p-contact_member{margin-top:65px}.p-contact_memberItem{width:25%;height:260px}.p-contact_memberItem:not(:nth-child(4n)):after{content:'';background-color:#fff;display:block;width:1px;height:100%;position:absolute;top:0;right:0;z-index:300}.p-contact_memberInfo{padding:25px}.p-contact_memberName{font-size:22px;line-height:22px;margin-bottom:14px}.p-contact_memberLocation,.p-contact_memberPosition{font-size:14px;line-height:14px}.p-contact_memberLocation{right:26px;bottom:25px}.p-contact_award{margin-top:45px;padding-bottom:5px!important}.p-contact_awardItem{width:20%;height:210px}.p-contact_client{margin-top:45px;padding-bottom:5px!important}.p-contact_clientItem{width:20%;height:210px}.p-contact_callnumber{margin:125px auto 100px}.p-contact_callnumber .p-contact_callnumber_ttl{font-size:18px;line-height:20px;letter-spacing:.1em}.p-contact_callnumber .p-contact_callnumber_text{font-size:14px;line-height:34px;letter-spacing:.1em}.p-contact_company{font-size:14px;line-height:26px;letter-spacing:.12em;margin:67px auto 70px;width:740px}.p-contact_company:after{content:"";display:block;clear:both}.p-contact_companyInfo{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%;float:left}.p-contact_companyInfo-1{padding-left:34px}.p-contact_companyInfo-2{padding-left:15px}.p-contact_companyInfoItem:not(:last-child){margin-bottom:8px}.p-contact_companyInfoTitle{width:100px}.p-contact_access+.p-contact_access{margin-top:70px}.p-contact_access:last-child{margin-bottom:125px}.p-contact_accessMap{height:445px}.p-contact_accessInfo{font-size:14px;line-height:24px;margin-top:27px;padding-left:30px}.p-contact_accessInfo:before{left:0;top:-3px}.p-contact_accessArea{font-size:18px;letter-spacing:.1em}.p-contact_email{margin-left:24px;font-size:18px;letter-spacing:.08em}.p-contact_other{padding-bottom:35px}.p-contact_other:after{content:"";display:block;clear:both}.p-contact_otherItem-supplier{width:615px;float:left}.p-contact_otherItem-other{margin-left:50px;width:387px;float:right}.p-contact_otherType+.p-contact_otherType{margin-top:25px}.p-contact_otherTitle{font-size:18px;line-height:26px;margin-bottom:14px}.p-contact_otherTitle-supplier{margin-bottom:25px}.p-contact_otherTitle-privacy{margin:3px 0 10px}.p-contact_otherInfo+.p-contact_otherInfo{margin-top:15px}.p-contact_otherThumb{padding:5px}.p-contact_otherText{line-height:14px;letter-spacing:.12em;padding-left:33px}.p-contact_otherLink{margin:9px 12px 0 0}.p-contact_otherLinkText{font-size:10px;line-height:14px;letter-spacing:.12em}.p-contact_supplier{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:0;padding-right:20px;display:inline-block;width:270px;vertical-align:top}.p-contact_supplier:not(:last-child){border-right:1px solid #e6e6e6;margin-right:70px}.p-contact_supplierItem{font-size:14px;line-height:14px}.p-contact_supplierItem:not(:last-child){margin-bottom:14px}.p-contact_contact{margin-top:80px;padding:114px 0 120px}.p-contact_contactLead{font-size:21px;line-height:21px;margin-bottom:69px}.p-contact_contactAction{width:410px;height:80px}.p-contact_contactActionText{font-size:16px;line-height:16px}.p-home{margin-bottom:230px}.u-sp{display:none!important}}@media screen and (max-width:767px){.c-container4PC{width:100%}.c-container4SP{margin-left:auto;margin-right:auto;width:100%}.c-container4SP-gutter{-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:20px;padding-right:20px}.c-button{padding:11px 35px 9px;font-size:10px;line-height:1;letter-spacing:.06em}.c-button-l,.c-button2{padding:28px 26px 24px;font-size:12px;line-height:1;letter-spacing:.25em}.c-button2{padding:10px 35px;font-size:10px;letter-spacing:.06em}.c-button2-l{padding:26px;font-size:12px;line-height:1.6em;letter-spacing:.25em}.c-burgerButton_bar{left:16px;width:20px;height:1px}.c-burgerButton_bar-1{top:21px}.c-burgerButton_bar-2{top:27px}.c-burgerButton_bar-3{top:33px}.c-closeButton-bk4sp .c-closeButton_bar{background-color:#000}.c-shareButton{width:30px;height:30px}.c-shareButton-tw{background-size:15px auto}.c-shareButton-fb{background-size:8px auto}.c-futurekLogo{width:65px;height:17px}.c-futurekLogo-m4sp{width:97px;height:24px}.c-futurekLogo-s{width:82px;height:21px}.c-futurekLogo-l{width:84px;height:21px}.c-ftLogo{width:20px;height:20px}.c-ftLogo-l{width:25px;height:25px}.c-projectCard{padding-bottom:18px}.c-projectCard_media{padding-top:89%}.c-projectCard_body{margin-top:9px;padding-right:4px}.c-projectCard_client{font-size:9px;line-height:1;letter-spacing:.02em}.c-projectCard_title{margin-top:5px;font-size:10px;line-height:13px;letter-spacing:.05em}.c-projectCard_arrow{bottom:3px;width:15px}.c-projectCard_arrow:after,.c-projectCard_arrow:before{width:5px;-webkit-transition:.15s cubic-bezier(0,.65,.35,1);transition:.15s cubic-bezier(0,.65,.35,1)}.c-projectCard:hover .c-projectCard_arrow{width:61px}.c-projectCard4FT_media{padding-top:47.5%}.c-projectCard4FT_info{display:none}.c-projectCard4FT_client{font-size:11px;line-height:1;letter-spacing:.05em}.c-projectCard4FT_title{margin-top:5px;font-size:18px;line-height:22px;letter-spacing:.05em}.c-projectCard4FT_arrow{margin:15px auto 0;width:15px}.c-projectCard4FT_arrow:after,.c-projectCard4FT_arrow:before{width:5px}.c-projectCard4FT_text,.c-projectCard4FT_textEN{margin:15px auto 0;width:280px;font-size:9px;line-height:14px;letter-spacing:.05em;text-align:center}.c-projectCard4FT_textEN{margin:9px auto 0;line-height:13px}.c-projectCard4FT_title2{padding:3px 10px 1px;font-size:10px;line-height:13px;letter-spacing:.05em}.c-loading{width:20px;height:20px;background-size:20px auto}.c-subscribe{padding:54px 20px 66px}.c-subscribe_text{font-size:12px;line-height:23px;letter-spacing:.12em}.c-subscribe_list{margin-top:33px}.c-subscribe_item:not(:first-child){margin-top:23px}.c-project{padding-bottom:110px}.c-project_title{margin-top:70px;font-size:12px;line-height:17px;letter-spacing:.2em;text-align:center}.c-project_lead_text,.c-project_lead_text_futurek{margin-bottom:43px}.c-project_lead_text_lng{width:100%}.c-project_lead_text_lng .c-project_lead{text-align:center;font-size:19px;line-height:36px;letter-spacing:.17em;margin-top:40px;padding:0}.c-project_lead_text_lng .c-project_lead.en{text-align:center;margin-top:72px;padding:0}.c-project_lead_text_lng .c-project_text{width:100%;font-size:12px;letter-spacing:.02em;line-height:22px;margin-top:60px;padding:0}.c-project_lead_text_lng .c-project_text.en{font-size:11px;line-height:20px;padding:0;letter-spacing:.1em}.c-project_lead{margin-top:40px;font-size:19px;line-height:36px;letter-spacing:.2em}.c-project_text{margin-top:60px;font-size:11px;line-height:21px;letter-spacing:.22em}.c-project_detailBtn{-webkit-transition:all 300ms ease;transition:all 300ms ease;padding:10px 10px 9px;font-size:12px;line-height:1;letter-spacing:.22em;margin-bottom:14px}.c-project_detailBtn .arrow_wrap{top:38px}.c-project_detailBtn.active{margin-bottom:62px}.c-project_detailBtn.active .arrow_wrap,.c-project_detailBtn.active:hover .arrow_wrap{top:42px}.c-project_detailBtn:hover .arrow_wrap{top:38px}.c-project_detail{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);font-size:11px;line-height:21px;letter-spacing:.22em}.c-project_detail.ft div{width:100%;font-size:11px;letter-spacing:.02em;line-height:21px;padding:0}.c-project_detail.ft div:last-child{margin-top:30px}.c-project_detail.ft div.en{text-align:left;word-wrap:normal;font-size:11px;line-height:20px;padding:0;letter-spacing:.1em}.c-project_detail .en{letter-spacing:.1em}.c-project_link{margin:85px auto 0;width:195px}.c-project_link.web_link_btn{margin:85px auto -30px}.c-project_image{margin-top:108px;padding:0 20px}.c-project_image.noLinkMode{margin-top:54px}.c-project_image.c-project_image-full{padding:0}.c-project_slider{margin-top:73px}.c-project_info{margin-top:114px}.c-projectHero{margin-top:54PX}.c-main_video_img-video_mode{position:relative;padding-top:53.125%;cursor:pointer}.c-projectHero_info{z-index:5}.c-projectHero_client,.c-projectHero_title{display:none}.c-projectHero_media{width:100%;height:auto;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.c-projectHero_info.p-info{padding:0;background-color:transparent}.c-projectHero_info.p-info.movie{background:rgba(0,0,0,.2)}.c-projectHero_info{position:absolute;left:0;top:0;width:100%;height:100%}.c-projectHero_info_inline{width:100%}.c-projectHero_invite{display:none}.c-projectHero_playbtn{position:absolute;right:10px;bottom:10px;width:29px;height:29px;cursor:pointer}.c-projectHero_playbtn .circle{stroke-width:1px}.c-projectHero_playbtn .arrow_bg{fill:#fff}.c-projectHero_playbtn_txt{display:none}.c-projectNotice{height:300px}.c-projectNotice_bg{background-size:cover;background-attachment:scroll}.c-projectNotice_text{padding:40px 0 31px;font-size:14px;line-height:1;letter-spacing:.25em}.c-projectNotice_text:after{width:17px}.c-projectNotice_lead{height:120px}.c-projectNotice_leadInner{font-size:12px;line-height:21px;letter-spacing:.25em}.c-projectNotice_title{height:48px;font-size:12px;line-height:17px;letter-spacing:.2em}.c-projectNotice_arrow{height:28px}.c-projectNotice_arrow:after,.c-projectNotice_arrow:before{height:5px}.slick-dots{margin-top:15px}.slick-dots li button{padding:8px}.slick-dots li button span{border:solid 1px #d9d9d9;width:6px;height:6px}.slick-dots li:focus button span,.slick-dots li:hover button span{border:1px solid gray}.slick-dots li.slick-active:focus button span:after,.slick-dots li.slick-active:hover button span:after{border-right:solid 1px gray}.slick-dots li.slick-active button span:after{border-right:solid 1px #d9d9d9;top:0;right:-1px;width:14px;height:14px}.c-info{padding:0 20px}.c-info_list:first-child{border-top:solid 1px #d9d9d9}.c-info_item{padding:22px 0 19px;font-size:11px;line-height:15px;letter-spacing:.1em;border-bottom:solid 1px #d9d9d9}.c-info_description,.c-info_team{-webkit-box-sizing:border-box;box-sizing:border-box}.c-info_team{padding-left:9px;width:42%}.c-info_description{width:58%;padding-right:24px}.c-info_description,.c-info_description a{font-size:11px;line-height:14px}.c-info_description>a:not(:first-child),.c-info_description>span:not(:first-child){margin-top:9px}.c-info_description>a,.c-info_description>span{margin-top:0}.c-info_description>a:focus .c-info_description_arrow .arrow:after,.c-info_description>a:focus .c-info_description_arrow .arrow:before,.c-info_description>a:hover .c-info_description_arrow .arrow:after,.c-info_description>a:hover .c-info_description_arrow .arrow:before{width:6px}.c-info_description_arrow{top:6px;right:-16px}.c-conversion{padding:55px 0 60px}.c-conversionLead{font-size:12px;line-height:23px;letter-spacing:.12em;margin-bottom:21px}.c-conversionLead .c-conversionLeadText{margin-bottom:5px}.c-conversionItem:not(:last-child){width:280px;display:block;margin:0 auto 23px}.c-conversionAction{width:280px;height:65px}.c-conversionActionText,.c-conversionActionText.en{font-size:12px;line-height:12px;margin-top:20px;margin-bottom:8.5px}.c-conversionActionText.en{margin-top:0;margin-bottom:20px}.c-recruitHero{padding:54PX 0}.c-heroText{top:0}.c-heroText h1,.c-heroText p{font-size:23px;line-height:1em;letter-spacing:.25em}.c-heroText p{margin-top:14px;font-size:10px;line-height:17px}.c-recruitText{width:93.4375%;margin:0 auto;padding-bottom:55px}.c-recruitText_ttl{font-size:18px;line-height:64px;letter-spacing:.2em;margin-top:37px;margin-bottom:0}.c-recruitText_body,.c-recruitWantMen .c-recruitText_body{font-size:12px;line-height:22px;letter-spacing:.08em;width:92.47492%;margin:0 auto}.c-recruitCareerPass,.c-recruitWantMen{width:93.4375%;margin:0 auto;padding-bottom:55px}.c-recruitWantMen .c-recruitText_body{text-align:left}.c-recruitCareerPass{width:93.75%}.c-recruitCareerPass .c-recruitText_ttl{text-align:center;font-size:18px;line-height:1em;letter-spacing:.2em;margin-bottom:20px}.c-recruitLinkJob{margin-top:30px;margin-bottom:85px}.c-recruitLinkJob a{width:60.9375%;border-top:1px solid #bfbfbf;border-bottom:1px solid #bfbfbf;padding:25px 0;margin:0 auto;text-align:center;font-size:13px;line-height:1em;letter-spacing:.1}.c-recruitQa{margin-bottom:100px}.c-recruitQa_ttl{font-size:18px;line-height:63.5px;letter-spacing:.2em;margin-top:19.5px;padding-bottom:10px;margin-bottom:39px;border-bottom:1px solid #e6e6e6}.c-recruitQaList{width:88.4375%}.c-recruitQaList_body,.c-recruitQaList_ttl{font-size:14px;line-height:20px;margin-bottom:12px;text-indent:-21px;padding-left:21px}.c-recruitQaList_ttl::before{padding-right:8px}.c-recruitQaList_body{font-size:12px;line-height:18px;letter-spacing:.08em;margin-bottom:38px}.c-recruitQaList_body::before{padding-right:9px;padding-left:2px}.c-conversionRecruit{padding:60px 0 40px}.c-conversionRecruitLead{font-size:12px;line-height:23px;letter-spacing:.12em;margin-bottom:24px}.c-conversionRecruitLead .c-conversionRecruitLeadText{margin-bottom:5px}.c-conversionRecruitList{width:100%}.c-conversionRecruitItem a{padding:29px 0;width:87.5%;margin:0 auto;font-size:12px;line-height:12px}.c-recruitJobCategory.active .c-recruitJobCategory_ttl{padding:24px 8px 30px}.c-recruitJobCategory.active .c-recruitJobCategory_ttl:after{top:32px}.c-recruitJobCategory{width:93.43%}.c-recruitJobCategory_ttl{font-size:12px;letter-spacing:.1em;padding:24px 8px}.c-recruitJobCategory_ttl::after{top:26px;right:13.5px;width:9px;height:9px;border-right:solid 1px #0f0f0f;border-bottom:solid 1px #0f0f0f}.c-recruitJobCategory_content{margin:0 0 0 auto;width:93.41637%}.c-recruitJobCategory_item{margin-bottom:24px}.c-recruitJobCategory_item .c-recruitJobCategory_item_ttl{width:42.07547%;font-size:11px;line-height:18px;letter-spacing:.08em}.c-recruitJobCategory_item .c-recruitJobCategory_item_content{width:57.73585%;font-size:11px;line-height:17px;letter-spacing:.08em}.c-recruitJobMemo{font-size:8px;line-height:18px;letter-spacing:.05em}.c-recruitJobList li{text-indent:0;margin-left:10px}.c-recruitJobList li:after{top:0;left:-11px}.c-recruitJobEntryBtn{font-size:12px;line-height:1em;letter-spacing:.1em;padding:18.5px 0;margin-bottom:50px}.c-recruitJob .c-recruitLinkJob{margin-top:110px}.c-recruitDetail .c-recruitText_ttl{margin-top:0;margin-bottom:0}.c-recruitDetail .c-recruitText{padding-bottom:7px}.c-recruitDetailList{padding-top:41px}.c-recruitDetailList_wrap{width:78.125%;margin:0 auto}.c-recruitDetailList_item{margin-bottom:33px}.c-recruitDetailList_item_ttl{font-size:14px;line-height:1em;letter-spacing:.12em;margin-bottom:15px}.c-recruitDetailList_item_content{font-size:10px;line-height:16px;letter-spacing:.04em}.c-recruitDetail_address_list{margin-bottom:15px}.c-recruitDetail_address_list_ttl{line-height:1em;margin-top:14px;margin-bottom:14px}.c-recruitDetailProcess{width:93.75%;margin:66px auto 0;padding:60px 0}.c-recruitDetailProcess_ttl{margin-bottom:40px;font-size:13.5px;line-height:1em;letter-spacing:.12em}.c-recruitDetailProcess_flow_wrap{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-bottom:20px}.c-recruitDetailProcess_flow_wrap:last-child{margin-bottom:37.5px}.c-recruitDetailProcess_flow_wrap:last-child .flow_d:before{top:11px;left:-2%;width:8px;height:8px;border-right:solid 1px #b3b3b3;border-bottom:solid 1px #b3b3b3;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);content:"";position:absolute}.c-recruitDetailProcess_flow{font-size:14.5px;line-height:1em;letter-spacing:.1em;padding:0 7%}.c-recruitDetailProcess_flow:after{top:2px;right:1%}.c-recruitDetailProcess_text{width:84.03361%;margin:0 auto;letter-spacing:.04em;font-size:12px;line-height:22px}.c-recruitDetail .c-recruitLinkJob{margin-top:81px;margin-bottom:81px}.c-recruitNavi{width:93.75%;margin:0 auto;padding-top:105px}.c-recruitNavi:after{content:"";display:block;clear:both}.c-recruitNavi li{float:left;width:23.33333%;margin-right:2.16667%}.c-recruitNavi li a{width:100%;padding:15px 0;display:block;font-size:12px;line-height:15.915px;border-bottom:1px solid #b3b3b3;position:relative;-webkit-transition:all 300ms ease;transition:all 300ms ease}.c-recruitNavi li a.is-active .underArrow{-webkit-box-shadow:inset 0 1px 0 0 #000;box-shadow:inset 0 1px 0 0 #000}.c-recruitNavi li a.is-active .underArrow:after{border-color:#000;top:-4px}.c-recruitNavi li:nth-child(4){margin-right:0}.c-recruitNavi li:nth-child(4) a{padding:7.5px 0}.c-recruitNavi li:last-child{width:100%;margin-right:0;margin-top:33px}.c-recruitNavi li:last-child a{width:100%;border:1px solid #b3b3b3}.c-recruitNavi li:last-child a .underArrow,.c-recruitNavi li:last-child a:hover svg{display:none}.c-recruitNavi li:last-child a:hover{color:#000;border-color:#000}.c-input-m{width:230px}.c-input_text{font-size:16px;padding:0 10px;height:29px}.c-input_radio{width:14px;height:14px}.c-input_radioIcon{width:6px;height:6px}.c-input_select{height:29px}.c-input_select:after{right:8px;top:8px}.c-input_selectElem{padding:0 32px 0 10px}.c-input_checkbox{width:12px;height:12px}.c-input_checkboxIcon{width:6px;height:6px}.p-header{height:54PX;background:#fff}.p-header_logo{margin-top:19px}.p-header_logo.p-header_logo_ft{margin-top:17px}.p-header_menuBtn{background-color:rgba(255,255,255,.6);left:0;top:0}.p-footer{padding-top:58px;height:140px}.p-footer .gototop_btn{display:none}.p-hero{margin-top:54PX}.p-hero_contents{position:relative;padding-top:53.125%;cursor:pointer}.p-hero_cover{z-index:5;width:100%;height:100%;background-color:#000;opacity:0;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.p-hero_cover,.p-hero_media{position:absolute;left:0;top:0}.p-hero_info{display:none;z-index:1000;position:fixed;left:0;top:0;width:100%;height:100%}.p-hero_invite{display:none}.p-projectCardList_head{padding:34px}.p-projectCardList_filterBtn{padding:10px 10px 26px;font-size:12px;line-height:1;letter-spacing:.12em}.p-projectCardList_filterBtn:after{bottom:7px;border:solid 4px transparent;border-top:solid 4px #000;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.p-projectCardList_item{margin-bottom:33px}.p-projectCardList_item4FT{margin-bottom:60px}.p-projectCardList_foot{height:147px}.p-menu_closeBtn{left:0;top:0}.p-menu_contents{width:100%}.p-menu_logo{margin-top:58px}.p-menu_nav{margin-top:36px}.p-menu_navItem>a{padding:18px 0;font-size:15px;letter-spacing:.08em}.p-menu_lang{margin-top:80px}.p-menu_langItem>button,.p-menu_policy>a{padding:5px 0;font-size:12px;line-height:1;letter-spacing:.2em}.p-menu_policy{margin-top:12px}.p-menu_policy>a{font-size:11px}.p-menu_share{margin-top:8px}.p-menu_shareItem{margin:0 2px}.p-menu_copy{margin-top:44px;padding-bottom:26px;font-size:9px;line-height:1;letter-spacing:.1em}.p-menu_futurekLink{margin:120px 0 22px}.p-menu_futurekLinkList{margin-top:10px}.p-menu_futurekLinkItem>a{padding:15px 0;font-size:14px;letter-spacing:.08em}.p-menu_FTLinkLogo{margin:48px 0 55px}.p-info{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto;padding:67px 20px 50px;width:100%;height:100%;background-color:rgba(0,0,0,.94)}.p-info_closeBtn{position:absolute;z-index:10;right:0;top:0}.p-info_aside,.p-info_main{position:relative;z-index:1;margin:0 auto;width:300px}.p-info_main{padding-bottom:50px;text-align:center}.p-info_aside{padding-top:50px;border-top:solid 1px #353535}.p-info_item{text-align:left}.p-info_logo{padding-bottom:19px;line-height:1}.p-info_en,.p-info_jp{font-size:10px;letter-spacing:.06em}.p-info_jp{padding-bottom:11px;line-height:19px}.p-info_en{line-height:18px}.p-info_arrow{position:relative;margin-top:20px}.p-info_movie{margin:34px auto 0}.p-category_closeBtn{right:0;top:0}.p-category_contentsInner{padding:19px 20px 59px}.p-category_sectionItem:not(:first-child){border-top:solid 1px #595959}.p-category_sectionHead{padding:16px 0 16px 3px;font-size:13px;line-height:1;letter-spacing:.1em;border-bottom:solid 1px #595959;cursor:pointer}.p-category_List{padding-bottom:24px}.p-category_item{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:50%;margin-top:18px;padding-left:3px;font-size:10px;line-height:14px;letter-spacing:.1em;vertical-align:top}.p-category_item:first-child{margin-top:21px}.p-category_item:nth-child(2){margin-top:21px}.p-category_all{margin-top:40px}.p-category_allBtn{padding:12px 4px;font-size:13px;line-height:1}.p-project_foot{height:120px}.p-about_Text.p-about_Text_flex h3{font-size:13px;height:.05em}.p-about_memberItem:not(:nth-child(2n)):after{content:'';background-color:#fff;display:block;width:1px;height:100%;position:absolute;top:0;right:0;z-index:300}.p-about{margin-top:54px}.p-about_hero{position:relative;margin-bottom:46px;padding-top:47.5%;width:100%}.p-about_hero_sliderBtnWrap,.p-about_hero_sliderWrap{position:absolute;left:0;top:0;width:100%;height:100%}.p-about_heroContentTitle{font-size:23px;line-height:26px;letter-spacing:0}.p-about_heroContentTitle.p-about_heroContentTitle-en{letter-spacing:.25em}.p-about_heroContentLead{font-size:10px;line-height:17px}.p-about_heroPager{text-align:center;margin:0 auto;height:41px;bottom:-41px;left:0;right:0}.p-about_heroPagerIcon{width:20px;height:41px;-webkit-transform:translateY(0) scale(0);-ms-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.p-about_heroPagerIcon:after{background-color:#d2d2d2;top:20px}.p-about_heroPagerBar{width:20px;top:20px;left:20px}.p-about_lead{margin:0 10px 60px}.p-about_leadInvite{display:none}.p-about_leadText{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:12px;line-height:22px;letter-spacing:.08em;padding:30px 10px 54px}.p-about_leadText_ft .p-about_leadText_inner.en{margin-top:38px}.p-about_content{padding-bottom:116px}.p-about-ft .p-about_content{padding-bottom:120px}.p-about_section{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;width:100%}.p-about_section.p-about_section_bar{padding-top:58px}.p-about_section.p-companyinfo_padding{padding-top:71px!important;margin-bottom:53px!important}.p-about_section.p-companyinfo_padding .p-about_sectionContent{margin-bottom:53px!important}.p-about_section:not(:last-child){margin-bottom:60px}.p-about_sectionTitle{font-size:18px;line-height:18px}.p-about_sectionLead{font-size:12px;line-height:22px}.p-about_sectionTitle+.p-about_sectionLead{margin-top:21px}.p-about_sectionContent_ft{margin-top:32px}.p-about_section:not(:last-child) .p-about_sectionContent{margin-bottom:55px}.p-about_capabilities{margin-top:59px}.p-ward_padding{margin-bottom:0!important}.p-about_capabilitiesItem{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:0 10px;width:300px}.p-about_capabilitiesItem+.p-about_capabilitiesItem{margin-top:44px}.p-about_capabilitiesType+.p-about_capabilitiesType{margin-top:39px}.p-about_capabilitiesTitle{font-size:13px;line-height:13px;margin-bottom:13.5px;padding-bottom:12.5px}.p-about_capabilitiesContent.en .p-about_capabilitiesContentItem,.p-about_capabilitiesContentItem{font-size:11px;line-height:14px}.p-about_capabilitiesContentItem:not(:last-child){margin-bottom:10px}.p-about_Text{text-align:center;font-size:11px;line-height:16px;letter-spacing:.08em}.p-about_Text.p-about_Text_flex{margin-top:42px;text-align:left}.p-about_Text.p-about_Text_flex .p-about_capabilitiesType{padding-left:30px;padding-right:30px}.p-about_hr{margin:30px 0 18px;border-top:1px solid #000;width:15px}.p-about_member{margin-top:42px}.p-about_memberItem{width:50%;padding-top:49.42%}.p-about_memberItem .p-about_memberName{font-size:13px;line-height:15px;margin-bottom:6px}.p-about_memberItem .p-about_memberPosition{font-size:9px;line-height:12px}.p-about_member_futurek{margin-top:37px}.p-about_memberItem:before{content:'';background-color:#fff;display:block;width:100%;height:1px;position:absolute;top:0;right:0;z-index:300}.p-about_memberInfo{padding:10px}.p-about_memberLocation{font-size:10px;line-height:10px;right:10px;bottom:12px}.p-about_award{padding:0 0 15px!important}.p-about_awardList{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:0 20px;width:300px}.p-about_awardItem{width:50%;height:115px}.p-about_client{padding:0 0 15px!important}.p-about_clientList{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:0 20px;width:300px}.p-about_clientItem{width:50%;height:115px}#img-cannesLions{background-size:85px auto}#img-tos{background-size:70px auto}#img-lia{background-size:69px auto}#img-spikesasia{background-size:83px auto}#img-adfest{background-size:46px auto}#img-adstars2017{background-size:107px auto}#img-tiaa{background-size:108px auto}#img-yahooica{background-size:87px auto}#img-code{background-size:80px auto}#img-au{background-size:75px auto}#img-docomo{background-size:85px auto}#img-google{background-size:72px auto}#img-honda{background-size:86px auto}#img-ur{background-size:87px auto}#img-lexus{background-size:95px auto}#img-jaxa{background-size:64px auto}.p-about_company{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:11px;line-height:18px;letter-spacing:.12em;margin:41px auto 32px;padding:0;width:300px}.p-about_companyInfo{padding-left:13px}.p-about_companyInfo+.p-about_companyInfo{margin-top:12px}.p-about_companyInfoItem:not(:last-child){margin-bottom:12px}.p-about_companyInfoTitle{width:70px}.p-about_access+.p-about_access,.p-about_otherType+.p-about_otherType{margin-top:45px}.p-about_accessMap{height:210px}.p-about_accessInfo{margin-top:30px;padding-left:19px}.p-about_accessInfo:before{left:3px;top:-2px}.p-about_accessArea{font-size:14px;line-height:20px}.p-about_accessDetail{font-size:11px;line-height:16px}.p-about_other{-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:auto;margin-right:auto;padding:0 10px;width:300px}.p-about_otherItem{padding-left:9px}.p-about_otherItem-supplier{margin-bottom:43px}.p-about_otherTitle{font-size:13px;line-height:13px;margin-bottom:11px}.p-about_otherTitle-supplier{margin-bottom:18px}.p-about_otherInfo+.p-about_otherInfo{margin-top:18px}.p-about_otherText{line-height:15px;letter-spacing:.1em;padding-left:14px}.p-about_otherLink{margin-top:7px}.p-about_otherLinkText{font-size:9px;line-height:10px;letter-spacing:.2em}.p-about_supplierItem{font-size:11px;line-height:23px}.p-about_contact{margin-top:60px;padding:58px 0 60px}.p-about_contactLead{font-size:16px;line-height:16px;margin-bottom:32px}.p-about_contactAction{width:280px;height:65px}.p-about_contactActionText{font-size:12px;line-height:12px}.p-movieModal{overflow:auto}.p-movieModal_closeBtn{right:0;top:0}.p-entry{margin-bottom:80px;padding:0 10px;width:300px}.p-entry_title{font-size:18px;line-height:18px;margin-bottom:40px;padding:38px 0}input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{font-size:16px}input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{font-size:16px}input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{font-size:16px}input::placeholder,select::placeholder,textarea::placeholder{font-size:16px}.p-entry_list{margin-bottom:40px;padding:0 10px}.p-entry_item:not(:last-child){margin-bottom:30px}.p-entry-confirm .p-entry_itemContent{display:table;width:100%}.p-entry-input .p-entry_itemKey{margin-bottom:10px;display:block;height:14px}.p-entry-confirm .p-entry_itemKey{display:table-cell;vertical-align:top;width:140px}.p-entry_itemName{font-size:11px;line-height:14px}.p-entry_require{font-size:9px;line-height:9px;margin-left:10px;padding-top:3px;width:30px;height:14px;top:-1px}.p-entry-input .p-entry_itemDetail{display:block}.p-entry-confirm .p-entry_itemDetail{display:table-cell;vertical-align:top}.p-entry_itemText{font-size:11px;line-height:14px}.p-entry_errorMsg{font-size:10px;line-height:10px}.p-entry_itemContent+.p-entry_errorMsg{bottom:-15px}.p-entry_privacy .p-entry_errorMsg{bottom:-30px}.p-entry_radio{margin-left:18px}.p-entry_radio+.p-entry_radio{margin-left:63px}.p-entry_radioText{font-size:11px;line-height:14px;margin-left:15px}.c-input_selectElem{font-size:16px}.p-entry_textarea{height:174px;font-size:16px}.p-entry_checkboxText,.p-entry_checkboxText a{font-size:10px;line-height:14px}.p-entry_checkbox+.p-entry_checkboxText{margin-left:7px}.p-entry_btn,.p-entry_msg{font-size:13px;line-height:23px}.p-entry_btn{line-height:13px;width:280px;height:50px}.p-entry_correct{margin-top:43px}.p-entry_correctBtn{padding:6px 3px;font-size:13px;letter-spacing:.12em}.p-entry_msg+.p-entry_btn,.p-entry_privacy+.p-entry_btn{margin-top:75px}.p-entry-complete{margin-top:65px}.p-privacy{width:93.75%;margin:0 auto}.p-privacy_title{margin-top:54PX;font-size:18px;line-height:18px;padding:38px 0 35px}.p-privacy_text{font-size:11px;line-height:19px;letter-spacing:.05em;margin-bottom:31px}.p-privacyOrderList_item{margin-bottom:40px}.p-privacyOrderList_item_ttl{font-size:11px;line-height:18px;letter-spacing:.05em;margin-bottom:7px}.p-privacyList,.p-privacyOrderList_item_text{font-size:11px;line-height:17px;letter-spacing:.05em;margin-bottom:30px}.p-privacyList{margin-bottom:20px}.p-privacyList_ttl{font-size:10px}.p-privacyList_text{margin-left:15px;margin-bottom:3px;font-size:10px;line-height:18px;letter-spacing:.05em}.p-privacyList_text:after{top:0;left:-12px;content:"・";position:absolute}.p-privacyContact,.p-privacyList2,.p-privacyList2_text,.p-privacy_mark{font-size:11px;line-height:17px;letter-spacing:.05em;margin-bottom:30px}.p-privacy_mark{line-height:21px;margin-bottom:65px}.p-privacy_mark_img{margin-right:15px}.p-privacy_mark_img img{width:60px}.p-projectBG{top:auto;bottom:0;height:440px}.p-contact{margin-top:54px}.p-contact_hero{margin-bottom:41px;padding-top:47.5%;width:100%}.p-contact_hero_sliderWrap{position:absolute;left:0;top:0;margin-bottom:41px;width:100%;height:100%}.p-contact_heroContentTitle{font-size:23px;line-height:23px}.p-contact_heroContentLead{font-size:10px;line-height:17px}.p-contact_heroPager{text-align:center;margin:0 auto;height:41px;bottom:-41px;left:0;right:0}.p-contact_heroPagerIcon{width:20px;height:41px}.p-contact_heroPagerIcon:after{background-color:#d2d2d2;top:20px}.p-contact_heroPagerBar{width:20px;top:20px;left:20px}.p-contact_lead{margin:0 10px 60px}.p-contact_leadInvite{display:none}.p-contact_leadText,.p-contact_section{-webkit-box-sizing:border-box;box-sizing:border-box}.p-contact_leadText{font-size:11px;line-height:21px;letter-spacing:.08em;padding:30px 10px 54px;width:300px}.p-contact_leadText_ft .p-contact_leadText_inner.en{margin-top:38px}.p-contact_section{padding:0 10px;width:100%}.p-contact_section.p-contact_section_bar{padding-top:60px}.p-contact_section:not(:last-child){margin-bottom:60px}.p-contact_sectionTitle{font-size:18px;line-height:18px}.p-contact_sectionLead{font-size:11px;line-height:17px}.p-contact_capabilitiesItem+.p-contact_capabilitiesItem,.p-contact_capabilitiesType+.p-contact_capabilitiesType,.p-contact_sectionTitle+.p-contact_sectionLead{margin-top:30px}.p-contact_sectionContent_ft{margin-top:31px}.p-contact_section:not(:last-child) .p-contact_sectionContent{margin-bottom:55px}.p-contact_capabilities{margin-top:40px}.p-ward_padding{padding-top:60px}.p-contact_capabilitiesItem{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:0 10px;width:300px}.p-contact_capabilitiesTitle{font-size:13px;line-height:13px;margin-bottom:23px;padding-bottom:18px}.p-contact_capabilitiesContent.en .p-contact_capabilitiesContentItem,.p-contact_capabilitiesContentItem{font-size:11px;line-height:14px}.p-contact_capabilitiesContentItem:not(:last-child){margin-bottom:14px}.p-contact_Text{text-align:center;font-size:11px;line-height:16px;letter-spacing:.08em}.p-contact_Text.p-contact_Text_flex{margin-top:38px;text-align:left}.p-contact_Text.p-contact_Text_flex h3{font-size:13px;height:.05em}.p-contact_Text.p-contact_Text_flex .p-contact_capabilitiesType{padding-left:30px;padding-right:30px}.p-contact_hr{margin:30px 0 18px;border-top:1px solid #000;width:15px}.p-contact_member{margin-top:40px}.p-contact_memberItem{width:50%;padding-top:49.42%}.p-contact_memberItem:not(:nth-child(2n)):after{content:'';background-color:#fff;display:block;width:1px;height:100%;position:absolute;top:0;right:0;z-index:300}.p-contact_memberInfo{padding:12px 10px}.p-contact_memberName{font-size:13px;line-height:13px;margin-bottom:8px}.p-contact_memberLocation,.p-contact_memberPosition{font-size:10px;line-height:10px}.p-contact_memberLocation{right:10px;bottom:12px}.p-contact_award{padding:0 0 15px!important}.p-contact_awardList{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:0 20px;width:300px}.p-contact_awardItem{width:50%;height:115px}.p-contact_client{padding:0 0 15px!important}.p-contact_clientList{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:0 20px;width:300px}.p-contact_clientItem{width:50%;height:115px}.p-contact_callnumber{margin:62px auto 100px}.p-contact_callnumber .p-contact_callnumber_ttl{font-size:13px;line-height:26px;letter-spacing:.1em}.p-contact_callnumber .p-contact_callnumber_text{font-size:11px;line-height:19px;letter-spacing:.07em}.p-contact_company{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:11px;line-height:18px;letter-spacing:.12em;margin:41px auto 32px;padding:0 10px;width:300px}.p-contact_companyInfo{padding-left:6px}.p-contact_companyInfo+.p-contact_companyInfo{margin-top:12px}.p-contact_companyInfoItem:not(:last-child){margin-bottom:12px}.p-contact_companyInfoTitle{width:68px}.p-contact_access+.p-contact_access{margin-top:45px}.p-contact_access:last-child{margin-bottom:60px}.p-contact_accessMap{height:210px}.p-contact_accessInfo{margin-top:30px;padding-left:29px}.p-contact_accessInfo:before{left:10px;top:-2px}.p-contact_accessArea,.p-contact_email{font-size:14px;letter-spacing:.1em}.p-contact_email{margin-left:15px}.p-contact_accessDetail{font-size:11px;line-height:16px}.p-contact_other{-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:auto;margin-right:auto;padding:0 10px;width:300px}.p-contact_otherItem{padding-left:9px}.p-contact_otherItem-supplier{margin-bottom:43px}.p-contact_otherType+.p-contact_otherType{margin-top:45px}.p-contact_otherTitle{font-size:13px;line-height:13px;margin-bottom:14px}.p-contact_otherTitle-supplier{margin-bottom:18px}.p-contact_otherText{line-height:15px;letter-spacing:.1em;padding-left:14px}.p-contact_otherInfo+.p-contact_otherInfo,.p-contact_otherLink{margin-top:18px}.p-contact_otherLinkText{font-size:9px;line-height:10px;letter-spacing:.2em}.p-contact_supplierItem{font-size:11px;line-height:23px}.p-contact_contact{margin-top:60px;padding:58px 0 60px}.p-contact_contactLead{font-size:16px;line-height:16px;margin-bottom:32px}.p-contact_contactAction{width:280px;height:65px}.p-contact_contactActionText{font-size:12px;line-height:12px}.p-home{margin-bottom:100px}.u-pc{display:none!important}}