@charset "UTF-8";:root{--primary-color:#00877e;--bg-primary-color:#e6f8f6;--header-margin:20px;--content-margin:20px;--content-max-w:1210px}h1,h2,h3,h4,h5,h6{line-height:inherit}button{border:0;color:#000;cursor:pointer;transition:all .3s ease}.site-wrapper{background:#fff;position:relative}.js-inview.inview_fadein{opacity:0;transition:opacity .6s}.js-inview.inview_fadein.is-view{opacity:1}.js-inview.inview_fadeup{opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s}.js-inview.inview_fadeup.is-view{opacity:1;transform:translateY(0)}.js-inview.inview_marker{background-image:linear-gradient(90deg,#ffe109,#ffe109);background-position:left bottom;background-repeat:no-repeat;background-size:0 5px;transition:background-size 1.5s ease-in-out}.js-inview.inview_marker.is-view{background-size:100% 5px}.hero_nav_container .hero_nav_holder{position:fixed;right:20px;top:22px;z-index:9999}.hero_nav_container .hero_nav_holder .hero_nav{align-items:center;background:rgba(243,243,243,.6);display:flex;justify-content:flex-start;margin-left:auto;max-width:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:100vmax;height:60px;padding:0 14px 0 30px}.hero_nav_container .hero_nav_holder .hero_nav ul{display:flex;font-size:1.2rem;gap:20px;line-height:1.2;white-space:nowrap}.hero_nav_container .hero_nav_holder .hero_nav .btn_reservation{align-items:center;background:var(--primary-color);border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;line-height:1.2;margin-left:25px;transition:all .3s ease;width:116px}.hero_nav_container .hero_nav_holder .hero_nav a{color:inherit}.hero_nav_container .header_logo{display:block;left:var(--header-margin);position:absolute;top:var(--header-margin);transition:opacity .8s ease;width:124px;z-index:1000}.hero_nav_container .header_logo img{height:auto;width:100%}.hero_nav_container .mobile_menu a{color:inherit}.hero_nav_container .mobile_menu .menu_item::after{content:"→";font-size:1.5rem}.hero_nav_container .mobile_menu .menu_item:has(+.item_reservation){border-bottom:0}.hero_nav_container .mobile_menu .menu_item.item_reservation{background-color:#000;border-bottom:0;font-size:1.4rem;margin-top:50px;padding-left:17px}.hero_nav_container .mobile_menu_close{display:none}.page_notfound{--btn-color:var(--tw-accent-color, #ffc300);--font-color:var(--tw-font-color, #000);color:var(--font-color);padding:200px var(--content-margin) 100px}.page_notfound a{text-decoration:none}.page_notfound .txt_wrap .title{font-size:2.4rem;font-weight:600;margin-bottom:30px;text-align:center}.page_notfound .txt_wrap p{font-size:1.4rem;line-height:1.8;margin-bottom:20px}.page_notfound .btn_wrap{display:flex;flex-wrap:wrap;gap:20px 10px;justify-content:center;margin:30px auto 0;max-width:530px;width:100%;width:100%}.page_notfound .btn_wrap .link_btn{align-items:center;background:var(--btn-color);border-radius:100vmax;display:inline-flex;font-size:1.4rem;justify-content:center;line-height:1.43;min-height:54px;padding:15px 25px 15px 15px;position:relative;text-align:center;width:200px}.page_notfound .btn_wrap .link_btn::after{content:"→";position:absolute;right:14px;top:50%;transform:translateY(-50%)}.infinite-scroll-status p{color:#888;font-size:1.6rem;margin:40px auto;text-align:center}.infinite-scroll-request{animation:scroll-request 1.1s infinite linear;border:4px solid var(--tw-primary-color-light,#00bebc);border-left:4px solid #fff;border-radius:50%;height:48px;margin:40px auto;width:48px}@keyframes scroll-request{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media screen and (max-width:1210px){.hero_nav_container .hero_nav_holder .hero_nav ul{font-size:clamp(11px,1vw,12px);gap:clamp(8px,1.5vw,20px)}.hero_nav_container .hero_nav_holder .hero_nav .btn_reservation{font-size:clamp(11px,1vw,12px);margin-left:clamp(20px,1vw,25px)}}@media screen and (max-width:960px){.hero_nav_container .hero_nav_holder{display:none}.hero_nav_container .hero_nav_holder .hero_nav{display:none}.hero_nav_container .header_logo{width:70px}.hero_nav_container .mobile_menu{background:#2d2d2d;color:#fff;height:var(--tw-win-vh,100dvh);inset:0;opacity:0;overflow:hidden;position:fixed;transition:opacity .3s ease,left .3s ease;visibility:hidden;width:var(--tw-win-vw,100vw);z-index:-1}.hero_nav_container .mobile_menu.active{opacity:1;overflow:visible;visibility:visible;z-index:99}.hero_nav_container .mobile_menu .menu_items{height:var(--tw-win-vh,100dvh);overflow-y:auto;padding:95px 35px 34px 35px;text-align:left;width:100%}.hero_nav_container .mobile_menu .menu_item{align-items:center;border-bottom:1px solid #000;display:flex;font-size:1.6rem;justify-content:space-between;padding:16px 14px 24px 5px}.hero_nav_container .mobile_menu_open{background:#000;background:url(../img/mobile_menu_open.svg) center center/100% auto no-repeat;border-radius:100vmax;display:flex;flex-direction:column;gap:5px;height:45px;justify-content:center;position:fixed;right:var(--header-margin);top:var(--header-margin);width:45px;z-index:1000}.hero_nav_container .mobile_menu_close{background:url(../img/mobile_menu_close.svg) center center/100% auto no-repeat;height:45px;position:fixed;right:var(--header-margin);top:var(--header-margin);width:45px;z-index:100}.hero_nav_container.is_open .header_logo{position:fixed}.hero_nav_container.is_open .header_logo .logo_dark{display:none}.hero_nav_container:not(.is_open) .header_logo .logo_light{display:none}}@media screen and (max-width:600px){:root{--header-margin:4vw;--content-margin:6vw}.sm-hide{display:none}.hero_nav_container .header_logo{left:4vw;top:4vw;transform:none;width:18.67vw}.hero_nav_container .mobile_menu .menu_items{padding:25.33vw 9.33vw 9.33vw}.hero_nav_container .mobile_menu .menu_item{height:14.67vw;padding:2.13vw 3.73vw 3.2vw .67vw}.hero_nav_container .mobile_menu .menu_item.item_reservation{height:17.33vw;margin-top:13.33vw;padding-left:4.67vw}.hero_nav_container .mobile_menu_open{height:12vw;width:12vw}.hero_nav_container .mobile_menu_close{height:12vw;width:12vw}.page_notfound{padding-bottom:13.33vw;padding-top:26.67vw}.page_notfound .txt_wrap .title{font-size:5.33vw}.page_notfound .btn_wrap .link_btn{font-size:3.73vw;height:9.33vw;padding-right:2vw}.page_notfound .btn_wrap .link_btn::after{right:4vw}.infinite-scroll-status p{font-size:3.73vw}}@media screen and (min-width:601px),print{.md-hide{display:none}.page_notfound .txt_wrap{text-align:center}.page_notfound .btn_wrap{gap:5.33vw 2.67vw}}@media screen and (min-width:961px),print{.hero_nav_container .header_logo .logo_light{display:none}.hero_nav_container .mobile_menu{display:none}.hero_nav_container .mobile_menu_open{display:none}}