@font-face{font-family:"SF Compact Display Thin";src:url("https://db.onlinewebfonts.com/t/2de783aa20e33385dd42d0049b5bc7c7.eot");src:url("https://db.onlinewebfonts.com/t/2de783aa20e33385dd42d0049b5bc7c7.eot?#iefix") format("embedded-opentype"),url("https://db.onlinewebfonts.com/t/2de783aa20e33385dd42d0049b5bc7c7.woff2") format("woff2"),url("https://db.onlinewebfonts.com/t/2de783aa20e33385dd42d0049b5bc7c7.woff") format("woff"),url("https://db.onlinewebfonts.com/t/2de783aa20e33385dd42d0049b5bc7c7.ttf") format("truetype"),url("https://db.onlinewebfonts.com/t/2de783aa20e33385dd42d0049b5bc7c7.svg#SF Compact Display") format("svg")}@font-face{font-family:"SF Compact Display Light";src:url("https://db.onlinewebfonts.com/t/1ae4a10df3a35a7ac5a8032c64f3c801.eot");src:url("https://db.onlinewebfonts.com/t/1ae4a10df3a35a7ac5a8032c64f3c801.eot?#iefix") format("embedded-opentype"),url("https://db.onlinewebfonts.com/t/1ae4a10df3a35a7ac5a8032c64f3c801.woff2") format("woff2"),url("https://db.onlinewebfonts.com/t/1ae4a10df3a35a7ac5a8032c64f3c801.woff") format("woff"),url("https://db.onlinewebfonts.com/t/1ae4a10df3a35a7ac5a8032c64f3c801.ttf") format("truetype"),url("https://db.onlinewebfonts.com/t/1ae4a10df3a35a7ac5a8032c64f3c801.svg#SF Compact Display") format("svg")}@font-face{font-family:"SF Compact Display Regular";src:url("https://db.onlinewebfonts.com/t/23c8ec0d7b298e340b59bd32a7e661f3.eot");src:url("https://db.onlinewebfonts.com/t/23c8ec0d7b298e340b59bd32a7e661f3.eot?#iefix") format("embedded-opentype"),url("https://db.onlinewebfonts.com/t/23c8ec0d7b298e340b59bd32a7e661f3.woff2") format("woff2"),url("https://db.onlinewebfonts.com/t/23c8ec0d7b298e340b59bd32a7e661f3.woff") format("woff"),url("https://db.onlinewebfonts.com/t/23c8ec0d7b298e340b59bd32a7e661f3.ttf") format("truetype"),url("https://db.onlinewebfonts.com/t/23c8ec0d7b298e340b59bd32a7e661f3.svg#SF Compact Display") format("svg")}@font-face{font-family:"SF Compact Display Medium";src:url("https://db.onlinewebfonts.com/t/5ec2f3312f239da77e9f457fee061c0c.eot");src:url("https://db.onlinewebfonts.com/t/5ec2f3312f239da77e9f457fee061c0c.eot?#iefix") format("embedded-opentype"),url("https://db.onlinewebfonts.com/t/5ec2f3312f239da77e9f457fee061c0c.woff2") format("woff2"),url("https://db.onlinewebfonts.com/t/5ec2f3312f239da77e9f457fee061c0c.woff") format("woff"),url("https://db.onlinewebfonts.com/t/5ec2f3312f239da77e9f457fee061c0c.ttf") format("truetype"),url("https://db.onlinewebfonts.com/t/5ec2f3312f239da77e9f457fee061c0c.svg#SF Compact Display") format("svg")}@font-face{font-family:"SF Compact Display Semibold";src:url("https://db.onlinewebfonts.com/t/98b8860736a2ad9b96a0357c9007d1ec.eot");src:url("https://db.onlinewebfonts.com/t/98b8860736a2ad9b96a0357c9007d1ec.eot?#iefix") format("embedded-opentype"),url("https://db.onlinewebfonts.com/t/98b8860736a2ad9b96a0357c9007d1ec.woff2") format("woff2"),url("https://db.onlinewebfonts.com/t/98b8860736a2ad9b96a0357c9007d1ec.woff") format("woff"),url("https://db.onlinewebfonts.com/t/98b8860736a2ad9b96a0357c9007d1ec.ttf") format("truetype"),url("https://db.onlinewebfonts.com/t/98b8860736a2ad9b96a0357c9007d1ec.svg#SF Compact Display") format("svg")}@font-face{font-family:"Kozuka Gothic Pr6N R";src:url("https://db.onlinewebfonts.com/t/5ff5409cbcf0c593f6e0bb0befcff155.eot");src:url("https://db.onlinewebfonts.com/t/5ff5409cbcf0c593f6e0bb0befcff155.eot?#iefix") format("embedded-opentype"),url("https://db.onlinewebfonts.com/t/5ff5409cbcf0c593f6e0bb0befcff155.woff2") format("woff2"),url("https://db.onlinewebfonts.com/t/5ff5409cbcf0c593f6e0bb0befcff155.woff") format("woff"),url("https://db.onlinewebfonts.com/t/5ff5409cbcf0c593f6e0bb0befcff155.ttf") format("truetype"),url("https://db.onlinewebfonts.com/t/5ff5409cbcf0c593f6e0bb0befcff155.svg#Kozuka Gothic Pr6N R") format("svg")}@font-face{font-family:'icon';src:url("../fonts/icons/icon.ttf?c81i21") format("truetype"),url("../fonts/icons/icon.woff?c81i21") format("woff"),url("../fonts/icons/icon.svg?c81i21#icon") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icon'!important;-xv-speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-link:before{content:"\65"}.icon-chevron-thin-down:before{content:"\5f"}.icon-chevron-thin-left:before{content:"\3c"}.icon-chevron-thin-right:before{content:"\3e"}.icon-chevron-thin-up:before{content:"\5e"}.icon-google:before{content:"\47"}.icon-facebook2:before{content:"\46"}.icon-instagram:before{content:"\49"}.icon-twitter:before{content:"\54"}.icon-add:before{content:"\2b"}.icon-close:before{content:"\78"}.iconf{font-family:'icon'}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}*,::after,::before{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html::-webkit-scrollbar{display:none}html,body{width:100%;position:relative;overflow-x:hidden;background:#090909;color:#fff;font-weight:400;font-size:1rem;line-height:2;letter-spacing:.05em;font-family:'SF Compact Display Regular';-webkit-textsize-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.nav_open,body.nav_open{overflow:hidden}html.nav_open::-webkit-scrollbar,body.nav_open::-webkit-scrollbar{display:none}html.nav_open::-webkit-scrollbar,body.nav_open::-webkit-scrollbar{-ms-overflow-style:none}a{text-decoration:none;color:#fff;outline:0}a:focus,*:focus{outline:0}img{vertical-align:bottom;max-width:100%}p,h1,h2,h3,h4,h5,h6{margin:0;padding:0}ul,li{list-style-position:outside;list-style-type:none;margin:0;padding:0}.v_m{vertical-align:middle}.outer_t{display:table;height:100%;width:100%}.inner_t{display:table-cell;height:100%}[data-plx]{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0.995,0.995,1);transition:-webkit-transform 1s cubic-bezier(0,0.995,0.995,1);transition:transform 1s cubic-bezier(0,0.995,0.995,1);transition:transform 1s cubic-bezier(0,0.995,0.995,1),-webkit-transform 1s cubic-bezier(0,0.995,0.995,1)}.sub_logo{position:fixed;z-index:12;left:27px;top:24px;line-height:10px}.sub_logo img{vertical-align:bottom}.leadbox{position:relative}.leadbox h2{font-weight:400;font-size:1.5rem;letter-spacing:.3em;line-height:1.5}.leadbox .typewriter{font-size:3.75rem;line-height:1.3;letter-spacing:.075em;font-family:'SF Compact Display Thin';opacity:0}.intro{position:relative}.intro_body{position:relative;z-index:1;width:100%}.intro .bgimg{position:absolute;z-index:0;left:0;top:0;width:100%;height:100vh}.intro.type2{z-index:0;top:0;left:0;width:100%;height:125vh;margin-bottom:160px}.intro.type2 .intro_body{position:fixed}.intro.type2 .intro_body{height:100vh}.intro.type2 .leadbox{width:800px;margin:0 auto;text-align:center}.intro.type2 .leadbox h2{font-size:3.841rem;margin:.15em 0 .15em .2em;text-transform:uppercase}.intro.type2 .leadbox .typewriter{font-size:1.344rem}.typewriter.show{opacity:1}.typewriter .lt{opacity:0;position:relative}.typewriter.show .lt{-webkit-animation:typewrighter .4s 0s ease-out forwards;animation:typewrighter .4s 0s ease-out forwards}@-webkit-keyframes typewrighter{0%{opacity:0;text-shadow:0 0 0 rgba(255,255,255,0)}20%{opacity:.6;text-shadow:0 0 20px rgba(255,255,255,0.2)}25%{opacity:.3;text-shadow:0 0 0 rgba(255,255,255,0.2)}100%{opacity:1;text-shadow:0 0 0 rgba(255,255,255,0)}}@keyframes typewrighter{0%{opacity:0;text-shadow:0 0 0 rgba(255,255,255,0)}20%{opacity:.6;text-shadow:0 0 20px rgba(255,255,255,0.2)}25%{opacity:.3;text-shadow:0 0 0 rgba(255,255,255,0.2)}100%{opacity:1;text-shadow:0 0 0 rgba(255,255,255,0)}}.textblow{opacity:0;-webkit-transform:scaleX(1) scaleY(0.9);-ms-transform:scaleX(1) scaleY(0.9);transform:scaleX(1) scaleY(0.9);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}.textblow.show{-webkit-animation:fluore .3s 0s ease-out both;animation:fluore .3s 0s ease-out both;opacity:1;-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}@-webkit-keyframes fluore{0%{opacity:0;-webkit-transform:scaleX(1) scaleY(0.9);transform:scaleX(1) scaleY(0.9)}20%{opacity:1;-webkit-transform:translate3d(0px,0px,0px);transform:translate3d(0px,0px,0px)}40%{opacity:.5;-webkit-transform:translate3d(1px,0px,1px);transform:translate3d(1px,0px,1px)}60%{opacity:1;-webkit-transform:translate3d(0px,1px,-1px);transform:translate3d(0px,1px,-1px)}80%{opacity:.8;-webkit-transform:translate3d(0px,0px,1px);transform:translate3d(0px,0px,1px)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes fluore{0%{opacity:0;-webkit-transform:scaleX(1) scaleY(0.9);transform:scaleX(1) scaleY(0.9)}20%{opacity:1;-webkit-transform:translate3d(0px,0px,0px);transform:translate3d(0px,0px,0px)}40%{opacity:.5;-webkit-transform:translate3d(1px,0px,1px);transform:translate3d(1px,0px,1px)}60%{opacity:1;-webkit-transform:translate3d(0px,1px,-1px);transform:translate3d(0px,1px,-1px)}80%{opacity:.8;-webkit-transform:translate3d(0px,0px,1px);transform:translate3d(0px,0px,1px)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.page_message .intro .bgimg{background-image:url(../img/visual_main.jpg)}.message_text{position:relative;padding-top:100px;margin-bottom:80px}.message_bottom{position:relative;height:350px}.message_text .message_body{position:relative;background:#fff;color:#000;padding:60px 45px 160px;width:775px;box-sizing:border-box;margin-left:-60px;letter-spacing:.1em;font-weight:700}.message_text .message_body h3{margin-bottom:1.5em}.message_text .message_body .sign img{margin-top:.5em}.page_message .message_img2{position:absolute;top:-540px;left:50%;margin-left:40px;width:414px;height:601px;background-image:url(../img/img_message_body2.jpg);z-index:4}.page_message .message_img1{position:relative;left:-60px;top:-120px;width:707px;height:337px;background-image:url(../img/img_message_body1.jpg)}.double_door{margin-bottom:160px}.double_door>.outer_t{float:left;width:50%;height:400px;text-align:center;font-family:'SF Compact Display Light';font-size:1.344rem;letter-spacing:.2em;padding:0 30px;box-sizing:border-box;position:relative}.center_l{position:absolute;bottom:160px;right:50%;width:1px;height:400px;background:#fff;opacity:.1}.double_door a{position:relative;width:100%;height:100%;overflow:hidden}.double_door a .tx{position:relative}.double_door a .iconf{display:inline-block;width:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);overflow:hidden;text-align:right;position:relative;right:-2px;top:0;font-size:13px;line-height:1;-webkit-transition:all .3s;transition:all .3s}.btn_dive{position:fixed;z-index:11;left:50%;bottom:2%;width:30px;padding:10px 0 0;margin-left:-15px;text-align:center;transition:all .5s ease-in-out}.btn_dive .iconf span{display:block;line-height:4px;font-size:1.2rem}.page_body{position:relative;padding:1px 0}.sentence p{margin-bottom:2.5em;letter-spacing:.05em}.bgimg{background-position:50% 50%;background-size:cover}.pic_top{position:absolute;width:100%;height:50vh;overflow:hidden;left:0;top:0}.pic_top .bgimg{position:absolute;width:100%;height:100%;bottom:0;left:0;-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.pic_top .bgimg{top:0}.block{width:800px;margin-left:auto;margin-top:180px;margin-right:auto;font-size:14px}.block h3{position:relative;font-family:"Kozuka Gothic Pr6N R";font-size:3.019rem;line-height:1.7;padding-top:40px}.block h4{position:relative;font-size:18px;font-weight:400;letter-spacing:.1em;line-height:1.6;padding-top:122px;padding-left:38px}.footer{position:relative;overflow:hidden;bottom:0;left:0;width:100%;opacity:1;background:#090909;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.footer .inner{margin:20px 47px 0;border-top:1px solid rgba(255,255,255,0.1);font-size:11px;color:#999}.footer a{text-decoration:none;color:rgba(255,255,255,0.5)}.footer .btn_goup{display:block;text-align:center;font-size:16px;width:50px;line-height:1;padding:5px 0;margin:0 auto;cursor:pointer}.footer .btn_goup .iconf{position:relative;top:-4px}.footer .contact li{display:inline-block;width:25%}.footer .snslink li{display:inline-block;margin-left:10px}.footer .snslink ul{display:none}.ft_l,.ft_c,.ft_r{padding:40px 0}.ft_l,.ft_r{position:absolute}.ft_c{margin:0 auto;width:720px;text-align:center}.ft_l{left:47px;bottom:0}.ft_r{right:47px;bottom:0}.footer .btn_goup,.footer .ft_l,.footer .ft_r,.footer .ft_c li{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);opacity:0}.show_ft .footer .btn_goup,.show_ft .footer .ft_l,.show_ft .footer .ft_r,.show_ft .footer .ft_c li{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1;-webkit-transition:all .4s;transition:all .4s}.show_ft .footer .ft_c li:nth-child(1){-webkit-transition-delay:.1s;transition-delay:.1s}.show_ft .footer .ft_c li:nth-child(2){-webkit-transition-delay:.2s;transition-delay:.2s}.show_ft .footer .ft_c li:nth-child(3){-webkit-transition-delay:.3s;transition-delay:.3s;white-space:nowrap;padding-left:4em}.show_ft .footer .ft_r{-webkit-transition-delay:.4s;transition-delay:.4s}.show_ft .footer .btn_goup{-webkit-transition-delay:.2s;transition-delay:.2s}.page_home .footer{position:fixed;z-index:2}.blurtx a{position:relative;display:inline-block}.blurtx a .entity{position:relative;z-index:3;display:inline-block}.blurtx a .dummy1{position:absolute;left:0;top:0;color:#f22;-webkit-transition:all .2s;transition:all .2s;opacity:0}.blurtx a .dummy2{position:absolute;left:0;top:0;color:#0ff;-webkit-transition:all .2s;transition:all .2s;opacity:0}