body{padding:0;margin:0;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5em;color:#dedede;background-color:#ed1c24}*{box-sizing:border-box}h1{font-size:24px;font-weight:400;margin-top:0;line-height:1.25em}h1 small{font-size:20px}a{text-decoration:none}a[name]{position:relative;top:-60px}@media (max-width:700px){a[name]{position:relative;top:-5vh}}.light_background{background-color:#d8d8d8;color:#ff1019}.invert_background{color:#dedede;background-color:#ed1c24}.section{padding:5vw}@media (max-width:700px){.section{padding:5vw}}.btn{display:inline-block;background-color:#d8d8d8;color:#ff1019;padding:.5em .75em;text-decoration:none}.btn:hover{text-decoration:underline}.btn_invert{color:#dedede;background-color:#ed1c24}.mobile_show{display:none}@media (max-width:700px){.mobile_show{display:block}}@media (max-width:700px){.mobile_hide{display:none}}.clearfix:after{content:"";clear:both;display:table}.btn_unstyled{text-decoration:none;background-color:transparent;border:0;padding:0;margin:0}.about{display:flex;width:100vw;overflow:hidden;padding:0}.about .img_container{width:50%}.about .img_container img{display:block;width:100%}.about .content{width:50%;text-align:left;padding:5vw}.about .content p{max-width:600px}@media (max-width:700px){.about{flex-direction:column;padding:0}.about .content,.about .img_container{width:100%}.about .content{order:0;padding:5vw}.about img{width:100%}.about .img_container{order:1}}.album{display:flex;background:#ed1c24;padding:5vw}.album .album_cover,.album .album_info{width:50%}.album .album_cover{padding-right:5vw;display:flex;align-items:flex-start;justify-content:center}.album .album_cover iframe{width:40vw;height:40vw;max-width:500px;max-height:500px;border:0}.album ul{padding:0;margin:0 0 1em;max-width:500px;list-style:none;border-bottom:1px solid #dedede}.album ul li{padding:.5em 0;border-top:1px solid #dedede}.album .btn{display:inline-block;margin-right:1em}@media (max-width:700px){.album{display:block}.album h1{margin-bottom:.5em}.album .album_cover,.album .album_info{width:100%}.album .album_cover{padding:0;width:90vw;height:90vw}.album .album_cover iframe{width:100%;height:100%;max-width:100%;max-height:100%}.album ul{width:100%;max-width:100%;margin-top:5vw}}footer{padding:2em}footer .contact{color:#ff1019}footer .contact:hover{text-decoration:underline}footer .copyright{color:grey}.front{width:100vw;height:100vh;position:relative}@media (max-width:700px){.front{height:95vh}}.front .cover{height:70vh;width:70vh;position:absolute;top:50%;left:50%;margin-top:-35vh;margin-left:-35vh}.front .cover img{width:100%}.front .cover .title{color:#ff1019;visibility:hidden}.front .cover:hover .title{visibility:visible}.front .cover .en{position:absolute;top:.5em;left:.5em}.front .cover .zh{position:absolute;top:.5em;right:.5em}@media (max-width:700px){.front .cover{height:80vw;width:80vw;margin-top:-40vw;margin-left:-40vw}}.front .background{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.menu{display:none;text-decoration:none;cursor:pointer;background-color:transparent;border:0;padding:0;margin:0}@media (max-width:700px){.menu{display:block;position:fixed;top:5vw;right:5vw;z-index:200}}.site_header{position:fixed;top:0;left:0;padding:1.25em 0;width:100%;z-index:100;background:transparent}.site_header nav{position:relative}.site_header nav a{color:#dedede;display:inline-block;padding:0 1em;visibility:hidden}.site_header nav a:hover{text-decoration:underline}.site_header .logo{position:absolute;left:50%;top:50%;margin-left:-63px;margin-top:-14.5px;cursor:pointer;z-index:100}.site_header .left{float:left}.site_header .right{float:right}.site_header .logo .fill_part{fill:#dedede}.site_header .background,.site_header .social_sharing{display:none}.site_header:hover{color:#dedede;background-color:#ed1c24}.site_header:hover a{visibility:visible}@media (max-width:700px){.site_header{padding:0;background-color:#ed1c24}.site_header .menu{display:block;position:absolute;top:5vw;right:5vw}.site_header .logo_container{display:flex;align-items:center;justify-content:center;margin-top:24px}.site_header .logo{top:0;left:0;position:static;margin-top:0;margin-left:0}.site_header .left,.site_header .right{float:none}.site_header .nav{display:block;width:100%}.site_header nav{flex-direction:column;align-items:center;margin-top:24px}.site_header nav a{display:block;text-align:center;width:100%;font-size:24px;padding:12px 0;visibility:visible}.site_header .logo{display:block}.site_header .social_sharing{display:block;text-align:center;margin-top:24px;margin-bottom:24px}.site_header .social_sharing a{display:inline-block;margin:0 12px}}@media (max-width:700px){.expansion_header{height:0;transition:height .25s cubic-bezier(.4,0,.2,1);overflow:hidden}}.mobile_logo_container{position:absolute;top:24px;left:0;display:flex;justify-content:center;z-index:-1;visibility:hidden;width:100%}.mobile_logo_container .logo{cursor:pointer}@media (max-width:700px){.mobile_logo_container{z-index:100;visibility:visible}}.social_sharing_sidebar{position:fixed;top:50%;left:1em;margin-top:-100px;background:transparent;z-index:100}.social_sharing_sidebar a{display:block;margin-bottom:1em;cursor:pointer}@media (max-width:700px){.social_sharing_sidebar{display:none}}.tour table{text-align:left;width:100%;border-collapse:collapse}.tour table th{color:#fff;font-weight:400}.tour table td,.tour table th{border-bottom:1px solid #fff;padding:.5em 0}.tour table td{color:#ff1019}.tour table td.ticket{padding:0}.tour table td.ticket .btn{width:100%;height:100%;display:block;text-align:center}.tour ul{list-style:none;padding:0;display:none;border-top:1px solid #fff}.tour ul li{border-bottom:1px solid #fff;padding:1em 0}.tour ul li .btn{margin-top:1em}@media (max-width:700px){.tour ul{display:block}.tour table{display:none}}.video{width:100vw;position:relative}.video .blocking_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:10;opacity:0;transition:all .25s ease-in}.video .parallex{z-index:0}.video.playing .blocking_overlay{opacity:0}.parallex{width:100vw;height:40vw;overflow:hidden;background-color:#000}@media (max-width:700px){.parallex{height:40vh}}.parallex_background{width:100vw;position:relative}.parallex_background img{width:100vw}
/*# sourceMappingURL=/style.b0d73aee.css.map */