:root{color:#1f1f1f;background:#f6efe3;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6efe3;min-width:320px;margin:0}button{font:inherit}.street-screen{background:#f8efe1;height:100vh;overflow:hidden}.street-stage{background:linear-gradient(#cfe8ff 0%,#f4ead7 58%,#efe2cc 100%);width:100vw;height:100vh;position:relative;overflow:hidden}.street-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.street-sky-gradient{background:radial-gradient(circle at 50% 18%,#ffffffe6,#0000 28%),linear-gradient(#b8dcfff2,#fff6e2e0 58%,#eeddc2f5);position:absolute;inset:0}.street-soft-light{background:linear-gradient(#fff0,#fff8e7d1);height:28vh;position:absolute;top:18vh;left:0;right:0}.street-cloud{filter:blur(.2px);background:#ffffffb3;border-radius:999px;width:170px;height:46px;position:absolute}.street-cloud:before,.street-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.street-cloud:before{width:72px;height:72px;top:-34px;left:26px}.street-cloud:after{width:92px;height:92px;top:-48px;right:24px}.street-cloud-1{opacity:.72;top:12vh;left:8vw}.street-cloud-2{opacity:.64;top:9vh;right:12vw;transform:scale(.78)}.street-cloud-3{opacity:.48;top:17vh;left:58vw;transform:scale(.58)}.street-city,.street-area-labels,.street-sky,.street-ground,.street-controls,.street-arrow,.entry-overlay,.entry-meter,.street-shop-front,.shop-awning{display:none!important}.street-theme{z-index:20;color:#1f1f1f;pointer-events:none;height:190px;padding:0;display:block;position:absolute;top:28px;left:0;right:0}.street-logo{z-index:2;color:#1f1f1f;align-items:center;gap:10px;position:absolute;top:0;left:36px;display:flex!important;transform:none!important}.street-logo-icon{font-size:1.75rem;line-height:1}.street-logo h1{letter-spacing:.08em;white-space:nowrap;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.55rem;line-height:1.15}.street-logo p{letter-spacing:.16em;white-space:nowrap;margin:5px 0 0;font-size:.72rem;font-weight:900;line-height:1}.street-copy{z-index:1;text-align:center;width:min(960px,100vw - 440px);max-width:960px;margin:0;position:absolute;top:74px;left:50%;transform:translate(-50%)}.street-copy h2{letter-spacing:.08em;white-space:nowrap;text-wrap:balance;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.65rem,2.7vw,3rem);line-height:1.25}.street-copy p{letter-spacing:.04em;white-space:nowrap;text-wrap:balance;margin:12px 0 0;font-size:clamp(.86rem,1.15vw,1rem);font-weight:700;line-height:1.65}.street-marquee-mask{z-index:6;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:0 0;align-items:flex-end;height:50vh;display:flex;position:absolute;inset:auto 0 15vh;overflow:hidden}.street-marquee-mask.dragging{cursor:grabbing}.street-marquee-mask:before,.street-marquee-mask:after{content:"";z-index:9;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.street-marquee-mask:before{background:linear-gradient(90deg,#f8efe1f5,#f8efe100);left:0}.street-marquee-mask:after{background:linear-gradient(270deg,#f8efe1f5,#f8efe100);right:0}.street-track{will-change:transform;align-items:flex-end;gap:22px;width:max-content;display:flex;animation:none!important}.street-shop{width:250px;height:380px;color:inherit;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:0 0 250px;place-items:end center;padding:0;display:grid}.street-shop:hover,.street-shop.entry-target{filter:none;transform:none}.street-building{justify-items:center;width:100%;display:grid;position:relative}.street-shop-image{-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;width:250px;height:250px;position:relative;overflow:visible}.street-shop-image img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.placeholder-shop{display:none}.street-shop-image.is-placeholder .placeholder-shop,.shop-image-wrap.is-placeholder .placeholder-shop{background:linear-gradient(180deg, #ffffff29, transparent 44%), var(--shop-color);place-items:center;display:grid;position:absolute;inset:0}.placeholder-sign{color:var(--shop-accent);text-align:center;background:#0006;border-radius:14px;padding:14px;font-size:1.2rem;font-weight:900;position:absolute;top:34px;left:28px;right:28px}.placeholder-door{background:#00000061;border-radius:12px 12px 0 0;width:76px;height:116px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.street-shop-card{color:#1f1f1f;-webkit-user-select:none;user-select:none;background:#fffcf5f0;border-radius:12px;width:232px;min-height:94px;margin-top:8px;padding:12px 11px;box-shadow:0 10px 24px #61472b24}.street-shop-card strong{margin-bottom:8px;font-size:.92rem;line-height:1.35;display:block}.street-shop-card p{color:#5c5145;margin:0;font-size:.72rem;font-weight:700;line-height:1.55}.street-entry-guide{z-index:20;color:#fff;pointer-events:none;background:#1f1f1fc7;border-radius:999px;width:220px;padding:10px 12px;position:absolute;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 12px 20px #0000002e}.street-entry-guide span{margin-bottom:7px;font-size:.76rem;font-weight:800;line-height:1;display:block}.street-entry-bar{background:#ffffff57;border-radius:999px;width:100%;height:7px;overflow:hidden}.street-entry-bar-fill{border-radius:inherit;background:#fff;height:100%;transition:width .12s}.street-bottom-guide{z-index:10;color:#322820;letter-spacing:.06em;background:#fffaf0c2;border-radius:999px;padding:8px 22px;font-weight:800;position:absolute;bottom:2.2vh;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #5038201f}.shop-detail{background:linear-gradient(180deg, #0000001f, #00000094), var(--shop-color);color:#fff;min-height:auto}.entrance.shop-entrance-simple{text-align:center;min-height:30vh;padding:28px 24px;display:block;position:relative;overflow:hidden}.entrance.shop-entrance-simple:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#fff3,#0000 34%),linear-gradient(#0000002e,#0000007a);position:absolute;inset:0}.shop-local-brand{z-index:3;color:#fff;cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;display:flex;position:absolute;top:28px;left:36px;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;transform:none!important}.shop-local-brand:hover,.shop-local-brand:active{box-shadow:none!important;background:0 0!important;transform:none!important}.shop-local-brand-icon{text-shadow:0 2px 8px #00000073;font-size:1.75rem;line-height:1}.shop-local-brand-text{gap:4px;display:grid}.shop-local-brand-text strong{letter-spacing:.08em;white-space:nowrap;text-shadow:0 2px 8px #00000073;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.55rem;line-height:1.15}.shop-local-brand-text small{letter-spacing:.16em;white-space:nowrap;text-shadow:0 2px 8px #00000073;font-size:.72rem;font-weight:900;line-height:1}.shop-page-theme{z-index:2;color:#fff;text-align:center;width:min(880px,100vw - 48px);position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.shop-page-theme h2,.shop-entrance-simple h2{letter-spacing:.08em;white-space:nowrap;text-shadow:0 8px 24px #0000004d;margin:0;font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:1.08}.shop-page-copy{color:#ffffffe0;letter-spacing:.06em;margin:10px 0 0;font-size:clamp(.84rem,1.2vw,1rem);font-weight:800;line-height:1.5}.shop-page-label,.shop-entrance-simple .scroll-hint,.back-street-button,.fixed-site-brand{display:none!important}.interior{background:linear-gradient(#140d08c7,#140d08eb),repeating-linear-gradient(90deg,#ffffff0a 0 2px,#0000 2px 120px);min-height:100vh;padding:44px 24px 80px}.bookshelf{background:linear-gradient(#ffffff1f,#ffffff0a),#3a2417;border-radius:28px;max-width:1120px;margin:0 auto;padding:32px;box-shadow:inset 0 0 0 8px #ffffff0a}.shelf-title{margin-bottom:24px}.shelf-title p{color:#d9c6a5;text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.8rem}.shelf-title h3{margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.simple-product-area .shelf-title span{color:#ffffffc2;margin-top:8px;display:inline-block}.book-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:22px;display:grid}.book{color:#1f1f1f;text-align:left;cursor:pointer;background:#fffffff0;border:0;border-radius:14px;flex-direction:column;min-height:280px;padding:14px;transition:transform .2s,box-shadow .2s;display:flex}.book:hover{transform:translateY(-6px);box-shadow:0 18px 28px #00000038}.book-cover{background:linear-gradient(135deg, var(--shop-accent), #fff 55%, var(--shop-color));color:#1f1f1f;text-align:center;border-radius:8px;place-items:center;height:150px;margin-bottom:14px;padding:12px;font-weight:800;display:grid;box-shadow:inset 0 -18px #00000014}.book-body h4{margin:0 0 8px;line-height:1.45}.book-author{color:#777;margin:0 0 10px;font-size:.85rem;line-height:1.5}.tap-hint{color:#8a6d49;margin-top:auto;font-size:.82rem;font-weight:700}.empty-message{color:#1f1f1f;text-align:center;background:#ffffffe6;border-radius:22px;padding:32px}.empty-message p{margin:0;font-weight:800}.shop-menu,.product-item{position:relative}.product-item .book-cover{transition:opacity .2s}.shop-menu-soba,.shop-menu-yakitori,.shop-menu-machichuka{background:linear-gradient(#2a160d,#160b06);border:8px solid #5a321d;box-shadow:inset 0 0 0 6px #ffffff0f,0 28px 60px #0006}.product-grid-soba,.product-grid-yakitori,.product-grid-machichuka{flex-wrap:wrap;justify-content:center;gap:16px;padding-top:18px;display:flex}.product-item-soba,.product-item-machichuka{flex:0 0 112px;width:112px;min-height:330px}.product-item-yakitori{flex:0 0 96px;width:96px;min-height:360px}.product-item-soba,.product-item-yakitori,.product-item-machichuka{color:#1f1208;text-align:center;writing-mode:vertical-rl;background:linear-gradient(90deg,#8b5a2b,#c58a4a,#8b5a2b);border:2px solid #5a321d;border-radius:4px;place-items:center;padding:18px 10px 52px;display:grid;box-shadow:inset 0 0 18px #ffffff2e,0 10px 18px #00000052}.product-item-yakitori:nth-child(odd){transform:rotate(-1.5deg)}.product-item-yakitori:nth-child(2n){transform:rotate(1.5deg)}.product-item-yakitori:hover{transform:rotate(0)translateY(-6px)}.product-item-soba .book-cover,.product-item-yakitori .book-cover,.product-item-machichuka .book-cover{display:none}.product-item-soba .book-body h4,.product-item-machichuka .book-body h4{letter-spacing:.08em;font-size:.95rem}.product-item-yakitori .book-body h4{letter-spacing:.08em;font-size:.96rem}.product-item-soba .book-author,.product-item-yakitori .book-author,.product-item-machichuka .book-author{color:#3d2412;font-size:.76rem}.product-item-soba .tap-hint,.product-item-yakitori .tap-hint,.product-item-machichuka .tap-hint{color:#e53935;writing-mode:horizontal-tb;font-size:.78rem;font-weight:900;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.shop-menu-jiro{width:min(900px,100%);min-height:1080px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:56px 24px 430px;display:flex;overflow:visible}.ticket-machine{transform-origin:top;background:#d9d9d9;border-radius:4px;width:390px;max-width:100%;height:575px;margin:0 auto;position:relative;overflow:hidden;transform:scale(1.75);box-shadow:inset 0 0 0 2px #00000024,0 28px 60px #00000061}.ticket-machine-top{height:120px;position:absolute;inset:0 0 auto}.machine-round-lamp{background:#979797;border-radius:50%;width:37px;height:37px;position:absolute;top:15px;left:29px}.machine-round-lamp:after{content:"";background:#111;height:2px;position:absolute;top:18px;left:6px;right:6px}.machine-small-display{background:#a6a2a2;width:103px;height:42px;position:absolute;top:45px;left:105px}.machine-dark-display{background:#292828;width:92px;height:37px;position:absolute;top:15px;left:242px}.ticket-panel{background:#d0cdcd;width:332px;height:347px;padding:10px;position:absolute;top:132px;left:29px;overflow:hidden}.product-grid-jiro{background:0 0;grid-template-columns:repeat(5,53px);grid-auto-rows:34px;gap:24px 11px;padding:0;display:grid}.product-item-jiro{color:#111;text-align:center;background:#fffcfc;border:0;border-radius:2px;place-items:center;width:53px;height:34px;min-height:34px;padding:2px;display:grid;overflow:visible;box-shadow:inset 0 -3px #0000001f,0 1px #0000002e}.product-item-jiro:hover{transform:translateY(1px);box-shadow:inset 0 -1px #0000001f,0 1px #0000002e}.product-item-jiro:before,.product-item-jiro:after{display:none}.product-item-jiro .book-body{width:100%}.product-item-jiro .book-body h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.44rem;line-height:1.15;display:-webkit-box;overflow:hidden}.product-item-jiro .book-author,.product-item-jiro .tap-hint{display:none}.ticket-machine-bottom{background:#c5c4c4;border:2px solid #605f5f;width:390px;height:75px;position:absolute;top:486px;left:0}.machine-receipt-slot{background:#373636;width:76px;height:42px;position:absolute;top:19px;left:29px}.machine-button{background:#d9d9d9;border-radius:15px;width:45px;height:29px;position:absolute;top:19px;left:135px;box-shadow:inset 0 0 0 2px #aaa}.machine-cash-slot{background:#d9d9d9;width:87px;height:49px;position:absolute;top:19px;left:215px;box-shadow:inset 0 0 0 2px #aaa}.shop-menu-conveni{color:#1f1f1f;background:linear-gradient(#f4f4f4,#e0e0e0);border:10px solid #2b8f4c;box-shadow:inset 0 0 0 6px #fff,0 28px 60px #00000047}.shop-menu-conveni .shelf-title p,.shop-menu-conveni .shelf-title h3,.shop-menu-conveni .shelf-title span{color:#1f1f1f}.product-grid-conveni{background:repeating-linear-gradient(#0000 0 190px,#b7b7b7 190px 202px),#f7f7f7;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:26px 16px;padding:28px 18px}.product-item-conveni{background:#fff;border:1px solid #d8d8d8;border-radius:10px;min-height:210px;box-shadow:0 10px 18px #00000024}.product-item-conveni:before{content:"おすすめ";color:#e53935;background:#ffef5c;border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:800;position:absolute;top:-12px;left:12px;transform:rotate(-4deg)}.product-item-conveni .book-cover{background:linear-gradient(135deg,#2b8f4c 0 33%,#fff 33% 66%,#2e6fd8 66%);height:90px}.product-item-conveni .book-cover span{display:none}.shop-menu-kominka{background:linear-gradient(#7a5637,#4b2e1d);border:10px solid #2d1a10;box-shadow:inset 0 0 0 6px #ffffff0f,0 28px 60px #00000061}.product-grid-kominka{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}.product-item-kominka{color:#2d1a10;background:linear-gradient(90deg,#ffffff24,#0000 30%),#d8bd8a;border:2px solid #8a5f35;border-radius:12px;min-height:240px;padding:22px;box-shadow:inset 0 0 20px #ffffff38,0 12px 20px #00000038}.product-item-kominka .book-cover{display:none}.product-item-kominka .book-body h4{border-bottom:1px solid #2d1a1047;padding-bottom:12px;font-family:serif}.product-item-kominka .book-author,.product-item-kominka .tap-hint{color:#4b2e1d}.shop-menu-korean,.shop-menu-bookcafe{border:16px solid #1f1f1f;border-radius:42px;width:min(430px,100%);box-shadow:inset 0 0 0 4px #ffffff80,0 28px 60px #00000052}.shop-menu-korean{color:#4a2435;background:linear-gradient(#fff7fb,#ffd8e8)}.shop-menu-bookcafe{color:#2f2b25;background:linear-gradient(#f7efe0,#fffaf2)}.shop-menu-korean .shelf-title p,.shop-menu-korean .shelf-title h3,.shop-menu-korean .shelf-title span{color:#4a2435}.shop-menu-bookcafe .shelf-title p,.shop-menu-bookcafe .shelf-title h3,.shop-menu-bookcafe .shelf-title span{color:#2f2b25}.product-grid-korean,.product-grid-bookcafe{grid-template-columns:1fr;gap:16px}.product-item-korean,.product-item-bookcafe{background:#fffffff0;gap:14px;min-height:150px;display:grid}.product-item-korean{border:2px solid #ffffffe6;border-radius:22px;grid-template-columns:100px 1fr;box-shadow:0 12px 20px #8f3e622e}.product-item-bookcafe{border:1px solid #e0d2bc;border-radius:18px;grid-template-columns:88px 1fr;box-shadow:0 10px 18px #0000001f}.product-item-korean .book-cover{background:radial-gradient(circle at 50% 40%,#fff 0 30px,#0000 31px),radial-gradient(circle at 40% 54%,#ff7fb3 0 20px,#0000 21px),linear-gradient(135deg,#fff3f8,#ffd8e8);border-radius:20px;width:100px;height:100px;margin:0}.product-item-bookcafe .book-cover{background:linear-gradient(90deg,#2c2c2c 0 16px,#f7efe0 16px);border-radius:4px;width:88px;height:112px;margin:0}.product-item-korean .book-cover span,.product-item-bookcafe .book-cover span{display:none}.product-item-korean .book-author{color:#8a4a65}.product-item-korean .tap-hint{color:#d94f8f}.product-item-bookcafe .book-body h4{font-family:serif}.product-item-bookcafe .book-author{color:#6b5c4a}.shop-menu-family.tablet-shop-shell,.shop-menu-sushi.tablet-shop-shell{width:min(1280px,100%);min-height:1050px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:72px 24px 120px;display:grid;overflow:visible}.shop-menu-family.tablet-shop-shell:before,.shop-menu-sushi.tablet-shop-shell:before{content:none;display:none}.tablet-menu{width:1126px;height:850px;margin:0 auto;position:relative;transform:none}.tablet{transform-origin:0 0;width:563px;height:425px;position:relative;transform:scale(2)}.rectangle-117,.rectangle-118,.rectangle-120,.rectangle-121,.rectangle-123,.rectangle-124,.rectangle-125,.rectangle-127,.rectangle-128,.rectangle-129,.rectangle-130,.rectangle-131,.rectangle-132,.rectangle-133,.rectangle-134,.rectangle-135,.rectangle-136,.rectangle-137,.rectangle-138{position:absolute}.rectangle-117{background:#2f2e2e;border-radius:30px;width:563px;height:425px;top:0;left:0}.rectangle-118{background:#fffcfc;border-radius:20px;width:519px;height:385px;top:20px;left:28px}.rectangle-120,.rectangle-121,.rectangle-123,.rectangle-124,.rectangle-125,.rectangle-128{border-radius:6px;width:48px;height:28px;top:42px}.rectangle-120{background:#c9e6ee;left:77px}.rectangle-121{background:#acc7e7;width:49px;left:149px}.rectangle-128{background:#edd1d1;left:221px}.rectangle-123{background:#f6cfbe;left:293px}.rectangle-124{background:#b0d2aa;left:365px}.rectangle-125{background:#d4c0e9;left:437px}.rectangle-127{background:#c9e6ee;width:484px;height:298px;top:70px;left:45px}.tablet-menu-sushi .rectangle-127{background:#dcefff}.rectangle-129,.rectangle-130,.rectangle-131,.rectangle-132,.rectangle-133,.rectangle-134,.rectangle-135,.rectangle-136{background:#d9d9d9;width:72px;height:101px}.rectangle-129,.rectangle-130,.rectangle-131,.rectangle-132{top:118px}.rectangle-133,.rectangle-134,.rectangle-135,.rectangle-136{top:243px}.rectangle-129,.rectangle-133{left:88px}.rectangle-130,.rectangle-134{left:187px}.rectangle-131,.rectangle-135{width:71px;left:301px}.rectangle-132,.rectangle-136{left:413px}.tablet-title{z-index:6;color:#1f1f1f;text-align:center;pointer-events:none;width:484px;position:absolute;top:76px;left:45px}.tablet-title span{color:#1f1f1f8c;letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:900;display:block}.tablet-title strong{margin-top:2px;font-size:.86rem;line-height:1.2;display:block}.tablet-books{z-index:7;position:absolute;inset:0}.tablet-book{color:#1f1f1f;text-align:left;cursor:pointer;background:linear-gradient(90deg,#00000014 0 9px,#0000 9px),#fffaf2;border:1px solid #00000024;border-radius:5px;flex-direction:column;justify-content:center;gap:4px;width:72px;height:101px;padding:7px 5px;transition:transform .18s,box-shadow .18s;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 8px #0000002e,inset 0 -8px #0000000a}.tablet-book:hover{transform:translateY(-5px);box-shadow:0 9px 14px #0000003d,inset 0 -8px #0000000a}.tablet-book h4{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;padding-left:7px;font-size:.5rem;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.tablet-book p{color:#6d6d6d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-left:7px;font-size:.38rem;line-height:1.25;display:-webkit-box;overflow:hidden}.tablet-book-1{top:118px;left:88px}.tablet-book-2{top:118px;left:187px}.tablet-book-3{top:118px;left:301px}.tablet-book-4{top:118px;left:413px}.tablet-book-5{top:243px;left:88px}.tablet-book-6{top:243px;left:187px}.tablet-book-7{top:243px;left:301px}.tablet-book-8{top:243px;left:413px}.rectangle-137,.rectangle-138{z-index:8;background:#d9d9d9;border-radius:10px;width:43px;height:19px}.rectangle-137{top:378px;left:297px}.rectangle-138{top:378px;left:217px}.tablet-page-button{color:#1f1f1f;cursor:pointer;border:0;place-items:center;font-weight:900;line-height:1;display:grid}.tablet-page-button:disabled{opacity:.35;cursor:default}.tablet-page-count{z-index:8;color:#777;font-size:.72rem;font-weight:900;position:absolute;top:378px;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.book-modal{color:#1f1f1f;background:#fffaf2;border-radius:28px;grid-template-columns:280px 1fr;gap:28px;width:min(880px,100%);max-height:90vh;padding:32px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #00000059}.modal-close{color:#fff;cursor:pointer;background:#1f1f1f;border:0;border-radius:50%;width:42px;height:42px;font-size:1.6rem;line-height:1;position:absolute;top:16px;right:18px}.modal-close:hover{background:#000}.modal-cover{background:linear-gradient(135deg, var(--shop-accent), #fff 48%, var(--shop-color));text-align:center;border-radius:18px;place-items:center;min-height:360px;padding:24px;font-weight:800;display:grid;box-shadow:inset 0 -32px #00000014,0 18px 26px #0000001f}.modal-content{padding:12px 8px}.modal-label{color:#8a6d49;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem}.modal-content h2{margin:0 0 10px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.25}.modal-author{color:#777;margin:0 0 22px;line-height:1.7}.modal-comment{color:#444;white-space:pre-wrap;font-size:1rem;line-height:1.9}.book-meta{background:#f8f0e6;border-radius:16px;gap:10px;margin:24px 0;padding:16px;display:grid}.book-meta div{grid-template-columns:80px 1fr;gap:12px;display:grid}.book-meta dt{color:#8a6d49;font-weight:800}.book-meta dd{color:#333;margin:0}.modal-shop{background:#f1eadf;border-radius:18px;margin-top:28px;padding:18px}.modal-shop span{color:#777;margin-bottom:6px;font-size:.82rem;display:block}.modal-shop strong{font-size:1.1rem}.return-to-street-zone{color:#fff;text-align:center;background:linear-gradient(#140d08eb,#000000f5);padding:56px 24px 72px}.return-to-street-zone p{letter-spacing:.04em;margin:0 0 16px;font-weight:800}.return-progress{background:#ffffff38;border-radius:999px;width:min(460px,100vw - 48px);height:12px;margin:0 auto 10px;overflow:hidden}.return-progress-fill{border-radius:inherit;background:#fff;height:100%;transition:width .12s}.return-to-street-zone span{color:#ffffffc2;font-size:.85rem;font-weight:800;display:inline-block}.site-opening{z-index:9999;color:#fff;pointer-events:none;background:radial-gradient(circle,#ffffff1f,#0000 34rem),linear-gradient(#23160e,#080604);place-items:center;animation:5.2s forwards site-opening-exit;display:grid;position:fixed;inset:0}.site-opening:before{content:"";opacity:.7;background:repeating-linear-gradient(90deg,#ffffff0a 0 2px,#0000 2px 90px);position:absolute;inset:0}.site-opening-card{z-index:2;text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:28px;width:min(920px,100vw - 32px);padding:42px 28px;animation:2.2s both site-opening-card-in;position:relative;box-shadow:0 28px 70px #00000059}.site-opening-card span{color:#d9c6a5;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;margin-bottom:14px;font-size:.82rem;font-weight:800;display:block}.site-opening-card h1{letter-spacing:.06em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;margin:0;font-size:clamp(2.1rem,6.4vw,5.2rem);line-height:1.08}.site-opening-card p{color:#ffffffc7;white-space:nowrap;margin:22px 0 0;font-weight:700}@keyframes site-opening-card-in{0%{opacity:0;transform:translateY(42px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes site-opening-exit{0%{opacity:1}74%{opacity:1}to{opacity:0;visibility:hidden}}.page-transition-overlay{z-index:9000;color:#fff;pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 28rem),linear-gradient(#23160e,#080604);place-items:center;display:grid;position:fixed;inset:0}.page-transition-overlay.fade-out{animation:.75s forwards page-transition-fade-out}.page-transition-overlay.loading{opacity:1}.page-transition-overlay.fade-in{animation:.85s forwards page-transition-fade-in}.page-transition-loading{text-align:center;opacity:0;background:#ffffff14;border:1px solid #ffffff2e;border-radius:26px;width:min(520px,100vw - 48px);padding:34px 28px;transform:translateY(18px);box-shadow:0 28px 70px #00000059}.page-transition-overlay.loading .page-transition-loading{animation:.38s forwards loading-card-show}.page-transition-overlay.fade-in .page-transition-loading{opacity:0}.page-transition-loading span{color:#d9c6a5;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:900;display:block}.page-transition-loading strong{font-size:clamp(1.5rem,4vw,2.7rem);line-height:1.35;display:block}.loading-dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.loading-dots i{opacity:.35;background:#fff;border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite loading-dot;display:block}.loading-dots i:nth-child(2){animation-delay:.16s}.loading-dots i:nth-child(3){animation-delay:.32s}@keyframes page-transition-fade-out{0%{opacity:0}to{opacity:1}}@keyframes page-transition-fade-in{0%{opacity:1}to{opacity:0}}@keyframes loading-card-show{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-dot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@media (width<=1200px){.street-copy{width:min(820px,100vw - 340px);top:78px}.street-copy h2{font-size:clamp(1.45rem,2.6vw,2.5rem)}.street-copy p{font-size:.88rem}.street-marquee-mask{height:50vh;inset:auto 0 14vh}.street-shop{height:360px}.shop-menu-family.tablet-shop-shell,.shop-menu-sushi.tablet-shop-shell{min-height:860px;padding:56px 16px 90px}.tablet-menu{width:901px;height:680px}.tablet{transform:scale(1.6)}}@media (width<=960px){.street-theme{height:210px;top:22px}.street-logo{justify-content:center;top:0;left:50%;transform:translate(-50%)!important}.street-copy{width:calc(100vw - 40px);max-width:760px;top:78px;left:50%;transform:translate(-50%)}.street-copy h2,.street-copy p{white-space:normal;text-wrap:balance}.street-copy h2{font-size:clamp(1.35rem,4.4vw,2rem);line-height:1.4}.street-copy p{font-size:.82rem;line-height:1.7}.street-marquee-mask{height:47vh;inset:auto 0 14vh}.street-shop{flex-basis:210px;width:210px;height:330px}.street-shop-image{width:210px;height:210px}.street-shop-card{width:198px;min-height:88px}.street-entry-guide{bottom:92px}.book-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.product-grid-soba,.product-grid-yakitori,.product-grid-machichuka{grid-template-columns:repeat(2,minmax(140px,1fr));display:grid}.product-item-soba,.product-item-yakitori,.product-item-machichuka{writing-mode:horizontal-tb;width:auto;min-height:220px}.shop-menu-family.tablet-shop-shell,.shop-menu-sushi.tablet-shop-shell{min-height:700px;padding:44px 12px 70px}.tablet-menu{width:732px;height:553px}.tablet{transform:scale(1.3)}}@media (width<=720px){.street-theme{height:190px;top:18px}.street-logo{justify-content:flex-start;top:0;left:18px;transform:none!important}.street-logo-icon,.shop-local-brand-icon{font-size:1.35rem}.street-logo h1,.shop-local-brand-text strong{letter-spacing:.04em;font-size:1.05rem}.street-logo p,.shop-local-brand-text small{letter-spacing:.1em;font-size:.52rem}.street-copy{width:calc(100vw - 32px);top:72px}.street-copy h2{letter-spacing:.04em;font-size:1.28rem;line-height:1.45}.street-copy p{margin-top:8px;font-size:.74rem;line-height:1.65}.street-marquee-mask{height:42vh;inset:auto 0 15vh}.street-marquee-mask:before,.street-marquee-mask:after{width:58px}.street-shop{flex-basis:168px;width:168px;height:270px}.street-shop-image{width:168px;height:168px}.street-shop-card{width:158px;min-height:82px;padding:10px 8px}.street-shop-card strong{font-size:.78rem}.street-shop-card p{font-size:.62rem}.street-entry-guide{width:160px;padding:8px 10px;bottom:80px}.street-entry-guide span{font-size:.68rem}.street-bottom-guide{text-align:center;width:calc(100vw - 32px);font-size:.72rem}.entrance.shop-entrance-simple{min-height:34vh;padding:22px 18px 24px}.shop-local-brand{top:18px;left:18px}.shop-page-theme{width:calc(100vw - 32px);top:60%}.shop-page-theme h2,.shop-entrance-simple h2{white-space:normal;text-wrap:balance;font-size:clamp(1.7rem,8vw,2.8rem);line-height:1.15}.shop-page-copy{margin-top:8px;font-size:.74rem;line-height:1.5}.interior{padding:32px 16px 64px}.book-modal{grid-template-columns:1fr;padding:24px}.modal-cover{min-height:220px}.ticket-machine{transform-origin:top;margin-bottom:20px;transform:scale(1.08)}.shop-menu-jiro{min-height:760px;padding-top:24px;padding-bottom:120px}.shop-menu-family.tablet-shop-shell,.shop-menu-sushi.tablet-shop-shell{min-height:520px;padding:32px 0 50px}.tablet-menu{width:563px;height:425px;margin-bottom:0}.tablet{transform:scale(1)}}@media (width<=640px){.book-grid,.product-grid-conveni,.product-grid-kominka,.product-grid-korean,.product-grid-bookcafe{grid-template-columns:1fr}.bookshelf{padding:22px}}@media (width<=430px){.site-opening-card{width:calc(100vw - 24px);padding:30px 16px}.site-opening-card h1{letter-spacing:.03em;font-size:clamp(1.55rem,7.4vw,2.15rem)}.site-opening-card span{letter-spacing:.12em;font-size:.6rem}.site-opening-card p{white-space:normal;font-size:.76rem;line-height:1.6}.shop-menu-family.tablet-shop-shell,.shop-menu-sushi.tablet-shop-shell{min-height:420px}.tablet-menu{width:451px;height:340px}.tablet{transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.site-opening,.site-opening-card,.page-transition-overlay,.page-transition-loading,.loading-dots i{animation-duration:.01ms}}.modal-book-image{border-radius:8px;width:min(220px,80%);height:auto;display:block;box-shadow:0 18px 28px #00000038}.street-copy{width:min(900px,100vw - 440px)}.street-copy h2{text-wrap:balance;white-space:normal!important}.street-copy p{text-wrap:pretty;letter-spacing:.04em;max-width:860px;margin-left:auto;margin-right:auto;font-size:clamp(.78rem,1vw,.95rem);line-height:1.75;white-space:normal!important}@media (width<=960px){.street-copy{width:min(760px,100vw - 64px)}.street-copy p{max-width:720px;font-size:.82rem}}@media (width<=720px){.street-copy{width:calc(100vw - 32px);top:78px}.street-copy h2{font-size:clamp(1.35rem,6vw,2.1rem)}.street-copy p{margin-top:10px;font-size:.72rem;line-height:1.65}}.street-copy h2{line-height:1.22;white-space:normal!important}.street-copy-title-line{white-space:nowrap;display:block}.street-copy p{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.shop-detail-conveni,.shop-detail-korean,.shop-detail-bookcafe{--shop-page-font:"Apple SD Gothic Neo SemiBold", "Apple SD Gothic Neo", "Hiragino Sans", "Yu Gothic", sans-serif}.shop-detail-soba,.shop-detail-sushi,.shop-detail-yakitori{--shop-page-font:"YOzFontM90 Bold", "YOzFontM90", "Yu Mincho", serif}.shop-detail-family{--shop-page-font:"やさしさゴシックボールド", "Yasashisa Gothic Bold", "Yu Gothic", sans-serif}.shop-detail-jiro,.shop-detail-machichuka{--shop-page-font:"青柳隷書SIMO2_T", "Aoyagi Reisho SIMO2_T", "Yu Mincho", serif}.shop-detail-kominka{--shop-page-font:"はんなり明朝", "HannariMincho", "Yu Mincho", serif}.shop-detail-conveni,.shop-detail-korean,.shop-detail-bookcafe,.shop-detail-soba,.shop-detail-sushi,.shop-detail-yakitori,.shop-detail-family,.shop-detail-jiro,.shop-detail-machichuka,.shop-detail-kominka{font-family:var(--shop-page-font)}.shop-detail-conveni :where(h2,h3,h4,p,span,strong,small,button,dt,dd),.shop-detail-korean :where(h2,h3,h4,p,span,strong,small,button,dt,dd),.shop-detail-bookcafe :where(h2,h3,h4,p,span,strong,small,button,dt,dd),.shop-detail-soba :where(h2,h3,h4,p,span,strong,small,button,dt,dd),.shop-detail-sushi :where(h2,h3,h4,p,span,strong,small,button,dt,dd),.shop-detail-yakitori :where(h2,h3,h4,p,span,strong,small,button,dt,dd),.shop-detail-family :where(h2,h3,h4,p,span,strong,small,button,dt,dd),.shop-detail-jiro :where(h2,h3,h4,p,span,strong,small,button,dt,dd),.shop-detail-machichuka :where(h2,h3,h4,p,span,strong,small,button,dt,dd),.shop-detail-kominka :where(h2,h3,h4,p,span,strong,small,button,dt,dd){font-family:var(--shop-page-font)!important}.shop-detail-jiro .shop-page-theme h2,.shop-detail-machichuka .shop-page-theme h2{letter-spacing:.06em;font-weight:700}.shop-detail-soba .shop-page-theme h2,.shop-detail-sushi .shop-page-theme h2,.shop-detail-yakitori .shop-page-theme h2{letter-spacing:.08em;font-weight:700}.shop-detail-family .shop-page-theme h2,.shop-detail-conveni .shop-page-theme h2,.shop-detail-korean .shop-page-theme h2,.shop-detail-bookcafe .shop-page-theme h2{font-weight:800}.shop-detail-kominka .shop-page-theme h2{letter-spacing:.08em;font-weight:500}.page-transition-overlay{color:#2d1e17!important;background:radial-gradient(circle at 50% 26%,#fffffff2,#0000 32rem),linear-gradient(#fff8ed 0%,#f4e6d1 58%,#e8d1ad 100%)!important}.page-transition-overlay:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#7a56370d 0 2px,#0000 2px 86px);position:absolute;inset:0}.page-transition-overlay:after{content:"";pointer-events:none;background:linear-gradient(#fff8ed00,#7e532d1f);height:28vh;position:absolute;bottom:0;left:0;right:0}.page-transition-loading{z-index:2;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;width:min(560px,100vw - 48px);padding:34px 28px 26px;position:relative;background:#fffcf4b8!important;border:1px solid #7a563729!important;box-shadow:0 24px 60px #5b3a1e2e,inset 0 0 0 1px #ffffff85!important}.page-transition-loading span{color:#4b2e1da8!important}.page-transition-loading strong{color:#2d1e17}.page-transition-footprints{opacity:.95;width:min(250px,48vw);height:200px;margin:22px auto 0;overflow:hidden}.page-transition-footprints img{object-fit:contain;filter:drop-shadow(0 8px 12px #41281a24);width:100%;height:100%;animation:1.45s steps(6,end) infinite footprint-step-reveal;display:block}@keyframes footprint-step-reveal{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(10px)}12%{opacity:1;clip-path:inset(82% 0 0)}28%{opacity:1;clip-path:inset(66% 0 0)}44%{opacity:1;clip-path:inset(50% 0 0)}60%{opacity:1;clip-path:inset(34% 0 0)}76%{opacity:1;clip-path:inset(18% 0 0)}92%{opacity:1;clip-path:inset(0);transform:translateY(0)}to{opacity:0;clip-path:inset(0);transform:translateY(-6px)}}.loading-dots{display:none!important}@media (width<=720px){.page-transition-loading{width:min(420px,100vw - 32px);padding:28px 22px 22px}.page-transition-footprints{width:min(210px,58vw);height:170px;margin-top:18px}}.street-screen.street-view-hidden{z-index:-1!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:fixed!important;inset:0!important;overflow:hidden!important}.shop-detail.shop-view-hidden{display:none!important}.site-opening.site-opening-image{z-index:9999;color:#fff;pointer-events:none;background:#a9c7ca;animation:5.6s forwards intro-opening-exit;display:block;position:fixed;inset:0;overflow:hidden}.site-opening-image img{object-fit:cover;object-position:center center;transform-origin:50% 54%;width:100%;height:100%;animation:5.6s forwards intro-image-walk-in;display:block;position:absolute;inset:0}.site-opening-overlay{z-index:2;background:radial-gradient(circle,#fff0,#fff8f02e 48%,#fff8f0a8 100%),linear-gradient(#ffffff14,#ffffff38);animation:5.6s forwards intro-overlay-fade;position:absolute;inset:0}.site-opening-message{z-index:3;color:#8c3b3b;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf4c7;border-radius:999px;gap:8px;padding:18px 26px;animation:5.6s forwards intro-message-in;display:grid;position:absolute;bottom:8vh;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #5028202e}.site-opening-message span{letter-spacing:.2em;font-size:.72rem;font-weight:900;line-height:1}.site-opening-message strong{letter-spacing:.08em;white-space:nowrap;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.35rem,3vw,2.4rem);line-height:1.1}@keyframes intro-image-walk-in{0%{opacity:0;filter:blur(4px)saturate(.94);transform:scale(1)}14%{opacity:1;filter:blur()saturate();transform:scale(1)}70%{opacity:1;filter:blur()saturate();transform:scale(1.03)}to{opacity:0;filter:blur(2px)saturate(1.04);transform:scale(1.08)}}@keyframes intro-overlay-fade{0%{opacity:1}18%{opacity:.52}72%{opacity:.24}to{opacity:1}}@keyframes intro-message-in{0%{opacity:0;transform:translate(-50%)translateY(18px)}18%{opacity:1;transform:translate(-50%)translateY(0)}74%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-10px)}}@keyframes intro-opening-exit{0%{opacity:1;visibility:visible}84%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (width<=720px){.site-opening-image img{object-position:center center}.site-opening-message{width:min(360px,100vw - 32px);padding:15px 18px;bottom:6vh}.site-opening-message span{letter-spacing:.14em;font-size:.58rem}.site-opening-message strong{font-size:clamp(1.25rem,7vw,2rem)}}.site-opening-image img{transform-origin:50%;background:#a9c7ca;object-fit:contain!important;object-position:center center!important;animation:5.6s forwards intro-image-walk-in!important}.site-opening.site-opening-image{z-index:9999;color:#fff;pointer-events:auto;background:#a9c7ca;display:block;position:fixed;inset:0;overflow:hidden;animation:none!important}.site-opening.site-opening-image:before,.site-opening.site-opening-image:after{display:none!important}.site-opening-image img{transform-origin:50%;filter:none;width:100%;height:100%;animation:2s both intro-still-image;display:block;position:absolute;inset:0;transform:scale(1);object-fit:cover!important;object-position:center center!important}.site-opening-overlay{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 54%,#fff0,#fff8f014 44%,#fff8f057 100%);position:absolute;inset:0}@keyframes intro-still-image{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes intro-image-enter-street{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(2px);transform:scale(1.12)}}@keyframes intro-user-exit{0%{opacity:1;visibility:visible}72%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (width<=720px){.site-opening-image img{object-position:center center!important}.site-opening-enter-guide{width:min(320px,100vw - 32px);padding:12px 14px;bottom:5vh}.site-opening-enter-guide span{font-size:.7rem}}.site-opening.site-opening-image{opacity:1!important;visibility:visible!important;animation:none!important}.site-opening-image img{opacity:1!important;visibility:visible!important;filter:none!important;object-fit:cover!important;object-position:center center!important;animation:none!important;transform:scale(1)!important}.site-opening.site-opening-image{overflow:hidden;opacity:1!important;visibility:visible!important;animation:none!important}.site-opening-image img{transform-origin:50%;width:100%;height:100%;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center center!important;filter:none!important;animation:5.2s ease-in-out infinite intro-breathing-zoom!important}@keyframes intro-breathing-zoom{0%{transform:scale(1)}50%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes intro-dive-into-street{0%{opacity:1;filter:blur();transform:scale(1.02)}32%{opacity:1;filter:blur();transform:scale(1.24)}70%{opacity:1;filter:blur(1px);transform:scale(1.85)}to{opacity:0;filter:blur(4px);transform:scale(2.35)}}.site-opening.site-opening-image{z-index:9999;color:#fff;pointer-events:auto;opacity:1;visibility:visible;background:#a9c7ca;display:block;position:fixed;inset:0;overflow:hidden;animation:none!important}.site-opening-image img{transform-origin:50%;filter:none;width:100%;height:100%;display:block;position:absolute;inset:0;object-fit:cover!important;object-position:center center!important;opacity:1!important;visibility:visible!important;animation:5.2s ease-in-out infinite intro-breathing-zoom!important}.site-opening-overlay{z-index:2;pointer-events:none;opacity:1;background:radial-gradient(circle at 50% 54%,#fff0,#fff8f014 44%,#fff8f057 100%);position:absolute;inset:0;animation:none!important}.site-opening-image.intro-exiting img{animation:1.2s cubic-bezier(.12,.72,.18,1) forwards intro-dive-into-street!important}@keyframes intro-opening-fade-out{0%{opacity:1;visibility:visible}68%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes intro-street-fade-in{0%{opacity:0;filter:blur(4px);transform:scale(.985)}48%{opacity:.35;filter:blur(2px)}to{opacity:1;filter:blur();transform:scale(1)}}.street-screen.intro-street-waiting{opacity:0!important;visibility:visible!important;pointer-events:none!important}.street-screen.intro-street-entering{opacity:0!important;visibility:visible!important;pointer-events:none!important;animation:1.35s forwards intro-street-fade-in-fixed!important}.site-opening.site-opening-image{z-index:9999!important;color:#fff!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;background:#a9c7ca!important;animation:none!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.site-opening.site-opening-image:before,.site-opening.site-opening-image:after{content:none!important;display:none!important}.intro-image-motion{z-index:1!important;transform-origin:50%!important;will-change:transform, opacity, filter!important;width:100%!important;height:100%!important;animation:4.8s ease-in-out infinite intro-breathing-zoom-fixed!important;position:absolute!important;inset:0!important}.intro-image-motion img,.site-opening-image .intro-image-motion img{object-fit:cover!important;object-position:center center!important;opacity:1!important;visibility:visible!important;filter:none!important;width:100%!important;height:100%!important;animation:none!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}.site-opening-overlay{z-index:2!important;pointer-events:none!important;opacity:1!important;background:radial-gradient(circle at 50% 54%,#fff0,#fff8f014 44%,#fff8f057 100%)!important;animation:none!important;position:absolute!important;inset:0!important}.site-opening-enter-guide{z-index:3!important;color:#8c3b3b!important;text-align:center!important;opacity:0!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffaf4db!important;border-radius:999px!important;width:min(360px,100vw - 48px)!important;padding:13px 16px!important;transition:opacity .35s,transform .35s!important;position:absolute!important;bottom:7vh!important;left:50%!important;transform:translate(-50%)translateY(14px)!important;box-shadow:0 16px 38px #5028202e!important}.site-opening-enter-guide span{letter-spacing:.08em!important;margin-bottom:8px!important;font-size:.78rem!important;font-weight:900!important;display:block!important}.intro-enter-progress{background:#8c3b3b2e!important;border-radius:999px!important;width:100%!important;height:7px!important;overflow:hidden!important}.intro-enter-progress-fill{border-radius:inherit!important;background:#e56767!important;height:100%!important;transition:width .14s!important}.site-opening-image.intro-exiting .site-opening-enter-guide{opacity:0!important;transform:translate(-50%)translateY(-12px)!important}@keyframes intro-breathing-zoom-fixed{0%{transform:scale(1)}50%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes intro-dive-zoom-fixed{0%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(2.7)}}@keyframes intro-opening-fade-out-fixed{0%{opacity:1;visibility:visible}72%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes intro-street-fade-in-fixed{0%{opacity:0}35%{opacity:.18}70%{opacity:.68}to{opacity:1}}@media (width<=720px){.site-opening-enter-guide{width:min(320px,100vw - 32px)!important;padding:12px 14px!important;bottom:5vh!important}.site-opening-enter-guide span{font-size:.7rem!important}}.site-opening-enter-guide{opacity:0!important;transition:opacity .85s,transform .85s!important;transform:translate(-50%)translateY(16px)!important}.site-opening-image.intro-ready .site-opening-enter-guide{opacity:1!important;transform:translate(-50%)translateY(0)!important}.street-screen.intro-street-entering{animation:1.9s forwards intro-street-fade-in-fixed!important}.street-screen.intro-street-waiting{contain:layout paint style;opacity:0!important;visibility:visible!important;pointer-events:none!important;filter:none!important;animation:none!important;transform:none!important}.street-screen.intro-street-entering{contain:layout paint style;opacity:0!important;visibility:visible!important;pointer-events:none!important;filter:none!important;animation:1.65s ease-out forwards intro-street-fade-in-fixed!important;transform:none!important}.site-opening-image.intro-exiting .intro-image-motion{animation:.72s cubic-bezier(.08,.88,.12,1) forwards intro-dive-zoom-fixed!important}.site-opening-image.intro-exiting{animation:.9s forwards intro-opening-fade-out-fixed!important}.street-screen.intro-street-entering .street-track{will-change:auto!important}.street-screen.intro-street-entering .street-shop-card,.street-screen.intro-street-entering .street-bottom-guide{box-shadow:none!important}.street-screen.intro-street-waiting .street-track{transform:translate(0)!important}.street-stage{isolation:isolate;position:relative}@media (width<=720px){.street-stage:before{height:11vh;bottom:7vh}.street-stage:after{height:7vh}.street-marquee-mask{inset:auto 0 14vh}}.street-bg,.street-sky-gradient{z-index:0}.street-soft-light{z-index:1}.street-bg:before{content:"";z-index:4;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#e8e3eb 0 0) 18% 22%/26% 14% no-repeat,linear-gradient(#e8e3eb 0 0) 70% 22%/26% 14% no-repeat,linear-gradient(#e8e3eb 0 0) 18% 49%/26% 14% no-repeat,linear-gradient(#e8e3eb 0 0) 70% 49%/26% 14% no-repeat,linear-gradient(#e8e3eb 0 0) 18% 76%/26% 14% no-repeat,linear-gradient(#e8e3eb 0 0) 70% 76%/26% 14% no-repeat,linear-gradient(#315f85 0 0) 18% 22%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#315f85 0 0) 70% 22%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#315f85 0 0) 18% 49%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#315f85 0 0) 70% 49%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#315f85 0 0) 18% 76%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#315f85 0 0) 70% 76%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#eee8ef 0 0) 23% 100%/33% 22% no-repeat,linear-gradient(#d48c2c 0 0) 23% 100%/calc(33% + 8px) calc(22% + 8px) no-repeat,linear-gradient(#e3ad9d,#d99b8b);border:4px solid #281c18bf;border-left:0;width:31vw;height:58vh;position:absolute;bottom:21vh;left:-3vw;box-shadow:16px 0 #b77562,20px 0 #281c18bf}.street-bg:after{content:"";z-index:4;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 8%);pointer-events:none;background:linear-gradient(#e8e3eb 0 0) 28% 22%/26% 14% no-repeat,linear-gradient(#e8e3eb 0 0) 80% 22%/26% 14% no-repeat,linear-gradient(#e8e3eb 0 0) 28% 49%/26% 14% no-repeat,linear-gradient(#e8e3eb 0 0) 80% 49%/26% 14% no-repeat,linear-gradient(#e8e3eb 0 0) 28% 76%/26% 14% no-repeat,linear-gradient(#e8e3eb 0 0) 80% 76%/26% 14% no-repeat,linear-gradient(#315f85 0 0) 28% 22%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#315f85 0 0) 80% 22%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#315f85 0 0) 28% 49%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#315f85 0 0) 80% 49%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#315f85 0 0) 28% 76%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#315f85 0 0) 80% 76%/calc(26% + 8px) calc(14% + 8px) no-repeat,linear-gradient(#eee8ef 0 0) 56% 100%/34% 22% no-repeat,linear-gradient(#7f1417 0 0) 56% 100%/calc(34% + 8px) calc(22% + 8px) no-repeat,linear-gradient(#c75b62,#b84c53);border:4px solid #281c18bf;border-right:0;width:31vw;height:58vh;position:absolute;bottom:21vh;right:-3vw;box-shadow:-16px 0 #913a40,-20px 0 #281c18bf}.street-soft-light:after{content:"";clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#6e564e2e,#6e564e5c);width:40vw;height:70vh;position:absolute;bottom:-52vh;left:50%;transform:translate(-50%)}.street-marquee-mask{inset:auto 0 16vh!important}.street-theme{z-index:20}.street-marquee-mask{z-index:8}@media (width<=960px){.street-bg:before,.street-bg:after{width:34vw;height:55vh;bottom:20vh}}@media (width<=720px){.street-bg:before,.street-bg:after{opacity:.72;width:42vw;height:48vh;bottom:18vh}.street-soft-light:after{width:58vw}.street-marquee-mask{inset:auto 0 14vh!important}}.street-bg:before,.street-bg:after{content:""!important;z-index:2!important;height:18vh!important;box-shadow:none!important;clip-path:none!important;opacity:.42!important;pointer-events:none!important;border:0!important;position:absolute!important;bottom:30vh!important}.street-bg:before{background:linear-gradient(#b7b7ad 0 0) 0 100%/10% 58% no-repeat,linear-gradient(#c6b2a6 0 0) 10% 100%/13% 76% no-repeat,linear-gradient(#aaa9a1 0 0) 23% 100%/9% 48% no-repeat,linear-gradient(#c9b8ad 0 0) 32% 100%/15% 68% no-repeat,linear-gradient(#a7aaa8 0 0) 47% 100%/8% 42% no-repeat,linear-gradient(#bfb2a7 0 0) 55% 100%/13% 62% no-repeat,linear-gradient(#aaa39b 0 0) 68% 100%/10% 52% no-repeat,linear-gradient(#c8b6aa 0 0) 78% 100%/15% 72% no-repeat,linear-gradient(#a9aca8 0 0) 93% 100%/7% 44% no-repeat!important;width:43vw!important;left:2vw!important;right:auto!important}.street-bg:after{background:linear-gradient(#b9ada4 0 0) 0 100%/12% 70% no-repeat,linear-gradient(#a7aaa8 0 0) 12% 100%/8% 48% no-repeat,linear-gradient(#c7b5aa 0 0) 20% 100%/15% 64% no-repeat,linear-gradient(#aaa49d 0 0) 35% 100%/10% 52% no-repeat,linear-gradient(#c0b3a8 0 0) 45% 100%/13% 76% no-repeat,linear-gradient(#a8aaa5 0 0) 58% 100%/9% 44% no-repeat,linear-gradient(#c8b8ad 0 0) 67% 100%/16% 66% no-repeat,linear-gradient(#aca59c 0 0) 83% 100%/9% 50% no-repeat,linear-gradient(#beb1a6 0 0) 92% 100%/8% 58% no-repeat!important;width:43vw!important;left:auto!important;right:2vw!important}.street-sky-gradient{background:radial-gradient(circle at 50% 18%,#ffffffd1,#0000 28%),linear-gradient(#b8dcfff2,#fff6e2e0 58%,#eeddc2f5)!important}@media (width<=960px){.street-bg:before,.street-bg:after{opacity:.36!important;height:16vh!important;bottom:29vh!important}.street-marquee-mask{inset:auto 0 16vh!important}}@media (width<=720px){.street-bg:before,.street-bg:after{opacity:.28!important;width:48vw!important;height:14vh!important;bottom:26vh!important}.street-stage:before{height:7vh;bottom:7vh}.street-stage:after{height:7vh}.street-marquee-mask{inset:auto 0 14vh!important}}.street-bg:before,.street-bg:after{content:none!important;opacity:0!important;width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;display:none!important}.street-soft-light:after{content:none!important;display:none!important}.street-cloud,.street-cloud:before,.street-cloud:after{display:none!important}.street-shop-family{flex:0 0 270px!important;width:270px!important}.street-shop-family .street-building{justify-items:center;display:grid;width:270px!important}.street-shop-family .street-shop-image{place-items:center;display:grid;overflow:visible;width:270px!important;height:260px!important}.street-shop-family .street-shop-image img{object-fit:contain;display:block;width:270px!important;max-width:none!important;height:260px!important}.street-shop-family .street-shop-card{margin-left:auto;margin-right:auto;width:240px!important}.street-shop-conveni{flex:0 0 270px!important;width:270px!important}.street-shop-conveni .street-building{justify-items:center;display:grid;width:270px!important}.street-shop-conveni .street-shop-image{place-items:center;display:grid;overflow:visible;width:270px!important;height:260px!important}.street-shop-conveni .street-shop-image img{object-fit:contain;display:block;width:auto!important;max-width:none!important;height:260px!important}.street-shop-conveni .street-shop-card{margin-left:auto;margin-right:auto;width:240px!important}.street-stage:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(#ffffff47,#fff0),repeating-linear-gradient(90deg,#0000 0 112px,#785b4633 112px 116px),repeating-linear-gradient(0deg,#ead7c2 0 32px,#d8bea5 32px 36px);border-top:3px solid #785b4657;border-bottom:4px solid #4a3f3a80;height:8vh;position:absolute;bottom:8vh;left:0;right:0}.street-stage:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#8f8580 0%,#6d6663 100%);border-top:3px solid #ffffff3d;height:8vh;position:absolute;bottom:0;left:0;right:0}.street-marquee-mask{z-index:8!important;inset:auto 0 16vh!important}.street-shop,.street-building,.street-shop-image{z-index:9;position:relative}.street-bottom-guide{z-index:12!important}@media (width<=720px){.street-stage:before{height:7vh;bottom:7vh}.street-stage:after{height:7vh}.street-marquee-mask{inset:auto 0 14vh!important}.street-shop-family,.street-shop-conveni{flex:0 0 190px!important;width:190px!important}.street-shop-family .street-building,.street-shop-conveni .street-building{width:190px!important}.street-shop-family .street-shop-image,.street-shop-conveni .street-shop-image{width:190px!important;height:180px!important}.street-shop-family .street-shop-image img{object-fit:contain;width:190px!important;height:180px!important}.street-shop-conveni .street-shop-image img{object-fit:contain;width:auto!important;max-width:none!important;height:180px!important}.street-shop-family .street-shop-card,.street-shop-conveni .street-shop-card{width:190px!important}}.street-track .street-shop.street-shop-family .street-shop-image img{object-fit:contain!important;width:auto!important;max-width:none!important;height:260px!important;display:block!important;transform:none!important}.street-track .street-shop.street-shop-conveni{flex:0 0 270px!important;width:270px!important}.street-track .street-shop.street-shop-conveni .street-building{justify-items:center!important;width:270px!important;display:grid!important}.street-track .street-shop.street-shop-conveni .street-shop-image{place-items:center!important;width:270px!important;height:260px!important;display:grid!important;overflow:visible!important}.street-track .street-shop.street-shop-conveni .street-shop-image img{object-fit:contain!important;width:auto!important;max-width:none!important;height:260px!important;display:block!important;transform:translate(-27px)!important}.street-track .street-shop.street-shop-conveni .street-shop-card{width:240px!important;margin-left:auto!important;margin-right:auto!important}@media (width<=720px){.street-track .street-shop.street-shop-family,.street-track .street-shop.street-shop-conveni{flex:0 0 190px!important;width:190px!important}.street-track .street-shop.street-shop-family .street-building,.street-track .street-shop.street-shop-conveni .street-building{width:190px!important}.street-track .street-shop.street-shop-family .street-shop-image,.street-track .street-shop.street-shop-conveni .street-shop-image{width:190px!important;height:180px!important}.street-track .street-shop.street-shop-family .street-shop-image img{width:auto!important;max-width:none!important;height:180px!important}.street-track .street-shop.street-shop-conveni .street-shop-image img{width:auto!important;max-width:none!important;height:180px!important;transform:translate(-12px)!important}.street-track .street-shop.street-shop-family .street-shop-card,.street-track .street-shop.street-shop-conveni .street-shop-card{width:190px!important}}.page-transition-footprints.footprint-steps{opacity:1!important;width:min(280px,54vw)!important;height:230px!important;margin:22px auto 0!important;position:relative!important;overflow:visible!important}.page-transition-footprints.footprint-steps:before,.page-transition-footprints.footprint-steps:after{content:none!important;display:none!important}.page-transition-footprints.footprint-steps>img{display:none!important}.footprint-step{opacity:0;filter:drop-shadow(0 8px 10px #41281a1f);background-image:url(../../../images/loading/footprint-step.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;width:42px!important;height:58px!important;position:absolute!important}.footprint-step-1{top:82%;left:45%;transform:translate(-50%,-50%)rotate(-8deg);animation:1.8s linear infinite footprint-step-1-cycle!important}.footprint-step-2{top:68%;left:57%;transform:translate(-50%,-50%)rotate(8deg);animation:1.8s linear infinite footprint-step-2-cycle!important}.footprint-step-3{top:54%;left:43%;transform:translate(-50%,-50%)rotate(-8deg);animation:1.8s linear infinite footprint-step-3-cycle!important}.footprint-step-4{top:40%;left:55%;transform:translate(-50%,-50%)rotate(8deg);animation:1.8s linear infinite footprint-step-4-cycle!important}.footprint-step-5{top:26%;left:42%;transform:translate(-50%,-50%)rotate(-8deg);animation:1.8s linear infinite footprint-step-5-cycle!important}.footprint-step-6{top:12%;left:53%;transform:translate(-50%,-50%)rotate(8deg);animation:1.8s linear infinite footprint-step-6-cycle!important}@keyframes footprint-step-1-cycle{0%,4%{opacity:0}6%,84%{opacity:1}86%,to{opacity:0}}@keyframes footprint-step-2-cycle{0%,16%{opacity:0}18%,84%{opacity:1}86%,to{opacity:0}}@keyframes footprint-step-3-cycle{0%,28%{opacity:0}30%,84%{opacity:1}86%,to{opacity:0}}@keyframes footprint-step-4-cycle{0%,40%{opacity:0}42%,84%{opacity:1}86%,to{opacity:0}}@keyframes footprint-step-5-cycle{0%,52%{opacity:0}54%,84%{opacity:1}86%,to{opacity:0}}@keyframes footprint-step-6-cycle{0%,64%{opacity:0}66%,84%{opacity:1}86%,to{opacity:0}}@media (width<=720px){.page-transition-footprints.footprint-steps{width:min(230px,60vw)!important;height:190px!important}.footprint-step{width:34px!important;height:47px!important}}.street-screen.intro-street-waiting{opacity:0!important;visibility:visible!important;pointer-events:none!important;filter:none!important;animation:none!important;transform:none!important}.shop-detail-conveni,.shop-detail-kominka,.shop-detail-bookcafe{--shop-theme-main:#7ac583;--shop-theme-deep:#3f8f55;--shop-theme-soft:#eef8ef;--shop-theme-text:#fff;--shop-theme-text-dark:#244b31}.shop-detail-soba,.shop-detail-sushi{--shop-theme-main:#436284;--shop-theme-deep:#263d57;--shop-theme-soft:#edf3f8;--shop-theme-text:#fff;--shop-theme-text-dark:#1f3348}.shop-detail-jiro{--shop-theme-main:#ffb86b;--shop-theme-deep:#c96f27;--shop-theme-soft:#fff3e5;--shop-theme-text:#3f2a18;--shop-theme-text-dark:#4a2a12}.shop-detail-family{--shop-theme-main:#ff716c;--shop-theme-deep:#c94743;--shop-theme-soft:#fff0ef;--shop-theme-text:#fff;--shop-theme-text-dark:#6b2d2b}.shop-detail-machichuka{--shop-theme-main:#b5575a;--shop-theme-deep:#783438;--shop-theme-soft:#f8eded;--shop-theme-text:#fff;--shop-theme-text-dark:#5d292c}.shop-detail-korean{--shop-theme-main:#eeadad;--shop-theme-deep:#c46f73;--shop-theme-soft:#fff2f2;--shop-theme-text:#4b2b2d;--shop-theme-text-dark:#593033}.shop-detail-yakitori{--shop-theme-main:#533937;--shop-theme-deep:#30211f;--shop-theme-soft:#f3eeee;--shop-theme-text:#fff;--shop-theme-text-dark:#3a2927}.shop-detail .entrance.shop-entrance-simple{background:linear-gradient(135deg, var(--shop-theme-main) 0%, var(--shop-theme-main) 58%, var(--shop-theme-deep) 100%)!important;color:var(--shop-theme-text)!important}.shop-detail .entrance.shop-entrance-simple:before,.shop-detail .entrance.shop-entrance-simple:after{background:radial-gradient(circle at 24% 20%, #ffffff3d, transparent 32%), linear-gradient(135deg, var(--shop-theme-main), var(--shop-theme-deep))!important;opacity:1!important}.shop-page-theme h2,.shop-page-copy,.shop-page-description{color:var(--shop-theme-text)!important}.shop-page-theme h2{text-shadow:0 3px 18px #00000038!important}.shop-page-copy{color:var(--shop-theme-text)!important;opacity:.96!important}.shop-page-description{color:var(--shop-theme-text)!important;opacity:.9!important}.shop-detail-jiro .shop-page-theme h2,.shop-detail-jiro .shop-page-copy,.shop-detail-jiro .shop-page-description,.shop-detail-korean .shop-page-theme h2,.shop-detail-korean .shop-page-copy,.shop-detail-korean .shop-page-description{color:var(--shop-theme-text)!important;text-shadow:none!important}.shop-detail:not(.shop-detail-conveni) .interior{background:linear-gradient(180deg, var(--shop-theme-soft) 0%, #fff 48%, var(--shop-theme-soft) 100%)!important}.shop-detail-conveni .interior{background:#d9d9d9!important}.shop-detail:not(.shop-detail-conveni) .shop-menu{border-color:#0000000f!important;box-shadow:0 18px 44px #0000001a,inset 0 0 0 1px #ffffff6b!important}.shop-detail .return-progress-fill{background:var(--shop-theme-main)!important}.shop-detail .return-to-street-zone{background:linear-gradient(180deg, #ffffffdb, var(--shop-theme-soft))!important;color:var(--shop-theme-text-dark)!important}.shop-detail .shop-local-brand{color:var(--shop-theme-text)!important;background:#ffffff2e!important;border-color:#ffffff57!important}.shop-detail-jiro .shop-local-brand,.shop-detail-korean .shop-local-brand{color:var(--shop-theme-text)!important;background:#ffffff57!important;border-color:#ffffff80!important}.street-shop-conveni,.street-shop-kominka,.street-shop-bookcafe{--shop-color:#7ac583!important}.street-shop-soba,.street-shop-sushi{--shop-color:#436284!important}.street-shop-jiro{--shop-color:#ffb86b!important}.street-shop-family{--shop-color:#ff716c!important}.street-shop-machichuka{--shop-color:#b5575a!important}.street-shop-korean{--shop-color:#eeadad!important}.street-shop-yakitori{--shop-color:#533937!important}.shop-detail-yakitori .shop-menu-yakitori{width:min(1180px,100vw - 40px)!important;padding-left:36px!important;padding-right:36px!important}.shop-detail-yakitori .product-grid-yakitori{grid-template-columns:repeat(8,minmax(0,1fr))!important;align-items:stretch!important;gap:28px 24px!important;display:grid!important}.shop-detail-yakitori .product-item-yakitori{min-height:150px!important;padding:14px 12px!important}@media (width<=1000px){.shop-detail-yakitori .product-grid-yakitori{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (width<=720px){.shop-detail-yakitori .shop-menu-yakitori{width:calc(100vw - 24px)!important;padding-left:20px!important;padding-right:20px!important}.shop-detail-yakitori .product-grid-yakitori{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px!important}.shop-detail-yakitori .product-item-yakitori{min-height:136px!important}}.shop-detail-yakitori .product-grid-yakitori{grid-auto-rows:170px!important;align-items:stretch!important}.shop-detail-yakitori .product-item-yakitori,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10),.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10){box-sizing:border-box!important;align-self:stretch!important;width:100%!important;height:170px!important;min-height:170px!important;max-height:170px!important;padding:16px 12px!important;transform:scale(1)!important}.shop-detail-yakitori .product-item-yakitori:before,.shop-detail-yakitori .product-item-yakitori:after,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child:before,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child:after,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child:before,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child:after,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10):before,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10):after,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10):before,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10):after{width:auto!important;transform:scale(1)!important}.shop-detail-yakitori .product-grid-yakitori{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:28px 20px!important}.shop-detail-yakitori .product-item-yakitori h4{-webkit-line-clamp:4!important;font-size:clamp(.62rem,.72vw,.78rem)!important;line-height:1.35!important}.shop-detail-yakitori .product-item-yakitori .book-author{font-size:.54rem!important}@media (width<=1100px){.shop-detail-yakitori .product-grid-yakitori{grid-template-columns:repeat(8,minmax(0,1fr))!important}}@media (width<=860px){.shop-detail-yakitori .product-grid-yakitori{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (width<=720px){.shop-detail-yakitori .product-grid-yakitori{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:140px!important;gap:22px 18px!important}.shop-detail-yakitori .product-item-yakitori,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10),.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10){height:140px!important;min-height:140px!important;max-height:140px!important}}.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10),.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10){box-sizing:border-box!important;place-self:stretch stretch!important;width:100%!important;min-width:0!important;height:170px!important;min-height:170px!important;max-height:none!important;padding:16px 12px!important;transform:scale(1)!important}.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child:before,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child:after,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child:before,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child:after,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10):before,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10):after,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10):before,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10):after{width:auto!important;min-width:0!important;max-width:none!important;transform:scale(1)!important}.shop-detail-yakitori .product-grid-yakitori{grid-template-columns:repeat(10,minmax(0,1fr))!important;grid-auto-rows:170px!important;align-items:stretch!important;gap:28px 20px!important}.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+7){justify-self:stretch!important;width:100%!important}.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:hover{width:100%!important;height:170px!important;transform:scale(1)!important}@media (width<=1100px){.shop-detail-yakitori .product-grid-yakitori{grid-template-columns:repeat(8,minmax(0,1fr))!important}}@media (width<=860px){.shop-detail-yakitori .product-grid-yakitori{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (width<=720px){.shop-detail-yakitori .product-grid-yakitori{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:140px!important;gap:22px 18px!important}.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10),.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10){height:140px!important;min-height:140px!important}}@media (width<=1100px){.shop-detail-yakitori .product-grid-yakitori{grid-auto-rows:210px!important}.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori{height:210px!important;min-height:210px!important}}@media (width<=720px){.shop-detail-yakitori .product-grid-yakitori{grid-auto-rows:170px!important}.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10),.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10){height:170px!important;min-height:170px!important}.shop-detail-yakitori .product-item-yakitori h4{-webkit-line-clamp:4!important}}.shop-detail-yakitori .product-grid-yakitori{grid-auto-rows:280px!important;align-items:stretch!important;row-gap:34px!important}.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10),.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10){box-sizing:border-box!important;place-self:stretch stretch!important;height:280px!important;min-height:280px!important;max-height:none!important;padding:24px 12px 20px!important}.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:hover{height:280px!important;min-height:280px!important;transform:scale(1)!important}.shop-detail-yakitori .product-item-yakitori h4{-webkit-line-clamp:8!important;line-height:1.38!important}.shop-detail-yakitori .product-item-yakitori .book-author{margin-top:14px!important}@media (width<=1100px){.shop-detail-yakitori .product-grid-yakitori{grid-auto-rows:250px!important}.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10),.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10){height:250px!important;min-height:250px!important}}@media (width<=720px){.shop-detail-yakitori .product-grid-yakitori{grid-auto-rows:200px!important}.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:first-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:last-child,.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-child(-n+10),.shop-detail-yakitori .product-grid-yakitori .product-item-yakitori:nth-last-child(-n+10){height:200px!important;min-height:200px!important}.shop-detail-yakitori .product-item-yakitori h4{-webkit-line-clamp:5!important}}.shop-detail-yakitori .product-item-yakitori .tap-hint,.shop-detail-yakitori .product-item-yakitori .tap-hint:before,.shop-detail-yakitori .product-item-yakitori .tap-hint:after{content:none!important;display:none!important}.shop-detail-yakitori .product-item-yakitori .book-body{font-weight:800!important}.shop-detail-yakitori .product-item-yakitori h4{letter-spacing:.03em!important;word-break:normal!important;overflow-wrap:normal!important;line-break:strict!important;text-wrap:pretty!important;-webkit-line-clamp:8!important;-webkit-box-orient:vertical!important;font-size:clamp(.66rem,.78vw,.84rem)!important;font-weight:900!important;line-height:1.5!important;display:-webkit-box!important;overflow:hidden!important}.shop-detail-yakitori .product-item-yakitori .book-author{letter-spacing:.03em!important;word-break:normal!important;overflow-wrap:normal!important;line-break:strict!important;white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:.58rem!important;font-weight:800!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}.shop-detail-yakitori .product-item-yakitori{padding:26px 13px 22px!important}@media (width<=720px){.shop-detail-yakitori .product-item-yakitori h4{-webkit-line-clamp:5!important;font-size:.68rem!important;line-height:1.45!important}.shop-detail-yakitori .product-item-yakitori .book-author{-webkit-line-clamp:2!important;font-size:.54rem!important}}.shop-detail-soba .interior{background:#edf3f8!important;height:auto!important;min-height:auto!important;padding-top:56px!important;padding-bottom:140px!important;overflow:visible!important}.shop-detail-soba .shop-menu-soba{background:#fff!important;border:none!important;border-radius:28px!important;justify-content:center!important;align-items:flex-start!important;width:min(1080px,100vw - 40px)!important;max-width:1080px!important;height:auto!important;min-height:1180px!important;margin:0 auto!important;padding:56px 24px 120px!important;display:flex!important;position:relative!important;overflow:visible!important;box-shadow:0 24px 54px #23374c24,inset 0 0 0 1px #43628414!important}.shop-detail-soba .shop-menu-soba:before,.shop-detail-soba .shop-menu-soba:after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.shop-detail-soba .ticket-machine{transform-origin:top!important;border-radius:4px!important;width:390px!important;max-width:100%!important;height:575px!important;min-height:575px!important;margin:0 auto!important;position:relative!important;overflow:hidden!important;transform:scale(1.75)!important}.shop-detail-soba .ticket-panel{width:332px!important;height:347px!important;padding:10px!important;position:absolute!important;top:132px!important;left:29px!important;overflow:hidden!important}.shop-detail-soba .ticket-panel .product-grid-jiro{background:0 0!important;grid-template-columns:repeat(5,53px)!important;grid-auto-rows:34px!important;gap:24px 11px!important;margin:0!important;padding:0!important;display:grid!important}.shop-detail-soba .ticket-panel .product-item-jiro{border:0!important;border-radius:2px!important;width:53px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:2px!important;overflow:visible!important}.shop-detail-soba .ticket-panel .product-item-jiro h4{-webkit-line-clamp:2!important;margin:0!important;font-size:.44rem!important;font-weight:800!important;line-height:1.15!important}.shop-detail-soba .ticket-panel .product-item-jiro .book-author,.shop-detail-soba .ticket-panel .product-item-jiro .tap-hint{display:none!important}.shop-detail-soba .ticket-machine-bottom{width:390px!important;height:75px!important;margin-top:0!important;position:absolute!important;top:486px!important;left:0!important}.shop-detail-soba .return-to-street-zone{margin-top:80px!important}@media (width<=720px){.shop-detail-soba .interior{padding-top:40px!important;padding-bottom:100px!important}.shop-detail-soba .shop-menu-soba{border-radius:22px!important;width:calc(100vw - 24px)!important;min-height:760px!important;padding:32px 16px 80px!important}.shop-detail-soba .ticket-machine{transform-origin:top!important;transform:scale(1.08)!important}.shop-detail-soba .return-to-street-zone{margin-top:64px!important}}.street-shop-card{display:none!important}.street-building{justify-items:center!important;display:grid!important}.street-entry-guide{display:block!important}.modal-cover{overflow:hidden}.rakuten-book-panel{background:linear-gradient(#ffffffe0,#faf5eceb);border:1px solid #78563624;border-radius:18px;margin-top:22px;padding:16px 18px}.rakuten-book-panel>span{color:#8a4f32;letter-spacing:.12em;margin-bottom:10px;font-size:.72rem;font-weight:900;display:block}.rakuten-loading,.rakuten-error{color:#46372db8;margin:0;font-size:.82rem;line-height:1.6}.rakuten-error{color:#a44747}@media (width<=720px){.rakuten-book-panel{padding:14px 15px}.rakuten-book-meta div{grid-template-columns:60px 1fr}.rakuten-book-meta dd{font-size:.78rem}.rakuten-link{width:100%}}html,body{max-width:100%;overflow-x:hidden}.shop-detail{height:auto!important;min-height:100vh!important;overflow:visible!important}.shop-detail .interior{height:auto!important;min-height:auto!important;overflow:visible!important}.book-modal{max-width:min(920px,100vw - 28px)!important;max-height:calc(100vh - 28px)!important;overflow-y:auto!important}.modal-cover{max-height:420px!important}.modal-cover img{object-fit:contain!important;max-width:100%!important;max-height:100%!important}@media (width<=900px){.shop-page-theme{width:calc(100vw - 40px)!important}.shop-page-description{width:calc(100vw - 48px)!important;font-size:.76rem!important;line-height:1.65!important}}@media (width<=720px){.book-modal{padding:22px 18px!important;display:block!important}.modal-cover{width:min(180px,60vw)!important;height:250px!important;margin:0 auto 18px!important}.modal-content{width:100%!important}.modal-content h2{font-size:1.2rem!important;line-height:1.45!important}.shop-page-description{font-size:.68rem!important;line-height:1.6!important}}.book-modal{background:linear-gradient(#fffaf2 0%,#f6ead8 100%)!important;border-radius:28px!important;width:min(920px,100vw - 36px)!important;padding:34px!important;box-shadow:0 30px 80px #2b1f1452,inset 0 0 0 1px #7854321f!important}.modal-cover{background:linear-gradient(90deg,#00000029,#0000 18%),#ead8bd!important;border-radius:10px!important;width:230px!important;min-width:230px!important;height:330px!important;overflow:hidden!important;box-shadow:10px 16px 26px #402a1a38,inset 8px 0 #0000001f!important}.modal-cover img{object-fit:contain!important;background:#f8f2e8!important;width:100%!important;height:100%!important;display:block!important}.modal-cover span{color:#563b26b8!important;letter-spacing:.16em!important;font-weight:900!important}.modal-content h2{color:#3f3026!important;letter-spacing:.03em!important;font-size:clamp(1.45rem,2.6vw,2.35rem)!important;line-height:1.35!important}.modal-author{color:#3f3026ad!important;font-weight:700!important}.modal-comment{color:#4b3b31!important;line-height:1.85!important}.rakuten-book-panel{background:linear-gradient(#ffffffeb,#f8efe2f2)!important;border:1px solid #78563629!important;border-radius:20px!important;margin-top:24px!important;padding:18px 20px!important;box-shadow:0 10px 24px #49311d14,inset 0 1px #fffc!important}.rakuten-book-panel>span{color:#bf0000!important;letter-spacing:.1em!important;background:#bf000014!important;border-radius:999px!important;align-items:center!important;gap:6px!important;margin-bottom:12px!important;padding:5px 10px!important;font-size:.72rem!important;font-weight:900!important;display:inline-flex!important}.rakuten-book-panel>span:before{content:"R"!important;color:#fff!important;background:#bf0000!important;border-radius:50%!important;place-items:center!important;width:18px!important;height:18px!important;font-size:.68rem!important;font-weight:900!important;display:inline-grid!important}.rakuten-book-meta{gap:9px!important;margin:0!important;display:grid!important}.rakuten-book-meta div{grid-template-columns:74px 1fr!important;align-items:start!important;gap:12px!important;display:grid!important}.rakuten-book-meta dt{color:#46372d8f!important;font-size:.72rem!important;font-weight:900!important}.rakuten-book-meta dd{color:#332820!important;margin:0!important;font-size:.9rem!important;font-weight:900!important;line-height:1.5!important}.rakuten-link{color:#fff!important;letter-spacing:.05em!important;background:#bf0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin-top:16px!important;padding:11px 18px!important;font-size:.84rem!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 10px 22px #bf00003d,inset 0 1px #ffffff47!important}.rakuten-link:after{content:"↗"!important;margin-left:8px!important;font-size:.78rem!important}.rakuten-link:hover{transform:translateY(-2px)!important;box-shadow:0 14px 26px #bf000047,inset 0 1px #ffffff47!important}.rakuten-loading,.rakuten-error{border-radius:14px!important;margin:0!important;padding:12px 14px!important;font-size:.82rem!important;line-height:1.6!important}.rakuten-loading{color:#436284!important;background:#43628414!important}.rakuten-error{color:#a64040!important;background:#bf000014!important}@media (width<=720px){.book-modal{width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important;padding:24px 18px!important;overflow-y:auto!important}.modal-cover{width:min(190px,62vw)!important;min-width:0!important;height:270px!important;margin:0 auto 20px!important}.modal-content h2{font-size:1.28rem!important}.rakuten-book-meta div{grid-template-columns:64px 1fr!important}.rakuten-link{width:100%!important}}.shop-detail-conveni .shop-menu-conveni:before,.shop-detail-conveni .shop-menu-conveni:after,.shop-detail-conveni .product-grid-conveni:before,.shop-detail-conveni .product-grid-conveni:after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.shop-detail-conveni .interior{background:#d9d9d9!important;padding-top:56px!important;padding-bottom:110px!important}.shop-detail-conveni .shop-menu-conveni{width:min(1220px,100vw - 36px)!important;box-shadow:none!important;background:#d9d9d9!important;border:none!important;border-radius:0!important;margin:0 auto!important;padding:44px 30px 70px!important;overflow:visible!important}.conveni-page-menu{grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:22px;width:100%;display:grid;position:relative}.conveni-shelf-page{background:#d9d9d9;min-height:610px;padding:46px 42px 68px;position:relative;overflow:visible}.conveni-shelf-page:before{content:"";pointer-events:none;z-index:1;background:#8f8f8f;height:24px;position:absolute;top:298px;left:-12vw;right:-12vw;box-shadow:0 8px #6f6f6f,0 18px 18px #00000024}.conveni-shelf-page:after{content:"";pointer-events:none;z-index:1;background:#8f8f8f;height:24px;position:absolute;top:584px;left:-12vw;right:-12vw;box-shadow:0 8px #6f6f6f,0 18px 18px #00000024}.conveni-page-label{z-index:4;color:#2a2a2a;align-items:center;gap:10px;font-weight:900;display:inline-flex;position:absolute;top:8px;right:42px}.conveni-page-label span{letter-spacing:.14em;font-size:.72rem}.conveni-page-label strong{text-align:center;background:#ffffffbd;border-radius:999px;min-width:58px;padding:5px 10px;font-size:.72rem}.shop-detail-conveni .product-grid-conveni{z-index:3!important;background:0 0!important;grid-template-rows:repeat(2,220px)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important;gap:66px 34px!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important}.shop-detail-conveni .product-item-conveni{color:#23302a!important;width:100%!important;height:220px!important;min-height:220px!important;box-shadow:none!important;cursor:pointer!important;z-index:3!important;background:#e05a55!important;border:none!important;border-radius:2px!important;padding:22px 12px 18px 36px!important;position:relative!important;overflow:hidden!important;transform:none!important}.shop-detail-conveni .product-item-conveni:nth-child(odd){background:#e05a55!important}.shop-detail-conveni .product-item-conveni:nth-child(2n){background:#72b87a!important}.shop-detail-conveni .product-item-conveni .book-cover{width:18px!important;height:100%!important;box-shadow:none!important;pointer-events:none!important;background:#bb443f!important;border-radius:2px 0 0 2px!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.shop-detail-conveni .product-item-conveni:nth-child(2n) .book-cover{background:#307b44!important}.shop-detail-conveni .product-item-conveni .book-cover span{display:none!important}.shop-detail-conveni .product-item-conveni:before,.shop-detail-conveni .product-item-conveni:after,.shop-detail-conveni .product-item-conveni .tap-hint,.shop-detail-conveni .product-item-conveni .tap-hint:before,.shop-detail-conveni .product-item-conveni .tap-hint:after{content:none!important;display:none!important}.shop-detail-conveni .product-item-conveni .book-body{z-index:2!important;margin:0!important;padding:0!important;position:relative!important}.shop-detail-conveni .product-item-conveni h4{color:#23302a!important;letter-spacing:.03em!important;text-align:left!important;word-break:normal!important;overflow-wrap:normal!important;line-break:strict!important;-webkit-line-clamp:6!important;-webkit-box-orient:vertical!important;margin:0!important;padding:0!important;font-size:clamp(.72rem,.9vw,.9rem)!important;font-weight:900!important;line-height:1.42!important;display:-webkit-box!important;overflow:hidden!important}.shop-detail-conveni .product-item-conveni .book-author{color:#23302abd!important;text-align:left!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:12px 0 0!important;padding:0!important;font-size:.62rem!important;font-weight:800!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.conveni-page-arrow{cursor:pointer;opacity:1;background:0 0;border:none;place-items:center;width:64px;height:120px;padding:0;display:grid;position:relative}.conveni-page-arrow:before{content:"";width:0;height:0;transition:transform .18s,opacity .18s;display:block}.conveni-page-arrow-left:before{border-top:32px solid #0000;border-bottom:32px solid #0000;border-right:44px solid #111}.conveni-page-arrow-right:before{border-top:32px solid #0000;border-bottom:32px solid #0000;border-left:44px solid #111}.conveni-page-arrow:not(:disabled):hover:before{transform:scale(1.12)}.conveni-page-arrow:disabled{cursor:default;opacity:.16}@media (width<=980px){.conveni-page-menu{grid-template-columns:52px minmax(0,1fr) 52px;gap:14px}.conveni-shelf-page{padding:44px 24px 62px}.shop-detail-conveni .product-grid-conveni{gap:58px 22px!important}.shop-detail-conveni .product-item-conveni{height:210px!important;min-height:210px!important;padding:20px 10px 16px 32px!important}.shop-detail-conveni .product-item-conveni .book-cover{width:16px!important}}@media (width<=720px){.shop-detail-conveni .shop-menu-conveni{width:calc(100vw - 20px)!important;padding:28px 0 54px!important}.conveni-page-menu{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.conveni-shelf-page{min-height:auto;padding:42px 14px 54px}.conveni-page-label{top:6px;right:14px}.shop-detail-conveni .product-grid-conveni{grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:180px!important;gap:42px 18px!important}.conveni-shelf-page:before,.conveni-shelf-page:after{display:none}.shop-detail-conveni .product-item-conveni{height:180px!important;min-height:180px!important;padding:18px 10px 14px 30px!important}.shop-detail-conveni .product-item-conveni .book-cover{width:14px!important}.shop-detail-conveni .product-item-conveni h4{-webkit-line-clamp:4!important;font-size:.68rem!important}.shop-detail-conveni .product-item-conveni .book-author{font-size:.54rem!important}.conveni-page-arrow{width:42px;height:90px}.conveni-page-arrow-left:before{border-top-width:22px;border-bottom-width:22px;border-right-width:30px}.conveni-page-arrow-right:before{border-top-width:22px;border-bottom-width:22px;border-left-width:30px}}.shop-detail-conveni .conveni-shelf-page{--conveni-page-x:46px;--conveni-page-top:42px;--conveni-book-height:270px;--conveni-row-gap:52px;--conveni-shelf-height:24px;--conveni-shelf-overhang:30px;min-height:calc(var(--conveni-page-top) + var(--conveni-book-height) + var(--conveni-row-gap) + var(--conveni-book-height) + 96px)!important;padding:var(--conveni-page-top) var(--conveni-page-x) 92px!important;background:#d9d9d9!important;position:relative!important;overflow:visible!important}.conveni-page-label span{display:none!important}.conveni-page-label{z-index:8!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;inset:auto auto 24px 50%!important;transform:translate(-50%)!important}.conveni-page-label strong{color:#222!important;letter-spacing:.04em!important;text-align:center!important;background:#ffffffc7!important;border-radius:999px!important;min-width:78px!important;padding:6px 14px!important;font-size:.78rem!important;font-weight:900!important}.shop-detail-conveni .product-grid-conveni{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(2, var(--conveni-book-height))!important;gap:var(--conveni-row-gap) 30px!important;z-index:4!important;background:0 0!important;align-items:end!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important}.shop-detail-conveni .product-item-conveni{height:var(--conveni-book-height)!important;min-height:var(--conveni-book-height)!important;box-sizing:border-box!important;z-index:4!important;width:100%!important;padding:26px 14px 22px 40px!important}.shop-detail-conveni .product-item-conveni .book-cover{width:20px!important;height:100%!important}.shop-detail-conveni .product-item-conveni h4{-webkit-line-clamp:7!important;font-size:clamp(.78rem,.95vw,1rem)!important;font-weight:900!important;line-height:1.42!important}.shop-detail-conveni .product-item-conveni .book-author{-webkit-line-clamp:2!important;margin-top:14px!important;font-size:.66rem!important;font-weight:800!important;line-height:1.4!important}.shop-detail-conveni .product-grid-conveni:before,.shop-detail-conveni .product-grid-conveni:after{content:none!important;display:none!important}.conveni-shelf-page:before{content:""!important;left:calc(var(--conveni-page-x) - var(--conveni-shelf-overhang))!important;right:calc(var(--conveni-page-x) - var(--conveni-shelf-overhang))!important;top:calc(var(--conveni-page-top) + var(--conveni-book-height))!important;height:var(--conveni-shelf-height)!important;pointer-events:none!important;z-index:5!important;background:#8f8f8f!important;display:block!important;position:absolute!important;box-shadow:0 8px #6f6f6f,0 18px 18px #00000024!important}.conveni-shelf-page:after{content:""!important;left:calc(var(--conveni-page-x) - var(--conveni-shelf-overhang))!important;right:calc(var(--conveni-page-x) - var(--conveni-shelf-overhang))!important;top:calc(var(--conveni-page-top) + var(--conveni-book-height) + var(--conveni-row-gap) + var(--conveni-book-height))!important;height:var(--conveni-shelf-height)!important;pointer-events:none!important;z-index:5!important;background:#8f8f8f!important;display:block!important;position:absolute!important;box-shadow:0 8px #6f6f6f,0 18px 18px #00000024!important}.shop-detail-conveni .product-item-conveni .book-cover{z-index:1!important}.shop-detail-conveni .product-item-conveni .book-body{z-index:2!important;position:relative!important}.conveni-page-arrow{z-index:10!important}.shop-detail-conveni .product-grid-conveni{justify-content:stretch!important}@media (width<=980px){.shop-detail-conveni .conveni-shelf-page{--conveni-page-x:28px;--conveni-page-top:40px;--conveni-book-height:240px;--conveni-row-gap:48px;--conveni-shelf-overhang:26px;padding:var(--conveni-page-top) var(--conveni-page-x) 86px!important}.shop-detail-conveni .product-grid-conveni{gap:var(--conveni-row-gap) 22px!important}.shop-detail-conveni .product-item-conveni{padding:22px 12px 18px 34px!important}.shop-detail-conveni .product-item-conveni .book-cover{width:17px!important}.shop-detail-conveni .product-item-conveni h4{font-size:clamp(.7rem,1.1vw,.9rem)!important}}@media (width<=720px){.shop-detail-conveni .conveni-shelf-page{--conveni-page-x:16px;--conveni-page-top:42px;--conveni-book-height:190px;--conveni-row-gap:42px;--conveni-shelf-overhang:14px;padding:var(--conveni-page-top) var(--conveni-page-x) 76px!important}.shop-detail-conveni .product-grid-conveni{grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:var(--conveni-book-height)!important;gap:var(--conveni-row-gap) 18px!important}.conveni-shelf-page:before,.conveni-shelf-page:after{display:none!important}.shop-detail-conveni .product-item-conveni{height:var(--conveni-book-height)!important;min-height:var(--conveni-book-height)!important;padding:18px 10px 14px 30px!important}.shop-detail-conveni .product-item-conveni .book-cover{width:14px!important}.shop-detail-conveni .product-item-conveni h4{-webkit-line-clamp:5!important;font-size:.68rem!important}.shop-detail-conveni .product-item-conveni .book-author{font-size:.54rem!important}.conveni-page-label{bottom:18px!important}}.shop-detail-conveni .conveni-shelf-page{--conveni-book-width-plus:20px;--conveni-shelf-overhang:40px}.shop-detail-conveni .product-grid-conveni .product-item-conveni{width:calc(100% + var(--conveni-book-width-plus))!important;box-sizing:border-box!important;justify-self:center!important}.shop-detail-conveni .product-grid-conveni .product-item-conveni:hover,.shop-detail-conveni .product-grid-conveni .product-item-conveni:focus-visible{z-index:20!important;outline:none!important;transform:translateY(-6px)!important;box-shadow:0 14px 22px #0000002e,inset 0 1px #ffffff42!important}.shop-detail-conveni .product-grid-conveni .product-item-conveni:nth-child(odd):hover,.shop-detail-conveni .product-grid-conveni .product-item-conveni:nth-child(odd):focus-visible{background:#e86964!important}.shop-detail-conveni .product-grid-conveni .product-item-conveni:nth-child(2n):hover,.shop-detail-conveni .product-grid-conveni .product-item-conveni:nth-child(2n):focus-visible{background:#82c989!important}.shop-detail-conveni .product-item-conveni .book-cover,.shop-detail-conveni .product-item-conveni .book-body,.shop-detail-conveni .product-item-conveni h4,.shop-detail-conveni .product-item-conveni .book-author,.conveni-shelf-page:before,.conveni-shelf-page:after{pointer-events:none!important}@media (width<=980px){.shop-detail-conveni .conveni-shelf-page{--conveni-book-width-plus:14px;--conveni-shelf-overhang:33px}}@media (width<=720px){.shop-detail-conveni .conveni-shelf-page{--conveni-book-width-plus:8px;--conveni-shelf-overhang:18px}.shop-detail-conveni .product-grid-conveni .product-item-conveni:hover,.shop-detail-conveni .product-grid-conveni .product-item-conveni:focus-visible{transform:translateY(-4px)!important}}.shop-detail-conveni .product-grid-conveni:before,.shop-detail-conveni .product-grid-conveni:after{width:calc(100% + (var(--conveni-gray-side-extra) * 2))!important;height:60px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;z-index:6!important;background:#7878786b!important;border:none!important;border-radius:0!important;display:block!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}@media (width<=980px){.shop-detail-conveni .conveni-shelf-page{--conveni-gray-side-extra:32px}}@media (width<=720px){.shop-detail-conveni .product-grid-conveni:before,.shop-detail-conveni .product-grid-conveni:after{display:none!important}}.shop-detail-conveni .conveni-shelf-page{--conveni-book-height:250px;padding-bottom:112px!important}.shop-detail-conveni .product-grid-conveni .product-item-conveni{height:var(--conveni-book-height)!important;min-height:var(--conveni-book-height)!important}.shop-detail-conveni .conveni-page-label{bottom:-6px!important}@media (width<=980px){.shop-detail-conveni .conveni-shelf-page{--conveni-book-height:220px;padding-bottom:106px!important}.shop-detail-conveni .conveni-page-label{bottom:-6px!important}}@media (width<=720px){.shop-detail-conveni .conveni-shelf-page{--conveni-book-height:170px;padding-bottom:96px!important}.shop-detail-conveni .conveni-page-label{bottom:-12px!important}}.shop-detail-conveni .conveni-page-arrow-left{transform:translate(-10px)!important}.shop-detail-conveni .conveni-page-arrow-right{transform:translate(10px)!important}.shop-detail-conveni .conveni-page-arrow-left:not(:disabled):hover{transform:translate(-10px)!important}.shop-detail-conveni .conveni-page-arrow-right:not(:disabled):hover{transform:translate(10px)!important}.shop-detail-conveni .conveni-page-menu,.shop-detail-conveni .shop-menu-conveni,.shop-detail-conveni .conveni-shelf-page{overflow:visible!important}.shop-detail-bookcafe .shop-menu-bookcafe,.shop-detail-korean .shop-menu-korean{border-radius:34px!important;width:min(920px,100vw - 48px)!important;max-width:920px!important;margin:0 auto!important;padding:42px 38px 54px!important;overflow:visible!important}.shop-detail-bookcafe .product-grid-bookcafe,.shop-detail-korean .product-grid-korean{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;display:grid!important}.shop-detail-bookcafe .product-item-bookcafe,.shop-detail-korean .product-item-korean{text-align:left!important;border-radius:22px!important;flex-direction:column!important;grid-template-columns:none!important;gap:12px!important;min-height:230px!important;padding:18px!important;display:flex!important}.shop-detail-bookcafe .product-item-bookcafe .book-cover,.shop-detail-korean .product-item-korean .book-cover{border-radius:16px!important;width:100%!important;height:92px!important;margin:0 0 10px!important}.shop-detail-bookcafe .product-item-bookcafe h4,.shop-detail-korean .product-item-korean h4{letter-spacing:.03em!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:.9rem!important;font-weight:900!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}.shop-detail-bookcafe .product-item-bookcafe .book-author,.shop-detail-korean .product-item-korean .book-author{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:8px 0 0!important;font-size:.72rem!important;font-weight:700!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}.shop-detail-bookcafe .product-item-bookcafe .tap-hint,.shop-detail-korean .product-item-korean .tap-hint{margin-top:auto!important;font-size:.72rem!important;font-weight:900!important}.shop-detail-bookcafe .product-item-bookcafe{color:#2f2b25!important;background:linear-gradient(#fffaf2 0%,#f0e5d4 100%)!important;border:1px solid #dccbb5!important;box-shadow:0 12px 22px #40302024!important}.shop-detail-korean .product-item-korean{color:#4a2435!important;background:linear-gradient(#fff8fb 0%,#ffe2ee 100%)!important;border:1px solid #ffffffe6!important;box-shadow:0 12px 22px #8f3e6229!important}.shop-detail-bookcafe .product-item-bookcafe:hover,.shop-detail-korean .product-item-korean:hover{transform:translateY(-6px)!important;box-shadow:0 18px 30px #0003!important}@media (width<=820px){.shop-detail-bookcafe .product-grid-bookcafe,.shop-detail-korean .product-grid-korean{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.shop-detail-bookcafe .shop-menu-bookcafe,.shop-detail-korean .shop-menu-korean{width:calc(100vw - 28px)!important;padding:28px 18px 42px!important}.shop-detail-bookcafe .product-grid-bookcafe,.shop-detail-korean .product-grid-korean{grid-template-columns:1fr!important}}.shop-detail-bookcafe .product-grid-bookcafe .product-item-bookcafe:nth-child(4n+1){color:#2f2b25!important;background:#f6eedf!important;border-color:#dfd0ba!important}.shop-detail-bookcafe .product-grid-bookcafe .product-item-bookcafe:nth-child(4n+2){color:#33281f!important;background:#e6d0b2!important;border-color:#c8aa82!important}.shop-detail-bookcafe .product-grid-bookcafe .product-item-bookcafe:nth-child(4n+3){color:#263023!important;background:#cfd8c4!important;border-color:#a8b59c!important}.shop-detail-bookcafe .product-grid-bookcafe .product-item-bookcafe:nth-child(4n){color:#2f302b!important;background:#e2e2dc!important;border-color:#c4c4bc!important}.shop-detail-bookcafe .product-item-bookcafe .book-cover{background:linear-gradient(90deg,#2f2b253d 0 18px,#ffffff6b 18px),#ffffff47!important;box-shadow:inset 0 0 0 1px #2f2b2514!important}.shop-detail-korean .product-grid-korean .product-item-korean:nth-child(4n+1){color:#4a2435!important;background:#ffdbe8!important;border-color:#f1adc7!important}.shop-detail-korean .product-grid-korean .product-item-korean:nth-child(4n+2){color:#4b3a20!important;background:#fff1c9!important;border-color:#ead58f!important}.shop-detail-korean .product-grid-korean .product-item-korean:nth-child(4n+3){color:#35264f!important;background:#e4d8ff!important;border-color:#c6b5eb!important}.shop-detail-korean .product-grid-korean .product-item-korean:nth-child(4n){color:#24384a!important;background:#d7efff!important;border-color:#a9d3ef!important}.shop-detail-korean .product-item-korean .book-cover{background:radial-gradient(circle at 50% 40%,#ffffffdb 0 28px,#0000 29px),radial-gradient(circle at 38% 58%,#ffffff73 0 18px,#0000 19px),#ffffff47!important;box-shadow:inset 0 0 0 1px #ffffff73!important}.shop-detail-bookcafe .product-item-bookcafe h4,.shop-detail-bookcafe .product-item-bookcafe .book-author,.shop-detail-bookcafe .product-item-bookcafe .tap-hint,.shop-detail-korean .product-item-korean h4,.shop-detail-korean .product-item-korean .book-author,.shop-detail-korean .product-item-korean .tap-hint{color:inherit!important}.shop-detail-bookcafe .product-item-bookcafe .book-author,.shop-detail-korean .product-item-korean .book-author{opacity:.72!important}.shop-detail-bookcafe .product-item-bookcafe .tap-hint,.shop-detail-korean .product-item-korean .tap-hint{opacity:.86!important}.shop-detail-bookcafe .product-item-bookcafe:hover,.shop-detail-korean .product-item-korean:hover{filter:brightness(1.03)!important;transform:translateY(-6px)!important}.shop-detail .shop-local-brand,.shop-detail .shop-local-brand:hover,.shop-detail .shop-local-brand:focus,.shop-detail .shop-local-brand:focus-visible,.shop-detail .shop-local-brand:active{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;outline:none!important;transform:none!important}.shop-detail .shop-local-brand{color:#fff!important;border-color:#0000!important}.shop-detail .shop-local-brand:before,.shop-detail .shop-local-brand:after{content:none!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}.shop-local-brand-icon,.shop-local-brand-text,.shop-local-brand-text strong,.shop-local-brand-text small{box-shadow:none!important;background:0 0!important}.street-track .street-shop.street-shop-family{flex:0 0 270px!important;width:270px!important}.street-track .street-shop.street-shop-family .street-building{justify-items:center!important;width:270px!important;display:grid!important}.street-track .street-shop.street-shop-family .street-shop-image{place-items:center!important;width:270px!important;height:260px!important;display:grid!important;overflow:visible!important}.street-track .street-shop.street-shop-family .street-shop-image img{object-fit:contain!important;width:auto!important;max-width:none!important;height:260px!important;transform:translate(-10px)!important}.street-track .street-shop.street-shop-family .street-shop-card{width:240px!important;margin-left:auto!important;margin-right:auto!important}@media (width<=720px){.street-track .street-shop.street-shop-family{flex:0 0 190px!important;width:190px!important}.street-track .street-shop.street-shop-family .street-building{width:190px!important}.street-track .street-shop.street-shop-family .street-shop-image{width:190px!important;height:180px!important}.street-track .street-shop.street-shop-family .street-shop-image img{width:auto!important;max-width:none!important;height:180px!important;transform:translate(-50px)!important}}.shop-detail-conveni .conveni-shelf-page{--conveni-gray-side-extra:var(--conveni-shelf-overhang,40px)}.shop-detail-conveni .product-grid-conveni:before,.shop-detail-conveni .product-grid-conveni:after{content:""!important;width:calc(100% + (var(--conveni-gray-side-extra) * 2))!important;height:60px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;z-index:6!important;background:#7878786b!important;border:none!important;border-radius:0!important;display:block!important;position:absolute!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.shop-detail-conveni .product-grid-conveni:before{top:calc(var(--conveni-book-height,250px) - 60px)!important}.shop-detail-conveni .product-grid-conveni:after{top:calc(var(--conveni-book-height,250px) + var(--conveni-row-gap,52px) + var(--conveni-book-height,250px) - 60px)!important}.shop-detail-conveni .product-grid-conveni .product-item-conveni{z-index:4!important;position:relative!important}.shop-detail-conveni .product-grid-conveni .product-item-conveni:hover,.shop-detail-conveni .product-grid-conveni .product-item-conveni:focus-visible{z-index:20!important}@media (width<=720px){.shop-detail-conveni .product-grid-conveni:before,.shop-detail-conveni .product-grid-conveni:after{display:none!important}}.street-track button[aria-label=ジョーナヤンに入店]{flex:0 0 270px!important;width:270px!important;position:relative!important;left:-20px!important}.street-track button[aria-label=ジョーナヤンに入店] .street-building{justify-items:center!important;width:270px!important;display:grid!important}.street-track button[aria-label=ジョーナヤンに入店] .street-shop-image{place-items:center!important;width:270px!important;height:260px!important;display:grid!important;overflow:visible!important}.street-track button[aria-label=ジョーナヤンに入店] .street-shop-image img{object-fit:contain!important;width:270px!important;max-width:none!important;height:260px!important;display:block!important;transform:none!important}@media (width<=720px){.street-track button[aria-label=ジョーナヤンに入店]{flex:0 0 190px!important;width:190px!important;left:-18px!important}.street-track button[aria-label=ジョーナヤンに入店] .street-building{width:190px!important}.street-track button[aria-label=ジョーナヤンに入店] .street-shop-image,.street-track button[aria-label=ジョーナヤンに入店] .street-shop-image img{width:190px!important;height:180px!important}}.page-transition-overlay.has-shop-loading-sign:before,.page-transition-overlay.has-shop-loading-sign:after{content:none!important;background:0 0!important;display:none!important}.page-transition-overlay.has-shop-loading-sign .page-transition-loading{width:100vw!important;max-width:none!important;height:100vh!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;place-items:center!important;padding:0!important;display:grid!important}.page-transition-shop-sign{object-fit:contain!important;width:min(100vw,1365px)!important;height:auto!important;max-height:100vh!important;display:block!important}.page-transition-overlay.has-shop-loading-sign .page-transition-footprints,.page-transition-overlay.has-shop-loading-sign .page-transition-footprints.footprint-steps,.page-transition-overlay.has-shop-loading-sign .page-transition-loading>span,.page-transition-overlay.has-shop-loading-sign .page-transition-loading>strong{display:none!important}@media (width<=720px){.page-transition-shop-sign{width:100vw!important;max-height:100vh!important}}.page-transition-overlay.has-shop-loading-sign:before{content:""!important;pointer-events:none!important;background:repeating-linear-gradient(90deg,#7a56370d 0 2px,#0000 2px 86px)!important;display:block!important;position:absolute!important;inset:0!important}.page-transition-overlay.has-shop-loading-sign:after{content:""!important;pointer-events:none!important;background:linear-gradient(#fff8ed00,#7e532d1f)!important;height:28vh!important;display:block!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.page-transition-overlay.has-shop-loading-sign .page-transition-loading{z-index:2!important;width:min(640px,100vw - 48px)!important;max-width:none!important;height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;place-items:center!important;padding:0!important;display:grid!important;position:relative!important;overflow:visible!important}.page-transition-shop-sign{object-fit:contain!important;clip-path:inset(41.5% 31.5% 35.5%)!important;transform-origin:50%!important;filter:drop-shadow(0 18px 28px #482e1a2e)!important;width:min(100vw,1365px)!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;transform:scale(.5)!important}.page-transition-overlay.has-shop-loading-sign .page-transition-footprints,.page-transition-overlay.has-shop-loading-sign .page-transition-footprints.footprint-steps,.page-transition-overlay.has-shop-loading-sign .page-transition-loading>span,.page-transition-overlay.has-shop-loading-sign .page-transition-loading>strong{display:none!important}@media (width<=720px){.page-transition-overlay.has-shop-loading-sign .page-transition-loading{width:min(520px,100vw - 32px)!important}.page-transition-shop-sign{width:min(100vw,1365px)!important;transform:scale(2.15)!important}}.page-transition-overlay.has-shop-loading-sign .page-transition-loading{background:#fffcf4b8!important;border:1px solid #7a563729!important;border-radius:30px!important;width:min(560px,100vw - 48px)!important;height:auto!important;padding:34px 28px 26px!important;box-shadow:0 24px 60px #5b3a1e2e,inset 0 0 0 1px #ffffff85!important}@media (width<=720px){.page-transition-shop-sign-frame{background-position:50% 53%!important;background-size:270%!important;width:min(300px,78vw)!important;height:125px!important}}.page-transition-overlay.has-shop-loading-sign{color:#2d1e17!important;background:radial-gradient(circle at 50% 26%,#fffffff2,#0000 32rem),linear-gradient(#fff8ed 0%,#f4e6d1 58%,#e8d1ad 100%)!important}.page-transition-shop-sign{display:none!important}.page-transition-loading>span+.page-transition-shop-sign-frame{margin-top:10px!important}@media (width<=720px){.page-transition-shop-sign-frame{background-position:50% 53%!important;background-size:270%!important;width:min(300px,78vw)!important;height:125px!important}}.page-transition-loading{overflow:visible!important}.page-transition-shop-sign-frame{filter:drop-shadow(0 14px 22px #482e1a29)!important;background-position:50% 47%!important;background-repeat:no-repeat!important;background-size:245%!important;width:min(380px,74vw)!important;height:170px!important;margin:28px auto 0!important}.page-transition-loading>span{margin-bottom:0!important}.page-transition-shop-sign-frame+.page-transition-footprints,.page-transition-shop-sign-frame+.footprint-steps{margin-top:12px!important}@media (width<=720px){.page-transition-shop-sign-frame{background-position:50% 47%!important;background-size:245%!important;width:min(320px,80vw)!important;height:145px!important;margin-top:24px!important}}@keyframes credit-shops-exit-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-115vw)}}.street-credit-panel{z-index:28!important;color:#2d241c!important;-webkit-backdrop-filter:blur(10px)!important;background:#fffaf0e0!important;border-radius:28px 0 0 28px!important;width:min(640px,100vw - 48px)!important;max-height:62vh!important;padding:34px 36px 32px!important;animation:.72s cubic-bezier(.2,.8,.2,1) .18s both credit-panel-slide-in!important;position:absolute!important;bottom:9vh!important;right:0!important;overflow:auto!important;box-shadow:0 24px 60px #412b1838,inset 0 0 0 1px #fff9!important}@keyframes credit-panel-slide-in{0%{opacity:0;transform:translate(105%)}to{opacity:1;transform:translate(0)}}.street-credit-close{color:#fff!important;cursor:pointer!important;background:#2d241ce6!important;border:none!important;border-radius:50%!important;width:34px!important;height:34px!important;font-size:1.25rem!important;line-height:1!important;position:absolute!important;top:16px!important;right:18px!important}.street-credit-content{padding-right:18px!important}.street-credit-label{color:#2d241c94!important;letter-spacing:.18em!important;margin-bottom:8px!important;font-size:.72rem!important;font-weight:900!important;display:block!important}.street-credit-content h2{letter-spacing:.08em!important;margin:0 0 18px!important;font-family:Hiragino Mincho ProN,Yu Mincho,serif!important;font-size:clamp(1.7rem,3vw,2.4rem)!important;line-height:1.2!important}.street-credit-content p{margin:0 0 20px!important;font-size:.92rem!important;font-weight:700!important;line-height:1.85!important}.street-credit-content dl{gap:12px!important;margin:0!important;display:grid!important}.street-credit-content dl div{border-bottom:1px solid #2d241c1f!important;grid-template-columns:110px 1fr!important;gap:14px!important;padding:12px 0!important;display:grid!important}.street-credit-content dt{color:#2d241c9e!important;font-size:.78rem!important;font-weight:900!important}.street-credit-content dd{color:#2d241c!important;margin:0!important;font-size:.86rem!important;font-weight:800!important;line-height:1.6!important}.street-credit-note{color:#2d241ca3!important;margin-top:22px!important;font-size:.78rem!important}.street-screen.credit-mode .street-bottom-guide{opacity:0!important;transition:opacity .3s,transform .3s!important;transform:translate(-50%,16px)!important}@media (width<=720px){.street-credit-button{font-size:.66rem!important;bottom:18px!important;right:18px!important}.street-credit-panel{border-radius:24px!important;width:auto!important;max-height:68vh!important;padding:28px 24px 26px!important;bottom:8vh!important;left:12px!important;right:12px!important}.street-credit-content dl div{grid-template-columns:1fr!important;gap:4px!important}.street-credit-content h2{font-size:1.55rem!important}}.street-screen.credit-mode .street-credit-button,.street-screen.credit-mode .street-bottom-guide{opacity:0!important;pointer-events:none!important}.street-credit-flow-mask{pointer-events:none!important;align-items:flex-end!important;height:100%!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.street-credit-flow-track{will-change:transform!important;align-items:flex-end!important;gap:34px!important;width:max-content!important;padding-left:100vw!important;padding-right:80px!important;animation:18s linear infinite credit-flow-left!important;display:flex!important}@keyframes credit-flow-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.street-credit-item span{color:#2d241c94!important;letter-spacing:.16em!important;font-size:.82rem!important;font-weight:900!important;display:block!important}.street-credit-item strong{color:#2d241c!important;letter-spacing:.08em!important;white-space:nowrap!important;font-family:Hiragino Mincho ProN,Yu Mincho,serif!important;font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.25!important;display:block!important}.street-screen.credit-mode .street-theme{opacity:.32!important;transition:opacity .35s!important}@media (width<=720px){.street-credit-button{font-size:.66rem!important;bottom:18px!important;right:18px!important}.street-credit-flow{height:42vh!important;bottom:15vh!important}.street-credit-close{top:12px!important;right:18px!important}.street-credit-flow-track{gap:22px!important;animation-duration:16s!important}.street-credit-item{border-radius:20px!important;flex-basis:210px!important;width:210px!important;height:180px!important}.street-credit-item span{font-size:.7rem!important}.street-credit-item strong{font-size:1.25rem!important}.street-credit-flow-mask:before,.street-credit-flow-mask:after{width:58px!important}}.street-credit-flow-track{gap:46px!important;animation:24s linear infinite credit-flow-left!important}.street-credit-item{color:#2d241c!important;text-align:left!important;-webkit-backdrop-filter:blur(8px)!important;background:linear-gradient(#ffffffe6,#fffaf0c2)!important;border-radius:28px!important;flex:0 0 520px!important;align-content:center!important;place-items:center!important;gap:18px!important;width:520px!important;height:250px!important;padding:30px 36px!important;display:grid!important;box-shadow:0 24px 48px #5038202e,inset 0 0 0 1px #ffffff9e!important}.street-credit-lines{gap:14px!important;width:100%!important;display:grid!important}.street-credit-lines p{border-bottom:1px solid #2d241c1f!important;grid-template-columns:130px 1fr!important;align-items:baseline!important;gap:18px!important;margin:0!important;padding:0 0 12px!important;display:grid!important}.street-credit-lines p span{color:#2d241c94!important;letter-spacing:.12em!important;white-space:nowrap!important;font-size:.78rem!important;font-weight:900!important;display:block!important}.street-credit-lines p strong{color:#2d241c!important;letter-spacing:.08em!important;white-space:nowrap!important;font-family:Hiragino Mincho ProN,Yu Mincho,serif!important;font-size:clamp(1.15rem,1.5vw,1.55rem)!important;line-height:1.35!important;display:block!important}.street-credit-item-info{background:linear-gradient(#fffcf6e6,#efe7d8c7)!important}@media (width<=720px){.street-credit-flow-track{gap:28px!important;animation-duration:22s!important}.street-credit-item{border-radius:24px!important;flex-basis:330px!important;width:330px!important;height:240px!important;padding:26px 24px!important}.street-credit-lines{gap:12px!important}.street-credit-lines p{grid-template-columns:1fr!important;gap:4px!important;padding-bottom:10px!important}.street-credit-lines p span{font-size:.68rem!important}.street-credit-lines p strong{white-space:normal!important;font-size:1.05rem!important}}.street-credit-button{z-index:30!important;color:#ffffffeb!important;letter-spacing:.08em!important;cursor:pointer!important;text-shadow:0 2px 8px #00000052!important;opacity:.82!important;background:0 0!important;border:none!important;padding:4px 8px!important;font-size:.72rem!important;font-weight:800!important;position:absolute!important;bottom:22px!important;right:28px!important}.street-screen.credit-mode .street-marquee-mask{pointer-events:none!important;animation:.55s cubic-bezier(.7,0,.25,1) forwards credit-shops-exit-left!important}.street-credit-panel,.street-credit-content,.street-credit-label,.street-credit-note{display:none!important}.street-credit-close{z-index:36!important;color:#fff!important;cursor:pointer!important;pointer-events:auto!important;background:#1f1f1fc2!important;border:none!important;border-radius:50%!important;width:34px!important;height:34px!important;font-size:1.25rem!important;line-height:1!important;position:absolute!important;top:18px!important;right:28px!important}.street-credit-flow-mask{cursor:grab!important;-webkit-user-select:none!important;user-select:none!important;touch-action:pan-y!important;pointer-events:auto!important;align-items:flex-end!important;height:100%!important;animation:.55s cubic-bezier(.7,0,.25,1) forwards credit-flow-enter-right!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}@keyframes credit-flow-enter-right{0%{opacity:0;transform:translate(115vw)}to{opacity:1;transform:translate(0)}}.street-credit-flow-track{will-change:transform!important;align-items:flex-end!important;gap:22px!important;width:max-content!important;display:flex!important}.street-credit-item{color:#2d241c!important;text-align:left!important;-webkit-backdrop-filter:blur(8px)!important;pointer-events:none!important;background:linear-gradient(#ffffffe6,#fffaf0c7)!important;border-radius:22px!important;flex:0 0 250px!important;align-content:center!important;gap:12px!important;width:250px!important;height:250px!important;padding:22px 18px!important;display:grid!important;box-shadow:0 22px 44px #5038202e,inset 0 0 0 1px #ffffff9e!important}.street-credit-item-label{color:#2d241c85!important;letter-spacing:.18em!important;text-align:center!important;width:100%!important;font-size:.68rem!important;font-weight:900!important;display:block!important}.street-credit-lines{gap:10px!important;display:grid!important}.street-credit-lines p{border-bottom:1px solid #2d241c1f!important;gap:3px!important;margin:0!important;padding-bottom:9px!important;display:grid!important}.street-credit-lines p span{color:#2d241c94!important;letter-spacing:.1em!important;font-size:.64rem!important;font-weight:900!important;line-height:1.35!important}.street-credit-lines p strong{color:#2d241c!important;letter-spacing:.04em!important;font-family:Hiragino Mincho ProN,Yu Mincho,serif!important;font-size:.9rem!important;line-height:1.45!important}@media (width<=960px){.street-credit-flow{height:47vh!important;bottom:14vh!important}.street-credit-item{flex-basis:210px!important;width:210px!important;height:230px!important}.street-credit-lines p strong{font-size:.82rem!important}.street-credit-item .street-credit-lines p:only-child strong{font-size:.76rem!important}}@media (width<=720px){.street-credit-button{font-size:.66rem!important;bottom:18px!important;right:18px!important}.street-credit-flow{height:42vh!important;bottom:15vh!important}.street-credit-close{top:12px!important;right:18px!important}.street-credit-flow-mask:before,.street-credit-flow-mask:after{width:58px!important}.street-credit-flow-track{gap:18px!important}.street-credit-item{border-radius:18px!important;flex-basis:168px!important;width:168px!important;height:210px!important;padding:18px 14px!important}.street-credit-item-label{font-size:.58rem!important}.street-credit-lines p span{font-size:.56rem!important}.street-credit-lines p strong{font-size:.72rem!important}.street-credit-item .street-credit-lines p:only-child strong{font-size:.68rem!important}}.street-credit-flow{pointer-events:auto!important}.street-credit-flow-mask{pointer-events:auto!important;cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;z-index:32!important}.street-credit-flow-track{will-change:transform!important;pointer-events:none!important;align-items:flex-end!important;gap:22px!important;width:max-content!important;animation:none!important;display:flex!important}.street-credit-close{pointer-events:auto!important}.street-screen.credit-mode .street-theme{opacity:1!important}.street-screen.credit-mode .street-bottom-guide{opacity:1!important;transform:translate(-50%)!important}@media (width<=960px){.street-credit-item{flex-basis:210px!important;width:210px!important;height:230px!important;padding:20px 16px!important}.street-credit-lines p strong{font-size:.82rem!important}.street-credit-item .street-credit-lines p:only-child strong{font-size:.74rem!important}}@media (width<=720px){.street-credit-flow-track{gap:18px!important}.street-credit-item{border-radius:18px!important;flex-basis:168px!important;width:168px!important;height:210px!important;padding:18px 14px!important}.street-credit-item-label{font-size:.58rem!important}.street-credit-lines p span{font-size:.56rem!important}.street-credit-lines p strong{font-size:.72rem!important}.street-credit-item .street-credit-lines p:only-child strong{font-size:.66rem!important}}.street-credit-button{z-index:60!important;color:#ffffffeb!important;letter-spacing:.08em!important;cursor:pointer!important;text-shadow:0 2px 8px #00000052!important;opacity:.86!important;pointer-events:auto!important;background:0 0!important;border:none!important;padding:4px 8px!important;font-size:.72rem!important;font-weight:800!important;position:absolute!important;bottom:22px!important;right:28px!important}.street-credit-button:hover{opacity:1!important;text-decoration:underline!important}.street-screen.credit-mode .street-credit-button{opacity:.92!important;pointer-events:auto!important;font-size:.68rem!important}.street-screen.credit-mode:not(.credit-closing) .street-marquee-mask{pointer-events:none!important;animation:.55s cubic-bezier(.7,0,.25,1) forwards credit-shops-exit-left!important}.street-screen.credit-closing .street-marquee-mask{pointer-events:none!important;animation:.55s cubic-bezier(.7,0,.25,1) forwards credit-shops-return-right!important}@keyframes credit-shops-return-right{0%{opacity:0;transform:translate(-115vw)}to{opacity:1;transform:translate(0)}}.street-credit-flow{z-index:28!important;pointer-events:auto!important;height:50vh!important;position:absolute!important;bottom:15vh!important;left:0!important;right:0!important;overflow:hidden!important}.street-credit-flow-mask{cursor:grab!important;-webkit-user-select:none!important;user-select:none!important;touch-action:none!important;pointer-events:auto!important;z-index:32!important;align-items:flex-end!important;height:100%!important;animation:.55s cubic-bezier(.7,0,.25,1) forwards credit-flow-enter-center!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.street-screen.credit-closing .street-credit-flow-mask{pointer-events:none!important;animation:.55s cubic-bezier(.7,0,.25,1) forwards credit-flow-exit-right!important}@keyframes credit-flow-enter-center{0%{opacity:0;transform:translate(115vw)}to{opacity:1;transform:translate(0)}}@keyframes credit-flow-exit-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(115vw)}}.street-credit-flow-mask:before,.street-credit-flow-mask:after{content:""!important;z-index:4!important;pointer-events:none!important;width:120px!important;position:absolute!important;top:0!important;bottom:0!important}.street-credit-flow-mask:before{background:linear-gradient(90deg,#f8efe1f5,#f8efe100)!important;left:0!important}.street-credit-flow-mask:after{background:linear-gradient(270deg,#f8efe1f5,#f8efe100)!important;right:0!important}.street-credit-flow-track{will-change:transform!important;pointer-events:none!important;align-items:flex-end!important;gap:22px!important;width:max-content!important;padding-left:calc(50vw - 125px)!important;padding-right:260px!important;animation:none!important;display:flex!important}.street-credit-item{box-sizing:border-box!important;color:#2d241c!important;text-align:left!important;-webkit-backdrop-filter:blur(8px)!important;pointer-events:none!important;background:linear-gradient(#ffffffe6,#fffaf0c7)!important;border-radius:22px!important;flex-direction:column!important;flex:0 0 250px!important;justify-content:center!important;align-items:stretch!important;gap:12px!important;width:250px!important;height:250px!important;padding:22px 18px!important;display:flex!important;box-shadow:0 22px 44px #5038202e,inset 0 0 0 1px #ffffff9e!important}.street-credit-item-label{color:#2d241c85!important;letter-spacing:.18em!important;text-align:center!important;width:100%!important;margin:0 0 4px!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;display:block!important}.street-credit-lines{flex-direction:column!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.street-credit-lines p{border-bottom:1px solid #2d241c1f!important;margin:0!important;padding:0 0 9px!important;display:block!important}.street-credit-lines p:last-child{border-bottom:none!important;padding-bottom:0!important}.street-credit-lines p span{color:#2d241c94!important;letter-spacing:.1em!important;margin:0 0 3px!important;font-size:.64rem!important;font-weight:900!important;line-height:1.35!important;display:block!important}.street-credit-lines p strong{color:#2d241c!important;letter-spacing:.04em!important;white-space:normal!important;margin:0!important;font-family:Hiragino Mincho ProN,Yu Mincho,serif!important;font-size:.9rem!important;font-weight:900!important;line-height:1.45!important;display:block!important}.street-credit-item .street-credit-lines p:only-child strong{font-size:.78rem!important;line-height:1.62!important}.street-credit-item>span:not(.street-credit-item-label),.street-credit-item>strong{display:none!important}.street-screen.credit-mode .street-theme,.street-screen.credit-closing .street-theme{opacity:1!important}.street-screen.credit-mode .street-bottom-guide,.street-screen.credit-closing .street-bottom-guide{opacity:1!important;transform:translate(-50%)!important}@media (width<=960px){.street-credit-item{flex-basis:210px!important;width:210px!important;height:230px!important;padding:20px 16px!important}.street-credit-flow-track{padding-left:calc(50vw - 105px)!important;padding-right:220px!important}.street-credit-lines p strong{font-size:.82rem!important}.street-credit-item .street-credit-lines p:only-child strong{font-size:.74rem!important}}@media (width<=720px){.street-credit-button{font-size:.62rem!important;bottom:18px!important;right:18px!important}.street-credit-flow{height:42vh!important;bottom:15vh!important}.street-credit-flow-mask:before,.street-credit-flow-mask:after{width:58px!important}.street-credit-flow-track{gap:18px!important;padding-left:calc(50vw - 84px)!important;padding-right:190px!important}.street-credit-item{border-radius:18px!important;flex-basis:168px!important;width:168px!important;height:210px!important;padding:18px 14px!important}.street-credit-item-label{font-size:.58rem!important}.street-credit-lines p span{font-size:.56rem!important}.street-credit-lines p strong{font-size:.72rem!important}.street-credit-item .street-credit-lines p:only-child strong{font-size:.66rem!important}}.street-credit-flow-track{transform-origin:0!important;flex-wrap:nowrap!important;width:max-content!important;animation:none!important}.street-credit-flow-track .street-credit-item{flex-shrink:0!important}.street-credit-flow-mask{overflow:hidden!important}.street-credit-flow-mask .street-credit-flow-track{will-change:transform!important}.street-credit-flow-track{will-change:transform!important;pointer-events:none!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:22px!important;width:max-content!important;animation:none!important;display:flex!important}.street-credit-set .street-credit-item{flex-shrink:0!important}.street-credit-flow-track{padding-left:calc(50vw - 125px)!important;padding-right:260px!important}@media (width<=960px){.street-credit-flow-track{padding-left:calc(50vw - 105px)!important;padding-right:220px!important}}@media (width<=720px){.street-credit-flow-track{padding-left:calc(50vw - 84px)!important;padding-right:190px!important}.street-credit-set{gap:18px!important}}.street-credit-set .street-credit-item,.street-credit-flow-track>.street-credit-item{flex:0 0 250px!important;width:250px!important;height:250px!important}@media (width<=960px){.street-credit-flow-track{padding-left:calc(50vw - 105px)!important;padding-right:220px!important}.street-credit-set .street-credit-item,.street-credit-flow-track>.street-credit-item{flex-basis:210px!important;width:210px!important;height:230px!important}}@media (width<=720px){.street-credit-flow-track{gap:18px!important;padding-left:calc(50vw - 84px)!important;padding-right:190px!important}.street-credit-set{gap:18px!important}.street-credit-set .street-credit-item,.street-credit-flow-track>.street-credit-item{flex-basis:168px!important;width:168px!important;height:210px!important}}.street-credit-flow-track{will-change:transform!important;pointer-events:none!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:22px!important;width:max-content!important;padding-left:calc(50vw - 125px)!important;padding-right:260px!important;animation:none!important;display:flex!important}.street-credit-set{pointer-events:none!important;flex:none!important;align-items:flex-end!important;gap:22px!important;width:max-content!important;display:flex!important}.street-credit-set .street-credit-item,.street-credit-flow-track>.street-credit-item{flex:0 0 250px!important;width:250px!important;height:250px!important}.street-credit-flow,.street-credit-flow-mask{pointer-events:auto!important}.street-credit-flow-mask{cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.street-credit-flow-mask.dragging{cursor:grabbing!important}@media (width<=960px){.street-credit-flow-track{padding-left:calc(50vw - 105px)!important;padding-right:220px!important}.street-credit-set .street-credit-item,.street-credit-flow-track>.street-credit-item{flex-basis:210px!important;width:210px!important;height:230px!important}}@media (width<=720px){.street-credit-flow-track{gap:18px!important;padding-left:calc(50vw - 84px)!important;padding-right:190px!important}.street-credit-set{gap:18px!important}.street-credit-set .street-credit-item,.street-credit-flow-track>.street-credit-item{flex-basis:168px!important;width:168px!important;height:210px!important}}.shop-detail-machichuka .product-item-machichuka .tap-hint,.shop-detail-machichuka .product-item-machichuka .tap-hint:before,.shop-detail-machichuka .product-item-machichuka .tap-hint:after{content:none!important;display:none!important}.book-modal .modal-cover{place-items:center!important;display:grid!important;overflow:hidden!important}.book-modal .modal-cover img{object-fit:contain!important;object-position:center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;display:block!important}.book-modal .modal-cover:not(.is-placeholder){background:#f7f1e8!important}.book-modal .modal-cover{width:min(240px,36vw)!important;height:min(340px,58vh)!important}@media (width<=720px){.book-modal .modal-cover{width:min(220px,72vw)!important;height:300px!important}}:root{--font-apple-sd-gothic:"Apple SD Gothic Neo", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}@font-face{font-family:YasashisaGothicBoldCustom;src:url(/fonts/YasashisaGothicBold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AoyagiReishoCustom;src:url(/fonts/AoyagiReishoSIMO2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HannariMinchoCustom;src:url(/fonts/HannariMincho.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.shop-detail :is(.shop-page-theme h2,.shop-page-copy,.shop-page-description,.shelf-title,.shelf-title p,.shelf-title h3,.shelf-title span,.product-item h4,.product-item .book-author,.product-item .tap-hint,.tablet-title,.tablet-title span,.tablet-title strong,.tablet-book h4,.tablet-book p,.ticket-panel .product-item h4,.ticket-panel .product-item .book-author,.conveni-page-label,.return-to-street-zone),.street-shop :is(.placeholder-sign,.street-shop-card strong,.street-shop-card p,.street-entry-guide){font-family:var(--shop-font-family,inherit)!important;font-weight:var(--shop-font-weight,inherit)!important}@font-face{font-family:AppleSDGothicNeoSBCustom;src:url(../../../fonts/AppleSDGothicNeoSB.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:YOzFontM90Custom;src:url(/fonts/YOzFontM90-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:YasashisaGothicBoldCustom;src:url(../../../fonts/YasashisaGothicBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AoyagiReishoCustom;src:url(../../../fonts/aoyagireisyosimo_ttf_2_01.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HannariMinchoCustom;src:url(../../../fonts/hannari_web.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.shop-detail-conveni,.street-shop-conveni,.shop-detail-korean,.street-shop-korean{--shop-font-family:"AppleSDGothicNeoSBCustom", "Apple SD Gothic Neo", "Hiragino Sans", sans-serif;--shop-font-weight:600}.shop-detail-soba,.street-shop-soba,.shop-detail-sushi,.street-shop-sushi,.shop-detail-yakitori,.street-shop-yakitori{--shop-font-family:"Hiragino Sans", "Yu Gothic", sans-serif;--shop-font-weight:900}.shop-detail-family,.street-shop-family{--shop-font-family:"YasashisaGothicBoldCustom", "Yu Gothic", sans-serif;--shop-font-weight:700}.shop-detail-jiro,.street-shop-jiro,.shop-detail-machichuka,.street-shop-machichuka{--shop-font-family:"AoyagiReishoCustom", "Yu Mincho", serif;--shop-font-weight:400}.shop-detail-kominka,.street-shop-kominka,.shop-detail-bookcafe,.street-shop-bookcafe{--shop-font-family:"HannariMinchoCustom", "Yu Mincho", serif;--shop-font-weight:400}.shop-detail :is(.shop-page-theme h2,.shop-page-copy,.shop-page-description,.shelf-title,.shelf-title p,.shelf-title h3,.shelf-title span,.product-item h4,.product-item .book-author,.product-item .tap-hint,.tablet-title,.tablet-title span,.tablet-title strong,.tablet-book h4,.tablet-book p,.ticket-panel .product-item h4,.ticket-panel .product-item .book-author,.conveni-page-label,.return-to-street-zone),.street-shop :is(.placeholder-sign,.street-shop-card strong,.street-shop-card p,.street-entry-guide){font-family:var(--shop-font-family,inherit)!important;font-weight:var(--shop-font-weight,inherit)!important}@media (width<=720px){.street-track button[aria-label=ジョーナヤンに入店]{flex:0 0 168px!important;width:168px!important;left:0!important}.street-track button[aria-label=ジョーナヤンに入店] .street-building{justify-items:center!important;width:168px!important}.street-track button[aria-label=ジョーナヤンに入店] .street-shop-image{place-items:center!important;width:168px!important;height:168px!important;display:grid!important;overflow:visible!important}.street-track button[aria-label=ジョーナヤンに入店] .street-shop-image img{object-fit:contain!important;width:168px!important;height:168px!important;transform:none!important}.street-track button[aria-label=ジョーナヤンに入店]{left:32px!important}}@media (width<=960px){.street-copy{top:clamp(104px,14vh,132px)!important}}@media (width<=720px){.street-copy{top:clamp(112px,16vh,138px)!important}.street-copy h2{font-size:clamp(1.18rem,5.4vw,1.75rem)!important;line-height:1.35!important}.street-copy p{margin-top:8px!important;font-size:clamp(.66rem,2.8vw,.76rem)!important;line-height:1.6!important}}@media (height<=700px) and (width<=720px){.street-copy{top:104px!important}.street-copy h2{font-size:clamp(1.08rem,5vw,1.55rem)!important;line-height:1.3!important}.street-copy p{font-size:.64rem!important;line-height:1.48!important}}.street-copy{top:clamp(92px,12vh,128px)!important}@media (width<=960px){.street-copy{top:clamp(104px,14vh,132px)!important}}@media (width<=720px){.street-copy{top:clamp(112px,16vh,138px)!important}.street-copy h2{font-size:clamp(1.18rem,5.4vw,1.75rem)!important;line-height:1.35!important}.street-copy p{margin-top:8px!important;font-size:clamp(.66rem,2.8vw,.76rem)!important;line-height:1.6!important}}@media (height<=700px) and (width<=720px){.street-copy{top:104px!important}.street-copy h2{font-size:clamp(1.08rem,5vw,1.55rem)!important;line-height:1.3!important}.street-copy p{font-size:.64rem!important;line-height:1.48!important}}@media (width<=820px){.street-bottom-guide{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;letter-spacing:.03em!important;width:auto!important;max-width:calc(100vw - 96px)!important;padding:7px 14px!important;font-size:clamp(.58rem,1.9vw,.72rem)!important;line-height:1!important}}@media (width<=720px){.street-bottom-guide{max-width:calc(100vw - 84px)!important;padding:6px 12px!important;font-size:clamp(.52rem,2.35vw,.64rem)!important;bottom:1.6vh!important}.street-screen.credit-mode .street-bottom-guide,.street-screen.credit-closing .street-bottom-guide{box-shadow:none!important;-webkit-backdrop-filter:none!important;color:#3228209e!important;text-shadow:0 1px 8px #fffc!important;z-index:8!important;pointer-events:none!important;background:0 0!important;bottom:.8vh!important}.street-credit-flow{z-index:40!important}.street-credit-flow-mask{z-index:41!important}.street-credit-flow-track,.street-credit-set,.street-credit-item{z-index:42!important;position:relative!important}}@media (width<=430px){.shop-menu-family.tablet-shop-shell,.shop-menu-sushi.tablet-shop-shell{width:100%!important;min-height:360px!important;padding:28px 0 44px!important;overflow:visible!important}.tablet-menu{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:300px!important;margin:0 auto!important;position:relative!important;overflow:visible!important}.tablet{transform-origin:top!important;position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)scale(.68)!important}}@media (width<=720px){.shop-detail-conveni .interior{background:#d9d9d9!important;padding:28px 10px 76px!important;overflow-x:hidden!important}.shop-detail-conveni .shop-menu-conveni{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;box-shadow:none!important;background:#d9d9d9!important;border:none!important;border-radius:0!important;margin:0 auto!important;padding:22px 8px 58px!important;overflow:visible!important}.shop-detail-conveni .conveni-page-menu{grid-template-columns:28px minmax(0,1fr) 28px!important;align-items:center!important;gap:6px!important;width:100%!important;display:grid!important;overflow:visible!important}.shop-detail-conveni .conveni-shelf-page{--conveni-book-height:158px;background:#d9d9d9!important;width:100%!important;min-width:0!important;min-height:auto!important;padding:18px 10px 52px!important;overflow:visible!important}.shop-detail-conveni .conveni-shelf-page:before,.shop-detail-conveni .conveni-shelf-page:after,.shop-detail-conveni .product-grid-conveni:before,.shop-detail-conveni .product-grid-conveni:after{content:none!important;display:none!important}.shop-detail-conveni .product-grid-conveni{grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:var(--conveni-book-height)!important;background:0 0!important;align-items:stretch!important;gap:18px 12px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.shop-detail-conveni .product-grid-conveni .product-item-conveni{width:100%!important;min-width:0!important;max-width:100%!important;height:var(--conveni-book-height)!important;min-height:var(--conveni-book-height)!important;box-sizing:border-box!important;place-self:stretch stretch!important;padding:16px 9px 12px 28px!important;overflow:hidden!important;transform:none!important}.shop-detail-conveni .product-grid-conveni .product-item-conveni:hover,.shop-detail-conveni .product-grid-conveni .product-item-conveni:focus-visible{transform:translateY(-3px)!important}.shop-detail-conveni .product-item-conveni .book-cover{width:16px!important;height:100%!important}.shop-detail-conveni .product-item-conveni h4{-webkit-line-clamp:5!important;word-break:normal!important;overflow-wrap:anywhere!important;line-break:strict!important;font-size:clamp(.62rem,3vw,.76rem)!important;line-height:1.35!important}.shop-detail-conveni .product-item-conveni .book-author{-webkit-line-clamp:2!important;margin-top:8px!important;font-size:.54rem!important;line-height:1.35!important}.shop-detail-conveni .conveni-page-label{z-index:20!important;inset:auto auto 6px 50%!important;transform:translate(-50%)!important}.shop-detail-conveni .conveni-page-label span{display:none!important}.shop-detail-conveni .conveni-page-label strong{min-width:68px!important;padding:5px 10px!important;font-size:.66rem!important}.shop-detail-conveni .conveni-page-arrow{z-index:30!important;width:28px!important;height:80px!important;transform:none!important}.shop-detail-conveni .conveni-page-arrow-left,.shop-detail-conveni .conveni-page-arrow-left:not(:disabled):hover,.shop-detail-conveni .conveni-page-arrow-right,.shop-detail-conveni .conveni-page-arrow-right:not(:disabled):hover{transform:translate(0)!important}.shop-detail-conveni .conveni-page-arrow-left:before{border-top:20px solid #0000!important;border-bottom:20px solid #0000!important;border-right:24px solid #111!important}.shop-detail-conveni .conveni-page-arrow-right:before{border-top:20px solid #0000!important;border-bottom:20px solid #0000!important;border-left:24px solid #111!important}}@media (width<=960px){.modal-backdrop{justify-content:center!important;align-items:center!important;padding:22px!important;display:flex!important;overflow-y:auto!important}.book-modal{grid-template-columns:minmax(180px,240px) minmax(0,1fr)!important;place-self:center!important;gap:22px!important;width:min(760px,100vw - 44px)!important;max-width:calc(100vw - 44px)!important;margin:auto!important;padding:28px!important}.book-modal .modal-cover{width:100%!important;max-width:240px!important;height:min(320px,50vh)!important;margin:0 auto!important}.book-modal .modal-content{min-width:0!important}}@media (width<=820px){.book-modal{grid-template-columns:1fr!important;gap:18px!important;width:min(560px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;padding:26px 22px!important}.book-modal .modal-cover{width:min(220px,58vw)!important;height:300px!important;margin:0 auto 6px!important}.book-modal .modal-content{width:100%!important;padding:0!important}}@media (width<=720px){.book-modal{width:min(520px,100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin:auto!important}}@media (width<=960px){.shop-detail-jiro .interior,.shop-detail-soba .interior{overflow-x:hidden!important}.shop-detail-jiro .shop-menu-jiro{justify-content:center!important;align-items:flex-start!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;min-height:900px!important;padding:48px 16px 260px!important;display:flex!important;overflow:visible!important}.shop-detail-soba .shop-menu-soba{justify-content:center!important;align-items:flex-start!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;min-height:900px!important;padding:48px 16px 110px!important;display:flex!important;overflow:visible!important}.shop-detail-jiro .ticket-machine,.shop-detail-soba .ticket-machine{transform-origin:top!important;width:390px!important;max-width:none!important;height:575px!important;min-height:575px!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important;transform:scale(1.42)!important}.shop-detail-jiro .ticket-panel .product-grid-jiro,.shop-detail-soba .ticket-panel .product-grid-jiro{background:0 0!important;grid-template-columns:repeat(5,53px)!important;grid-auto-rows:34px!important;gap:24px 11px!important;width:auto!important;margin:0!important;padding:0!important;display:grid!important}.shop-detail-jiro .ticket-panel .product-item-jiro,.shop-detail-soba .ticket-panel .product-item-jiro{writing-mode:horizontal-tb!important;border:0!important;border-radius:2px!important;place-items:center!important;width:53px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:2px!important;display:grid!important;overflow:hidden!important;transform:none!important}.shop-detail-jiro .ticket-panel .product-item-jiro:hover,.shop-detail-soba .ticket-panel .product-item-jiro:hover{transform:translateY(1px)!important}.shop-detail-jiro .ticket-panel .product-item-jiro h4,.shop-detail-soba .ticket-panel .product-item-jiro h4{-webkit-line-clamp:2!important;writing-mode:horizontal-tb!important;text-align:center!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:.44rem!important;font-weight:800!important;line-height:1.15!important;display:-webkit-box!important;overflow:hidden!important}.shop-detail-jiro .ticket-panel .product-item-jiro .book-author,.shop-detail-jiro .ticket-panel .product-item-jiro .tap-hint,.shop-detail-soba .ticket-panel .product-item-jiro .book-author,.shop-detail-soba .ticket-panel .product-item-jiro .tap-hint{display:none!important}}@media (width<=720px){.shop-detail-jiro .shop-menu-jiro,.shop-detail-soba .shop-menu-soba{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-height:760px!important;padding:36px 12px 88px!important;overflow:visible!important}.shop-detail-jiro .ticket-machine,.shop-detail-soba .ticket-machine{transform-origin:top!important;transform:scale(1.08)!important}}@media (width<=430px){.shop-detail-jiro .shop-menu-jiro,.shop-detail-soba .shop-menu-soba{min-height:660px!important;padding:30px 8px 74px!important}.shop-detail-jiro .ticket-machine,.shop-detail-soba .ticket-machine{transform-origin:top!important;transform:scale(.9)!important}}@media (width<=960px){.shop-detail-jiro .interior,.shop-detail-soba .interior{overflow-x:hidden!important}.shop-detail-jiro .shop-menu-jiro{justify-content:center!important;align-items:flex-start!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;min-height:900px!important;padding:48px 16px 260px!important;display:flex!important;overflow:visible!important}.shop-detail-soba .shop-menu-soba{justify-content:center!important;align-items:flex-start!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;min-height:900px!important;padding:48px 16px 110px!important;display:flex!important;overflow:visible!important}.shop-detail-jiro .ticket-machine,.shop-detail-soba .ticket-machine{transform-origin:top!important;width:390px!important;max-width:none!important;height:575px!important;min-height:575px!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important;transform:scale(1.42)!important}.shop-detail-jiro .ticket-panel .product-grid-jiro,.shop-detail-soba .ticket-panel .product-grid-jiro{background:0 0!important;grid-template-columns:repeat(5,53px)!important;grid-auto-rows:34px!important;gap:24px 11px!important;width:auto!important;margin:0!important;padding:0!important;display:grid!important}.shop-detail-jiro .ticket-panel .product-item-jiro,.shop-detail-soba .ticket-panel .product-item-jiro{writing-mode:horizontal-tb!important;border:0!important;border-radius:2px!important;place-items:center!important;width:53px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:2px!important;display:grid!important;overflow:hidden!important;transform:none!important}.shop-detail-jiro .ticket-panel .product-item-jiro:hover,.shop-detail-soba .ticket-panel .product-item-jiro:hover{transform:translateY(1px)!important}.shop-detail-jiro .ticket-panel .product-item-jiro h4,.shop-detail-soba .ticket-panel .product-item-jiro h4{-webkit-line-clamp:2!important;writing-mode:horizontal-tb!important;text-align:center!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:.44rem!important;font-weight:800!important;line-height:1.15!important;display:-webkit-box!important;overflow:hidden!important}.shop-detail-jiro .ticket-panel .product-item-jiro .book-author,.shop-detail-jiro .ticket-panel .product-item-jiro .tap-hint,.shop-detail-soba .ticket-panel .product-item-jiro .book-author,.shop-detail-soba .ticket-panel .product-item-jiro .tap-hint{display:none!important}}@media (width<=720px){.shop-detail-jiro .shop-menu-jiro,.shop-detail-soba .shop-menu-soba{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-height:760px!important;padding:36px 12px 88px!important;overflow:visible!important}.shop-detail-jiro .ticket-machine,.shop-detail-soba .ticket-machine{transform-origin:top!important;transform:scale(1.08)!important}}@media (width<=430px){.shop-detail-jiro .shop-menu-jiro,.shop-detail-soba .shop-menu-soba{min-height:660px!important;padding:30px 8px 74px!important}.shop-detail-jiro .ticket-machine,.shop-detail-soba .ticket-machine{transform-origin:top!important;transform:scale(.9)!important}}.shop-detail-jiro,.shop-detail-machichuka{--shop-font-family:"Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif!important;--shop-font-weight:700!important}.shop-detail-jiro .shop-page-theme h2,.shop-detail-jiro .shop-page-copy,.shop-detail-jiro .shop-page-description,.shop-detail-machichuka .shop-page-theme h2,.shop-detail-machichuka .shop-page-copy,.shop-detail-machichuka .shop-page-description{font-family:AoyagiReishoCustom,Yu Mincho,serif!important;font-weight:400!important}.shop-detail-jiro .ticket-panel .product-item-jiro h4,.shop-detail-jiro .ticket-panel .product-item-jiro .book-body,.shop-detail-jiro .ticket-panel .product-item-jiro .book-body *{letter-spacing:.01em!important;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif!important;font-weight:800!important}.shop-detail-machichuka .product-item-machichuka,.shop-detail-machichuka .product-item-machichuka *,.shop-detail-machichuka .product-item-machichuka h4,.shop-detail-machichuka .product-item-machichuka .book-author{letter-spacing:.03em!important;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif!important;font-weight:800!important}body main .shop-detail-jiro .entrance.shop-entrance-simple .shop-page-theme h2,body main .shop-detail-jiro .entrance.shop-entrance-simple .shop-page-theme .shop-page-copy,body main .shop-detail-jiro .entrance.shop-entrance-simple .shop-page-theme .shop-page-description,body main .shop-detail-machichuka .entrance.shop-entrance-simple .shop-page-theme h2,body main .shop-detail-machichuka .entrance.shop-entrance-simple .shop-page-theme .shop-page-copy,body main .shop-detail-machichuka .entrance.shop-entrance-simple .shop-page-theme .shop-page-description{letter-spacing:.06em!important;font-family:AoyagiReishoCustom,青柳隷書SIMO2_T,Aoyagi Reisho SIMO2_T,Yu Mincho,serif!important;font-weight:400!important}body main .shop-detail-jiro :is(.shop-local-brand,.shop-local-brand *,.ticket-machine,.ticket-machine *,.return-to-street-zone,.return-to-street-zone *),body main .shop-detail-machichuka :is(.shop-local-brand,.shop-local-brand *,.shelf-title,.shelf-title *,.product-grid-machichuka,.product-grid-machichuka *,.return-to-street-zone,.return-to-street-zone *){font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif!important;font-weight:700!important}body main .shop-detail-jiro .shop-page-theme,body main .shop-detail-jiro .shop-page-theme *,body main .shop-detail-machichuka .shop-page-theme,body main .shop-detail-machichuka .shop-page-theme *{font-family:AoyagiReishoCustom,青柳隷書SIMO2_T,Aoyagi Reisho SIMO2_T,Yu Mincho,serif!important}@media (width>=721px) and (width<=960px){.street-shop-conveni,.street-track button[aria-label=スクロールSに入店]{flex:0 0 210px!important;width:210px!important;height:330px!important}.street-shop-conveni .street-building,.street-track button[aria-label=スクロールSに入店] .street-building{justify-items:center!important;width:210px!important;display:grid!important}.street-shop-conveni .street-shop-image,.street-track button[aria-label=スクロールSに入店] .street-shop-image{place-items:center!important;width:210px!important;height:210px!important;display:grid!important;overflow:visible!important}.street-shop-conveni .street-shop-image img,.street-track button[aria-label=スクロールSに入店] .street-shop-image img{object-fit:contain!important;width:210px!important;max-width:none!important;height:210px!important;transform:none!important}.street-shop-family,.street-track button[aria-label=ジョーナヤンに入店]{flex:0 0 210px!important;width:210px!important;height:330px!important;position:relative!important;left:0!important}.street-shop-family .street-building,.street-track button[aria-label=ジョーナヤンに入店] .street-building{justify-items:center!important;width:210px!important;display:grid!important}.street-shop-family .street-shop-image,.street-track button[aria-label=ジョーナヤンに入店] .street-shop-image{place-items:center!important;width:210px!important;height:210px!important;display:grid!important;overflow:visible!important}.street-shop-family .street-shop-image img,.street-track button[aria-label=ジョーナヤンに入店] .street-shop-image img{object-fit:contain!important;width:210px!important;max-width:none!important;height:210px!important;transform:none!important}.street-track .street-shop.street-shop-family,.street-track .street-shop.street-shop-conveni{flex:0 0 270px!important;place-items:end center!important;width:270px!important;height:330px!important;display:grid!important;left:0!important;transform:none!important}.street-track .street-shop.street-shop-family .street-building,.street-track .street-shop.street-shop-conveni .street-building{justify-items:center!important;width:270px!important;display:grid!important}.street-track .street-shop.street-shop-family .street-shop-image img,.street-track .street-shop.street-shop-conveni .street-shop-image img{object-fit:contain!important;object-position:center bottom!important;width:auto!important;max-width:none!important;height:210px!important;max-height:210px!important;transform:none!important}.street-track .street-shop.street-shop-family,.street-track .street-shop.street-shop-conveni{flex:0 0 230px!important;width:230px!important;height:330px!important}.street-track .street-shop.street-shop-family .street-building,.street-track .street-shop.street-shop-conveni .street-building{width:230px!important}.street-track .street-shop.street-shop-family .street-shop-image,.street-track .street-shop.street-shop-conveni .street-shop-image{place-items:center!important;width:230px!important;height:210px!important;display:grid!important;overflow:visible!important}.street-track .street-shop.street-shop-family .street-shop-image img,.street-track .street-shop.street-shop-conveni .street-shop-image img{object-fit:contain!important;object-position:center bottom!important;width:auto!important;max-width:none!important;height:210px!important;max-height:210px!important}.street-track .street-shop.street-shop-conveni .street-shop-image img{transform:translate(-18px)!important}.street-track .street-shop.street-shop-family .street-building{transform:translate(-16px)!important}.street-track .street-shop.street-shop-family .street-shop-image img{transform:none!important}}.shop-menu-family .tablet-title,.shop-menu-sushi .tablet-title{text-align:center!important;width:484px!important;left:39px!important}@media (width<=720px){.site-opening-image{cursor:pointer!important;touch-action:manipulation!important}.street-shop{touch-action:manipulation!important}.street-entry-guide span{font-size:.68rem!important}}.return-button-text,.return-street-button{display:none}.return-scroll-text,.return-progress,.return-progress-label{display:block}@media (width<=720px){.return-to-street-zone{padding:42px 20px 58px!important}.return-scroll-text,.return-progress,.return-progress-label{display:none!important}.return-button-text{color:#ffffffd1!important;letter-spacing:.06em!important;margin:0 0 18px!important;font-size:.88rem!important;font-weight:800!important;display:block!important}.return-street-button{color:#2d1e17!important;letter-spacing:.08em!important;cursor:pointer!important;touch-action:manipulation!important;background:linear-gradient(#fffffff5,#eee2d0f5)!important;border:1px solid #ffffff8c!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:210px!important;min-height:52px!important;padding:14px 26px!important;font-size:.92rem!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffffb8!important}.return-street-button:active{transform:translateY(2px)!important;box-shadow:0 8px 18px #00000038,inset 0 1px #ffffffb8!important}.return-street-button:disabled{opacity:.55!important;cursor:wait!important}}.rakuten-book-panel>span:before{content:attr(data-provider-mark)!important}.rakuten-book-panel>span{color:#436284!important;background:#4362841a!important}.rakuten-book-panel>span:before{color:#fff!important;background:#436284!important}.rakuten-book-panel>span.provider-rakuten{color:#bf0000!important;background:#bf000014!important}.rakuten-book-panel>span.provider-rakuten:before{background:#bf0000!important}.rakuten-book-panel>span.provider-hanmoto{color:#8f3f42!important;background:#b5575a1f!important}.rakuten-book-panel>span.provider-hanmoto:before{background:#b5575a!important}.rakuten-book-panel>span.provider-google{color:#31506f!important;background:#4362841f!important}.rakuten-book-panel>span.provider-google:before{background:#436284!important}.rakuten-book-panel>span.provider-open-library,.rakuten-book-panel>span.provider-openbd,.rakuten-book-panel>span.provider-opencover{color:#376f42!important;background:#7ac58329!important}.rakuten-book-panel>span.provider-open-library:before,.rakuten-book-panel>span.provider-openbd:before,.rakuten-book-panel>span.provider-opencover:before{background:#4f9c5b!important}.rakuten-link:not(.provider-rakuten){color:#fff!important;background:#436284!important;box-shadow:0 10px 22px #43628438,inset 0 1px #ffffff47!important}.rakuten-link.provider-hanmoto{background:#b5575a!important;box-shadow:0 10px 22px #b5575a38,inset 0 1px #ffffff47!important}.rakuten-link.provider-google{background:#436284!important}.rakuten-link.provider-open-library,.rakuten-link.provider-openbd,.rakuten-link.provider-opencover{background:#4f9c5b!important}.book-modal .modal-cover{justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;overflow:hidden!important}.book-modal .modal-cover img{object-fit:contain!important;object-position:center center!important;flex:none!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;display:block!important}.book-modal .modal-cover img[src*=openbd],.book-modal .modal-cover img[src*=hanmoto],.book-modal .modal-cover img[src*=cover]{max-width:92%!important;max-height:92%!important}
