:root{--font-sans:-apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;--font-display:"Century Gothic", CenturyGothic, AppleGothic, sans-serif;--color-text:#222;--color-text-soft:#333;--color-muted:#9a9a9a;--color-bg:#fff;--color-on-dark:#fff;--accent-gold:#cca81a;--accent-violet:#8f5dea;--accent-blue:#4c99ff;--ease:cubic-bezier(.215, .61, .355, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{width:100%;height:100%;font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:400}a{color:inherit;cursor:pointer;text-decoration:none}img{border:0}section{min-width:1200px}section.st{text-align:left;min-width:1140px;max-width:1400px;margin:0 auto;padding:0 30px}.section-title-bg,.section-title-md,.section-title-sm{font-weight:400}.section-title-bg{letter-spacing:.2em;margin-bottom:50px;padding-top:100px;font-size:36px}.section-title-md{letter-spacing:.15em;margin-bottom:50px;padding-top:50px;font-size:24px;line-height:3em}.section-title-sm{letter-spacing:.12em;margin-bottom:50px;padding-top:50px;font-size:18px;line-height:3em}.section-title-bg span.eng,.section-title-md span.eng,.section-title-sm span.eng{letter-spacing:.01em;margin-right:.2em;font-weight:700}.mobile-show,.mobile-show-inline{display:none}#menu{padding:70px;position:relative}#menu .close-menu,#menu .menu-button{display:none}#menu .icon{fill:none;stroke:currentColor;stroke-width:2px;display:block}#menu .menu-button{color:var(--color-text)}#menu.w .menu-button{color:var(--color-on-dark)}#menu .close-menu{color:var(--color-text)}#menu .logo{transition:opacity .5s var(--ease)}#menu .logo img{width:150px}#menu .logo:hover{opacity:.7}#menu .menu-container{float:right;padding-top:25px}#menu .menu-container>ul{font-family:var(--font-display);letter-spacing:.05em;margin:0;padding-inline-start:0;font-size:30px;font-weight:700;list-style:none}#menu .menu-container>ul li{opacity:.7;transition:opacity .5s var(--ease);user-select:none;margin-right:.5em;display:inline-block}#menu .menu-container>ul li:last-child{margin-right:0}#menu .menu-container>ul li.current,#menu .menu-container>ul li:hover{opacity:1}#menu.w .menu-container>ul{color:var(--color-on-dark)}#menu.w .menu-container>ul li{opacity:1}#menu.w .menu-container>ul li.current,#menu.w .menu-container>ul li:hover{opacity:.7}#menu .sub-menu{padding:0 70px;position:absolute;top:145px;right:0}#menu .sub-menu>ul{float:right;margin:0;padding-inline-start:0;font-size:20px;font-weight:400;list-style:none}#menu .sub-menu>ul li{opacity:.3;transition:opacity .5s var(--ease);user-select:none;margin-right:.5em;display:inline-block;position:relative}#menu .sub-menu>ul li:last-child{margin-right:0}#menu .sub-menu>ul li:hover{opacity:.8}#menu .sub-menu.works-filters>ul li{cursor:pointer}#menu .sub-menu.works-filters>ul li.active,#menu .sub-menu.works-filters>ul li.active:hover{opacity:1}.footer{min-width:1140px;max-width:1400px;color:var(--color-text-soft);margin:0 auto;padding:30px 30px 80px;position:relative}.footer span{margin-right:.5em}.footer .sn-links{float:right;margin-top:-10px}.footer .sn-links img{height:30px;transition:opacity .5s var(--ease)}.footer .sn-links img.cover{position:absolute}.footer .sn-links img.target{opacity:0}.footer .sn-links a{margin-right:15px}.footer .sn-links a:hover img.cover{opacity:0}.footer .sn-links a:hover img.target{opacity:1}@media screen and (width<=1560px){#menu{min-width:1140px;margin:0 auto;padding:70px 30px 30px}#menu .sub-menu{padding:0 30px}}@media only screen and (width<=640px){html,body{font-size:3.2vw}section{min-width:0}section.st{min-width:0;max-width:100%;margin:0 auto;padding:0 3vw}.mobile-hide{display:none!important}.mobile-show{display:block}.mobile-show-inline{display:inline-block}#menu{z-index:2;background-color:var(--color-bg);width:100%;min-width:0;height:10vw;padding:8vw 3vw 5vw;position:fixed;top:0}#menu .logo{position:fixed;top:8vw;left:3vw}#menu .logo img{width:25vw}#menu .menu-button{cursor:pointer;transition:right .4s var(--ease);display:block;position:fixed;top:10vw;right:3vw}#menu .menu-button .icon{width:7vw}#menu .menu-container{background-color:var(--color-bg);text-align:right;width:29vw;transition:right .4s var(--ease);padding:8vw 3vw 10vw;position:fixed;top:0;bottom:0;right:-35vw}#menu .menu-container .close-menu{cursor:pointer;padding:2.5vw 0;display:inline-block}#menu .menu-container .close-menu .icon{width:6.5vw}#menu .menu-container>ul{letter-spacing:.01em;font-family:inherit;font-size:6vw;font-weight:500}#menu .menu-container>ul>li{margin-top:.75em;margin-right:0;display:block}#menu.open .menu-button{right:-25vw}#menu.open .menu-container{right:0;box-shadow:0 0 20px -5px #0000001a}#menu .sub-menu{margin-top:10vw;padding:0;position:relative;top:0;right:0}#menu .sub-menu>ul{float:none;font-size:4vw;line-height:2em}#menu .sub-menu>ul li{margin-right:0;display:block}#menu.w{background-color:#0000}#menu.w .menu-container>ul{color:inherit}#menu.w .menu-container>ul>li,#menu.w .menu-container>ul>li.current,#menu.w .menu-container>ul>li:hover{opacity:1}#menu~section:first-of-type{margin-top:23vw}.footer{min-width:0;max-width:none;margin:0;padding:5vw 3vw 8vw}.footer span{font-size:2.5vw;line-height:1.5em}.footer span a{margin:0 .5em}.footer span.block{display:block}}
