.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{--primary-text: #2f3e47;--accent-color: #b3966b;--accent-color-dark: #a0855c;--accent-alpha-25: rgba(179, 150, 107, .25);--accent-alpha-60: rgba(179, 150, 107, .6);--accent-alpha-80: rgba(179, 150, 107, .8);--accent-alpha-90: rgba(179, 150, 107, .9);--bg-alpha: rgba(247, 244, 240, .85);--border-light: rgba(47, 62, 71, .06);--border-hover: rgba(47, 62, 71, .16);--icon-size: 6px;--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94);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:var(--bg-alpha);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);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:var(--border-hover);box-shadow:0 12px 40px #2f3e471f,0 4px 16px #2f3e470f,inset 0 1px #ffffff26}.fixed-reservation-bar:hover:before{opacity:.1}.fixed-reservation-bar:hover .microcopy{transform:translate(-10px)}.fixed-reservation-bar:hover .microcopy:before{opacity:.2;transform:scale(.8);transition:all .3s ease}.fixed-reservation-bar:hover .microcopy:after{opacity:1;transform:translate(0);border-left-color:var(--accent-alpha-80)}@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}@media (min-width: 480px){.fixed-reservation-bar .reservation-bar-info{gap:.3em}}.fixed-reservation-bar .reservation-bar-info .microcopy{margin:0;width:fit-content;font-size:11px;line-height:1.6;font-weight:500;display:flex;align-items:center;position:relative;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media (min-width: 768px){.fixed-reservation-bar .reservation-bar-info .microcopy{font-size:14px}}.fixed-reservation-bar .reservation-bar-info .microcopy a{color:var(--primary-text)!important;text-decoration:none;position:relative;transition:color .3s ease}.fixed-reservation-bar .reservation-bar-info .microcopy a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:linear-gradient(90deg,var(--accent-alpha-60) 0%,var(--accent-alpha-90) 50%,var(--accent-alpha-60) 100%);transition:width .5s cubic-bezier(.25,.46,.45,.94)}.fixed-reservation-bar .reservation-bar-info .microcopy:before{content:"";display:block;background:url(../images/link-microcopy.svg) no-repeat center center;background-size:contain;width:var(--icon-size);height:var(--icon-size);margin-right:var(--icon-size);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.fixed-reservation-bar .reservation-bar-info .microcopy:after{content:"";display:block;width:0;height:0;border-left:3px solid var(--primary-text);border-top:2px solid transparent;border-bottom:2px solid transparent;opacity:0;margin-left:var(--icon-size);transform:translate(-6px);transition:var(--transition-smooth)}.fixed-reservation-bar .reservation-bar-info .microcopy:hover:before{opacity:.3}.fixed-reservation-bar .reservation-bar-info .microcopy:hover:after{opacity:1;transform:translate(0);border-left-color:var(--accent-alpha-90)}.fixed-reservation-bar .reservation-bar-info .microcopy:hover a{color:var(--accent-alpha-90)!important}.fixed-reservation-bar .reservation-bar-info .microcopy:hover a:after{width:100%}.fixed-reservation-bar .reservation-bar-info .price-caption{margin:0;font-size:16px;color:var(--primary-text);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}.fixed-reservation-bar .reservation-action .reserve-button{display:inline-block;background:url(../images/bk-reserve-button.png) repeat,var(--accent-color);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,inset 0 1px #ffffff14}@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:url(../images/bk-reserve-button.png) repeat,var(--accent-color-dark);transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-alpha-25),0 4px 12px #b3966b26,inset 0 1px #ffffff1a;transition:var(--transition-smooth);color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.2);scale:1.02}.fixed-reservation-bar .reservation-action .reserve-button:active{transform:translateY(-1px);scale:1.01;box-shadow:0 4px 15px #b3966b4d,0 2px 8px #b3966b33,inset 0 2px 4px #0000001a;transition:all .15s ease-out}.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}.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}}
