/*!
 * ress.css • v2.0.2
 * MIT License
 * github.com/filipelinhares/ress
 */@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Noto+Sans+KR:wght@400;500&family=Noto+Sans+SC:wght@400;500&family=Noto+Sans+TC:wght@400;500&family=Noto+Sans:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Noto+Sans+KR:wght@400;500&family=Noto+Sans+SC:wght@400;500&family=Noto+Sans+TC:wght@400;500&family=Noto+Sans:wght@400;500&display=swap";html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:break-word;-moz-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0);text-decoration:none}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}svg:not([fill]){fill:currentColor}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}ul{list-style-type:none}em{font-style:normal}html{font-size:62.5%;background-color:#fff;color:#222;min-height:-webkit-fill-available}body{font-family:"Noto Sans","Noto Sans JP","Noto Sans KR","Noto Sans SC","Noto Sans TC",sans-serif;font-weight:400;line-height:1.5;position:relative;min-height:100vh;min-height:100svh;min-width:375px;-webkit-tap-highlight-color:rgba(0,0,0,0);display:flex;flex-direction:column}@supports(-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}body header,body footer{flex-shrink:0}body main{flex:1;min-height:0}input[type=checkbox],input[type=radio]{display:none}.sp-only{display:inherit}@media screen and (min-width: 768px){.sp-only{display:none}}.btn{display:flex;align-items:center;justify-content:center;height:44px;border-radius:4px;width:100%;font-size:1.4rem;line-height:1.5;font-weight:500;color:#222}.btn .i{width:24px;height:24px;fill:#222;margin-right:5px}.btn.lg{height:68px}.btn.red{background-color:#b80000}.btn.red-outline{background-color:#fff;color:#b80000;border:1px solid #ddd}.btn.red-outline .i{fill:#b80000}.btn.white{background-color:#fff;border:1px solid #ddd}.btn.black{background-color:#222}.btn.red,.btn.black{color:#fff}.btn.red .i,.btn.black .i{fill:#fff}.btn:disabled,.btn.disabled{background-color:#d8dadf !important;color:#fff !important;opacity:1 !important;cursor:not-allowed}@media screen and (min-width: 1025px){.btn{transition:all .12s cubic-bezier(0, 0, 1, 1)}.btn:hover{opacity:.5}}.ticker{position:fixed;flex-direction:column;z-index:9999;top:0;right:0;padding:16px;transition:all .5s cubic-bezier(0.19, 1, 0.22, 1);pointer-events:none;opacity:0;transform:translateX(100%)}.ticker.active{transform:translateX(0);pointer-events:auto;opacity:1}.ticker .success,.ticker .failure{display:flex;align-items:center;border-radius:10px;padding:18.5px 19px}.ticker .success p,.ticker .failure p{flex:1;min-width:0;font-size:1.4rem;line-height:1.5}.ticker .success .ticker-closer,.ticker .failure .ticker-closer{display:flex;align-items:center;justify-content:center;background-color:#fff;width:30px;height:30px;margin-right:10px;border-radius:4px;border:1px solid #ddd;cursor:pointer;transition:all .12s cubic-bezier(0, 0, 1, 1)}.ticker .success .ticker-closer .i,.ticker .failure .ticker-closer .i{width:24px;height:24px;fill:inherit}@media screen and (min-width: 1025px){.ticker .success .ticker-closer:hover,.ticker .failure .ticker-closer:hover{opacity:.5}}.ticker .success{border:1px solid #3a7878;background-color:#e3edf2;color:#3a7878}.ticker .failure{border:1px solid #b80000;background-color:#f1cccc;color:#b80000}nav.global-menu,nav.membership-menu,nav.account-menu{position:fixed;z-index:900;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;transition:all .12s cubic-bezier(0, 0, 1, 1);opacity:0;pointer-events:none}nav.global-menu .backdrop,nav.membership-menu .backdrop,nav.account-menu .backdrop{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;background-color:rgba(34,34,34,.4)}nav.global-menu .container,nav.membership-menu .container,nav.account-menu .container{position:relative;z-index:2;border-radius:24px 24px 0 0;width:100%;max-height:80%;background-color:#fff;display:flex;flex-direction:column;transition:all .12s cubic-bezier(0, 0, 1, 1);transform:translateY(100%)}nav.global-menu .header .close-wrapper,nav.membership-menu .header .close-wrapper,nav.account-menu .header .close-wrapper{display:flex;align-items:center;justify-content:flex-end;height:70px;padding:0 10px}nav.global-menu .header .close-wrapper .close,nav.membership-menu .header .close-wrapper .close,nav.account-menu .header .close-wrapper .close{display:flex;align-items:center;justify-content:center;width:50px;height:50px}nav.global-menu .header .close-wrapper .close .i,nav.membership-menu .header .close-wrapper .close .i,nav.account-menu .header .close-wrapper .close .i{width:30px;height:30px;fill:#222}nav.global-menu .header h2,nav.membership-menu .header h2,nav.account-menu .header h2{display:flex;align-items:center;padding:0 20px;font-size:2.2rem;line-height:1.5;font-weight:500}nav.global-menu .header h2 .i,nav.membership-menu .header h2 .i,nav.account-menu .header h2 .i{width:40px;height:40px;fill:#b80000;margin-right:5px}nav.global-menu .body,nav.membership-menu .body,nav.account-menu .body{flex:1;min-height:0;padding:20px 20px 40px 20px;overflow:auto;overscroll-behavior:none}nav.global-menu .body li,nav.membership-menu .body li,nav.account-menu .body li{margin-bottom:20px}nav.global-menu .body li.title,nav.membership-menu .body li.title,nav.account-menu .body li.title{display:flex;align-items:center;font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:40px}nav.global-menu .body li.title .i,nav.membership-menu .body li.title .i,nav.account-menu .body li.title .i{width:40px;height:40px;fill:#b80000;margin-right:5px}nav.global-menu .body li:last-child,nav.membership-menu .body li:last-child,nav.account-menu .body li:last-child{margin-bottom:0}nav.global-menu .body li.divider,nav.membership-menu .body li.divider,nav.account-menu .body li.divider{height:40px;position:relative}nav.global-menu .body li.divider:after,nav.membership-menu .body li.divider:after,nav.account-menu .body li.divider:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background-color:#ddd}nav.global-menu .body li .lang-wrapper,nav.membership-menu .body li .lang-wrapper,nav.account-menu .body li .lang-wrapper{display:flex;align-items:center;justify-content:space-between;height:46px;position:relative}nav.global-menu .body li .lang-wrapper .i,nav.membership-menu .body li .lang-wrapper .i,nav.account-menu .body li .lang-wrapper .i{width:26px;height:26px;fill:#222}nav.global-menu .body li .lang-wrapper .i:last-child,nav.membership-menu .body li .lang-wrapper .i:last-child,nav.account-menu .body li .lang-wrapper .i:last-child{width:24px;height:24px}nav.global-menu .body li .lang-wrapper select,nav.membership-menu .body li .lang-wrapper select,nav.account-menu .body li .lang-wrapper select{position:absolute;outline:none;left:0;top:0;background-color:rgba(0,0,0,0);border:0;width:100%;height:100%;font-size:1.6rem;line-height:1.5;font-weight:500;padding:0 0 0 31px;background-image:none}nav.global-menu .body li .item,nav.membership-menu .body li .item,nav.account-menu .body li .item{display:flex;align-items:center;justify-content:space-between;cursor:pointer;height:46px;font-size:1.6rem;line-height:1.5;font-weight:500;color:#222}nav.global-menu .body li .item .i,nav.membership-menu .body li .item .i,nav.account-menu .body li .item .i{width:24px;height:24px;fill:#222}nav.global-menu .body li .item div,nav.membership-menu .body li .item div,nav.account-menu .body li .item div{display:flex;align-items:center}nav.global-menu .body li .item div .i,nav.membership-menu .body li .item div .i,nav.account-menu .body li .item div .i{width:26px;height:26px;fill:#222;margin-right:5px}nav.global-menu .body li .item div span,nav.membership-menu .body li .item div span,nav.account-menu .body li .item div span{margin-left:10px;padding:4px 8px;background-color:#b80000;font-size:1.2rem;line-height:1;font-weight:500;border-radius:30px;color:#fff}nav.global-menu .body li .under,nav.membership-menu .body li .under,nav.account-menu .body li .under{padding:20px 0 0 50px}nav.global-menu .body li .under .item,nav.membership-menu .body li .under .item,nav.account-menu .body li .under .item{height:44px}@media screen and (min-width: 768px){nav.global-menu,nav.membership-menu,nav.account-menu{align-items:center}nav.global-menu .container,nav.membership-menu .container,nav.account-menu .container{width:600px;height:auto;padding:60px;border-radius:10px;border:1px solid #ddd;transform:translateY(0)}nav.global-menu .header .close-wrapper,nav.membership-menu .header .close-wrapper,nav.account-menu .header .close-wrapper{position:absolute;right:-20px;top:-20px;width:60px;height:60px;padding:0;margin:0}nav.global-menu .header .close-wrapper .close,nav.membership-menu .header .close-wrapper .close,nav.account-menu .header .close-wrapper .close{width:60px;height:60px;border-radius:50%;border:1px solid #ddd;background-color:#fff;cursor:pointer;transition:all .12s cubic-bezier(0, 0, 1, 1)}nav.global-menu .header .close-wrapper .close .i,nav.membership-menu .header .close-wrapper .close .i,nav.account-menu .header .close-wrapper .close .i{width:24px;height:24px}nav.global-menu .header .close-wrapper .close:hover,nav.membership-menu .header .close-wrapper .close:hover,nav.account-menu .header .close-wrapper .close:hover{background-color:#c9dee8}nav.global-menu .header h2,nav.membership-menu .header h2,nav.account-menu .header h2{padding:0}nav.global-menu .body,nav.membership-menu .body,nav.account-menu .body{padding:0;overflow:unset}}.global-menu-opener:checked+nav.global-menu,.membership-menu-opener:checked+nav.membership-menu,.account-menu-opener:checked+nav.account-menu{opacity:1;pointer-events:auto}.global-menu-opener:checked+nav.global-menu .container,.membership-menu-opener:checked+nav.membership-menu .container,.account-menu-opener:checked+nav.account-menu .container{transform:translateY(0)}.require-login-modal,.desc-modal{position:fixed;z-index:901;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:all .12s cubic-bezier(0, 0, 1, 1);opacity:0;pointer-events:none}.require-login-modal .backdrop,.desc-modal .backdrop{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;background-color:rgba(34,34,34,.4)}.require-login-modal .modal,.desc-modal .modal{position:relative;z-index:2;max-height:70%;width:335px;padding:40px 20px;border-radius:10px;background-color:#fff}.require-login-modal .modal .close,.desc-modal .modal .close{width:34px;height:34px;position:absolute;right:-10px;top:-10px;border-radius:50%;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;background-color:#fff}.require-login-modal .modal .close .i,.desc-modal .modal .close .i{width:24px;height:24px;fill:#222}.require-login-modal .modal .title,.desc-modal .modal .title{font-size:1.9rem;line-height:1.5;font-weight:500;text-align:center;padding-bottom:20px}.require-login-modal .modal .btn-wrapper .btn+.btn,.desc-modal .modal .btn-wrapper .btn+.btn{margin-top:15px}@media screen and (min-width: 768px){.require-login-modal .modal,.desc-modal .modal{padding:40px 60px;width:600px}.require-login-modal .modal .close,.desc-modal .modal .close{width:60px;height:60px;top:-20px;right:-20px;transition:all .12s cubic-bezier(0, 0, 1, 1)}.require-login-modal .modal .close:hover,.desc-modal .modal .close:hover{background-color:#c9dee8}.require-login-modal .modal .btn-wrapper,.desc-modal .modal .btn-wrapper{display:flex;align-items:center;justify-content:center}.require-login-modal .modal .btn-wrapper .btn,.desc-modal .modal .btn-wrapper .btn{width:180px}.require-login-modal .modal .btn-wrapper .btn+.btn,.desc-modal .modal .btn-wrapper .btn+.btn{margin:0 0 0 15px}}.desc-modal .modal{display:flex;flex-direction:column}.desc-modal .modal .wrapper{height:100%;overflow-y:auto}.desc-modal .modal .body{font-size:1.4rem;line-height:1.8}.desc-modal .modal .body ul{list-style-type:disc;padding-left:20px}.desc-modal .modal .body p+ul{margin-top:20px}nav.sp-menu{position:fixed;z-index:500;left:0;bottom:0;background-color:#222;width:100%}nav.sp-menu .menus{display:flex;align-items:center;justify-content:center;margin:0 auto}nav.sp-menu .menus .item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:75px;height:62px;font-weight:500;color:#fff}nav.sp-menu .menus .item .i{width:24px;height:24px;fill:#fff;margin-bottom:4px}@media screen and (min-width: 768px){nav.sp-menu{display:none}}.search-modal,.restaurant-filter-modal,.menu-modal,.images-modal{position:fixed;z-index:900;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:all .12s cubic-bezier(0, 0, 1, 1)}.search-modal .modal,.restaurant-filter-modal .modal,.menu-modal .modal,.images-modal .modal{border-radius:24px 24px 0 0;overflow:hidden;transition:all .12s cubic-bezier(0, 0, 1, 1);transform:translateY(100%)}.search-modal .backdrop,.restaurant-filter-modal .backdrop,.menu-modal .backdrop,.images-modal .backdrop{position:absolute;z-index:201;left:0;top:0;width:100%;height:100%;background-color:rgba(34,34,34,.4)}@media screen and (min-width: 768px){.search-modal,.restaurant-filter-modal,.menu-modal,.images-modal{align-items:center}.search-modal .modal,.restaurant-filter-modal .modal,.menu-modal .modal,.images-modal .modal{overflow:visible;transform:translateY(0)}}.search-modal .modal,.restaurant-filter-modal .modal{position:relative;z-index:202;width:100%;max-height:80%;display:flex;flex-direction:column;background-color:#fff;border-top:1px solid #ddd}.search-modal .header,.restaurant-filter-modal .header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:70px;background-color:#f7f9fd}.search-modal .header .switcher-triggers,.restaurant-filter-modal .header .switcher-triggers{position:relative;display:flex;width:280px;border:1px solid #ddd;background-color:#fff;height:38px;border-radius:4px;overflow:hidden}.search-modal .header .switcher-triggers label,.restaurant-filter-modal .header .switcher-triggers label{position:relative;cursor:pointer;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:1.4rem;line-height:1.5;font-weight:500}.search-modal .header .switcher-triggers label+label,.restaurant-filter-modal .header .switcher-triggers label+label{border-left:1px solid #ddd}.search-modal .header .switcher-triggers:after,.restaurant-filter-modal .header .switcher-triggers:after{content:"";position:absolute;left:0;top:0;z-index:1;width:50%;height:100%;background-color:#c9dee8;transition:all .1s cubic-bezier(0, 0, 1, 1)}.search-modal .header .close,.restaurant-filter-modal .header .close{display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:50%;background-color:#fff;margin-left:17px;width:38px;height:38px}.search-modal .header .close .i,.restaurant-filter-modal .header .close .i{width:24px;height:24px;fill:#222}.search-modal .body,.restaurant-filter-modal .body{flex:1;min-height:0;display:flex;width:100%;overflow:hidden}.search-modal .body .form,.restaurant-filter-modal .body .form{position:relative;transition:all .1s cubic-bezier(0, 0, 1, 1);width:100%;flex-shrink:0}.search-modal .body .form form,.restaurant-filter-modal .body .form form{display:flex;flex-direction:column;height:100%}.search-modal .body .form .controls,.restaurant-filter-modal .body .form .controls{flex:1;min-height:0;padding:40px 20px;overflow:auto;overscroll-behavior:none}.search-modal .body .form .submit,.restaurant-filter-modal .body .form .submit{flex-shrink:0;height:84px;display:flex;align-items:center;justify-content:center;background-color:#eaeef5}.search-modal .body .form .submit .btn,.restaurant-filter-modal .body .form .submit .btn{width:180px}.search-modal .body .form .submit.filter,.restaurant-filter-modal .body .form .submit.filter{padding:0 20px}.search-modal .body .form .submit.filter .btn,.restaurant-filter-modal .body .form .submit.filter .btn{flex:1;max-width:180px}.search-modal .body .form .submit.filter .btn+.btn,.restaurant-filter-modal .body .form .submit.filter .btn+.btn{margin-left:20px}.search-modal #search-form-restaurant:checked~.body>.form,.restaurant-filter-modal #search-form-restaurant:checked~.body>.form{transform:translateX(0)}.search-modal #search-form-food:checked~.body>.form,.restaurant-filter-modal #search-form-food:checked~.body>.form{transform:translateX(-100%)}.search-modal #search-form-food:checked~.header>.switcher-triggers:after,.restaurant-filter-modal #search-form-food:checked~.header>.switcher-triggers:after{transform:translateX(100%)}@media screen and (min-width: 768px){.search-modal .modal,.restaurant-filter-modal .modal{width:600px;max-height:90%;border-radius:10px;border:1px solid #ddd}.search-modal .header,.restaurant-filter-modal .header{border-radius:10px 10px 0 0;justify-content:center}.search-modal .header .switcher-triggers,.restaurant-filter-modal .header .switcher-triggers{width:400px}.search-modal .header .close,.restaurant-filter-modal .header .close{position:absolute;right:-20px;top:-20px;width:60px;height:60px;border-radius:50%;border:1px solid #ddd;background-color:#fff;cursor:pointer;transition:all .12s cubic-bezier(0, 0, 1, 1)}.search-modal .header .close .i,.restaurant-filter-modal .header .close .i{width:24px;height:24px}.search-modal .header .close:hover,.restaurant-filter-modal .header .close:hover{background-color:#c9dee8}.search-modal .body .form .controls,.restaurant-filter-modal .body .form .controls{padding:40px 60px 60px 60px}.search-modal .body .form .submit,.restaurant-filter-modal .body .form .submit{flex-shrink:0;height:84px;display:flex;align-items:center;justify-content:center;background-color:#eaeef5;border-radius:0 0 10px 10px}.search-modal .body .form .submit .btn,.restaurant-filter-modal .body .form .submit .btn{width:180px}}.menu-modal .modal{position:relative;z-index:202;width:100%;max-height:80%;display:flex;flex-direction:column;background-color:#fff;border-top:1px solid #ddd}.menu-modal .modal .header{flex-shrink:0;height:70px;padding:0 10px;display:flex;align-items:center;justify-content:flex-end}.menu-modal .modal .header .close{position:absolute;top:10px;right:10px;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.menu-modal .modal .header .close .i{width:30px;height:30px;fill:#222}.menu-modal .modal .body{flex:1;min-height:0;overflow:auto;overscroll-behavior:none}.menu-modal .modal .body .img,.menu-modal .modal .body picture>img{display:block;width:100%;height:250px;object-fit:cover}.menu-modal .modal .body .name{padding:20px;font-size:2.8rem;line-height:1.5;font-weight:500}.menu-modal .modal .body .price{padding:0 20px 20px 20px;display:flex;align-items:center;font-size:1.6rem;line-height:1.8}.menu-modal .modal .body .price .i{width:24px;height:24px;fill:#222;margin-right:10px;flex-shrink:0}.menu-modal .modal .body .desc-wrapper{border-top:1px solid #ddd}.menu-modal .modal .body .desc-wrapper p{padding:60px 20px;font-size:1.4rem;line-height:1.8}@media screen and (min-width: 768px){.menu-modal .modal{width:600px;height:auto;max-height:90%;border:1px solid #ddd;padding:0 60px 60px 60px;border-radius:10px}.menu-modal .modal .header{height:60px}.menu-modal .modal .header .close{background-color:#fff;top:-20px;right:-20px;width:60px;height:60px;border:1px solid #ddd;border-radius:50%}.menu-modal .modal .body .img{border-radius:5px}.menu-modal .modal .body .name{padding:20px 0}.menu-modal .modal .body .price{padding:0 0 20px 0}.menu-modal .modal .body .desc-wrapper p{padding:40px 0 0 0}}@media screen and (min-width: 1025px){.menu-modal .modal .header .close{transition:all .12s cubic-bezier(0, 0, 1, 1);cursor:pointer}.menu-modal .modal .header .close:hover{background-color:#c9dee8}}.images-modal .modal{position:relative;z-index:202;width:100%;max-height:80%;display:flex;flex-direction:column;background-color:#fff;border-top:1px solid #ddd}.images-modal .modal .header{flex-shrink:0;height:70px;padding:0 10px;display:flex;align-items:center;justify-content:flex-end}.images-modal .modal .header .close{position:absolute;top:10px;right:10px;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.images-modal .modal .header .close .i{width:30px;height:30px;fill:#222}.images-modal .modal .body{flex:1;min-height:0;overflow:auto;overscroll-behavior:none;padding:20px}.images-modal .modal .body img{display:block;width:100%;aspect-ratio:335/198;border-radius:10px;object-fit:cover}.images-modal .modal .body img+img{margin-top:20px}@media screen and (min-width: 768px){.images-modal .modal{width:600px;height:auto;max-height:90%;border:1px solid #ddd;border-radius:10px}.images-modal .modal .header{height:60px}.images-modal .modal .header .close{background-color:#fff;top:-20px;right:-20px;width:60px;height:60px;border:1px solid #ddd;border-radius:50%}.images-modal .modal .body{padding:0 60px 60px 60px}}.search-modal-opener:checked+.search-modal,.restaurant-filter-opener:checked+.restaurant-filter-modal,.require-login-opener:checked+.require-login-modal,.desc-modal-opener:checked+.desc-modal,.menu-modal-opener:checked+.menu-modal,.images-modal-opener:checked+.images-modal{opacity:1;pointer-events:auto}.search-modal-opener:checked+.search-modal .modal,.restaurant-filter-opener:checked+.restaurant-filter-modal .modal,.require-login-opener:checked+.require-login-modal .modal,.desc-modal-opener:checked+.desc-modal .modal,.menu-modal-opener:checked+.menu-modal .modal,.images-modal-opener:checked+.images-modal .modal{transform:translateY(0)}header{position:sticky;top:0;left:0;width:100%;background-color:#fff;z-index:100;transition:all .12s cubic-bezier(0, 0, 1, 1)}header.hide{opacity:0;pointer-events:none}header .container{height:70px;padding:0 10px 0 20px;display:flex;align-items:center;justify-content:space-between}header .container .logo svg{display:block;height:24px;width:184.11px}header .tools{display:flex}header .tools .i{width:30px;height:30px;fill:#222}header .tools .lang{display:none}header .tools .account{display:none}header .tools .lang-trigger,header .tools .membership-menu-trigger,header .tools .login,header .tools .global-menu-trigger{display:flex;align-items:center;justify-content:center;padding:10px;cursor:pointer}header .tools .lang-trigger .i,header .tools .membership-menu-trigger .i,header .tools .login .i,header .tools .global-menu-trigger .i{pointer-events:none}@media screen and (min-width: 768px){header .container{height:100px}header .container .logo svg{height:30px;width:230.13px}header .tools .lang,header .tools .account{display:block}header .tools .lang{position:relative}header .tools .lang .lang-trigger{font-size:1.4rem;line-height:1.5;font-weight:500;color:#222}header .tools .lang .lang-trigger .i{margin-right:5px}header .tools .lang .lang-dropdown{position:absolute;z-index:20;right:0;width:130px;border:1px solid #ddd;border-radius:10px;background-color:#fff;padding:10px 0;opacity:0;pointer-events:none;transition:all .12s cubic-bezier(0, 0, 1, 1)}header .tools .lang .lang-dropdown.active{opacity:1;pointer-events:auto}header .tools .lang .lang-dropdown a{display:flex;align-items:center;padding-left:15px;height:44px;color:#222;font-size:1.4rem;line-height:1.5;transition:all .12s cubic-bezier(0, 0, 1, 1)}header .tools .lang .lang-dropdown a.active,header .tools .lang .lang-dropdown a:hover{background-color:#c9dee8}}@media screen and (min-width: 1025px){header .container{width:100%;max-width:1280px;padding:0 50px 0 60px;margin:0 auto}}footer{background-color:#eee;border-top:1px solid #ddd}footer .container{padding:40px 20px 100px 20px}footer .header{padding-bottom:20px;border-bottom:1px solid #ddd}footer .header .logo{margin-bottom:20px}footer .header .logo svg{display:block;height:30px;width:230.13px}footer .header .socials{display:flex;align-items:center}footer .header .socials a{margin:0 20px 0 0}footer .header .socials a .i{width:30px;height:30px;fill:#222}footer .body .menus{padding:20px 0;border-bottom:1px solid #ddd}footer .body .menus a{display:flex;justify-content:space-between;height:44px;align-items:center;font-size:1.6rem;line-height:1.5;font-weight:500;color:#222}footer .body .menus a .i{width:24px;height:24px;fill:#222}footer .body .menus a.sm{font-size:1.4rem;line-height:1.5}footer .body .menus .logos{display:flex;flex-direction:column;align-items:center}footer .body .menus .logos .card-brand-logos img{display:block;width:100%}footer .body .menus .logos .image-wrapper{margin:20px 0;display:flex;align-items:center;justify-content:center}footer .body .menus .logos .image-wrapper img{display:block;height:60px}footer .body .menus .logos .image-wrapper img+img{margin-left:10px}footer .footer{padding-top:20px;color:#666}@media screen and (min-width: 768px){footer .container{padding:60px 60px 120px 60px}footer .header{display:flex;align-items:flex-start;justify-content:space-between;border:none;padding-bottom:30px}footer .header .logo{margin-bottom:0}footer .header .logo svg{height:34px;width:260.82px}footer .header .socials a{margin:0 0 0 20px}footer .body{display:flex;justify-content:flex-end;align-items:flex-start;position:relative}footer .body .menus{padding:0 0 166px 0;margin-left:64px;border:none;width:200px}footer .body .menus .logos{position:absolute;left:0;bottom:46px;align-items:flex-start}footer .body .menus .logos .card-brand-logos img{width:335.79px}footer .footer{padding-top:30px;border-top:1px solid #ddd;font-size:1.4rem;line-height:1.5}}@media screen and (min-width: 1025px){footer .container{max-width:1280px;margin:0 auto}footer .body .menus{padding:0 0 46px 0}}main{width:100%;padding-bottom:80px}@media screen and (min-width: 1025px){main{margin:0 auto;max-width:1280px}}section{padding-top:40px}section+section{padding-top:60px}@media screen and (min-width: 768px){section{padding-top:0}}section .container{padding:0 20px}@media screen and (min-width: 768px){section .container{padding:0 60px}}section h2.section-title{display:flex;align-items:flex-start;margin-bottom:40px;padding-top:3px;font-size:2.2rem;line-height:1.5;font-weight:500;font-style:normal}section h2.section-title.align-item-center{align-items:center;padding-top:0}section h2.section-title.mb20{margin-bottom:20px}section h2.section-title span{display:flex;align-items:center;height:33px;padding:0 15px;border-radius:30px;border:1px solid #ddd;font-size:1.4rem;line-height:1;font-weight:500;background-color:#fff;margin-left:5px}section h2.section-title .i{width:40px;height:40px;fill:#b80000;margin-right:5px;margin-top:-3px}section h2.section-title .i span{margin-left:10px}@media screen and (min-width: 768px){section h2.section-title{margin-bottom:40px;font-size:3.2rem;line-height:1.5}section h2.section-title .i{width:60px;height:60px;fill:#b80000;margin-right:10px}}section .page-desc{font-size:1.4rem;line-height:1.8;margin-bottom:15px}section .page-desc p{padding-bottom:10px}section .page-desc p.b{font-size:1.6rem;line-height:1.5;font-weight:500}section .page-desc ul{padding-left:16px;list-style-type:disc}section .page-desc a{color:#222;text-decoration:underline}section .page-desc.mb0{margin-bottom:0}@media screen and (min-width: 1025px){section .page-desc a{transition:all .12s cubic-bezier(0, 0, 1, 1)}section .page-desc a:hover{opacity:.5;text-decoration:none}}section .page-error{padding:15px 20px;font-size:1.4rem;line-height:1.5;margin-bottom:15px;border-radius:5px;color:#b80000;background-color:#f1cccc}section .content-divider{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 0}section .content-divider:before{position:absolute;z-index:1;content:"";top:50%;left:0;width:100%;height:1px;background-color:#ddd}section .content-divider span{position:relative;z-index:2;display:block;background-color:#fff;line-height:1;padding:0 10px;font-size:1.2rem;line-height:1.5;font-weight:500}section .column-items{display:flex;flex-wrap:wrap;margin:-20px 0 0 -15px}section .column-items .item{position:relative;border-radius:10px;overflow:hidden;display:flex;align-items:flex-end;margin:20px 0 0 15px;height:160px;width:calc((100% - 30px)/2)}section .column-items .item .title{width:100%;position:relative;z-index:2;padding:20px 15px 10px 15px;background:linear-gradient(180deg, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.8) 100%);color:#fff;font-weight:500;display:flex;flex-direction:column;align-items:center}section .column-items .item .title .i{width:24px;height:24px;fill:#fff}section .column-items .item .title .main,section .column-items .item .title .sub{width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}section .column-items .item .title .main{font-size:1.6rem;line-height:1.5}section .column-items .item .title .sub{font-size:1.4rem;line-height:1.5}section .column-items .item img{position:absolute;left:0;top:0;z-index:1;display:block;object-fit:cover;width:100%;height:100%}@media screen and (min-width: 768px){section .column-items{margin:-30px 0 0 -30px}section .column-items .item{margin:30px 0 0 30px;width:calc((100% - 120px)/4)}}@media screen and (min-width: 1025px){section .column-items .item{height:200px;transition:all .12s cubic-bezier(0, 0, 1, 1)}section .column-items .item:hover{opacity:.5}section .column-items .item .title .main{font-size:2.6rem;line-height:1.5}section .column-items .item .title .sub{font-size:2rem;line-height:1.5}}section .content-items-swiper .content-items{flex-wrap:nowrap;margin:0}section .content-items-swiper .content-items .item{margin:0}@media screen and (min-width: 768px){section .content-items-swiper .content-items{margin:0}section .content-items-swiper .content-items .item{margin:0}}section .content-items{display:flex;flex-wrap:wrap;margin:-30px 0 0 0}section .content-items .item{position:relative;width:100%;margin:30px 0 0 0;display:flex;flex-direction:column}section .content-items .item .fav-btn{position:absolute;z-index:10;top:13px;right:13px;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;width:30px;height:30px}section .content-items .item .fav-btn .i{width:24px;height:24px;fill:#fff;--color-fill: #ffffff;--color-stroke: #222222}section .content-items .item .fav-btn.active .i{fill:#b80000;--color-fill: #b80000;--color-stroke: #b80000}section .content-items .item .main{flex:1;display:block;width:100%;color:#222}section .content-items .item .main .date{display:flex;align-items:center;margin-bottom:10px;font-size:1.2rem;line-height:1.5;font-weight:500}section .content-items .item .main .date .i{width:24px;height:24px;fill:#222;margin-right:5px}section .content-items .item .main .cover-wrapper{position:relative;aspect-ratio:335/207}section .content-items .item .main .cover-wrapper.canceled:after{position:absolute;border-radius:10px;z-index:2;top:0;left:0;width:100%;height:100%;display:block;content:"";background-color:#222;opacity:.5}section .content-items .item .main .cover-wrapper .cover{border-radius:10px;position:absolute;z-index:1;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover}section .content-items .item .main .cover-wrapper .pill{position:absolute;z-index:3;top:10px;right:10px}section .content-items .item .main .tag{padding-top:15px}section .content-items .item .main h3{padding-top:10px;font-size:2rem;line-height:1.5;font-weight:500}section .content-items .item .main .options{font-size:1.4rem;line-height:1.5}section .content-items .item .main .options .i{width:24px;height:24px;fill:inherit;flex-shrink:0;margin-right:10px}section .content-items .item .main .options li{padding-top:10px;display:flex;align-items:flex-start}section .content-items .item .main .options li span{padding-top:1.5px;flex:1}@media screen and (min-width: 768px){section .content-items{margin:-35px 0 0 -30px}section .content-items .item{margin:35px 0 0 30px;width:calc((100% - 60px)/2)}}@media screen and (min-width: 1025px){section .content-items .item{width:calc((100% - 90px)/3)}section .content-items .item .fav-btn,section .content-items .item .main{transition:all .12s cubic-bezier(0, 0, 1, 1)}section .content-items .item .fav-btn:hover,section .content-items .item .main:hover{opacity:.5}}section .areas .item{height:44px;display:flex;align-items:center;justify-content:space-between;font-size:1.6rem;line-height:1.5;font-weight:500;color:#222}section .areas .item .i{width:24px;height:24px;fill:#222}section .areas .item+.item{margin-top:20px}@media screen and (min-width: 768px){section .areas{margin:-30px 0 0 -30px;display:flex;flex-wrap:wrap}section .areas .item{margin:30px 0 0 30px;width:calc((100% - 60px)/2)}section .areas .item+.item{margin-top:30px}}@media screen and (min-width: 1025px){section .areas .item{width:calc((100% - 90px)/3)}}section .details-wrapper{padding-top:30px;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 768px){section .details-wrapper{padding-top:40px}section .details-wrapper .btn{width:300px}}section div.segment-control{display:flex;width:100%;height:38px;border-radius:4px;border:1px solid #ddd;overflow:hidden;background-color:#fff}section div.segment-control .item{flex:1;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1.5;font-weight:500}section div.segment-control .item .i{width:24px;height:24px;fill:#222;margin-right:5px}section div.segment-control .item.active{background-color:#c9dee8 !important;opacity:1 !important}@media screen and (min-width: 768px){section div.segment-control{width:400px}}@media screen and (min-width: 1025px){section div.segment-control .item{transition:all .12s cubic-bezier(0, 0, 1, 1)}section div.segment-control .item:hover{opacity:.5;background-color:#c9dee8}}section .pager{display:flex;align-items:center;justify-content:center;padding:40px 0 20px 0}section .pager a,section .pager span{display:flex;align-items:center;justify-content:center;overflow:hidden;width:32px;height:32px;border-radius:50%;border:1px solid #ddd;font-size:1.4rem;line-height:1;font-weight:500;color:#222;transition:all .12s cubic-bezier(0, 0, 1, 1)}section .pager a .i,section .pager span .i{width:24px;height:24px;fill:inherit}section .pager a.current,section .pager span.current{border-color:#c9dee8;background-color:#c9dee8}@media screen and (min-width: 1025px){section .pager a:hover,section .pager span:hover{border-color:#c9dee8;background-color:#c9dee8}}section .pager span{border:none}section .pager *+*{margin-left:5px}section .list-empty-message dt{font-size:2rem;line-height:1.5;font-weight:500}section .list-empty-message dd{padding-top:10px;font-size:1.4rem;line-height:1.8}section .map{margin:0 -20px;width:calc(100% + 40px);height:470px}section .map .gm-style .gm-style-iw-c{padding:30px 20px !important;overflow:initial;border-radius:10px;border:1px solid #ddd}section .map .gm-style .gm-style-iw-d{overflow:initial !important;width:200px}section .map .gm-ui-hover-effect{display:none}section .map .gm-style .gm-style-iw{overflow:initial;outline:none}section .map .info-window-content{display:block;position:relative;outline:none}section .map .info-window-content .btn-close{position:absolute;pointer-events:none;outline:none;z-index:200;top:-40px;right:-26px;width:34px;height:34px;border-radius:50%;background-color:#222;display:flex;align-items:center;justify-content:center}section .map .info-window-content .btn-close .i{width:24px;height:24px;fill:#fff}section .map .info-window-content .img{display:block;width:200px;border-radius:5px;height:128px;object-fit:cover}section .map .info-window-content .title{width:200px;color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;line-height:1.5;font-weight:500;padding-top:10px}@media screen and (min-width: 768px){section .map{margin:0;width:100%}}section .pill{display:inline-flex;align-items:center;padding:0 15px;height:34px;border-radius:30px;border:1px solid #ddd;font-size:1.4rem;line-height:1.5;font-weight:500;background-color:#fff}section .pill .i{width:24px;height:24px;fill:#222;margin-right:5px}section .labeled-values{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #ddd}section .labeled-values li{display:flex;font-size:1.4rem;line-height:1.5}section .labeled-values li+li{margin-top:10px}section .labeled-values li.indent .label{padding-left:10px}section .labeled-values li.indent+.indent{margin-top:0}section .labeled-values li.lg{font-size:2.6rem;line-height:1.5}section .labeled-values li.lg span{font-size:1.4rem;line-height:1.5}section .labeled-values li .label{flex-shrink:0}section .labeled-values li .value{flex:1;padding-left:10px;text-align:right;font-weight:500}section .labeled-values-box{padding:20px;background-color:#f7f9fd;border:1px solid #ddd;border-radius:4px}section .labeled-values-box p{font-size:1.6rem;line-height:1.5;font-weight:500}section .labeled-values-box p+.list{margin-top:15px}section .labeled-values-box p+p{margin-top:15px}section .labeled-values-box .list li{display:flex;align-items:flex-start;padding:10px 0;font-size:1.6rem;line-height:1.5;font-weight:500}section .labeled-values-box .list li.sp-block{display:block}section .labeled-values-box .list li.sp-block dl{display:flex;flex-wrap:wrap;padding-top:10px}section .labeled-values-box .list li.sp-block dl.price-detail dt{width:calc(100% - 112px)}section .labeled-values-box .list li.sp-block dl.price-detail dd{width:112px;text-align:right}section .labeled-values-box .list li.sp-block dl.cancellation-detail dt{width:60px}section .labeled-values-box .list li.sp-block dl.cancellation-detail dd{width:calc(100% - 60px)}section .labeled-values-box .list li.sp-block .desc{padding-top:20px;font-size:1.4rem;line-height:1.5}@media screen and (min-width: 1025px){section .labeled-values-box .list li.sp-block{display:flex;flex-wrap:wrap;justify-content:space-between}section .labeled-values-box .list li.sp-block dl{width:360px;padding-top:0}section .labeled-values-box .list li.sp-block dl.price-detail dt{width:calc(100% - 112px)}section .labeled-values-box .list li.sp-block dl.price-detail dd{width:112px;text-align:right}section .labeled-values-box .list li.sp-block dl.cancellation-detail dt{width:132px}section .labeled-values-box .list li.sp-block dl.cancellation-detail dd{width:calc(100% - 132px)}section .labeled-values-box .list li.sp-block .desc{padding-left:360px}}section .labeled-values-box .list li+li{border-top:1px solid #ddd}section .labeled-values-box .list li.indent{border:none !important;padding:0 0 0 40px}section .labeled-values-box .list li.indent+li:not(.indent){margin-top:10px}section .labeled-values-box .list li .label{flex-shrink:0;display:flex;align-items:flex-end;padding-right:20px}section .labeled-values-box .list li .label .i{width:24px;height:24px;fill:#222;margin-right:5px}section .labeled-values-box .list li .value{flex:1;text-align:right}section .labeled-values-box .list li .value span{white-space:nowrap}section .labeled-values-box .list li.total{font-size:1.9rem;line-height:1.5}section .labeled-values-box .list li.total .label .i{width:29px;height:29px;fill:#222}section .labeled-values-box .list li.total .label span{padding-left:2px;font-size:1.4rem;line-height:1.8;font-weight:400}section .labeled-values-box .list li.discount-total .label{display:flex;align-items:flex-start}section .labeled-values-box .list li.discount-total .label .i{width:29px;height:29px;fill:#222}section .labeled-values-box .list li.discount-total .subtotal{padding-top:3px}section .labeled-values-box .list li.discount-total .subtotal,section .labeled-values-box .list li.discount-total .discount{padding-bottom:5px;font-size:1.6rem;line-height:1.5}section .labeled-values-box .list li.discount-total .subtotal span,section .labeled-values-box .list li.discount-total .discount span{padding-left:2px;font-size:1.4rem;line-height:1.5;font-weight:400}section .labeled-values-box .list li.discount-total .total{font-size:1.9rem;line-height:1.5}section .labeled-values-box .list li.discount-total .total span{padding-left:2px;font-size:1.6rem;line-height:1.5;font-weight:400}section .labeled-values-box .list+.btn{margin-top:15px}section .score-stars{display:flex}section .score-stars li{width:10px;height:10px;background:rgba(0,0,0,0) url(/assets/images/star.svg) no-repeat center center;background-size:10px 10px}section .score-stars li.active{background-image:url(/assets/images/star_active.svg)}section .score-stars li+li{margin-left:2px}section .review-box{background-color:#f7f9fd;border-radius:10px;padding:15px;position:relative}section .review-box .reviewer{font-size:1.4rem;line-height:1.5;font-weight:500;display:flex;align-items:center;justify-content:space-between}section .review-box .reviewer .i{width:24px;height:24px;fill:#222;margin-left:10px;flex-shrink:0}section .review-box .wrapper{padding:5px 0 10px;display:flex;align-items:center}section .review-box .date{margin-left:3px;font-size:1.15rem;line-height:1.5}section .review-box .comment{padding-top:10px;border-top:1px solid #ddd;max-height:110px;overflow:hidden;font-size:1.4rem;line-height:1.8;transition:all .3s cubic-bezier(0.445, 0.05, 0.55, 0.95)}section .review-box .comment.active .comment-opener-trigger{display:flex}section .review-box .comment .comment-opener-trigger{position:absolute;z-index:10;left:0;bottom:0;width:100%;display:none;padding-bottom:4px;align-items:flex-end;justify-content:center;font-size:1.6rem;line-height:1.5;font-weight:500;transition:all .12s cubic-bezier(0, 0, 1, 1)}section .review-box .comment .comment-opener-trigger .i{width:24px;height:24px}section .review-box .comment .comment-opener-trigger.open{height:44px;background:linear-gradient(180deg, rgba(247, 249, 253, 0) 0%, #f7f9fd 44.5%)}section .review-box .comment .comment-opener-trigger.close{opacity:0;pointer-events:none}section .review-box .comment .comment-opener-trigger.close .i{transform:rotate(180deg)}section .review-box .comment-opener:checked+.comment{max-height:2000px}section .review-box .comment-opener:checked+.comment.active{padding-bottom:30px}section .review-box .comment-opener:checked+.comment .comment-opener-trigger.open{opacity:0;pointer-events:none}section .review-box .comment-opener:checked+.comment .comment-opener-trigger.close{opacity:1;pointer-events:auto}section .store-info-frame{border:1px solid #ddd;border-radius:10px;padding:20px}section .store-info-frame .no-store{padding:10px 0;font-size:2rem;line-height:1.5;font-weight:500}section .store-info-frame .detail-map{border-radius:5px;width:100%;height:340px;margin-bottom:10px;overflow:hidden}section .store-info-frame h3{padding:50px 0 0 0;font-size:2rem;line-height:1.5;font-weight:500}section .store-info-frame h3+dl{padding-top:30px}section .store-info-frame dl{padding-top:40px;margin-bottom:20px}section .store-info-frame dl dt{display:flex;font-size:2rem;line-height:1.5;font-weight:500}section .store-info-frame dl dt .i{width:30px;height:30px;fill:#222;margin-right:10px}section .store-info-frame dl dd{padding:10px 0 0 40px;font-size:1.4rem;line-height:1.8}section .store-info-frame dl dd+dt{padding-top:20px}section .store-info-frame h5{font-size:1.6rem;line-height:1.5}section .store-info-frame ul.cancellation-policy li,section .store-info-frame ul.deadline li{display:flex}section .store-info-frame ul.cancellation-policy li span,section .store-info-frame ul.deadline li span{width:58px;flex-shrink:0}section .store-info-frame ul.cancellation-policy+h5,section .store-info-frame ul.deadline+h5{margin-top:10px}section .store-info-frame ul.deadline li span{width:80px}section .store-info-frame .cancellation-desc+h5{margin-top:10px}section.return{padding:0 20px}section.return .container{padding:10px 0 20px 0;border-bottom:1px solid #ddd}section.return .container.nb{border:none}section.return .back{display:flex;align-items:center;color:#222;font-size:1.4rem;line-height:1.5}section.return .back span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}section.return .back .i{width:24px;height:24px;fill:#222;margin-right:10px;flex-shrink:0}@media screen and (min-width: 768px){section.return{padding:0 60px}}section.kv{padding-top:0}section.kv+section.search-by-area{padding-top:40px}section.kv .container{padding:0}section.kv .kv-wrapper{position:relative}section.kv .video-wrapper{position:absolute;left:0;top:0;overflow:hidden;width:100%;height:375px}section.kv .video-wrapper .bg-video{position:absolute;z-index:-1;top:50%;left:50%;object-fit:cover;transform:translate(-50%, -50%);width:100%;height:100%}section.kv .video-wrapper:after{position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;content:"";background:rgba(0,0,0,.25)}section.kv .content{position:relative}section.kv .logo-wrapper{height:375px;width:100%;display:flex;align-items:center;justify-content:center}section.kv .logo-wrapper .i{width:295px;height:22px}section.kv .btn-wrapper{padding:20px 20px 0 20px;display:flex;align-items:center}section.kv .btn-wrapper label{flex:1;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#b80000;font-size:1.4rem;line-height:1.5;font-weight:500;border-radius:5px;padding:10px 0;color:#fff}section.kv .btn-wrapper label .i{width:40px;height:40px;fill:#fff;margin-bottom:5px}section.kv .btn-wrapper label+label{margin-left:15px}section.kv .kv-carousel .swiper-slide{aspect-ratio:335/207;display:block}section.kv .kv-carousel .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}section.kv .kv-carousel .swiper-pagination .swiper-pagination-bullet{margin:0 2.5px;opacity:1;background-color:#fff;border:1px solid #ddd}section.kv .kv-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{border:none;opacity:.7}@media screen and (min-width: 768px){section.kv+section.search-by-area{padding-top:60px}section.kv .container{padding:0 60px}section.kv .video-wrapper{height:500px;border-radius:20px}section.kv .logo-wrapper{height:246px;align-items:flex-end}section.kv .logo-wrapper .i{width:530px;height:37px}section.kv .btn-wrapper{justify-content:center;padding:20px 0 0 0}section.kv .btn-wrapper label{flex-direction:row;width:255px;height:70px;flex-grow:0;flex-basis:255px}section.kv .btn-wrapper label .i{margin:0 5px 0 0}section.kv .btn-wrapper+label{margin-left:20px}section.kv .kv-carousel .swiper-slide{aspect-ratio:auto;height:350px}}@media screen and (min-width: 1025px){section.kv .logo-wrapper{justify-content:flex-start;padding-left:80px}section.kv .kv-carousel .swiper-slide{aspect-ratio:auto;height:500px}section.kv .kv-carousel a:hover{transition:all .12s cubic-bezier(0, 0, 1, 1);opacity:.6}}section.where-to-go-next .where-to-go-swiper .content-items{flex-wrap:nowrap;margin:0}section.where-to-go-next .where-to-go-swiper .content-items .item{margin:0}@media screen and (min-width: 768px){section.where-to-go-next .where-to-go-swiper .content-items{margin:0}section.where-to-go-next .where-to-go-swiper .content-items .item{margin:0}}section.promotion .banner-wrapper .banner img{display:block;width:100%;object-fit:contain}@media screen and (min-width: 768px){section.promotion .banner-wrapper .banner img{width:335px}}section.search-by-cuisine .details-wrapper{padding-top:20px}@media screen and (min-width: 768px){section.search-by-cuisine .details-wrapper{padding-top:40px}}section.special-feature .segment-control-wrapper{padding-bottom:40px}section.small-areas{padding-top:40px}section.small-areas .container{position:relative}section.faq .faq-indexes{border-radius:4px;border:1px solid #ddd;background-color:#f7f9fd;padding:20px}section.faq .faq-indexes h3{font-size:1.6rem;line-height:1.5;font-weight:500;margin-bottom:15px}section.faq .faq-indexes .item{padding:10px 0;display:flex;font-size:1.4rem;line-height:1.8;color:#222}section.faq .faq-indexes .item+.item{border-top:1px solid #ddd}section.faq .faq-indexes .item span{flex-shrink:0;margin-right:3px}section.faq .faqs{border-bottom:1px solid #ddd;padding-bottom:40px}section.faq .faqs li{padding-top:40px;margin-top:40px;border-top:1px solid #ddd}section.faq .faqs li h4{display:flex;font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:40px}section.faq .faqs li h4 span{flex-shrink:0;margin-right:6px}section.faq .faqs li dl dt{font-size:1.6rem;line-height:1.5;font-weight:500}section.faq .faqs li dl dd{font-size:1.4rem;line-height:1.8;padding-top:10px}section.faq .faqs li dl dd+dt{margin-top:40px}@media screen and (min-width: 768px){section.faq .container{padding:0;width:600px;margin:0 auto}}section.inquiry .btn-wrapper,section.system .btn-wrapper{padding-top:20px}@media screen and (min-width: 768px){section.inquiry .container,section.system .container{padding:0;width:600px;margin:0 auto}}section.terms .terms{font-size:1.4rem;line-height:1.8;padding-left:16px;list-style-type:decimal}section.terms .terms .item{position:relative;margin-top:40px;padding-top:40px}section.terms .terms .item:before{position:absolute;content:"";left:-16px;top:0;width:calc(100% + 16px);height:1px;background-color:#ddd}section.terms .terms .item ul{list-style-position:outside;list-style-type:lower-alpha;padding-left:20px}section.sign .sns-btn-wrapper button{width:100%;border:1px solid #ddd;height:70px;border-radius:4px;display:flex;align-items:center;padding-left:20px;font-size:1.6rem;line-height:1.5;font-weight:500}section.sign .sns-btn-wrapper button .i{width:30px;height:30px;fill:inherit;margin-right:5px}section.sign .sns-btn-wrapper button+button{margin-top:20px}section.sign .btn-wrapper{display:flex;flex-direction:column;align-items:center}section.sign .btn-wrapper .btn{margin-bottom:15px}section.sign .btn-wrapper a{color:#222;text-decoration:underline;font-size:1.4rem;line-height:1.5;font-weight:500}section.sign .checkbox-wrapper+.btn{margin-top:20px}section.sign .banner{margin-top:40px;display:block}section.sign .banner img{display:block;width:100%;aspect-ratio:335/207;border-radius:10px;object-fit:cover}@media screen and (min-width: 768px){section.sign .container{padding:0;width:600px;margin:0 auto}section.sign .controls{padding:60px;border:1px solid #ddd;border-radius:10px}}section.password-reset .btn-wrapper{display:flex;flex-direction:column;align-items:center}section.password-reset .btn-wrapper .btn+.btn{margin-top:20px}@media screen and (min-width: 768px){section.password-reset .container{padding:0;width:600px;margin:0 auto}section.password-reset .controls{padding:60px;border:1px solid #ddd;border-radius:10px}}section.favorites .segment-control-wrapper{display:flex;flex-wrap:wrap;justify-content:flex-end;padding-bottom:40px}section.favorites .segment-control-wrapper .btn{width:auto;padding:0 15px 0 10px;margin-top:20px}@media screen and (min-width: 768px){section.favorites .segment-control-wrapper{flex-wrap:nowrap;justify-content:space-between}section.favorites .segment-control-wrapper .btn{margin-top:0}}section.reservations .segment-control-wrapper,section.reviews-yet .segment-control-wrapper,section.reviews-done .segment-control-wrapper{padding-bottom:40px}section.reservations .reviews .item+.item,section.reviews-yet .reviews .item+.item,section.reviews-done .reviews .item+.item{margin-top:30px}section.reservations .reviews .item h3,section.reviews-yet .reviews .item h3,section.reviews-done .reviews .item h3{font-size:2rem;line-height:1.5;font-weight:500;padding:10px 0}section.reservations .reviews .item .btn-wrapper,section.reviews-yet .reviews .item .btn-wrapper,section.reviews-done .reviews .item .btn-wrapper{padding-top:10px;display:flex}section.reservations .reviews .item .btn-wrapper .btn,section.reviews-yet .reviews .item .btn-wrapper .btn,section.reviews-done .reviews .item .btn-wrapper .btn{flex:1}section.reservations .reviews .item .btn-wrapper .btn+.btn,section.reviews-yet .reviews .item .btn-wrapper .btn+.btn,section.reviews-done .reviews .item .btn-wrapper .btn+.btn{margin-left:10px}@media screen and (min-width: 768px){section.reservations .reviews .item .btn-wrapper,section.reviews-yet .reviews .item .btn-wrapper,section.reviews-done .reviews .item .btn-wrapper{width:370px}}section.reservation-detail{padding-top:0}section.reservation-detail .container{padding:0}section.reservation-detail .detail-header{padding-bottom:20px;border-bottom:1px solid #ddd}section.reservation-detail .detail-header .cover-wrapper{position:relative;height:250px}section.reservation-detail .detail-header .cover-wrapper .img{display:block;width:100%;height:100%;object-fit:cover}section.reservation-detail .detail-header .cover-wrapper .pill{position:absolute;top:10px;right:10px}section.reservation-detail .detail-header h1{padding:20px;font-size:2.8rem;line-height:1.5;font-weight:500}section.reservation-detail .detail-header .options{padding:0 20px}section.reservation-detail .detail-header .options li{display:flex;font-size:1.6rem;line-height:1.8;padding-top:2.5px}section.reservation-detail .detail-header .options li .i{width:24px;height:24px;fill:#222;margin-right:10px;flex-shrink:0}section.reservation-detail .detail-header .options li span{margin-top:-2.5px}section.reservation-detail .detail-header .options li+li{margin-top:10px}section.reservation-detail .detail-body{padding:60px 20px 0 20px}section.reservation-detail .detail-body .main-info{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #ddd}section.reservation-detail .detail-body h3{font-size:1.9rem;line-height:1.5;font-weight:500;margin-bottom:20px}section.reservation-detail .detail-body h2{font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:20px}section.reservation-detail .detail-body .course{margin:40px 0;padding:20px;background-color:#f7f9fd;border:1px solid #ddd;border-radius:4px}section.reservation-detail .detail-body .course .name{font-size:1.6rem;line-height:1.5;font-weight:500;margin-bottom:15px}section.reservation-detail .detail-body .course .desc{font-size:1.4rem;line-height:1.8}section.reservation-detail .detail-body .course .desc+.desc{margin-top:8px}section.reservation-detail .detail-body .request-notice{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #ddd;font-size:1.4rem;line-height:1.8}section.reservation-detail .detail-body .request-notice ul{list-style-type:disc;padding-left:20px}section.reservation-detail .detail-body .cancellation-policy dl dt{font-size:1.5rem;line-height:1.5;font-weight:500}section.reservation-detail .detail-body .cancellation-policy dl dd{margin-top:10px;font-size:1.4rem;line-height:1.8}section.reservation-detail .detail-body .cancellation-policy dl dd+dt{margin-top:20px}section.reservation-detail .detail-body .cancellation-policy dl dd ul li{display:flex;align-items:flex-start}section.reservation-detail .detail-body .cancellation-policy dl dd ul li span{width:80px;flex-shrink:0}section.reservation-detail .detail-body .cancellation-policy .learn-more{margin-top:8px;font-size:1.4rem;line-height:1.8;text-decoration:underline;color:#b80000}section.reservation-detail .detail-body .labeled-values-box+.labeled-values-box{margin-top:20px}section.reservation-detail .detail-body .labeled-values-box+h3{margin-top:40px}section.reservation-detail .detail-body .command{margin-top:20px}section.reservation-detail .detail-body .command .desc{font-size:1.2rem;line-height:1.5}@media screen and (min-width: 768px){section.reservation-detail .container{padding:0 60px}section.reservation-detail .detail-header .cover-wrapper{height:400px;overflow:hidden;border-radius:10px}section.reservation-detail .detail-header h1{padding:30px 0 20px 0;font-size:3.8rem;line-height:1.5}section.reservation-detail .detail-header .options{padding:0}section.reservation-detail .detail-body{padding:60px 0 0 0}section.reservation-detail .detail-body .main-info{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #ddd}section.reservation-detail .detail-body h2{font-size:2.6rem;line-height:1.5}section.reservation-detail .detail-body .course .name{font-size:2rem;line-height:1.5}}@media screen and (min-width: 1025px){section.reservation-detail .detail-header{padding-bottom:0;border:none}section.reservation-detail .detail-header .cover-wrapper{height:600px}section.reservation-detail .detail-body{display:flex}section.reservation-detail .detail-body .main-info{flex:1;margin:0;padding:0;border:none}section.reservation-detail .detail-body .sub-info{flex-shrink:0;width:360px;margin-left:40px}}section.reservation-cancel .page-desc{margin-bottom:40px}section.reservation-cancel .cancellation-subject{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #ddd}section.reservation-cancel .cancellation-subject .img{width:100%;height:207px;object-fit:cover;border-radius:10px}section.reservation-cancel .cancellation-subject h3{padding-top:10px;font-size:2rem;line-height:1.5;font-weight:500}section.reservation-cancel .cancellation-subject .course{font-size:1.4rem;line-height:1.5;padding-top:10px;display:flex}section.reservation-cancel .cancellation-subject .course .i{width:24px;height:24px;fill:#222;margin-right:10px}section.reservation-cancel .cancellation-notices{font-size:1.4rem;line-height:1.8;padding-left:16px;list-style-type:disc;padding-bottom:20px}@media screen and (min-width: 768px){section.reservation-cancel .container{padding:0;width:600px;margin:0 auto}section.reservation-cancel .frame{border:1px solid #ddd;border-radius:10px;padding:60px}section.reservation-cancel .cancellation-subject h3{font-size:2.6rem;line-height:1.5}}section.review .page-desc{margin-bottom:40px}section.review .review-subject{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #ddd}section.review .review-subject p{font-size:1.4rem;line-height:1.8}section.review .review-subject .date{display:flex;align-items:center;margin-bottom:10px;font-size:1.2rem;line-height:1.5;font-weight:500}section.review .review-subject .date .i{width:24px;height:24px;fill:#222;margin-right:5px}section.review .review-subject .img{width:100%;height:207px;object-fit:cover;border-radius:10px}section.review .review-subject h3{padding-top:10px;font-size:2rem;line-height:1.5;font-weight:500}section.review .review-subject .options{font-size:1.4rem;line-height:1.5}section.review .review-subject .options .i{width:24px;height:24px;fill:inherit;flex-shrink:0;margin-right:10px}section.review .review-subject .options li{padding-top:10px;display:flex;align-items:flex-start}section.review .review-subject .options li span{padding-top:1.5px;flex:1}section.review .btn-wrapper .notice-message{margin-bottom:20px;font-size:1.4rem;line-height:1.8;list-style:disc;padding-left:16px}section.review .btn-wrapper .checkbox-wrapper{margin-bottom:20px}section.review .btn-wrapper .btn+.btn{margin-top:20px}@media screen and (min-width: 768px){section.review .container{padding:0;width:600px;margin:0 auto}section.review .controls{padding:60px;border:1px solid #ddd;border-radius:10px}section.review .review-subject h3{font-size:2.6rem;line-height:1.5}}section.profile .btn-wrapper .checkbox-wrapper{margin-bottom:20px}section.profile .btn-wrapper .btn+.btn{margin-top:20px}section.profile .btn-wrapper .disabled-message{font-size:1.6rem;line-height:1.5;font-weight:500;color:#b80000;margin-bottom:20px}@media screen and (min-width: 768px){section.profile .container{padding:0;width:600px;margin:0 auto}section.profile .controls{padding:60px;border:1px solid #ddd;border-radius:10px}}section.restaurants .segment-control-wrapper,section.activities .segment-control-wrapper{padding-bottom:15px}section.restaurants .search-controls,section.activities .search-controls{background-color:#f1efee;padding:15px;border-radius:10px;margin-bottom:40px}section.restaurants .search-controls.experience .conditions span,section.activities .search-controls.experience .conditions span{flex:1;font-size:1.6rem;line-height:1.8;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}section.restaurants .search-controls .conditions,section.activities .search-controls .conditions{display:flex;align-items:center;border:1px solid #ddd;background-color:#fff;border-radius:4px;padding:7px 9px 7px 19px;cursor:pointer}section.restaurants .search-controls .conditions .condition-wrapper,section.activities .search-controls .conditions .condition-wrapper{flex:1;min-width:0}section.restaurants .search-controls .conditions .condition-wrapper .restaurant,section.activities .search-controls .conditions .condition-wrapper .restaurant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.6rem;line-height:1.8}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine,section.restaurants .search-controls .conditions .condition-wrapper .other,section.activities .search-controls .conditions .condition-wrapper .area-cuisine,section.activities .search-controls .conditions .condition-wrapper .other{display:flex}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li,section.restaurants .search-controls .conditions .condition-wrapper .other li,section.activities .search-controls .conditions .condition-wrapper .area-cuisine li,section.activities .search-controls .conditions .condition-wrapper .other li{overflow:hidden}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine span,section.restaurants .search-controls .conditions .condition-wrapper .other span,section.activities .search-controls .conditions .condition-wrapper .area-cuisine span,section.activities .search-controls .conditions .condition-wrapper .other span{white-space:nowrap;opacity:.5}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine span.active,section.restaurants .search-controls .conditions .condition-wrapper .other span.active,section.activities .search-controls .conditions .condition-wrapper .area-cuisine span.active,section.activities .search-controls .conditions .condition-wrapper .other span.active{opacity:1}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine,section.activities .search-controls .conditions .condition-wrapper .area-cuisine{font-size:1.6rem;line-height:1.8}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li+li,section.activities .search-controls .conditions .condition-wrapper .area-cuisine li+li{margin-left:5px}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li:first-child,section.activities .search-controls .conditions .condition-wrapper .area-cuisine li:first-child{max-width:calc((100% - 5px)*.627)}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li:last-child,section.activities .search-controls .conditions .condition-wrapper .area-cuisine li:last-child{flex:1}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li span,section.activities .search-controls .conditions .condition-wrapper .area-cuisine li span{display:block;overflow:hidden;text-overflow:ellipsis}section.restaurants .search-controls .conditions .condition-wrapper .other,section.activities .search-controls .conditions .condition-wrapper .other{font-size:1.4rem;line-height:1.8}section.restaurants .search-controls .conditions .condition-wrapper .other li+li,section.activities .search-controls .conditions .condition-wrapper .other li+li{margin-left:5px}section.restaurants .search-controls .conditions .condition-wrapper .other li:last-child,section.activities .search-controls .conditions .condition-wrapper .other li:last-child{flex:1;min-width:0;overflow:hidden}section.restaurants .search-controls .conditions .condition-wrapper .other li:last-child span,section.activities .search-controls .conditions .condition-wrapper .other li:last-child span{display:block;overflow:hidden;text-overflow:ellipsis}section.restaurants .search-controls .conditions .i,section.activities .search-controls .conditions .i{width:24px;height:24px;fill:#222;flex-shrink:0;margin-left:10px}section.restaurants .search-controls .wrapper,section.activities .search-controls .wrapper{padding-top:8px;display:flex;align-items:center;justify-content:space-between}section.restaurants .search-controls .wrapper .filter-trigger,section.activities .search-controls .wrapper .filter-trigger{flex-shrink:0;height:44px;display:flex;align-items:center;padding:0 9px 0 4px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-size:1.3rem;line-height:1.5;font-weight:500}section.restaurants .search-controls .wrapper .filter-trigger.active,section.activities .search-controls .wrapper .filter-trigger.active{background-color:#e3edf2}section.restaurants .search-controls .wrapper .filter-trigger .i,section.activities .search-controls .wrapper .filter-trigger .i{width:24px;height:24px;fill:#222;margin-right:5px}section.restaurants .search-controls .wrapper input[type=checkbox]:checked+.checkbox,section.restaurants .search-controls .wrapper input[type=radio]:checked+.radio,section.activities .search-controls .wrapper input[type=checkbox]:checked+.checkbox,section.activities .search-controls .wrapper input[type=radio]:checked+.radio{border-color:#ddd}section.restaurants .search-controls .wrapper select,section.activities .search-controls .wrapper select{flex-shrink:0;width:200px;font-size:1.4rem;background:#fff no-repeat url(/assets/images/sort_by.png) right 5px center;background-size:184px 24px;padding-left:34px;outline:none}section.restaurants .search-controls .wrapper select:has(option:checked:not([value=""])),section.activities .search-controls .wrapper select:has(option:checked:not([value=""])){background-color:#e3edf2}section.restaurants .near-by-area,section.activities .near-by-area{margin-top:60px;padding-top:60px;border-top:1px solid #ddd}section.restaurants .near-by-area .title,section.activities .near-by-area .title{font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:40px}@media screen and (min-width: 768px){section.restaurants .search-controls.experience,section.activities .search-controls.experience{padding:15px 20px;display:flex;justify-content:space-between}section.restaurants .search-controls.experience .conditions,section.activities .search-controls.experience .conditions{flex:1;min-width:0;margin-right:10px}section.restaurants .search-controls.experience .wrapper,section.activities .search-controls.experience .wrapper{padding-top:0}}section.restaurant-detail,section.activity-detail{padding-top:0}section.restaurant-detail .container,section.activity-detail .container{padding:0}section.restaurant-detail .detail-header,section.activity-detail .detail-header{padding-bottom:20px;border-bottom:1px solid #ddd}section.restaurant-detail .detail-header .cover-wrapper,section.activity-detail .detail-header .cover-wrapper{position:relative;height:250px}section.restaurant-detail .detail-header .cover-wrapper .swiper,section.activity-detail .detail-header .cover-wrapper .swiper{height:100%}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide{height:100%}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide img,section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide picture,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide img,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide picture{display:block;width:100%;height:100%;object-fit:cover}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination{left:20px;bottom:10px;display:flex}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet{margin:0 5px 0 0;border:1px solid #ddd;background-color:#fff;opacity:1}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#b80000;border-color:#b80000}section.restaurant-detail .detail-header .cover-wrapper .gallery-btn,section.activity-detail .detail-header .cover-wrapper .gallery-btn{position:absolute;z-index:10;bottom:10px;right:16px;width:70px;height:40px;border-radius:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(34,34,34,.6);font-size:1.4rem;line-height:1.5;font-weight:500;color:#fff}section.restaurant-detail .detail-header .cover-wrapper .gallery-btn .i,section.activity-detail .detail-header .cover-wrapper .gallery-btn .i{width:24px;height:24px;fill:#fff;margin-right:5px}section.restaurant-detail .detail-header h1,section.activity-detail .detail-header h1{padding:20px;font-size:2.8rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-header .options,section.activity-detail .detail-header .options{padding:0 20px}section.restaurant-detail .detail-header .options li,section.activity-detail .detail-header .options li{display:flex;font-size:1.6rem;line-height:1.8;padding-top:2.5px}section.restaurant-detail .detail-header .options li .i,section.activity-detail .detail-header .options li .i{width:24px;height:24px;fill:#222;margin-right:10px;flex-shrink:0}section.restaurant-detail .detail-header .options li span,section.activity-detail .detail-header .options li span{margin-top:-2.5px}section.restaurant-detail .detail-header .options li+li,section.activity-detail .detail-header .options li+li{margin-top:10px}section.restaurant-detail .detail-header .btn-wrapper,section.activity-detail .detail-header .btn-wrapper{display:flex;align-items:center;justify-content:center;padding-top:20px}section.restaurant-detail .detail-header .btn-wrapper .fav-btn,section.restaurant-detail .detail-header .btn-wrapper .share-btn,section.activity-detail .detail-header .btn-wrapper .fav-btn,section.activity-detail .detail-header .btn-wrapper .share-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1.5;font-weight:500;height:44px;padding:0 14px 0 9px;color:#222}section.restaurant-detail .detail-header .btn-wrapper .fav-btn .i,section.restaurant-detail .detail-header .btn-wrapper .share-btn .i,section.activity-detail .detail-header .btn-wrapper .fav-btn .i,section.activity-detail .detail-header .btn-wrapper .share-btn .i{width:24px;height:24px;fill:#fff;--color-fill: #ffffff;--color-stroke: #222222;margin-right:5px}section.restaurant-detail .detail-header .btn-wrapper .fav-btn.active .i,section.restaurant-detail .detail-header .btn-wrapper .share-btn.active .i,section.activity-detail .detail-header .btn-wrapper .fav-btn.active .i,section.activity-detail .detail-header .btn-wrapper .share-btn.active .i{--color-fill: #b80000;--color-stroke: #b80000}section.restaurant-detail .detail-header .btn-wrapper .share-btn,section.activity-detail .detail-header .btn-wrapper .share-btn{margin-left:10px}section.restaurant-detail .detail-body .main-info,section.activity-detail .detail-body .main-info{padding:60px 20px 0 20px}section.restaurant-detail .detail-body .main-info h2.index,section.activity-detail .detail-body .main-info h2.index{font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:20px}section.restaurant-detail .detail-body .main-info .description,section.activity-detail .detail-body .main-info .description{position:relative;max-height:176.4px;overflow:hidden;transition:all .3s cubic-bezier(0.445, 0.05, 0.55, 0.95)}section.restaurant-detail .detail-body .main-info .description.active,section.activity-detail .detail-body .main-info .description.active{max-height:201.6px}section.restaurant-detail .detail-body .main-info .description.active .description-opener-trigger,section.activity-detail .detail-body .main-info .description.active .description-opener-trigger{display:flex}section.restaurant-detail .detail-body .main-info .description .description-opener-trigger,section.activity-detail .detail-body .main-info .description .description-opener-trigger{position:absolute;z-index:10;left:0;bottom:0;width:100%;display:none;padding-bottom:4px;align-items:flex-end;justify-content:center;font-size:1.6rem;line-height:1.5;font-weight:500;transition:all .12s cubic-bezier(0, 0, 1, 1)}section.restaurant-detail .detail-body .main-info .description .description-opener-trigger .i,section.activity-detail .detail-body .main-info .description .description-opener-trigger .i{width:24px;height:24px}section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.open,section.activity-detail .detail-body .main-info .description .description-opener-trigger.open{height:60px;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 46.88%)}section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.close,section.activity-detail .detail-body .main-info .description .description-opener-trigger.close{height:32px;opacity:0;pointer-events:none}section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.close .i,section.activity-detail .detail-body .main-info .description .description-opener-trigger.close .i{transform:rotate(180deg)}section.restaurant-detail .detail-body .main-info .description-opener:checked+.description,section.activity-detail .detail-body .main-info .description-opener:checked+.description{max-height:2000px}section.restaurant-detail .detail-body .main-info .description-opener:checked+.description.active,section.activity-detail .detail-body .main-info .description-opener:checked+.description.active{padding-bottom:40px}section.restaurant-detail .detail-body .main-info .description-opener:checked+.description .description-opener-trigger.open,section.activity-detail .detail-body .main-info .description-opener:checked+.description .description-opener-trigger.open{opacity:0;pointer-events:none}section.restaurant-detail .detail-body .main-info .description-opener:checked+.description .description-opener-trigger.close,section.activity-detail .detail-body .main-info .description-opener:checked+.description .description-opener-trigger.close{opacity:1;pointer-events:auto}section.restaurant-detail .detail-body .sub-info .floating-nav,section.activity-detail .detail-body .sub-info .floating-nav{position:fixed;z-index:800;bottom:0;left:0;width:100%;height:74px;display:flex;padding:0 20px;align-items:center;font-size:1.6rem;line-height:1.5;font-weight:500;background-color:#eaeef5}section.restaurant-detail .detail-body .sub-info .floating-nav .i,section.activity-detail .detail-body .sub-info .floating-nav .i{width:24px;height:24px;fill:#222;flex-shrink:0}section.restaurant-detail .detail-body .sub-info .floating-nav .price,section.activity-detail .detail-body .sub-info .floating-nav .price{display:flex;align-items:center;flex:1}section.restaurant-detail .detail-body .sub-info .floating-nav .btn,section.activity-detail .detail-body .sub-info .floating-nav .btn{width:140px}section.restaurant-detail .detail-body .sub-info .floating-nav .nothing,section.activity-detail .detail-body .sub-info .floating-nav .nothing{display:flex}section.restaurant-detail .detail-body .sub-info .floating-nav .nothing .i,section.activity-detail .detail-body .sub-info .floating-nav .nothing .i{margin-right:10px}section.restaurant-detail .detail-body .sub-info .floating-nav.active,section.activity-detail .detail-body .sub-info .floating-nav.active{padding:0 15px;background-color:#b80000;color:#fff}section.restaurant-detail .detail-body .sub-info .floating-nav.active .i,section.activity-detail .detail-body .sub-info .floating-nav.active .i{margin-right:5px;fill:#fff}@media screen and (min-width: 768px){section.restaurant-detail .container,section.activity-detail .container{padding:0 60px}section.restaurant-detail .detail-header .cover-wrapper,section.activity-detail .detail-header .cover-wrapper{height:400px;overflow:hidden;border-radius:10px}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination{left:20px;bottom:20px}section.restaurant-detail .detail-header .cover-wrapper .gallery-btn,section.activity-detail .detail-header .cover-wrapper .gallery-btn{bottom:20px;right:20px}section.restaurant-detail .detail-header h1,section.activity-detail .detail-header h1{padding:30px 0 20px 0;font-size:3.8rem;line-height:1.5}section.restaurant-detail .detail-header .options,section.activity-detail .detail-header .options{padding:0}section.restaurant-detail .detail-body .main-info,section.activity-detail .detail-body .main-info{padding:60px 0 0 0}section.restaurant-detail .detail-body .main-info h2.index,section.activity-detail .detail-body .main-info h2.index{font-size:2.6rem;line-height:1.5}section.restaurant-detail .detail-body .sub-info .floating-nav,section.activity-detail .detail-body .sub-info .floating-nav{padding:0 60px}section.restaurant-detail .detail-body .sub-info .floating-nav .btn,section.activity-detail .detail-body .sub-info .floating-nav .btn{width:324px}section.restaurant-detail .detail-body .sub-info .floating-nav.active,section.activity-detail .detail-body .sub-info .floating-nav.active{padding:0 60px}}@media screen and (min-width: 1025px){section.restaurant-detail .detail-header .cover-wrapper,section.activity-detail .detail-header .cover-wrapper{height:600px}section.restaurant-detail .detail-header .cover-wrapper .gallery-btn,section.activity-detail .detail-header .cover-wrapper .gallery-btn{cursor:pointer;transition:all .12s cubic-bezier(0, 0, 1, 1)}section.restaurant-detail .detail-header .cover-wrapper .gallery-btn:hover,section.activity-detail .detail-header .cover-wrapper .gallery-btn:hover{opacity:.6}section.restaurant-detail .detail-header .btn-wrapper .fav-btn,section.restaurant-detail .detail-header .btn-wrapper .share-btn,section.activity-detail .detail-header .btn-wrapper .fav-btn,section.activity-detail .detail-header .btn-wrapper .share-btn{transition:all .12s cubic-bezier(0, 0, 1, 1)}section.restaurant-detail .detail-header .btn-wrapper .fav-btn:hover,section.restaurant-detail .detail-header .btn-wrapper .share-btn:hover,section.activity-detail .detail-header .btn-wrapper .fav-btn:hover,section.activity-detail .detail-header .btn-wrapper .share-btn:hover{opacity:.6}section.restaurant-detail .detail-body,section.activity-detail .detail-body{display:flex}section.restaurant-detail .detail-body .main-info,section.activity-detail .detail-body .main-info{flex:1;min-width:0}section.restaurant-detail .detail-body .sub-info,section.activity-detail .detail-body .sub-info{margin-left:40px;flex-shrink:0;width:360px;padding-top:60px}section.restaurant-detail .detail-body .sub-info .floating-nav,section.activity-detail .detail-body .sub-info .floating-nav{position:sticky;height:auto;top:60px;bottom:auto;flex-direction:column;border-radius:10px;padding:24px}section.restaurant-detail .detail-body .sub-info .floating-nav .price,section.activity-detail .detail-body .sub-info .floating-nav .price{width:100%;padding-bottom:24px;align-items:flex-start}section.restaurant-detail .detail-body .sub-info .floating-nav.active,section.activity-detail .detail-body .sub-info .floating-nav.active{padding:24px}}section.restaurant-detail .detail-body .main-info .pr{padding-bottom:40px;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .pr p{font-size:1.4rem;line-height:1.8}section.restaurant-detail .detail-body .main-info .available-menus{padding:40px 0;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .available-menus .item{padding:20px;border-radius:10px;background-color:#eaeef5}section.restaurant-detail .detail-body .main-info .available-menus .item+.item{margin-top:20px}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper{position:relative;height:198px}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper .pill{position:absolute;top:10px;right:10px}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper img,section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper picture{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper{padding-top:10px}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price{margin-top:5px;font-size:1.6rem;line-height:1.8}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price s{text-decoration-line:strikethrough}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price span{font-size:2.6rem;line-height:1.5;font-weight:500;color:#b80000}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .name{margin-top:5px;font-size:1.6rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .available,section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .items{margin-top:5px;font-size:1.15rem;line-height:1.5}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .btn{margin-top:20px}section.restaurant-detail .detail-body .main-info .available-menus .item .info{position:relative;padding-top:20px;max-height:100px;overflow:hidden;font-size:1.4rem;line-height:1.8;transition:all .3s cubic-bezier(0.445, 0.05, 0.55, 0.95)}section.restaurant-detail .detail-body .main-info .available-menus .item .info.active .info-opener-trigger{display:flex}section.restaurant-detail .detail-body .main-info .available-menus .item .info .period,section.restaurant-detail .detail-body .main-info .available-menus .item .info .notes{padding-top:8px}section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger{position:absolute;z-index:10;left:0;bottom:0;width:100%;display:none;padding-bottom:4px;align-items:flex-end;justify-content:center;font-size:1.6rem;line-height:1.5;font-weight:500;transition:all .12s cubic-bezier(0, 0, 1, 1)}section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger .i{width:24px;height:24px}section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.open{height:80px;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #eaeef5 46.88%)}section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.close{height:32px;opacity:0;pointer-events:none}section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.close .i{transform:rotate(180deg)}section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked+.info{max-height:2000px}section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked+.info.active{padding-bottom:40px}section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked+.info .info-opener-trigger.open{opacity:0;pointer-events:none}section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked+.info .info-opener-trigger.close{opacity:1;pointer-events:auto}section.restaurant-detail .detail-body .main-info .gallery{padding:40px 0;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .gallery .images li{width:100%;aspect-ratio:335/223;margin-bottom:20px}section.restaurant-detail .detail-body .main-info .gallery .images li img{border-radius:10px;display:block;width:100%;height:100%;object-fit:cover}section.restaurant-detail .detail-body .main-info .classic-menus{padding:40px 0;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .classic-menus .menus{display:flex;flex-wrap:wrap;margin:-30px 0 0 -15px}section.restaurant-detail .detail-body .main-info .classic-menus .menus li{margin:30px 0 0 15px;width:calc((100% - 30px)/2)}section.restaurant-detail .detail-body .main-info .classic-menus .menus li .img,section.restaurant-detail .detail-body .main-info .classic-menus .menus li picture>img{display:block;width:100%;height:162px;object-fit:cover;border-radius:10px}section.restaurant-detail .detail-body .main-info .classic-menus .menus li .name{padding-top:10px;font-size:1.6rem;line-height:1.5;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}section.restaurant-detail .detail-body .main-info .classic-menus .menus li .price{padding-top:10px;font-size:1.4rem;line-height:1.5}section.restaurant-detail .detail-body .main-info .classic-menus .menus li .desc{display:none}section.restaurant-detail .detail-body .main-info .store-info{padding-top:40px}section.restaurant-detail .detail-body .main-info .reviews{padding:40px 0;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper+.reviews-wrapper{margin-top:20px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title{display:flex;align-items:center;margin-bottom:5px;font-size:1.6rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title .i{width:30px;height:30px;fill:inherit;margin-right:5px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper{height:38px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .btn{height:38px;display:inline-flex;width:auto;padding:0 9px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score{display:flex;align-items:center}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score .i{width:24px;height:24px;fill:#222;margin-right:4px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score li{display:flex;align-items:center;font-size:1.4rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score li+li{margin-left:10px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .empty{font-size:1.4rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper{margin-right:-20px;height:348px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper{height:100%}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide{width:220px;height:100%;border-radius:10px;padding:15px;background-color:#f7f9fd;margin-right:10px;box-sizing:border-box;display:flex;flex-direction:column}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user{width:100%;flex-shrink:0;display:flex;align-items:center;padding-bottom:5px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .avater{flex-shrink:0;display:block;width:26px;height:26px;border-radius:50%;object-fit:cover;margin-right:5px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.4rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .i{width:24px;height:24px;fill:#222;margin-left:10px;flex-shrink:0}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .score-wrapper{width:100%;flex-shrink:0;display:flex;align-items:center;padding-bottom:10px;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .score-wrapper .date{padding-left:3px;font-size:1.15rem;line-height:1.5}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide p{flex:1;min-height:0;padding-top:10px;width:100%;font-size:1.4rem;line-height:1.8;overflow:hidden}@media screen and (min-width: 768px){section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper{display:flex;align-items:stretch}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper{width:260px;height:175px;flex-shrink:0}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper{width:100%;padding:0 0 0 20px;display:flex;flex-direction:column;justify-content:space-between}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price{flex:1;display:flex;align-items:center}section.restaurant-detail .detail-body .main-info .available-menus .item .info{max-height:100px}section.restaurant-detail .detail-body .main-info .gallery .images{display:flex;flex-wrap:wrap;justify-content:space-between}section.restaurant-detail .detail-body .main-info .gallery .images li{width:calc((100% - 20px)/2)}section.restaurant-detail .detail-body .main-info .classic-menus .menus li{width:calc((100% - 60px)/4)}section.restaurant-detail .detail-body .main-info .classic-menus .menus li .img,section.restaurant-detail .detail-body .main-info .classic-menus .menus li picture>img{height:186px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .reviews-header{display:flex;align-items:center;margin-bottom:10px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title{margin:0}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title:after{display:block;content:"/";font-size:1.6rem;line-height:1.5;font-weight:500;margin:0 12px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper{flex:1;margin:0}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .btn.sm{height:44px;padding:0 14px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper{margin-right:0}}@media screen and (min-width: 1025px){section.restaurant-detail .detail-body .main-info .classic-menus .menus li{cursor:pointer;transition:all .12s cubic-bezier(0, 0, 1, 1)}section.restaurant-detail .detail-body .main-info .classic-menus .menus li:hover{opacity:.5}}section.activity-detail .detail-body .main-info .summary{padding:40px 0}section.activity-detail .detail-body .main-info .summary p{font-size:1.4rem;line-height:1.8}section.activity-detail .detail-body .main-info .details{padding:40px 0;border-top:1px solid #ddd}section.activity-detail .detail-body .main-info .details .image-wrapper{padding-bottom:20px}section.activity-detail .detail-body .main-info .details .image-wrapper img,section.activity-detail .detail-body .main-info .details .image-wrapper picture{display:block;width:100%;height:207px;object-fit:cover;border-radius:10px}section.activity-detail .detail-body .main-info .details p{font-size:1.4rem;line-height:1.8}section.activity-detail .detail-body .main-info .meeting-place,section.activity-detail .detail-body .main-info .member-reviews{padding:40px 0;border-top:1px solid #ddd}section.activity-detail .detail-body .main-info .notes{padding:40px 0;border-top:1px solid #ddd}section.activity-detail .detail-body .main-info .notes p{font-size:1.4rem;line-height:1.8}section.activity-detail .detail-body .main-info .photos{padding:40px 0;border-top:1px solid #ddd}section.activity-detail .detail-body .main-info .photos figure.photo img,section.activity-detail .detail-body .main-info .photos figure.photo picture{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}section.activity-detail .detail-body .main-info .photos figure.photo figcaption{padding-top:10px;font-size:1.4rem;line-height:1.5}section.activity-detail .detail-body .main-info .photos figure.photo+figure.photo{margin-top:20px}section.activity-detail .detail-body .main-info .host-info{padding:40px 0;border-top:1px solid #ddd}section.activity-detail .detail-body .main-info .host-info .host-frame{padding:20px;border:1px solid #ddd;border-radius:10px}section.activity-detail .detail-body .main-info .host-info .host-frame p{font-size:1.4rem;line-height:1.8}section.activity-detail .detail-body .main-info .host-info .host-frame dl{padding-top:20px}section.activity-detail .detail-body .main-info .host-info .host-frame dl dt{display:flex;align-items:center;font-size:2rem;line-height:1.5;font-weight:500}section.activity-detail .detail-body .main-info .host-info .host-frame dl dt .i{width:30px;height:30px;fill:#222;margin-right:10px}section.activity-detail .detail-body .main-info .host-info .host-frame dl dd{padding-top:10px;padding-left:40px;font-size:1.4rem;line-height:1.8}section.activity-detail .detail-body .main-info .host-info .host-frame dl dd+dt{padding-top:20px}section.reviews .total-score,section.activity-detail .total-score{display:flex;align-items:center;padding-bottom:10px}section.reviews .total-score li,section.activity-detail .total-score li{padding:7px 0;margin-right:10px;display:flex;align-items:center;font-size:1.4rem;line-height:1.5;font-weight:500}section.reviews .total-score li .i,section.activity-detail .total-score li .i{width:24px;height:24px;fill:#222;margin-right:5px}section.reviews .pickup,section.activity-detail .pickup{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ddd}section.reviews .reviews+.btn,section.activity-detail .reviews+.btn{margin-top:10px}section.reviews .reviews .item+.item,section.activity-detail .reviews .item+.item{margin-top:30px}section.reviews .reviews .item .review-box .comment,section.activity-detail .reviews .item .review-box .comment{max-height:260px}section.reviews .reviews .item .review-box .comment-opener:checked+.comment,section.activity-detail .reviews .item .review-box .comment-opener:checked+.comment{max-height:2000px}@media screen and (min-width: 768px){section.reviews .reviews .item .review-box .comment,section.activity-detail .reviews .item .review-box .comment{max-height:110px}section.reviews .reviews .item .review-box .comment-opener:checked+.comment,section.activity-detail .reviews .item .review-box .comment-opener:checked+.comment{max-height:2000px}}section.reservation{padding-top:0}section.reservation .step-chart{margin:0 -20px;display:flex;align-items:center;justify-content:space-between;height:70px;padding:12px 20px;background-color:#f7f9fd}section.reservation .step-chart .back{display:flex;align-items:center;height:100%}section.reservation .step-chart .back .i{width:24px;height:24px;fill:#222}section.reservation .step-chart .steps{display:flex;height:100%}section.reservation .step-chart .steps li{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}section.reservation .step-chart .steps li+li{margin-left:20px}section.reservation .step-chart .steps li+li:before{position:absolute;top:12px;left:-16px;content:"";width:12px;height:1px;background-color:#222}section.reservation .step-chart .steps li .num{width:24px;height:24px;border-radius:50%;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;font-weight:500}section.reservation .step-chart .steps li .label{color:#d8dadf;font-size:1.1rem;line-height:1.5;white-space:nowrap}section.reservation .step-chart .steps li.active .num{border-color:#c9dee8;background-color:#c9dee8}section.reservation .step-chart .steps li.active .label{color:#222}section.reservation .step-disabled{height:10px}section.reservation .reservation-header{padding-top:40px}section.reservation .reservation-header .pill{margin-bottom:10px}section.reservation .reservation-header h1{font-size:1.9rem;line-height:1.5;font-weight:500}section.reservation .block{margin-top:30px}section.reservation .block h3{font-size:1.9rem;line-height:1.5;margin-bottom:30px}section.reservation .block .notice{font-size:1.4rem;line-height:1.8}section.reservation .block .notice ul{margin-top:15px;list-style-type:disc;padding-left:20px}section.reservation .block.bordered{padding-top:30px;border-top:1px solid #ddd}section.reservation .block .block-label{font-size:1.9rem;line-height:1.5;font-weight:500;padding-bottom:20px}section.reservation .block .block-desc{font-size:1.4rem;line-height:1.8}section.reservation .block .block-desc+.cancellation-policy{margin-top:15px}section.reservation .block .block-desc+.cancellation-policy li{display:flex}section.reservation .block .block-desc+.cancellation-policy li span{width:56px;flex-shrink:0}section.reservation .block .cancellation-policy{font-size:1.4rem;line-height:1.8}section.reservation .block .cancellation-policy+.block-desc{margin-top:15px}section.reservation .block .promo-control{padding-top:15px;display:flex;align-items:center}section.reservation .block .promo-control input{flex:1}section.reservation .block .promo-control .btn{width:77px;margin-left:10px}section.reservation .block .btn+.btn{margin-top:20px}section.reservation .floating-submit{position:fixed;bottom:0;left:0;width:100%;padding:15px;display:flex;align-items:center;background-color:#b80000}section.reservation .floating-submit .wrapper{flex:1;min-width:0;display:flex;align-items:center;color:#fff}section.reservation .floating-submit .wrapper .i{width:24px;height:24px;fill:#fff;margin-right:15px;flex-shrink:0}section.reservation .floating-submit .wrapper .price-wrapper .label{font-size:1.3rem;line-height:1.5}section.reservation .floating-submit .wrapper .price-wrapper .price{font-size:2.2rem;line-height:1.5;font-weight:500}section.reservation .floating-submit .btn{width:140px}section.reservation .btn-wrapper .btn+.btn{margin-top:20px}section.reservation .btn-wrapper .checkbox-wrapper{margin:0}section.reservation .btn-wrapper .checkbox{margin:0 0 20px 0}@media screen and (min-width: 768px){section.reservation .container{padding:0;width:600px;margin:0 auto}section.reservation .controls{padding:0 60px 60px 60px;border:1px solid #ddd;border-radius:10px;overflow:hidden}section.reservation .step-chart{margin:0 -60px}section.reservation .step-disabled{height:30px}section.reservation .reservation-header h1{font-size:2.6rem;line-height:1.5}section.reservation .block .block-label{font-size:2.6rem;line-height:1.5}section.reservation .floating-submit{justify-content:center}section.reservation .floating-submit .wrapper{max-width:300px}section.reservation .floating-submit .btn{width:295px}}section.special-feature-detail,section.shared-by-users-detail{padding-top:0}section.special-feature-detail .container,section.shared-by-users-detail .container{padding:0}section.special-feature-detail .detail-header,section.shared-by-users-detail .detail-header{padding-bottom:20px;border-bottom:1px solid #ddd}section.special-feature-detail .detail-header .date,section.shared-by-users-detail .detail-header .date{padding:0 20px;display:flex;align-items:center;font-size:1.6rem;line-height:1.8}section.special-feature-detail .detail-header .date .i,section.shared-by-users-detail .detail-header .date .i{width:24px;height:24px;fill:#222;margin-right:10px;flex-shrink:0}section.special-feature-detail article,section.shared-by-users-detail article{padding:60px 20px 0 20px}section.special-feature-detail article h2,section.shared-by-users-detail article h2{font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:20px}section.special-feature-detail article figure,section.shared-by-users-detail article figure{margin-bottom:20px}section.special-feature-detail article figure img,section.shared-by-users-detail article figure img{display:block;max-width:100%}section.special-feature-detail article p,section.special-feature-detail article blockquote,section.special-feature-detail article ul,section.special-feature-detail article ol,section.shared-by-users-detail article p,section.shared-by-users-detail article blockquote,section.shared-by-users-detail article ul,section.shared-by-users-detail article ol{font-size:1.4rem;line-height:1.8;margin-bottom:15px}section.special-feature-detail article a,section.shared-by-users-detail article a{text-decoration:underline;color:#b80000}section.special-feature-detail article ul,section.shared-by-users-detail article ul{list-style:disc;padding-left:17px}section.special-feature-detail article ol,section.shared-by-users-detail article ol{list-style:decimal;padding-left:17px}section.special-feature-detail article blockquote,section.shared-by-users-detail article blockquote{padding:10px 20px;border-radius:4px;background-color:#f7f9fd}section.special-feature-detail article hr,section.shared-by-users-detail article hr{height:0;padding:0;border:0;margin:40px 0;border-top:1px solid #ddd}@media screen and (min-width: 768px){section.special-feature-detail .detail-header,section.shared-by-users-detail .detail-header{width:100%;padding:0 60px;border-bottom:0}section.special-feature-detail article,section.shared-by-users-detail article{width:600px;padding:60px 0 0 0;margin:0 auto}section.special-feature-detail article h2,section.shared-by-users-detail article h2{font-size:3.2rem;line-height:1.5}section.special-feature-detail article a:hover,section.shared-by-users-detail article a:hover{text-decoration:none}}section.special-feature-detail .detail-header .cover-wrapper{position:relative;width:100%;height:250px}section.special-feature-detail .detail-header .cover-wrapper img{display:block;width:100%;height:100%;object-fit:cover}section.special-feature-detail .detail-header .cover-wrapper .pill{position:absolute;z-index:2;right:10px;top:10px}section.special-feature-detail .detail-header h1{padding:20px;font-size:2.8rem;line-height:1.5;font-weight:500}@media screen and (min-width: 768px){section.special-feature-detail .detail-header .cover-wrapper{height:400px}section.special-feature-detail .detail-header .cover-wrapper img{border-radius:10px}section.special-feature-detail .detail-header h1{font-size:3.8rem;line-height:1.5}}@media screen and (min-width: 1025px){section.special-feature-detail .detail-header .cover-wrapper{height:600px}}section.shared-by-users-detail .detail-header h1{padding:20px;font-size:2rem;line-height:1.5;font-weight:500}@media screen and (min-width: 768px){section.shared-by-users-detail .detail-header h1{padding:0 0 20px 0;font-size:3.8rem;line-height:1.5}section.shared-by-users-detail .detail-header .date{padding:0}}input[type=text],input[type=password],input[type=email],input[type=time],input[type=number],.input-file,select,textarea,.text-control-frame{border-radius:4px;border:1px solid #ddd;font-size:1.6rem;line-height:1.5;font-weight:400;padding-left:20px;width:100%;background-color:#fff;color:#222}input[type=text].is-invalid,input[type=password].is-invalid,input[type=email].is-invalid,input[type=time].is-invalid,input[type=number].is-invalid,.input-file.is-invalid,select.is-invalid,textarea.is-invalid,.text-control-frame.is-invalid{border-color:#b80000}input[type=text]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,input[type=time]::placeholder,input[type=number]::placeholder,.input-file::placeholder,select::placeholder,textarea::placeholder,.text-control-frame::placeholder{color:rgba(0,0,0,.2)}input[type=text]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,input[type=email]::-ms-input-placeholder,input[type=time]::-ms-input-placeholder,input[type=number]::-ms-input-placeholder,.input-file::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder,.text-control-frame::-ms-input-placeholder{color:rgba(0,0,0,.2)}input[type=text]:disabled,input[type=password]:disabled,input[type=email]:disabled,input[type=time]:disabled,input[type=number]:disabled,.input-file:disabled,select:disabled,textarea:disabled,.text-control-frame:disabled{cursor:not-allowed;opacity:30%}input[type=checkbox],input[type=radio]{display:none}input[type=text],input[type=password],input[type=email],.input-file,select,.text-control-frame{height:44px;padding-right:20px}select{padding-right:34px !important;background:#fff url(/assets/images/dropdown_arrow.svg) no-repeat right 10px center;background-size:24px 24px}textarea{height:164px;padding:10px 20px !important}.checkbox-wrapper,.radio-wrapper{display:flex;flex-wrap:wrap;margin:-10px 0 0 -15px}.checkbox-wrapper .checkbox,.checkbox-wrapper .radio,.radio-wrapper .checkbox,.radio-wrapper .radio{margin:10px 0 0 15px}.checkbox-wrapper.block,.radio-wrapper.block{flex-direction:column;margin:0}.checkbox-wrapper.block .checkbox,.checkbox-wrapper.block .radio,.radio-wrapper.block .checkbox,.radio-wrapper.block .radio{display:flex;width:100%;margin-left:0}.checkbox-wrapper .toggle-block,.radio-wrapper .toggle-block{margin:15px 0 0 15px;display:none}.checkbox-wrapper .visible-trigger:checked~.toggle-block,.radio-wrapper .visible-trigger:checked~.toggle-block{display:block}.checkbox,.radio{position:relative;display:inline-flex;align-items:center;width:auto;padding:10.5px 15px 10.5px 44px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:1.4rem;line-height:1.5;font-weight:500;transition:all .12s cubic-bezier(0, 0, 1, 1);cursor:pointer}.checkbox:before,.checkbox:after,.radio:before,.radio:after{position:absolute;content:"";transition:all .12s cubic-bezier(0, 0, 1, 1)}.checkbox:before{top:11.5px;left:14px;width:19px;height:19px;border:1px solid #ddd;border-radius:4px;background-color:#d8dadf}.checkbox:after{opacity:0;top:14.5px;left:20.5px;width:6px;height:10px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.radio:before{top:11.5px;left:14px;width:19px;height:19px;border-radius:50%;background-color:#d8dadf}.radio:after{opacity:0;top:16.5px;left:19px;width:9px;height:9px;border-radius:50%;background-color:#fff}input[type=checkbox]:checked+.checkbox,input[type=radio]:checked+.radio{border-color:#e3edf2;background-color:#e3edf2}input[type=checkbox]:checked+.checkbox:before,input[type=radio]:checked+.radio:before{border-color:#222;background-color:#222}input[type=checkbox]:checked+.checkbox:after,input[type=radio]:checked+.radio:after{opacity:1}input[type=checkbox]:disabled+.checkbox,input[type=checkbox]:disabled+.radio{opacity:.3;cursor:not-allowed;pointer-events:none}.form-control .control-label{font-size:1.2rem;line-height:1.5;font-weight:500;padding-bottom:5px}.form-control select+select{margin-top:10px}.form-control+.form-control{margin-top:15px}.form-control.submit{margin-top:40px !important}.form-control .from-to-wrapper{display:flex;align-items:center}.form-control .from-to-wrapper select,.form-control .from-to-wrapper input{flex:1}.form-control .from-to-wrapper span{flex-shrink:0;padding:0 10px;font-size:1.2rem;line-height:1.5;font-weight:500}.control-static{font-size:1.6rem;line-height:1.8;min-height:44px;padding:8px 20px}.control-error{padding-top:5px;font-size:1.2rem;line-height:1.5;font-weight:500;color:#b80000}.control-support{padding-top:5px;display:flex;justify-content:flex-end;color:#666;font-size:1.2rem;line-height:1.5}.control-support .input-hint{flex:1}.control-support .text-counter{flex-shrink:0;display:flex}.inline-calendar .flatpickr-calendar.inline{width:100%;padding:20px;box-shadow:none;border-radius:4px;border:1px solid #ddd}.inline-calendar .flatpickr-months{margin-bottom:20px}.inline-calendar .flatpickr-months .flatpickr-prev-month,.inline-calendar .flatpickr-months .flatpickr-next-month{top:20px;width:32px;height:32px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center}.inline-calendar .flatpickr-months .flatpickr-prev-month{left:20px}.inline-calendar .flatpickr-months .flatpickr-next-month{right:20px}.inline-calendar .flatpickr-current-month{font-size:100%;padding:0;height:32px;display:flex;align-items:center;justify-content:center}.inline-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{padding-right:0 !important;font-size:1.6rem;font-weight:400;line-height:1.5}.inline-calendar .flatpickr-current-month input.cur-year{font-size:1.6rem;font-weight:400;line-height:1.5;text-align:center}.inline-calendar .flatpickr-calendar.arrowBottom:after,.inline-calendar .flatpickr-calendar.arrowBottom:before,.inline-calendar .flatpickr-calendar.arrowTop:before,.inline-calendar .flatpickr-calendar.arrowTop:after{display:none}.inline-calendar .flatpickr-rContainer{flex:1;width:100%;margin:0 auto}.inline-calendar .flatpickr-weekdays{height:40px}.inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer{margin-left:calc((100vw - 362px)/6*-1)}.inline-calendar span.flatpickr-weekday{width:40px;height:40px;flex-grow:0;flex-shrink:0;flex-basis:40px;background-color:#eaeef5;display:flex;align-items:center;justify-content:center;border-radius:4px;margin-left:calc((100vw - 362px)/6);color:#222}.inline-calendar .flatpickr-days{width:100%}.inline-calendar .dayContainer{justify-content:flex-start;width:auto;min-width:inherit;max-width:inherit;margin-left:calc((100vw - 362px)/6*-1)}.inline-calendar .flatpickr-day{flex-shrink:0;margin-top:10px;margin-left:calc((100vw - 362px)/6);width:40px;max-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:0;font-size:1.4rem;line-height:1.5;font-weight:500;border:1px solid #ddd}.inline-calendar .flatpickr-day.selected{background-color:#222;color:#fff;border:none}.inline-calendar .flatpickr-day.nextMonthDay,.inline-calendar .flatpickr-day.prevMonthDay{border:none}.inline-calendar .flatpickr-day.flatpickr-disabled{border:none}@media screen and (min-width: 768px){.inline-calendar .flatpickr-rContainer{padding:0 8px}.inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer{margin-left:-23.3333333333px}.inline-calendar span.flatpickr-weekday{margin-left:23.3333333333px}.inline-calendar .dayContainer{margin-left:-23.3333333333px}.inline-calendar .flatpickr-day{margin-left:23.3333333333px}}.screen-lock{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1200;pointer-events:none;opacity:0}.screen-lock.active{pointer-events:auto}/*!
 * ress.css • v2.0.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:break-word;-moz-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0);text-decoration:none}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}svg:not([fill]){fill:currentColor}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}ul{list-style-type:none}em{font-style:normal}html{font-size:62.5%;background-color:#fff;color:#222;min-height:-webkit-fill-available}body{font-family:"Noto Sans","Noto Sans JP","Noto Sans KR","Noto Sans SC","Noto Sans TC",sans-serif;font-weight:400;line-height:1.5;position:relative;min-height:100vh;min-height:100svh;min-width:375px;-webkit-tap-highlight-color:rgba(0,0,0,0);display:flex;flex-direction:column}@supports(-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}body header,body footer{flex-shrink:0}body main{flex:1;min-height:0}input[type=checkbox],input[type=radio]{display:none}.sp-only{display:inherit}@media screen and (min-width: 768px){.sp-only{display:none}}.btn{display:flex;align-items:center;justify-content:center;height:44px;border-radius:4px;width:100%;font-size:1.4rem;line-height:1.5;font-weight:500;color:#222}.btn .i{width:24px;height:24px;fill:#222;margin-right:5px}.btn.lg{height:68px}.btn.red{background-color:#b80000}.btn.red-outline{background-color:#fff;color:#b80000;border:1px solid #ddd}.btn.red-outline .i{fill:#b80000}.btn.white{background-color:#fff;border:1px solid #ddd}.btn.black{background-color:#222}.btn.red,.btn.black{color:#fff}.btn.red .i,.btn.black .i{fill:#fff}.btn:disabled,.btn.disabled{background-color:#d8dadf !important;color:#fff !important;opacity:1 !important;cursor:not-allowed}@media screen and (min-width: 1025px){.btn{transition:all .12s cubic-bezier(0, 0, 1, 1)}.btn:hover{opacity:.5}}.ticker{position:fixed;flex-direction:column;z-index:9999;top:0;right:0;padding:16px;transition:all .5s cubic-bezier(0.19, 1, 0.22, 1);pointer-events:none;opacity:0;transform:translateX(100%)}.ticker.active{transform:translateX(0);pointer-events:auto;opacity:1}.ticker .success,.ticker .failure{display:flex;align-items:center;border-radius:10px;padding:18.5px 19px}.ticker .success p,.ticker .failure p{flex:1;min-width:0;font-size:1.4rem;line-height:1.5}.ticker .success .ticker-closer,.ticker .failure .ticker-closer{display:flex;align-items:center;justify-content:center;background-color:#fff;width:30px;height:30px;margin-right:10px;border-radius:4px;border:1px solid #ddd;cursor:pointer;transition:all .12s cubic-bezier(0, 0, 1, 1)}.ticker .success .ticker-closer .i,.ticker .failure .ticker-closer .i{width:24px;height:24px;fill:inherit}@media screen and (min-width: 1025px){.ticker .success .ticker-closer:hover,.ticker .failure .ticker-closer:hover{opacity:.5}}.ticker .success{border:1px solid #3a7878;background-color:#e3edf2;color:#3a7878}.ticker .failure{border:1px solid #b80000;background-color:#f1cccc;color:#b80000}nav.global-menu,nav.membership-menu,nav.account-menu{position:fixed;z-index:900;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;transition:all .12s cubic-bezier(0, 0, 1, 1);opacity:0;pointer-events:none}nav.global-menu .backdrop,nav.membership-menu .backdrop,nav.account-menu .backdrop{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;background-color:rgba(34,34,34,.4)}nav.global-menu .container,nav.membership-menu .container,nav.account-menu .container{position:relative;z-index:2;border-radius:24px 24px 0 0;width:100%;max-height:80%;background-color:#fff;display:flex;flex-direction:column;transition:all .12s cubic-bezier(0, 0, 1, 1);transform:translateY(100%)}nav.global-menu .header .close-wrapper,nav.membership-menu .header .close-wrapper,nav.account-menu .header .close-wrapper{display:flex;align-items:center;justify-content:flex-end;height:70px;padding:0 10px}nav.global-menu .header .close-wrapper .close,nav.membership-menu .header .close-wrapper .close,nav.account-menu .header .close-wrapper .close{display:flex;align-items:center;justify-content:center;width:50px;height:50px}nav.global-menu .header .close-wrapper .close .i,nav.membership-menu .header .close-wrapper .close .i,nav.account-menu .header .close-wrapper .close .i{width:30px;height:30px;fill:#222}nav.global-menu .header h2,nav.membership-menu .header h2,nav.account-menu .header h2{display:flex;align-items:center;padding:0 20px;font-size:2.2rem;line-height:1.5;font-weight:500}nav.global-menu .header h2 .i,nav.membership-menu .header h2 .i,nav.account-menu .header h2 .i{width:40px;height:40px;fill:#b80000;margin-right:5px}nav.global-menu .body,nav.membership-menu .body,nav.account-menu .body{flex:1;min-height:0;padding:20px 20px 40px 20px;overflow:auto;overscroll-behavior:none}nav.global-menu .body li,nav.membership-menu .body li,nav.account-menu .body li{margin-bottom:20px}nav.global-menu .body li.title,nav.membership-menu .body li.title,nav.account-menu .body li.title{display:flex;align-items:center;font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:40px}nav.global-menu .body li.title .i,nav.membership-menu .body li.title .i,nav.account-menu .body li.title .i{width:40px;height:40px;fill:#b80000;margin-right:5px}nav.global-menu .body li:last-child,nav.membership-menu .body li:last-child,nav.account-menu .body li:last-child{margin-bottom:0}nav.global-menu .body li.divider,nav.membership-menu .body li.divider,nav.account-menu .body li.divider{height:40px;position:relative}nav.global-menu .body li.divider:after,nav.membership-menu .body li.divider:after,nav.account-menu .body li.divider:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background-color:#ddd}nav.global-menu .body li .lang-wrapper,nav.membership-menu .body li .lang-wrapper,nav.account-menu .body li .lang-wrapper{display:flex;align-items:center;justify-content:space-between;height:46px;position:relative}nav.global-menu .body li .lang-wrapper .i,nav.membership-menu .body li .lang-wrapper .i,nav.account-menu .body li .lang-wrapper .i{width:26px;height:26px;fill:#222}nav.global-menu .body li .lang-wrapper .i:last-child,nav.membership-menu .body li .lang-wrapper .i:last-child,nav.account-menu .body li .lang-wrapper .i:last-child{width:24px;height:24px}nav.global-menu .body li .lang-wrapper select,nav.membership-menu .body li .lang-wrapper select,nav.account-menu .body li .lang-wrapper select{position:absolute;outline:none;left:0;top:0;background-color:rgba(0,0,0,0);border:0;width:100%;height:100%;font-size:1.6rem;line-height:1.5;font-weight:500;padding:0 0 0 31px;background-image:none}nav.global-menu .body li .item,nav.membership-menu .body li .item,nav.account-menu .body li .item{display:flex;align-items:center;justify-content:space-between;cursor:pointer;height:46px;font-size:1.6rem;line-height:1.5;font-weight:500;color:#222}nav.global-menu .body li .item .i,nav.membership-menu .body li .item .i,nav.account-menu .body li .item .i{width:24px;height:24px;fill:#222}nav.global-menu .body li .item div,nav.membership-menu .body li .item div,nav.account-menu .body li .item div{display:flex;align-items:center}nav.global-menu .body li .item div .i,nav.membership-menu .body li .item div .i,nav.account-menu .body li .item div .i{width:26px;height:26px;fill:#222;margin-right:5px}nav.global-menu .body li .item div span,nav.membership-menu .body li .item div span,nav.account-menu .body li .item div span{margin-left:10px;padding:4px 8px;background-color:#b80000;font-size:1.2rem;line-height:1;font-weight:500;border-radius:30px;color:#fff}nav.global-menu .body li .under,nav.membership-menu .body li .under,nav.account-menu .body li .under{padding:20px 0 0 50px}nav.global-menu .body li .under .item,nav.membership-menu .body li .under .item,nav.account-menu .body li .under .item{height:44px}@media screen and (min-width: 768px){nav.global-menu,nav.membership-menu,nav.account-menu{align-items:center}nav.global-menu .container,nav.membership-menu .container,nav.account-menu .container{width:600px;height:auto;padding:60px;border-radius:10px;border:1px solid #ddd;transform:translateY(0)}nav.global-menu .header .close-wrapper,nav.membership-menu .header .close-wrapper,nav.account-menu .header .close-wrapper{position:absolute;right:-20px;top:-20px;width:60px;height:60px;padding:0;margin:0}nav.global-menu .header .close-wrapper .close,nav.membership-menu .header .close-wrapper .close,nav.account-menu .header .close-wrapper .close{width:60px;height:60px;border-radius:50%;border:1px solid #ddd;background-color:#fff;cursor:pointer;transition:all .12s cubic-bezier(0, 0, 1, 1)}nav.global-menu .header .close-wrapper .close .i,nav.membership-menu .header .close-wrapper .close .i,nav.account-menu .header .close-wrapper .close .i{width:24px;height:24px}nav.global-menu .header .close-wrapper .close:hover,nav.membership-menu .header .close-wrapper .close:hover,nav.account-menu .header .close-wrapper .close:hover{background-color:#c9dee8}nav.global-menu .header h2,nav.membership-menu .header h2,nav.account-menu .header h2{padding:0}nav.global-menu .body,nav.membership-menu .body,nav.account-menu .body{padding:0;overflow:unset}}.global-menu-opener:checked+nav.global-menu,.membership-menu-opener:checked+nav.membership-menu,.account-menu-opener:checked+nav.account-menu{opacity:1;pointer-events:auto}.global-menu-opener:checked+nav.global-menu .container,.membership-menu-opener:checked+nav.membership-menu .container,.account-menu-opener:checked+nav.account-menu .container{transform:translateY(0)}.require-login-modal,.desc-modal{position:fixed;z-index:901;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:all .12s cubic-bezier(0, 0, 1, 1);opacity:0;pointer-events:none}.require-login-modal .backdrop,.desc-modal .backdrop{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;background-color:rgba(34,34,34,.4)}.require-login-modal .modal,.desc-modal .modal{position:relative;z-index:2;max-height:70%;width:335px;padding:40px 20px;border-radius:10px;background-color:#fff}.require-login-modal .modal .close,.desc-modal .modal .close{width:34px;height:34px;position:absolute;right:-10px;top:-10px;border-radius:50%;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;background-color:#fff}.require-login-modal .modal .close .i,.desc-modal .modal .close .i{width:24px;height:24px;fill:#222}.require-login-modal .modal .title,.desc-modal .modal .title{font-size:1.9rem;line-height:1.5;font-weight:500;text-align:center;padding-bottom:20px}.require-login-modal .modal .btn-wrapper .btn+.btn,.desc-modal .modal .btn-wrapper .btn+.btn{margin-top:15px}@media screen and (min-width: 768px){.require-login-modal .modal,.desc-modal .modal{padding:40px 60px;width:600px}.require-login-modal .modal .close,.desc-modal .modal .close{width:60px;height:60px;top:-20px;right:-20px;transition:all .12s cubic-bezier(0, 0, 1, 1)}.require-login-modal .modal .close:hover,.desc-modal .modal .close:hover{background-color:#c9dee8}.require-login-modal .modal .btn-wrapper,.desc-modal .modal .btn-wrapper{display:flex;align-items:center;justify-content:center}.require-login-modal .modal .btn-wrapper .btn,.desc-modal .modal .btn-wrapper .btn{width:180px}.require-login-modal .modal .btn-wrapper .btn+.btn,.desc-modal .modal .btn-wrapper .btn+.btn{margin:0 0 0 15px}}.desc-modal .modal{display:flex;flex-direction:column}.desc-modal .modal .wrapper{height:100%;overflow-y:auto}.desc-modal .modal .body{font-size:1.4rem;line-height:1.8}.desc-modal .modal .body ul{list-style-type:disc;padding-left:20px}.desc-modal .modal .body p+ul{margin-top:20px}nav.sp-menu{position:fixed;z-index:500;left:0;bottom:0;background-color:#222;width:100%}nav.sp-menu .menus{display:flex;align-items:center;justify-content:center;margin:0 auto}nav.sp-menu .menus .item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:75px;height:62px;font-weight:500;color:#fff}nav.sp-menu .menus .item .i{width:24px;height:24px;fill:#fff;margin-bottom:4px}@media screen and (min-width: 768px){nav.sp-menu{display:none}}.search-modal,.restaurant-filter-modal,.menu-modal,.images-modal{position:fixed;z-index:900;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:all .12s cubic-bezier(0, 0, 1, 1)}.search-modal .modal,.restaurant-filter-modal .modal,.menu-modal .modal,.images-modal .modal{border-radius:24px 24px 0 0;overflow:hidden;transition:all .12s cubic-bezier(0, 0, 1, 1);transform:translateY(100%)}.search-modal .backdrop,.restaurant-filter-modal .backdrop,.menu-modal .backdrop,.images-modal .backdrop{position:absolute;z-index:201;left:0;top:0;width:100%;height:100%;background-color:rgba(34,34,34,.4)}@media screen and (min-width: 768px){.search-modal,.restaurant-filter-modal,.menu-modal,.images-modal{align-items:center}.search-modal .modal,.restaurant-filter-modal .modal,.menu-modal .modal,.images-modal .modal{overflow:visible;transform:translateY(0)}}.search-modal .modal,.restaurant-filter-modal .modal{position:relative;z-index:202;width:100%;max-height:80%;display:flex;flex-direction:column;background-color:#fff;border-top:1px solid #ddd}.search-modal .header,.restaurant-filter-modal .header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:70px;background-color:#f7f9fd}.search-modal .header .switcher-triggers,.restaurant-filter-modal .header .switcher-triggers{position:relative;display:flex;width:280px;border:1px solid #ddd;background-color:#fff;height:38px;border-radius:4px;overflow:hidden}.search-modal .header .switcher-triggers label,.restaurant-filter-modal .header .switcher-triggers label{position:relative;cursor:pointer;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:1.4rem;line-height:1.5;font-weight:500}.search-modal .header .switcher-triggers label+label,.restaurant-filter-modal .header .switcher-triggers label+label{border-left:1px solid #ddd}.search-modal .header .switcher-triggers:after,.restaurant-filter-modal .header .switcher-triggers:after{content:"";position:absolute;left:0;top:0;z-index:1;width:50%;height:100%;background-color:#c9dee8;transition:all .1s cubic-bezier(0, 0, 1, 1)}.search-modal .header .close,.restaurant-filter-modal .header .close{display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:50%;background-color:#fff;margin-left:17px;width:38px;height:38px}.search-modal .header .close .i,.restaurant-filter-modal .header .close .i{width:24px;height:24px;fill:#222}.search-modal .body,.restaurant-filter-modal .body{flex:1;min-height:0;display:flex;width:100%;overflow:hidden}.search-modal .body .form,.restaurant-filter-modal .body .form{position:relative;transition:all .1s cubic-bezier(0, 0, 1, 1);width:100%;flex-shrink:0}.search-modal .body .form form,.restaurant-filter-modal .body .form form{display:flex;flex-direction:column;height:100%}.search-modal .body .form .controls,.restaurant-filter-modal .body .form .controls{flex:1;min-height:0;padding:40px 20px;overflow:auto;overscroll-behavior:none}.search-modal .body .form .submit,.restaurant-filter-modal .body .form .submit{flex-shrink:0;height:84px;display:flex;align-items:center;justify-content:center;background-color:#eaeef5}.search-modal .body .form .submit .btn,.restaurant-filter-modal .body .form .submit .btn{width:180px}.search-modal .body .form .submit.filter,.restaurant-filter-modal .body .form .submit.filter{padding:0 20px}.search-modal .body .form .submit.filter .btn,.restaurant-filter-modal .body .form .submit.filter .btn{flex:1;max-width:180px}.search-modal .body .form .submit.filter .btn+.btn,.restaurant-filter-modal .body .form .submit.filter .btn+.btn{margin-left:20px}.search-modal #search-form-restaurant:checked~.body>.form,.restaurant-filter-modal #search-form-restaurant:checked~.body>.form{transform:translateX(0)}.search-modal #search-form-food:checked~.body>.form,.restaurant-filter-modal #search-form-food:checked~.body>.form{transform:translateX(-100%)}.search-modal #search-form-food:checked~.header>.switcher-triggers:after,.restaurant-filter-modal #search-form-food:checked~.header>.switcher-triggers:after{transform:translateX(100%)}@media screen and (min-width: 768px){.search-modal .modal,.restaurant-filter-modal .modal{width:600px;max-height:90%;border-radius:10px;border:1px solid #ddd}.search-modal .header,.restaurant-filter-modal .header{border-radius:10px 10px 0 0;justify-content:center}.search-modal .header .switcher-triggers,.restaurant-filter-modal .header .switcher-triggers{width:400px}.search-modal .header .close,.restaurant-filter-modal .header .close{position:absolute;right:-20px;top:-20px;width:60px;height:60px;border-radius:50%;border:1px solid #ddd;background-color:#fff;cursor:pointer;transition:all .12s cubic-bezier(0, 0, 1, 1)}.search-modal .header .close .i,.restaurant-filter-modal .header .close .i{width:24px;height:24px}.search-modal .header .close:hover,.restaurant-filter-modal .header .close:hover{background-color:#c9dee8}.search-modal .body .form .controls,.restaurant-filter-modal .body .form .controls{padding:40px 60px 60px 60px}.search-modal .body .form .submit,.restaurant-filter-modal .body .form .submit{flex-shrink:0;height:84px;display:flex;align-items:center;justify-content:center;background-color:#eaeef5;border-radius:0 0 10px 10px}.search-modal .body .form .submit .btn,.restaurant-filter-modal .body .form .submit .btn{width:180px}}.menu-modal .modal{position:relative;z-index:202;width:100%;max-height:80%;display:flex;flex-direction:column;background-color:#fff;border-top:1px solid #ddd}.menu-modal .modal .header{flex-shrink:0;height:70px;padding:0 10px;display:flex;align-items:center;justify-content:flex-end}.menu-modal .modal .header .close{position:absolute;top:10px;right:10px;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.menu-modal .modal .header .close .i{width:30px;height:30px;fill:#222}.menu-modal .modal .body{flex:1;min-height:0;overflow:auto;overscroll-behavior:none}.menu-modal .modal .body .img,.menu-modal .modal .body picture>img{display:block;width:100%;height:250px;object-fit:cover}.menu-modal .modal .body .name{padding:20px;font-size:2.8rem;line-height:1.5;font-weight:500}.menu-modal .modal .body .price{padding:0 20px 20px 20px;display:flex;align-items:center;font-size:1.6rem;line-height:1.8}.menu-modal .modal .body .price .i{width:24px;height:24px;fill:#222;margin-right:10px;flex-shrink:0}.menu-modal .modal .body .desc-wrapper{border-top:1px solid #ddd}.menu-modal .modal .body .desc-wrapper p{padding:60px 20px;font-size:1.4rem;line-height:1.8}@media screen and (min-width: 768px){.menu-modal .modal{width:600px;height:auto;max-height:90%;border:1px solid #ddd;padding:0 60px 60px 60px;border-radius:10px}.menu-modal .modal .header{height:60px}.menu-modal .modal .header .close{background-color:#fff;top:-20px;right:-20px;width:60px;height:60px;border:1px solid #ddd;border-radius:50%}.menu-modal .modal .body .img{border-radius:5px}.menu-modal .modal .body .name{padding:20px 0}.menu-modal .modal .body .price{padding:0 0 20px 0}.menu-modal .modal .body .desc-wrapper p{padding:40px 0 0 0}}@media screen and (min-width: 1025px){.menu-modal .modal .header .close{transition:all .12s cubic-bezier(0, 0, 1, 1);cursor:pointer}.menu-modal .modal .header .close:hover{background-color:#c9dee8}}.images-modal .modal{position:relative;z-index:202;width:100%;max-height:80%;display:flex;flex-direction:column;background-color:#fff;border-top:1px solid #ddd}.images-modal .modal .header{flex-shrink:0;height:70px;padding:0 10px;display:flex;align-items:center;justify-content:flex-end}.images-modal .modal .header .close{position:absolute;top:10px;right:10px;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.images-modal .modal .header .close .i{width:30px;height:30px;fill:#222}.images-modal .modal .body{flex:1;min-height:0;overflow:auto;overscroll-behavior:none;padding:20px}.images-modal .modal .body img{display:block;width:100%;aspect-ratio:335/198;border-radius:10px;object-fit:cover}.images-modal .modal .body img+img{margin-top:20px}@media screen and (min-width: 768px){.images-modal .modal{width:600px;height:auto;max-height:90%;border:1px solid #ddd;border-radius:10px}.images-modal .modal .header{height:60px}.images-modal .modal .header .close{background-color:#fff;top:-20px;right:-20px;width:60px;height:60px;border:1px solid #ddd;border-radius:50%}.images-modal .modal .body{padding:0 60px 60px 60px}}.search-modal-opener:checked+.search-modal,.restaurant-filter-opener:checked+.restaurant-filter-modal,.require-login-opener:checked+.require-login-modal,.desc-modal-opener:checked+.desc-modal,.menu-modal-opener:checked+.menu-modal,.images-modal-opener:checked+.images-modal{opacity:1;pointer-events:auto}.search-modal-opener:checked+.search-modal .modal,.restaurant-filter-opener:checked+.restaurant-filter-modal .modal,.require-login-opener:checked+.require-login-modal .modal,.desc-modal-opener:checked+.desc-modal .modal,.menu-modal-opener:checked+.menu-modal .modal,.images-modal-opener:checked+.images-modal .modal{transform:translateY(0)}header{position:sticky;top:0;left:0;width:100%;background-color:#fff;z-index:100;transition:all .12s cubic-bezier(0, 0, 1, 1)}header.hide{opacity:0;pointer-events:none}header .container{height:70px;padding:0 10px 0 20px;display:flex;align-items:center;justify-content:space-between}header .container .logo svg{display:block;height:24px;width:184.11px}header .tools{display:flex}header .tools .i{width:30px;height:30px;fill:#222}header .tools .lang{display:none}header .tools .account{display:none}header .tools .lang-trigger,header .tools .membership-menu-trigger,header .tools .login,header .tools .global-menu-trigger{display:flex;align-items:center;justify-content:center;padding:10px;cursor:pointer}header .tools .lang-trigger .i,header .tools .membership-menu-trigger .i,header .tools .login .i,header .tools .global-menu-trigger .i{pointer-events:none}@media screen and (min-width: 768px){header .container{height:100px}header .container .logo svg{height:30px;width:230.13px}header .tools .lang,header .tools .account{display:block}header .tools .lang{position:relative}header .tools .lang .lang-trigger{font-size:1.4rem;line-height:1.5;font-weight:500;color:#222}header .tools .lang .lang-trigger .i{margin-right:5px}header .tools .lang .lang-dropdown{position:absolute;z-index:20;right:0;width:130px;border:1px solid #ddd;border-radius:10px;background-color:#fff;padding:10px 0;opacity:0;pointer-events:none;transition:all .12s cubic-bezier(0, 0, 1, 1)}header .tools .lang .lang-dropdown.active{opacity:1;pointer-events:auto}header .tools .lang .lang-dropdown a{display:flex;align-items:center;padding-left:15px;height:44px;color:#222;font-size:1.4rem;line-height:1.5;transition:all .12s cubic-bezier(0, 0, 1, 1)}header .tools .lang .lang-dropdown a.active,header .tools .lang .lang-dropdown a:hover{background-color:#c9dee8}}@media screen and (min-width: 1025px){header .container{width:100%;max-width:1280px;padding:0 50px 0 60px;margin:0 auto}}footer{background-color:#eee;border-top:1px solid #ddd}footer .container{padding:40px 20px 100px 20px}footer .header{padding-bottom:20px;border-bottom:1px solid #ddd}footer .header .logo{margin-bottom:20px}footer .header .logo svg{display:block;height:30px;width:230.13px}footer .header .socials{display:flex;align-items:center}footer .header .socials a{margin:0 20px 0 0}footer .header .socials a .i{width:30px;height:30px;fill:#222}footer .body .menus{padding:20px 0;border-bottom:1px solid #ddd}footer .body .menus a{display:flex;justify-content:space-between;height:44px;align-items:center;font-size:1.6rem;line-height:1.5;font-weight:500;color:#222}footer .body .menus a .i{width:24px;height:24px;fill:#222}footer .body .menus a.sm{font-size:1.4rem;line-height:1.5}footer .body .menus .logos{display:flex;flex-direction:column;align-items:center}footer .body .menus .logos .card-brand-logos img{display:block;width:100%}footer .body .menus .logos .image-wrapper{margin:20px 0;display:flex;align-items:center;justify-content:center}footer .body .menus .logos .image-wrapper img{display:block;height:60px}footer .body .menus .logos .image-wrapper img+img{margin-left:10px}footer .footer{padding-top:20px;color:#666}@media screen and (min-width: 768px){footer .container{padding:60px 60px 120px 60px}footer .header{display:flex;align-items:flex-start;justify-content:space-between;border:none;padding-bottom:30px}footer .header .logo{margin-bottom:0}footer .header .logo svg{height:34px;width:260.82px}footer .header .socials a{margin:0 0 0 20px}footer .body{display:flex;justify-content:flex-end;align-items:flex-start;position:relative}footer .body .menus{padding:0 0 166px 0;margin-left:64px;border:none;width:200px}footer .body .menus .logos{position:absolute;left:0;bottom:46px;align-items:flex-start}footer .body .menus .logos .card-brand-logos img{width:335.79px}footer .footer{padding-top:30px;border-top:1px solid #ddd;font-size:1.4rem;line-height:1.5}}@media screen and (min-width: 1025px){footer .container{max-width:1280px;margin:0 auto}footer .body .menus{padding:0 0 46px 0}}main{width:100%;padding-bottom:80px}@media screen and (min-width: 1025px){main{margin:0 auto;max-width:1280px}}section{padding-top:40px}section+section{padding-top:60px}@media screen and (min-width: 768px){section{padding-top:0}}section .container{padding:0 20px}@media screen and (min-width: 768px){section .container{padding:0 60px}}section h2.section-title{display:flex;align-items:flex-start;margin-bottom:40px;padding-top:3px;font-size:2.2rem;line-height:1.5;font-weight:500;font-style:normal}section h2.section-title.align-item-center{align-items:center;padding-top:0}section h2.section-title.mb20{margin-bottom:20px}section h2.section-title span{display:flex;align-items:center;height:33px;padding:0 15px;border-radius:30px;border:1px solid #ddd;font-size:1.4rem;line-height:1;font-weight:500;background-color:#fff;margin-left:5px}section h2.section-title .i{width:40px;height:40px;fill:#b80000;margin-right:5px;margin-top:-3px}section h2.section-title .i span{margin-left:10px}@media screen and (min-width: 768px){section h2.section-title{margin-bottom:40px;font-size:3.2rem;line-height:1.5}section h2.section-title .i{width:60px;height:60px;fill:#b80000;margin-right:10px}}section .page-desc{font-size:1.4rem;line-height:1.8;margin-bottom:15px}section .page-desc p{padding-bottom:10px}section .page-desc p.b{font-size:1.6rem;line-height:1.5;font-weight:500}section .page-desc ul{padding-left:16px;list-style-type:disc}section .page-desc a{color:#222;text-decoration:underline}section .page-desc.mb0{margin-bottom:0}@media screen and (min-width: 1025px){section .page-desc a{transition:all .12s cubic-bezier(0, 0, 1, 1)}section .page-desc a:hover{opacity:.5;text-decoration:none}}section .page-error{padding:15px 20px;font-size:1.4rem;line-height:1.5;margin-bottom:15px;border-radius:5px;color:#b80000;background-color:#f1cccc}section .content-divider{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 0}section .content-divider:before{position:absolute;z-index:1;content:"";top:50%;left:0;width:100%;height:1px;background-color:#ddd}section .content-divider span{position:relative;z-index:2;display:block;background-color:#fff;line-height:1;padding:0 10px;font-size:1.2rem;line-height:1.5;font-weight:500}section .column-items{display:flex;flex-wrap:wrap;margin:-20px 0 0 -15px}section .column-items .item{position:relative;border-radius:10px;overflow:hidden;display:flex;align-items:flex-end;margin:20px 0 0 15px;height:160px;width:calc((100% - 30px)/2)}section .column-items .item .title{width:100%;position:relative;z-index:2;padding:20px 15px 10px 15px;background:linear-gradient(180deg, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.8) 100%);color:#fff;font-weight:500;display:flex;flex-direction:column;align-items:center}section .column-items .item .title .i{width:24px;height:24px;fill:#fff}section .column-items .item .title .main,section .column-items .item .title .sub{width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}section .column-items .item .title .main{font-size:1.6rem;line-height:1.5}section .column-items .item .title .sub{font-size:1.4rem;line-height:1.5}section .column-items .item img{position:absolute;left:0;top:0;z-index:1;display:block;object-fit:cover;width:100%;height:100%}@media screen and (min-width: 768px){section .column-items{margin:-30px 0 0 -30px}section .column-items .item{margin:30px 0 0 30px;width:calc((100% - 120px)/4)}}@media screen and (min-width: 1025px){section .column-items .item{height:200px;transition:all .12s cubic-bezier(0, 0, 1, 1)}section .column-items .item:hover{opacity:.5}section .column-items .item .title .main{font-size:2.6rem;line-height:1.5}section .column-items .item .title .sub{font-size:2rem;line-height:1.5}}section .content-items-swiper .content-items{flex-wrap:nowrap;margin:0}section .content-items-swiper .content-items .item{margin:0}@media screen and (min-width: 768px){section .content-items-swiper .content-items{margin:0}section .content-items-swiper .content-items .item{margin:0}}section .content-items{display:flex;flex-wrap:wrap;margin:-30px 0 0 0}section .content-items .item{position:relative;width:100%;margin:30px 0 0 0;display:flex;flex-direction:column}section .content-items .item .fav-btn{position:absolute;z-index:10;top:13px;right:13px;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;width:30px;height:30px}section .content-items .item .fav-btn .i{width:24px;height:24px;fill:#fff;--color-fill: #ffffff;--color-stroke: #222222}section .content-items .item .fav-btn.active .i{fill:#b80000;--color-fill: #b80000;--color-stroke: #b80000}section .content-items .item .main{flex:1;display:block;width:100%;color:#222}section .content-items .item .main .date{display:flex;align-items:center;margin-bottom:10px;font-size:1.2rem;line-height:1.5;font-weight:500}section .content-items .item .main .date .i{width:24px;height:24px;fill:#222;margin-right:5px}section .content-items .item .main .cover-wrapper{position:relative;aspect-ratio:335/207}section .content-items .item .main .cover-wrapper.canceled:after{position:absolute;border-radius:10px;z-index:2;top:0;left:0;width:100%;height:100%;display:block;content:"";background-color:#222;opacity:.5}section .content-items .item .main .cover-wrapper .cover{border-radius:10px;position:absolute;z-index:1;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover}section .content-items .item .main .cover-wrapper .pill{position:absolute;z-index:3;top:10px;right:10px}section .content-items .item .main .tag{padding-top:15px}section .content-items .item .main h3{padding-top:10px;font-size:2rem;line-height:1.5;font-weight:500}section .content-items .item .main .options{font-size:1.4rem;line-height:1.5}section .content-items .item .main .options .i{width:24px;height:24px;fill:inherit;flex-shrink:0;margin-right:10px}section .content-items .item .main .options li{padding-top:10px;display:flex;align-items:flex-start}section .content-items .item .main .options li span{padding-top:1.5px;flex:1}@media screen and (min-width: 768px){section .content-items{margin:-35px 0 0 -30px}section .content-items .item{margin:35px 0 0 30px;width:calc((100% - 60px)/2)}}@media screen and (min-width: 1025px){section .content-items .item{width:calc((100% - 90px)/3)}section .content-items .item .fav-btn,section .content-items .item .main{transition:all .12s cubic-bezier(0, 0, 1, 1)}section .content-items .item .fav-btn:hover,section .content-items .item .main:hover{opacity:.5}}section .areas .item{height:44px;display:flex;align-items:center;justify-content:space-between;font-size:1.6rem;line-height:1.5;font-weight:500;color:#222}section .areas .item .i{width:24px;height:24px;fill:#222}section .areas .item+.item{margin-top:20px}@media screen and (min-width: 768px){section .areas{margin:-30px 0 0 -30px;display:flex;flex-wrap:wrap}section .areas .item{margin:30px 0 0 30px;width:calc((100% - 60px)/2)}section .areas .item+.item{margin-top:30px}}@media screen and (min-width: 1025px){section .areas .item{width:calc((100% - 90px)/3)}}section .details-wrapper{padding-top:30px;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 768px){section .details-wrapper{padding-top:40px}section .details-wrapper .btn{width:300px}}section div.segment-control{display:flex;width:100%;height:38px;border-radius:4px;border:1px solid #ddd;overflow:hidden;background-color:#fff}section div.segment-control .item{flex:1;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1.5;font-weight:500}section div.segment-control .item .i{width:24px;height:24px;fill:#222;margin-right:5px}section div.segment-control .item.active{background-color:#c9dee8 !important;opacity:1 !important}@media screen and (min-width: 768px){section div.segment-control{width:400px}}@media screen and (min-width: 1025px){section div.segment-control .item{transition:all .12s cubic-bezier(0, 0, 1, 1)}section div.segment-control .item:hover{opacity:.5;background-color:#c9dee8}}section .pager{display:flex;align-items:center;justify-content:center;padding:40px 0 20px 0}section .pager a,section .pager span{display:flex;align-items:center;justify-content:center;overflow:hidden;width:32px;height:32px;border-radius:50%;border:1px solid #ddd;font-size:1.4rem;line-height:1;font-weight:500;color:#222;transition:all .12s cubic-bezier(0, 0, 1, 1)}section .pager a .i,section .pager span .i{width:24px;height:24px;fill:inherit}section .pager a.current,section .pager span.current{border-color:#c9dee8;background-color:#c9dee8}@media screen and (min-width: 1025px){section .pager a:hover,section .pager span:hover{border-color:#c9dee8;background-color:#c9dee8}}section .pager span{border:none}section .pager *+*{margin-left:5px}section .list-empty-message dt{font-size:2rem;line-height:1.5;font-weight:500}section .list-empty-message dd{padding-top:10px;font-size:1.4rem;line-height:1.8}section .map{margin:0 -20px;width:calc(100% + 40px);height:470px}section .map .gm-style .gm-style-iw-c{padding:30px 20px !important;overflow:initial;border-radius:10px;border:1px solid #ddd}section .map .gm-style .gm-style-iw-d{overflow:initial !important;width:200px}section .map .gm-ui-hover-effect{display:none}section .map .gm-style .gm-style-iw{overflow:initial;outline:none}section .map .info-window-content{display:block;position:relative;outline:none}section .map .info-window-content .btn-close{position:absolute;pointer-events:none;outline:none;z-index:200;top:-40px;right:-26px;width:34px;height:34px;border-radius:50%;background-color:#222;display:flex;align-items:center;justify-content:center}section .map .info-window-content .btn-close .i{width:24px;height:24px;fill:#fff}section .map .info-window-content .img{display:block;width:200px;border-radius:5px;height:128px;object-fit:cover}section .map .info-window-content .title{width:200px;color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;line-height:1.5;font-weight:500;padding-top:10px}@media screen and (min-width: 768px){section .map{margin:0;width:100%}}section .pill{display:inline-flex;align-items:center;padding:0 15px;height:34px;border-radius:30px;border:1px solid #ddd;font-size:1.4rem;line-height:1.5;font-weight:500;background-color:#fff}section .pill .i{width:24px;height:24px;fill:#222;margin-right:5px}section .labeled-values{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #ddd}section .labeled-values li{display:flex;font-size:1.4rem;line-height:1.5}section .labeled-values li+li{margin-top:10px}section .labeled-values li.indent .label{padding-left:10px}section .labeled-values li.indent+.indent{margin-top:0}section .labeled-values li.lg{font-size:2.6rem;line-height:1.5}section .labeled-values li.lg span{font-size:1.4rem;line-height:1.5}section .labeled-values li .label{flex-shrink:0}section .labeled-values li .value{flex:1;padding-left:10px;text-align:right;font-weight:500}section .labeled-values-box{padding:20px;background-color:#f7f9fd;border:1px solid #ddd;border-radius:4px}section .labeled-values-box p{font-size:1.6rem;line-height:1.5;font-weight:500}section .labeled-values-box p+.list{margin-top:15px}section .labeled-values-box p+p{margin-top:15px}section .labeled-values-box .list li{display:flex;align-items:flex-start;padding:10px 0;font-size:1.6rem;line-height:1.5;font-weight:500}section .labeled-values-box .list li.sp-block{display:block}section .labeled-values-box .list li.sp-block dl{display:flex;flex-wrap:wrap;padding-top:10px}section .labeled-values-box .list li.sp-block dl.price-detail dt{width:calc(100% - 112px)}section .labeled-values-box .list li.sp-block dl.price-detail dd{width:112px;text-align:right}section .labeled-values-box .list li.sp-block dl.cancellation-detail dt{width:60px}section .labeled-values-box .list li.sp-block dl.cancellation-detail dd{width:calc(100% - 60px)}section .labeled-values-box .list li.sp-block .desc{padding-top:20px;font-size:1.4rem;line-height:1.5}@media screen and (min-width: 1025px){section .labeled-values-box .list li.sp-block{display:flex;flex-wrap:wrap;justify-content:space-between}section .labeled-values-box .list li.sp-block dl{width:360px;padding-top:0}section .labeled-values-box .list li.sp-block dl.price-detail dt{width:calc(100% - 112px)}section .labeled-values-box .list li.sp-block dl.price-detail dd{width:112px;text-align:right}section .labeled-values-box .list li.sp-block dl.cancellation-detail dt{width:132px}section .labeled-values-box .list li.sp-block dl.cancellation-detail dd{width:calc(100% - 132px)}section .labeled-values-box .list li.sp-block .desc{padding-left:360px}}section .labeled-values-box .list li+li{border-top:1px solid #ddd}section .labeled-values-box .list li.indent{border:none !important;padding:0 0 0 40px}section .labeled-values-box .list li.indent+li:not(.indent){margin-top:10px}section .labeled-values-box .list li .label{flex-shrink:0;display:flex;align-items:flex-end;padding-right:20px}section .labeled-values-box .list li .label .i{width:24px;height:24px;fill:#222;margin-right:5px}section .labeled-values-box .list li .value{flex:1;text-align:right}section .labeled-values-box .list li .value span{white-space:nowrap}section .labeled-values-box .list li.total{font-size:1.9rem;line-height:1.5}section .labeled-values-box .list li.total .label .i{width:29px;height:29px;fill:#222}section .labeled-values-box .list li.total .label span{padding-left:2px;font-size:1.4rem;line-height:1.8;font-weight:400}section .labeled-values-box .list li.discount-total .label{display:flex;align-items:flex-start}section .labeled-values-box .list li.discount-total .label .i{width:29px;height:29px;fill:#222}section .labeled-values-box .list li.discount-total .subtotal{padding-top:3px}section .labeled-values-box .list li.discount-total .subtotal,section .labeled-values-box .list li.discount-total .discount{padding-bottom:5px;font-size:1.6rem;line-height:1.5}section .labeled-values-box .list li.discount-total .subtotal span,section .labeled-values-box .list li.discount-total .discount span{padding-left:2px;font-size:1.4rem;line-height:1.5;font-weight:400}section .labeled-values-box .list li.discount-total .total{font-size:1.9rem;line-height:1.5}section .labeled-values-box .list li.discount-total .total span{padding-left:2px;font-size:1.6rem;line-height:1.5;font-weight:400}section .labeled-values-box .list+.btn{margin-top:15px}section .score-stars{display:flex}section .score-stars li{width:10px;height:10px;background:rgba(0,0,0,0) url(/assets/images/star.svg) no-repeat center center;background-size:10px 10px}section .score-stars li.active{background-image:url(/assets/images/star_active.svg)}section .score-stars li+li{margin-left:2px}section .review-box{background-color:#f7f9fd;border-radius:10px;padding:15px;position:relative}section .review-box .reviewer{font-size:1.4rem;line-height:1.5;font-weight:500;display:flex;align-items:center;justify-content:space-between}section .review-box .reviewer .i{width:24px;height:24px;fill:#222;margin-left:10px;flex-shrink:0}section .review-box .wrapper{padding:5px 0 10px;display:flex;align-items:center}section .review-box .date{margin-left:3px;font-size:1.15rem;line-height:1.5}section .review-box .comment{padding-top:10px;border-top:1px solid #ddd;max-height:110px;overflow:hidden;font-size:1.4rem;line-height:1.8;transition:all .3s cubic-bezier(0.445, 0.05, 0.55, 0.95)}section .review-box .comment.active .comment-opener-trigger{display:flex}section .review-box .comment .comment-opener-trigger{position:absolute;z-index:10;left:0;bottom:0;width:100%;display:none;padding-bottom:4px;align-items:flex-end;justify-content:center;font-size:1.6rem;line-height:1.5;font-weight:500;transition:all .12s cubic-bezier(0, 0, 1, 1)}section .review-box .comment .comment-opener-trigger .i{width:24px;height:24px}section .review-box .comment .comment-opener-trigger.open{height:44px;background:linear-gradient(180deg, rgba(247, 249, 253, 0) 0%, #f7f9fd 44.5%)}section .review-box .comment .comment-opener-trigger.close{opacity:0;pointer-events:none}section .review-box .comment .comment-opener-trigger.close .i{transform:rotate(180deg)}section .review-box .comment-opener:checked+.comment{max-height:2000px}section .review-box .comment-opener:checked+.comment.active{padding-bottom:30px}section .review-box .comment-opener:checked+.comment .comment-opener-trigger.open{opacity:0;pointer-events:none}section .review-box .comment-opener:checked+.comment .comment-opener-trigger.close{opacity:1;pointer-events:auto}section .store-info-frame{border:1px solid #ddd;border-radius:10px;padding:20px}section .store-info-frame .no-store{padding:10px 0;font-size:2rem;line-height:1.5;font-weight:500}section .store-info-frame .detail-map{border-radius:5px;width:100%;height:340px;margin-bottom:10px;overflow:hidden}section .store-info-frame h3{padding:50px 0 0 0;font-size:2rem;line-height:1.5;font-weight:500}section .store-info-frame h3+dl{padding-top:30px}section .store-info-frame dl{padding-top:40px;margin-bottom:20px}section .store-info-frame dl dt{display:flex;font-size:2rem;line-height:1.5;font-weight:500}section .store-info-frame dl dt .i{width:30px;height:30px;fill:#222;margin-right:10px}section .store-info-frame dl dd{padding:10px 0 0 40px;font-size:1.4rem;line-height:1.8}section .store-info-frame dl dd+dt{padding-top:20px}section .store-info-frame h5{font-size:1.6rem;line-height:1.5}section .store-info-frame ul.cancellation-policy li,section .store-info-frame ul.deadline li{display:flex}section .store-info-frame ul.cancellation-policy li span,section .store-info-frame ul.deadline li span{width:58px;flex-shrink:0}section .store-info-frame ul.cancellation-policy+h5,section .store-info-frame ul.deadline+h5{margin-top:10px}section .store-info-frame ul.deadline li span{width:80px}section .store-info-frame .cancellation-desc+h5{margin-top:10px}section.return{padding:0 20px}section.return .container{padding:10px 0 20px 0;border-bottom:1px solid #ddd}section.return .container.nb{border:none}section.return .back{display:flex;align-items:center;color:#222;font-size:1.4rem;line-height:1.5}section.return .back span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}section.return .back .i{width:24px;height:24px;fill:#222;margin-right:10px;flex-shrink:0}@media screen and (min-width: 768px){section.return{padding:0 60px}}section.kv{padding-top:0}section.kv+section.search-by-area{padding-top:40px}section.kv .container{padding:0}section.kv .kv-wrapper{position:relative}section.kv .video-wrapper{position:absolute;left:0;top:0;overflow:hidden;width:100%;height:375px}section.kv .video-wrapper .bg-video{position:absolute;z-index:-1;top:50%;left:50%;object-fit:cover;transform:translate(-50%, -50%);width:100%;height:100%}section.kv .video-wrapper:after{position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;content:"";background:rgba(0,0,0,.25)}section.kv .content{position:relative}section.kv .logo-wrapper{height:375px;width:100%;display:flex;align-items:center;justify-content:center}section.kv .logo-wrapper .i{width:295px;height:22px}section.kv .btn-wrapper{padding:20px 20px 0 20px;display:flex;align-items:center}section.kv .btn-wrapper label{flex:1;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#b80000;font-size:1.4rem;line-height:1.5;font-weight:500;border-radius:5px;padding:10px 0;color:#fff}section.kv .btn-wrapper label .i{width:40px;height:40px;fill:#fff;margin-bottom:5px}section.kv .btn-wrapper label+label{margin-left:15px}section.kv .kv-carousel .swiper-slide{aspect-ratio:335/207;display:block}section.kv .kv-carousel .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}section.kv .kv-carousel .swiper-pagination .swiper-pagination-bullet{margin:0 2.5px;opacity:1;background-color:#fff;border:1px solid #ddd}section.kv .kv-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{border:none;opacity:.7}@media screen and (min-width: 768px){section.kv+section.search-by-area{padding-top:60px}section.kv .container{padding:0 60px}section.kv .video-wrapper{height:500px;border-radius:20px}section.kv .logo-wrapper{height:246px;align-items:flex-end}section.kv .logo-wrapper .i{width:530px;height:37px}section.kv .btn-wrapper{justify-content:center;padding:20px 0 0 0}section.kv .btn-wrapper label{flex-direction:row;width:255px;height:70px;flex-grow:0;flex-basis:255px}section.kv .btn-wrapper label .i{margin:0 5px 0 0}section.kv .btn-wrapper+label{margin-left:20px}section.kv .kv-carousel .swiper-slide{aspect-ratio:auto;height:350px}}@media screen and (min-width: 1025px){section.kv .logo-wrapper{justify-content:flex-start;padding-left:80px}section.kv .kv-carousel .swiper-slide{aspect-ratio:auto;height:500px}section.kv .kv-carousel a:hover{transition:all .12s cubic-bezier(0, 0, 1, 1);opacity:.6}}section.where-to-go-next .where-to-go-swiper .content-items{flex-wrap:nowrap;margin:0}section.where-to-go-next .where-to-go-swiper .content-items .item{margin:0}@media screen and (min-width: 768px){section.where-to-go-next .where-to-go-swiper .content-items{margin:0}section.where-to-go-next .where-to-go-swiper .content-items .item{margin:0}}section.promotion .banner-wrapper .banner img{display:block;width:100%;object-fit:contain}@media screen and (min-width: 768px){section.promotion .banner-wrapper .banner img{width:335px}}section.search-by-cuisine .details-wrapper{padding-top:20px}@media screen and (min-width: 768px){section.search-by-cuisine .details-wrapper{padding-top:40px}}section.special-feature .segment-control-wrapper{padding-bottom:40px}section.small-areas{padding-top:40px}section.small-areas .container{position:relative}section.faq .faq-indexes{border-radius:4px;border:1px solid #ddd;background-color:#f7f9fd;padding:20px}section.faq .faq-indexes h3{font-size:1.6rem;line-height:1.5;font-weight:500;margin-bottom:15px}section.faq .faq-indexes .item{padding:10px 0;display:flex;font-size:1.4rem;line-height:1.8;color:#222}section.faq .faq-indexes .item+.item{border-top:1px solid #ddd}section.faq .faq-indexes .item span{flex-shrink:0;margin-right:3px}section.faq .faqs{border-bottom:1px solid #ddd;padding-bottom:40px}section.faq .faqs li{padding-top:40px;margin-top:40px;border-top:1px solid #ddd}section.faq .faqs li h4{display:flex;font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:40px}section.faq .faqs li h4 span{flex-shrink:0;margin-right:6px}section.faq .faqs li dl dt{font-size:1.6rem;line-height:1.5;font-weight:500}section.faq .faqs li dl dd{font-size:1.4rem;line-height:1.8;padding-top:10px}section.faq .faqs li dl dd+dt{margin-top:40px}@media screen and (min-width: 768px){section.faq .container{padding:0;width:600px;margin:0 auto}}section.inquiry .btn-wrapper,section.system .btn-wrapper{padding-top:20px}@media screen and (min-width: 768px){section.inquiry .container,section.system .container{padding:0;width:600px;margin:0 auto}}section.terms .terms{font-size:1.4rem;line-height:1.8;padding-left:16px;list-style-type:decimal}section.terms .terms .item{position:relative;margin-top:40px;padding-top:40px}section.terms .terms .item:before{position:absolute;content:"";left:-16px;top:0;width:calc(100% + 16px);height:1px;background-color:#ddd}section.terms .terms .item ul{list-style-position:outside;list-style-type:lower-alpha;padding-left:20px}section.sign .sns-btn-wrapper button{width:100%;border:1px solid #ddd;height:70px;border-radius:4px;display:flex;align-items:center;padding-left:20px;font-size:1.6rem;line-height:1.5;font-weight:500}section.sign .sns-btn-wrapper button .i{width:30px;height:30px;fill:inherit;margin-right:5px}section.sign .sns-btn-wrapper button+button{margin-top:20px}section.sign .btn-wrapper{display:flex;flex-direction:column;align-items:center}section.sign .btn-wrapper .btn{margin-bottom:15px}section.sign .btn-wrapper a{color:#222;text-decoration:underline;font-size:1.4rem;line-height:1.5;font-weight:500}section.sign .checkbox-wrapper+.btn{margin-top:20px}section.sign .banner{margin-top:40px;display:block}section.sign .banner img{display:block;width:100%;aspect-ratio:335/207;border-radius:10px;object-fit:cover}@media screen and (min-width: 768px){section.sign .container{padding:0;width:600px;margin:0 auto}section.sign .controls{padding:60px;border:1px solid #ddd;border-radius:10px}}section.password-reset .btn-wrapper{display:flex;flex-direction:column;align-items:center}section.password-reset .btn-wrapper .btn+.btn{margin-top:20px}@media screen and (min-width: 768px){section.password-reset .container{padding:0;width:600px;margin:0 auto}section.password-reset .controls{padding:60px;border:1px solid #ddd;border-radius:10px}}section.favorites .segment-control-wrapper{display:flex;flex-wrap:wrap;justify-content:flex-end;padding-bottom:40px}section.favorites .segment-control-wrapper .btn{width:auto;padding:0 15px 0 10px;margin-top:20px}@media screen and (min-width: 768px){section.favorites .segment-control-wrapper{flex-wrap:nowrap;justify-content:space-between}section.favorites .segment-control-wrapper .btn{margin-top:0}}section.reservations .segment-control-wrapper,section.reviews-yet .segment-control-wrapper,section.reviews-done .segment-control-wrapper{padding-bottom:40px}section.reservations .reviews .item+.item,section.reviews-yet .reviews .item+.item,section.reviews-done .reviews .item+.item{margin-top:30px}section.reservations .reviews .item h3,section.reviews-yet .reviews .item h3,section.reviews-done .reviews .item h3{font-size:2rem;line-height:1.5;font-weight:500;padding:10px 0}section.reservations .reviews .item .btn-wrapper,section.reviews-yet .reviews .item .btn-wrapper,section.reviews-done .reviews .item .btn-wrapper{padding-top:10px;display:flex}section.reservations .reviews .item .btn-wrapper .btn,section.reviews-yet .reviews .item .btn-wrapper .btn,section.reviews-done .reviews .item .btn-wrapper .btn{flex:1}section.reservations .reviews .item .btn-wrapper .btn+.btn,section.reviews-yet .reviews .item .btn-wrapper .btn+.btn,section.reviews-done .reviews .item .btn-wrapper .btn+.btn{margin-left:10px}@media screen and (min-width: 768px){section.reservations .reviews .item .btn-wrapper,section.reviews-yet .reviews .item .btn-wrapper,section.reviews-done .reviews .item .btn-wrapper{width:370px}}section.reservation-detail{padding-top:0}section.reservation-detail .container{padding:0}section.reservation-detail .detail-header{padding-bottom:20px;border-bottom:1px solid #ddd}section.reservation-detail .detail-header .cover-wrapper{position:relative;height:250px}section.reservation-detail .detail-header .cover-wrapper .img{display:block;width:100%;height:100%;object-fit:cover}section.reservation-detail .detail-header .cover-wrapper .pill{position:absolute;top:10px;right:10px}section.reservation-detail .detail-header h1{padding:20px;font-size:2.8rem;line-height:1.5;font-weight:500}section.reservation-detail .detail-header .options{padding:0 20px}section.reservation-detail .detail-header .options li{display:flex;font-size:1.6rem;line-height:1.8;padding-top:2.5px}section.reservation-detail .detail-header .options li .i{width:24px;height:24px;fill:#222;margin-right:10px;flex-shrink:0}section.reservation-detail .detail-header .options li span{margin-top:-2.5px}section.reservation-detail .detail-header .options li+li{margin-top:10px}section.reservation-detail .detail-body{padding:60px 20px 0 20px}section.reservation-detail .detail-body .main-info{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #ddd}section.reservation-detail .detail-body h3{font-size:1.9rem;line-height:1.5;font-weight:500;margin-bottom:20px}section.reservation-detail .detail-body h2{font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:20px}section.reservation-detail .detail-body .course{margin:40px 0;padding:20px;background-color:#f7f9fd;border:1px solid #ddd;border-radius:4px}section.reservation-detail .detail-body .course .name{font-size:1.6rem;line-height:1.5;font-weight:500;margin-bottom:15px}section.reservation-detail .detail-body .course .desc{font-size:1.4rem;line-height:1.8}section.reservation-detail .detail-body .course .desc+.desc{margin-top:8px}section.reservation-detail .detail-body .request-notice{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #ddd;font-size:1.4rem;line-height:1.8}section.reservation-detail .detail-body .request-notice ul{list-style-type:disc;padding-left:20px}section.reservation-detail .detail-body .cancellation-policy dl dt{font-size:1.5rem;line-height:1.5;font-weight:500}section.reservation-detail .detail-body .cancellation-policy dl dd{margin-top:10px;font-size:1.4rem;line-height:1.8}section.reservation-detail .detail-body .cancellation-policy dl dd+dt{margin-top:20px}section.reservation-detail .detail-body .cancellation-policy dl dd ul li{display:flex;align-items:flex-start}section.reservation-detail .detail-body .cancellation-policy dl dd ul li span{width:80px;flex-shrink:0}section.reservation-detail .detail-body .cancellation-policy .learn-more{margin-top:8px;font-size:1.4rem;line-height:1.8;text-decoration:underline;color:#b80000}section.reservation-detail .detail-body .labeled-values-box+.labeled-values-box{margin-top:20px}section.reservation-detail .detail-body .labeled-values-box+h3{margin-top:40px}section.reservation-detail .detail-body .command{margin-top:20px}section.reservation-detail .detail-body .command .desc{font-size:1.2rem;line-height:1.5}@media screen and (min-width: 768px){section.reservation-detail .container{padding:0 60px}section.reservation-detail .detail-header .cover-wrapper{height:400px;overflow:hidden;border-radius:10px}section.reservation-detail .detail-header h1{padding:30px 0 20px 0;font-size:3.8rem;line-height:1.5}section.reservation-detail .detail-header .options{padding:0}section.reservation-detail .detail-body{padding:60px 0 0 0}section.reservation-detail .detail-body .main-info{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #ddd}section.reservation-detail .detail-body h2{font-size:2.6rem;line-height:1.5}section.reservation-detail .detail-body .course .name{font-size:2rem;line-height:1.5}}@media screen and (min-width: 1025px){section.reservation-detail .detail-header{padding-bottom:0;border:none}section.reservation-detail .detail-header .cover-wrapper{height:600px}section.reservation-detail .detail-body{display:flex}section.reservation-detail .detail-body .main-info{flex:1;margin:0;padding:0;border:none}section.reservation-detail .detail-body .sub-info{flex-shrink:0;width:360px;margin-left:40px}}section.reservation-cancel .page-desc{margin-bottom:40px}section.reservation-cancel .cancellation-subject{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #ddd}section.reservation-cancel .cancellation-subject .img{width:100%;height:207px;object-fit:cover;border-radius:10px}section.reservation-cancel .cancellation-subject h3{padding-top:10px;font-size:2rem;line-height:1.5;font-weight:500}section.reservation-cancel .cancellation-subject .course{font-size:1.4rem;line-height:1.5;padding-top:10px;display:flex}section.reservation-cancel .cancellation-subject .course .i{width:24px;height:24px;fill:#222;margin-right:10px}section.reservation-cancel .cancellation-notices{font-size:1.4rem;line-height:1.8;padding-left:16px;list-style-type:disc;padding-bottom:20px}@media screen and (min-width: 768px){section.reservation-cancel .container{padding:0;width:600px;margin:0 auto}section.reservation-cancel .frame{border:1px solid #ddd;border-radius:10px;padding:60px}section.reservation-cancel .cancellation-subject h3{font-size:2.6rem;line-height:1.5}}section.review .page-desc{margin-bottom:40px}section.review .review-subject{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #ddd}section.review .review-subject p{font-size:1.4rem;line-height:1.8}section.review .review-subject .date{display:flex;align-items:center;margin-bottom:10px;font-size:1.2rem;line-height:1.5;font-weight:500}section.review .review-subject .date .i{width:24px;height:24px;fill:#222;margin-right:5px}section.review .review-subject .img{width:100%;height:207px;object-fit:cover;border-radius:10px}section.review .review-subject h3{padding-top:10px;font-size:2rem;line-height:1.5;font-weight:500}section.review .review-subject .options{font-size:1.4rem;line-height:1.5}section.review .review-subject .options .i{width:24px;height:24px;fill:inherit;flex-shrink:0;margin-right:10px}section.review .review-subject .options li{padding-top:10px;display:flex;align-items:flex-start}section.review .review-subject .options li span{padding-top:1.5px;flex:1}section.review .btn-wrapper .notice-message{margin-bottom:20px;font-size:1.4rem;line-height:1.8;list-style:disc;padding-left:16px}section.review .btn-wrapper .checkbox-wrapper{margin-bottom:20px}section.review .btn-wrapper .btn+.btn{margin-top:20px}@media screen and (min-width: 768px){section.review .container{padding:0;width:600px;margin:0 auto}section.review .controls{padding:60px;border:1px solid #ddd;border-radius:10px}section.review .review-subject h3{font-size:2.6rem;line-height:1.5}}section.profile .btn-wrapper .checkbox-wrapper{margin-bottom:20px}section.profile .btn-wrapper .btn+.btn{margin-top:20px}section.profile .btn-wrapper .disabled-message{font-size:1.6rem;line-height:1.5;font-weight:500;color:#b80000;margin-bottom:20px}@media screen and (min-width: 768px){section.profile .container{padding:0;width:600px;margin:0 auto}section.profile .controls{padding:60px;border:1px solid #ddd;border-radius:10px}}section.restaurants .segment-control-wrapper,section.activities .segment-control-wrapper{padding-bottom:15px}section.restaurants .search-controls,section.activities .search-controls{background-color:#f1efee;padding:15px;border-radius:10px;margin-bottom:40px}section.restaurants .search-controls.experience .conditions span,section.activities .search-controls.experience .conditions span{flex:1;font-size:1.6rem;line-height:1.8;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}section.restaurants .search-controls .conditions,section.activities .search-controls .conditions{display:flex;align-items:center;border:1px solid #ddd;background-color:#fff;border-radius:4px;padding:7px 9px 7px 19px;cursor:pointer}section.restaurants .search-controls .conditions .condition-wrapper,section.activities .search-controls .conditions .condition-wrapper{flex:1;min-width:0}section.restaurants .search-controls .conditions .condition-wrapper .restaurant,section.activities .search-controls .conditions .condition-wrapper .restaurant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.6rem;line-height:1.8}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine,section.restaurants .search-controls .conditions .condition-wrapper .other,section.activities .search-controls .conditions .condition-wrapper .area-cuisine,section.activities .search-controls .conditions .condition-wrapper .other{display:flex}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li,section.restaurants .search-controls .conditions .condition-wrapper .other li,section.activities .search-controls .conditions .condition-wrapper .area-cuisine li,section.activities .search-controls .conditions .condition-wrapper .other li{overflow:hidden}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine span,section.restaurants .search-controls .conditions .condition-wrapper .other span,section.activities .search-controls .conditions .condition-wrapper .area-cuisine span,section.activities .search-controls .conditions .condition-wrapper .other span{white-space:nowrap;opacity:.5}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine span.active,section.restaurants .search-controls .conditions .condition-wrapper .other span.active,section.activities .search-controls .conditions .condition-wrapper .area-cuisine span.active,section.activities .search-controls .conditions .condition-wrapper .other span.active{opacity:1}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine,section.activities .search-controls .conditions .condition-wrapper .area-cuisine{font-size:1.6rem;line-height:1.8}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li+li,section.activities .search-controls .conditions .condition-wrapper .area-cuisine li+li{margin-left:5px}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li:first-child,section.activities .search-controls .conditions .condition-wrapper .area-cuisine li:first-child{max-width:calc((100% - 5px)*.627)}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li:last-child,section.activities .search-controls .conditions .condition-wrapper .area-cuisine li:last-child{flex:1}section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li span,section.activities .search-controls .conditions .condition-wrapper .area-cuisine li span{display:block;overflow:hidden;text-overflow:ellipsis}section.restaurants .search-controls .conditions .condition-wrapper .other,section.activities .search-controls .conditions .condition-wrapper .other{font-size:1.4rem;line-height:1.8}section.restaurants .search-controls .conditions .condition-wrapper .other li+li,section.activities .search-controls .conditions .condition-wrapper .other li+li{margin-left:5px}section.restaurants .search-controls .conditions .condition-wrapper .other li:last-child,section.activities .search-controls .conditions .condition-wrapper .other li:last-child{flex:1;min-width:0;overflow:hidden}section.restaurants .search-controls .conditions .condition-wrapper .other li:last-child span,section.activities .search-controls .conditions .condition-wrapper .other li:last-child span{display:block;overflow:hidden;text-overflow:ellipsis}section.restaurants .search-controls .conditions .i,section.activities .search-controls .conditions .i{width:24px;height:24px;fill:#222;flex-shrink:0;margin-left:10px}section.restaurants .search-controls .wrapper,section.activities .search-controls .wrapper{padding-top:8px;display:flex;align-items:center;justify-content:space-between}section.restaurants .search-controls .wrapper .filter-trigger,section.activities .search-controls .wrapper .filter-trigger{flex-shrink:0;height:44px;display:flex;align-items:center;padding:0 9px 0 4px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-size:1.3rem;line-height:1.5;font-weight:500}section.restaurants .search-controls .wrapper .filter-trigger.active,section.activities .search-controls .wrapper .filter-trigger.active{background-color:#e3edf2}section.restaurants .search-controls .wrapper .filter-trigger .i,section.activities .search-controls .wrapper .filter-trigger .i{width:24px;height:24px;fill:#222;margin-right:5px}section.restaurants .search-controls .wrapper input[type=checkbox]:checked+.checkbox,section.restaurants .search-controls .wrapper input[type=radio]:checked+.radio,section.activities .search-controls .wrapper input[type=checkbox]:checked+.checkbox,section.activities .search-controls .wrapper input[type=radio]:checked+.radio{border-color:#ddd}section.restaurants .search-controls .wrapper select,section.activities .search-controls .wrapper select{flex-shrink:0;width:200px;font-size:1.4rem;background:#fff no-repeat url(/assets/images/sort_by.png) right 5px center;background-size:184px 24px;padding-left:34px;outline:none}section.restaurants .search-controls .wrapper select:has(option:checked:not([value=""])),section.activities .search-controls .wrapper select:has(option:checked:not([value=""])){background-color:#e3edf2}section.restaurants .near-by-area,section.activities .near-by-area{margin-top:60px;padding-top:60px;border-top:1px solid #ddd}section.restaurants .near-by-area .title,section.activities .near-by-area .title{font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:40px}@media screen and (min-width: 768px){section.restaurants .search-controls.experience,section.activities .search-controls.experience{padding:15px 20px;display:flex;justify-content:space-between}section.restaurants .search-controls.experience .conditions,section.activities .search-controls.experience .conditions{flex:1;min-width:0;margin-right:10px}section.restaurants .search-controls.experience .wrapper,section.activities .search-controls.experience .wrapper{padding-top:0}}section.restaurant-detail,section.activity-detail{padding-top:0}section.restaurant-detail .container,section.activity-detail .container{padding:0}section.restaurant-detail .detail-header,section.activity-detail .detail-header{padding-bottom:20px;border-bottom:1px solid #ddd}section.restaurant-detail .detail-header .cover-wrapper,section.activity-detail .detail-header .cover-wrapper{position:relative;height:250px}section.restaurant-detail .detail-header .cover-wrapper .swiper,section.activity-detail .detail-header .cover-wrapper .swiper{height:100%}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide{height:100%}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide img,section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide picture,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide img,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide picture{display:block;width:100%;height:100%;object-fit:cover}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination{left:20px;bottom:10px;display:flex}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet{margin:0 5px 0 0;border:1px solid #ddd;background-color:#fff;opacity:1}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#b80000;border-color:#b80000}section.restaurant-detail .detail-header .cover-wrapper .gallery-btn,section.activity-detail .detail-header .cover-wrapper .gallery-btn{position:absolute;z-index:10;bottom:10px;right:16px;width:70px;height:40px;border-radius:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(34,34,34,.6);font-size:1.4rem;line-height:1.5;font-weight:500;color:#fff}section.restaurant-detail .detail-header .cover-wrapper .gallery-btn .i,section.activity-detail .detail-header .cover-wrapper .gallery-btn .i{width:24px;height:24px;fill:#fff;margin-right:5px}section.restaurant-detail .detail-header h1,section.activity-detail .detail-header h1{padding:20px;font-size:2.8rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-header .options,section.activity-detail .detail-header .options{padding:0 20px}section.restaurant-detail .detail-header .options li,section.activity-detail .detail-header .options li{display:flex;font-size:1.6rem;line-height:1.8;padding-top:2.5px}section.restaurant-detail .detail-header .options li .i,section.activity-detail .detail-header .options li .i{width:24px;height:24px;fill:#222;margin-right:10px;flex-shrink:0}section.restaurant-detail .detail-header .options li span,section.activity-detail .detail-header .options li span{margin-top:-2.5px}section.restaurant-detail .detail-header .options li+li,section.activity-detail .detail-header .options li+li{margin-top:10px}section.restaurant-detail .detail-header .btn-wrapper,section.activity-detail .detail-header .btn-wrapper{display:flex;align-items:center;justify-content:center;padding-top:20px}section.restaurant-detail .detail-header .btn-wrapper .fav-btn,section.restaurant-detail .detail-header .btn-wrapper .share-btn,section.activity-detail .detail-header .btn-wrapper .fav-btn,section.activity-detail .detail-header .btn-wrapper .share-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1.5;font-weight:500;height:44px;padding:0 14px 0 9px;color:#222}section.restaurant-detail .detail-header .btn-wrapper .fav-btn .i,section.restaurant-detail .detail-header .btn-wrapper .share-btn .i,section.activity-detail .detail-header .btn-wrapper .fav-btn .i,section.activity-detail .detail-header .btn-wrapper .share-btn .i{width:24px;height:24px;fill:#fff;--color-fill: #ffffff;--color-stroke: #222222;margin-right:5px}section.restaurant-detail .detail-header .btn-wrapper .fav-btn.active .i,section.restaurant-detail .detail-header .btn-wrapper .share-btn.active .i,section.activity-detail .detail-header .btn-wrapper .fav-btn.active .i,section.activity-detail .detail-header .btn-wrapper .share-btn.active .i{--color-fill: #b80000;--color-stroke: #b80000}section.restaurant-detail .detail-header .btn-wrapper .share-btn,section.activity-detail .detail-header .btn-wrapper .share-btn{margin-left:10px}section.restaurant-detail .detail-body .main-info,section.activity-detail .detail-body .main-info{padding:60px 20px 0 20px}section.restaurant-detail .detail-body .main-info h2.index,section.activity-detail .detail-body .main-info h2.index{font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:20px}section.restaurant-detail .detail-body .main-info .description,section.activity-detail .detail-body .main-info .description{position:relative;max-height:176.4px;overflow:hidden;transition:all .3s cubic-bezier(0.445, 0.05, 0.55, 0.95)}section.restaurant-detail .detail-body .main-info .description.active,section.activity-detail .detail-body .main-info .description.active{max-height:201.6px}section.restaurant-detail .detail-body .main-info .description.active .description-opener-trigger,section.activity-detail .detail-body .main-info .description.active .description-opener-trigger{display:flex}section.restaurant-detail .detail-body .main-info .description .description-opener-trigger,section.activity-detail .detail-body .main-info .description .description-opener-trigger{position:absolute;z-index:10;left:0;bottom:0;width:100%;display:none;padding-bottom:4px;align-items:flex-end;justify-content:center;font-size:1.6rem;line-height:1.5;font-weight:500;transition:all .12s cubic-bezier(0, 0, 1, 1)}section.restaurant-detail .detail-body .main-info .description .description-opener-trigger .i,section.activity-detail .detail-body .main-info .description .description-opener-trigger .i{width:24px;height:24px}section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.open,section.activity-detail .detail-body .main-info .description .description-opener-trigger.open{height:60px;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 46.88%)}section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.close,section.activity-detail .detail-body .main-info .description .description-opener-trigger.close{height:32px;opacity:0;pointer-events:none}section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.close .i,section.activity-detail .detail-body .main-info .description .description-opener-trigger.close .i{transform:rotate(180deg)}section.restaurant-detail .detail-body .main-info .description-opener:checked+.description,section.activity-detail .detail-body .main-info .description-opener:checked+.description{max-height:2000px}section.restaurant-detail .detail-body .main-info .description-opener:checked+.description.active,section.activity-detail .detail-body .main-info .description-opener:checked+.description.active{padding-bottom:40px}section.restaurant-detail .detail-body .main-info .description-opener:checked+.description .description-opener-trigger.open,section.activity-detail .detail-body .main-info .description-opener:checked+.description .description-opener-trigger.open{opacity:0;pointer-events:none}section.restaurant-detail .detail-body .main-info .description-opener:checked+.description .description-opener-trigger.close,section.activity-detail .detail-body .main-info .description-opener:checked+.description .description-opener-trigger.close{opacity:1;pointer-events:auto}section.restaurant-detail .detail-body .sub-info .floating-nav,section.activity-detail .detail-body .sub-info .floating-nav{position:fixed;z-index:800;bottom:0;left:0;width:100%;height:74px;display:flex;padding:0 20px;align-items:center;font-size:1.6rem;line-height:1.5;font-weight:500;background-color:#eaeef5}section.restaurant-detail .detail-body .sub-info .floating-nav .i,section.activity-detail .detail-body .sub-info .floating-nav .i{width:24px;height:24px;fill:#222;flex-shrink:0}section.restaurant-detail .detail-body .sub-info .floating-nav .price,section.activity-detail .detail-body .sub-info .floating-nav .price{display:flex;align-items:center;flex:1}section.restaurant-detail .detail-body .sub-info .floating-nav .btn,section.activity-detail .detail-body .sub-info .floating-nav .btn{width:140px}section.restaurant-detail .detail-body .sub-info .floating-nav .nothing,section.activity-detail .detail-body .sub-info .floating-nav .nothing{display:flex}section.restaurant-detail .detail-body .sub-info .floating-nav .nothing .i,section.activity-detail .detail-body .sub-info .floating-nav .nothing .i{margin-right:10px}section.restaurant-detail .detail-body .sub-info .floating-nav.active,section.activity-detail .detail-body .sub-info .floating-nav.active{padding:0 15px;background-color:#b80000;color:#fff}section.restaurant-detail .detail-body .sub-info .floating-nav.active .i,section.activity-detail .detail-body .sub-info .floating-nav.active .i{margin-right:5px;fill:#fff}@media screen and (min-width: 768px){section.restaurant-detail .container,section.activity-detail .container{padding:0 60px}section.restaurant-detail .detail-header .cover-wrapper,section.activity-detail .detail-header .cover-wrapper{height:400px;overflow:hidden;border-radius:10px}section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination,section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination{left:20px;bottom:20px}section.restaurant-detail .detail-header .cover-wrapper .gallery-btn,section.activity-detail .detail-header .cover-wrapper .gallery-btn{bottom:20px;right:20px}section.restaurant-detail .detail-header h1,section.activity-detail .detail-header h1{padding:30px 0 20px 0;font-size:3.8rem;line-height:1.5}section.restaurant-detail .detail-header .options,section.activity-detail .detail-header .options{padding:0}section.restaurant-detail .detail-body .main-info,section.activity-detail .detail-body .main-info{padding:60px 0 0 0}section.restaurant-detail .detail-body .main-info h2.index,section.activity-detail .detail-body .main-info h2.index{font-size:2.6rem;line-height:1.5}section.restaurant-detail .detail-body .sub-info .floating-nav,section.activity-detail .detail-body .sub-info .floating-nav{padding:0 60px}section.restaurant-detail .detail-body .sub-info .floating-nav .btn,section.activity-detail .detail-body .sub-info .floating-nav .btn{width:324px}section.restaurant-detail .detail-body .sub-info .floating-nav.active,section.activity-detail .detail-body .sub-info .floating-nav.active{padding:0 60px}}@media screen and (min-width: 1025px){section.restaurant-detail .detail-header .cover-wrapper,section.activity-detail .detail-header .cover-wrapper{height:600px}section.restaurant-detail .detail-header .cover-wrapper .gallery-btn,section.activity-detail .detail-header .cover-wrapper .gallery-btn{cursor:pointer;transition:all .12s cubic-bezier(0, 0, 1, 1)}section.restaurant-detail .detail-header .cover-wrapper .gallery-btn:hover,section.activity-detail .detail-header .cover-wrapper .gallery-btn:hover{opacity:.6}section.restaurant-detail .detail-header .btn-wrapper .fav-btn,section.restaurant-detail .detail-header .btn-wrapper .share-btn,section.activity-detail .detail-header .btn-wrapper .fav-btn,section.activity-detail .detail-header .btn-wrapper .share-btn{transition:all .12s cubic-bezier(0, 0, 1, 1)}section.restaurant-detail .detail-header .btn-wrapper .fav-btn:hover,section.restaurant-detail .detail-header .btn-wrapper .share-btn:hover,section.activity-detail .detail-header .btn-wrapper .fav-btn:hover,section.activity-detail .detail-header .btn-wrapper .share-btn:hover{opacity:.6}section.restaurant-detail .detail-body,section.activity-detail .detail-body{display:flex}section.restaurant-detail .detail-body .main-info,section.activity-detail .detail-body .main-info{flex:1;min-width:0}section.restaurant-detail .detail-body .sub-info,section.activity-detail .detail-body .sub-info{margin-left:40px;flex-shrink:0;width:360px;padding-top:60px}section.restaurant-detail .detail-body .sub-info .floating-nav,section.activity-detail .detail-body .sub-info .floating-nav{position:sticky;height:auto;top:60px;bottom:auto;flex-direction:column;border-radius:10px;padding:24px}section.restaurant-detail .detail-body .sub-info .floating-nav .price,section.activity-detail .detail-body .sub-info .floating-nav .price{width:100%;padding-bottom:24px;align-items:flex-start}section.restaurant-detail .detail-body .sub-info .floating-nav.active,section.activity-detail .detail-body .sub-info .floating-nav.active{padding:24px}}section.restaurant-detail .detail-body .main-info .pr{padding-bottom:40px;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .pr p{font-size:1.4rem;line-height:1.8}section.restaurant-detail .detail-body .main-info .available-menus{padding:40px 0;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .available-menus .item{padding:20px;border-radius:10px;background-color:#eaeef5}section.restaurant-detail .detail-body .main-info .available-menus .item+.item{margin-top:20px}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper{position:relative;height:198px}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper .pill{position:absolute;top:10px;right:10px}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper img,section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper picture{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper{padding-top:10px}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price{margin-top:5px;font-size:1.6rem;line-height:1.8}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price s{text-decoration-line:strikethrough}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price span{font-size:2.6rem;line-height:1.5;font-weight:500;color:#b80000}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .name{margin-top:5px;font-size:1.6rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .available,section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .items{margin-top:5px;font-size:1.15rem;line-height:1.5}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .btn{margin-top:20px}section.restaurant-detail .detail-body .main-info .available-menus .item .info{position:relative;padding-top:20px;max-height:100px;overflow:hidden;font-size:1.4rem;line-height:1.8;transition:all .3s cubic-bezier(0.445, 0.05, 0.55, 0.95)}section.restaurant-detail .detail-body .main-info .available-menus .item .info.active .info-opener-trigger{display:flex}section.restaurant-detail .detail-body .main-info .available-menus .item .info .period,section.restaurant-detail .detail-body .main-info .available-menus .item .info .notes{padding-top:8px}section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger{position:absolute;z-index:10;left:0;bottom:0;width:100%;display:none;padding-bottom:4px;align-items:flex-end;justify-content:center;font-size:1.6rem;line-height:1.5;font-weight:500;transition:all .12s cubic-bezier(0, 0, 1, 1)}section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger .i{width:24px;height:24px}section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.open{height:80px;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #eaeef5 46.88%)}section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.close{height:32px;opacity:0;pointer-events:none}section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.close .i{transform:rotate(180deg)}section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked+.info{max-height:2000px}section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked+.info.active{padding-bottom:40px}section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked+.info .info-opener-trigger.open{opacity:0;pointer-events:none}section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked+.info .info-opener-trigger.close{opacity:1;pointer-events:auto}section.restaurant-detail .detail-body .main-info .gallery{padding:40px 0;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .gallery .images li{width:100%;aspect-ratio:335/223;margin-bottom:20px}section.restaurant-detail .detail-body .main-info .gallery .images li img{border-radius:10px;display:block;width:100%;height:100%;object-fit:cover}section.restaurant-detail .detail-body .main-info .classic-menus{padding:40px 0;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .classic-menus .menus{display:flex;flex-wrap:wrap;margin:-30px 0 0 -15px}section.restaurant-detail .detail-body .main-info .classic-menus .menus li{margin:30px 0 0 15px;width:calc((100% - 30px)/2)}section.restaurant-detail .detail-body .main-info .classic-menus .menus li .img,section.restaurant-detail .detail-body .main-info .classic-menus .menus li picture>img{display:block;width:100%;height:162px;object-fit:cover;border-radius:10px}section.restaurant-detail .detail-body .main-info .classic-menus .menus li .name{padding-top:10px;font-size:1.6rem;line-height:1.5;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}section.restaurant-detail .detail-body .main-info .classic-menus .menus li .price{padding-top:10px;font-size:1.4rem;line-height:1.5}section.restaurant-detail .detail-body .main-info .classic-menus .menus li .desc{display:none}section.restaurant-detail .detail-body .main-info .store-info{padding-top:40px}section.restaurant-detail .detail-body .main-info .reviews{padding:40px 0;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper+.reviews-wrapper{margin-top:20px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title{display:flex;align-items:center;margin-bottom:5px;font-size:1.6rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title .i{width:30px;height:30px;fill:inherit;margin-right:5px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper{height:38px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .btn{height:38px;display:inline-flex;width:auto;padding:0 9px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score{display:flex;align-items:center}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score .i{width:24px;height:24px;fill:#222;margin-right:4px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score li{display:flex;align-items:center;font-size:1.4rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score li+li{margin-left:10px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .empty{font-size:1.4rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper{margin-right:-20px;height:348px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper{height:100%}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide{width:220px;height:100%;border-radius:10px;padding:15px;background-color:#f7f9fd;margin-right:10px;box-sizing:border-box;display:flex;flex-direction:column}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user{width:100%;flex-shrink:0;display:flex;align-items:center;padding-bottom:5px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .avater{flex-shrink:0;display:block;width:26px;height:26px;border-radius:50%;object-fit:cover;margin-right:5px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.4rem;line-height:1.5;font-weight:500}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .i{width:24px;height:24px;fill:#222;margin-left:10px;flex-shrink:0}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .score-wrapper{width:100%;flex-shrink:0;display:flex;align-items:center;padding-bottom:10px;border-bottom:1px solid #ddd}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .score-wrapper .date{padding-left:3px;font-size:1.15rem;line-height:1.5}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide p{flex:1;min-height:0;padding-top:10px;width:100%;font-size:1.4rem;line-height:1.8;overflow:hidden}@media screen and (min-width: 768px){section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper{display:flex;align-items:stretch}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper{width:260px;height:175px;flex-shrink:0}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper{width:100%;padding:0 0 0 20px;display:flex;flex-direction:column;justify-content:space-between}section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price{flex:1;display:flex;align-items:center}section.restaurant-detail .detail-body .main-info .available-menus .item .info{max-height:100px}section.restaurant-detail .detail-body .main-info .gallery .images{display:flex;flex-wrap:wrap;justify-content:space-between}section.restaurant-detail .detail-body .main-info .gallery .images li{width:calc((100% - 20px)/2)}section.restaurant-detail .detail-body .main-info .classic-menus .menus li{width:calc((100% - 60px)/4)}section.restaurant-detail .detail-body .main-info .classic-menus .menus li .img,section.restaurant-detail .detail-body .main-info .classic-menus .menus li picture>img{height:186px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .reviews-header{display:flex;align-items:center;margin-bottom:10px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title{margin:0}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title:after{display:block;content:"/";font-size:1.6rem;line-height:1.5;font-weight:500;margin:0 12px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper{flex:1;margin:0}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .btn.sm{height:44px;padding:0 14px}section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper{margin-right:0}}@media screen and (min-width: 1025px){section.restaurant-detail .detail-body .main-info .classic-menus .menus li{cursor:pointer;transition:all .12s cubic-bezier(0, 0, 1, 1)}section.restaurant-detail .detail-body .main-info .classic-menus .menus li:hover{opacity:.5}}section.activity-detail .detail-body .main-info .summary{padding:40px 0}section.activity-detail .detail-body .main-info .summary p{font-size:1.4rem;line-height:1.8}section.activity-detail .detail-body .main-info .details{padding:40px 0;border-top:1px solid #ddd}section.activity-detail .detail-body .main-info .details .image-wrapper{padding-bottom:20px}section.activity-detail .detail-body .main-info .details .image-wrapper img,section.activity-detail .detail-body .main-info .details .image-wrapper picture{display:block;width:100%;height:207px;object-fit:cover;border-radius:10px}section.activity-detail .detail-body .main-info .details p{font-size:1.4rem;line-height:1.8}section.activity-detail .detail-body .main-info .meeting-place,section.activity-detail .detail-body .main-info .member-reviews{padding:40px 0;border-top:1px solid #ddd}section.activity-detail .detail-body .main-info .notes{padding:40px 0;border-top:1px solid #ddd}section.activity-detail .detail-body .main-info .notes p{font-size:1.4rem;line-height:1.8}section.activity-detail .detail-body .main-info .photos{padding:40px 0;border-top:1px solid #ddd}section.activity-detail .detail-body .main-info .photos figure.photo img,section.activity-detail .detail-body .main-info .photos figure.photo picture{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}section.activity-detail .detail-body .main-info .photos figure.photo figcaption{padding-top:10px;font-size:1.4rem;line-height:1.5}section.activity-detail .detail-body .main-info .photos figure.photo+figure.photo{margin-top:20px}section.activity-detail .detail-body .main-info .host-info{padding:40px 0;border-top:1px solid #ddd}section.activity-detail .detail-body .main-info .host-info .host-frame{padding:20px;border:1px solid #ddd;border-radius:10px}section.activity-detail .detail-body .main-info .host-info .host-frame p{font-size:1.4rem;line-height:1.8}section.activity-detail .detail-body .main-info .host-info .host-frame dl{padding-top:20px}section.activity-detail .detail-body .main-info .host-info .host-frame dl dt{display:flex;align-items:center;font-size:2rem;line-height:1.5;font-weight:500}section.activity-detail .detail-body .main-info .host-info .host-frame dl dt .i{width:30px;height:30px;fill:#222;margin-right:10px}section.activity-detail .detail-body .main-info .host-info .host-frame dl dd{padding-top:10px;padding-left:40px;font-size:1.4rem;line-height:1.8}section.activity-detail .detail-body .main-info .host-info .host-frame dl dd+dt{padding-top:20px}section.reviews .total-score,section.activity-detail .total-score{display:flex;align-items:center;padding-bottom:10px}section.reviews .total-score li,section.activity-detail .total-score li{padding:7px 0;margin-right:10px;display:flex;align-items:center;font-size:1.4rem;line-height:1.5;font-weight:500}section.reviews .total-score li .i,section.activity-detail .total-score li .i{width:24px;height:24px;fill:#222;margin-right:5px}section.reviews .pickup,section.activity-detail .pickup{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ddd}section.reviews .reviews+.btn,section.activity-detail .reviews+.btn{margin-top:10px}section.reviews .reviews .item+.item,section.activity-detail .reviews .item+.item{margin-top:30px}section.reviews .reviews .item .review-box .comment,section.activity-detail .reviews .item .review-box .comment{max-height:260px}section.reviews .reviews .item .review-box .comment-opener:checked+.comment,section.activity-detail .reviews .item .review-box .comment-opener:checked+.comment{max-height:2000px}@media screen and (min-width: 768px){section.reviews .reviews .item .review-box .comment,section.activity-detail .reviews .item .review-box .comment{max-height:110px}section.reviews .reviews .item .review-box .comment-opener:checked+.comment,section.activity-detail .reviews .item .review-box .comment-opener:checked+.comment{max-height:2000px}}section.reservation{padding-top:0}section.reservation .step-chart{margin:0 -20px;display:flex;align-items:center;justify-content:space-between;height:70px;padding:12px 20px;background-color:#f7f9fd}section.reservation .step-chart .back{display:flex;align-items:center;height:100%}section.reservation .step-chart .back .i{width:24px;height:24px;fill:#222}section.reservation .step-chart .steps{display:flex;height:100%}section.reservation .step-chart .steps li{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}section.reservation .step-chart .steps li+li{margin-left:20px}section.reservation .step-chart .steps li+li:before{position:absolute;top:12px;left:-16px;content:"";width:12px;height:1px;background-color:#222}section.reservation .step-chart .steps li .num{width:24px;height:24px;border-radius:50%;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;font-weight:500}section.reservation .step-chart .steps li .label{color:#d8dadf;font-size:1.1rem;line-height:1.5;white-space:nowrap}section.reservation .step-chart .steps li.active .num{border-color:#c9dee8;background-color:#c9dee8}section.reservation .step-chart .steps li.active .label{color:#222}section.reservation .step-disabled{height:10px}section.reservation .reservation-header{padding-top:40px}section.reservation .reservation-header .pill{margin-bottom:10px}section.reservation .reservation-header h1{font-size:1.9rem;line-height:1.5;font-weight:500}section.reservation .block{margin-top:30px}section.reservation .block h3{font-size:1.9rem;line-height:1.5;margin-bottom:30px}section.reservation .block .notice{font-size:1.4rem;line-height:1.8}section.reservation .block .notice ul{margin-top:15px;list-style-type:disc;padding-left:20px}section.reservation .block.bordered{padding-top:30px;border-top:1px solid #ddd}section.reservation .block .block-label{font-size:1.9rem;line-height:1.5;font-weight:500;padding-bottom:20px}section.reservation .block .block-desc{font-size:1.4rem;line-height:1.8}section.reservation .block .block-desc+.cancellation-policy{margin-top:15px}section.reservation .block .block-desc+.cancellation-policy li{display:flex}section.reservation .block .block-desc+.cancellation-policy li span{width:56px;flex-shrink:0}section.reservation .block .cancellation-policy{font-size:1.4rem;line-height:1.8}section.reservation .block .cancellation-policy+.block-desc{margin-top:15px}section.reservation .block .promo-control{padding-top:15px;display:flex;align-items:center}section.reservation .block .promo-control input{flex:1}section.reservation .block .promo-control .btn{width:77px;margin-left:10px}section.reservation .block .btn+.btn{margin-top:20px}section.reservation .floating-submit{position:fixed;bottom:0;left:0;width:100%;padding:15px;display:flex;align-items:center;background-color:#b80000}section.reservation .floating-submit .wrapper{flex:1;min-width:0;display:flex;align-items:center;color:#fff}section.reservation .floating-submit .wrapper .i{width:24px;height:24px;fill:#fff;margin-right:15px;flex-shrink:0}section.reservation .floating-submit .wrapper .price-wrapper .label{font-size:1.3rem;line-height:1.5}section.reservation .floating-submit .wrapper .price-wrapper .price{font-size:2.2rem;line-height:1.5;font-weight:500}section.reservation .floating-submit .btn{width:140px}section.reservation .btn-wrapper .btn+.btn{margin-top:20px}section.reservation .btn-wrapper .checkbox-wrapper{margin:0}section.reservation .btn-wrapper .checkbox{margin:0 0 20px 0}@media screen and (min-width: 768px){section.reservation .container{padding:0;width:600px;margin:0 auto}section.reservation .controls{padding:0 60px 60px 60px;border:1px solid #ddd;border-radius:10px;overflow:hidden}section.reservation .step-chart{margin:0 -60px}section.reservation .step-disabled{height:30px}section.reservation .reservation-header h1{font-size:2.6rem;line-height:1.5}section.reservation .block .block-label{font-size:2.6rem;line-height:1.5}section.reservation .floating-submit{justify-content:center}section.reservation .floating-submit .wrapper{max-width:300px}section.reservation .floating-submit .btn{width:295px}}section.special-feature-detail,section.shared-by-users-detail{padding-top:0}section.special-feature-detail .container,section.shared-by-users-detail .container{padding:0}section.special-feature-detail .detail-header,section.shared-by-users-detail .detail-header{padding-bottom:20px;border-bottom:1px solid #ddd}section.special-feature-detail .detail-header .date,section.shared-by-users-detail .detail-header .date{padding:0 20px;display:flex;align-items:center;font-size:1.6rem;line-height:1.8}section.special-feature-detail .detail-header .date .i,section.shared-by-users-detail .detail-header .date .i{width:24px;height:24px;fill:#222;margin-right:10px;flex-shrink:0}section.special-feature-detail article,section.shared-by-users-detail article{padding:60px 20px 0 20px}section.special-feature-detail article h2,section.shared-by-users-detail article h2{font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:20px}section.special-feature-detail article figure,section.shared-by-users-detail article figure{margin-bottom:20px}section.special-feature-detail article figure img,section.shared-by-users-detail article figure img{display:block;max-width:100%}section.special-feature-detail article p,section.special-feature-detail article blockquote,section.special-feature-detail article ul,section.special-feature-detail article ol,section.shared-by-users-detail article p,section.shared-by-users-detail article blockquote,section.shared-by-users-detail article ul,section.shared-by-users-detail article ol{font-size:1.4rem;line-height:1.8;margin-bottom:15px}section.special-feature-detail article a,section.shared-by-users-detail article a{text-decoration:underline;color:#b80000}section.special-feature-detail article ul,section.shared-by-users-detail article ul{list-style:disc;padding-left:17px}section.special-feature-detail article ol,section.shared-by-users-detail article ol{list-style:decimal;padding-left:17px}section.special-feature-detail article blockquote,section.shared-by-users-detail article blockquote{padding:10px 20px;border-radius:4px;background-color:#f7f9fd}section.special-feature-detail article hr,section.shared-by-users-detail article hr{height:0;padding:0;border:0;margin:40px 0;border-top:1px solid #ddd}@media screen and (min-width: 768px){section.special-feature-detail .detail-header,section.shared-by-users-detail .detail-header{width:100%;padding:0 60px;border-bottom:0}section.special-feature-detail article,section.shared-by-users-detail article{width:600px;padding:60px 0 0 0;margin:0 auto}section.special-feature-detail article h2,section.shared-by-users-detail article h2{font-size:3.2rem;line-height:1.5}section.special-feature-detail article a:hover,section.shared-by-users-detail article a:hover{text-decoration:none}}section.special-feature-detail .detail-header .cover-wrapper{position:relative;width:100%;height:250px}section.special-feature-detail .detail-header .cover-wrapper img{display:block;width:100%;height:100%;object-fit:cover}section.special-feature-detail .detail-header .cover-wrapper .pill{position:absolute;z-index:2;right:10px;top:10px}section.special-feature-detail .detail-header h1{padding:20px;font-size:2.8rem;line-height:1.5;font-weight:500}@media screen and (min-width: 768px){section.special-feature-detail .detail-header .cover-wrapper{height:400px}section.special-feature-detail .detail-header .cover-wrapper img{border-radius:10px}section.special-feature-detail .detail-header h1{font-size:3.8rem;line-height:1.5}}@media screen and (min-width: 1025px){section.special-feature-detail .detail-header .cover-wrapper{height:600px}}section.shared-by-users-detail .detail-header h1{padding:20px;font-size:2rem;line-height:1.5;font-weight:500}@media screen and (min-width: 768px){section.shared-by-users-detail .detail-header h1{padding:0 0 20px 0;font-size:3.8rem;line-height:1.5}section.shared-by-users-detail .detail-header .date{padding:0}}input[type=text],input[type=password],input[type=email],input[type=time],input[type=number],.input-file,select,textarea,.text-control-frame{border-radius:4px;border:1px solid #ddd;font-size:1.6rem;line-height:1.5;font-weight:400;padding-left:20px;width:100%;background-color:#fff;color:#222}input[type=text].is-invalid,input[type=password].is-invalid,input[type=email].is-invalid,input[type=time].is-invalid,input[type=number].is-invalid,.input-file.is-invalid,select.is-invalid,textarea.is-invalid,.text-control-frame.is-invalid{border-color:#b80000}input[type=text]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,input[type=time]::placeholder,input[type=number]::placeholder,.input-file::placeholder,select::placeholder,textarea::placeholder,.text-control-frame::placeholder{color:rgba(0,0,0,.2)}input[type=text]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,input[type=email]::-ms-input-placeholder,input[type=time]::-ms-input-placeholder,input[type=number]::-ms-input-placeholder,.input-file::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder,.text-control-frame::-ms-input-placeholder{color:rgba(0,0,0,.2)}input[type=text]:disabled,input[type=password]:disabled,input[type=email]:disabled,input[type=time]:disabled,input[type=number]:disabled,.input-file:disabled,select:disabled,textarea:disabled,.text-control-frame:disabled{cursor:not-allowed;opacity:30%}input[type=checkbox],input[type=radio]{display:none}input[type=text],input[type=password],input[type=email],.input-file,select,.text-control-frame{height:44px;padding-right:20px}select{padding-right:34px !important;background:#fff url(/assets/images/dropdown_arrow.svg) no-repeat right 10px center;background-size:24px 24px}textarea{height:164px;padding:10px 20px !important}.checkbox-wrapper,.radio-wrapper{display:flex;flex-wrap:wrap;margin:-10px 0 0 -15px}.checkbox-wrapper .checkbox,.checkbox-wrapper .radio,.radio-wrapper .checkbox,.radio-wrapper .radio{margin:10px 0 0 15px}.checkbox-wrapper.block,.radio-wrapper.block{flex-direction:column;margin:0}.checkbox-wrapper.block .checkbox,.checkbox-wrapper.block .radio,.radio-wrapper.block .checkbox,.radio-wrapper.block .radio{display:flex;width:100%;margin-left:0}.checkbox-wrapper .toggle-block,.radio-wrapper .toggle-block{margin:15px 0 0 15px;display:none}.checkbox-wrapper .visible-trigger:checked~.toggle-block,.radio-wrapper .visible-trigger:checked~.toggle-block{display:block}.checkbox,.radio{position:relative;display:inline-flex;align-items:center;width:auto;padding:10.5px 15px 10.5px 44px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:1.4rem;line-height:1.5;font-weight:500;transition:all .12s cubic-bezier(0, 0, 1, 1);cursor:pointer}.checkbox:before,.checkbox:after,.radio:before,.radio:after{position:absolute;content:"";transition:all .12s cubic-bezier(0, 0, 1, 1)}.checkbox:before{top:11.5px;left:14px;width:19px;height:19px;border:1px solid #ddd;border-radius:4px;background-color:#d8dadf}.checkbox:after{opacity:0;top:14.5px;left:20.5px;width:6px;height:10px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.radio:before{top:11.5px;left:14px;width:19px;height:19px;border-radius:50%;background-color:#d8dadf}.radio:after{opacity:0;top:16.5px;left:19px;width:9px;height:9px;border-radius:50%;background-color:#fff}input[type=checkbox]:checked+.checkbox,input[type=radio]:checked+.radio{border-color:#e3edf2;background-color:#e3edf2}input[type=checkbox]:checked+.checkbox:before,input[type=radio]:checked+.radio:before{border-color:#222;background-color:#222}input[type=checkbox]:checked+.checkbox:after,input[type=radio]:checked+.radio:after{opacity:1}input[type=checkbox]:disabled+.checkbox,input[type=checkbox]:disabled+.radio{opacity:.3;cursor:not-allowed;pointer-events:none}.form-control .control-label{font-size:1.2rem;line-height:1.5;font-weight:500;padding-bottom:5px}.form-control select+select{margin-top:10px}.form-control+.form-control{margin-top:15px}.form-control.submit{margin-top:40px !important}.form-control .from-to-wrapper{display:flex;align-items:center}.form-control .from-to-wrapper select,.form-control .from-to-wrapper input{flex:1}.form-control .from-to-wrapper span{flex-shrink:0;padding:0 10px;font-size:1.2rem;line-height:1.5;font-weight:500}.control-static{font-size:1.6rem;line-height:1.8;min-height:44px;padding:8px 20px}.control-error{padding-top:5px;font-size:1.2rem;line-height:1.5;font-weight:500;color:#b80000}.control-support{padding-top:5px;display:flex;justify-content:flex-end;color:#666;font-size:1.2rem;line-height:1.5}.control-support .input-hint{flex:1}.control-support .text-counter{flex-shrink:0;display:flex}.inline-calendar .flatpickr-calendar.inline{width:100%;padding:20px;box-shadow:none;border-radius:4px;border:1px solid #ddd}.inline-calendar .flatpickr-months{margin-bottom:20px}.inline-calendar .flatpickr-months .flatpickr-prev-month,.inline-calendar .flatpickr-months .flatpickr-next-month{top:20px;width:32px;height:32px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center}.inline-calendar .flatpickr-months .flatpickr-prev-month{left:20px}.inline-calendar .flatpickr-months .flatpickr-next-month{right:20px}.inline-calendar .flatpickr-current-month{font-size:100%;padding:0;height:32px;display:flex;align-items:center;justify-content:center}.inline-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{padding-right:0 !important;font-size:1.6rem;font-weight:400;line-height:1.5}.inline-calendar .flatpickr-current-month input.cur-year{font-size:1.6rem;font-weight:400;line-height:1.5;text-align:center}.inline-calendar .flatpickr-calendar.arrowBottom:after,.inline-calendar .flatpickr-calendar.arrowBottom:before,.inline-calendar .flatpickr-calendar.arrowTop:before,.inline-calendar .flatpickr-calendar.arrowTop:after{display:none}.inline-calendar .flatpickr-rContainer{flex:1;width:100%;margin:0 auto}.inline-calendar .flatpickr-weekdays{height:40px}.inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer{margin-left:calc((100vw - 362px)/6*-1)}.inline-calendar span.flatpickr-weekday{width:40px;height:40px;flex-grow:0;flex-shrink:0;flex-basis:40px;background-color:#eaeef5;display:flex;align-items:center;justify-content:center;border-radius:4px;margin-left:calc((100vw - 362px)/6);color:#222}.inline-calendar .flatpickr-days{width:100%}.inline-calendar .dayContainer{justify-content:flex-start;width:auto;min-width:inherit;max-width:inherit;margin-left:calc((100vw - 362px)/6*-1)}.inline-calendar .flatpickr-day{flex-shrink:0;margin-top:10px;margin-left:calc((100vw - 362px)/6);width:40px;max-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:0;font-size:1.4rem;line-height:1.5;font-weight:500;border:1px solid #ddd}.inline-calendar .flatpickr-day.selected{background-color:#222;color:#fff;border:none}.inline-calendar .flatpickr-day.nextMonthDay,.inline-calendar .flatpickr-day.prevMonthDay{border:none}.inline-calendar .flatpickr-day.flatpickr-disabled{border:none}@media screen and (min-width: 768px){.inline-calendar .flatpickr-rContainer{padding:0 8px}.inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer{margin-left:-23.3333333333px}.inline-calendar span.flatpickr-weekday{margin-left:23.3333333333px}.inline-calendar .dayContainer{margin-left:-23.3333333333px}.inline-calendar .flatpickr-day{margin-left:23.3333333333px}}.screen-lock{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1200;pointer-events:none;opacity:0}.screen-lock.active{pointer-events:auto}.pc-only{display:none}@media screen and (min-width: 768px){.pc-only{display:inherit}}.pointer{cursor:pointer}.ticker-closer{margin-left:10px !important;margin-right:initial !important}.no-border{border:none !important}.no-bottom-space{padding-bottom:initial !important;margin-bottom:initial !important}.checkbox-wrapper .checkbox.wide{width:100%}.checkbox.narrow-padding{padding:10.5px 10px 10.5px 38px;width:initial}header{z-index:801}figcaption{text-align:center}@media screen and (min-width: 1025px){section .pager span:hover{border-color:initial;background-color:initial}}@media screen and (min-width: 1025px){section .labeled-values-box .list li.sp-block dl.cancellation-detail dt{width:92px}section .labeled-values-box .list li.sp-block dl.cancellation-detail dd{width:calc(100% - 92px)}}@media screen and (min-width: 1025px){section .labeled-values-box .list li.sp-block .desc{padding-left:initial}}section .labeled-values-box .list li.desc-block{flex-wrap:wrap}section .labeled-values-box .list li.desc-block .desc{width:100%;padding-top:5px;padding-left:20px;font-size:1.4rem;line-height:1.5;font-weight:400}section .labeled-values li.desc-block{flex-wrap:wrap}section .labeled-values li.desc-block .desc{text-align:right;width:100%;padding-top:5px;font-size:1.4rem;line-height:1.5;font-weight:400}section .pager span{width:14px}section .content-items .main .cover-wrapper.requesting:after{position:absolute;border-radius:10px;z-index:2;top:0;left:0;width:100%;height:100%;display:block;content:"";background-color:#222;opacity:.5}section .content-items .item.card .main .panel{border:1px solid #ddd;border-radius:10px}section .content-items .item.card .main .panel .cover-wrapper .cover{border-bottom-left-radius:initial;border-bottom-right-radius:initial}section .content-items .item.card .main .info{padding:10px 15px 20px}section .content-items .item.card .main .course{margin-top:10px;padding:20px;background-color:#f7f9fd;border-radius:4px}section .content-items .item.card .main .course .name{font-size:1.6rem;line-height:1.5;font-weight:500;color:#222}section .content-items .item.card .main .course .price{font-size:1.4rem;line-height:1.5;font-weight:400;color:#222}section .store-info-frame h5{font-weight:500}div.container li.account label.membership-menu-trigger,div.container li.account a.login{font-size:1.4rem;line-height:1.5;font-weight:500;color:#222}div.container .segment-control a{color:#222}.section .page-desc a{text-decoration:underline;color:#b80000}section.profile .form-control .control-static.login_method{display:flex}section.profile .form-control .control-static.login_method .icon{margin-left:auto}section.profile .form-control .control-static.login_method .icon .i{width:28px;height:28px;vertical-align:middle}section.restaurants .search-controls .conditions span.placeholder,section.activities .search-controls .conditions span.placeholder,section.favorites .search-controls .conditions span.placeholder,section.search-food-exp .search-controls .conditions span.placeholder,section.recommend-restaurants .search-controls .conditions span.placeholder,section.where-to-go-next .search-controls .conditions span.placeholder{color:#666}section.restaurants .content-items .item .cover-wrapper .swiper,section.activities .content-items .item .cover-wrapper .swiper,section.favorites .content-items .item .cover-wrapper .swiper,section.search-food-exp .content-items .item .cover-wrapper .swiper,section.recommend-restaurants .content-items .item .cover-wrapper .swiper,section.where-to-go-next .content-items .item .cover-wrapper .swiper{height:100%}section.restaurants .content-items .item .cover-wrapper .swiper .swiper-slide,section.activities .content-items .item .cover-wrapper .swiper .swiper-slide,section.favorites .content-items .item .cover-wrapper .swiper .swiper-slide,section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-slide,section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-slide,section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-slide{height:100%}section.restaurants .content-items .item .cover-wrapper .swiper .swiper-slide img,section.restaurants .content-items .item .cover-wrapper .swiper .swiper-slide picture,section.activities .content-items .item .cover-wrapper .swiper .swiper-slide img,section.activities .content-items .item .cover-wrapper .swiper .swiper-slide picture,section.favorites .content-items .item .cover-wrapper .swiper .swiper-slide img,section.favorites .content-items .item .cover-wrapper .swiper .swiper-slide picture,section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-slide img,section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-slide picture,section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-slide img,section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-slide picture,section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-slide img,section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-slide picture{display:block;width:100%;height:100%;object-fit:cover}section.restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination,section.activities .content-items .item .cover-wrapper .swiper .swiper-pagination,section.favorites .content-items .item .cover-wrapper .swiper .swiper-pagination,section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-pagination,section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination,section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-pagination{left:20px;bottom:10px;display:flex}section.restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet,section.activities .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet,section.favorites .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet,section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet,section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet,section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet{margin:0 5px 0 0;border:1px solid #ddd;background-color:#fff;opacity:1}section.restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,section.activities .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,section.favorites .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#b80000;border-color:#b80000}section.restaurants .map .info-window-content .btn-close,section.activities .map .info-window-content .btn-close,section.favorites .map .info-window-content .btn-close,section.search-food-exp .map .info-window-content .btn-close,section.recommend-restaurants .map .info-window-content .btn-close,section.where-to-go-next .map .info-window-content .btn-close{pointer-events:auto}.recommend-restaurants .content-items.swiper-wrapper{flex-wrap:nowrap}section.reservation .annotation{margin-top:40px;font-size:1.4rem;line-height:1.5}section.reservation .content-items .item .cover-wrapper .swiper{height:100%}section.reservation .content-items .item .cover-wrapper .swiper .swiper-slide{height:100%}section.reservation .content-items .item .cover-wrapper .swiper .swiper-slide img,section.reservation .content-items .item .cover-wrapper .swiper .swiper-slide picture{display:block;width:100%;height:100%;object-fit:cover}section.reservation .content-items .item .cover-wrapper .swiper .swiper-pagination{left:20px;bottom:10px;display:flex}section.reservation .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet{margin:0 5px 0 0;border:1px solid #ddd;background-color:#fff;opacity:1}section.reservation .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#b80000;border-color:#b80000}section.reservation .annotation{margin-top:40px;font-size:1.4rem;line-height:1.5}section.reservation .floating-submit{z-index:10}section.reservation .floating-submit .wrapper .price-wrapper{display:flex;align-items:center}section.reservation .floating-submit .wrapper .price-wrapper .price{margin-left:10px}section.reservation .floating-submit .btn.wide{min-width:182px}section.reservation .step-chart .back{color:#222;font-size:1.4rem;line-height:1.5}section.reservation .step-chart .back span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}section.reservation .block .block-sub-label{font-size:1.6rem;line-height:1.5;font-weight:500;padding-top:20px;padding-bottom:10px}section.reservation .block .cancellation-policy li{font-size:1.4rem;line-height:1.8;display:flex}section.reservation .block .cancellation-policy li span{width:58px;flex-shrink:0}section.reservation .recommend-restaurants .content-items.swiper-wrapper li{width:350px}section.activity-detail .detail-body .main-info .member-reviews .empty{font-size:1.4rem;line-height:1.5;font-weight:500}section.activity-detail .detail-body .main-info .details .image-wrapper img{height:initial}section.reservation-cancel .cancellation-subject .course .i{min-width:24px;min-height:24px}section.review .btn-wrapper .notice-message li a{color:#b80000;text-decoration:underline;font-size:1.4rem;line-height:1.5;font-weight:500}section.terms a{color:#b80000;text-decoration:underline;transition:all .12s cubic-bezier(0, 0, 1, 1)}section.terms a:hover{opacity:.5;text-decoration:none}section.terms #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a{color:#b80000 !important}section.terms .terms .item ul,section.terms .terms .item ol{padding-left:32px}section.terms .terms .item ul.no-style,section.terms .terms .item ol.no-style{list-style-type:none}section.terms .terms .item ul.dot,section.terms .terms .item ol.dot{list-style-type:disc}section.terms .terms .item ul.alpha,section.terms .terms .item ol.alpha{list-style-type:lower-alpha}section.terms .terms dl{margin-bottom:10px;padding-bottom:10px}section.terms .terms dt{margin-top:10px;padding-top:10px}section.terms .footer{font-size:1.4rem;line-height:1.8;padding-top:20px;color:#666}section.faq .faq-indexes a.item,section.inquiry .faq-indexes a.item{color:#b80000}section.faq .faqs>li,section.inquiry .faqs>li{padding-top:40px;margin-top:40px;border-top:1px solid #ddd}section.faq .faqs dl li,section.inquiry .faqs dl li{padding-top:initial;margin-top:initial;border-top:initial}section.faq .faqs dl ul,section.faq .faqs dl ol,section.inquiry .faqs dl ul,section.inquiry .faqs dl ol{margin:20px}section.faq .faqs dl ul>li,section.inquiry .faqs dl ul>li{list-style-type:initial}section.faq .faqs dl img,section.inquiry .faqs dl img{width:100%;height:100%}section.faq a,section.inquiry a{color:#b80000;text-decoration:underline;transition:all .12s cubic-bezier(0, 0, 1, 1)}section.faq a:hover,section.inquiry a:hover{opacity:.5;text-decoration:none}@media screen and (min-width: 768px){nav.global-menu .body,nav.membership-menu .body,nav.account-menu .body{overflow-y:auto}nav.global-menu .body::-webkit-scrollbar,nav.membership-menu .body::-webkit-scrollbar,nav.account-menu .body::-webkit-scrollbar{display:none}}nav.account-menu section.return{display:flex;justify-content:flex-end;padding-right:0}@media screen and (min-width: 768px){nav.account-menu section.return{padding:0 0 40px 0}}nav.account-menu section.return .back{width:100%;height:70px;cursor:pointer}.btn.disabled{background-color:#d8dadf !important;color:#fff !important;opacity:1 !important;cursor:not-allowed}.menu-modal .modal .body .img{height:320px}section.special-feature-detail.about-us .container h2.section-title{padding:0 20px}@media screen and (min-width: 768px){section.special-feature-detail.about-us .container h2.section-title{padding:0 60px}}section.special-feature-detail.about-us .container h3{padding-top:10px;padding-bottom:10px;font-size:2rem;line-height:1.5;font-weight:500}section.special-feature-detail.about-us .container dl{font-size:1.4rem;line-height:1.8;margin-bottom:15px}section.special-feature-detail.about-us .container dt{font-weight:700}section.special-feature-detail article figure img,section.shared-by-users-detail article figure img{height:auto}section.special-feature-detail article a.btn,section.shared-by-users-detail article a.btn{text-decoration:none}section.special-feature-detail article a.btn.white,section.shared-by-users-detail article a.btn.white{color:#222}section.special-feature-detail article h3,section.shared-by-users-detail article h3{font-size:1.8rem;line-height:1.5;font-weight:500;margin-bottom:20px}section.special-feature-detail article h4,section.shared-by-users-detail article h4{font-size:1.6rem;line-height:1.5;font-weight:500;margin-bottom:20px}@media screen and (min-width: 768px){section.special-feature-detail article h3,section.shared-by-users-detail article h3{font-size:2.4rem;line-height:1.5}section.special-feature-detail article h4,section.shared-by-users-detail article h4{font-size:1.8rem;line-height:1.5}}section.reservation-detail .detail-header .cover-wrapper.requesting:after,section.reservation-detail .detail-header .cover-wrapper.canceled:after{position:absolute;border-radius:10px;z-index:2;top:0;left:0;width:100%;height:100%;display:block;content:"";background-color:#222;opacity:.5}section.reservation-detail .detail-header .cover-wrapper .pill{z-index:3}section.reservation-detail .detail-body .main-info h3{font-size:1.9rem;line-height:1.5;font-weight:500;margin-bottom:20px}section.reservation-detail .detail-body .main-info .page-desc{margin-bottom:40px}section.reservation-detail .detail-body .note p+p{margin-top:18px}section.reservation-detail .detail-body .cancellation-policy{padding-top:40px;border-top:1px solid #ddd}section.reservation-detail .detail-body .cancellation-policy li{font-size:1.4rem;line-height:1.8;display:flex}section.reservation-detail .detail-body .cancellation-policy li span{width:58px;flex-shrink:0}section.reservation-detail .detail-body .cancellation-policy .note{margin-top:20px}section.reservation-detail .detail-body .cancellation-policy .command{margin-top:40px;padding-top:40px;border-top:1px solid #ddd}section.reservation-detail .detail-body .cancellation-policy .note+.command{border-top:0}section.reservation-cancel .main-info h2{font-size:2.2rem;line-height:1.5;font-weight:500;margin-bottom:20px}section.reservation-cancel .main-info .note{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #ddd}section.reservation-cancel .main-info .note h3{margin-top:20px;font-size:1.6rem;line-height:2.4;font-weight:500}section.reservation-cancel .main-info .note p{font-size:1.4rem;line-height:1.8}section.reservation-cancel .main-info .note ul.cancellation-policy li{font-size:1.4rem;line-height:1.8;display:flex}section.reservation-cancel .main-info .note ul.cancellation-policy li span{width:58px;flex-shrink:0;padding-right:10px}@media screen and (min-width: 1025px){section.restaurant-detail .detail-body .sub-info .floating-nav,section.activity-detail .detail-body .sub-info .floating-nav{top:100px}}.inline-calendar .flatpickr-disabled,.inline-calendar .flatpickr-disabled:hover{border-color:#d8dadf !important;color:#d8dadf !important;cursor:not-allowed}.inline-calendar .flatpickr-disabled svg,.inline-calendar .flatpickr-disabled:hover svg{fill:currentColor}.inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer{width:100%;margin-left:0;justify-content:space-between}.inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer span.flatpickr-weekday{margin-left:0}.inline-calendar .flatpickr-days{margin-left:0}.inline-calendar .flatpickr-days .dayContainer{margin-left:0;justify-content:space-between;column-gap:calc((100% - 280px)/6)}.inline-calendar .flatpickr-days .flatpickr-day{margin-left:0}.inline-calendar .flatpickr-days .flatpickr-day.flatpickr-disabled:not(.prevMonthDay):not(.nextMonthDay){color:#fff !important;background-color:#d8dadf !important}.provisional-reservation-modal{position:fixed;z-index:901;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:all .12s cubic-bezier(0, 0, 1, 1);opacity:0;pointer-events:none}.provisional-reservation-modal .backdrop{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;background-color:rgba(34,34,34,.4)}.provisional-reservation-modal .modal{position:relative;z-index:2;max-height:70%;width:335px;padding:40px 20px;border-radius:10px;background-color:#fff;display:flex;flex-direction:column}.provisional-reservation-modal .modal .close{width:34px;height:34px;position:absolute;right:-10px;top:-10px;border-radius:50%;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;background-color:#fff}.provisional-reservation-modal .modal .close .i{width:24px;height:24px;fill:#222}.provisional-reservation-modal .modal .wrapper{overflow-y:auto}.provisional-reservation-modal .modal .wrapper::-webkit-scrollbar{display:none}.provisional-reservation-modal .modal .wrapper .title{font-size:1.9rem;line-height:1.5;font-weight:500;text-align:center;padding-bottom:20px}.provisional-reservation-modal .modal .wrapper .body p{font-size:1.4rem;line-height:1.8}@media screen and (min-width: 768px){.provisional-reservation-modal .modal{padding:40px 60px;width:600px}.provisional-reservation-modal .modal .close{width:60px;height:60px;top:-20px;right:-20px;transition:all .12s cubic-bezier(0, 0, 1, 1)}.provisional-reservation-modal .modal .close:hover{background-color:#c9dee8}}.provisional-reservation-modal-opener:checked+.provisional-reservation-modal{opacity:1;pointer-events:auto}html:has(.global-menu-opener:checked,.membership-menu-opener:checked,.account-menu-opener:checked,.search-modal-opener:checked,.restaurant-filter-opener:checked,.require-login-opener:checked,.menu-modal-opener:checked,.provisional-reservation-modal-opener:checked,.desc-modal-opener:checked){overflow:hidden}.search-modal .body{background-color:#f7f9fd}.inline-calendar-caption{display:flex;font-size:1.3rem;line-height:1.5;margin-top:5px;gap:5px}.inline-calendar-caption .available-date::before{content:"";border:1px solid #ddd;background-color:#fff;display:inline-block;vertical-align:bottom;margin:5px 5px 3px 5px;width:14px;height:14px}.inline-calendar-caption .unavailable-date::before{content:"";border:1px solid #d8dadf;background-color:#d8dadf;display:inline-block;vertical-align:bottom;margin:5px 5px 3px 5px;width:14px;height:14px}.mt-20{margin-top:20px !important}.mb-20{margin-bottom:20px !important}.hidden{display:none !important}.text-center{text-align:center}.text-bold{font-weight:500}.link{text-decoration:underline;color:#b80000}a.anchor{display:block;position:relative;top:-50px;visibility:hidden}
