.kn-root{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;color:var(--color-text-primary)}.kn-serif,.kn-item__title-en{font-family:"Source Serif 4","Source Serif Pro","Noto Serif JP",serif}.kn-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;scroll-margin-top:24px}.kn-list-wrapper{flex:1;min-width:0;padding:16px 16px 40px}.kn-info{padding:20px 24px 16px;background-color:var(--color-bg)}.kn-info p svg{color:var(--color-primary)}.kn-actions{display:flex;flex-direction:column;gap:12px}.kn-actions>*{flex:none;min-width:0}.kn-actions>.kn-shop{order:1}.kn-actions>.kn-reserve{order:2}.kn-actions>.kn-hours-toggle{order:3}@media(min-width:600px){.kn-actions{flex-direction:row;flex-wrap:wrap}.kn-actions>*{flex:1 1 calc(50% - 6px)}.kn-actions>:last-child:nth-child(odd){flex-basis:100%}}.kn-btn,.kn-hours-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 12px;font-family:inherit;font-size:.75rem;font-weight:600;text-align:left;color:var(--color-text-secondary);background-color:var(--color-border);border:0;border-radius:10px;cursor:pointer}.kn-btn svg{flex:none;color:var(--color-primary)}.kn-btn-label,.kn-hours-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:480px){.kn-btn,.kn-hours-toggle{gap:12px;padding-inline:16px;font-size:.8125rem}}@media(min-width:1024px){.kn-actions{flex-wrap:nowrap}.kn-actions>*{flex:1 1 0}.kn-actions>:last-child:nth-child(odd){flex:1 1 0}}.kn-status{flex:none;min-width:3.5em;padding:3px 10px;font-size:.6875rem;font-weight:600;text-align:center;color:#fff}.kn-status--open{background-color:var(--color-primary)}.kn-status--closed{background-color:var(--color-text-secondary)}.kn-status--prep{background-color:var(--color-text-muted)}.kn-hours-icon{flex:none;width:8px;height:8px;margin:0 4px 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;translate:0 -2px;transition:rotate .3s ease-in-out,translate .3s ease-in-out}.kn-open .kn-hours-icon{rotate:225deg;translate:0 2px}.kn-hours-detail{margin:0 24px 16px;padding:20px 16px;background-color:var(--color-border);border-radius:10px}.kn-nav-sticky{position:sticky;bottom:0;z-index:1;background-color:var(--color-surface)}.kn-nav-bar{display:flex;align-items:stretch}.kn-nav-toggle{flex:none;display:flex;align-items:center;justify-content:center;width:48px;padding:0;color:var(--color-primary);background:none;border:0;border-right:1px solid var(--color-border);cursor:pointer}.kn-nav-toggle span,.kn-nav-toggle span:before,.kn-nav-toggle span:after{display:block;width:22px;height:3px;background-color:currentColor;border-radius:.5em}.kn-nav-toggle span{position:relative}.kn-nav-toggle span:before,.kn-nav-toggle span:after{content:"";position:absolute;left:0}.kn-nav-toggle span:before{top:-7px}.kn-nav-toggle span:after{top:7px}.kn-nav-sticky:after{content:"";display:block;height:env(safe-area-inset-bottom,0);background-color:var(--color-bg)}.kn-nav-wrapper{flex:1;min-width:0;max-width:100%;overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.kn-nav-wrapper::-webkit-scrollbar{display:none}.kn-nav{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:15px;width:max-content;padding-inline:16px;margin:0;list-style:none}.kn-nav li{flex:auto}.kn-nav-link{display:flex;align-items:center;height:100%;padding-block:7px;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.3;letter-spacing:.03em;text-align:center;white-space:nowrap;color:inherit;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:border .3s ease-in-out,color .3s ease-in-out}.kn-nav-link.kn-current{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media(any-hover:hover){.kn-nav-link:not(.kn-current):hover{color:var(--color-primary)}}.kn-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-color:#0006}.kn-menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,360px);padding:0 24px calc(24px + env(safe-area-inset-bottom,0));overflow-y:auto;background-color:var(--color-bg);animation:kn-menu-in .3s ease-out}@keyframes kn-menu-in{0%{transform:translate(100%)}to{transform:translate(0)}}.kn-menu-head{display:flex;align-items:center;justify-content:space-between;height:60px;font-size:.8125rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-muted)}.kn-menu-close{position:relative;width:28px;height:28px;padding:0;color:var(--color-primary);background:none;border:0;cursor:pointer}.kn-menu-close span,.kn-menu-close span:before{position:absolute;top:50%;left:50%;width:26px;height:3px;margin:-1.5px 0 0 -13px;background-color:currentColor;border-radius:.5em;rotate:45deg}.kn-menu-close span:before{content:"";top:0;left:0;margin:0;rotate:90deg}.kn-menu-list{margin:0;padding:0;list-style:none}.kn-menu-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 4px;font-family:inherit;font-size:.9375rem;font-weight:600;letter-spacing:.03em;text-align:left;color:var(--color-text-primary);background:none;border:0;border-bottom:1px solid var(--color-border);cursor:pointer}.kn-menu-list button:after{content:"";flex:none;width:9px;height:11px;margin-left:12px;background-color:var(--color-primary);clip-path:polygon(0% 0%,100% 50%,0% 100%)}.kn-menu-list button.kn-current{color:var(--color-primary)}@media(min-width:751px){.kn-menu-overlay{display:none}}.kn-section+.kn-section{margin-top:0}.kn-category{margin-block:43px 25px}.kn-category h2{margin:0;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:.05em;color:var(--color-primary)}.kn-category p{margin-block:.3em;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.kn-section:first-child .kn-category{margin-top:8px}.kn-list{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:25px}.kn-item{display:flex;flex-direction:column;row-gap:3px;cursor:pointer}.kn-item--soldout .kn-item__image{opacity:.5}.kn-item__image{position:relative;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--color-border)}.kn-item__image img{display:block;width:100%;height:100%;object-fit:cover}.kn-item__noimage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted)}.kn-item__tags{position:absolute;top:8px;left:8px;display:flex;flex-wrap:wrap;gap:4px}.kn-item__tags span{padding:2px 6px;font-size:.625rem;font-weight:600;color:var(--color-text-secondary);background-color:#ffffff80}.kn-item__tags span.kn-tag-sale{color:#fff;background-color:var(--color-primary)}.kn-add{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;background-color:var(--color-primary);border:0;border-radius:999px;cursor:pointer;transition:transform .15s}.kn-add:active{transform:scale(.9)}.kn-add:disabled{opacity:.4;cursor:not-allowed}.kn-add-qty{position:absolute;right:4px;bottom:38px;min-width:18px;height:18px;padding-inline:4px;font-size:.625rem;font-weight:700;line-height:18px;text-align:center;color:var(--color-primary);background-color:#fff;border-radius:999px}.kn-item__title-en{margin-block:11px 0;font-size:.75rem;font-weight:700;line-height:1.2;letter-spacing:.03em;color:var(--color-text-muted);overflow-wrap:anywhere}.kn-item__title-jp{margin:0;font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.05em;overflow-wrap:anywhere}.kn-item__title-en+.kn-item__title-jp{margin-top:0}.kn-item__image+.kn-item__title-jp{margin-top:11px}.kn-item__description{margin:0;font-size:.75rem;line-height:1.8;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(max-width:359px){.kn-item__description{display:none}}.kn-item__price{margin-block:3px 0}.kn-item__price ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.kn-item__price li{display:flex;align-items:center;gap:.1em}.kn-item__price li span{display:inline-block;font-size:.75rem;font-weight:600}.kn-item__price li span.kn-item__price-size{min-width:1.0625rem;height:1.0625rem;margin-right:2px;padding-inline:.3em;line-height:1.0625rem;text-align:center;color:var(--color-text-secondary);background-color:var(--color-surface);border-radius:999px}.kn-item__price li span.kn-item__price-old{margin-left:4px;font-weight:400;text-decoration:line-through;color:var(--color-text-muted)}.kn-item__price li span.kn-item__price-unit{font-size:.625rem}@media(max-width:750px){.kn-cart-bar{bottom:64px!important}}@media(min-width:751px){.kn-container{display:grid;min-height:0;grid-template-columns:auto 1fr;grid-template-areas:"nav list";justify-content:space-between;padding-inline:32px}.kn-list-wrapper{grid-area:list;width:100%;max-width:1010px;margin-left:auto;padding-inline:0;padding-block:40px 80px}.kn-nav-sticky{grid-area:nav;position:relative;bottom:auto;padding-right:40px;background-color:unset}.kn-nav-sticky:after{display:none}.kn-nav-bar{display:contents}.kn-nav-toggle{display:none}.kn-nav-wrapper{position:sticky;top:72px;margin-top:40px;overflow-x:unset}.kn-nav{flex-flow:column;justify-content:center;align-items:stretch;gap:8px;padding-inline:0}.kn-nav-link{min-width:180px;min-height:42px;padding:5px 20px;font-size:.8125rem;text-align:left;border-bottom:0;border-radius:999px;transition:background .3s ease-in-out,color .3s ease-in-out}.kn-nav-link.kn-current{color:#fff;background-color:var(--color-primary)}.kn-section+.kn-section{margin-top:80px}.kn-category{display:flex;align-items:center;margin-block:0 34px}.kn-category h2{font-size:min(2.36vw,34px)}.kn-category p{padding-inline:1em;font-size:1.125rem}.kn-section:first-child .kn-category{margin-top:0}.kn-list{grid-template-columns:repeat(3,1fr);gap:29px}.kn-item__title-en{margin-block:12px 0;font-size:.875rem}.kn-item__title-jp{font-size:1rem;line-height:1.2}.kn-item__image+.kn-item__title-jp{margin-top:12px}.kn-item__description{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;font-size:.9375rem}}
