.gn-shop{font-weight:500;position:relative}.gn-root .gn-shop img{max-width:none}.gn-shop-script,.gn-shop-leaf,.gn-shop-twig,.gn-shop-sprig{pointer-events:none;-webkit-user-select:none;user-select:none}.gn-shop-h2{font-family:var(--gn-f-mincho);color:#111;margin:0;font-weight:700}.gn-shop .gn-shop-more{color:#a8472c;white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.gn-shop-more svg{display:block}@keyframes gn-shop-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.gn-shop-catch,.gn-shop-strips,.gn-shop-intro,.gn-shop-menu,.gn-shop-gallery,.gn-shop-card,.gn-shop-scenes{animation:.7s cubic-bezier(.2,.7,.2,1) both gn-shop-up}.gn-shop-intro{animation-delay:50ms}.gn-shop-menu{animation-delay:.12s}.gn-shop-gallery{animation-delay:.18s}.gn-shop-card{animation-delay:.1s}.gn-shop-strips{animation-delay:.25s}}.gn-shop-lb{z-index:10000;overscroll-behavior:contain;font-family:var(--gn-gothic), "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;-webkit-font-smoothing:antialiased;background:#1c1612e6;place-items:center;padding:56px 84px;line-height:1.6;display:grid;position:fixed;inset:0}.gn-shop-lb,.gn-shop-lb *{box-sizing:border-box;cursor:auto}.gn-shop-lb button{cursor:pointer;font:inherit}.gn-shop-lb-fig{justify-items:center;gap:12px;width:100%;margin:0;padding:0;display:grid}.gn-shop-lb{--lb-h:calc(100dvh - 140px)}.gn-shop-lb-ph{width:min(100%, 1100px, calc(var(--lb-h) * var(--ar,1.5)));aspect-ratio:var(--ar,1.5);background:#222;border-radius:6px;overflow:hidden;box-shadow:0 10px 40px #00000080}.gn-shop-lb-ph img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;transform:scale(1.045)}.gn-shop-lb-fig figcaption{color:#f1e9de;letter-spacing:.06em;text-align:center;font-size:14px}.gn-shop-lb-close,.gn-shop-lb-nav{color:#fff;background:#28201a99;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:48px;height:48px;margin:0;padding:0;display:grid;position:absolute}.gn-shop-lb-close:hover,.gn-shop-lb-nav:hover{background:#ffffff3d}.gn-shop-lb-close{top:16px;right:16px}.gn-shop-lb-nav{margin-top:-24px;top:50%}.gn-shop-lb-prev{left:16px}.gn-shop-lb-next{right:16px}.gn-shop-lb svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.gn-shop-lb button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:768px) and (orientation:portrait){.gn-shop-lb{--lb-h:calc(100dvh - 230px);padding:72px 12px 92px}.gn-shop-lb-nav{margin-top:0;top:auto;bottom:20px}.gn-shop-lb-prev{left:20px}.gn-shop-lb-next{right:20px}}@media (orientation:landscape) and (max-height:500px){.gn-shop-lb{padding:12px 76px}.gn-shop-lb-fig{gap:6px}.gn-shop-lb{--lb-h:calc(100dvh - 56px)}.gn-shop-lb-fig figcaption{font-size:13px}}@media (min-width:769px) and (min-height:501px){.gn-shop{padding-bottom:calc(var(--u) * 30)}.gn-shop-hero{height:calc(var(--u) * 496)}.gn-shop-herobg{width:100%;max-width:none;height:100%;position:absolute;inset:0}.gn-shop-band{position:absolute;inset:0}.gn-shop-n-sub,.gn-shop-n-name,.gn-shop-n-kaze{color:#1a1411;white-space:nowrap;position:absolute}.gn-shop-n-sub{left:calc(var(--u) * 332);top:calc(var(--u) * 112);font-size:calc(var(--u) * 18.5);letter-spacing:.01em;line-height:calc(var(--u) * 32);font-weight:500}.gn-shop-n-name{left:calc(var(--u) * 318);top:calc(var(--u) * 152);font-size:calc(var(--u) * 52.5);letter-spacing:.03em;line-height:calc(var(--u) * 70);font-weight:500}.gn-shop-n-kaze{left:calc(var(--u) * 357);top:calc(var(--u) * 223);font-size:calc(var(--u) * 10.3);letter-spacing:.27em;line-height:calc(var(--u) * 20);color:#3a2b22;font-weight:600}.gn-shop-strip{width:calc(var(--u) * 40);writing-mode:vertical-rl;text-orientation:upright;color:#6b3628;font-size:calc(var(--u) * 19);padding-top:calc(var(--u) * 17.5);text-align:start;white-space:nowrap;justify-content:flex-start;font-weight:600;display:flex;position:absolute}.gn-shop-strip span{display:block}.gn-shop-strip-1{left:calc(var(--u) * 1005);top:calc(var(--u) * 68);height:calc(var(--u) * 166);letter-spacing:.115em}.gn-shop-strip-2{left:calc(var(--u) * 957);top:calc(var(--u) * 89);height:calc(var(--u) * 125);letter-spacing:.06em}.gn-shop-strip-3{left:calc(var(--u) * 909);top:calc(var(--u) * 109);height:calc(var(--u) * 165);letter-spacing:.1em}.gn-shop-catch{left:calc(var(--u) * 76);top:calc(var(--u) * 292);position:absolute}.gn-shop-catch-h{font-size:calc(var(--u) * 27);line-height:calc(var(--u) * 40);letter-spacing:0;color:#17342b;margin:0;font-weight:600}.gn-shop-catch-h span,.gn-shop-catch-p span,.gn-shop-desc span,.gn-shop-item-d span,.gn-shop-sc-t span,.gn-shop-row dd>span{display:block}.gn-shop-catch-p{margin:calc(var(--u) * 8.75) 0 0;font-size:calc(var(--u) * 11.7);line-height:calc(var(--u) * 19.5);letter-spacing:.08em;color:#6a6461;white-space:nowrap;font-weight:700}.gn-shop-body{grid-template-columns:calc(var(--u) * 690) calc(var(--u) * 250);column-gap:calc(var(--u) * 42);padding-left:calc(var(--u) * 74);padding-top:calc(var(--u) * 14);justify-content:start;align-items:start;display:grid}.gn-shop-col{min-width:0}.gn-shop-intro{height:calc(var(--u) * 203);position:relative}.gn-shop-tags{gap:calc(var(--u) * 6);margin-left:calc(var(--u) * -4);display:flex}.gn-shop-tag{height:calc(var(--u) * 28);box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 7) #7d5c3c2b;font-weight:700;font-size:calc(var(--u) * 11.5);color:#3d3d3c;letter-spacing:.05em;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;display:flex}.gn-shop-tag-ic{flex:none;height:auto}.gn-shop-tag-bowl{width:calc(var(--u) * 77);padding-left:calc(var(--u) * 8);gap:calc(var(--u) * 4.3)}.gn-shop-tag-cup{width:calc(var(--u) * 117);padding-left:calc(var(--u) * 9);gap:calc(var(--u) * 2);margin-left:calc(var(--u) * 2)}.gn-shop-tag-pin{width:calc(var(--u) * 111);padding-left:calc(var(--u) * 12);gap:calc(var(--u) * 9.3);margin-left:calc(var(--u) * 1)}.gn-shop-tag-bowl .gn-shop-tag-ic{width:calc(var(--u) * 25.7)}.gn-shop-tag-cup .gn-shop-tag-ic{width:calc(var(--u) * 23.5)}.gn-shop-tag-pin .gn-shop-tag-ic{width:calc(var(--u) * 13.5)}.gn-shop-h1{left:calc(var(--u) * -5);top:calc(var(--u) * 54);font-size:calc(var(--u) * 33);line-height:calc(var(--u) * 46);letter-spacing:.01em;color:#0d0b0a;white-space:nowrap;margin:0;font-weight:600;position:absolute}.gn-shop-h1-a,.gn-shop-h1-b{display:inline}.gn-shop-h1-b{letter-spacing:.27em;margin-right:-.27em}.gn-shop-h1-a{margin-right:.62em}.gn-shop-h1 ruby{ruby-position:over;ruby-align:center}.gn-shop-h1 rt{font-size:calc(var(--u) * 10.5);letter-spacing:.55em;color:#3f3a3d;transform:translateY(calc(var(--u) * -18));font-weight:700;line-height:1}.gn-shop-desc{left:calc(var(--u) * 1);top:calc(var(--u) * 114);font-size:calc(var(--u) * 12.5);line-height:calc(var(--u) * 20.5);letter-spacing:.068em;color:#6c6762;white-space:nowrap;margin:0;font-weight:700;position:absolute}.gn-shop-leaf{left:calc(var(--u) * 553);top:calc(var(--u) * 4);width:calc(var(--u) * 128);height:auto;position:absolute}.gn-shop-script{left:calc(var(--u) * 478);top:calc(var(--u) * 97);width:calc(var(--u) * 150);height:auto;position:absolute}.gn-shop-menu{margin-top:calc(var(--u) * 0)}.gn-shop-head{height:calc(var(--u) * 34);position:relative}.gn-shop-h2{font-size:calc(var(--u) * 23.5);letter-spacing:.06em;line-height:calc(var(--u) * 34);white-space:nowrap}.gn-shop-menu .gn-shop-more{right:calc(var(--u) * 2);top:calc(var(--u) * 18);font-size:calc(var(--u) * 10.5);letter-spacing:.06em;line-height:calc(var(--u) * 14);border-bottom:calc(var(--u) * 1.5) solid #b35431bf;padding-bottom:calc(var(--u) * 1);gap:calc(var(--u) * 5);position:absolute}.gn-shop-more svg{width:calc(var(--u) * 10);height:auto}.gn-shop-menu-list{margin-top:calc(var(--u) * 8);display:flex}.gn-shop-item-ph{height:calc(var(--u) * 143);border-radius:calc(var(--u) * 4);overflow:hidden}.gn-shop-item-ph img{object-fit:cover;width:100%;max-width:none;height:100%}.gn-shop-item{flex:none}.gn-shop-item-1{width:calc(var(--u) * 216)}.gn-shop-item-2{width:calc(var(--u) * 156);margin-left:calc(var(--u) * 10)}.gn-shop-item-3{width:calc(var(--u) * 131);margin-left:calc(var(--u) * 9)}.gn-shop-item-4{width:calc(var(--u) * 156);margin-left:calc(var(--u) * 10)}.gn-shop-item-n{margin:calc(var(--u) * 5) 0 0 calc(var(--u) * 3);font-size:calc(var(--u) * 14);line-height:calc(var(--u) * 20);letter-spacing:.06em;color:#161416;white-space:nowrap;font-weight:700}.gn-shop-item-pr{margin:calc(var(--u) * 1) 0 0 calc(var(--u) * 8);font-size:calc(var(--u) * 12.2);line-height:calc(var(--u) * 18);letter-spacing:.04em;color:#b0745a;font-weight:500}.gn-shop-item-d{margin:calc(var(--u) * 6) 0 0 calc(var(--u) * 1);font-size:calc(var(--u) * 9.5);line-height:calc(var(--u) * 16);letter-spacing:.045em;color:#8b8682;white-space:nowrap;font-weight:700}.gn-shop-gallery{margin-top:calc(var(--u) * 27)}.gn-shop-head-gal .gn-shop-lead{left:calc(var(--u) * 133);top:calc(var(--u) * 14);font-size:calc(var(--u) * 9.5);line-height:calc(var(--u) * 14);letter-spacing:.07em;color:#858382;white-space:nowrap;margin:0;font-weight:700;position:absolute}.gn-shop-head-gal .gn-shop-more{right:calc(var(--u) * 1);top:calc(var(--u) * 14);font-size:calc(var(--u) * 10);letter-spacing:.05em;line-height:calc(var(--u) * 14);border-bottom:calc(var(--u) * 1.5) solid #b35431bf;padding-bottom:calc(var(--u) * 1);gap:calc(var(--u) * 5);position:absolute}.gn-shop-gal{height:calc(var(--u) * 208);margin-top:calc(var(--u) * 7);position:relative}.gn-shop-gal-i{position:absolute}.gn-shop-gal-btn{border-radius:calc(var(--u) * 4);cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.gn-shop-gal-btn img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .5s}.gn-shop-gal-btn:hover img{transform:scale(1.04)}.gn-shop-gal-btn:focus-visible{outline-offset:2px;outline:2px solid #b35431}.gn-shop-gal-1{width:calc(var(--u) * 367);height:calc(var(--u) * 208);top:0;left:0}.gn-shop-gal-2{left:calc(var(--u) * 377);width:calc(var(--u) * 141);height:calc(var(--u) * 95);top:0}.gn-shop-gal-3{left:calc(var(--u) * 525);width:calc(var(--u) * 165);height:calc(var(--u) * 94);top:0}.gn-shop-gal-4{left:calc(var(--u) * 377);top:calc(var(--u) * 100);width:calc(var(--u) * 169);height:calc(var(--u) * 108)}.gn-shop-gal-5{left:calc(var(--u) * 553);top:calc(var(--u) * 100);width:calc(var(--u) * 137);height:calc(var(--u) * 108)}.gn-shop-aside{height:calc(var(--u) * 792);margin-bottom:calc(var(--u) * -44);margin-top:calc(var(--u) * -2);position:relative}.gn-shop-card{top:calc(var(--u) * 72);height:calc(var(--u) * 673);position:sticky}.gn-shop-card-top{height:calc(var(--u) * 74);position:absolute;top:0;left:0;right:0}.gn-shop-card-noren{left:calc(var(--u) * -6);top:calc(var(--u) * -5);width:calc(var(--u) * 264);max-width:none;height:auto;position:absolute}.gn-shop-card-h{left:calc(var(--u) * 21);top:calc(var(--u) * 32);font-size:calc(var(--u) * 17.5);line-height:calc(var(--u) * 34);letter-spacing:.08em;color:#080808;white-space:nowrap;margin:0;font-weight:600;position:absolute}.gn-shop-info{left:0;right:0;top:calc(var(--u) * 74);height:calc(var(--u) * 599);border-radius:0 0 calc(var(--u) * 6) calc(var(--u) * 6);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 3) #78645017;background:#f7f5f0;margin:0;position:absolute}.gn-shop-row{height:var(--h);margin:0;position:relative}.gn-shop-row:after{content:"";left:calc(var(--u) * 14);right:calc(var(--u) * 10);background:#efebe3;height:1px;position:absolute;bottom:0}.gn-shop-row dt{left:calc(var(--u) * 14);top:calc(var(--pt) + calc(var(--u) * 2));font-size:calc(var(--u) * 10.5);letter-spacing:.07em;line-height:calc(var(--u) * 17.5);color:#4d4946;white-space:nowrap;align-items:center;margin:0;font-weight:700;display:flex;position:absolute}.gn-shop-row-ic{width:calc(var(--u) * 19);height:calc(var(--u) * 19);margin-right:calc(var(--u) * 11);margin-left:calc(var(--u) * .5);flex:none}.gn-shop-row dd{padding:var(--pt) 0 0 var(--vx);font-size:calc(var(--u) * 10.8);line-height:calc(var(--u) * 17.5);letter-spacing:.035em;color:#55504c;white-space:nowrap;margin:0;font-weight:500}.gn-shop-row-addr{--h:calc(var(--u) * 108);--pt:calc(var(--u) * 19);--vx:calc(var(--u) * 106)}.gn-shop-row-hours{--h:calc(var(--u) * 53);--pt:calc(var(--u) * 8.5);--vx:calc(var(--u) * 111)}.gn-shop-row-closed{--h:calc(var(--u) * 56);--pt:calc(var(--u) * 9.5);--vx:calc(var(--u) * 112)}.gn-shop-row-tel{--h:calc(var(--u) * 41);--pt:calc(var(--u) * 11.75);--vx:calc(var(--u) * 114)}.gn-shop-row-seats{--h:calc(var(--u) * 58);--pt:calc(var(--u) * 10.5);--vx:calc(var(--u) * 113)}.gn-shop-row-smoke{--h:calc(var(--u) * 44);--pt:calc(var(--u) * 13.75);--vx:calc(var(--u) * 115)}.gn-shop-row-access{--h:calc(var(--u) * 43);--pt:calc(var(--u) * 11.75);--vx:calc(var(--u) * 113)}.gn-shop-row-tel dd,.gn-shop-row-hours dd{font-size:calc(var(--u) * 11.5);letter-spacing:.06em}.gn-shop-row-ic{color:#5b4a40}.gn-shop .gn-shop-btn{color:#fff;white-space:nowrap;box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 5) #8c3c1e38;background:linear-gradient(#b4573a,#a24a2f);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.gn-shop-btn:hover{filter:brightness(1.06)}.gn-shop-btn:focus-visible{outline-offset:2px;outline:2px solid #5b2a18}.gn-shop-btn svg{width:calc(var(--u) * 13);height:auto;margin-left:calc(var(--u) * 7)}.gn-shop-btn-s{margin-top:calc(var(--u) * 11);width:calc(var(--u) * 125);height:calc(var(--u) * 27);margin-left:calc(var(--u) * -5);font-size:calc(var(--u) * 12.5);letter-spacing:.1em;font-weight:500}.gn-shop-map{left:calc(var(--u) * 14);top:calc(var(--u) * 487);width:calc(var(--u) * 227);height:calc(var(--u) * 173);position:absolute}.gn-shop-map img{width:100%;max-width:none;height:100%}.gn-shop-btn-g{left:calc(var(--u) * 22);top:calc(var(--u) * 135);width:calc(var(--u) * 181);height:calc(var(--u) * 31);font-size:calc(var(--u) * 12.5);letter-spacing:.08em;font-weight:500;position:absolute}.gn-shop-sprig{left:calc(var(--u) * 241);top:calc(var(--u) * 522);width:calc(var(--u) * 31);max-width:none;height:auto;position:absolute}.gn-shop-twig{left:calc(var(--u) * 780);top:calc(var(--u) * 710);width:calc(var(--u) * 104);height:auto;position:absolute}.gn-shop-scenes{padding-left:calc(var(--u) * 73);margin-top:calc(var(--u) * 20)}.gn-shop-sc-list{gap:calc(var(--u) * 10);margin-top:calc(var(--u) * 9);display:flex}.gn-shop-sc{width:calc(var(--u) * 236);height:calc(var(--u) * 100);border-radius:calc(var(--u) * 4);flex:none;position:relative;overflow:hidden}.gn-shop-sc img{object-fit:cover;width:100%;max-width:none;height:100%}.gn-shop-sc-t{left:calc(var(--u) * 19);top:calc(var(--u) * 24);font-size:calc(var(--u) * 18.5);line-height:calc(var(--u) * 25);letter-spacing:.05em;color:#fff;text-shadow:0 0 calc(var(--u) * 6) #3c281440;white-space:nowrap;margin:0;font-weight:600;position:absolute}}@media (max-width:768px),(orientation:landscape) and (max-height:500px){.gn-shop{padding-bottom:40px}.gn-shop-h2{letter-spacing:.06em;font-size:22px;line-height:1.4}.gn-shop-hero{--k:calc(min(100cqw, 560px) / 340);--kb:calc(min(100cqw, 560px) / 486);max-width:560px;padding-inline:0}.gn-shop .gn-wrap.gn-shop-body,.gn-shop .gn-wrap.gn-shop-scenes{max-width:640px}.gn-root .gn-shop .gn-shop-herobg{display:none}.gn-shop-band{background-image:url(/_portal/gnoren/shop/hero.webp);background-repeat:no-repeat;position:relative}.gn-shop-band-a{height:calc(var(--k) * 252);background-size:calc(var(--k) * 1086) auto;background-position:calc(var(--k) * -250) calc(var(--k) * -48);-webkit-mask-image:linear-gradient(#000 84%,#0000);mask-image:linear-gradient(#000 84%,#0000)}.gn-shop-band-b{height:calc(var(--kb) * 428);margin-top:calc(var(--kb) * -8);background-size:calc(var(--kb) * 1086) auto;background-position:calc(var(--kb) * -600) calc(var(--kb) * -60);-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.gn-shop-n-sub,.gn-shop-n-name,.gn-shop-n-kaze{color:#1a1411;white-space:nowrap;font-weight:500;position:absolute}.gn-shop-n-sub{left:calc(var(--k) * 80);top:calc(var(--k) * 64);font-size:calc(var(--k) * 17);letter-spacing:.24em;line-height:calc(var(--k) * 32)}.gn-shop-n-name{left:calc(var(--k) * 66);top:calc(var(--k) * 102);font-size:calc(var(--k) * 54);letter-spacing:.1em;line-height:calc(var(--k) * 70)}.gn-shop-n-kaze{left:calc(var(--k) * 107);top:calc(var(--k) * 175);font-size:calc(var(--k) * 9.5);letter-spacing:.36em;line-height:calc(var(--k) * 20);color:#3a2b22}.gn-shop-strip{width:calc(var(--kb) * 40);writing-mode:vertical-rl;text-orientation:upright;color:#6b3628;font-size:max(12px, calc(var(--kb) * 17));padding-top:calc(var(--kb) * 17.5);white-space:nowrap;justify-content:flex-start;font-weight:500;display:flex;position:absolute}.gn-shop-strip span{display:block}.gn-shop-strip-1{left:calc(var(--kb) * 405);top:calc(var(--kb) * 8);height:calc(var(--kb) * 166);letter-spacing:.27em}.gn-shop-strip-2{left:calc(var(--kb) * 357);top:calc(var(--kb) * 29);height:calc(var(--kb) * 125);letter-spacing:.2em}.gn-shop-strip-3{left:calc(var(--kb) * 309);top:calc(var(--kb) * 49);height:calc(var(--kb) * 165);letter-spacing:.18em}.gn-shop-catch{padding:6px 16px 0}.gn-shop-catch-h{font-family:var(--gn-f-mincho);letter-spacing:.04em;color:#17342b;margin:0;font-size:26px;font-weight:500;line-height:1.55}.gn-shop-catch-h span{display:block}.gn-shop-catch-p{letter-spacing:.04em;color:#67615e;margin:12px 0 0;font-size:14px;line-height:1.85}.gn-shop-body{flex-direction:column;gap:40px;padding-top:28px;display:flex}.gn-shop-col{display:contents}.gn-shop-intro{order:1}.gn-shop-aside{order:2}.gn-shop-menu{order:3}.gn-shop-gallery{order:4}.gn-shop-tags{flex-wrap:wrap;gap:8px;display:flex}.gn-shop-tag{min-height:40px;font-family:var(--gn-f-mincho);color:#3a3b3a;letter-spacing:.06em;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #7d5c3c29}.gn-shop-tag-ic{width:20px;height:auto}.gn-shop-tag-pin .gn-shop-tag-ic{width:13px}.gn-shop-h1{letter-spacing:.06em;color:#0d0b0a;margin:26px 0 0;font-size:28px;font-weight:500;line-height:1.5}.gn-shop-h1-a{display:block}.gn-shop-h1-b{margin-top:8px;display:block}.gn-shop-h1 ruby{ruby-position:over}.gn-shop-h1 rt{letter-spacing:.6em;color:#4a4549;font-size:11px;font-weight:400}.gn-shop-desc{letter-spacing:.04em;color:#6d6762;margin:16px 0 0;font-size:14px;line-height:1.95}.gn-shop-desc span{display:inline}.gn-shop-deco{height:128px;margin-top:4px;position:relative}.gn-shop-leaf{width:104px;height:auto;position:absolute;top:0;right:6px}.gn-shop-script{width:150px;height:auto;position:absolute;top:40px;left:0}.gn-shop-card{position:relative}.gn-shop-card-top{aspect-ratio:264/83;margin-inline:-2.3%;position:relative}.gn-shop-card-noren{width:100%;max-width:none;height:100%;display:block}.gn-shop-card-h{letter-spacing:.08em;color:#080808;white-space:nowrap;margin:0;font-size:20px;font-weight:600;position:absolute;top:50%;left:8.6%;transform:translateY(-30%)}.gn-shop-info{background:#f6f3ed;margin:0;padding:4px 16px}.gn-shop-row{border-bottom:1px solid #ebe6dc;align-items:flex-start;gap:12px;min-height:56px;padding:14px 0;display:flex;position:relative}.gn-shop-row dt{letter-spacing:.04em;color:#5f5a56;flex:none;align-items:center;gap:8px;width:104px;margin:0;padding-top:2px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.gn-shop-row-ic{color:#5b4a40;flex:none;width:18px;height:18px}.gn-shop-row dd{letter-spacing:.03em;color:#5f5a56;flex:1;min-width:0;margin:0;font-size:14px;line-height:1.6}.gn-shop-row dd>span{display:block}.gn-shop .gn-shop-btn{color:#fff;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(#b4573a,#a24a2f);border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 2px 6px #8c3c1e38}.gn-shop-btn:focus-visible{outline-offset:2px;outline:2px solid #5b2a18}.gn-shop-btn svg{width:14px;height:auto;margin-left:8px}.gn-shop-btn-s{width:100%;max-width:220px;margin-top:10px;padding:0 22px}.gn-shop-map{background:#f6f3ed;margin:14px 0 0;padding:0 12px 14px;position:relative}.gn-shop-map img{aspect-ratio:454/346;object-fit:cover;border-radius:8px;width:100%;height:auto}.gn-shop-btn-g{position:absolute;bottom:26px;left:24px;right:24px}.gn-root .gn-shop .gn-shop-sprig,.gn-root .gn-shop .gn-shop-twig{display:none}.gn-shop-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;display:flex}.gn-shop-more{text-underline-offset:4px;gap:6px;min-height:44px;font-size:14px;text-decoration:underline}.gn-shop-more svg{width:14px;height:auto}.gn-shop-menu-list{grid-template-columns:1fr 1fr;gap:24px 14px;margin-top:8px;display:grid}.gn-shop-item{min-width:0}.gn-shop-item-ph{aspect-ratio:4/3;border-radius:6px;overflow:hidden}.gn-shop-item-ph img{object-fit:cover;width:100%;max-width:none;height:100%}.gn-shop-item-n{letter-spacing:.04em;color:#161416;margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.45}.gn-shop-item-pr{letter-spacing:.04em;color:#a9684e;margin:2px 0 0;font-size:14px;line-height:1.5}.gn-shop-item-d{letter-spacing:.02em;color:#7c7773;margin:6px 0 0;font-size:13px;line-height:1.65}.gn-shop-item-d span{display:inline}.gn-shop-head-gal .gn-shop-lead{letter-spacing:.03em;color:#7c7773;flex-basis:100%;order:3;margin:2px 0 6px;font-size:13px;line-height:1.7}.gn-shop-gal{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.gn-shop-gal-i{aspect-ratio:4/3;min-width:0}.gn-shop-gal-1{aspect-ratio:16/10;grid-column:1/-1}.gn-shop-gal-btn{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.gn-shop-gal-btn img{object-fit:cover;width:100%;max-width:none;height:100%}.gn-shop-gal-btn:focus-visible{outline-offset:2px;outline:2px solid #b35431}.gn-shop-scenes{margin-top:40px}.gn-shop-sc-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.gn-shop-sc{border-radius:6px;height:116px;position:relative;overflow:hidden}.gn-shop-sc img{object-fit:cover;width:100%;max-width:none;height:100%}.gn-shop-sc:after{content:"";pointer-events:none;background:linear-gradient(90deg,#22140c85 0%,#22140c52 55%,#22140c0f 100%),linear-gradient(#0000 50%,#22140c40);position:absolute;inset:0}.gn-shop-sc-t{z-index:1;letter-spacing:.06em;color:#fff;text-shadow:0 1px 6px #321e0f8c;margin:0;font-size:17px;font-weight:500;line-height:1.5;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.gn-shop-sc-t span{display:block}}@media (min-width:1441px) and (min-height:501px){.gn-shop-herobg{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}
