.xs--block{display:none}@media (min-width: 320px){.xs--block{display:block}}.xs--none{display:block}@media (min-width: 320px){.xs--none{display:none}}.sm--block{display:none}@media (min-width: 480px){.sm--block{display:block}}.sm--none{display:block}@media (min-width: 480px){.sm--none{display:none}}.md--block{display:none}@media (min-width: 768px){.md--block{display:block}}.md--none{display:block}@media (min-width: 768px){.md--none{display:none}}.lg--block{display:none}@media (min-width: 1024px){.lg--block{display:block}}.lg--none{display:block}@media (min-width: 1024px){.lg--none{display:none}}.xl--block{display:none}@media (min-width: 1280px){.xl--block{display:block}}.xl--none{display:block}@media (min-width: 1280px){.xl--none{display:none}}.fixed-reservation-bar{position:fixed;bottom:0;left:16px;right:16px;z-index:1000;background:url(../images/bk-fixed-reservation-bar.png) repeat,radial-gradient(circle at 1px 1px,rgba(47,62,71,.02) 1px,transparent 0);background-color:#f7f4f0d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(47,62,71,.06);border-radius:12px 12px 0 0;box-shadow:0 8px 32px #2f3e4714,0 2px 8px #2f3e470a,inset 0 1px #ffffff1a;padding:16px;max-width:680px;margin:0 auto;font-family:Noto Sans JP,sans-serif;overflow:hidden;transition:all .6s cubic-bezier(.165,.84,.44,1);transform:translateY(100%);opacity:0}.fixed-reservation-bar.visible{transform:translateY(0);opacity:1;transition-delay:0s}@media (min-width: 768px){.fixed-reservation-bar.visible{transform:translate(-50%) translateY(0)}}.fixed-reservation-bar.hidden{transform:translateY(100%);opacity:0;transition-delay:.2s}@media (min-width: 768px){.fixed-reservation-bar.hidden{transform:translate(-50%) translateY(100%)}}.fixed-reservation-bar:hover{border-color:#2f3e471f}@media (min-width: 480px){.fixed-reservation-bar{bottom:16px;border-radius:12px}}@media (min-width: 768px){.fixed-reservation-bar{bottom:24px;left:50%;right:auto;width:80%;padding:20px 24px;border-radius:16px;box-shadow:0 8px 24px #0003;transition:all .6s ease-in-out;transform:translate(-50%) translateY(100%)}}.fixed-reservation-bar .reservation-bar-inner{margin:0 auto;display:flex;flex-wrap:wrap;flex-direction:row;gap:12px;justify-content:space-between;align-items:center}@media (min-width: 480px){.fixed-reservation-bar .reservation-bar-inner{gap:20px}}.fixed-reservation-bar .reservation-bar-info{flex:1;padding-left:1em;display:flex;flex-direction:column;gap:.1em}.fixed-reservation-bar .reservation-bar-info .microcopy{margin:0;font-size:11px;line-height:1.6;font-weight:500}@media (min-width: 768px){.fixed-reservation-bar .reservation-bar-info .microcopy{font-size:14px}}.fixed-reservation-bar .reservation-bar-info .microcopy a{color:#2f3e47!important;text-decoration:none;transition:color .2s ease}.fixed-reservation-bar .reservation-bar-info .price-caption{margin:0;font-size:16px;color:#2f3e47;font-weight:600;letter-spacing:.5px;font-family:"Noto Serif JP",sans-serif;line-height:1.2}@media (min-width: 768px){.fixed-reservation-bar .reservation-bar-info .price-caption{font-size:18px}}.fixed-reservation-bar .reservation-action{flex-shrink:0;animation:slideUp .5s ease-out}.fixed-reservation-bar .reservation-action .reserve-button{display:inline-block;background:url(../images/bk-reserve-button.png) repeat,#b3966b;color:#fff;text-decoration:none;padding:24px;border-radius:24px;font-size:14px;text-align:center;transition:all .2s ease;border:none;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 12px #0000001a}@media (min-width: 480px){.fixed-reservation-bar .reservation-action .reserve-button{border-radius:20px;padding:24px 32px;font-size:16px}}@media (min-width: 768px){.fixed-reservation-bar .reservation-action .reserve-button{font-size:18px;padding:16px 32px}}.fixed-reservation-bar .reservation-action .reserve-button:hover{background-color:#a28253;transform:translateY(-1px);box-shadow:0 6px 20px #b3966b26,0 2px 6px #b3966b14;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.fixed-reservation-bar .reservation-action .reserve-button:active{transform:translateY(0);box-shadow:0 1px 3px #c8b58b33}.fixed-reservation-bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(179,150,107,.03) 0%,transparent 50%);opacity:0;transition:opacity .6s ease;pointer-events:none}.fixed-reservation-bar:hover:before{opacity:1}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fixed-reservation-bar.visible .reservation-bar-info{animation:gentleFadeIn .4s ease-out .2s both}.fixed-reservation-bar.visible .reservation-action{animation:gentleFadeIn .4s ease-out .4s both}.fixed-reservation-bar.hidden .reservation-action{animation:gentleFadeOut .3s ease-in 0s both}.fixed-reservation-bar.hidden .reservation-bar-info{animation:gentleFadeOut .3s ease-in .1s both}@keyframes gentleFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.fixed-reservation-bar{border-top-width:.5px}}.microcopy a{position:relative}.microcopy a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.microcopy a:hover:after{width:100%}
