*{box-sizing:border-box}body{text-align:center;color:#000;font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;font-weight:500;font-size:15px;line-height:1.5em;font-feature-settings:"palt";background-color:#fff;height:100%}html{overflow-y:scroll}a{color:#000;text-decoration:none;outline:none;transition:.2s}a:hover{color:#333;transition:.2s}a.active{color:#333}a:hover img{opacity:.9;filter: alpha(opacity=90)}.pc_only{display:block!important}.sp_only{display:none!important}.pc_only2{display:block!important}.sp_only2{display:none!important}#container{position:relative;z-index:999}@media only screen and (max-width:1050px){.pc_only2{display:none!important}.sp_only2{display:block!important}}@media only screen and (max-width:768px){body{background-image:none}body:before{content:"";position:fixed;top:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat;width:100%;height:100%;z-index:-1}.pc_only{display:none!important}.sp_only{display:block!important}}#tubular-container{opacity:.4}#videoContainer,#bgOverlayContainer{display:none}@media only screen and (max-width:768px){#js_fade2{background-size:300px}}header{text-align:left;position:fixed!important;z-index:50;width:100%;top:0;background-color:#fff;display:table;padding:30px 1% 25px 3%;transition:.3s}header h1{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:600;line-height:.9em;letter-spacing:.25em;display:table-cell;vertical-align:bottom}.toggle_nav{display:table-cell;vertical-align:bottom}header.fade{overflow:inherit!important}.nav ul{float:right;position:relative}.nav li{display:inline-block;float:left;padding:0}.nav li a{display:block;line-height:1em;font-size:16px;font-weight:500;letter-spacing:.04em;color:#000;text-align:center;padding:12px 16px;position:relative;top:12px;font-family:'Barlow Condensed',sans-serif}.nav li a:hover,.nav li a.active{color:#ccc}header nav ul li .accordion{position:absolute;left:50%;transform:translateX(-50%);top:50px;width:7em;overflow:hidden;text-align:left;padding:0;z-index:1;transition:.3s;padding-top:1px}header.active nav ul li .accordion{top:38px}header nav ul li .accordion li{float:none;width:100%;display:table;background:rgba(255,255,255,.94)}header nav ul li .accordion li a{display:table-cell;color:#000;vertical-align:middle;font-size:12px;text-align:center;height:0;line-height:0;padding:0;transition:.2s;overflow:hidden;top:inherit;font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif}header nav ul li.about_down{position:relative}header nav ul li.about_down:hover .accordion{}header nav ul li.about_down:hover .accordion li a{line-height:1.5em;padding:8px 10px;height:30px;transition:.2s}header nav ul li.about_down .accordion li:hover{opacity:.99}ul.sns{position:absolute;right:6px;top:-8px}ul.sns li{}ul.sns li a{padding:0 10px 0;line-height:1em;top:0;width:40px}ul.sns li a img{width:100%}.lang_btn{margin-right:5px;width:4.2em}.lang_btn button{width:100%;border:none;font-size:15px;line-height:1.5em;height:22px;padding:0 10px;cursor:pointer;font-family:'Barlow Condensed',"游ゴシック Medium",sans-serif;transition:.2s;display:block;margin-left:auto;-webkit-appearance:none;border-radius:3px;margin-left:0;background-color:#fff;color:#000;border:1px solid #000}.lang_btn button:hover,.lang_btn button.active{background-color:#000;color:#fff}.lang_btn #ja button{font-size:12px}header.active{padding:0 1% 0 3%}header.active h1{vertical-align:middle;font-size:20px}header.active .nav li a{top:0}header.active ul.sns{top:-60px;transition:.3s}@media only screen and (max-width:1050px){header.active{padding:8px 12px}header{padding:8px 12px;height:42px}header h1{width:9em;font-size:18px;display:inline-block;vertical-align:middle}header.fade{overflow:inherit}header nav ul li .accordion{position:relative;width:100%;top:0;left:0;transition:none;cursor:pointer;display:none;transform:inherit}header nav ul li .accordion li{}header nav ul li .accordion li a{position:relative;left:0;line-height:1.5em;padding:3px 0;height:34px;transition:.2s}header nav ul li.about_down:hover .accordion li a{line-height:1.5em;padding:3px 0;height:34px;transition:.2s}.sp_lang_btn{display:flex!important;justify-content:center;position:absolute;top:10px;right:44px}.sp_lang_btn .lang_btn{width:3.8em}.sp_lang_btn .lang_btn #ja button{font-size:10px}.sp_lang_btn .lang_btn button{font-size:12px;padding:0}.toggle_nav{display:block}.nav ul{float:none;position:fixed}.global{width:100%;position:fixed;z-index:10;top:0;left:0;overflow-y:hidden;padding-top:0;height:0;background-color:#fff;box-sizing:border-box;-webkit-transition:1s ease;-moz-transition:.5s ease;-o-transition:.5s ease;-ms-transition:.5s ease;transition:.5s ease}.global li{width:100%;display:inherit;background-color:#fff}.nav-active .global{height:100vh;padding-top:42px;overflow:scroll}.nav li.sp_top{display:inherit}.toggle_nav{-webkit-transition:.2s ease;-moz-transition:.2s ease;-o-transition:.2s ease;-ms-transition:.2s ease;transition:.2s ease}.nav{margin-bottom:0;width:100%;height:inherit}.nav li{border-bottom:1px solid #fff;padding-right:0}.nav li:first-child{border-top:1px solid #fff}.nav li a:hover,nav li a.at{border-bottom:none}.nav li a{width:100%;max-width:inherit;text-align:center;line-height:1.5em;padding:12px 0;margin-bottom:0;top:inherit}.nav li a strong{font-size:5vw;line-height:1em;margin-bottom:2vw}.nav li a.on{border-bottom:none}ul.sns{position:relative;left:inherit;top:inherit;transform:inherit;width:100%;display:inline-block;text-align:center;right:inherit}ul.sns li{display:inline-block;width:12%;border:none!important;float:none;max-width:50px}ul.sns li a{padding:14px 12px 12px;line-height:1.5em;width:100%}.nav_trigger{display:block;position:fixed;width:30px;height:25px;right:10px;top:6px;z-index:200}.nav-active .nav_trigger{opacity:.7}.nav_icon{display:inline-block;position:relative;width:30px;height:3px;background-color:#000;-webkit-transition-property:background-color , -webkit-transform;transition-property:background-color , -webkit-transform;transition-property:background-color , transform;transition-property:background-color , transform , -webkit-transform;-webkit-transition-duration:300ms;transition-duration:300ms}.nav_icon:before,.nav_icon:after{content:'';display:block;width:30px;height:3px;position:absolute;background:#000;-webkit-transition-property:margin , -webkit-transform;transition-property:margin , -webkit-transform;transition-property:margin , transform;transition-property:margin , transform , -webkit-transform;-webkit-transition-duration:300ms;transition-duration:300ms}.nav_icon:before{margin-top:-8px}.nav_icon:after{margin-top:8px}.nav-active .nav_icon{background:rgba(0,0,0,0)}.nav-active .nav_icon:before{margin-top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.nav-active .nav_icon:after{margin-top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.nav li a:hover span.btm,.nav li a.active span.btm{display:none}.nav li a span.jp{font-size:3vw}}footer{color:#000;padding:50px 0 110px}footer ul{margin-bottom:16px}footer li{display:inline-block;width:20px;margin:0 12px}footer li img{width:100%}@media only screen and (max-width:768px){footer{padding:28px 12px 74px}footer ul{margin-bottom:10px}footer li{margin:0 8px}footer .txt{font-size:12px;line-height:1.5em}footer .foot_copy{}}.page_top{text-align:right;margin:0;width:80px;text-align:center;position:fixed;right:30px;bottom:40px;z-index:10}.page_top a{background-color:#000;display:block;border-radius:50%;height:80px;width:80px;line-height:80px;color:#fff;font-family:'Oswald';font-size:12px}.page_top a:hover{background-color:#c00;text-decoration:none}@media only screen and (max-width:768px){.page_top{display:none}}h1{margin:0}h2{margin:0}h3{margin:0}h4{margin:0}h5{margin:0}.clearfix:after{clear:both;display:block;height:0;line-height:0;visibility:hidden;font-size:.1em;content:"."}.cmn_fix_bnr{position:fixed;left:0;bottom:0;display:block;width:100%;background-color: #e2e2e2e3;color:red;font-size:16px;font-weight:bold;line-height:1em;letter-spacing:.05em;padding:22px}.cmn_fix_bnr:hover{opacity:.8;color:red}@media only screen and (max-width:768px){.cmn_fix_bnr{font-size:14px;padding:16px 0}}