a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@-webkit-keyframes a{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes a{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:100;src:url(../font/YakuHanJP/YakuHanJP-Thin.woff2) format("woff2"),url(../font/YakuHanJP/YakuHanJP-Thin.woff) format("woff"),url(../font/YakuHanJP/YakuHanJP-Thin.eot)}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:200;src:url(../font/YakuHanJP/YakuHanJP-Light.woff2) format("woff2"),url(../font/YakuHanJP/YakuHanJP-Light.woff) format("woff"),url(../font/YakuHanJP/YakuHanJP-Light.eot)}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:300;src:url(../font/YakuHanJP/YakuHanJP-DemiLight.woff2) format("woff2"),url(../font/YakuHanJP/YakuHanJP-DemiLight.woff) format("woff"),url(../font/YakuHanJP/YakuHanJP-DemiLight.eot)}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;src:url(../font/YakuHanJP/YakuHanJP-Regular.woff2) format("woff2"),url(../font/YakuHanJP/YakuHanJP-Regular.woff) format("woff"),url(../font/YakuHanJP/YakuHanJP-Regular.eot)}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;src:url(../font/YakuHanJP/YakuHanJP-Medium.woff2) format("woff2"),url(../font/YakuHanJP/YakuHanJP-Medium.woff) format("woff"),url(../font/YakuHanJP/YakuHanJP-Medium.eot)}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;src:url(../font/YakuHanJP/YakuHanJP-Bold.woff2) format("woff2"),url(../font/YakuHanJP/YakuHanJP-Bold.woff) format("woff"),url(../font/YakuHanJP/YakuHanJP-Bold.eot)}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:900;src:url(../font/YakuHanJP/YakuHanJP-Black.woff2) format("woff2"),url(../font/YakuHanJP/YakuHanJP-Black.woff) format("woff"),url(../font/YakuHanJP/YakuHanJP-Black.eot)}@font-face{font-family:NotoSansJP;font-style:normal;font-weight:400;src:url(/assets/font/NotoSansJP/NotoSansJPRegular.woff) format("woff")}@font-face{font-family:NotoSansJP;font-style:normal;font-weight:200;src:url(/assets/font/NotoSansJP/NotoSansJPLight.woff) format("woff")}@font-face{font-family:NotoSansJP;font-style:normal;font-weight:700;src:url(/assets/font/NotoSansJP/NotoSansJPBold.woff) format("woff")}body,html{width:100%;height:100%;font-family:Roboto,YakuHanJP,NotoSansJP,sans-serif;font-size:16px;font-weight:200;letter-spacing:.05em}*{box-sizing:border-box}.desktop ::-moz-selection{background-color:#000!important;color:#fff!important}.desktop ::selection{background-color:#000!important;color:#fff!important}a{color:#000;text-decoration:none}#svgDef{position:absolute;left:0;top:0;z-index:-10;overflow:hidden}#svgDef,#svgDef svg{width:0;height:0}#wrapper{position:relative}#loading,#wrapper{width:100%;height:100%}#loading{-webkit-transition:opacity .4s linear,visibility .4s linear;transition:opacity .4s linear,visibility .4s linear;opacity:1;visibility:visible;position:fixed;z-index:1000;background-color:#fff}#loading .loadingIndicator{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:auto;opacity:1}#loading .loadingTxt{display:none}#loading.loaded{opacity:0;visibility:hidden}h1.logo{-webkit-transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:transform 1s cubic-bezier(.19,1,.22,1);transition:transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);font-size:16px;text-transform:uppercase;position:fixed;top:30px;left:36px;z-index:20;font-weight:400}html.desktop body.hiddenNavFooter h1.logo{-webkit-transition:-webkit-transform .6s cubic-bezier(.55,.055,.675,.19);transition:-webkit-transform .6s cubic-bezier(.55,.055,.675,.19);transition:transform .6s cubic-bezier(.55,.055,.675,.19);transition:transform .6s cubic-bezier(.55,.055,.675,.19),-webkit-transform .6s cubic-bezier(.55,.055,.675,.19);-webkit-transform:translateY(-80px);-ms-transform:translateY(-80px);transform:translateY(-80px)}h1.logo a{-webkit-transition:color .4s cubic-bezier(.39,.575,.565,1);transition:color .4s cubic-bezier(.39,.575,.565,1);display:block;color:#fff;text-decoration:none;letter-spacing:.2em}body:not(.index):not(.menuOpened):not(.menuWhite) h1.logo a{color:#000}@media screen and (max-width:750px){h1.logo{font-size:12px;width:auto;margin:auto;left:15px;top:15px}}#btnMenu{-webkit-transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:transform 1s cubic-bezier(.19,1,.22,1);transition:transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);position:fixed;top:15px;right:15px;width:58px;height:52px;z-index:20}html.desktop body.hiddenNavFooter #btnMenu{-webkit-transition:-webkit-transform .6s cubic-bezier(.55,.055,.675,.19);transition:-webkit-transform .6s cubic-bezier(.55,.055,.675,.19);transition:transform .6s cubic-bezier(.55,.055,.675,.19);transition:transform .6s cubic-bezier(.55,.055,.675,.19),-webkit-transform .6s cubic-bezier(.55,.055,.675,.19);-webkit-transform:translateY(-80px);-ms-transform:translateY(-80px);transform:translateY(-80px)}#btnMenu a{display:block;position:relative;width:100%;height:100%}#btnMenu span{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;-webkit-transition:opacity .4s cubic-bezier(.19,1,.22,1),background-color .4s cubic-bezier(.39,.575,.565,1),-webkit-transform .4s cubic-bezier(.19,1,.22,1);transition:opacity .4s cubic-bezier(.19,1,.22,1),background-color .4s cubic-bezier(.39,.575,.565,1),-webkit-transform .4s cubic-bezier(.19,1,.22,1);transition:opacity .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1),background-color .4s cubic-bezier(.39,.575,.565,1);transition:opacity .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1),background-color .4s cubic-bezier(.39,.575,.565,1),-webkit-transform .4s cubic-bezier(.19,1,.22,1);width:28px;height:2px;background-color:#fff}body:not(.index):not(.menuOpened):not(.menuWhite) #btnMenu span{background-color:#000}#btnMenu span:first-child{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}#btnMenu span:nth-child(3){-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}.menuOpened #btnMenu span:first-child{-webkit-transform:translateY(0) rotate(225deg);-ms-transform:translateY(0) rotate(225deg);transform:translateY(0) rotate(225deg)}.menuOpened #btnMenu span:nth-child(2){opacity:0}.menuOpened #btnMenu span:nth-child(3){-webkit-transform:translateY(0) rotate(-225deg);-ms-transform:translateY(0) rotate(-225deg);transform:translateY(0) rotate(-225deg)}@media screen and (max-width:750px){#btnMenu{top:7px;right:7px;width:32px;height:29px}html.hiddenNavFooter #btnMenu{-webkit-transform:none;-ms-transform:none;transform:none}#btnMenu span{width:16px;height:2px}#btnMenu span:first-child{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}#btnMenu span:nth-child(3){-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}}.copyright{font-size:10px;position:fixed;color:#fff;bottom:30px;right:36px;z-index:20;line-height:1.8;width:286px;letter-spacing:.1em;-webkit-transition:color .4s cubic-bezier(.39,.575,.565,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:color .4s cubic-bezier(.39,.575,.565,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:color .4s cubic-bezier(.39,.575,.565,1),transform 1s cubic-bezier(.19,1,.22,1);transition:color .4s cubic-bezier(.39,.575,.565,1),transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1)}body:not(.menuOpened):not(.index) .copyright{color:#000}html.desktop body.hiddenNavFooter .copyright{-webkit-transition:color .4s cubic-bezier(.39,.575,.565,1),-webkit-transform .6s cubic-bezier(.55,.055,.675,.19);transition:color .4s cubic-bezier(.39,.575,.565,1),-webkit-transform .6s cubic-bezier(.55,.055,.675,.19);transition:color .4s cubic-bezier(.39,.575,.565,1),transform .6s cubic-bezier(.55,.055,.675,.19);transition:color .4s cubic-bezier(.39,.575,.565,1),transform .6s cubic-bezier(.55,.055,.675,.19),-webkit-transform .6s cubic-bezier(.55,.055,.675,.19);-webkit-transform:translateY(120px);-ms-transform:translateY(120px);transform:translateY(120px)}@media screen and (max-width:750px){.copyright{width:auto;margin:auto;left:15px;right:15px;bottom:10px;font-size:8px}}#menu{-webkit-transition:opacity .4s cubic-bezier(.39,.575,.565,1),visibility .4s cubic-bezier(.39,.575,.565,1);transition:opacity .4s cubic-bezier(.39,.575,.565,1),visibility .4s cubic-bezier(.39,.575,.565,1);position:fixed;width:100%;height:100%;z-index:10;background-color:rgba(0,0,0,.85);opacity:0;visibility:hidden}.menuOpened #menu{opacity:1;visibility:visible}#menu.shownOnce .main li,#menu.shownOnce .sns{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}#menu>.inner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#menu .main li{-webkit-transition:opacity 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:opacity 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1s cubic-bezier(.19,1,.22,1);transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);font-size:16px;text-transform:capitalize;margin:10px auto;position:relative;width:110px;opacity:0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);overflow:hidden}#menu .main li a{display:block;color:#fff;text-align:center;width:100%;letter-spacing:.1em}#menu .main li span{display:block;width:100%;padding:10px}#menu .main li span:after{position:absolute;left:0;top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);width:100%;padding:10px;box-sizing:border-box;content:""}html.desktop #menu .main li:hover a span{-webkit-animation:a .8s cubic-bezier(.19,1,.22,1);animation:a .8s cubic-bezier(.19,1,.22,1)}#menu .main li.menuBiography{-webkit-transition-delay:.4s;transition-delay:.4s}#menu .main li.menuBiography span:after{content:"Biography"}#menu .main li.menuWorks{-webkit-transition-delay:.5s;transition-delay:.5s}#menu .main li.menuWorks span:after{content:"Works"}#menu .main li.menuJournal{-webkit-transition-delay:.6s;transition-delay:.6s}#menu .main li.menuJournal span:after{content:"Journal"}#menu .main li.menuContact{-webkit-transition-delay:.7s;transition-delay:.7s}#menu .main li.menuContact span:after{content:"Contact"}#menu .sns{-webkit-transition:opacity 1s cubic-bezier(.19,1,.22,1) .9s,-webkit-transform 1s cubic-bezier(.19,1,.22,1) .9s;transition:opacity 1s cubic-bezier(.19,1,.22,1) .9s,-webkit-transform 1s cubic-bezier(.19,1,.22,1) .9s;transition:opacity 1s cubic-bezier(.19,1,.22,1) .9s,transform 1s cubic-bezier(.19,1,.22,1) .9s;transition:opacity 1s cubic-bezier(.19,1,.22,1) .9s,transform 1s cubic-bezier(.19,1,.22,1) .9s,-webkit-transform 1s cubic-bezier(.19,1,.22,1) .9s;letter-spacing:-.4em;text-align:center;margin-top:20px;opacity:0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}#menu .sns li{display:inline-block;letter-spacing:0;width:40px;height:40px;margin:0 4px;overflow:hidden;position:relative}html.desktop #menu .sns li:hover a .icon{-webkit-animation:a .8s cubic-bezier(.19,1,.22,1);animation:a .8s cubic-bezier(.19,1,.22,1)}#menu .sns .icon,#menu .sns a{display:block;width:100%;height:100%}#menu .sns .icon2{position:absolute;left:0;top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}#menu .sns svg{display:block;width:100%;height:100%;fill:#fff}@media screen and (max-width:750px){#menu .main li{font-size:18px}#menu .sns{margin-top:28px}#menu .sns li{width:40px;height:40px;margin:0 4px}}#contents{padding-top:200px;padding-bottom:180px;margin:auto}#contents>h1.ttl{-webkit-transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:transform 1s cubic-bezier(.19,1,.22,1);transition:transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);font-weight:200;letter-spacing:.1em;font-size:16px;position:fixed;left:50%;top:30px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);text-align:center;z-index:2}body.menuWhite #contents>h1.ttl{color:#fff}@media screen and (max-width:750px){#contents{padding-top:74px;padding-bottom:135px}#contents h1.ttl{font-size:18px;position:relative;left:auto;top:auto;-webkit-transform:none;-ms-transform:none;transform:none;margin-bottom:55px}}@-webkit-keyframes b{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes b{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loadingIndicator{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity .4s linear;transition:opacity .4s linear;width:30px;height:30px;border:5px solid #e6e6e6;border-radius:50%;margin-top:40px;opacity:0}.loadingData .loadingIndicator{opacity:1}.loadingIndicator:after{position:absolute;left:-5px;top:-5px;border-top:5px solid #000;border-bottom:5px solid transparent;border-left:5px solid transparent;border-right:5px solid transparent;border-radius:15px;content:"";width:30px;height:30px;box-sizing:border-box;-webkit-animation:b 1s linear infinite;animation:b 1s linear infinite}@media screen and (max-width:750px){.loadingIndicator{width:16px;height:16px;border:2px solid #e6e6e6;margin-top:20px}.loadingIndicator:after{left:-2px;top:-2px;border-radius:8px;border-width:2px;width:16px;height:16px}}