@font-face{font-family:Inknut Antiqua;font-style:normal;font-weight:500;font-display:swap;src:url(../media/792fa24fab1d716f-s.2vleieyrd11rj.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Inknut Antiqua;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a88908243cf63de-s.17f2fts97z2wd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inknut Antiqua;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58707d05272fe245-s.p.3xrieq7kfu2gz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inknut Antiqua Fallback;src:local(Times New Roman);ascent-override:123.99%;descent-override:63.78%;line-gap-override:0.0%;size-adjust:137.35%}.SuqjEa_className{font-family:Inknut Antiqua,Inknut Antiqua Fallback;font-style:normal;font-weight:500}.SuqjEa_variable{--font-display:"Inknut Antiqua", "Inknut Antiqua Fallback"}
*{box-sizing:border-box;margin:0}
:root{--bg:#fdfaf7;--beige:#e9e3d3;--beige-deep:#e0d9c7;--surface:#fffdfa;--ink:#2b2118;--brown:#573c1c;--primary:#8b6020;--muted:#6b5d48;--line:#aaa491;--green:#0e473f;--dark:#2b1a0b;--mincho:var(--font-mincho), "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--display:var(--font-display), "Inknut Antiqua", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--ink);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,system-ui,sans-serif;line-height:1.8}body{background:var(--bg)}a{color:var(--primary)}:focus-visible{outline-offset:2px;outline:3px solid #1d6fd8}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:1001;background:var(--surface);padding:.5rem 1rem;top:1rem;left:1rem}.container{max-width:72rem;margin:0 auto;padding:0 1rem}.center{text-align:center}.site-header{z-index:1000;background:#fdfaf7f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;padding:.75rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0;box-shadow:0 2px 12px #573c1c1f}.logo{color:var(--brown);font-family:var(--mincho);letter-spacing:.08em;font-size:1.6rem;font-weight:700;text-decoration:none}.gnav{flex-wrap:wrap;padding:0;list-style:none;display:flex}.gnav li+li{border-left:1px solid var(--line)}.gnav a{color:var(--brown);letter-spacing:.05em;flex-direction:column;align-items:center;padding:0 clamp(.6rem,2vw,1.75rem);font-size:.85rem;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.gnav a:hover{color:var(--primary)}.gnav__en{font-family:var(--display);color:var(--primary);font-size:.7rem;font-weight:500}.section-title{color:var(--brown);text-align:center;flex-direction:column;align-items:center;margin:0 0 3rem;line-height:1.3;display:flex}.section-title__en{font-family:var(--display);font-size:clamp(1.75rem,5vw,3rem);font-weight:500}.section-title__ja{font-family:var(--mincho);letter-spacing:.15em;margin-top:.5rem;font-size:1rem;font-weight:700}.band{padding:clamp(4rem,9vw,6rem) 0;position:relative}.band--beige{background:var(--beige)}.band--green{background:var(--green);color:#fdfaf7}.band--green .section-title{color:#fdfaf7}.band--dark{background:radial-gradient(ellipse at top, #8b602059, transparent 60%), var(--dark);color:#fdfaf7}.band--zigzag:after{content:"";z-index:1;background:linear-gradient(-45deg, transparent 8px, var(--beige) 0) 0 0 / 16px 12px repeat-x, linear-gradient(45deg, transparent 8px, var(--beige) 0) 0 0 / 16px 12px repeat-x;width:100%;height:12px;position:absolute;bottom:-12px;left:0}.btn{border:1px solid var(--brown);background:var(--surface);min-width:16rem;color:var(--brown);letter-spacing:.1em;border-radius:999px;margin-top:3rem;padding:.9rem 2rem;font-weight:700;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}.btn:hover{background:var(--brown);color:#fdfaf7}.hero{background:radial-gradient(circle at 85% 20%, #e9e3d3e6, transparent 45%), var(--bg);padding:clamp(1.5rem,4vw,3rem) 0}.feature{gap:1rem;display:grid}@media (min-width:768px){.feature{grid-template-columns:2fr 1fr}.feature>li:first-child{grid-row:span 2}}.feature__item{background:linear-gradient(135deg, var(--brown), var(--dark));color:#fdfaf7;border-radius:3px;height:100%;min-height:14rem;text-decoration:none;display:block;position:relative;overflow:hidden}.feature>li:first-child .feature__item{min-height:clamp(18rem,45vw,30rem)}.feature__image{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.feature__item:hover .feature__image{transform:scale(1.04)}.feature__body{background:linear-gradient(#0000,#2b1a0be6 45%);gap:.35rem;padding:2.5rem 1.25rem 1rem;display:grid;position:absolute;inset:auto 0 0}.feature__date{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.feature__date .status-scheduled{background:var(--surface)}.feature__title{font-family:var(--mincho);font-size:1.15rem;font-weight:700;line-height:1.5}.feature>li:first-child .feature__title{font-size:clamp(1.3rem,3vw,1.9rem)}.feature__item:hover .feature__title{text-decoration:underline}.feature__place{opacity:.85;font-size:.85rem}.search{background:var(--surface);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem 1.25rem;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:4px 4px 15px #2b1a0b26}.field{border:0;flex-direction:column;gap:.25rem;min-width:0;padding:0;display:flex}.field-wide{grid-column:1/-1}.field>label,.field>legend{color:var(--brown);font-size:.9rem;font-weight:700}.search input[type=search],.search input[type=date],.search select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:3px;min-height:2.75rem;padding:.5rem .75rem}.checks{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.check{align-items:center;gap:.4rem;min-height:2rem;display:inline-flex}.check input{accent-color:var(--primary)}.actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.actions button{font:inherit;letter-spacing:.1em;background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.75rem 2.5rem;font-weight:700}.actions button:hover{background:var(--brown)}.genre-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.genre-tile{aspect-ratio:1;background:var(--surface);color:var(--brown);box-shadow:inset 0 0 0 6px var(--genre,var(--beige-deep));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s;display:flex}.genre-tile:hover{transform:translateY(-4px)}.genre-tile__en{font-family:var(--display);font-size:1.15rem;line-height:1.4}.genre-tile__ja{font-family:var(--mincho);font-weight:700}.genre-tile__count{color:var(--muted);font-size:.8rem}.genre-beer{--genre:#e9b949}.genre-wine{--genre:#9c3d54}.genre-whisky{--genre:#b5732d}.genre-sake{--genre:#7a9cc6}.genre-shochu{--genre:#8fae8b}.genre-awamori{--genre:#5aa39a}.genre-gin{--genre:#8a9fb0}.genre-cocktail{--genre:#c27ba0}.genre-other{--genre:#a69a85}.pickup{scroll-snap-type:x mandatory;grid-auto-columns:minmax(17rem,22rem);grid-auto-flow:column;gap:1.5rem;padding:.5rem .25rem 1.5rem;list-style:none;display:grid;overflow-x:auto}.pickup>li{scroll-snap-align:start}.band--green .card{box-shadow:4px 4px 15px #071f1b}.news{border-top:1px solid var(--line);padding:0;list-style:none}.news__item{border-bottom:1px solid var(--line);grid-template-columns:7rem auto 1fr;align-items:center;gap:.5rem 1.5rem;padding:1.5rem 2.5rem 1.5rem 0;display:grid;position:relative}.news__item:after{content:"→";color:var(--brown);position:absolute;right:.5rem}.news__date{color:var(--brown);font-family:var(--display);font-size:.95rem}.news__cats{gap:.35rem;padding:0;list-style:none;display:flex}.news__cats li{background:var(--brown);color:#fdfaf7;white-space:nowrap;border-radius:999px;padding:0 .75rem;font-size:.75rem}.news__title{color:var(--ink);font-weight:700;text-decoration:none}.news__title:hover{color:var(--primary);text-decoration:underline}.news__title:before{content:"";position:absolute;inset:0}@media (max-width:40rem){.news__item{grid-template-columns:auto 1fr;padding-right:0}.news__item:after{display:none}.news__title{grid-column:1/-1}}.concept__en{font-family:var(--display);color:#f0d9a8;font-size:clamp(1.75rem,5vw,3.25rem);line-height:1.3}.concept__title{font-family:var(--mincho);letter-spacing:.15em;margin:1rem 0 2rem;font-size:1.1rem}.concept__text{font-family:var(--mincho);font-size:clamp(1rem,2.4vw,1.2rem);line-height:2.4}.concept__note{opacity:.85;margin-top:2rem;font-size:.85rem}.area-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.5rem;display:grid}.area{background:var(--beige-deep);border-radius:3px;padding:1.5rem}.area__name{border-bottom:1px solid var(--line);color:var(--brown);font-family:var(--mincho);margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.1rem}.area__list{flex-wrap:wrap;gap:.25rem 1rem;padding:0;list-style:none;display:flex}.area__list a{color:var(--ink)}.area__count{color:var(--primary);font-weight:700}.page{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:4rem}.page h2:not(.section-title){border-bottom:1px solid var(--line);color:var(--brown);font-family:var(--mincho);margin:2.5rem 0 1rem;padding-bottom:.4rem;font-size:1.3rem}.page-title{color:var(--brown);font-family:var(--mincho);margin:1rem 0;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.5}.card-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.card{border-top:5px solid var(--primary);background:var(--surface);height:100%;color:var(--ink);border-radius:3px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex;box-shadow:4px 4px 15px #2b1a0b1f}.card-image,.detail-image{aspect-ratio:1200/630;object-fit:cover;background:var(--line);border-radius:3px;width:100%}.detail-image{max-width:48rem;margin-block:1rem}.card-date{color:var(--brown);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.card-title{font-family:var(--mincho);font-size:1.15rem;line-height:1.5}.card-title a{color:var(--ink);text-decoration:none}.card-title a:hover{color:var(--primary);text-decoration:underline}.card-place{color:var(--muted);font-size:.9rem}.card-meta{border-top:1px dashed var(--line);color:var(--muted);margin-top:auto;padding-top:.5rem;font-size:.8rem}.badge{border:1px solid;border-radius:3px;padding:0 .5rem;font-size:.75rem;line-height:1.6;display:inline-block}.badge-sample{color:#fff;background:var(--muted);border-color:var(--muted)}.status-scheduled{color:#1d5e2e}.status-ongoing{color:#fff;background:#1d5e2e;border-color:#1d5e2e}.status-ended,.status-unknown{color:var(--muted)}.status-cancelled,.status-postponed{color:#fff;background:#a11d1d;border-color:#a11d1d}.tags{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--line);color:var(--brown);background:var(--bg);border-radius:999px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.8rem;display:inline-flex}.tag:before{content:"";background:var(--genre,var(--line));border-radius:50%;width:.55rem;height:.55rem}.lead{margin:1.5rem 0;font-size:1.05rem}.info{border-top:1px solid var(--line);grid-template-columns:9rem 1fr;display:grid}.info dt,.info dd{border-bottom:1px solid var(--line);margin:0;padding:.9rem .75rem}.info dt{background:var(--beige);color:var(--brown);font-weight:700}.info dd{overflow-wrap:anywhere}@media (max-width:30rem){.info{grid-template-columns:1fr}.info dt{border-bottom:0;padding-bottom:.25rem}}.sources{margin:1rem 0;padding-left:1.25rem}.sources li+li{margin-top:.5rem}.note{color:var(--muted);font-size:.85rem}.site-main{min-height:60dvh}.site-footer{background:var(--brown);color:#f3e9dc;padding:4rem 0 2rem;font-size:.85rem}.site-footer a{color:#f3e9dc}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;display:grid}.footer-logo{color:#fdfaf7}.footer-head{margin-bottom:.5rem;font-weight:700}.footer-nav{flex-wrap:wrap;gap:.25rem 1.25rem;padding:0;list-style:none;display:flex}.footer-note{opacity:.9;border-top:1px solid #f3e9dc4d;margin-top:3rem;padding-top:1.5rem;font-size:.75rem}[id]{scroll-margin-top:6rem}.advanced{border-top:1px dashed var(--line);padding-top:.75rem}.advanced summary{cursor:pointer;color:var(--brown);font-weight:700}.advanced__body{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem 1.25rem;margin-top:1rem;display:grid}.search input[type=text]{font:inherit;border:1px solid var(--line);background:#fff;border-radius:3px;min-height:2.75rem;padding:.5rem .75rem}.view-tabs,.seg,.pager{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;display:flex}.view-tabs a,.seg a,.pager a{border:1px solid var(--brown);color:var(--brown);border-radius:999px;padding:.4rem 1.1rem;font-weight:700;text-decoration:none}.view-tabs a[aria-current=page],.seg a[aria-current=page],.pager a[aria-current=page]{background:var(--brown);color:#fdfaf7}.pager{justify-content:center;margin-top:2rem}.sub-count{color:var(--muted);margin-left:.5rem;font-family:inherit;font-size:.8rem;font-weight:400}.event-map{border-radius:3px;width:100%;height:min(65vh,560px);margin-bottom:24px;box-shadow:4px 4px 15px #2b1a0b1f}.detail .event-map{height:320px}.map-popup a{font-weight:700}.map-popup p{margin:.15rem 0 0;font-size:.8rem}.list-head{color:var(--brown);font-family:var(--mincho);margin:2rem 0 .75rem}.compact-list{border-top:1px solid var(--line);padding:0;list-style:none}.compact-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1rem;padding:.75rem 0;display:flex}.compact-list a{font-weight:700}.compact-list span{color:var(--muted);font-size:.9rem}.timeline-controls{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.timeline{--label:13rem;border:1px solid var(--line);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:3px;margin-top:1rem;overflow-x:auto}.tl-body{padding:0;list-style:none}.tl-row{grid-template-columns:var(--label) var(--track);border-bottom:1px solid var(--beige);width:max-content;display:grid}.tl-label{z-index:2;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:.4rem .6rem;font-size:.75rem;line-height:1.4;display:flex;position:sticky;left:0}.tl-status{color:var(--muted)}.tl-title{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}@media (max-width:40rem){.timeline{--label:8.5rem}}.tl-head .tl-label,.tl-head{background:var(--beige);color:var(--brown);font-weight:700}.tl-track{min-height:3rem;position:relative}.tl-head .tl-track{min-height:2rem}.tl-tick{border-left:1px solid var(--line);white-space:nowrap;padding-left:.25rem;font-size:.7rem;position:absolute;top:.4rem}.tl-grid{border-left:1px solid var(--beige);position:absolute;top:0;bottom:0}.tl-today{z-index:1;border-left:2px solid #a11d1d;position:absolute;top:0;bottom:0}.tl-bar{border-left:6px solid var(--genre,var(--primary));min-width:1.5rem;height:1.9rem;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;z-index:1;background:#f6efe2;border-radius:3px;padding:0 .5rem;font-size:.8rem;font-weight:700;line-height:1.9rem;text-decoration:none;position:absolute;top:.55rem;overflow:hidden;box-shadow:0 1px 3px #2b1a0b33}.tl-bar:hover,.tl-bar:focus-visible{z-index:3;background:#fff;overflow:visible;width:max-content!important}.tl-ended{opacity:.6}.tl-cancelled,.tl-postponed{text-decoration:line-through}.discover{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;display:grid}.discover__item{background:var(--green);color:#fdfaf7;border-radius:3px;flex-direction:column;gap:.25rem;padding:2rem;text-decoration:none;transition:transform .3s;display:flex;box-shadow:4px 4px 15px #2b1a0b33}.discover__item:hover{transform:translateY(-4px)}.discover__en{font-family:var(--display);color:#f0d9a8;font-size:2rem}.discover__ja{font-family:var(--mincho);font-size:1.2rem;font-weight:700}.discover__text{opacity:.9;font-size:.9rem}.prose p{margin:0 0 1.2rem;line-height:2}
