@charset "UTF-8";.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.sticky{display:block}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}body{background-color:#e3e3e3}img{max-width:100%;height:auto}.site__header{position:relative;color:#fff;z-index:100}.site__header .gru-logo{width:60px;height:52px;fill:#fff}.site__header .main-nav{padding-left:0;padding-right:0;font-size:21px}.site__header a{color:#fff}.site__header a:hover{text-decoration:none}.site__header .gru-btn{background-color:#854546}.site__header .gru-btn:hover{text-decoration:none}.site__icon{display:inline-block}.site__icon img{height:75px;width:auto}.page-template-front-page .site__header{background-color:transparent}.header__reservations-container{padding-right:0}.header__reservations{height:65px}.header__reservations-tel{font-size:21px}.lang-nav li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:55px;padding:0 10px;margin-left:10px;font-size:21px}.lang-nav .current-lang{border:1px solid #854546}@media (min-width:992px){.site__icon{padding:0 20px 0 15px}.site__header .gru-logo{width:86px;height:75px}.lang-nav{margin-top:10px}.header__reservations-container{padding-right:15px}.header__reservations{margin-top:5px;margin-right:15px}}@media (min-width:768px){.main-nav{font-size:16px!important}}@media (min-width:992px){.main-nav ul{margin:0 -15px}.main-nav a{display:block;vertical-align:middle;padding:10px 15px}.main-nav .current-menu-item{position:relative}.main-nav .current-menu-item a:after{content:"";display:block;height:1px;width:50%;position:absolute;right:0;bottom:5px;left:0;margin:0 auto;background-color:#fff}}#header-sp-nav a,.lang-nav--sp a{color:#fff}#header-sp-nav .lang-nav .current-lang,.lang-nav--sp .lang-nav .current-lang{border:1px solid #fff}#header-sp-nav-toggle{position:absolute;top:15px;right:15px;border:0;background:0;padding:10px 0;outline:0;z-index:102}#header-sp-nav-toggle:focus{outline:0}#header-sp-nav-toggle span{display:block;width:25px;height:2px;background-color:#fff;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}#header-sp-nav-toggle .top{-webkit-transform:translateY(-7px);transform:translateY(-7px)}#header-sp-nav-toggle .bottom{-webkit-transform:translateY(7px);transform:translateY(7px)}#header-sp-nav-toggle.open{position:fixed;top:25px}#header-sp-nav-toggle.open span{background-color:#fff}#header-sp-nav-toggle.open .middle{opacity:0}#header-sp-nav-toggle.open .top{-webkit-transform:rotate(-45deg) translateX(-3px);transform:rotate(-45deg) translateX(-3px)}#header-sp-nav-toggle.open .bottom{-webkit-transform:rotate(45deg) translateX(-3px);transform:rotate(45deg) translateX(-3px)}.admin-bar #header-sp-nav-toggle.open{top:61px}.header__sp-nav{display:block}.header-sp-nav__container{display:none!important;height:100vh;width:100vw;position:fixed;top:0;right:0;overflow:hidden;opacity:0;z-index:-1;-webkit-transition:all .3s;transition:all .3s}.header-sp-nav__container.open{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;visibility:visible;background-color:#854546;opacity:1;z-index:100}.header-sp-nav__list{list-style:none;margin:0;padding:0}.header-sp-nav__list .menu-item{margin-top:20px;font-size:18px;text-align:center}.header-sp-nav__list .menu-item:first-child{margin-top:0}.header-sp-nav__list .menu-item.current-menu-item a{border-bottom:1px solid #fff}.gru-sns__sp-nav{margin-top:50px}.gru-sns__sp-nav li{margin-left:30px}.gru-sns__sp-nav li:first-child{margin-left:0}.header-sp-nav__reservations{border:1px solid #fff}@media (min-width:992px){.header-sp-nav{display:none}}.footer__logo{height:75px;width:auto;margin-right:50px}.footer__text{color:#fff;font-size:12px}.footer__text ul{padding:0;margin:0;list-style:none}.footer__info{padding:30px 0}.footer__sns{margin-top:30px}.footer__google-map{background-color:#fff;min-height:150px}.footer__copy__text{position:relative;margin-top:20px;margin-left:5px;margin-bottom:10px;color:#fff;font-size:12px}@media (min-width:768px){.footer__google-map{height:450px}.footer__copy{margin-top:-28px}.footer__copy__text{margin-top:0}.footer__text{font-size:21px}}.archive-thumb__cover{position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover;-webkit-transition:opacity .3s;transition:opacity .3s;z-index:2}.archive-thumb__cover:hover{opacity:.75}.archive-thumb{opacity:0}.entry-content a{color:#7a6161;text-decoration:underline}.pagination__item{height:50px;width:50px;color:#96233a;line-height:1;-webkit-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.pagination__item svg{width:50px;max-width:100%;height:auto;vertical-align:middle}.pagination__item .pagination__arrow{stroke:#96233a}.pagination__item:hover{color:#fff;background-color:#96233a;text-decoration:none}.pagination__item:hover .pagination__arrow{stroke:#fff}.pagination__item--current{color:#fff;background-color:#96233a}.pagination__item--current .pagination__arrow{stroke:#fff}.gru-logo{width:86px;height:75px;fill:#fff;line-height:1}#google-map,.google-map{min-height:150px;min-width:150px;height:100%;width:100%}#google-map{min-height:300px}button:hover{cursor:pointer}.gru-btn{display:inline-block;background-color:#97233a;padding-left:50px;padding-right:50px;color:#fff;text-align:center}.gru-btn a{color:#fff!important}.gru-btn__vector{height:50px;font-size:16px}.gru-btn__vector *{vertical-align:middle}@media (min-width:768px){.gru-btn__vector{font-size:21px}}.icon-vector{width:30px;height:auto;fill:#fff}.gru-btn__vector-text{margin-left:30px}.btn-toggle{z-index:1000}.btn-toggle span{display:block;width:25px;height:2px;background-color:#854546;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;z-index:1001}.btn-toggle .top{-webkit-transform:translateY(-7px);transform:translateY(-7px)}.btn-toggle .bottom{-webkit-transform:translateY(7px);transform:translateY(7px)}.btn-toggle.open{position:fixed}.btn-toggle.open span{background-color:#fff}.btn-toggle.open .middle{opacity:0}.btn-toggle.open .top{-webkit-transform:rotate(-45deg) translateX(-3px);transform:rotate(-45deg) translateX(-3px)}.btn-toggle.open .bottom{-webkit-transform:rotate(45deg) translateX(-3px);transform:rotate(45deg) translateX(-3px)}.more-btn--white{display:inline-block;padding:.5em 1em;color:#fff;border:1px solid #fff}.sns-links{padding:0;margin:0;list-style:none}.sns-links .sns-icon{height:25px;width:25px}.sns-links .sns-icon--tabelog{height:25px}.gru-section{position:relative}.gru-section__bg,.gru-section__bg--left,.gru-section__bg--right{position:absolute;z-index:-1}.gru-section__bg{top:0;right:0;bottom:0;left:0}.gru-section__bg--right{top:0;right:0;margin-right:-15px}.gru-section__bg--left{top:0;left:0;margin-left:-15px}.gru-info{position:relative}.gru-info--white{background-color:#e3e3e3;color:#97233a}.gru-info--left{position:absolute;left:15px;bottom:20px;padding:10px;z-index:5}.gru-info--right{position:absolute;right:0;bottom:20px;z-index:5}@media (min-width:768px){.gru-info-md--left{position:absolute;left:15px;bottom:20px;padding:10px;z-index:5}.gru-info-md--right{position:absolute;right:0;bottom:20px;z-index:5}.gru-section__bg--right{top:0;right:0;margin-right:calc(50% - 50vw)}.gru-section__bg--left{top:0;left:0;margin-left:calc(50% - 50vw)}.gru-info--left{bottom:50px;padding:20px}}.gru-form-date{min-height:38px;min-width:120px}.gru-front-page .site__header{color:#fff}.gru-front-page .site__header .gru-logo{fill:#fff}.gru-front-page .site__header a{color:#fff}.gru-front-page .lang-nav .current-lang{border:1px solid #fff}.gru-front-page #header-sp-nav-toggle span{background-color:#fff}.front-hero{position:relative;width:100%;height:100vh;max-height:900px;background-position:center center;background-repeat:no-repeat;background-size:cover;margin-top:-81px;z-index:1}.front-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.4);z-index:2}.front-hero__content{position:relative;z-index:3}.front-hero__logo .gru-logo{height:200px;width:228.77px}.front-hero__info{margin-top:50px;color:#fff;font-size:21px}.front-hero__space{margin-right:15px}.front-hero__scroll{position:absolute;bottom:0;left:0;right:0;margin:0 auto 30px;text-align:center;z-index:3}.front-hero__scroll p{margin:0}@media (min-width:992px){.front-hero{margin-top:-124px}}.front-news{padding:30px 0}.front-news__headline{display:inline-block;font-size:36px;vertical-align:middle}.front-news__more{display:inline-block}.front-news__more a{margin-left:30px;color:#7a6161;vertical-align:middle}.front-news__more a:hover{color:#7a6161}.front-news__more--vector svg{fill:#97233a}.front-news__items{margin-top:30px}.front-news__article{margin-top:30px}.front-news__date,.front-news__title{font-size:12px;margin:0}.front-news__date{color:#7a6161;font-weight:700}.front-news__title{margin-top:20px}.front-news__title a{color:#7a6161}.front-news__title a:hover{color:#7a6161}@media (min-width:768px){.front-news{padding:50px 0}.front-news__headline{font-size:48px}.front-news__more{font-size:21px}.front-news__items{margin-top:20px}}.front-king-of-pasta__container{border:1px solid #fff}.front-king-of-pasta__img--left,.front-king-of-pasta__img--right{position:relative;width:110%;max-width:110%}.front-king-of-pasta__img--left{z-index:5}.front-king-of-pasta__img--right{z-index:6}.front-about{position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover;padding:50px 0;color:#fff;z-index:0}.front-about:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5);z-index:1}.front-about p:last-child{margin-bottom:0}.front-about__container{position:relative;z-index:2}.front-about__title{margin-top:0;font-size:36px}.front-about__btn,.front-about__text{margin-top:30px;font-size:12px}@media (min-width:768px){.front-about{padding:100px 0}.front-about__title{font-size:48px}.front-about__btn,.front-about__text{margin-top:50px;font-size:21px}}.front-story{padding:50px 15px;color:#fff}.front-story__container{border:1px solid #fff;padding:50px 30px}.front-story__title{margin-top:0;font-size:24px}.front-story__btn,.front-story__text{margin-top:30px;margin-bottom:0;font-size:12px}@media (min-width:768px){.front-story{padding:100px 0}.front-story__title{font-size:36px}.front-story__btn,.front-story__text{margin-top:50px;font-size:21px}}.front-pick-up__item{background-position:center center;background-repeat:no-repeat;background-size:cover;padding:35px}.front-pick-up__image{height:250px;width:250px}@media (min-width:768px){.front-pick-up{padding-bottom:50px}}.front-indoor-view__title{border-bottom:1px solid #fff}.about-access__container{position:relative}.about-access__section:after{content:"";height:100%;width:15px;position:absolute;top:0;right:0;bottom:0;background-color:#854546}.about-access__google-map:before{padding-top:75%}.about-access__btn .gru-btn__vector{display:block}.about-access__btn .gru-btn{padding:0}.opening-hours__item>div{border-bottom:1px solid #fff}.opening-hours__block .opening-hours__item:first-child>div{border-top:1px solid #fff}.opening-hours__tel-btn{display:block}@media (min-width:768px){.about-access__btn{position:absolute;right:0;bottom:50px;z-index:10}.about-access__section:after{display:none}.about-access__google-map{margin-top:30px}.about-access__google-map:before{padding-top:50%}.about-access__btn .gru-btn{padding-left:50px;padding-right:50px}.opening-hours__item{border-left:none;border-right:1px solid #fff}.opening-hours__item>div{border-top:none;border-bottom:none}.opening-hours__block .opening-hours__item:first-child{border-left:1px solid #fff}.opening-hours__block .opening-hours__item:first-child>div{border-top:none}.opening-hours__tel-btn{display:inline-block}}.menu__vector svg{width:20px;height:auto}.menu__front-link:hover{text-decoration:none}.menu-font--red{color:#91233a}.menu-font--menu-title{color:#804546}.menu-font--menu-dscr{color:#804546}.menu-item__no-thumb{border-bottom:1px solid #91233a}.menu-category__3rd{border-bottom:1px solid #854546}.nav-tabs .gru-menu__tab-link.active,.nav-tabs .nav-item.show .gru-menu__tab-link{color:#854546!important;background-color:#e3e3e3;border:1px solid #854546}.nav-tabs .gru-menu__tab-link.active svg,.nav-tabs .nav-item.show .gru-menu__tab-link svg{fill:#854546}.nav-tabs .gru-menu__tab-link.active span,.nav-tabs .nav-item.show .gru-menu__tab-link span{color:#854546!important}.nav-tabs .gru-menu__tab-link{border-radius:0}.gru-single__post-meta{color:#97233a}.gru-single__post-meta a{color:#97233a}@media (min-width:768px){.gru-single__post-meta{background-color:#854546;color:#ddd}.gru-single__post-meta a{color:#ddd}}.wedding__title-font-color{color:#89233a}.wedding__modal-font-color{color:#804546}.wedding__plan:hover{cursor:pointer}.wedding__reservations:hover{text-decoration:none}.wedding__modal-container{max-width:100%!important}.wedding__modal-close{position:absolute;top:30px;right:15px;padding:14px 0!important;opacity:1}.wedding__modal-close span{width:30px}.wedding__image-mask{background-color:rgba(0,0,0,.6)}@media (min-width:768px){.wedding__modal-close{top:50px;right:50px;padding:24px 0!important}.wedding__modal-close span{width:50px}}.party__title-font-color{color:#89233a}.party__modal-font-color{color:#804546}.party-modal__image img{width:100%;height:auto}.party__plan{cursor:pointer}.party__reservations:hover{text-decoration:none}.party__modal-container{max-width:100%!important}.party__modal-close{position:absolute;top:30px;right:15px;padding:14px 0!important;opacity:1}.party__modal-close span{width:30px}.party__image-mask{background-color:rgba(0,0,0,.6)}@media (min-width:768px){.party__modal-close{top:50px;right:50px;padding:24px 0!important}.party__modal-close span{width:50px}}.lp__container{position:relative}.lp__content{margin-top:-30px}@media (min-width:768px){.lp__content{margin-top:0}.lp__content-image img{width:120%!important;max-width:120%!important}}.image--w-fix img{width:100%!important}.image__cover--dots{position:relative}.image__cover--dots:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(../assets/images/cover/bg-cover.png);background-position:center;background-repeat:repeat;z-index:5}.image__bg-cover{background-size:cover;background-position:center;background-repeat:repeat}.image--100 img{width:100%}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block}.ratio__1-1:before{padding-top:100%}.ratio__2-1:before{padding-top:50%}.ratio__3-1:before{padding-top:33.33333%}.ratio__4-1:before{padding-top:25%}.ratio__4-3:before{padding-top:75%}.ratio__16-9:before{padding-top:56.25%}.ratio__item{position:absolute;top:0;left:0;bottom:0;right:0}.ratio__image{width:100%;height:100%}.ratio__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gru-bg-main{background-color:#854546}.gru-bg-gray{background-color:#e3e3e3}.gru-bg-white{background-color:#fff}.gru-bg-btn{background-color:#97233a}.gru-font-main,.gru-font-main a,a.gru-font-main{color:#97233a}.gru-font-main a:hover,.gru-font-main:hover,a.gru-font-main:hover{color:#97233a}.gru-font-sub,.gru-font-sub-a a a.gru-font-sub{color:#7a6161}.gru-font-sub-a a a.gru-font-sub:hover,.gru-font-sub:hover{color:#7a6161}.gru-font-white,.gru-font-white-a a,a.gru-font-white{color:#fff}.gru-font-white-a a:hover,.gru-font-white:hover,a.gru-font-white:hover{color:#fff}.gru-font-ddd,.gru-font-ddd a,a.gru-font-ddd{color:#ddd}.gru-font-ddd a:hover,.gru-font-ddd:hover,a.gru-font-ddd:hover{color:#ddd}.gru-fill-main,.gru-fill-main svg{fill:#97233a}.gru-fill-sub,.gru-fill-sub svg{fill:#7a6161}.gru-fill-white,.gru-fill-white svg{fill:#fff}.gru-fill-ddd,.gru-fill-ddd svg{fill:#ddd}.locale-en .f1{font-family:Bentham,Roboto,serif!important;font-weight:400!important}.locale-en .f2{font-family:Roboto,serif!important;font-weight:400!important}.locale-en .f3{font-family:Roboto,serif!important;font-weight:700!important}.locale-jp .f1{font-family:"Helvetica Neue","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif!important}.locale-jp .f2{font-family:'Noto Sans Japanese',sans-serif!important;font-weight:lighter!important;font-weight:100!important}.locale-jp .f3{font-family:"Helvetica Neue","ヒラギノ角ゴ ProN W6",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif!important;font-weight:700!important;font-weight:600!important}.gru-line-height-2{line-height:2}.gru-line-height-1{line-height:1}.gru-line-height-1_5{line-height:1.5}.gru-line-height-1_8{line-height:1.8}.gru-text-l-2{font-size:1.2em}.gru-text-l-3{font-size:1.4em}.gru-text-l-4{font-size:1.6em}.gru-text-s-2{font-size:.9em}.gru-text-s-3{font-size:.8em}.gru-text-s-4{font-size:.7em}