@charset "UTF-8";/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */progress,sub,sup{vertical-align:baseline}button,hr,input{overflow:visible}*,legend{box-sizing:border-box}a,body,mark{color:#000}body,html{-webkit-text-size-adjust:100%}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects;text-decoration:none}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em}mark{background-color:#ff0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}#side,#side .top{top:0;overflow:hidden}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.font,body{font-family:Helvetica,'游ゴシック体','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN',Osaka,'ＭＳ Ｐゴシック',sans-serif}*{list-style:none}h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0;padding:0}#archive .posts:after,#archive .stonesnap ul.images:after,#page .page>.inner:after,#page .post>.inner:after,#single .page>.inner:after,#single .post>.inner:after,#top .posts:after,#top .stonesnap ul.images:after,.cf,footer .bottom:after,footer .menu ul:after,header .m_menu .snap_online:after,header .menu ul:after{content:" ";display:block;clear:both}input:focus,select:focus,textarea:focus{outline:0}.disappear,.none{display:none!important}body{margin:0;font-size:12px}#container{margin:0 0 40px}#side{position:absolute;z-index:1002;right:0;width:60px;font-weight:700}@media all and (max-width:350px){#container{margin-right:0}#side{display:none}}#side .set{display:none}#side .set.appear{display:block}#side .top{position:relative;z-index:1001;left:60px;padding:10px 54px 0 10px;display:inline-block;-moz-transform:rotate(90deg);-moz-transform-origin:top left;-ms-transform:rotate(90deg);-ms-transform-origin:top left;-webkit-transform:rotate(90deg);-webkit-transform-origin:top left;transform:rotate(90deg);transform-origin:top left;white-space:nowrap;background:#FFF;height:60px;letter-spacing:.5px;font-size:11px}@media all and (max-width:640px){#container{margin:0 0 80px}#side .top{font-size:10px}}#side .top .name{display:inline-block;color:#999;margin-top:4px;margin-right:9px}#side .top .from{display:inline-block;margin-top:3px;color:#000}#side .top .flag{position:absolute;right:20px;top:8px}#side .top .flag img{width:14px;height:19px}#side .image{top:0;right:0;width:60px;height:100px;border-left:1px solid #FFF;background-size:cover;background-repeat:no-repeat;transform:translate3d(0,0,0)}#side .image.fixed{position:fixed}#slideshow ul.images{position:relative}#slideshow ul.images li{position:absolute;display:none;width:100%;opacity:0;top:0;left:0}#slideshow ul.images li:first-child{position:relative;display:block;opacity:1}#slideshow ul.images li a{display:block}#slideshow ul.images li img{width:100%;height:auto}#slideshow .bottom{padding-top:20px;position:relative}#slideshow .bottom ul.caption{position:absolute;top:16px;left:3%;line-height:1.5;letter-spacing:1.6px;font-weight:700;max-width:250px}@media all and (max-width:640px){#side .image{background-size:auto;background-repeat:repeat-y}#slideshow .bottom{margin:0 4.25%}#slideshow .bottom ul.caption{max-width:none;position:relative;top:0;left:0;text-align:center}#slideshow .bottom ul.caption li{height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}header h1,header h1 img{position:absolute}#slideshow .bottom ul.caption li{display:none;color:#999}#slideshow .bottom ul.caption li.current{display:block}#slideshow .bottom ul.caption li a{font-size:11px;color:#999;border-bottom:1px solid #999}#slideshow .bottom ul.caption li a.over,#slideshow .bottom ul.caption li a:hover{border-bottom:1px solid transparent}#slideshow .bottom ul.nav{text-align:center;font-size:0}#slideshow .bottom ul.nav.hidden{visibility:hidden}@media all and (max-width:640px){#slideshow .bottom ul.nav{margin-top:20px}#slideshow .bottom ul.nav.hidden{display:none}}#slideshow .bottom ul.nav li{display:inline-block;margin-right:20px}@media all and (max-width:640px){#slideshow .bottom ul.nav li{margin-right:15px}}#slideshow .bottom ul.nav li:last-child{margin-right:0}#slideshow .bottom ul.nav li a{display:block}#slideshow .bottom ul.nav li a span{display:block;width:14px;height:14px;border:1px solid #E0E0E0;background-color:#E0E0E0;border-radius:7px}#slideshow .bottom ul.nav li a.current span,#slideshow .bottom ul.nav li a:hover span{border:1px solid #000;background-color:#FFF}header{height:130px;background-color:#FFF}header h1{top:40px;left:3%;font-size:11px;font-weight:700}header h1 span{position:relative;color:#999;top:20px;left:120px;letter-spacing:2px}@media all and (min-width:1500px){header{height:170px}header h1{top:51px}header h1 img{width:135px;height:auto}header h1 span{top:29px;left:160px;font-size:12px}}@media all and (max-width:769px){header{height:140px}header h1{top:30px;left:30px}header h1 span{top:68px;left:0;letter-spacing:1px}header .snap_online{display:none}}header .menu{position:absolute;top:59px;left:51%;font-size:12px;font-weight:700}@media all and (max-width:900px){header .menu{left:45%}}header .menu ul li{float:left;letter-spacing:.3px;margin-right:33px}@media all and (min-width:1500px){header .menu{top:78px}header .menu ul li{margin-right:68px}}header .menu ul li:last-child{margin-right:0}header .menu ul li a{border-bottom:1px solid #000;padding-bottom:17px}header .menu ul li a:hover{border-bottom:1px solid transparent}header .menu ul li a.disable{pointer-events:none!important;color:#DDD!important;border:none!important}header .snap_online{position:absolute;top:55px;left:94%}@media all and (min-width:1500px){header .snap_online{top:76px}header>.menu{left:50%;font-size:14px}}header .snap_online a{position:absolute;display:block}header .snap_online a.online{top:-1px;right:20px}@media all and (max-width:900px){header .snap_online a.online{right:15px}}header .m_menu_close,header>.m_menu_open{position:absolute;z-index:1004;top:30px;right:30px}header .snap_online a:hover{opacity:.6}header>.m_menu_open{display:none}@media all and (max-width:769px){header>.menu{display:none}header>.m_menu_open{display:block}}@media all and (max-width:350px){header>.m_menu_open{right:30px}}header .m_menu{position:fixed;z-index:1006;top:0;left:0;width:100%;height:100%;background-color:#F5F5F5;display:none;padding:158px 30px 0}header .m_menu.appear{display:block}header .m_menu .inner{overflow-y:auto}header .m_menu .menu{position:relative;top:0;left:0}header .m_menu .menu li{float:none;margin-bottom:37px;margin-right:0}header .m_menu .menu li a{padding-bottom:1px}header .m_menu .snap_online{position:relative;display:block;margin-top:40px;top:auto;left:auto}header .m_menu .snap_online a{position:relative;float:left}header .m_menu .snap_online a:hover{opacity:1}header .m_menu .snap_online .online{right:auto;margin-left:20px}header .m_menu .f_menu{margin-top:60px}header .m_menu .f_menu ul li{margin-bottom:22px}header .m_menu .f_menu ul li a{font-weight:700;padding-bottom:2px;border-bottom:1px solid #000}header .m_menu .f_menu ul li a:hover{border-bottom:1px solid transparent}header .m_scroll_header{position:fixed;z-index:1005;top:0;left:0;width:100%;height:60px;display:none}@media all and (max-width:769px){header .m_scroll_header.appear{display:block}}header .m_scroll_header .inner{background-color:#FFF;border-bottom:1px solid #E0E0E0;width:100%;height:60px}header .m_scroll_header h1{top:0;left:0;margin:14px 0 0 20px}header .m_scroll_header .m_menu_open{position:absolute;z-index:1004;top:20px;right:15px;display:none}header .m_scroll_header .m_menu_open img{width:20px;height:auto}#content .top{margin:79px 4.25% 0;line-height:2.2;letter-spacing:2.5px;text-align:center;font-weight:700}@media all and (max-width:769px){header .m_scroll_header .m_menu_open{display:block}#content .top{margin:79px 20px 0}}#content .top .sentence{font-size:13px;color:#999}#content .top .about_project{margin-top:10px;letter-spacing:3.1px}#content .top .about_project a{color:#333;border-bottom:1px solid #333;padding-bottom:2px}#content .top .about_project a:hover{border-bottom:1px solid transparent}#archive .posts,#top .posts{margin:59px 4.25% 0}@media all and (max-width:769px){#archive .posts,#top .posts{margin:59px 20px 0}}#archive .posts .post,#top .posts .post{width:50%;margin-bottom:40px;float:left}#archive .posts .post:nth-child(2n+1),#top .posts .post:nth-child(2n+1){clear:both}@media all and (min-width:1400px){#archive .posts .post,#top .posts .post{width:33%}#archive .posts .post:nth-child(2n+1),#top .posts .post:nth-child(2n+1){clear:none}#archive .posts .post:nth-child(3n+1),#top .posts .post:nth-child(3n+1){clear:both}}@media all and (max-width:640px){#content .top .about_project a,#content .top .sentence{font-size:10px}#archive .posts .post,#top .posts .post{width:100%;float:none}}#archive .posts .post a,#top .posts .post a{position:relative;padding:10px 10px 20px;display:block}#archive .posts .post a:hover,#top .posts .post a:hover{background-color:#F5F5F5}#archive .posts .post a:hover h2 span,#top .posts .post a:hover h2 span{border-bottom:1px solid #000}#archive .posts .post a:hover .date,#archive .posts .post a:hover .excerpt,#top .posts .post a:hover .date,#top .posts .post a:hover .excerpt{color:#000}#archive .posts .post a:hover .category span,#top .posts .post a:hover .category span{border:1px solid #FFF}#archive .posts .post a .image,#top .posts .post a .image{position:relative;text-align:center}#archive .posts .post a .image img,#top .posts .post a .image img{width:auto;height:auto;max-width:350px;max-height:350px}#archive .posts .post a h2,#top .posts .post a h2{font-size:11px;text-align:left;letter-spacing:1.4px;line-height:1.5;margin:18px 30px 0}@media all and (max-width:769px){#archive .posts .post a h2,#top .posts .post a h2{margin:18px 20px 0}}@media all and (max-width:640px){#archive .posts .post a h2,#top .posts .post a h2{margin:18px 10px 0}}#archive .posts .post a h2 span,#top .posts .post a h2 span{border-bottom:1px solid transparent}#archive .posts .post a .excerpt,#top .posts .post a .excerpt{margin:12px 30px 0;font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.9;height:36px;overflow:hidden;color:#999}@media all and (max-width:769px){#archive .posts .post a .excerpt,#top .posts .post a .excerpt{margin:12px 20px 0}}#archive .posts .post a .date,#top .posts .post a .date{position:absolute;left:40px;bottom:28px;font-size:11px;font-weight:700;letter-spacing:.5px;color:#999}@media all and (max-width:640px){#archive .posts .post a .excerpt,#top .posts .post a .excerpt{margin:12px 10px 0}#archive .posts .post a .date,#top .posts .post a .date{left:20px}}#archive .posts .post a .category,#top .posts .post a .category{margin-top:18px;text-align:center}#archive .posts .post a .category span,#top .posts .post a .category span{border:1px solid #E0E0E0;display:inline-block;padding:8px 14px 7px;font-size:11px;font-weight:700;letter-spacing:1px;background-color:#FFF;color:#999}#archive .stonesnap,#top .stonesnap{position:relative;margin-top:112px}#archive .stonesnap h2,#top .stonesnap h2{font-size:13px;font-weight:700;text-align:center;letter-spacing:2.4px}#archive .stonesnap .instagram,#top .stonesnap .instagram{position:absolute;top:0;right:80px;font-size:11px;font-weight:700;letter-spacing:2px}@media all and (max-width:769px){#archive .stonesnap .instagram,#top .stonesnap .instagram{margin:25px 20px 0;position:relative;top:0;right:0;left:0;text-align:center}}#archive .stonesnap .instagram a,#top .stonesnap .instagram a{display:inline-block;color:#333;letter-spacing:1px;border-bottom:1px solid #000}#archive .stonesnap .instagram a:hover,#top .stonesnap .instagram a:hover{border-bottom:1px solid transparent}#archive .stonesnap ul.images,#top .stonesnap ul.images{margin:25px 60px 0}#archive .stonesnap ul.images li,#top .stonesnap ul.images li{float:left;padding:10px;width:16.666666667%}@media all and (max-width:769px){#archive .stonesnap ul.images,#top .stonesnap ul.images{margin:25px 20px 0}#archive .stonesnap ul.images li,#top .stonesnap ul.images li{padding:5px}}@media all and (max-width:1400px){#archive .stonesnap ul.images li,#top .stonesnap ul.images li{width:25%}#archive .stonesnap ul.images li:nth-child(n+9),#top .stonesnap ul.images li:nth-child(n+9){display:none}}@media all and (max-width:950px){#archive .stonesnap ul.images li,#top .stonesnap ul.images li{width:50%}#archive .stonesnap ul.images li:nth-child(n+5),#top .stonesnap ul.images li:nth-child(n+5){display:none}}#archive .stonesnap ul.images li a,#top .stonesnap ul.images li a{display:block;padding:10px;border:1px solid transparent}@media all and (max-width:769px){#archive .stonesnap ul.images li a,#top .stonesnap ul.images li a{padding:5px}}#archive .stonesnap ul.images li a span,#top .stonesnap ul.images li a span{display:block;background-position:center center;background-size:cover;background-repeat:no-repeat;width:100%;padding-top:100%}#archive .stonesnap ul.images li a:hover,#top .stonesnap ul.images li a:hover{border:1px solid #000}#archive .current_category,#top .current_category{position:fixed;z-index:1002;display:none;font-size:13px;font-weight:700;letter-spacing:2px;left:0;right:0;bottom:32px;margin:0 auto;text-align:center}@media all and (max-width:769px){#archive .current_category,#top .current_category{margin-right:40px}}@media all and (max-width:350px){#archive .current_category,#top .current_category{margin-right:0}}#archive .current_category span,#top .current_category span{color:#333;padding:13px 24px;background-color:#FFF;border-bottom:1px solid #000;letter-spacing:2.5px}#archive .current_category.appear,#top .current_category.appear{display:block}#archive .current_category.disappear,#top .current_category.disappear{display:none!important}#archive header .menu ul li a,#page header .menu ul li a,#single header .menu ul li a{color:#999;border-bottom:1px solid #999}#archive header .menu ul li a:hover,#page header .menu ul li a:hover,#single header .menu ul li a:hover{color:#000;border-bottom:1px solid transparent}#archive header .menu ul li a.current,#page header .menu ul li a.current,#single header .menu ul li a.current{color:#000;border-bottom:1px solid #000}#archive header .menu ul li a.current:hover,#page header .menu ul li a.current:hover,#single header .menu ul li a.current:hover{border-bottom:1px solid #000}#page .page,#page .post,#single .page,#single .post{margin:80px 4.25% 0 6.25%}#page .page>.inner .main,#page .post>.inner .main,#single .page>.inner .main,#single .post>.inner .main{float:left;width:65%}@media all and (max-width:769px){#page .page,#page .post,#single .page,#single .post{margin:60px 20px 0}#page .page>.inner .main,#page .post>.inner .main,#single .page>.inner .main,#single .post>.inner .main{float:none;width:100%}}#page .page>.inner .main h1,#page .post>.inner .main h1,#single .page>.inner .main h1,#single .post>.inner .main h1{margin-bottom:20px;color:#000;font-size:16px;line-height:1.7;letter-spacing:1.9px}#page .page>.inner .main .body,#page .post>.inner .main .body,#single .page>.inner .main .body,#single .post>.inner .main .body{line-height:2;letter-spacing:2px}#page .page>.inner .main .body .content,#page .post>.inner .main .body .content,#single .page>.inner .main .body .content,#single .post>.inner .main .body .content{margin-bottom:47px}#page .page>.inner .main .body .text,#page .post>.inner .main .body .text,#single .page>.inner .main .body .text,#single .post>.inner .main .body .text{font-size:14px}@media all and (max-width:769px){#page .page>.inner .main h1,#page .post>.inner .main h1,#single .page>.inner .main h1,#single .post>.inner .main h1{font-size:14px}#page .page>.inner .main .body .content,#page .post>.inner .main .body .content,#single .page>.inner .main .body .content,#single .post>.inner .main .body .content{margin-bottom:37px}#page .page>.inner .main .body .text,#page .post>.inner .main .body .text,#single .page>.inner .main .body .text,#single .post>.inner .main .body .text{font-size:12px}}#page .page>.inner .main .body .text a,#page .post>.inner .main .body .text a,#single .page>.inner .main .body .text a,#single .post>.inner .main .body .text a{border-bottom:1px solid #000;word-break:break-all}#page .page>.inner .main .body .text a:hover,#page .post>.inner .main .body .text a:hover,#single .page>.inner .main .body .text a:hover,#single .post>.inner .main .body .text a:hover{border-bottom:1px solid transparent}#page .page>.inner .main .body .image img,#page .post>.inner .main .body .image img,#single .page>.inner .main .body .image img,#single .post>.inner .main .body .image img{width:100%;height:auto}#page .page>.inner .main .body .link,#page .post>.inner .main .body .link,#single .page>.inner .main .body .link,#single .post>.inner .main .body .link{font-size:14px}#page .page>.inner .main .body .link a,#page .post>.inner .main .body .link a,#single .page>.inner .main .body .link a,#single .post>.inner .main .body .link a{display:inline-block;padding:13px 19px 13px 20px;border:1px solid #000;letter-spacing:1.9px;font-weight:700}#page .page>.inner .main .body .link a .link_text,#page .post>.inner .main .body .link a .link_text,#single .page>.inner .main .body .link a .link_text,#single .post>.inner .main .body .link a .link_text{line-height:1.9}#page .page>.inner .main .body .link a:hover,#page .post>.inner .main .body .link a:hover,#single .page>.inner .main .body .link a:hover,#single .post>.inner .main .body .link a:hover{color:#000;border-color:#F5F5F5;background-color:#F5F5F5}#page .page>.inner .meta,#page .post>.inner .meta,#single .page>.inner .meta,#single .post>.inner .meta{margin-left:76.2%;line-height:1.5}#page .page>.inner .meta ul li,#page .post>.inner .meta ul li,#single .page>.inner .meta ul li,#single .post>.inner .meta ul li{margin-bottom:32px}#page .page>.inner .meta ul li h2,#page .post>.inner .meta ul li h2,#single .page>.inner .meta ul li h2,#single .post>.inner .meta ul li h2{font-size:12px;margin-bottom:12px;letter-spacing:1.8px}@media all and (max-width:769px){#page .page>.inner .main .body .link,#page .post>.inner .main .body .link,#single .page>.inner .main .body .link,#single .post>.inner .main .body .link{font-size:12px}#page .page>.inner .meta,#page .post>.inner .meta,#single .page>.inner .meta,#single .post>.inner .meta{margin-left:0;margin-top:60px}#page .page>.inner .meta ul li h2,#page .post>.inner .meta ul li h2,#single .page>.inner .meta ul li h2,#single .post>.inner .meta ul li h2{font-size:11px}}#page .page>.inner .meta ul li p,#page .post>.inner .meta ul li p,#single .page>.inner .meta ul li p,#single .post>.inner .meta ul li p{color:#666;letter-spacing:1.5px}#page .page>.inner .meta ul li a,#page .post>.inner .meta ul li a,#single .page>.inner .meta ul li a,#single .post>.inner .meta ul li a{letter-spacing:1.5px;color:#666;padding-bottom:2px;border-bottom:1px solid #666}#page .page>.inner .meta ul li a:hover,#page .post>.inner .meta ul li a:hover,#single .page>.inner .meta ul li a:hover,#single .post>.inner .meta ul li a:hover{border-bottom:1px solid transparent}footer{margin-top:80px;padding:0 3%}@media all and (max-width:769px){footer{padding-left:20px}}footer .menu{font-size:12px;letter-spacing:.5px}footer .menu ul li{float:left}footer .menu ul li:after{content:"／";padding:0 12px}footer .menu ul li:last-child:after{display:none}footer .menu ul li a{border-bottom:1px solid #000}footer .menu ul li a:hover{border-bottom:1px solid transparent}footer .bottom{margin-top:44px}footer .bottom .company{float:right;margin:5px 0 0}@media all and (max-width:769px){footer .bottom .company{float:none}}footer .bottom .copy{float:left;color:#666;font-size:11px;line-height:1.8;letter-spacing:.7px}@media all and (max-width:769px){footer .bottom .copy{float:none;margin-top:20px}}@media all and (max-width:640px){footer .menu{font-size:11px}footer .menu ul li:after{padding:0 6px}footer .bottom .copy{font-size:10px}}#loading{position:relative;font-size:11px;font-weight:700;letter-spacing:2px;left:0;right:0;text-align:center}#loading a{display:inline-block;color:#333;padding:17px 41px;min-width:160px;background-color:#F5F5F5;border:1px solid #F5F5F5;letter-spacing:1px}#loading a:hover{background-color:#FFF;border:1px solid #000}.mobile #loading a:hover{background-color:#F5F5F5;border:1px solid #F5F5F5}#loading span.def,#loading span.loading{display:none}#loading span.def.current,#loading span.loading.current{display:block}#loading.disappear{display:none}