@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,500,700);@import url(https://fonts.googleapis.com/css?family=Inconsolata);@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);a,abbr,address,article,aside,audio,blockquote,body,canvas,caption,cite,code,dd,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,video{margin:0;padding:0;vertical-align:baseline;border:0}embed,img,object{vertical-align:top}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}h1,h2,h3,h4,h5,h6,small{font-size:100%}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal}table{border-spacing:0;border-collapse:collapse}caption,td,th{text-align:left}.btn,.pagenator{text-align:center}q::after,q::before{content:''}abbr,acronym,fieldset,img{border:0}li{list-style-type:none}a,label{cursor:pointer}img{max-width:100%;height:auto}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.post_related,.sidebar_block{border-top:1px solid #888686}svg{display:inline-block;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:inherit;text-decoration:none}body,html{height:100%}html{font-size:62.5%}body{background-color:#393636;color:#ecebeb;font-size:1rem;word-wrap:break-word;overflow-wrap:break-word;font-family:"Noto Sans Japanese",sans-serif}.header{display:flex;height:60px}.header_brand{font-family:Roboto,sans-serif;margin:15px 0 0 20px}.header_brand_img{display:inline-block;-webkit-backface-visibility:hidden;backface-visibility:hidden}@-webkit-keyframes shake{2%,98%{-webkit-transform:translate3d(-1px,-1px,0) rotate(3deg);transform:translate3d(-1px,-1px,0) rotate(3deg)}5%,95%{-webkit-transform:translate3d(2px,1px,0) rotate(3deg);transform:translate3d(2px,1px,0) rotate(3deg)}7%,93%{-webkit-transform:translate3d(-1px,0,0) rotate(3deg);transform:translate3d(-1px,0,0) rotate(3deg)}10%,90%{-webkit-transform:translate3d(2px,-1px,0) rotate(3deg);transform:translate3d(2px,-1px,0) rotate(3deg)}12%,88%{-webkit-transform:translate3d(-2px,-2px,0) rotate(3deg);transform:translate3d(-2px,-2px,0) rotate(3deg)}15%,85%{-webkit-transform:translate3d(1px,-1px,0) rotate(3deg);transform:translate3d(1px,-1px,0) rotate(3deg)}17%,83%{-webkit-transform:translate3d(-2px,1px,0) rotate(3deg);transform:translate3d(-2px,1px,0) rotate(3deg)}20%,80%{-webkit-transform:translate3d(2px,-1px,0),rotate(-5deg);transform:translate3d(2px,-1px,0),rotate(-5deg)}22%,78%{-webkit-transform:translate3d(-1px,2px,0) rotate(7deg);transform:translate3d(-1px,2px,0) rotate(7deg)}25%,75%{-webkit-transform:translate3d(2px,-1px,0) rotate(-9deg);transform:translate3d(2px,-1px,0) rotate(-9deg)}27%,73%{-webkit-transform:translate3d(-1px,1px,0) rotate(11deg);transform:translate3d(-1px,1px,0) rotate(11deg)}30%,70%{-webkit-transform:translate3d(0,0,0) rotate(-9deg);transform:translate3d(0,0,0) rotate(-9deg)}32%,68%{-webkit-transform:translate3d(1px,1px,0) rotate(6deg);transform:translate3d(1px,1px,0) rotate(6deg)}35%,40%,60%,65%{-webkit-transform:translate3d(-2px,-2px,0) rotate(-3deg);transform:translate3d(-2px,-2px,0) rotate(-3deg)}37%,42%,58%,63%{-webkit-transform:translate3d(1px,1px,0) rotate(-3deg);transform:translate3d(1px,1px,0) rotate(-3deg)}45%,55%{-webkit-transform:translate3d(-2px,0,0) rotate(-3deg);transform:translate3d(-2px,0,0) rotate(-3deg)}47%,53%{-webkit-transform:translate3d(2px,1px,0) rotate(-3deg);transform:translate3d(2px,1px,0) rotate(-3deg)}50%{-webkit-transform:translate3d(-1px,-2px,0);transform:translate3d(-1px,-2px,0)}}@keyframes shake{2%,98%{-webkit-transform:translate3d(-1px,-1px,0) rotate(3deg);transform:translate3d(-1px,-1px,0) rotate(3deg)}5%,95%{-webkit-transform:translate3d(2px,1px,0) rotate(3deg);transform:translate3d(2px,1px,0) rotate(3deg)}7%,93%{-webkit-transform:translate3d(-1px,0,0) rotate(3deg);transform:translate3d(-1px,0,0) rotate(3deg)}10%,90%{-webkit-transform:translate3d(2px,-1px,0) rotate(3deg);transform:translate3d(2px,-1px,0) rotate(3deg)}12%,88%{-webkit-transform:translate3d(-2px,-2px,0) rotate(3deg);transform:translate3d(-2px,-2px,0) rotate(3deg)}15%,85%{-webkit-transform:translate3d(1px,-1px,0) rotate(3deg);transform:translate3d(1px,-1px,0) rotate(3deg)}17%,83%{-webkit-transform:translate3d(-2px,1px,0) rotate(3deg);transform:translate3d(-2px,1px,0) rotate(3deg)}20%,80%{-webkit-transform:translate3d(2px,-1px,0),rotate(-5deg);transform:translate3d(2px,-1px,0),rotate(-5deg)}22%,78%{-webkit-transform:translate3d(-1px,2px,0) rotate(7deg);transform:translate3d(-1px,2px,0) rotate(7deg)}25%,75%{-webkit-transform:translate3d(2px,-1px,0) rotate(-9deg);transform:translate3d(2px,-1px,0) rotate(-9deg)}27%,73%{-webkit-transform:translate3d(-1px,1px,0) rotate(11deg);transform:translate3d(-1px,1px,0) rotate(11deg)}30%,70%{-webkit-transform:translate3d(0,0,0) rotate(-9deg);transform:translate3d(0,0,0) rotate(-9deg)}32%,68%{-webkit-transform:translate3d(1px,1px,0) rotate(6deg);transform:translate3d(1px,1px,0) rotate(6deg)}35%,40%,60%,65%{-webkit-transform:translate3d(-2px,-2px,0) rotate(-3deg);transform:translate3d(-2px,-2px,0) rotate(-3deg)}37%,42%,58%,63%{-webkit-transform:translate3d(1px,1px,0) rotate(-3deg);transform:translate3d(1px,1px,0) rotate(-3deg)}45%,55%{-webkit-transform:translate3d(-2px,0,0) rotate(-3deg);transform:translate3d(-2px,0,0) rotate(-3deg)}47%,53%{-webkit-transform:translate3d(2px,1px,0) rotate(-3deg);transform:translate3d(2px,1px,0) rotate(-3deg)}50%{-webkit-transform:translate3d(-1px,-2px,0);transform:translate3d(-1px,-2px,0)}}.header_brand_img:hover{cursor:pointer;-webkit-animation:shake .4s cubic-bezier(.36,.07,.19,.97);animation:shake .4s cubic-bezier(.36,.07,.19,.97);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.header_brand_title{display:inline-block;margin-left:7px;font-size:1.4rem}.header_brand_title strong{display:block;font-weight:700}.header .global_nav{flex:1}.header_menu{flex:0 0 260px;transition:all .5s cubic-bezier(.17,.935,.305,1)}.wrapper{display:flex;align-items:stretch}.content{order:1;flex:1 0 176px;margin:60px;min-width:1px}.sidebar{order:2;flex:0 0 20%;min-height:100vh;padding:60px 60px 60px 0}.footer{background-color:#000}.img_cover{display:inline-block;position:relative;width:100%;overflow:hidden}.img_cover img{position:absolute;display:block;margin-left:auto;margin-right:auto;width:auto;height:auto;min-width:100%;min-height:100%;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.btn,.global_nav_brand,.pagenator .page-number,.tag_list_item{display:inline-block}.img_thumbnail{height:100%;width:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;transition:.5s;transition-timing-function:cubic-bezier(.49,.14,.28,1);position:relative}.img_thumbnail::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:rgba(255,255,255,0);transition:.5s;transition-timing-function:cubic-bezier(.49,.14,.28,1)}.img_thumbnail:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.img_thumbnail:hover::before{background:rgba(255,255,255,.2)}.btn{padding:0 30px;height:100%;font-family:Oswald;font-weight:400;letter-spacing:1px;transition:opacity .2s cubic-bezier(.07,.95,.65,1)}.btn:hover{opacity:.8}.btn-contact{background-color:#faab00;color:#000}.btn-recruit{background-color:#fabf00;color:#000}.pagenator .current,.pagenator .page-number:hover{background-color:#888686}.tag_list_item{font-family:Roboto,sans-serif;font-size:1.4rem}.global_nav_list_item_anchor,.pagenator .page-number,.sidebar_summary_title{font-family:Oswald;font-weight:300}.tag_list_item:not(:last-child)::after{display:inline-block;content:",";padding:0 3px;color:#999}.tag_list_item a{color:#56b6c2}.pagenator .page-number{width:50px;height:50px;font-size:2.6rem;line-height:5.2rem;text-align:center}.global_nav_brand{position:relative;width:320px}.global_nav_list{display:flex}.global_nav_list_item{margin-left:50px;transition:all .8s cubic-bezier(.36,.1,.16,1)}.global_nav_list_item_anchor{position:relative;display:block;height:60px;line-height:60px;font-size:1.8rem;color:#ecebeb;letter-spacing:1px;box-sizing:border-box;transition:all .8s cubic-bezier(.36,.1,.16,1)}.global_nav_list_item_anchor .underline{position:absolute;bottom:0;width:0%;height:1px;background:#ecebeb;-webkit-transform-origin:bottom left;transform-origin:bottom left;transition-timing-function:cubic-bezier(.26,.695,.565,1)}.global_nav_list_item_anchor .underline_1{left:-15px;bottom:2px;transition-duration:.2s}.global_nav_list_item_anchor .underline_2{left:-10px;bottom:1px;transition-duration:.4s}.global_nav_list_item_anchor .underline_3{left:-5px;transition-duration:.6s}.global_nav_list_item_anchor:hover{color:#888686}.global_nav_list_item_anchor:hover .underline{left:0;width:100%;-webkit-transform:rotate(0);transform:rotate(0)}.header_menu_list{height:100%}.header_menu_list_item{display:inline-block;height:100%;width:50%;max-width:130px}.header_menu_list_item_anchor{display:inline-block;width:100%;padding:0;font-size:1.8rem;line-height:60px;letter-spacing:1px;transition:all .8s cubic-bezier(.36,.1,.16,1)}.header_menu_list_item_anchor:hover{background-color:#fc0}.sidebar_block{padding:18px 0 45px}.sidebar_summary_title{font-size:2.6rem;line-height:1}.sidebar_post_panel_date,.sidebar_post_panel_title{font-family:"Noto Sans Japanese",sans-serif}.sidebar_post_list{flex-wrap:wrap;flex-direction:row;justify-content:space-between}.sidebar_post_list_item{margin-top:16px;text-align:justify}.sidebar_post_panel{padding-bottom:10px}.sidebar_post_panel_thumbnail{height:108px;overflow:hidden}.sidebar_post_panel_title{margin-top:16px;font-size:1.6rem;line-height:2rem}.sidebar_post_panel_date{margin-top:10px;font-size:1.2rem;color:#888686}.tag_block_list{display:flex;flex-wrap:wrap;margin-top:16px;width:calc(100% + 10px)}.tag_block_list_item{font-family:Roboto,sans-serif;font-weight:400;font-size:1.3rem;color:#56b6c2;margin:0 10px 10px 0;position:relative;overflow:hidden;transition:.3s;transition-timing-function:cubic-bezier(.49,.14,.28,1);flex-grow:1}.post_list_panel,.post_pickup_panel_title{font-family:"Noto Sans Japanese",sans-serif}.tag_block_list_item::after,.tag_block_list_item::before{content:"";position:absolute;height:100%;pointer-events:none}.tag_block_list_item::before{bottom:0;left:0;width:100%;background:#222020;transition:.3s;transition-timing-function:cubic-bezier(.49,.14,.28,1)}.tag_block_list_item::after{top:0;right:0;width:0%;background:#56b6c2;transition:.3s;transition-timing-function:cubic-bezier(.49,.14,.28,1)}.tag_block_list_item:hover::after{width:100%;left:0}.tag_block_list_item_anchor{position:relative;overflow:hidden;display:flex;align-items:center;z-index:999;min-height:30px;line-height:30px;padding:0 20px;transition:.3s;transition-timing-function:cubic-bezier(.49,.14,.28,1);justify-content:center}.post_list_panel_content a,.post_pickup_panel_content a,.post_related_panel_content h3{transition:.3s}.tag_block_list_item_anchor:hover{color:#ecebeb}.post_pickup_panel{display:flex;align-items:stretch;margin-top:21px;height:360px;box-shadow:0 20px 20px rgba(0,0,0,.25)}.post_pickup_panel_thumbnail{flex-basis:50%;overflow:hidden;background:url(/img/logo-main.png) center center;background-size:cover}.post_pickup_panel_content{background-color:#f5f5f5;flex-basis:50%;padding:30px;box-sizing:border-box;text-align:justify}.post_pickup_panel_content a:hover{opacity:.5}.post_list_panel_content a:hover,.post_related_panel_content h3:hover{opacity:.6}.post_pickup_panel_title{font-size:2.4rem;line-height:3rem;color:#000;font-weight:400}.post_pickup_panel_date{display:inline-block;margin-top:20px;font-size:1.2rem;color:#999}.post_pickup_panel_description{margin-bottom:20px;font-size:1.4rem;color:#000}.post_list{display:flex;flex-wrap:wrap;align-items:stretch;margin-top:30px;width:100%}.post_list_item{flex-basis:50%}.post_list_panel{padding-bottom:50px;text-align:justify}.post_list_panel_content{padding-right:45px}.post_list_panel_thumbnail{height:180px;overflow:hidden;background:url(/img/logo-main.png) center center;background-size:cover}.post_list_panel_title{display:block;font-size:2rem;margin-top:20px}.post_list_panel_date{display:block;font-size:1.2rem;color:#999;margin-top:20px}.post_list_panel_description{font-size:1.4rem}.post_list_panel .tag_list{margin-top:20px}.post_related{padding:0 48px}.post_related_list{display:flex;margin-top:60px}.post_related_list_item{flex:1;position:relative}.post_related_title{margin-top:30px;font-family:Oswald;font-weight:400;font-size:3rem;text-align:center}.post_related_panel_date,.post_related_panel_title{font-family:"Noto Sans Japanese",sans-serif;font-weight:400}.post_related_title::after{display:block;position:relative;top:0;left:50%;margin-left:-30px;width:60px;height:4px;background-color:#888686;content:''}.post_related_panel_thumbnail{overflow:hidden;height:180px}.post_related_panel_title{font-size:1.6rem;margin-top:25px;position:relative}.post_related_panel_content{padding-right:45px}.post_related_panel_date{font-size:1.2rem;color:#888686}.post_detail{margin-top:-90px;padding-top:30px;padding-bottom:50px;background-color:#fff;color:#000}.post_detail_wapper{padding:0 48px}.post_detail_header{padding-bottom:35px;border-bottom:1px solid #888686}.post_detail_published_date{margin-left:48px;font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif;font-size:1.4rem;line-height:1}.post_detail_heading{margin:30px 48px;display:flex}.post_detail_heading_thumbnail{width:40%;min-width:200px;max-width:500px}.post_detail_heading_thumbnail .object_fit{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post_detail_heading_content{margin-left:48px;flex:1}.post_detail_heading_content_title{font-size:3.6rem;line-height:4.2rem;font-weight:400;margin-top:-.5rem}.post_detail_heading_meta .post_detail_author{float:left;margin:10px 10px 0 0;font-size:1.2rem}.post_detail_heading_meta .sns_panel{float:right;margin-top:10px}.post_detail_heading_meta .sns_panel_list{height:20px;overflow:hidden}.post_detail_heading_meta::after{content:'';display:block;clear:both}.post_detail_heading .tag_list{margin-top:10px}@media all and (-ms-high-contrast:none){.post_detail_heading_thumbnail .object_fit,::-ms-backdrop{height:auto}}@supports (-ms-ime-align:auto){.post_detail_heading_thumbnail .object_fit{height:auto}}.post_detail_tag_list_item{font-family:Roboto;display:inline-block;font-size:1.4rem;color:#56b6c2}.post_detail_tag_list_item:not(:last-child)::after{display:inline-block;content:",";margin-right:4px;color:#000}.post_detail_content{font-size:1.4rem;font-family:"Noto Sans Japanese",sans-serif;margin-top:50px;padding:0 60px}.post_detail_content h2,.post_detail_content h3,.post_detail_content h4,.post_detail_content h5,.post_detail_content h6{margin:50px 100px 0}.post_detail_content h2{font-size:3rem;font-weight:400;position:relative;padding-left:14px}.post_detail_content h2::before{position:absolute;top:50%;margin-left:-14px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:4px;height:3rem;background-color:#393636;content:''}.post_detail_content h3{font-size:2.6rem;font-weight:400}.post_detail_content h4{font-size:2.2rem;font-weight:400}.post_detail_content h5{font-size:1.8rem;font-weight:500}.post_detail_content h6{font-size:1.4rem;font-weight:700}.post_detail_content p{line-height:2.4rem;letter-spacing:.5px;margin:30px 100px 0}.post_detail_content strong{font-weight:800;box-shadow:inset 0 -8px 0 0 rgba(255,100,100,.25)}.post_detail_content em{font-weight:800}.post_detail_content ol,.post_detail_content ul{margin:30px 100px 0}.post_detail_content ol li,.post_detail_content ul li{padding:4px 0;margin-left:18px}.post_detail_content ol ol,.post_detail_content ol ul,.post_detail_content ul ol,.post_detail_content ul ul{margin:0}.post_detail_content ul li{list-style-type:disc}.post_detail_content ol li{list-style-type:decimal}.post_detail_content>blockquote{border-left:4px solid #e1e1e1;margin:30px 100px 0;padding-left:14px}.post_detail_content>blockquote p{margin:0}.post_detail_content>blockquote blockquote{border-left:4px solid #e1e1e1;margin:1rem 0;padding-left:14px}.post_detail_content .code-caption{display:none}.post_detail_content code{font-family:Inconsolata,monospace}.post_detail_content p>code{display:inline-block;background-color:#222932;color:#abb2bf;padding:0 .5rem}.post_detail_content pre{word-wrap:normal}.post_detail_content pre .hljs{padding:30px}.post_detail_content pre>code{font-size:1.2rem}.post_detail_content hr{margin:30px 100px 0;border:none;border-top:1px solid #888686}.post_detail_content a{color:#56b6c2}.post_detail_content>table{margin:30px 100px 0;width:calc(100% - 200px);table-layout:fixed;font-size:1.6rem;border-collapse:collapse}.post_detail_content>table,.post_detail_content>table td,.post_detail_content>table th{border:1px solid #888686}.post_detail_content>table td,.post_detail_content>table th{padding:16px}.post_detail_content>table thead{font-family:OpenSans;font-weight:700}.post_detail_content>table tbody tr:nth-child(odd){background-color:#e1e1e1}.post_detail_content .bold{font-weight:700}.post_detail_content .list_title{margin-bottom:-30px}.post_detail_content>.twitter-tweet-rendered{margin-left:auto;margin-right:auto}.post_detail_content>.speakerdeck_embed{margin:30px 100px 0}.post_sns{padding:30px 48px}.post_sns .sns_panel_list{justify-content:flex-end}.panel_display{display:flex;justify-content:space-between;padding-top:30px;padding-bottom:30px}.panel_display .btn{flex:1;padding:30px 0;font-family:Oswald;font-weight:400;height:76px}.panel_display .btn .btn-title{font-size:4rem}.panel_display .btn:not(:first-child){margin-left:10px}.footer_nav_list_wrapper{margin:30px 30px 0;position:relative}.footer_text_nav_list{display:flex;justify-content:center;margin-top:60px;border-top:1px solid #393636}.footer_text_nav_list_item{font-family:Oswald;font-weight:300;font-size:1.8rem;color:#888686}.footer_text_nav_list_item_anchor{position:relative;display:flex;align-items:center;height:60px;margin:0 30px;transition:.3s}.footer_text_nav_list_item_anchor .underline{position:absolute;bottom:0;width:0%;height:1px;background:#ecebeb;-webkit-transform-origin:bottom left;transform-origin:bottom left;transition-timing-function:cubic-bezier(.26,.695,.565,1)}.footer_text_nav_list_item_anchor .underline_1{left:-15px;bottom:2px;transition-duration:.2s}.footer_text_nav_list_item_anchor .underline_2{left:-10px;bottom:1px;transition-duration:.4s}.footer_text_nav_list_item_anchor .underline_3{left:-5px;transition-duration:.6s}.footer_text_nav_list_item_anchor:hover{color:#ecebeb}.footer_text_nav_list_item_anchor:hover .underline{left:0;width:100%;-webkit-transform:rotate(0);transform:rotate(0)}.footer_brand{margin-top:-45px;position:absolute;right:30px}.footer_brand_title{margin-left:14px;margin-top:4px;display:inline-block;font-size:1.8rem;line-height:1.8rem;color:#fff}.footer_brand_title strong{display:block}.footer_nav_list{display:flex;flex-wrap:wrap;font-family:"Noto Sans Japanese",sans-serif;color:#888686;font-size:1.4rem;max-width:1380px}.footer_nav_list_child_item_anchor:hover,.footer_nav_list_item>a:hover{color:#ecebeb}.footer_nav_list_item{width:414px;font-size:1.2rem}.footer_nav_list_item:not(:last-child){margin-right:46px}.footer_nav_list_item>a,.footer_nav_list_item>span{display:block;line-height:1;padding-bottom:16px;border-bottom:1px solid #393636}.footer_nav_list_item>a{position:relative;display:block;transition:.3s;overflow:hidden}.footer_nav_list_item>a::after,.footer_nav_list_item>a::before{position:absolute;top:.5rem;content:""}.footer_nav_list_item>a::before{left:-100%;width:100%;height:1px;background:#ecebeb}.footer_nav_list_item>a::after{margin-left:2px;border-top:3px solid #888686;border-right:3px solid #888686;border-bottom:3px solid transparent;border-left:3px solid transparent;box-sizing:border-box;-webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%);transition:.3s}.footer_nav_list_item>a:hover::before{left:80%;width:0;transition:.3s}.footer_nav_list_item>a:hover::after{border-top-color:#ecebeb;border-right-color:#ecebeb;margin-left:6px}.footer_nav_list_child{display:flex;flex-flow:column wrap;height:72px;margin-top:20px;margin-bottom:50px}.footer_nav_list_child_item{height:24px;width:50%}.footer_nav_list_child_item_anchor{position:relative;display:block;transition:.3s;overflow:hidden}.copyright,.main_visual,.sns_panel_list{display:flex}.footer_nav_list_child_item_anchor::before{content:"";position:absolute;top:50%;left:-100%;width:100%;height:1px;background:#ecebeb}.footer_nav_list_child_item_anchor:hover::before{left:80%;width:0;transition:.3s}.copyright{justify-content:center;align-items:center;height:74px;color:#615e5e;font-size:1.3rem;font-family:Roboto,sans-serif;border-top:1px solid #393636}.content_summary_title,.main_visual_post_text{font-family:Oswald;font-weight:300}.app{transition:-webkit-transform 1s cubic-bezier(.68,.05,.31,.94);transition:transform 1s cubic-bezier(.68,.05,.31,.94);transition:transform 1s cubic-bezier(.68,.05,.31,.94),-webkit-transform 1s cubic-bezier(.68,.05,.31,.94);font-smoothing:antialiased;-webkit-font-smoothing:antialiased}::selection{background-color:#fabb00}::-moz-selection{background-color:#fabb00}.main_visual{justify-content:center;align-items:center;height:600px;background:url(/img/bg-main.jpg) center center no-repeat;background-size:cover;box-sizing:border-box;transition:height 1s cubic-bezier(.36,.1,.16,1);overflow:hidden}.main_visual_post{font-weight:300;height:400px}.main_visual_post_text{font-size:6rem;color:#fff}.visual_change[data-category=top]{background-image:url(/img/bg-east_region.jpg)}.visual_change[data-category=programming]{background-image:url(/img/bg-programming.jpg)}.visual_change[data-category=server]{background-image:url(/img/bg-server.jpg)}.visual_change[data-category=marketing],.visual_change[data-category=design]{background-image:url(/img/bg-east_region.jpg)}.sns_panel_list_item:not(:first-child){margin-left:5px}.content_summary_title{font-size:4rem;line-height:1;margin-top:55px}.footer_banner,.page_top_anchor{font-size:2.2rem;font-family:Oswald;font-weight:200}.content section:first-child .content_summary_title{margin-top:0}.page_top{border-bottom:1px solid #393636}.page_top_anchor{position:relative;display:block;width:100%;height:79px;line-height:79px;text-align:center}.page_top_anchor::before{content:'';position:relative;display:inline-block;left:-14px;top:5px;height:27px;width:26px;background:url(/img/ico-pagetop.png) center no-repeat;transition-duration:.2s}.page_top_anchor:hover::before{top:0}.footer_banner{display:flex}.footer_banner a{position:relative;display:flex;align-items:center;justify-content:center;width:25%;height:280px;transition-timing-function:cubic-bezier(.49,.14,.28,1)}.footer_banner a .hoverline{position:absolute;background:#ecebeb;transition:.5s;transition-timing-function:cubic-bezier(.49,.14,.28,1)}.footer_banner a .hoverline_top{top:0;left:0;width:0%;height:1px;-webkit-transform-origin:top left;transform-origin:top left}.footer_banner a .hoverline_right{bottom:0;right:0;width:1px;height:0%;-webkit-transform-origin:bottom right;transform-origin:bottom right}.footer_banner a .hoverline_bottom{bottom:0;right:0;width:0%;height:1px;-webkit-transform-origin:bottom right;transform-origin:bottom right}.footer_banner a .hoverline_left{top:0;left:0;width:1px;height:0%;-webkit-transform-origin:top left;transform-origin:top left}.footer_banner a::before{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0);content:"";pointer-events:none;transition:.5s;transition-timing-function:cubic-bezier(.49,.14,.28,1);-webkit-transform:scale(.9);transform:scale(.9)}.footer_banner a:hover .hoverline_bottom,.footer_banner a:hover .hoverline_top{width:100%}.footer_banner a:hover .hoverline_left,.footer_banner a:hover .hoverline_right{height:100%}.footer_banner a:hover::before{background:rgba(255,255,255,.2);-webkit-transform:scale(1);transform:scale(1)}.footer_banner a.cd{background:url(/img/bg-cd.jpg) center center no-repeat;background-size:cover}.footer_banner a.zac{background:url(/img/bg-zac.jpg) center center no-repeat;background-size:cover}.footer_banner a.event{background:url(/img/bg-event.jpg) center center no-repeat;background-size:cover}.footer_banner a.recruit{background:url(/img/bg-recruit.jpg) center center no-repeat;background-size:cover}.flash_wrapper{background-color:#fff}.flash{opacity:1;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes flash{0%{opacity:.45}50%{opacity:.9}100%{opacity:1}}@keyframes flash{0%{opacity:.45}50%{opacity:.9}100%{opacity:1}}