html{font-size:74%}body{color:#3E3A39;font-family:'Noto Sans JP', 'Roboto', sans-serif;letter-spacing:.07rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:2.2rem}body.menu-open{overflow:hidden}a:link,a:visited,a:hover,a:active{font-weight:normal;color:#3E3A39;text-decoration:none}.section-title{height:24px;width:auto;margin-bottom:3.5rem}.section-sub-title{height:11px;width:auto;margin-bottom:1.2rem}.marked-bg{background-color:#E8EAE8}.section-item{padding:6.5rem 0;margin-right:0;margin-left:0;margin-top:0;margin-bottom:0}.boundary{border-top:1px solid #3E3A39;width:15px;margin:1.3rem auto}.boundary--left{margin-left:0}.rights-footer{height:3rem;font-size:.8rem}.rights-footer span{vertical-align:text-top}html.sr .load-hidden{visibility:hidden}.sticky-header{height:82px;-webkit-transition:all .3s;transition:all .3s}.sticky-header--shrink{height:60px}.sticky-header--shrink .navbar-brand img{-webkit-transform:scale(0.8) translateX(-1.2rem);transform:scale(0.8) translateX(-1.2rem)}.sticky-header .navbar-brand{margin-left:15px}.sticky-header .navbar-brand img{-webkit-transition:all .3s;transition:all .3s}.sticky-header__nav{position:fixed;display:none;z-index:100;height:100%;top:0;right:0;bottom:0;left:0;background-color:#FFFFFF;overflow:auto;-webkit-transition:all .35s ease;transition:all .35s ease}.sticky-header__nav__list{display:-webkit-box;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;margin-bottom:0;list-style:none;padding:0;width:100%}.sticky-header__nav__item{margin-bottom:4rem}.sticky-header__nav__item:last-child{margin-bottom:0}.sticky-header__nav__item img{height:24px;width:auto}@media (min-width: 1200px){.sticky-header__nav{position:relative}.sticky-header__nav__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-pack:end;justify-content:flex-end}.sticky-header__nav__item{margin-bottom:0;margin-left:3.6%}.sticky-header__nav__item img{height:16px}}body.menu-open .sticky-header__nav{display:block}.sticky-header .hamburger-button{z-index:120}.sticky-header .hamburger-button:focus{outline:none}.sticky-header .hamburger-button .hamburger-box{vertical-align:sub}.action-button{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;border:solid 1px #3E3A39;background-color:#FFFFFF;height:5rem;width:100%;margin:1.6rem 0;position:relative;text-align:center;font-size:1.3rem;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.25s;transition-duration:.25s}.action-button:hover{background:#f9f9f9}.action-button::before{position:absolute;right:20px;top:50%;display:block;content:"";width:20px;height:1px;background:#3E3A39}.action-button::after{position:absolute;right:28px;top:50%;display:block;content:"";width:12px;height:12px;border-right:1px solid #3E3A39;border-top:1px solid #3E3A39;-webkit-transform:rotate(45deg) translateY(-7.8px);transform:rotate(45deg) translateY(-7.8px)}.hero-media{min-height:calc(100vh - 82px);background-image:url(../assets/media/sp_top.png);background-position:center center;background-size:cover}@media (min-width: 992px){.hero-media{background-image:url(../assets/media/pc_top.png)}}.concept__copy-img{width:228px;height:19px}.concept__img__item{width:100%;height:auto}.concept__img__item.right{float:right;margin-bottom:3rem}.concept__img__item.left{flota:left}.concept__copy{margin:2.2rem 0 2.8rem}.concept__copy p{margin-bottom:0}.timeline__item{position:relative;width:100%;height:100%;padding:100% 0 0}.timeline__item-wrap{margin-bottom:30px}.timeline__item a{position:absolute;top:0;left:0;width:100%;height:100%}.timeline__item a .img{width:100%;height:100%;background-position:center;background-size:cover;overflow:hidden}.timeline .timeline__button img{height:8px}.timeline .timeline__button button:focus img path{fill:#fff}.menu-price__sub-heading{height:1rem}.menu-price__block-item__name,.menu-price__block-item__price{line-height:2rem}.menu-price__block-item__name{font-weight:normal;padding-right:0}.menu-price__block-item__price{margin-bottom:0;font-family:'Roboto', sans-serif;font-weight:100}.menu-price__description__item{margin-bottom:0;font-size:.8rem;line-height:1.2rem}.menu-price__description__item--strong{font-size:1rem;margin-bottom:.8rem}.staff__item__icon{padding:0 2.5rem 2rem}.staff__item__icon img{width:100%;height:auto}.staff__item__name{font-size:16px;font-weight:bold}.staff__item__desc{margin-top:1rem}.staff__boundary{margin:4rem auto}.reservation__desc{margin-bottom:3rem}.reservation-button__tel--pc{cursor:pointer}.access #access__map__map{position:relative;width:100%;height:100%;padding:100% 0 0}.access #access__map__map::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.access__address__other{list-style:none;padding-top:2rem;padding-left:0}.access__open{margin-bottom:3rem}.access__open__item{margin-bottom:0}.access__open__day{display:inline-block;font-weight:normal;margin-right:1rem}.access__open__time{display:inline-block;margin-bottom:0}.access__parking__img{margin-top:.8rem;width:100%;height:auto}.access__parking .modal-content{border-radius:0;border:none;width:90%;margin:auto}.access__parking .modal-content .modal-body .close{font-size:2.2rem;color:#000}.access__parking__title{font-size:1.3rem;font-weight:bold}.access__parking__p{line-height:1.6rem;margin-bottom:.2rem}.access__parking__p.desc{line-height:1.3rem;font-size:0.8rem}.sticky-footer{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;z-index:10;-webkit-transition:all .2s;transition:all .2s}.sticky-footer__title{margin:1.2rem 2.5rem;height:8px;width:auto}.sticky-footer--hidden{-webkit-transform:translateY(4rem);transform:translateY(4rem)}
