.cookie-consent{z-index:99999;background:var(--elcient-cream,#faf7f2);width:340px;max-width:calc(100vw - 32px);font-family:var(--font-ja,sans-serif);border:1px solid #15020114;border-radius:12px;padding:16px 18px;position:fixed;left:24px;box-shadow:0 12px 32px #1502012e}.cookie-consent--bottom-left{bottom:24px}.cookie-consent--top-left{top:24px}.cookie-consent[hidden]{display:none}.cookie-consent__inner{flex-direction:column;gap:12px;display:flex}.cookie-consent__msg{color:var(--elcient-black,#150201);letter-spacing:.04em;margin:0;font-size:12px;line-height:1.7}.cookie-consent__link{color:var(--elcient-orange,#f58345);margin:0 2px;text-decoration:underline}.cookie-consent__link:hover{opacity:.8}.cookie-consent__buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cookie-consent__btn{letter-spacing:.08em;cursor:pointer;border-radius:999px;padding:8px 22px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .25s,transform .25s,background .25s}.cookie-consent__btn:hover{transform:translateY(-1px)}.cookie-consent__btn:active{transform:translateY(0)}.cookie-consent__btn--accept{background:var(--elcient-orange,#f58345);color:#fff;border:1px solid var(--elcient-orange,#f58345)}.cookie-consent__btn--accept:hover{opacity:.9}.cookie-consent__btn--decline{color:var(--elcient-black,#150201);background:0 0;border:1px solid #15020140}.cookie-consent__btn--decline:hover{background:#1502010d}@media (max-width:767px){.cookie-consent{width:auto;max-width:none;left:16px;right:16px}.cookie-consent--bottom-left{top:auto;bottom:16px}.cookie-consent--top-left{top:16px;bottom:auto}}body[data-cookie-consent=pending] .sc-sp-cta,iframe[src*=tripla][src*=cookie],div[class*=tripla][class*=cookie],div[id*=tripla][id*=cookie],[class*=cookie-consent][class*=tripla]{display:none!important}.restaurant-promo-wrap{z-index:299;width:360px;display:inline-block;position:fixed;top:24px;left:24px}.restaurant-promo-wrap[hidden]{display:none}.restaurant-promo__close{z-index:51;color:#150201;cursor:pointer;background:#fff;border:1.5px solid #b49a42;border-radius:50%;width:28px;height:28px;padding:0;font-size:0;line-height:0;transition:background .2s,transform .2s;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 10px #00000026}.restaurant-promo__close:before,.restaurant-promo__close:after{content:"";transform-origin:50%;background:#150201;width:12px;height:1.5px;position:absolute;top:50%;left:50%}.restaurant-promo__close:before{transform:translate(-50%,-50%)rotate(45deg)}.restaurant-promo__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.restaurant-promo__close:hover{background:#f8f0e1;transform:scale(1.08)}.restaurant-promo{color:#1b1b1d;isolation:isolate;font-variant-numeric:lining-nums;background:#fffaf5;border:1px solid #b49a42;border-radius:16px;flex-direction:row;width:100%;max-width:none;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000038,0 4px 10px #00000014}.restaurant-promo__hero{background-image:linear-gradient(135deg,#fff0 0% 35%,#1502018c),url(/kyoto/images/restaurant/rotisserie-chicken.webp);background-position:50%,55% 40%;background-repeat:no-repeat;background-size:cover,cover;flex-shrink:0;align-self:stretch;width:34%;height:auto;min-height:132px;display:block;position:relative}.restaurant-promo__hero:after{content:"";background:linear-gradient(90deg,#0000,#b49a42 25% 75%,#0000);height:1px;position:absolute;bottom:0;left:22px;right:22px}.restaurant-promo__ribbon{color:#fff;letter-spacing:.1em;box-sizing:border-box;text-align:center;white-space:nowrap;background:#f58345;border-radius:0;align-self:stretch;width:calc(100% + 28px);margin:0 -14px 12px;padding:9px 8px;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:700;line-height:1.4;display:block;position:static}.restaurant-promo__body{text-align:left;flex-direction:column;flex:1;justify-content:flex-start;padding:0 14px 12px;display:flex}.restaurant-promo__content{flex-wrap:wrap;align-items:stretch;display:flex}.restaurant-promo__eyebrow{color:#150201;font-family:Noto Sans JP,sans-serif}.restaurant-promo__rule{background:#b49a42;align-self:stretch;width:1px}.restaurant-promo__main{flex:1;min-width:0}.restaurant-promo__headline{letter-spacing:.04em;color:#150201;text-align:left;white-space:nowrap;margin:0 0 10px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;line-height:1.3}.restaurant-promo[data-vertical=true] .restaurant-promo__eyebrow{writing-mode:vertical-rl;letter-spacing:.2em;margin:2px 0 0;font-size:12px}.restaurant-promo[data-vertical=true] .restaurant-promo__rule{margin:0 10px}.restaurant-promo[data-vertical=false] .restaurant-promo__eyebrow{letter-spacing:.12em;flex:0 0 100%;margin:0 0 4px;font-size:11px}.restaurant-promo[data-vertical=false] .restaurant-promo__rule{margin:0 10px 0 0}.restaurant-promo[data-vertical=false] .restaurant-promo__headline{font-size:15px}.restaurant-promo__link{letter-spacing:.03em;color:#00438e;text-underline-offset:3px;margin:0 0 10px;font-family:Noto Sans JP,sans-serif;font-size:11.5px;font-weight:600;line-height:1.4;text-decoration:underline;display:inline-block}.restaurant-promo__link:hover{color:#003570}.restaurant-promo__collapse,.restaurant-promo__tab{display:none}.restaurant-promo__actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.restaurant-promo__btn{letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 4px;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:10.5px;font-weight:700;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.restaurant-promo__btn--primary{color:#fff;background:#00438e;border:1px solid #00438e}.restaurant-promo__btn--primary:hover{background:#003570;border-color:#003570;transform:translateY(-1px)}.restaurant-promo__btn--ghost{color:#00438e;background:0 0;border:1px solid #b49a42}.restaurant-promo__btn--ghost:hover{background:#f8f0e1;border-color:#b49a42}.restaurant-promo-wrap{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s;transform:translateY(16px)}.restaurant-promo-wrap.is-mounted{opacity:1;transform:translateY(0)}.restaurant-promo-wrap.is-mounted:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.restaurant-promo-wrap,.restaurant-promo-wrap.is-mounted,.restaurant-promo-wrap.is-mounted:hover{opacity:1;transition:none;transform:none}}@media (max-width:767px){.restaurant-promo-wrap{z-index:1290;pointer-events:none;width:auto;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),bottom .3s;display:block;inset:auto 0 0}.restaurant-promo-wrap[hidden]{display:none!important}.restaurant-promo-wrap.is-mounted:hover{transform:none}.restaurant-promo{pointer-events:auto;box-sizing:border-box;text-align:center;color:#fff;background:url(/kyoto/images/restaurant/rotisserie-chicken.webp) 50% 45%/cover no-repeat;border:0;border-top:1px solid #b49a42;border-radius:18px 0 0;padding:18px 16px 14px;display:block;position:relative;box-shadow:0 -8px 24px #1502011f,0 18px #2b1a12}.restaurant-promo:before{content:"";pointer-events:none;z-index:0;border-radius:18px 0 0;position:absolute;inset:0}.restaurant-promo-wrap[data-sp-style=A] .restaurant-promo:before{background:linear-gradient(#15020126,#1502018c 45%,#150201d1)}.restaurant-promo-wrap[data-sp-style=C] .restaurant-promo{padding:20px 22px}.restaurant-promo-wrap[data-sp-style=C] .restaurant-promo:before{background:#1502019e}.restaurant-promo-wrap[data-sp-style=C] .restaurant-promo:after{content:"";pointer-events:none;border:1px solid #b49a42;border-radius:12px 0 0;position:absolute;inset:8px;box-shadow:inset 0 0 0 3px #0000,inset 0 0 0 4px #b49a42b3}.restaurant-promo__ribbon,.restaurant-promo__eyebrow,.restaurant-promo__headline,.restaurant-promo__actions{z-index:1;position:relative}.restaurant-promo__hero{display:none}.restaurant-promo__body,.restaurant-promo__content,.restaurant-promo__main{display:contents}.restaurant-promo__ribbon{white-space:nowrap;border-radius:4px;width:auto;margin:0 0 6px;padding:4px 10px;font-size:11px;display:inline-block}.restaurant-promo__eyebrow{color:#fff}.restaurant-promo__eyebrow:before,.restaurant-promo__eyebrow:after{content:"";background:#b49a42;flex-shrink:0;width:20px;height:1px}.restaurant-promo__rule{display:none}.restaurant-promo[data-vertical=true] .restaurant-promo__eyebrow,.restaurant-promo[data-vertical=false] .restaurant-promo__eyebrow{writing-mode:horizontal-tb;letter-spacing:.1em;color:#fff;justify-content:center;align-items:center;gap:8px;margin:0 0 4px;font-size:12px;display:flex}.restaurant-promo__br{display:none}.restaurant-promo__headline{white-space:nowrap;text-align:center;color:#fff;text-shadow:0 1px 8px #00000073;margin:0;font-size:20px}.restaurant-promo[data-vertical=false] .restaurant-promo__headline{font-size:19px}.restaurant-promo__actions{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.restaurant-promo__btn{box-sizing:border-box;border-radius:6px;height:44px;padding:0 8px;font-family:Montserrat,Noto Sans JP,sans-serif}.restaurant-promo__btn--primary{font-size:15px}.restaurant-promo__btn--ghost{font-size:14px}.restaurant-promo-wrap[data-sp-style=A] .restaurant-promo__btn--primary{color:#00438e;background:#fff;border:0}.restaurant-promo-wrap[data-sp-style=A] .restaurant-promo__btn--ghost{color:#fff;background:0 0;border:1.5px solid #fff}.restaurant-promo-wrap[data-sp-style=C] .restaurant-promo__btn--primary{color:#150201;background:#b49a42;border:0}.restaurant-promo-wrap[data-sp-style=C] .restaurant-promo__btn--ghost{color:#fff;background:0 0;border:1.5px solid #fff}.restaurant-promo__collapse{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-family:Noto Sans JP,sans-serif;font-size:11px;display:flex;position:absolute;top:8px;right:10px}.restaurant-promo__close{display:none}.restaurant-promo{clip-path:inset(0 0 -18px);visibility:visible;transition:clip-path .7s cubic-bezier(.87,0,.13,1),visibility linear}.restaurant-promo-wrap.is-collapsed .restaurant-promo{clip-path:inset(calc(100% + 18px) 0 -18px);visibility:hidden;pointer-events:none;transition:clip-path .7s cubic-bezier(.87,0,.13,1),visibility 0s linear .7s}.restaurant-promo__ribbon,.restaurant-promo__eyebrow,.restaurant-promo__headline,.restaurant-promo__actions,.restaurant-promo__collapse{opacity:1;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.restaurant-promo__ribbon{transition-delay:.3s}.restaurant-promo__eyebrow{transition-delay:.36s}.restaurant-promo__headline{transition-delay:.42s}.restaurant-promo__actions{transition-delay:.48s}.restaurant-promo__collapse{transition-delay:.3s}.restaurant-promo-wrap.is-collapsed .restaurant-promo__ribbon,.restaurant-promo-wrap.is-collapsed .restaurant-promo__eyebrow,.restaurant-promo-wrap.is-collapsed .restaurant-promo__headline,.restaurant-promo-wrap.is-collapsed .restaurant-promo__actions,.restaurant-promo-wrap.is-collapsed .restaurant-promo__collapse{opacity:0;transition-duration:.25s;transition-delay:0s;transform:translateY(16px)}.restaurant-promo__tab{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;color:#150201;cursor:pointer;opacity:0;visibility:hidden;background:#fffaf5;border:1px solid #b49a42;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:6px;max-width:calc(100% - 84px);height:34px;padding:0 14px;font-family:Noto Sans JP,sans-serif;font-size:11.5px;font-weight:700;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:flex;position:absolute;bottom:0;left:12px;right:auto;overflow:hidden;transform:translateY(10px)}.restaurant-promo-wrap.is-collapsed .restaurant-promo__tab{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s cubic-bezier(.22,1,.36,1) .45s,transform .4s cubic-bezier(.22,1,.36,1) .45s,visibility 0s linear .45s;transform:none}html.menu-is-open .restaurant-promo-wrap,.restaurant-promo-wrap.is-suppressed{opacity:0;pointer-events:none}html.menu-is-open .restaurant-promo-wrap .restaurant-promo,html.menu-is-open .restaurant-promo-wrap .restaurant-promo__tab,.restaurant-promo-wrap.is-suppressed .restaurant-promo,.restaurant-promo-wrap.is-suppressed .restaurant-promo__tab{pointer-events:none}body.restaurant-promo-expanded #tripla-chat-circle-icon,body.restaurant-promo-expanded #tripla-icon-message,body.restaurant-promo-expanded [id^=tripla-chat],body.restaurant-promo-expanded [id^=tripla-icon],body.restaurant-promo-expanded [class*=triplabot-icon]{opacity:0!important;pointer-events:none!important;visibility:hidden!important}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.restaurant-promo,.restaurant-promo__ribbon,.restaurant-promo__eyebrow,.restaurant-promo__headline,.restaurant-promo__actions,.restaurant-promo__collapse,.restaurant-promo__tab{transition:none}}