html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.clearfix::after{content:"";display:block;clear:both}@-webkit-keyframes opacityFadein{0%{opacity:0}100%{opacity:1}}@-moz-keyframes opacityFadein{0%{opacity:0}100%{opacity:1}}@keyframes opacityFadein{0%{opacity:0}100%{opacity:1}}html{animation:opacityFadein 1s forwards .2s;opacity:0}body{font-family:-apple-system, BlinkMacSystemFont, YuGothic,'Yu Gothic Medium','Yu Gothic', sans-serif;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;background:#fff;font-size:14px}@media (max-width: 480px){body{font-size:12px}}a{word-break:break-all;color:#000;text-decoration:none;transition:.2s}a:hover{opacity:.7}@media (max-width: 768px){a:hover{opacity:1}}img{width:100%;height:auto;vertical-align:bottom}@media (max-width: 480px){.pc{display:none}}@media (max-width: 768px){.pc{display:none}}.tab{display:none}@media (max-width: 768px){.tab{display:block}}.sp{display:none}@media (max-width: 480px){.sp{display:block}}.disnone{display:none}.proxima{font-family:proxima-nova, sans-serif;font-weight:700;font-style:normal}.fill_fff{fill:#fff}.fill_000{fill:#000}#header{width:100%;height:100vh;min-height:680px;margin:0 auto;overflow:hidden}@media (max-width: 768px){#header{min-height:100%}}#header .slide_load_wrap .slide_loading:after{background:#000}#header .inner{margin-top:50vh;-moz-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}#header .title{width:100%;max-width:785px;display:block;padding-top:30px;margin:0 auto 80px}@media (max-width: 768px){#header .title{width:calc(100% - 50px);margin:0 auto 80px 30px}}@media (max-width: 480px){#header .title{padding-top:0;margin:0 auto 40px 30px}}#header .lead_wrap{width:100%;max-width:750px;padding:0 20px;margin:0 auto 110px}@media (max-width: 480px){#header .lead_wrap{padding:0 30px;margin:0 auto 60px}}#header .lead_wrap .block_a{width:100%;margin-bottom:65px;overflow:hidden}@media (max-width: 480px){#header .lead_wrap .block_a{margin-bottom:45px}}#header .lead_wrap .block_a li{width:50%;float:left;line-height:1.3em;overflow:hidden}#header .lead_wrap .block_a li:nth-child(2){padding-left:20px}#header .lead_wrap .block_a li:nth-child(2) a{transition:0s}@media (max-width: 480px){#header .lead_wrap .block_a li{width:100%;float:none}#header .lead_wrap .block_a li:nth-child(1){margin-bottom:20px}#header .lead_wrap .block_a li:nth-child(2){padding-left:0}}#header .lead_wrap .block_b{width:100%}#header .lead_wrap .block_b li{font-family:proxima-nova,sans-serif;font-weight:700;font-style:normal;font-size:44px;line-height:44px;height:44px;margin-bottom:10px}@media (max-width: 480px){#header .lead_wrap .block_b li{font-size:33px;line-height:33px;height:33px;margin-bottom:5px}}@media (max-width: 320px){#header .lead_wrap .block_b li{font-size:26px;line-height:26px;height:26px;margin-bottom:5px}}#header .header_nav{width:100%;max-width:865px;padding:0 30px;margin:0 auto}#header .header_nav ul{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;justify-content:space-between}@media (max-width: 480px){#header .header_nav ul li{margin-bottom:20px}#header .header_nav ul li:nth-child(odd){width:calc(50% - 10px)}#header .header_nav ul li:nth-child(even){width:calc(50% + 10px)}}#header .header_nav ul li a{font-size:24px;line-height:1em;height:1em;display:inline-block}@media (max-width: 480px){#header .header_nav ul li a{font-size:20px}}#header .header_nav ul li a:before{height:4px;border-radius:2px;bottom:-8px}#fix_nav{width:100%;height:80px;background:#fff;padding:0 20px;border-bottom:1px solid #000;position:fixed;top:0;left:0;z-index:500;margin-top:-100px;transition:.3s ease-out}#fix_nav.visible{margin-top:0}#fix_nav .title{width:100px;height:22px;margin-top:29px;float:left}#fix_nav .fix_nav_list{margin-top:33px;float:right;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}#fix_nav .fix_nav_list li{margin-left:60px}#fix_nav .fix_nav_list li a{font-size:13px;line-height:13px}#fix_nav .fix_nav_list li a:before{height:2px;border-radius:1px;bottom:-4px}#fix_nav .fix_nav_list li.close_btn{width:30px;height:30px;position:absolute;top:20px;right:20px;background:url(../img/close.png) no-repeat;background-size:100% 100%;text-indent:-9999px}#fix_nav .fix_nav_list li .subnav{padding:45px 0 0 20px;display:none}@media (max-width: 768px){#fix_nav .fix_nav_list li .subnav{display:block}}@media (max-width: 768px){#fix_nav .fix_nav_list{float:none;display:block;float:none;margin-top:0;position:absolute;top:0;left:-100%;z-index:1000;background:#fff;width:100%;padding:100px 0 0 100px;height:100vh}#fix_nav .fix_nav_list li{margin-left:0;margin-bottom:45px}#fix_nav .fix_nav_list li a{font-size:20px;line-height:20px}}#fix_nav #nav_btn{width:20px;height:14px;margin-top:33px;float:right;position:relative}#fix_nav #nav_btn:before,#fix_nav #nav_btn:after{content:""}#fix_nav #nav_btn span,#fix_nav #nav_btn:before,#fix_nav #nav_btn:after{display:block;position:absolute;height:2px;width:100%;background:#000;left:0}#fix_nav #nav_btn span{top:0}#fix_nav #nav_btn:before{top:6px}#fix_nav #nav_btn:after{bottom:0}#fix_nav .close_layer{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.3);z-index:999;visibility:hidden;opacity:0;transition:.5s}#fix_nav.open{left:calc(100% - 60px);overflow:visible}#fix_nav.open .close_layer{visibility:visible;opacity:1}.nav_link_deco li{position:relative}.nav_link_deco li a{font-family:proxima-nova,sans-serif;font-weight:700;font-style:normal;position:relative}.nav_link_deco li a:hover{opacity:1}.nav_link_deco li a:before{content:"";display:inline-block;width:100%;position:absolute;left:0;-moz-transform:scale(0, 1);-ms-transform:scale(0, 1);-webkit-transform:scale(0, 1);transform:scale(0, 1);transition:.2s}@media (max-width: 768px){.nav_link_deco li a:before{display:none}}.nav_link_deco li a:hover:before{-moz-transform:scale(1, 1);-ms-transform:scale(1, 1);-webkit-transform:scale(1, 1);transform:scale(1, 1)}.nav_link_deco li:nth-child(1) a:before{background:#d700ff}.nav_link_deco li:nth-child(2) a:before{background:#0000ff}.nav_link_deco li:nth-child(3) a:before{background:#00ff00}.nav_link_deco li:nth-child(4) a:before{background:#ff0000}.work .content#work .work_list{margin-bottom:150px}@media (max-width: 480px){.work .content#work .work_list{margin-bottom:115px}}.pad{padding:0 30px;width:100%;max-width:940px;margin:0 auto}.content{padding:150px 0 0;overflow:hidden}@media (max-width: 768px){.content{padding:130px 0 0;margin-top:-55px}}.content .sec_title{text-align:center;margin-bottom:65px}@media (max-width: 480px){.content .sec_title{margin-bottom:45px}}.content .sec_title span{display:inline-block;font-family:proxima-nova,sans-serif;font-weight:700;font-style:normal;font-size:33px;line-height:33px;height:33px;position:relative}.content .sec_title span:after{content:"";display:inline-block;width:100%;height:4px;border-radius:2px;position:absolute;left:0;bottom:-10px}.content#concept .sec_title span:after{background:#d700ff}.content#concept .concept_cnt{overflow:hidden;line-height:1.8em}.content#concept .concept_cnt .concept_txt{overflow:hidden;width:100%;max-width:690px;margin:0 auto 100px}@media (max-width: 480px){.content#concept .concept_cnt .concept_txt{margin:0 auto}}.content#concept .concept_cnt .concept_txt li{width:47.5%;max-width:326px}.content#concept .concept_cnt .concept_txt li.jp{float:left}@media (max-width: 480px){.content#concept .concept_cnt .concept_txt li.jp{margin-bottom:25px;float:none}}.content#concept .concept_cnt .concept_txt li.en{float:right;font-size:16px}@media (max-width: 480px){.content#concept .concept_cnt .concept_txt li.en{font-size:14px;margin-bottom:25px;float:none}}@media (max-width: 480px){.content#concept .concept_cnt .concept_txt li{width:100%}}.content#concept .concept_cnt .concept_img{width:100%;max-width:550px;margin:0 auto}.content#work .sec_title span:after{background:#0000ff}.content#work .work_list{letter-spacing:-.4em;margin-bottom:85px}@media (max-width: 480px){.content#work .work_list{margin-bottom:60px}}.content#work .work_list li{width:25%;letter-spacing:normal;display:inline-block}@media (max-width: 768px){.content#work .work_list li{width:50%}}.content#work .to_workpage{display:block;width:320px;line-height:60px;text-align:center;margin:0 auto;color:#fff;border:solid 1px #000;position:relative}.content#work .to_workpage span{position:relative;z-index:1}.content#work .to_workpage:before{content:"";display:block;width:100%;height:100%;background:#000;top:0;left:0;position:absolute;z-index:0;transition:.2s;transform-origin:right}@media (max-width: 480px){.content#work .to_workpage:before{display:none}}.content#work .to_workpage:hover{opacity:1;color:#000}.content#work .to_workpage:hover:before{-moz-transform:scale(0, 1);-ms-transform:scale(0, 1);-webkit-transform:scale(0, 1);transform:scale(0, 1)}@media (max-width: 480px){.content#work .to_workpage:hover{color:#fff}}@media (max-width: 480px){.content#work .to_workpage{font-size:14px;background:#000;width:200px;line-height:30px}}.content#about .sec_title span:after{background:#00ff00}.content#about .about_list{overflow:hidden;font-size:15px;line-height:1.6em;margin-bottom:100px}@media (max-width: 480px){.content#about .about_list{font-size:12px;margin-bottom:15px}}.content#about .about_list dt{color:#aaaaaa;float:left;width:180px;clear:both}@media (max-width: 480px){.content#about .about_list dt{width:100%;float:none}}.content#about .about_list dd{float:right;width:calc(100% - 180px);max-width:650px;margin-bottom:35px}@media (max-width: 480px){.content#about .about_list dd{width:100%;float:none;margin-bottom:15px}}.content#about .about_list dd .float_block{width:50%;float:left}@media (max-width: 480px){.content#about .about_list dd .float_block{width:100%;float:none}}.content#about .about_title{font-family:proxima-nova,sans-serif;font-weight:700;font-style:normal;font-size:20px;line-height:24px;padding-bottom:5px;border-bottom:2px solid #00ff00;padding-top:125px;margin-top:-105px}.content#about .common .common_list{margin-top:30px;position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;justify-content:space-between}.content#about .common .common_list:after{content:"";display:block;width:100%;height:2px;background:#fff;position:absolute;bottom:0;left:0}@media (max-width: 480px){.content#about .common .common_list{margin-top:25px;display:block}}.content#about .common .common_list li{width:48%;position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;justify-content:center}.content#about .common .common_list li:after{content:"";display:block;width:34px;height:2px;background:#00ff00;position:absolute;bottom:0;left:50%;margin-left:-17px}@media (max-width: 480px){.content#about .common .common_list li{width:100%}.content#about .common .common_list li:after{width:30px}}.content#about .member{color:#fff;background:#000;padding:70px 0 75px;margin:100px 0 135px;position:relative}@media (max-width: 480px){.content#about .member{margin:30px 0;padding:30px 0 55px}}.content#about .member:after{content:"";display:block;width:102vw;height:100%;background:#000;position:absolute;top:0;left:50%;-moz-transform:translate(-51%, 0);-ms-transform:translate(-51%, 0);-webkit-transform:translate(-51%, 0);transform:translate(-51%, 0);z-index:-1}.content#about .member .member_list{margin-top:65px}@media (max-width: 480px){.content#about .member .member_list{margin-top:40px}}.content#about .member .member_list li{margin-right:40px;outline:none;cursor:grab}.content#about .member .member_list li:active{cursor:grabbing}@media (max-width: 480px){.content#about .member .member_list li{margin-right:30px}}.content#about .member .member_list li .member_desc{padding-top:20px}@media (max-width: 480px){.content#about .member .member_list li .member_desc{padding-top:10px}}@media (max-width: 480px){.content#about .member .member_list li .member_desc li{font-size:14px}}.content#about .member .member_list li .member_desc li.member_post{padding-top:5px;font-size:12px;color:#bfc7cd}@media (max-width: 480px){.content#about .member .member_list li .member_desc li.member_post{font-size:14px}}.content#about .member .member_list .slick-list{overflow:visible;padding-right:17%}@media (max-width: 480px){.content#about .member .member_list .slick-list{padding-right:11%}}.content#about .member .member_list:after{content:"";display:block;width:100%;height:100%;background:#000;position:absolute;top:0;left:-100%;z-index:1}.content#contact{padding:150px 0 150px}@media (max-width: 768px){.content#contact{padding:130px 0 120px}}.content#contact .sec_title span:after{background:#ff0000}.content#contact .contact_txt{font-size:15px;line-height:1.8em;margin-bottom:50px}@media (max-width: 480px){.content#contact .contact_txt{font-size:12px;margin-bottom:40px}}.content#contact .contact_mail{font-size:27px;line-height:1em;text-decoration:underline}@media (max-width: 480px){.content#contact .contact_mail{font-size:24px}}.content#contact .contact_mail:hover{text-decoration:none;opacity:1}.content#privacy{margin-bottom:150px}@media (max-width: 480px){.content#privacy{margin-bottom:120px}}.content#privacy .sec_title{text-align:left;font-size:20px;line-height:26px;font-weight:bold;margin-bottom:4em}@media (max-width: 480px){.content#privacy .sec_title{font-size:18px;line-height:24px}}.content#privacy .desc{line-height:26px;margin-bottom:3em}@media (max-width: 480px){.content#privacy .desc{line-height:24px}}.content#privacy .detail dt{font-size:16px;font-weight:bold;line-height:32px}@media (max-width: 480px){.content#privacy .detail dt{font-size:14px;line-height:24px}}.content#privacy .detail dd{line-height:26px;margin-bottom:3em}@media (max-width: 480px){.content#privacy .detail dd{line-height:24px}}.content#privacy .detail dd:last-child{margin-bottom:0}#footer{background:#000;color:#fff;padding:95px 0 115px;position:relative}@media (max-width: 480px){#footer{padding:50px 0 65px}}#footer a{color:#fff}#footer .footer_nav{width:100%;max-width:550px;font-size:15px;line-height:1em;margin-bottom:100px}@media (max-width: 480px){#footer .footer_nav{font-size:12px;margin-bottom:15px}}#footer .footer_nav ul{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;justify-content:space-between}@media (max-width: 480px){#footer .footer_nav ul li{width:50%;margin-bottom:35px}}#footer .footer_logo{width:184px;margin-bottom:100px}@media (max-width: 480px){#footer .footer_logo{width:110px;margin-bottom:50px}}#footer .copyright{font-family:proxima-nova,sans-serif;font-weight:400;font-style:normal;font-size:13px;line-height:1em;display:inline-block;float:left}@media (max-width: 480px){#footer .copyright{font-size:10px}}#footer .policy{font-size:13px;line-height:1em;display:inline-block;float:right}@media (max-width: 480px){#footer .policy{font-size:10px}}#footer .totop{display:block;width:45px;height:45px;background:#221e1f url(../img/totop.png) 0 0 no-repeat;background-size:100% 100%;text-indent:-9999px;position:absolute;top:-65px;right:20px}@media (max-width: 480px){#footer .totop{width:35px;height:35px;top:-55px}}.fancybox-stage{width:calc(100% - 60px);margin-left:30px}.fancybox-is-open .fancybox-slide{padding:0 10%}@media (max-width: 768px){.fancybox-is-open .fancybox-slide{padding:3%}}@media (max-width: 480px){.fancybox-is-open .fancybox-slide{padding:0}}.fancybox-is-closing .fancybox-slide{transition:.5s;top:0 !important}.fancybox-inner .fancybox-image{padding:3em}@media (max-width: 480px){.fancybox-inner .fancybox-image{padding:0}}.fancybox-inner .fancybox-caption{text-align:center;background:none;color:#000;padding:20px;height:80px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.fancybox-inner .fancybox-caption{font-size:12px;line-height:16px;height:72px}}.fancybox-caption-wrap,.fancybox-toolbar{opacity:1;visibility:visible}.fancybox-bg{background:#ffffff}.fancybox-is-open .fancybox-bg{opacity:1}.fancybox-navigation{display:block}.fancybox-navigation .fancybox-button{top:auto;bottom:20px;margin:0;width:50px;height:40px;padding:0;background:url(../img/arrows.png) no-repeat}@media (max-width: 480px){.fancybox-navigation .fancybox-button{width:40px;height:32px}}.fancybox-navigation .fancybox-button svg,.fancybox-navigation .fancybox-button:before{display:none}.fancybox-navigation .fancybox-button.fancybox-button--arrow_left{left:20px;background-position:top left;background-size:200% 100%}.fancybox-navigation .fancybox-button.fancybox-button--arrow_right{right:20px;background-position:top right;background-size:200% 100%}.fancybox-navigation .fancybox-button.fancybox-button[disabled]{opacity:0}.fancybox-toolbar{top:20px;right:20px}.fancybox-toolbar .fancybox-button--close{width:30px;height:30px;background:url(../img/close.png) no-repeat;background-size:100% 100%}.fancybox-toolbar .fancybox-button--close svg{display:none}.fancybox-button{transition:.2s}.fancybox-button:hover{opacity:.7}
