@charset "UTF-8";img{font-size:10px;line-height:1;vertical-align:top;border:0}a{color:inherit;text-decoration:none;outline:none}a[href]:hover{text-decoration:underline}a,button,div,span,p,li{-webkit-tap-highlight-color:transparent}button::-moz-focus-inner,input::-moz-focus-inner{border:0}body{-webkit-text-size-adjust:100%}input{outline:none}strong,em,h1,h2,h3,address{font-weight:inherit;font-style:inherit}a[bhref]{pointer-events:none}html,body{height:100%}body{margin:0;overflow-y:scroll;background:white;color:#333;font-size:13px;line-height:1.2;letter-spacing:0;font-family:"FOT-筑紫ゴシック Pr5N L",Meiryo,sans-serif}#page{background:#fcfcfc}#menulayer{-moz-transition:opacity 600ms ease;-o-transition:opacity 600ms ease;-webkit-transition:opacity 600ms ease;transition:opacity 600ms ease;position:absolute;left:0;top:0;z-index:101;width:100%;min-height:100%;opacity:0;visibility:hidden}#menulayer:before{-moz-transform:translate(0, -100%);-ms-transform:translate(0, -100%);-webkit-transform:translate(0, -100%);transform:translate(0, -100%);-moz-transition:-moz-transform 600ms ease;-o-transition:-o-transform 600ms ease;-webkit-transition:-webkit-transform 600ms ease;transition:transform 600ms ease;position:fixed;left:0;top:0;content:'';display:block;width:100%;height:100%;background:rgba(255,255,255,0.9)}#menulayer .wrap{position:relative;width:100%;padding:70px 0 0}#menulayer .wrap>p{width:150px;height:50px;margin:auto;padding:0}#menulayer .wrap>p a{display:block;width:100%;height:100%;background:url(i/logo.png) center center no-repeat;background-size:100%;text-indent:110%;white-space:nowrap;overflow:hidden}#menulayer .wrap ul{margin:0;padding:0;text-align:center;font-size:18px;line-height:52px;letter-spacing:2px;font-family:Questrial,sans-serif}#menulayer .wrap ul>li{list-style:none}#menulayer .wrap ul>li a{-moz-transition:color 200ms ease;-o-transition:color 200ms ease;-webkit-transition:color 200ms ease;transition:color 200ms ease;display:block}#menulayer .wrap ul>li a:hover{text-decoration:none;color:#b2b2b2}#menulayer .wrap ul>li a.active{color:#ff6400}#menulayer #menu-close{position:absolute;right:23px;top:23px;margin:0;padding:0;border:0;outline:0;width:45px;height:45px;background:url(i/menu-close.png) center center no-repeat;background-size:100%;cursor:pointer;text-indent:110%;white-space:nowrap;overflow:hidden}html.swap #page{position:fixed;left:0;top:0;width:100%}html.swap #menulayer{opacity:1}html.swap #menulayer:before{-moz-transform:translate(0, 0%);-ms-transform:translate(0, 0%);-webkit-transform:translate(0, 0%);transform:translate(0, 0%)}#sublayer{-moz-transition:opacity 600ms ease;-o-transition:opacity 600ms ease;-webkit-transition:opacity 600ms ease;transition:opacity 600ms ease;position:absolute;left:0;top:0;z-index:201;display:block;opacity:0;visibility:hidden;width:100%;min-height:100%;height:0;background:rgba(0,0,0,0.6);overflow:hidden}#sublayer>.cell{display:table-cell;text-align:center;vertical-align:middle;padding:20px}#sublayer>.cell>.container{position:relative;display:table;margin:auto;background:white;text-align:left}#sublayer .close{-moz-transition:opacity 200ms ease-in-out;-o-transition:opacity 200ms ease-in-out;-webkit-transition:opacity 200ms ease-in-out;transition:opacity 200ms ease-in-out;position:absolute;right:10px;top:10px;width:34px;height:34px;margin:0;padding:0;border:0;outline:0;overflow:hidden;text-indent:110%;white-space:nowrap;background:url(i/menu-close.png) center center no-repeat;background-size:contain;cursor:pointer}#sublayer .close:hover{opacity:0.6}html.sub html,html.sub body{height:100%}html.sub #page{position:fixed;left:0;top:0;width:100%}html.sub #sublayer{position:relative;display:table;opacity:1;visibility:visible;height:100%}#httpstatus{display:table;margin:auto;padding:3em 0 2em;font:normal 5em/1 serif;font-family:Questrial,sans-serif}#httpstatus b{display:inline-block;position:relative;white-space:nowrap;cursor:default;pointer-events:none}#httpstatus b:before{display:inline-block;position:absolute;left:0;top:0.62em;content:attr(alt);color:rgba(0,0,0,0.1);transform:scaleY(-1)}#httpstatus b:after{display:inline-block;position:absolute;left:0;top:0.62em;content:attr(alt);color:transparent;background:linear-gradient(to bottom, rgba(252,252,252,0), #fcfcfc)}#top,#top body,#top #page{height:100%}#top body{overflow-y:auto}#top #page{display:table;width:100%}#top #page>header,#top #page>footer,#top #page #slideshow{display:table-row}#top #page>header{height:20%}#top #page>header>.cell{display:table-cell;text-align:center;vertical-align:middle}#top #page>header h1{width:150px;height:50px;margin:auto}#top #page>header h1 a{display:block;width:100%;height:100%;background:url(i/logo.png) center center no-repeat;background-size:100%;text-indent:110%;white-space:nowrap;overflow:hidden}#top #page>header nav{margin-top:25px;font-size:15px;font-family:Questrial,sans-serif}#top #page>header nav ul{margin:0;padding:0}#top #page>header nav ul>li{display:inline-block;vertical-align:top;list-style:none}#top #page>header nav ul>li a{-moz-transition:color 200ms ease;-o-transition:color 200ms ease;-webkit-transition:color 200ms ease;transition:color 200ms ease;display:block;width:130px;padding:10px 0;letter-spacing:1px}#top #page>header nav ul>li a:hover{text-decoration:none;color:#b2b2b2}#top #page>header #menu{float:right;display:none;width:86px;height:75px;border:0;padding:0;outline:0;background:url(i/menu.svg) center center no-repeat;text-indent:110%;overflow:hidden;white-space:nowrap;cursor:pointer}#top #page>footer{height:40px}#top #page>footer #copyright{margin:0;font-size:12px;letter-spacing:1px;color:#808080;line-height:40px;text-align:center;font-family:Questrial,sans-serif}#top #slideshow .cell{display:table-cell;width:100%;height:100%}#top #slideshow .screen{position:relative;width:100%;height:100%;background:#fcfcfc}#top #slideshow .screen>div{position:absolute;left:0;top:0;width:100%;height:100%;background:center center no-repeat;background-size:cover;visibility:hidden;opacity:0}#top #slideshow .screen:after{position:absolute;left:0;top:0;content:'';width:100%;height:100%}@media screen and (max-width: 1016px){#top #page>header{height:auto}#top #page>header>.cell:after{clear:both;content:'';display:block}#top #page>header h1{float:left;margin:15px 0 0 23px}#top #page>header nav{display:none}#top #page>header #menu{display:inline-block}}
html:not(#top) #page>header{height:75px;background:#fcfcfc}html:not(#top) #page>header>.cell{width:1000px;max-width:1000px;margin:auto}html:not(#top) #page>header>.cell:after{clear:both;content:'';display:block}@media screen and (max-width: 1016px){html:not(#top) #page>header>.cell{width:auto}}html:not(#top) #page>header h1{float:left;width:150px;height:50px;margin:0 0 0 4px;padding:14px 0 0}html:not(#top) #page>header h1 a{display:block;width:100%;height:100%;background:url(i/logo.png) center center no-repeat;background-size:100%;text-indent:110%;white-space:nowrap;overflow:hidden}html:not(#top) #page>header nav{float:right;padding:19px 0 0;font-size:15px;font-family:Questrial,sans-serif}html:not(#top) #page>header nav ul{margin:0;padding:0}html:not(#top) #page>header nav ul>li{display:inline-block;vertical-align:top;list-style:none}html:not(#top) #page>header nav ul>li a{-moz-transition:color 200ms ease;-o-transition:color 200ms ease;-webkit-transition:color 200ms ease;transition:color 200ms ease;display:block;padding:10px 23px;letter-spacing:1px}html:not(#top) #page>header nav ul>li a:hover{text-decoration:none;color:#b2b2b2}html:not(#top) #page>header nav ul>li a.active{color:#ff6400}html:not(#top) #page>header #menu{float:right;display:none;width:86px;height:75px;border:0;padding:0;outline:0;background:url(i/menu.svg) center center no-repeat;text-indent:110%;overflow:hidden;white-space:nowrap;cursor:pointer}@media screen and (max-width: 1016px){html:not(#top) #page>header nav{display:none}html:not(#top) #page>header #menu{display:block}}
html:not(#top) #page>footer{padding-bottom:32px;background:white}html:not(#top) #page>footer #gotopagetop{position:fixed;right:20px;bottom:20px;z-index:101;visibility:hidden;margin:0}html:not(#top) #page>footer #gotopagetop a{display:block;width:34px;height:34px;white-space:nowrap;text-indent:110%;overflow:hidden;background:url(i/gotopagetop) center center no-repeat;opacity:0}html:not(#top) #page>footer #gotopagetop.active{visibility:visible}html:not(#top) #page>footer #gotopagetop.active a{-moz-transition:opacity 200ms ease-in-out;-o-transition:opacity 200ms ease-in-out;-webkit-transition:opacity 200ms ease-in-out;transition:opacity 200ms ease-in-out;opacity:1}html:not(#top) #page>footer #gotopagetop.active a:hover{opacity:0.6}html:not(#top) #page>footer #fnav{display:none;max-width:580px;margin:auto;padding:5px 20px 27px;text-align:center;font-size:14px;line-height:43px;font-family:Questrial,sans-serif;letter-spacing:1px}html:not(#top) #page>footer #fnav ul{margin:0;padding:0}html:not(#top) #page>footer #fnav ul>li{border-bottom:1px solid #ccc;list-style:none}html:not(#top) #page>footer #fnav ul>li:first-child{border-top:1px solid #ccc}html:not(#top) #page>footer #fnav ul>li a{-moz-transition:color 200ms ease;-o-transition:color 200ms ease;-webkit-transition:color 200ms ease;transition:color 200ms ease;display:block}html:not(#top) #page>footer #fnav ul>li a:hover{text-decoration:none;color:#b2b2b2}html:not(#top) #page>footer #fnav ul>li a.active{color:#ff6400}html:not(#top) #page>footer #flogo{width:206px;height:68px;margin:0 auto 22px;padding-top:6px;background:url(i/logo.png) center center no-repeat;background-size:100%;text-indent:110%;white-space:nowrap;overflow:hidden}html:not(#top) #page>footer #copyright{margin:0;font-size:12px;letter-spacing:2px;color:#808080;text-align:center;font-family:Questrial,sans-serif}@media screen and (max-width: 1016px){html:not(#top) #page>footer #fnav{display:block}html:not(#top) #page>footer #flogo{display:block}}
#contents{width:1000px;margin:auto;padding:36px 0 0}#contents>h1{margin:0;text-align:center;font-size:18px;font-family:Questrial,sans-serif;letter-spacing:1px}@media screen and (max-width: 1016px){#contents{width:auto}}
#topicpath{background:white;cursor:default;font-size:14px;font-family:Questrial,sans-serif;letter-spacing:1px}#topicpath p{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:1000px;margin:auto;padding:11px 0 11px 47px}#topicpath p span{display:inline-block;margin:0 9px}@media screen and (max-width: 1016px){#topicpath p{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;width:auto;max-width:580px;padding-left:20px;padding-right:20px}}#topicpath p a{-moz-transition:color 200ms ease;-o-transition:color 200ms ease;-webkit-transition:color 200ms ease;transition:color 200ms ease;cursor:pointer}#topicpath p a:hover{text-decoration:none;color:#b2b2b2}#profile #contents>section{padding:92px 0 118px}#profile #contents>section:after{clear:both;content:'';display:block}#profile #contents>section>h1{float:left;position:relative;width:260px;height:334px;margin:12px 142px 0 100px;font-size:29px;letter-spacing:0.2em;line-height:0.85}#profile #contents>section>h1 span{position:absolute;right:-84px;top:-8px;display:inline-block;vertical-align:top}#profile #contents>section>h1 i{font-style:normal;font-size:16px;letter-spacing:0.2em;font-family:Questrial,sans-serif}#profile #contents>section>h1:before{content:'';display:block;width:260px;height:334px;background:url(i/profile-sheep.png) center center no-repeat;background-size:100%}#profile #contents>section p{float:left;width:406px;margin:0;font-size:13px;letter-spacing:1px;line-height:1.923}#profile #contents>section p+p{margin-top:24px}@media screen and (max-width: 1016px){#profile #contents>section{padding-bottom:84px}#profile #contents>section>h1{float:none;margin:auto}#profile #contents>section>h1+p{margin-top:34px}#profile #contents>section p{float:none;width:auto;max-width:406px;margin:auto;padding:0 20px}}@media screen and (max-width: 655px){#profile #contents>section{padding-top:72px;padding-bottom:76px}#profile #contents>section>h1{width:280px;height:272px;margin-top:0;font-size:24px}#profile #contents>section>h1 span{right:-3px;top:-4px}#profile #contents>section>h1 i{font-size:13px}#profile #contents>section>h1:before{width:210px;height:272px}#profile #contents>section p+p{margin-top:58px}}
#gallery #contents{width:auto}#gallery #category{position:relative;z-index:2;height:40px;margin:56px 0 0 0;font-family:Questrial,sans-serif}#gallery #category>h1{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px;margin:0;padding:10px 0 0;font-size:15px;letter-spacing:1px;cursor:pointer}#gallery #category>h1 .limited{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:1000px;max-width:1000px;margin:auto;padding:0 0 0 38px}#gallery #category>h1 .limited:after{-moz-transition:-moz-transform 200ms ease;-o-transition:-o-transform 200ms ease;-webkit-transition:-webkit-transform 200ms ease;transition:transform 200ms ease;position:relative;top:-1px;content:'';display:inline-block;vertical-align:middle;width:15px;height:15px;margin:0 0 0 12px;background:#4d4d4d url(i/category-allow.png) center center no-repeat;background-size:100%}#gallery #category.active>h1 .limited:after{-moz-transform:scaleY(-1);-ms-transform:scaleY(-1);-webkit-transform:scaleY(-1);transform:scaleY(-1)}#gallery #category .category-menu{-moz-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;-webkit-transition:opacity 200ms ease;transition:opacity 200ms ease;background:white;opacity:0;font-size:15px;letter-spacing:1px;line-height:1.2}#gallery #category .category-menu ul{width:836px;max-width:836px;margin:0 auto;padding:23px 0 23px 78px}#gallery #category .category-menu ul>li{display:inline-block;vertical-align:top;list-style:none;margin:0}#gallery #category .category-menu a{-moz-transition:color 200ms ease;-o-transition:color 200ms ease;-webkit-transition:color 200ms ease;transition:color 200ms ease;display:block;width:150px;height:2.4em;padding:4px 9px 4px 8px}#gallery #category .category-menu a:hover{text-decoration:none;color:#b2b2b2}#gallery #category.active .category-menu{opacity:1}@media screen and (max-width: 1016px){#gallery #category>h1{background:white}#gallery #category>h1 .limited{width:auto;max-width:580px;padding-left:0}#gallery #category .category-menu ul{width:auto;max-width:596px;padding-left:0}#gallery #category .category-menu ul>li{display:block}#gallery #category .category-menu a{width:auto;padding-left:98px}}@media screen and (max-width: 680px){#gallery #category>h1 .limited{max-width:370px}#gallery #category .category-menu ul{max-width:386px}}@media screen and (max-width: 470px){#gallery #category>h1 .limited{max-width:none;padding-left:20px}#gallery #category .category-menu ul{max-width:none;padding-left:12px;padding-right:12px}}#gallery #archive{position:relative;z-index:1;width:1000px;max-width:1000px;margin:auto}#gallery #archive ul{margin:23px 12px 20px;padding:0}#gallery #archive ul>li{display:inline-block;vertical-align:top;list-style:none;margin:25px;text-align:left}#gallery #archive article>a{position:relative;display:block;width:194px;height:194px;margin:auto}#gallery #archive article>a:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-transition:border-width 200ms ease;-o-transition:border-width 200ms ease;-webkit-transition:border-width 200ms ease;transition:border-width 200ms ease;content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;border:0 solid rgba(242,242,242,0.9)}#gallery #archive article>a .screen{position:absolute;left:50%;top:50%;width:140px;height:140px;margin:-70px 0 0 -70px;background:rgba(242,242,242,0.9);overflow:hidden;opacity:0}#gallery #archive article>a .screen:before{position:absolute;left:0;top:23px;content:'title';display:block;width:100%;font-size:12px;letter-spacing:1px;text-align:center;font-family:Questrial,sans-serif}#gallery #archive article>a .screen:after{position:absolute;left:65px;top:43px;content:'';width:10px;height:1px;background:#b2b2b2}#gallery #archive article>a:hover{text-decoration:none}#gallery #archive article>a:hover:before{border-width:15px}#gallery #archive article>a:hover .screen{opacity:1}#gallery #archive article>a img{width:194px;pointer-events:none}#gallery #archive article>a h1{display:table;max-width:122px;max-height:5.6em;margin:52px auto 0;line-height:1.4;font-size:14px;letter-spacing:1px;overflow:hidden}@media screen and (max-width: 1016px){#gallery #archive{width:auto}#gallery #archive ul{width:auto;max-width:630px;margin:10px auto 42px}#gallery #archive article>a{width:160px;height:260px;background:#f2f2f2}#gallery #archive article>a:before{content:none}#gallery #archive article>a img{width:160px}#gallery #archive article>a .screen{position:relative;left:0;top:0;width:160px;height:100px;margin:0;background:none;opacity:1}#gallery #archive article>a .screen:before{top:10px}#gallery #archive article>a .screen:after{left:75px;top:27px}#gallery #archive article>a h1{max-width:140px;margin-top:32px;padding:0 10px}}@media screen and (max-width: 680px){#gallery #archive ul{max-width:420px}}@media screen and (max-width: 470px){#gallery #archive ul{max-width:none;margin-left:0;margin-right:0;text-align:center}#gallery #archive ul li{width:100%;margin-left:0;margin-right:0}}#gallery #topicpath{position:relative;z-index:2}#gallery.transition-enabled #archive article>a .screen{-moz-transition:opacity 300ms ease;-o-transition:opacity 300ms ease;-webkit-transition:opacity 300ms ease;transition:opacity 300ms ease}#gallery #sublayer{max-width:100%}#gallery #sublayer .cell{max-width:100%}#gallery #sublayer .cell>.container{display:block;max-width:600px;width:100%}#gallery #sublayer .posts{position:absolute;visibility:hidden;width:100%;height:0;overflow:hidden}#gallery #sublayer .posts.active{position:static;visibility:visible;height:auto;overflow:visible}#gallery #sublayer .posts .screen{position:relative;max-width:500px;margin:auto;padding:50px 20px 0;text-align:center;pointer-events:none}#gallery #sublayer .posts .screen img{max-width:100%}#gallery #sublayer .posts h1{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;display:table;max-width:540px;width:100%;margin:17px auto 0;padding:0 20px;font-size:14px;letter-spacing:0.1em;font-family:"FOT-筑紫ゴシック Pr5N L",Meiryo,sans-serif;line-height:1.428;text-align:left}#gallery #sublayer .posts h1:before{content:'title:';display:table-cell;width:0;padding-right:0.3em;font-family:Questrial,sans-serif;white-space:nowrap}#gallery #sublayer .posts h1 b{display:table-cell;width:100%;font-weight:normal}#gallery #sublayer .posts p{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;display:table;max-width:540px;width:100%;margin:16px auto 0;padding:0 20px;font-size:14px;letter-spacing:0.1em;font-family:Questrial,sans-serif;line-height:1.428;text-align:left}#gallery #sublayer .posts p+p{padding-bottom:42px}#gallery #sublayer .posts p i,#gallery #sublayer .posts p b{display:table-cell}#gallery #sublayer .posts p i{width:0;padding-right:0.3em;white-space:nowrap;font-style:normal}#gallery #sublayer .posts p b{width:100%;font-family:"FOT-筑紫ゴシック Pr5N L",Meiryo,sans-serif;font-weight:normal}#works #contents{width:auto}#works #category{position:relative;z-index:2;height:40px;margin:56px 0 0 0;font-family:Questrial,sans-serif}#works #category>h1{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px;margin:0;padding:10px 0 0;font-size:15px;letter-spacing:1px;cursor:pointer}#works #category>h1 .limited{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:1000px;max-width:1000px;margin:auto;padding:0 0 0 38px}#works #category>h1 .limited:after{-moz-transition:-moz-transform 200ms ease;-o-transition:-o-transform 200ms ease;-webkit-transition:-webkit-transform 200ms ease;transition:transform 200ms ease;position:relative;top:-1px;content:'';display:inline-block;vertical-align:middle;width:15px;height:15px;margin:0 0 0 12px;background:#4d4d4d url(i/category-allow.png) center center no-repeat;background-size:100%}#works #category.active>h1 .limited:after{-moz-transform:scaleY(-1);-ms-transform:scaleY(-1);-webkit-transform:scaleY(-1);transform:scaleY(-1)}#works #category .category-menu{-moz-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;-webkit-transition:opacity 200ms ease;transition:opacity 200ms ease;background:white;opacity:0;font-size:15px;letter-spacing:1px;line-height:1.2}#works #category .category-menu ul{width:836px;max-width:836px;margin:0 auto;padding:23px 0 23px 78px}#works #category .category-menu ul>li{display:inline-block;vertical-align:top;list-style:none;margin:0}#works #category .category-menu a{-moz-transition:color 200ms ease;-o-transition:color 200ms ease;-webkit-transition:color 200ms ease;transition:color 200ms ease;display:block;width:150px;height:2.4em;padding:4px 9px 4px 8px}#works #category .category-menu a:hover{text-decoration:none;color:#b2b2b2}#works #category.active .category-menu{opacity:1}@media screen and (max-width: 1016px){#works #category>h1{background:white}#works #category>h1 .limited{width:auto;max-width:580px;padding-left:0}#works #category .category-menu ul{width:auto;max-width:596px;padding-left:0}#works #category .category-menu ul>li{display:block}#works #category .category-menu a{width:auto;padding-left:98px}}@media screen and (max-width: 680px){#works #category>h1 .limited{max-width:370px}#works #category .category-menu ul{max-width:386px}}@media screen and (max-width: 470px){#works #category>h1 .limited{max-width:none;padding-left:20px}#works #category .category-menu ul{max-width:none;padding-left:12px;padding-right:12px}}#works #archive{position:relative;z-index:1;width:1000px;max-width:1000px;margin:auto}#works #archive ul{margin:23px 12px 20px;padding:0}#works #archive ul>li{display:inline-block;vertical-align:top;list-style:none;margin:25px;text-align:left}#works #archive article>a{position:relative;display:block;width:194px;height:194px;margin:auto}#works #archive article>a:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-transition:border-width 200ms ease;-o-transition:border-width 200ms ease;-webkit-transition:border-width 200ms ease;transition:border-width 200ms ease;content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;border:0 solid rgba(242,242,242,0.9)}#works #archive article>a .screen{position:absolute;left:50%;top:50%;width:140px;height:140px;margin:-70px 0 0 -70px;background:rgba(242,242,242,0.9);overflow:hidden;opacity:0}#works #archive article>a .screen:after{position:absolute;left:65px;top:43px;content:'';width:10px;height:1px;background:#b2b2b2}#works #archive article>a:hover{text-decoration:none}#works #archive article>a:hover:before{border-width:15px}#works #archive article>a:hover .screen{opacity:1}#works #archive article>a img{width:194px;pointer-events:none}#works #archive article>a p{position:absolute;left:0;top:23px;width:100%;margin:0;font-size:12px;letter-spacing:1px;text-align:center;font-family:Questrial,sans-serif}#works #archive article>a p i{font-style:normal}#works #archive article>a h1{display:table;max-width:140px;max-height:5.6em;margin:52px auto 0;line-height:1.4;font-size:14px;letter-spacing:1px;word-wrap:break-word;overflow:hidden}#works #archive article>a h1 span{display:table-cell;padding:0 10px;max-width:120px}@media screen and (max-width: 1016px){#works #archive{width:auto}#works #archive ul{width:auto;max-width:630px;margin:10px auto 42px}#works #archive article>a{width:160px;height:260px;background:#f2f2f2}#works #archive article>a:before{content:none}#works #archive article>a img{width:160px}#works #archive article>a .screen{position:relative;left:0;top:0;width:160px;height:100px;margin:0;background:none;opacity:1}#works #archive article>a .screen:after{left:75px;top:27px}#works #archive article>a p{top:10px}#works #archive article>a h1{max-width:140px;margin-top:32px;padding:0 10px}}@media screen and (max-width: 680px){#works #archive ul{max-width:420px}}@media screen and (max-width: 470px){#works #archive ul{max-width:none;margin-left:0;margin-right:0;text-align:center}#works #archive ul li{width:100%;margin-left:0;margin-right:0}}#works.transition-enabled #archive article>a .screen{-moz-transition:opacity 300ms ease;-o-transition:opacity 300ms ease;-webkit-transition:opacity 300ms ease;transition:opacity 300ms ease}#works #sublayer{z-index:0}#works #sublayer .cell>.container{display:block;max-width:600px;width:100%}#works #sublayer .group{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;width:100%;padding:50px}#works #sublayer .group.active{display:block}#works #sublayer .group .screen-wrap{margin:0 0 33px;padding:0;text-align:center;pointer-events:none}#works #sublayer .group .screen-wrap .screen{-moz-transition:padding-bottom 200ms ease;-o-transition:padding-bottom 200ms ease;-webkit-transition:padding-bottom 200ms ease;transition:padding-bottom 200ms ease;position:relative;width:100%;height:0;padding-bottom:100%;overflow:hidden}#works #sublayer .group .screen-wrap .image{position:absolute;left:0;top:0;width:100%;height:100%;background:center center no-repeat;background-size:contain;visibility:hidden}#works #sublayer .group .screen-wrap .image.active{visibility:visible}#works #sublayer .group .screen-wrap img{display:none;max-width:100%;max-height:100%;margin:auto}#works #sublayer .group .nav{position:relative;width:100%;height:70px;margin:0 0 28px;font-size:0}#works #sublayer .group .nav .page{position:absolute;left:-8px;top:-8px;width:104%;margin:0;visibility:hidden}#works #sublayer .group .nav .page.active{position:relative;visibility:visible}#works #sublayer .group .nav a{-moz-transition:opacity 200ms ease-in-out;-o-transition:opacity 200ms ease-in-out;-webkit-transition:opacity 200ms ease-in-out;transition:opacity 200ms ease-in-out;display:inline-block;vertical-align:top;width:70px;height:70px;margin:8px}#works #sublayer .group .nav a:hover{opacity:0.6}#works #sublayer .group .nav span{display:block;width:100%;height:100%;background:center center no-repeat;background-size:cover;pointer-events:none}#works #sublayer .group .nav img{display:none;width:70px;filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='30')}#works #sublayer .group .nav .control{position:absolute;left:0;top:0;width:100%;height:0}#works #sublayer .group .nav .control button{-moz-transition:opacity 200ms ease-in-out;-o-transition:opacity 200ms ease-in-out;-webkit-transition:opacity 200ms ease-in-out;transition:opacity 200ms ease-in-out;position:absolute;top:0;width:32px;height:70px;margin:0;padding:0;border:0;background:transparent;font-family:Questrial,sans-serif;color:#4d4d4d;font-size:36px;cursor:pointer;opacity:1;overflow:hidden;text-indent:110%;white-space:nowrap}#works #sublayer .group .nav .control button:hover{opacity:0.6}#works #sublayer .group .nav .control button.prev{left:-32px;background:url(i/works-prev.png) center center no-repeat;background-size:10px 18px}#works #sublayer .group .nav .control button.next{right:-32px;background:url(i/works-next.png) center center no-repeat;background-size:10px 18px}#works #sublayer .group .nav .control button.hide{opacity:0;pointer-events:none}#works #sublayer .group h1{margin:0;font-size:16px;letter-spacing:0.1em;line-height:1.437}#works #sublayer .group .text{position:relative;margin:12px 0 0;font-size:14px;letter-spacing:0.1em}#works #sublayer .group .text p{position:absolute;left:0;top:0;margin:0;visibility:hidden}#works #sublayer .group .text p.active{position:relative;visibility:visible}#works #sublayer .group .categories{position:relative;margin:13px 0 0;font-size:14px;font-family:Questrial,sans-serif;letter-spacing:0.1em}#works #sublayer .group .categories p{position:absolute;left:0;top:0;margin:0;visibility:hidden}#works #sublayer .group .categories p.active{position:relative;visibility:visible}#works #sublayer .group .categories p:before{content:'categories:';display:inline-block;margin-right:0.5em}#works #sublayer .group .categories p.single:before{content:'category:'}@media screen and (max-width: 655px){#works #sublayer .group{padding:50px 20px 20px}#works #sublayer .group .nav{width:auto;height:auto}#works #sublayer .group .nav .page{left:0;top:0;width:auto;margin:0}#works #sublayer .group .nav a{width:33.333%;height:auto;margin:0;padding:3px 0;text-align:center}#works #sublayer .group .nav span{width:54px;height:54px;margin:auto}#works #sublayer .group .nav .control button{width:20px;height:54px}#works #sublayer .group .nav .control button.prev{left:-20px}#works #sublayer .group .nav .control button.next{right:-20px}}#works.sub #sublayer{z-index:201}#news #contents{width:auto}#news #contents:after{clear:both;content:'';display:block}#news.single #contents{max-width:906px}#news #category{-moz-transition:padding-bottom 200ms ease;-o-transition:padding-bottom 200ms ease;-webkit-transition:padding-bottom 200ms ease;transition:padding-bottom 200ms ease;position:relative;z-index:2;height:40px;margin:56px 0 0 0;font-family:Questrial,sans-serif;font-size:15px}#news #category>h1{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px;margin:0;padding:10px 0 0;font-size:15px;letter-spacing:1px;cursor:pointer}#news #category>h1 .limited{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:1000px;max-width:1000px;margin:auto;padding:0 0 0 38px}#news #category>h1 .limited:after{-moz-transition:-moz-transform 200ms ease;-o-transition:-o-transform 200ms ease;-webkit-transition:-webkit-transform 200ms ease;transition:transform 200ms ease;position:relative;top:-1px;content:'';display:inline-block;vertical-align:middle;width:15px;height:15px;margin:0 0 0 12px;background:#4d4d4d url(i/category-allow.png) center center no-repeat;background-size:100%}#news #category.active>h1 .limited:after{-moz-transform:scaleY(-1);-ms-transform:scaleY(-1);-webkit-transform:scaleY(-1);transform:scaleY(-1)}#news #category .category-menu{-moz-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;-webkit-transition:opacity 200ms ease;transition:opacity 200ms ease;position:absolute;left:0;top:40px;width:100%;background:white;opacity:0;font-size:15px;letter-spacing:1px;line-height:1.2}#news #category .category-menu ul{max-width:926px;margin:0 auto;padding:1em 0}#news #category .category-menu ul>li{vertical-align:top;list-style:none;margin:0}#news #category .category-menu a{-moz-transition:color 200ms ease;-o-transition:color 200ms ease;-webkit-transition:color 200ms ease;transition:color 200ms ease;display:block;padding:0.4em 0 0.4em 74px}#news #category .category-menu a:hover{text-decoration:none;color:#b2b2b2}#news #category.active .category-menu{opacity:1}@media screen and (max-width: 1016px){#news #category>h1{background:white}#news #category>h1 .limited{width:auto;max-width:582px;padding-left:1px}#news #category .category-menu ul{width:auto;max-width:582px;padding-left:0}#news #category .category-menu a{width:auto;padding-left:74px}}@media screen and (max-width: 668px){#news #category>h1 .limited{max-width:none;padding-left:20px}#news #category .category-menu ul{max-width:none;padding-left:20px;padding-right:20px}}#news:not(.single) #category,#news.single #category:not(.active){padding-bottom:0 !important}#news.single #category{float:right;width:234px;margin-top:51px}#news.single #category>h1 .limited{width:auto;padding-left:6px}#news.single #category .category-menu{background:#fcfcfc}#news.single #category .category-menu a{padding-left:79px}@media screen and (max-width: 1016px){#news.single #category{float:none;width:auto;margin-left:auto;margin-right:auto;margin-top:60px}#news.single #category>h1{background:transparent}#news.single #category>h1 .limited{max-width:640px;padding-left:26px;padding-right:26px}#news.single #category .category-menu ul{width:auto;max-width:640px;padding-left:0;padding-right:0}#news.single #category .category-menu a{max-width:640px;padding-left:99px;padding-right:26px}}@media screen and (max-width: 668px){#news.single #category .category-menu ul{width:auto;max-width:640px;padding-left:0;padding-right:0}}#news #latest{float:right;width:234px;margin:45px 0 0 0}#news #latest>h1{margin:0 0 19px;padding:0 0 0 8px;border-bottom:1px solid #b2b2b2;font-size:15px;letter-spacing:0.1em;font-family:Questrial,sans-serif}#news #latest ul{margin:0;padding:0}#news #latest ul>li{list-style:none}#news #latest ul>li+li{padding-top:34px}#news #latest article{font-size:12px}#news #latest article a{-moz-transition:color 200ms ease;-o-transition:color 200ms ease;-webkit-transition:color 200ms ease;transition:color 200ms ease;position:relative;display:block}#news #latest article a:after{clear:both;content:'';display:block}#news #latest article a:hover{color:#b2b2b2;text-decoration:none}#news #latest article img{float:left;margin:0 16px 0 8px}#news #latest article .noimage{float:left;width:58px;height:58px;margin:0 16px 0 8px;background:#f2f2f2 url(i/news-noimage.png) center center no-repeat;background-size:100%}#news #latest article .right{float:left;width:152px}#news #latest article time{display:block;margin:0 0 5px;font-family:Questrial,sans-serif;letter-spacing:0.1em}#news #latest article h1{margin:0;line-height:1.5;letter-spacing:0.1em;font-size:inherit}@media screen and (max-width: 1016px){#news #latest{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;float:none;width:auto;max-width:640px;margin-left:auto;margin-right:auto;margin-bottom:74px;padding-left:20px;padding-right:20px}#news #latest article a{min-height:72px}#news #latest article img,#news #latest article .noimage{position:absolute;left:0;top:0;width:72px;height:72px;margin:0}#news #latest article .right{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;float:none;width:100%;padding-left:90px}}#news #archive{position:relative;z-index:1;max-width:1000px;margin:auto}#news #archive ul{margin:-9px 9px 60px;padding:0}#news #archive ul>li{display:inline-block;vertical-align:top;list-style:none;margin:28px;text-align:left}#news #archive article>a{position:relative;display:block;width:270px;height:370px;margin:auto;background:white}#news #archive article>a:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-transition:border-width 200ms ease;-o-transition:border-width 200ms ease;-webkit-transition:border-width 200ms ease;transition:border-width 200ms ease;content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;border:0 solid rgba(242,242,242,0.9)}#news #archive article>a:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-transition:opacity 300ms ease;-o-transition:opacity 300ms ease;-webkit-transition:opacity 300ms ease;transition:opacity 300ms ease;content:'read more';position:absolute;left:27px;top:27px;display:block;opacity:0;width:216px;height:316px;padding-top:170px;background:rgba(242,242,242,0.9) url(i/news-readmore.png) center center no-repeat;background-size:contain;text-align:center;font-size:12px;letter-spacing:1px;font-family:Questrial,sans-serif}#news #archive article>a.new time:before{content:'';position:absolute;left:0;top:0;display:block;width:50px;height:50px;background:url(i/news-new.png) left top no-repeat;background-size:100%}#news #archive article>a:hover{text-decoration:none}#news #archive article>a:hover:before{border-width:15px}#news #archive article>a:hover:after{opacity:1}#news #archive article>a img{width:270px}#news #archive article>a .noimage{width:270px;height:270px;background:#f2f2f2 url(i/news-noimage.png) center center no-repeat;background-size:contain}#news #archive article>a time{display:block;margin:13px 22px 3px;font-size:15px;letter-spacing:1px;font-family:Questrial,sans-serif}#news #archive article>a h1{margin:0 22px;line-height:1.643;font-size:14px;letter-spacing:1px}@media screen and (max-width: 1016px){#news #archive ul{width:auto;max-width:620px;margin-top:-1px;margin-left:auto;margin-right:auto}#news #archive ul li{margin:20px}}@media screen and (max-width: 668px){#news #archive ul{max-width:none;margin-left:0;margin-right:0;text-align:center}#news #archive ul li{width:100%;margin-left:0;margin-right:0}}#news #topicpath{position:relative;z-index:2}#news #contents-left{float:left}@media screen and (max-width: 1016px){#news #contents-left{float:none}}#news #post{width:600px;margin-top:66px}#news #post header p{margin:0;font-size:15px;letter-spacing:0.1em;font-family:Questrial,sans-serif}#news #post header p time{display:inline-block}#news #post header p time:after{content:'|';display:inline-block;margin:0 1em;color:#b2b2b2}#news #post header p br{display:none}#news #post header h1{margin:30px 0 45px;font-size:21px;letter-spacing:0.1em}#news #post figure{max-width:100%;margin:0;padding:0;font-size:13px;line-height:2;letter-spacing:0.2em}#news #post figure img{pointer-events:none}#news #post figure.main{margin-bottom:20px}#news #post figure.main .screen{padding-bottom:40px;text-align:center}#news #post figure.main .screen img{max-width:100%}#news #post figure.main+.sub,#news #post figure.main+.sub+.sub{margin-top:0}#news #post figure.sub{display:inline-table;vertical-align:top;width:280px;margin-top:42px}#news #post figure.sub:nth-of-type(odd){margin-left:39px}#news #post figure.sub .screen{display:table-cell;height:210px;padding-bottom:10px;text-align:center;vertical-align:middle}#news #post figure.sub figcaption{display:table-row;line-height:1.75}#news #post .body{width:100%;margin-top:34px;font-size:13px;line-height:2;letter-spacing:0.2em;overflow:hidden}#news #post .body:after{clear:both;content:'';display:block}#news #post .body p{margin:0}#news #post .body img{display:block;height:auto;margin:auto}#news #post .body .alignleft{float:left}#news #post .body .alignright{float:right}#news #post .body a{-moz-transition:color 200ms ease;-o-transition:color 200ms ease;-webkit-transition:color 200ms ease;transition:color 200ms ease;text-decoration:underline}#news #post .body a:hover{color:#999}@media screen and (max-width: 1016px){#news #post{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:640px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}}@media screen and (max-width: 655px){#news #post figure.main+.sub+.sub{margin-top:42px}#news #post figure.sub{display:block;width:280px;margin-left:auto !important;margin-right:auto}#news #post figure.sub .screen{display:block;height:auto}#news #post figure.sub figcaption{display:block}#news #post .body *{max-width:100%}}#news #post-control{display:table;table-layout:fixed;width:600px;margin:56px 0 96px}#news #post-control p{display:table-cell}#news #post-control p:first-child{text-align:left;font-size:15px;font-family:Questrial,sans-serif;letter-spacing:0.1em}#news #post-control p:first-child a:before{content:'<';display:inline-block;margin-right:0.5em}#news #post-control p:first-child+p{text-align:center;font-size:14px;letter-spacing:0.2em}#news #post-control p:first-child+p+p{text-align:right;font-size:15px;font-family:Questrial,sans-serif;letter-spacing:0.1em}#news #post-control p:first-child+p+p a:after{content:'>';display:inline-block;margin-left:0.5em}#news #post-control p a{-moz-transition:color 200ms ease;-o-transition:color 200ms ease;-webkit-transition:color 200ms ease;transition:color 200ms ease}#news #post-control p a:hover{text-decoration:none;color:#b2b2b2}@media screen and (max-width: 1016px){#news #post-control{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:640px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}}@media screen and (max-width: 1016px){#news.single #post-control{margin-bottom:0}}#news.transition-enabled #archive article>a .screen{-moz-transition:opacity 300ms ease;-o-transition:opacity 300ms ease;-webkit-transition:opacity 300ms ease;transition:opacity 300ms ease}
