#ichiryu-xmas-fixed-banner[hidden]{display:none!important}
#ichiryu-xmas-fixed-banner{position:fixed;z-index:800;left:50%;bottom:max(var(--ichiryu-xmas-banner-bottom,12px),env(safe-area-inset-bottom));transform:translate(-50%,8px);width:min(320px,calc(100vw - 56px));margin:0;padding:0;border:0;background:transparent;box-sizing:border-box;box-shadow:0 4px 20px #0002;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}
#ichiryu-xmas-fixed-banner.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
#ichiryu-xmas-fixed-banner>a{display:block;line-height:0;text-decoration:none;border:0;padding:0;margin:0;background:none}
#ichiryu-xmas-fixed-banner img{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:contain;margin:0;padding:0;border:0;border-radius:0}
#ichiryu-xmas-fixed-banner .ichiryu-xmas-banner-close{position:absolute;top:-23px;right:-12px;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;margin:0;padding:0;border:0;background:transparent;color:#6a1c29;appearance:none;cursor:pointer;line-height:1;box-shadow:none}
#ichiryu-xmas-fixed-banner .ichiryu-xmas-banner-close::before{content:'';position:absolute;inset:5px;border:1px solid #a39086;border-radius:50%;background:#fff}
#ichiryu-xmas-fixed-banner .ichiryu-xmas-banner-close span{position:relative;font:300 27px/1 Arial,sans-serif;color:inherit}
#ichiryu-xmas-fixed-banner>a:focus-visible,#ichiryu-xmas-fixed-banner .ichiryu-xmas-banner-close:focus-visible{outline:2px solid #9b7539;outline-offset:3px}
@media(min-width:768px){#ichiryu-xmas-fixed-banner{left:auto;right:24px;bottom:var(--ichiryu-xmas-banner-bottom,24px);transform:translateY(8px);width:360px}#ichiryu-xmas-fixed-banner.is-visible{transform:translateY(0)}}

@media(prefers-reduced-motion:reduce){#ichiryu-xmas-fixed-banner{transition:none}}

.ichiryu-xmas-shop-banner[hidden]{display:none!important}.ichiryu-xmas-shop-banner{width:min(800px,100%);margin:22px auto 30px}.ichiryu-xmas-shop-banner a{display:block}.ichiryu-xmas-shop-banner img{display:block;width:100%;height:auto;aspect-ratio:5/2}.ichiryu-xmas-shop-banner a:focus-visible{outline:2px solid #9b7539;outline-offset:4px}
