@charset "UTF-8";.js-fade{opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s,transform 1s}.fade-x{transform:translateX(50px)}.fade-y{transform:translateY(50px)}.scroll{opacity:1;visibility:visible;transform:translateY(0);transform:translateX(0)}.site_header{position:fixed;width:100%}.site_header .header_menu{padding:30px 30px 0 0;position:absolute;right:0}.site_header .header_menu li{padding-top:0;text-align:center;padding-bottom:1.2rem}.site_header .header_menu li a{background-color:#000;color:#fff;display:inline-block;width:40px;height:40px;line-height:40px;border-radius:40px;font-size:1.4rem}main{overflow:hidden}@media screen and (min-width:992px){main section{padding:0 80px}}main .vi{padding:0;background:url(/module/img/index/img_silde1.jpg) no-repeat center top;background-size:contain;position:relative}@media screen and (min-width:576px){main .vi{background-size:cover;position:relative}}@media screen and (min-width:992px){main .vi{padding:0 160px;height:1120px;max-height:auto;background:url(/module/img/index/img_silde1.jpg) no-repeat center top;background-size:cover}}main .vi_inner{text-align:center}@media screen and (min-width:992px){main .vi_inner{text-align:left}}main .vi_inner__logo{padding-top:30px;padding-left:0;text-align:left}@media screen and (min-width:992px){main .vi_inner__logo{padding-top:45px;padding-left:25px}}main .vi_inner__logo a img{width:35px}@media screen and (min-width:992px){main .vi_inner__logo a img{width:auto}}main .vi_inner__lead{padding-top:50px;font-size:1.7rem;line-height:1.4}@media screen and (min-width:768px){main .vi_inner__lead{font-size:clamp(1.7rem, 2.9vw, 3.6rem)}}@media screen and (min-width:992px){main .vi_inner__lead{font-size:3.6rem}}main .vi_inner__lead.vertical-rl{-moz-writing-mode:vertical-rl;writing-mode:vertical-rl;text-align:auto;text-align:-webkit-auto;display:inline-block;height:-webkit-max-content;height:-moz-max-content;height:max-content;line-height:1.4}@media screen and (min-width:992px){main .vi_inner__lead.vertical-rl{line-height:1.4}}main .news_inner{padding-top:50px}@media screen and (min-width:992px){main .news_inner{padding:30px 40px}}main .news_inner p{color:#fff}@media screen and (min-width:992px){main .consept{max-height:660px;background:url(/module/img/index/img_concept.png) no-repeat left top;background-size:contain}}main .consept_inner{padding-top:50px}@media screen and (min-width:992px){main .consept_inner{padding:100px 80px;text-align:right}}main .consept_inner p{color:#fff}main .regulations{position:relative;background-color:#fff}main .regulations img{width:100%;-o-object-fit:cover;object-fit:cover}main .regulations_inner{padding-top:50px}@media screen and (min-width:992px){main .regulations_inner{display:flex;flex-direction:row-reverse;padding:100px 80px}}main .regulations_inner h2{padding-top:2rem}main .regulations_inner h2:first-child{padding-top:0}@media screen and (min-width:992px){main .regulations_inner h2{padding-top:0;margin-right:1.5vw}main .regulations_inner h2:first-child{margin-right:0}}main .regulations_inner h3{padding:1rem 0}@media screen and (min-width:992px){main .regulations_inner h3,main .regulations_inner p,main .regulations_inner ul{padding-top:3rem}}main .regulations_inner .text_notes{font-size:1.2rem}@media screen and (min-width:992px){main .regulations_inner .text_notes{font-size:1.4rem;line-height:1.6vw}}@media screen and (min-width:992px){main .menu{display:flex;justify-content:space-between;flex-direction:row-reverse;position:relative}}main .menu_inner{padding-top:50px}@media screen and (min-width:992px){main .menu_inner{display:flex;flex-direction:row-reverse;padding:100px 80px}}main .menu_inner h2{color:#fff;padding-top:2rem}@media screen and (min-width:992px){main .menu_inner h2{margin-right:1.5vw}}main .menu_inner h2:first-child{padding-top:0;margin-right:0}main .menu_inner p,main .menu_inner ul{color:#fff}@media screen and (min-width:992px){main .menu_inner p,main .menu_inner ul{padding-top:3rem}}main .menu_inner .text_notes{font-size:1.4rem;line-height:1.6vw}main .menu_inner.room{position:relative}main .menu_inner.room img{width:100%}@media screen and (min-width:992px){main .menu_inner.room img{max-width:500px}main .menu_inner.room img:first-child{position:absolute;left:calc(80px + 6vw);top:50px;z-index:100}main .menu_inner.room img:last-child{position:absolute;left:calc(80px + 2vw);bottom:50px;z-index:90}}main .obsession{position:relative;background-color:#fff}main .obsession_inner{padding-top:50px}@media screen and (min-width:992px){main .obsession_inner{display:flex;flex-direction:row-reverse;padding:100px 80px}}@media screen and (min-width:992px){main .obsession_inner h2{margin-right:1.5vw}}main .obsession_inner h2:first-child{margin-right:0}@media screen and (min-width:992px){main .obsession_inner p,main .obsession_inner ul{padding-top:3rem}}main .obsession_inner .img_cuisine{padding-top:3rem}@media screen and (min-width:992px){main .obsession_inner .img_cuisine{padding-top:0;padding-right:24px}}main .map{position:relative;background-color:#fff}@media screen and (min-width:992px){main .map{padding:0 160px}}@media screen and (min-width:992px){main .map_inner ul{display:flex;justify-content:center;align-items:center;padding:30px 0 100px}}main .map_inner ul li{font-size:1.4rem}@media screen and (min-width:992px){main .map_inner ul li{font-size:1.6rem;margin-right:1.5rem}}main .map_inner ul li img{margin-top:20px;width:100%}@media screen and (min-width:992px){main .map_inner ul li img{margin-top:0;max-width:240px}}main .map_inner ul li:last-child{margin-right:0}.booking_inner{padding-bottom:3rem!important}.booking-btn{background-color:#a94923;text-align:center;height:60px;line-height:60px;width:100%;font-size:1.8rem;color:#fff;max-width:375px;display:table;margin:0 auto}.booking-btn:hover,.booking-btn:visited{color:#fff}