/*
Theme Name: flapper3_2016
Description: flapper3_2016
Author: flapper3
Version: 1.0
*/
@font-face{font-family:flp3_icon;font-weight:400;font-style:normal;src:url(iconfont/flp3_icon.eot);src:url(iconfont/flp3_icon.eot?#iefix) format('eot'),url(iconfont/flp3_icon.woff) format('woff'),url(iconfont/flp3_icon.ttf) format('truetype'),url(iconfont/flp3_icon.svg#flp3_icon) format('svg')}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{font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-spacing:0;border-collapse:collapse}*{font-family:flp3_icon,Avenir Next W01 Light,AvenirNextLTW01-Medium,Avenir Next LT W04 Demi1437516,AxisStd-Light,AxisStd-Regular!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.clearfix:after,.clearfix:before{display:table;content:' '}.clearfix:after{clear:both}body,html{font-size:14px;width:100%;height:100%;margin:0;padding:0}body{position:relative;overflow-x:hidden;-webkit-transition:opacity .1s;transition:opacity .1s;letter-spacing:1px;color:#000;background-color:#fff}body.loadingWebfonts{overflow-y:hidden;pointer-events:none;opacity:0}body.loadingWebfonts.top{background:#fff url(/wp-content/themes/flapper3_2016/img/logo.svg) 50% no-repeat fixed;background-size:32px}img{box-sizing:border-box;max-width:100%;height:auto;vertical-align:top}h1{letter-spacing:2px}a{text-decoration:none;color:#000}.sp{display:none}#main{position:relative;min-height:100%;padding-bottom:60px}#main,.contents{box-sizing:border-box}.contents{line-height:2;margin:0}.heading{position:relative}.heading h1{font-size:24px;line-height:1.5;padding:88px 0 94px;text-align:center;color:#000}.header{position:relative;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header>.logo{position:absolute;z-index:4;top:0;left:0;display:table;width:120px;height:115px;text-align:center;border-bottom:5px solid #000}.header>.logo>a{display:table-cell;vertical-align:middle}.header>.logo>a:before{font-size:64px;content:'\EA04'}.header>nav{box-sizing:border-box;margin-left:160px}.header>nav>div{overflow:hidden;box-sizing:border-box;height:60px}.header>nav>div>ul{font-size:0;margin-left:-160px;text-align:center}.header>nav>div>ul>li{font-family:Avenir Next W01 Light!important;font-size:14px;line-height:60px;display:inline-block}.header>nav>div>ul>li>a{position:relative;display:block;padding:0 15px;-webkit-transition:all .1s;transition:all .1s;-webkit-transition-timing-function:cubic-bezier(0,1,0,1);transition-timing-function:cubic-bezier(0,1,0,1);color:#ccc}.header>nav>div>ul>li>a.__active,.header>nav>div>ul>li>a:hover{color:#000}.header .header_nav_border{position:absolute;z-index:3;display:none;width:25px;height:5px;pointer-events:none;background-color:#000}.header #header_nav_border_global{top:54px}.header #header_nav_border_category{top:114px}.header .header_nav_category,.header .header_nav_global{border-bottom:1px solid #ebebeb}.header .header_nav_category a{color:#ccc}.header .header_nav_subcategory{margin-bottom:-24px}.header .header_login{position:absolute;top:0;right:21px}.header .header_login a{line-height:60px;color:#000}.header .header_login a:hover{color:#ccc}.header .header_login a:after{font-size:12px;margin-left:8px;content:'\EA03'}#btn_spmenu_toggle{font-size:10px;line-height:60px;position:fixed;z-index:8;top:0;right:0;display:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#btn_spmenu_toggle.spmenuIsOpen{color:#fff}#btn_spmenu_toggle:hover{cursor:pointer}#btn_spmenu_toggle:after{font-size:16px;margin:0 .5em;content:'\EA05';vertical-align:bottom}#btn_spmenu_toggle.spmenuIsOpen:after{content:'\EA01'}#spmenu{position:fixed;z-index:7;top:0;right:-100%;display:none;box-sizing:border-box;width:50%;height:100%;padding:2em 1em 0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s;transition:all .1s;text-align:right;color:#fff;background-color:#000}#spmenu.spmenuIsOpen{right:0}#spmenu>div{margin-top:40px}#spmenu>div>h2{font-size:12px;margin-bottom:1em}#spmenu a{font-size:16px;line-height:2;color:#fff}#spmenu a:hover{color:#ccc}.footer{line-height:60px;position:absolute;bottom:0;display:block;box-sizing:border-box;width:100%;height:60px;padding:0 30px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-top:1px solid #ebebeb}.footer:after,.footer:before{display:table;content:' '}.footer:after{clear:both}.footer>ul>li{display:inline-block;margin:0 15px}.footer>ul>li:first-child{margin-left:0}.footer>ul>li a{color:#000}.footer>ul>li a:hover{color:#ccc}.footer>small{float:right;color:#000}.footer .footer_links_left{float:left}.footer .footer_links_right{float:right;padding-right:60px}#btn_scrollToTop{position:fixed;z-index:6;right:30px;bottom:120px;display:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#btn_scrollToTop:hover{color:#ccc}#btn_scrollToTop>div{display:table;width:60px;height:60px;text-align:center}#btn_scrollToTop>div>span{display:table-cell;text-align:center;vertical-align:middle}#btn_scrollToTop>div>span:before{font-size:8px;content:'\EA09'}.about_corpinfo{padding-bottom:160px;text-align:center;letter-spacing:2px}.about_corpinfo>section h1{margin:4em 0;text-align:center}.about_corpinfo>p{margin:0 auto}.about_corpinfo_dl_data dl{margin-top:2em}.about_corpinfo_dl_data dd,.about_corpinfo_dl_data dt{display:inline}.about_corpinfo_dl_data dt:after{content:':'}.about_corpinfo_dl_data dd:after{display:block;content:''}.about_corpinfo_dl_scope{max-width:1000px;margin:0 auto;padding-top:7em}.about_corpinfo_dl_scope:after,.about_corpinfo_dl_scope:before{display:table;content:' '}.about_corpinfo_dl_scope:after{clear:both}.about_corpinfo_dl_scope>dl>dd,.about_corpinfo_dl_scope>dl>dt{text-align:center;vertical-align:top}.about_corpinfo_dl_scope>dl>dt{padding-bottom:1em}.about_corpinfo_dl_scope>dl>dd{box-sizing:border-box;padding-bottom:3em}.about_legal,.about_privacy{max-width:800px;margin:auto;padding-bottom:160px;text-align:left}.about_legal .revdate,.about_privacy .revdate{text-align:right}.about_legal>h2,.about_privacy>h2{font-weight:700;padding:2em 0 1em;color:#000}.about_legal>p,.about_privacy>p{line-height:1.75}.archive .contents{padding-bottom:70px}.archive_ul{font-size:0;margin-bottom:80px;padding:0 105px}.archive_ul:after,.archive_ul:before{display:table;content:' '}.archive_ul:after{clear:both}.archive_ul>li{font-size:10px;position:relative;display:inline-block;float:left;box-sizing:border-box;width:25%;padding-bottom:120px;vertical-align:top;border:15px solid #fff;border-top:none;border-bottom:none}.archive_ul>li a{display:block;overflow:hidden;box-sizing:border-box;height:0;padding-bottom:56.25%;color:#000}.archive_ul>li a:hover{opacity:.8}.archive_ul>li a img{position:relative;z-index:2;width:100%;-webkit-transition:opacity .1s;transition:opacity .1s;opacity:0}.archive_ul>li a img.__loaded{opacity:1;background-color:#fff}.archive_ul>li .item_title{font-family:AxisStd-Light!important;position:absolute;left:0;width:85%;padding-top:30px;letter-spacing:0;color:#000}.archive_ul>li .loadline{position:absolute;z-index:1;bottom:2px;left:0;display:block;box-sizing:border-box;width:0;height:4px;margin-bottom:120px;background-color:#000}#works_archive_ul .item_title{text-align:left}#people_archive_ul .item_title{line-height:1;width:100%;text-align:center}#people_archive_ul .item_title span{display:block}#people_archive_ul .item_title .name{font-size:14px}#people_archive_ul .item_title .role{font-size:10px;margin-top:10px}#btn_loadmore{font-size:14px;line-height:1;display:block;margin:-35px 120px 160px;padding-bottom:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;color:#000;border-bottom:5px solid #000}#btn_loadmore:hover{opacity:.5}.contact{max-width:1200px;margin:auto;padding:0 120px}.contact .contact_form_wrapper{margin-bottom:150px}.contact .contact_form_wrapper>div{display:block;float:left}.contact .contact_form_wrapper .contact_info{width:270px}.contact .contact_form_wrapper .contact_info h2{margin-bottom:2em;color:#000}.contact .contact_form_wrapper .contact_info>div p{margin-bottom:1em}.contact .contact_form_wrapper .contact_info .link_googlemap{display:block;margin-top:2em;text-decoration:underline}.contact .contact_form_wrapper .contact_info .link_googlemap:hover{color:#ccc}.contact .wpcf7{width:100%;margin-right:-270px}.contact .wpcf7>.screen-reader-response,.contact .wpcf7>form{padding-right:315px}.contact .wpcf7 input,.contact .wpcf7 textarea{font-family:flp3_icon,Avenir Next W01 Light,AvenirNextLTW01-Medium,Avenir Next LT W04 Demi1437516,AxisStd-Light,AxisStd-Regular!important;font-size:16px;position:relative;display:block;box-sizing:border-box;width:100%;padding:0 1em;color:#000;border:none;border-radius:0;background-color:#ccc;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact .wpcf7 input:focus,.contact .wpcf7 textarea:focus{z-index:6;outline-color:#000}.contact .wpcf7 input::-webkit-input-placeholder,.contact .wpcf7 textarea::-webkit-input-placeholder{color:#666}.contact .wpcf7 input{line-height:3;height:60px}.contact .wpcf7 textarea{height:24em;padding-top:1em}.contact .wpcf7 .input_wrapper{position:relative;margin:0 0 2em}.contact .wpcf7 .input_wrapper:after{line-height:60px;position:absolute;z-index:5;top:0;right:1em;display:inline-block;pointer-events:none;color:#666}.contact .wpcf7 .input_wrapper:active:after{display:none}.contact .wpcf7 #input_wrapper_company:after{content:'COMPANY NAME'}.contact .wpcf7 #input_wrapper_position:after{content:'DEPARTMENT / POSITION'}.contact .wpcf7 #input_wrapper_name:after{content:'NAME'}.contact .wpcf7 #input_wrapper_mail:after{content:'MAIL'}.contact .wpcf7 #input_wrapper_body{margin-bottom:50px}.contact .wpcf7 #input_wrapper_body:after{content:'BODY'}.contact .wpcf7 input[type=submit]{font-size:24px;line-height:1;height:44px;padding-bottom:20px;cursor:pointer;color:#000;border-bottom:5px solid #000;background-color:#fff}.contact .wpcf7 input[type=submit]:hover{opacity:.5}.contact .wpcf7 .wpcf7-not-valid-tip,.contact .wpcf7 .wpcf7-validation-errors{color:red}#main.spmenuIsOpen .contact .wpcf7 *{border-right:none}#main.spmenuIsOpen .contact .wpcf7 .input_wrapper:after{display:none}.people_single .people_single_portrait{box-sizing:border-box;margin:20px auto 0;padding:0 12.5%;text-align:center}.people_single .people_single_portrait img{vertical-align:top}.people_single .single_content{margin:90px 0}.people_single .single_content p{font-size:20px;margin:auto;padding:0 120px;text-align:center}.people_single .people_single_works{border-top:1px solid #ebebeb}.recruit{padding-bottom:160px;text-align:center}.heading .single_nav_index{position:absolute;top:50%;left:30px;margin-top:-30px}.heading .single_nav_index>div{position:relative;display:table;width:60px;height:60px}.heading .single_nav_index>div:hover{color:#ccc}.heading .single_nav_index>div:before{font-size:20px;display:table-cell;content:'\EA02';text-align:center;vertical-align:middle}.single_mainvisual{position:relative;padding:0 120px}.single_content{margin-bottom:120px}.single_navs .single_nav{position:absolute;top:50%;display:table;width:60px;height:60px;margin-top:-30px;text-align:center;vertical-align:middle}.single_navs .single_nav .btn_nav{font-size:24px;display:table-cell;vertical-align:middle}.single_navs .single_nav .btn_nav:hover{color:#ccc}.single_navs .single_nav_next{left:30px}.single_navs .single_nav_next .btn_nav:before{content:'\EA08'}.single_navs .single_nav_prev{right:30px}.single_navs .single_nav_prev .btn_nav:before{content:'\EA06'}.single_spnav{display:none;overflow:hidden;box-sizing:border-box;width:100%;height:60px;padding:0 22px;border-top:1px solid #ebebeb}.single_spnav:after,.single_spnav:before{display:table;content:' '}.single_spnav:after{clear:both}header+.single_spnav{border-top:none;border-bottom:1px solid #ebebeb}.single_spnav>.single_nav{line-height:60px;position:relative;float:right;margin:0 1em;color:#000}.single_spnav>.single_nav:hover{color:#ccc}.single_spnav>.single_nav:after,.single_spnav>.single_nav:before{font-size:12px;position:absolute;top:2px}.single_spnav>.single_nav_index{float:left;margin:0;padding-left:24px}.single_spnav>.single_nav_index:before{left:0;content:'\EA02'}.single_spnav>.single_nav_prev:after{margin-left:10px;content:'\EA06'}.single_spnav>.single_nav_next{padding-left:16px}.single_spnav>.single_nav_next:before{left:0;content:'\EA08'}.archive .header_works .header_nav_category{border-bottom:1px solid #ebebeb}.works_single{box-sizing:border-box;text-align:center}.works_single h2{font-size:20px;margin:60px 0}.works_single .single_content{padding-right:120px;padding-left:120px}.works_single .work_image{max-width:1600px;margin:10px auto}.works_single .work_image img{width:100%;margin-bottom:10px}.works_single .work_image img:last-child{margin-bottom:0}.works_single .work_text{max-width:1600px;margin:60px auto;padding:0 15%}.works_single .work_video{max-width:1600px;margin:auto}.works_single .work_video .play{position:relative;display:table;width:100%;margin:0 auto;cursor:pointer}.works_single .work_video .play:hover{opacity:.8}.works_single .work_video .play.played:hover{opacity:1}.works_single .work_video .play:after{font-size:64px;position:absolute;z-index:5;top:50%;left:50%;margin-top:-64px;margin-left:-32px;content:'\EA07';color:#fff}.works_single .work_video .play.played:after{display:none}.works_single .work_video .play img{width:100%}.works_single .work_video .play iframe{display:none;background-color:#000}.works_single .work_video .play.played iframe{display:block}.works_single .work_video .play embed,.works_single .work_video .play iframe,.works_single .work_video .play object{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}@media screen and (min-width:800px){.archive #main{padding-bottom:0}}@media screen and (max-width:1200px){.contact .wpcf7 .input_wrapper:after{display:none}}@media screen and (max-width:800px){body,html{font-size:12px}.pc{display:none}.sp{display:inline}#main{padding-bottom:0}.heading h1{font-size:1em;font-weight:700;padding:30px 0}.header>.logo{position:static;width:100%;height:auto;text-align:left;border-right:none;border-bottom:1px solid #ebebeb}.header>.logo>a{display:table;width:45px;height:60px;text-align:center}.header>.logo>a:before{font-size:32px;display:table-cell;vertical-align:middle}.header>nav,.header>nav>div>ul{margin-left:0}.header>nav>div>ul>li{font-size:10px}.header>nav>div>ul>li>a{padding:0 5px}.header>nav>div>ul>li>a.__active,.header>nav>div>ul>li>a:hover{font-weight:700}.header .header_nav_border{display:none!important}.header .header_nav_global{display:none}.header .header_nav_category{height:auto;border:none}.header .header_nav_category a{color:#000}.header .header_login,.header .header_nav_subcategory{display:none}#btn_spmenu_toggle,#spmenu{display:block}.footer{position:static;padding:0;border-bottom:1px solid #ebebeb}.footer>small{display:block;float:none;text-align:center}#btn_scrollToTop,.footer .footer_links_left,.footer .footer_links_right{display:none}.about_corpinfo .heading h1,.about_legal .heading h1,.about_privacy .heading h1{text-align:left}.about_corpinfo{padding:0 2em 80px;text-align:left}.about_corpinfo>section h1{font-size:1em;margin:2em 0;text-align:left;color:#000}.about_corpinfo>p{width:auto}.about_corpinfo_dl_scope{width:auto;padding-top:4em}.about_corpinfo_dl_scope>dl>dd,.about_corpinfo_dl_scope>dl>dt{float:none;text-align:left}.about_corpinfo_dl_scope>dl>dt{font-weight:700;width:100%;text-align:left}.about_corpinfo_dl_scope>dl>dd{font-size:.9em;width:100%;margin:1em 0;padding-left:0}.about_legal,.about_privacy{padding:0 2em 80px}.archive .contents{padding-bottom:0}.archive_ul{font-size:0;max-width:100%;margin:0;padding:0}.archive_ul>li{font-size:0;width:33.333%;max-width:1000px;height:auto;margin:0;padding-bottom:0;border:1px solid #fff}.archive_ul>li .item_title{display:none}.archive_ul>li .loadline{margin-bottom:0}#people_archive_ul .item_title{display:none}#btn_loadmore{font-size:1em;margin:0;padding-top:45px}.header_contact .header_nav_category{display:none}.contact{padding:0}.contact .contact_form_wrapper{margin-bottom:45px}.contact .contact_form_wrapper>div{float:none}.contact .contact_form_wrapper .contact_info{box-sizing:border-box;width:100%;margin-top:2em;padding:1em}.contact .contact_form_wrapper .contact_info h2{margin-bottom:1em}.contact .contact_form_wrapper .contact_info>div:after,.contact .contact_form_wrapper .contact_info>div:before{display:table;content:' '}.contact .contact_form_wrapper .contact_info>div:after{clear:both}.contact .contact_form_wrapper .contact_info>div p{float:left}.contact .contact_form_wrapper .contact_info>div p:first-child{margin-right:1em}.contact .contact_form_wrapper .contact_info .link_googlemap{line-height:2.5em;display:inline-block;margin-top:1em;padding:0 1em;text-decoration:none;color:#fff;border-radius:4px;background-color:#000}.contact .wpcf7{margin:0}.contact .wpcf7>.screen-reader-response,.contact .wpcf7>form{padding:0}.contact .wpcf7 input,.contact .wpcf7 textarea{font-size:1em;padding:.5em;border-bottom:1px solid #d9d9d9}.contact .wpcf7 textarea{height:16em}.contact .wpcf7 .input_wrapper{margin-bottom:0}.contact .wpcf7 input[type=submit]{font-size:20px;padding:0;color:#fff;border:none;background-color:#000}.header_people #header_nav{display:none}.people_single{padding:0}.people_single .people_single_portrait{margin:0;padding:0}.people_single .people_single_portrait img{width:100%}.people_single .single_content p{font-size:12px;padding:0}.people_single .single_content{margin:45px 0;padding:0 1em}.heading .single_nav_index,.single #header_nav{display:none}.single_mainvisual{padding:0}.single_content{margin-bottom:60px}.single_navs .single_nav{display:none}.single_spnav{display:block}.archive .header_works .header_nav_category{border-bottom:none}.archive .works h1{display:none}.works_single{padding:0 12px}.works_single h2{font-size:1em;font-weight:700;margin:30px 0}.works_single .single_content{padding-right:0;padding-left:0}.works_single .work_image{margin:0 auto}.works_single .work_image img{margin-bottom:0}.works_single .work_text{margin:30px auto;padding:0}}