@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}body{font-family:Century Gothic,Avenir-Light,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Osaka,sans-serif}a{color:#fff;text-decoration:none}.loader{display:none;position:fixed;width:100%;height:100vh;background:#000;z-index:1}.loader__icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:15.2px;font-size:.95rem;text-align:center;color:rgba(92,92,92,.8);z-index:2}.KV{background:#000}.KV li{position:relative;width:100vw;height:100vh;overflow:hidden}.KV li img{width:auto;height:80vmax;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.enter{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center}.enter img{transition:.5s}.enter img:hover{opacity:.3;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}header{position:fixed;top:0;z-index:1;padding:.5em 0;width:100%;background:black;border-bottom:1px solid #1a1616}.gNav{margin:0 auto;width:90vw;position:relative;font-size:.8em}.gNav__logo,.gNav__item{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.gNav__logo{margin-right:3em;max-width:250px}.gNav__logo img{width:100%;height:auto}.gNav__item{margin-right:2em}.gNav__item:last-child{margin-right:0}.gNav__item a{transition:.3s;letter-spacing:1.6px;letter-spacing:.1rem}.gNav__item a:hover{color:#b90909}.gNav__item.current a{color:#b90909}.gNav__instagram{position:absolute;top:.5em;right:0}.gNav__instagram .icon{font-size:1.6em;transition:.3s}.gNav__instagram .icon:before{font-family:FontAwesome;content:"\f16d "}.gNav__instagram .icon:hover{color:#b90909}.gNav__instagram span{display:none}.container{background:#000;overflow:hidden;min-height:100vh}.container.family{background:#fff}.container .grid,.container .contact{margin-top:5em}.copyright{position:fixed;bottom:0;width:100vw;background:#000}.copyright p{font-size:.6em;line-height:0;padding:1em;text-align:center;color:#fff}.copyright p span{margin-left:1em}.grid,.contact{margin:0 auto;width:93vw}.grid a,.contact a{color:#000}.grid.family a,.family.contact a{color:#fff}.grid__sizer,.grid__item{width:20%;text-align:center}.grid__item{margin:0 auto 2em}.grid__item img{width:80%;height:auto;border:1px solid #1a1616;transition:.3s}.family .grid__item img{border:1px solid #dadada}.grid__item img:hover{opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"}.page-load-status{margin:6em 0;color:#555;text-align:center;font-size:.7em}.page-load-status p{margin:1em 0 .5em}.food__wrap{background:#000;overflow:hidden}.food__wrap li{position:relative;width:100vw;height:100vh;overflow:hidden}.food__wrap li img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.slick__buttons{position:fixed;z-index:100;display:block;width:2em;height:2em;cursor:pointer;font-size:1.2em;text-align:center;color:#fff}.contact{width:90vw;color:#fff}.contact__lead{margin-top:6em;font-size:.8em;line-height:1.6}.contact__item{font-size:.8em;border-bottom:1px solid #1a1616}.contact__item__title--en{display:inline-block;margin-left:1.5em;color:#555;font-size:.8em}.contact__button{font-size:.8em}.contact input[type=text],.contact input[type=email],.contact textarea{padding:1em .5em;border:none;font-size:12.8px;font-size:.8rem;width:70%;background:#555;box-sizing:border-box}.contact input[type=text]:focus,.contact input[type=email]:focus,.contact textarea:focus{background:#fff}.contact textarea{height:150px}.contact button[type=submit]{cursor:pointer;padding:1em 0;width:40%;font-size:1em;color:#1a1616;background:#dadada;border:none;transition:.3s}.contact button[type=submit]:hover{background:#fff}@media screen and (min-width:1040px){body{font-size:1rem}}@media screen and (min-width:767px) and (max-width:1039px){body{font-size:calc(.9rem + 2 * ((100vw - 767px) / 1039))}.grid__sizer,.grid__item{width:25%}}@media screen and (max-width:766px){body{font-size:calc(1rem + 2 * ((100vw - 320px) / 766))}.gNav__logo{display:block;margin-bottom:1em;width:60%}.gNav__item{margin-right:1em;margin-bottom:.5em}.gNav__instagram{top:.3em}.copyright p{padding:.5em 0;font-size:.6em;line-height:1.2}.copyright p span{margin:0;display:block}.grid__sizer,.grid__item{width:50%}.food__wrap li{margin:4em auto 0;width:80vw;height:70vh}.food__wrap li img{width:70vw;height:auto}.slick__buttons.prev{bottom:10%;left:5vw}.slick__buttons.next{bottom:10%;right:5vw}.contact__lead{margin-top:8em}.contact__item{margin:2em 0;width:100%}.contact__item__title,.contact__item__input{display:block;padding:0 0 1em;width:100%}.contact__button{margin-bottom:8em}.contact input[type=text],.contact input[type=email],.contact textarea{width:100%}}@media screen and (min-width:767px) and (max-width:1039px),screen and (max-width:766px){.KV li img{height:100vmax}}@media screen and (min-width:1040px),screen and (min-width:767px) and (max-width:1039px){.slick__buttons.prev{top:50%;left:15%}.slick__buttons.next{top:50%;right:15%}.contact__item{display:table;margin:3em 0;width:100%}.contact__item__title,.contact__item__input{display:table-cell;padding:1.5em 0;vertical-align:top}.contact__item__title{width:18em}.contact__item__input{width:calc(100% - $leftMargin)}.contact__button{margin-bottom:5em;margin-left:18em}}