#bisara-line-coupon[hidden]{display:none!important}
#bisara-line-coupon{font-family:'Noto Sans JP',sans-serif;color:#fff}
.blc-trigger{position:fixed;z-index:25;right:16px;bottom:calc(var(--blc-bottom,16px) + env(safe-area-inset-bottom,0px));min-height:44px;padding:10px 16px;background:#292623;color:#fff;border:1px solid #a98c5b;font-size:12px;letter-spacing:.06em;box-shadow:0 2px 10px #00000014;cursor:pointer}
.blc-trigger span{margin-left:12px}
#blc-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(393px,calc(100% - 32px),calc(100dvh - 140px));max-width:none;max-height:none;overflow:visible;padding:0;background:transparent;color:#fff;border:0;text-align:left;isolation:isolate}
#blc-dialog::backdrop{background:rgba(0,0,0,.45)}
#blc-dialog .blc-close{position:absolute;top:-48px;right:0;width:44px;height:44px;padding:0;color:#fff;background:#312c28;border:1px solid #5e5955;font-size:28px;line-height:1;cursor:pointer}
#blc-dialog .blc-export{position:relative;width:100%;line-height:0}
#blc-dialog .blc-export-image{display:block;width:100%;height:auto;max-width:100%}
#blc-dialog .blc-image-link{position:absolute;left:10.43%;top:54.61%;width:79.14%;height:15.24%;padding:0;background:transparent;box-shadow:none;border:0;border-radius:100px}
#blc-dialog .blc-image-terms{position:absolute;left:17%;top:74.8%;width:66%;height:16%;display:block;background:transparent}
#blc-dialog #blc-scope{margin:0;padding:8px 4px;background:#312c28;color:#fff;text-align:center;font:400 11px/1.5 sans-serif;letter-spacing:0}
#bisara-line-coupon :is(a,button):focus-visible{outline:2px solid #eac188;outline-offset:3px}
@media(max-width:600px){.blc-trigger{right:12px;padding:10px 12px;font-size:11px}}

#bisara-line-coupon .blc-teaser[hidden]{display:none!important}
#bisara-line-coupon .blc-teaser{position:fixed;z-index:25;right:16px;bottom:calc(var(--blc-bottom,16px) + env(safe-area-inset-bottom,0px));width:280px;background:#312c28;box-shadow:0 4px 20px #0003}
#bisara-line-coupon .blc-trigger{display:block;position:static;width:100%;padding:0;border:0;background:transparent;box-shadow:none;min-height:0;line-height:0}
#bisara-line-coupon .blc-trigger img{display:block;width:100%;height:auto;max-width:100%}
#bisara-line-coupon .blc-teaser-close{position:absolute;right:0;top:-32px;width:32px;height:32px;padding:0;border:0;background:#312c28;color:#fff;font:24px/1 sans-serif;cursor:pointer}
#bisara-line-coupon .blc-teaser-note{display:block;padding:4px 0;text-align:center;font:10px/1.5 sans-serif;color:#fff}
@media(max-width:600px){#bisara-line-coupon .blc-teaser{right:12px;width:150px}#bisara-line-coupon .blc-teaser-note{font-size:8px}}

#blc-confirm{box-sizing:border-box;width:min(360px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:26px 22px;margin:auto;border:0;border-radius:12px;background:#fff;color:#312c28;text-align:center;font-family:Arial,'Noto Sans JP',sans-serif;box-shadow:0 8px 40px #0003}
#blc-confirm::backdrop{background:#0006}
#blc-confirm-title{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.6;letter-spacing:0}
#blc-confirm-copy{margin:0 0 22px;font-size:13px;line-height:1.7;letter-spacing:0}
#blc-confirm .blc-confirm-line{display:block;padding:14px 8px;border-radius:28px;background:#06c755;color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}
#blc-confirm .blc-confirm-dismiss{display:block;min-height:44px;margin:10px auto 0;padding:8px 24px;border:0;background:transparent;color:#595959;font-size:14px;cursor:pointer}
