/* Geogoto Items Refined: current content, square edges, shared responsive presentation. */
body.ggr-site{--ggr-blue:#0078a8;--ggr-deep:#005e86;--ggr-ink:#263f4e;--ggr-muted:#4b626f;--ggr-line:#dfe8ee;--ggr-soft:#edf7fc;background:#f5f9fc;color:var(--ggr-ink);font-family:"Noto Sans JP","BIZ UDPGothic","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif;font-size:1.0625rem;line-height:1.7;letter-spacing:.02em}
.ggr-site #page,.ggr-site #page *{box-sizing:border-box}
.ggr-site #page{width:100%;max-width:none;min-width:0;margin:0;background:transparent;box-shadow:none;padding-bottom:var(--ggr-consent-space,0px)}
.ggr-site #page [hidden]{display:none!important}
.ggr-site #page a{color:var(--ggr-blue)}
.ggr-site #page a:hover{color:var(--ggr-deep)}
.ggr-site #page :is(input,select,textarea,button,.widget,.hentry,.main_selecter li,.main_selecter a,.tagcloud a,.taglink a,.selected-value span,.items-facet-option,.items-facet-count){border-radius:0}
.ggr-site #page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #111;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.ggr-site #page :is(img,iframe,video){max-width:100%}
.ggr-site #page img{height:auto}
.ggr-site #page :is(h1,h2,h3,h4){font-family:inherit;color:var(--ggr-ink);line-height:1.6}
.ggr-site #page button,.ggr-site #page input,.ggr-site #page select,.ggr-site #page textarea{font:inherit;max-width:100%}
.ggr-site #page :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){padding:9px 11px;border:1px solid #c8dce8;background:#fff;color:var(--ggr-ink);box-shadow:none;min-width:0}
.ggr-site #page :is(input[type=submit],button){padding:9px 16px;min-height:44px;background:var(--ggr-blue);border:1px solid var(--ggr-blue);color:#fff;box-shadow:none}
.ggr-site #page :is(input[type=submit],button):disabled{background:#6f7e86!important;border-color:#6f7e86!important;opacity:.45;cursor:not-allowed}
.ggr-site #page input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--ggr-blue)}
.ggr-site #content.ggr-content{color:var(--ggr-ink);display:flow-root;width:100%;max-width:1300px;min-width:0;margin:0 auto 45px;padding:0 28px;background:none}
.ggr-site #content>*{min-width:0}

/* Shared header: the original navigation and cross-search remain available. */
.ggr-site #masthead.ggr-header{position:relative;margin:0 0 26px;padding:0;width:100%;background:#fff;box-shadow:none;border-bottom:1px solid #cfe5f0}
.ggr-header-inner{display:flex;align-items:center;gap:24px;max-width:1300px;margin:auto;padding:22px 28px}
.ggr-brand{min-width:0;flex:none}.ggr-brand .custom-logo-link{display:block;line-height:0}.ggr-brand img.custom-logo{display:block;width:300px;max-width:100%;height:auto}
.ggr-brand-text{font-size:1.625rem;font-weight:700;white-space:nowrap}
.ggr-site #masthead .headcount{position:static;display:block;color:var(--ggr-muted);font-size:1rem;line-height:1.7;background:none;padding:0;margin:0;white-space:normal}
.ggr-site #masthead .ggr-event-link{margin-left:auto;white-space:nowrap;font-size:1rem;min-height:36px;padding:5px 11px;border:1px solid #a3c4af;color:#257348;background:#fff}
.ggr-header-widgets{max-width:1244px;margin:0 auto 15px}.ggr-header-widgets:empty{display:none}
.ggr-site #main-navigation-wrap{position:static;inset:auto;width:100%;max-width:none;z-index:auto;margin:0;padding:0;background:var(--ggr-blue);border:0}
.ggr-site #main-navigation.ggr-navigation{display:block;width:100%;max-width:1300px;margin:auto;padding:0 28px;float:none;background:transparent}
.ggr-site #main-navigation .main-navigation-menu{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 23px;margin:0;padding:0;list-style:none;border:0;background:none;float:none;width:100%}
.ggr-site #main-navigation .main-navigation-menu>li{position:relative;float:none;width:auto;margin:0;border:0;background:none}
.ggr-site #main-navigation .main-navigation-menu>li>a{display:block;padding:14px 0;color:#fff;background:transparent;font-size:1rem;line-height:1.6;border:0}
.ggr-site #main-navigation a:hover,.ggr-site #main-navigation a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px}
.ggr-site #main-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;right:auto;width:230px;max-width:80vw;min-width:0;margin:0;padding:9px;background:#fff;border:1px solid var(--ggr-line);box-shadow:0 5px 15px #173f5614;z-index:40;list-style:none}
.ggr-site #main-navigation .sub-menu li{float:none;width:100%;margin:0;border:0}.ggr-site #main-navigation .sub-menu a{display:block;padding:10px;color:var(--ggr-ink);background:#fff;font-size:1rem;border:0}
.ggr-site #main-navigation li:hover>.sub-menu,.ggr-site #main-navigation li:focus-within>.sub-menu,.ggr-site #main-navigation li.ggr-submenu-open>.sub-menu{display:block;visibility:visible}
.ggr-site #main-navigation .sub-menu .sub-menu{top:0;left:100%}
.ggr-site #page .ggr-submenu-toggle{display:none;min-height:36px;padding:4px 10px;border:0;background:transparent;color:inherit}
.ggr-site #main-navigation .ggr-mobile-event-link{display:none}
.ggr-site #page .ggr-menu-toggle,.ggr-mobile-count{display:none}
.ggr-menu-toggle .ggr-menu-icon-close,.ggr-menu-toggle[aria-expanded=true] .ggr-menu-icon-open{display:none}
.ggr-menu-toggle[aria-expanded=true] .ggr-menu-icon-close{display:block}
.ggr-site #headsearch_wrap.ggr-quick-search{max-width:none;display:block;position:static;width:100%;padding:18px 24px;margin:0;background:var(--ggr-soft);border:0}
.ggr-site #headsearch_wrap form{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:1244px;margin:auto;padding:0;width:100%;float:none}
.ggr-site #headsearch_wrap label:not(.screen-reader-text){display:flex;align-items:center;gap:8px;min-width:0;font-size:1rem;float:none;margin:0}
.ggr-site #headsearch_wrap select{width:auto;max-width:230px;min-height:42px;font-size:1rem}
.ggr-site #headsearch_wrap input[type=search]{width:170px;min-height:42px;line-height:1.5}
.ggr-site #headsearch_wrap button{min-height:42px;font-size:1rem}
.ggr-site .breadcrumb{max-width:1244px;width:100%;padding:0 28px;margin:0 auto 20px;overflow-wrap:anywhere;font-size:1rem}

/* Homepage: preserve the introduction, paired blocks, tabs and original four colours. */
.ggr-site.ggr-home #content.ggr-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.ggr-site.ggr-home #content>.block6{display:block;float:none;width:auto;max-width:none;margin:0;padding:23px;border:1px solid var(--ggr-line);background:#fff;box-shadow:none;order:initial}
.ggr-site.ggr-home #content>.block12{float:none;width:auto;grid-column:1/-1;max-width:100%;margin:0;order:initial}
.ggr-site.ggr-home #about_item{padding:20px 24px;border:1px solid var(--ggr-line);border-top:2px solid var(--ggr-blue);background:#fff}
.ggr-site #about_item p{color:var(--ggr-ink);margin:0;font-size:1.0625rem;line-height:1.7}
.ggr-site.ggr-home #easy_search{border-top:2px solid var(--ggr-blue)}
.ggr-site.ggr-home #content>.block6>h2{margin:0 0 19px;padding:0 0 13px;border:0;border-bottom:1px solid var(--ggr-line);background:none;font-size:1.25rem;font-weight:700;text-align:left}
.ggr-site #easy_search>h2{color:var(--ggr-blue)}
.ggr-site #easy_search ul.main_selecter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}
.ggr-site #easy_search ul.main_selecter li{position:relative;width:auto;margin:0!important;min-width:0;height:76px;border:0;overflow:visible}
.ggr-site #easy_search ul.main_selecter li:before,.ggr-site #easy_search ul.main_selecter a:before{display:none;content:none}
.ggr-site #easy_search ul.main_selecter a{--ggr-on-category:#fff;--ggr-category-ink:var(--ggr-category);display:flex;position:absolute;inset:0;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;padding:2px;color:var(--ggr-on-category);font-size:1rem;line-height:1.3;border:0 solid transparent;text-decoration:none;transition:.3s}
.ggr-site #easy_search ul.main_selecter a>*{display:inline-block;vertical-align:middle;flex:none}
.ggr-site #easy_search li#menu_food{--ggr-category:#F07E13;background:#F07E13}.ggr-site #easy_search li#menu_zakka{--ggr-category:#0D5285;background:#0D5285}.ggr-site #easy_search li#menu_book{--ggr-category:#402C2B;background:#402C2B}.ggr-site #easy_search li#menu_commodity{--ggr-category:#65B02C;background:#65B02C}
@media(hover:hover) and (pointer:fine){.ggr-site #easy_search ul.main_selecter a:hover{border:10px solid var(--ggr-category);background:#fff;color:var(--ggr-category-ink);opacity:1;text-decoration:none}}
.ggr-site #easy_search ul.main_selecter a:focus-visible{border:10px solid var(--ggr-category);background:#fff;color:var(--ggr-category-ink)}
.ggr-site #easy_search details{margin:20px 0 0;padding:0;border:0}
.ggr-site #easy_search summary{font-size:1rem;font-weight:700;line-height:1.6;list-style:none;cursor:pointer;padding:0 0 9px}
.ggr-site #easy_search summary::-webkit-details-marker{display:none}
.ggr-home-tags>div{display:flex;flex-wrap:wrap;gap:7px}
.ggr-site #easy_search .ggr-home-tags a{display:inline-flex;align-items:center;padding:4px 8px;min-height:31px;border:1px solid #dce7ee;background:#fbfdff;color:#4f6c7d;font-size:1rem!important;line-height:1.6;margin:0;max-width:100%;overflow-wrap:anywhere;text-decoration:none}
.ggr-site #easy_search .ggr-home-tags a:hover{background:var(--ggr-soft);border-color:#9ec8df}
.ggr-home-geo-label{display:block;font-size:1rem;font-weight:700;margin:22px 0 9px}
.ggr-site #easy_search form{margin:0;padding:0}.ggr-site #easy_search select{width:100%;min-height:44px;float:none;margin:0}
.ggr-site.ggr-home #content>#random_pickup{padding:0;overflow:hidden}
.ggr-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e8f3fa;border-bottom:1px solid var(--ggr-line)}
.ggr-site #page .ggr-tabs button{margin:0;padding:10px 6px;min-height:48px;background:transparent;color:#31586f;border:0;font-size:1rem;line-height:1.5}
.ggr-site #page .ggr-tabs button[aria-selected=true]{color:#fff;background:var(--ggr-blue)}
.ggr-item-panel{padding:20px;min-width:0}
.ggr-pickup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;min-width:0}
.ggr-site #page button.ggr-random-next,.ggr-site #page .ggr-all-items{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:22px;padding:8px 12px;min-height:44px;border:1px solid #8abbd6;background:#fff;color:var(--ggr-blue);font-size:1rem;text-align:center;text-decoration:none}
.ggr-skeleton{height:270px;background:#f4f7f9}
.ggr-site #gg-home-status:not(.screen-reader-text){margin:12px 0 0;font-size:1rem;color:var(--ggr-muted)}
.ggr-site #site_history dl{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 14px;margin:0;padding:0;border:0}
.ggr-site #site_history dt,.ggr-site #site_history dd{display:block;float:none;width:auto;margin:0;padding:14px 0;border:0;border-bottom:1px solid #e4edf3;font-size:1rem;line-height:1.7;background:none}
.ggr-site #site_history dt{color:var(--ggr-muted);font-size:1rem}.ggr-site #site_history dd{overflow-wrap:anywhere}
.ggr-site #about_geopark p{font-size:1.0625rem;line-height:1.7;margin:15px 0 0}.ggr-site #about_geopark>a{display:inline-block;margin-top:15px;font-size:1rem}
.ggr-site.ggr-home #content>#banner_area{grid-column:1/-1;justify-self:start;width:auto;padding:10px;border:1px solid var(--ggr-line);background:#fff}
.ggr-site #banner_area img{display:block;width:230px;height:auto}

/* Archive/search results and detail pages share the same typography and card grid. */
.ggr-site .post-wrapper .wp-post-image-link:before,.ggr-site .ggr-pickup-grid .wp-post-image-link:before{display:none;content:none}
.ggr-site .post-wrapper .wp-post-image-link img,.ggr-site .ggr-pickup-grid .wp-post-image-link img{position:static;transform:none}
.ggr-site #primary.content-area{float:left;width:calc(100% - 300px);max-width:none;margin:0;padding:0;background:none}
.ggr-site #primary.centered-content-area,.ggr-site #primary.fullwidth-content-area{float:none;width:100%;max-width:1120px;margin:0 auto}
.ggr-site.no-sidebar #primary.content-area{float:none;width:100%;max-width:none}
.ggr-site #secondary.sidebar{float:right;width:265px;padding:0;margin:0 0 0 30px;min-width:0}
.ggr-site #primary article.hentry,.ggr-site #primary .page-header{padding:26px;border:1px solid var(--ggr-line);background:#fff;box-shadow:none;margin:0 0 24px}
.ggr-site #primary .page-header{padding:0 0 20px;border:0;border-bottom:1px solid var(--ggr-line);background:none}
.ggr-site #primary .entry-header{padding:0;margin:0 0 20px;border:0;background:none}
.ggr-site #primary .entry-title,.ggr-site #primary .archive-title,.ggr-site #primary .page-title{font-size:1.75rem;line-height:1.6;font-weight:700;padding:0;background:none;border:0;color:var(--ggr-ink);margin:0 0 22px;overflow-wrap:anywhere}
.ggr-site #primary .post-wrapper,.ggr-site #list-display{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 19px;clear:none;margin:0;padding:0}
.ggr-site .post-wrapper:before,.ggr-site .post-wrapper:after,.ggr-site .ggr-pickup-grid:before,.ggr-site .ggr-pickup-grid:after{display:none;content:none}
.ggr-site #content .post-wrapper>.post-column,.ggr-site #content .ggr-pickup-grid>.post-column{float:none;width:100%;max-width:100%;min-width:0;padding:0;margin:0;box-shadow:none;background:none}
.ggr-site #content .post-wrapper .hentry,.ggr-site #content .ggr-pickup-grid .hentry{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.ggr-site .post-wrapper :is(.post-image,.wp-post-image-link),.ggr-site .ggr-pickup-grid :is(.post-image,.wp-post-image-link){display:block;position:static;float:none;width:100%;aspect-ratio:4/3;height:auto;margin:0 0 12px;padding:0;overflow:hidden;border:1px solid #e5edf3;background:#fff}
.ggr-site .post-wrapper :is(.post-image,.wp-post-image-link) img,.ggr-site .ggr-pickup-grid :is(.post-image,.wp-post-image-link) img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
.ggr-site .ggr-pickup-grid :is(.post-image,.wp-post-image-link){height:200px;aspect-ratio:auto}
.ggr-site #content .post-wrapper .entry-header,.ggr-site #content .ggr-pickup-grid .entry-header{position:static;margin:0;padding:0;background:none;min-height:0;border:0}
.ggr-site #content .post-wrapper .entry-title,.ggr-site #content .ggr-pickup-grid .entry-title{font-size:1rem;line-height:1.75;margin:7px 0 0;padding:0;background:none;letter-spacing:normal}
.ggr-site #content .post-wrapper .entry-title a,.ggr-site #content .ggr-pickup-grid .entry-title a{color:var(--ggr-ink)}
.ggr-site #content .post-wrapper .entry-title a:hover,.ggr-site #content .ggr-pickup-grid .entry-title a:hover{color:var(--ggr-blue);text-decoration:underline;text-underline-offset:4px}
.ggr-site .post-wrapper .entry-meta,.ggr-site .ggr-pickup-grid .entry-meta,.ggr-site .post-wrapper .entry-excerpt,.ggr-site .ggr-pickup-grid .entry-excerpt,.ggr-site .post-wrapper .read-more{display:none}
.ggr-site .post-wrapper .entry-categories,.ggr-site .ggr-pickup-grid .entry-categories,.ggr-site .post-wrapper .inspan,.ggr-site .ggr-pickup-grid .inspan{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;float:none;margin:0;padding:0;border:0;background:none;font-size:1rem;line-height:1.6}
.ggr-site .post-wrapper .entry-categories a,.ggr-site .ggr-pickup-grid .entry-categories a,.ggr-site .post-wrapper .inspan a,.ggr-site .ggr-pickup-grid .inspan a{position:static;display:inline;float:none;border:0;background:none;padding:0;color:var(--ggr-muted);font-size:1rem}
.ggr-site .pagination{margin-top:30px;clear:both}.ggr-site .pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.ggr-site .pagination .page-numbers{min-width:40px;min-height:40px;padding:6px 12px;border:1px solid var(--ggr-line);background:#fff;color:var(--ggr-blue);margin:0}.ggr-site .pagination .current{background:var(--ggr-blue);color:#fff}
.ggr-site .entry-content{font-size:1.0625rem;line-height:1.7;overflow-wrap:anywhere}
.ggr-site .entry-content a{text-underline-offset:3px}.ggr-site .entry-content p{margin:0 0 2.25em}.ggr-site .entry-content img{max-width:100%!important;height:auto}
.ggr-site .item_wrap{margin-bottom:28px}.ggr-site .item_wrap img,.ggr-site #primary article>.wp-post-image{display:block;max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain;margin:0 auto 22px}
.ggr-site .dl-table{border-bottom:0;display:grid;grid-template-columns:180px minmax(0,1fr);margin:24px 0;border-top:1px solid var(--ggr-line);font-size:1rem}
.ggr-site .dl-table dt,.ggr-site .dl-table dd{float:none;display:block;width:auto;min-width:0;margin:0;padding:14px 16px;border:0;border-bottom:1px solid var(--ggr-line);background:#fff;overflow-wrap:anywhere}
.ggr-site .dl-table dt{font-weight:700;background:#f4f9fc}.ggr-site .dl-table dd p{margin:0}.ggr-site .dl-table dd a{max-width:100%}
.ggr-site .entry-content .announce{padding:16px 19px;border:0;background:#f4f8fa;font-size:1rem;line-height:1.8;color:var(--ggr-muted)}.ggr-site .announce p{font-size:1rem;margin:0}
.ggr-site .entry-meta{font-size:1rem;color:var(--ggr-muted)}
.ggr-site .post-navigation .nav-links{display:flex;gap:20px;justify-content:space-between}.ggr-site .post-navigation .nav-previous,.ggr-site .post-navigation .nav-next{width:50%;min-width:0;overflow-wrap:anywhere}
.ggr-site .widget{padding:19px;margin:0 0 22px;border:1px solid var(--ggr-line);background:#fff;box-shadow:none;font-size:1rem}
.ggr-site .widget-header{padding:0;margin:0;border:0;background:none}.ggr-site .widget-title{padding:0 0 12px;margin:0 0 15px;border:0;border-bottom:1px solid var(--ggr-line);font-size:1.125rem;background:none;color:var(--ggr-ink)}
.ggr-site .ggr-widget-disclosure>summary{list-style:none;pointer-events:none}.ggr-site .ggr-widget-disclosure>summary::-webkit-details-marker{display:none}.ggr-site .ggr-widget-disclosure>summary h2{display:inline-block;width:100%}
.ggr-site .widget ul{padding-left:18px;margin:0}.ggr-site .widget li{overflow-wrap:anywhere;margin-bottom:7px}
.ggr-site .ggr-widget-search{display:flex;gap:7px}.ggr-site .ggr-widget-search label{min-width:0;flex:1}.ggr-site .ggr-widget-search input{width:100%}
.ggr-site .tagcloud a,.ggr-site .taglink a,.ggr-site .entry-footer a.tag-cloud-link{display:inline-block;padding:4px 9px;margin:3px;border:1px solid var(--ggr-line);background:#fbfdff;font-size:1rem!important;line-height:1.7;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.ggr-site .entry-content input:not([type=checkbox]):not([type=radio]),.ggr-site .entry-content textarea,.ggr-site .entry-content select{max-width:100%}.ggr-site .entry-content textarea{width:100%}
.ggr-site .ggr-table-scroll,.ggr-site .scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.ggr-site .scroll table{min-width:720px}.ggr-site .entry-content table{border-collapse:collapse;margin-bottom:1em}.ggr-site .entry-content th,.ggr-site .entry-content td{padding:10px;border:1px solid var(--ggr-line);font-size:1rem}
.ggr-site pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.ggr-site .list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ggr-site .builder-item{min-width:0;padding:12px;border:1px solid var(--ggr-line);background:#fff;overflow-wrap:anywhere}.ggr-site .builder-item-thumb{display:block;width:100%;height:170px;object-fit:contain;background:#fff}.ggr-site .builder-item-link{display:block;margin-top:10px}.ggr-site #list-name-input{width:100%!important}.ggr-site #share-link{width:100%}
.ggr-site #access-ranking .wpp-list li{align-items:flex-start;gap:10px;padding:15px 0}.ggr-site #access-ranking .wpp-list img{width:90px;height:90px;object-fit:contain;flex:none}

/* Detailed search: no nested scroll traps, one visible action row, live counts. */
.ggr-site #primary.ggr-detailed-search{max-width:1160px;padding:25px;border:1px solid var(--ggr-line);background:#fff}
.ggr-detailed-search h1{font-size:1.75rem;font-weight:700}.ggr-detailed-search h2{font-size:1.125rem;font-weight:700;margin:0 0 15px}
.ggr-keyword-label{display:block;font-size:1rem;margin-bottom:7px}.ggr-site #items-filter-keyword{width:100%;min-height:44px}
.ggr-filter-actions{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:15px;min-width:0;margin:15px 0;padding:12px 15px;border:1px solid #d3e5ef;background:#f1f8fc}
.admin-bar .ggr-filter-actions{top:32px}.ggr-filter-actions .submit-area{flex:1;min-width:0;padding:0;margin:0;border:0;background:none;position:static}
.ggr-site .ggr-filter-actions p{margin:0}.ggr-site .search-count{font-size:1rem}.ggr-site #hit-count{font-size:1.5rem;font-weight:700;color:var(--ggr-blue)}.ggr-site #items-search-status{font-size:1rem;color:var(--ggr-muted);line-height:1.65;margin-top:3px}.ggr-site #items-search-status:empty{display:none}
.ggr-site #page #search-submit{display:block;min-width:96px;margin:0;min-height:44px}.ggr-site #page button.ggr-clear{background:transparent;border:0;color:var(--ggr-muted);font-size:1rem;text-decoration:underline;padding:8px 4px}
.ggr-filter-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;align-items:start;margin-top:24px}
.ggr-region{border-top:1px solid var(--ggr-line);margin:0}.ggr-region summary,.ggr-filter-tags summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;min-height:44px;list-style:none;font-size:1rem;font-weight:700;cursor:pointer}.ggr-region summary::-webkit-details-marker,.ggr-filter-tags summary::-webkit-details-marker{display:none}.ggr-region summary:after,.ggr-filter-tags summary:after{content:'＋';font-weight:400;color:var(--ggr-muted)}.ggr-region[open]>summary:after,.ggr-filter-tags[open]>summary:after{content:'−'}
.ggr-region>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 13px;padding:0 0 15px}
.ggr-region label,.ggr-filter-tags label{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:36px;font-size:1rem;line-height:1.7;cursor:pointer;padding:7px 3px}
.ggr-region label input,.ggr-filter-tags label input{margin-top:2px}.ggr-region label span,.ggr-filter-tags label span{min-width:0;overflow-wrap:anywhere}.ggr-region label small,.ggr-filter-tags label small{font-size:1rem;color:var(--ggr-muted);margin-left:auto;padding-left:3px}
.ggr-site #items-category-facets{max-height:none;overflow:visible;border:0;margin:0;padding:0}.ggr-site .items-facet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;background:none}
.ggr-site .items-facet-option{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:13px 11px;border:1px solid #cbdfe9;background:#fff;cursor:pointer;margin:0;line-height:1.65}.ggr-site .items-facet-option:hover{border-color:var(--ggr-blue);background:#f5fbff}.ggr-site .items-facet-option:has(input:checked){border-color:var(--ggr-blue);background:#eef8fd;box-shadow:inset 0 0 0 1px var(--ggr-blue)}
.items-facet-body{display:block;min-width:0}.ggr-site .items-facet-name{display:block;font-size:1rem;font-weight:700}.ggr-site .items-facet-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;margin-top:5px;font-size:1rem}.ggr-site .items-facet-count{color:var(--ggr-blue);font-size:1.5rem;font-weight:700;padding:0;background:none}.ggr-site .items-facet-total{flex-basis:100%;font-size:1rem;color:var(--ggr-muted)}
.ggr-site .items-facet-option.is-empty{background:#f6f8f9;border-color:#dfe4e8}.ggr-site .items-facet-option.is-empty .items-facet-count{color:var(--ggr-muted)}.ggr-site .items-facet-option.is-pending .items-facet-count{color:var(--ggr-muted)}
.ggr-filter-tags{margin-top:24px;border-top:1px solid var(--ggr-line)}.ggr-filter-tags>div{display:grid;grid-template-columns:1fr;gap:1px}
.ggr-site .selected-value{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.ggr-site .selected-value:not(:has(span)){display:none}.ggr-site .selected-value p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ggr-site .selected-value p:empty{display:none}.ggr-site .selected-value p:before{content:none!important}.ggr-site .selected-value p span{padding:4px 9px;border:1px solid #cddfea;background:#f0f8fc;color:var(--ggr-blue);font-size:1rem;line-height:1.5;box-shadow:none}

/* Bound advertising containers instead of hiding horizontal overflow on the entire page. */
.ggr-site .ggr-ad-wrap,.ggr-site .post-column:has(>.adsbygoogle),.ggr-site .entry-content>div:has(>.adsbygoogle){max-width:100%;min-width:0;overflow:hidden}
.ggr-site.ggr-home #content>.ggr-ad-wrap{grid-column:1/-1;width:100%;margin:0;padding:0}
.ggr-site .adsbygoogle{max-width:100%}
.ggr-site #footer.ggr-footer-wrap{clear:both;padding:0;background:var(--ggr-blue);color:#fff}.ggr-site #colophon.ggr-footer{width:100%;max-width:1300px;margin:auto;padding:23px 28px;float:none}
.ggr-site #footer-menu ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}.ggr-site #footer-menu li{float:none;margin:0;padding:0;line-height:1.8}.ggr-site #footer-menu li:after{content:none}.ggr-site #footer-menu a{color:#fff;font-size:1rem}.ggr-site #footer-text{margin-top:18px;color:#fff;font-size:1rem;text-align:left;float:none}

@media(min-width:751px) and (max-width:1000px){.ggr-site #easy_search ul.main_selecter a{flex-direction:column;font-size:1rem}.ggr-site #primary.content-area{width:calc(100% - 265px)}.ggr-site #secondary.sidebar{width:240px;margin-left:25px}.ggr-site #primary .post-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.ggr-header-inner{gap:16px}.ggr-brand img.custom-logo{width:260px}}
@media(max-width:782px){.admin-bar .ggr-filter-actions{top:46px}}
@media(max-width:750px){
  body.ggr-site{font-size:1.0625rem}.ggr-site #masthead.ggr-header{margin-bottom:18px}.ggr-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px}.ggr-brand{width:100%;min-width:0;grid-column:1}.ggr-brand img.custom-logo{width:auto;max-width:100%;height:auto;max-height:56px;object-fit:contain;object-position:left center}.ggr-brand-text{font-size:1.375rem;white-space:normal}.ggr-site #masthead .headcount{display:none}.ggr-site #masthead .ggr-event-link{display:none}
  .ggr-site #main-navigation .ggr-mobile-event-link{display:block;padding:12px 42px 12px 5px;min-height:46px;border-bottom:1px solid #ffffff35;color:#fff;font-size:1rem;line-height:1.6}
  .ggr-site #page button.ggr-menu-toggle{display:flex;grid-column:2;grid-row:1;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:80px;min-height:60px;margin:0;padding:5px 8px;background:var(--ggr-blue);border:0;color:#fff;font-size:1rem;line-height:1.4}
  .ggr-site #page button.ggr-menu-toggle[aria-expanded=true]{background:var(--ggr-deep)}
  .ggr-site .ggr-mobile-panel:not(.is-open){display:none}
  .ggr-mobile-count{display:block;margin:0;padding:12px 16px;color:var(--ggr-muted);font-size:1rem;line-height:1.7}
  .ggr-site #main-navigation.ggr-navigation{padding:8px 16px 14px}
  .ggr-site #main-navigation .main-navigation-menu{display:block!important}.ggr-site #main-navigation .main-navigation-menu>li{display:block;width:100%;border-bottom:1px solid #ffffff35}.ggr-site #main-navigation .main-navigation-menu>li>a{padding:12px 42px 12px 5px;font-size:1rem;min-height:46px}.ggr-site #page .ggr-submenu-toggle{display:block;position:absolute;right:0;top:4px;color:#fff;min-height:40px;width:40px}
  .ggr-site #main-navigation .sub-menu,.ggr-site #main-navigation .sub-menu .sub-menu{position:static;width:100%;max-width:none;border:0;box-shadow:none;padding:5px 10px;background:#f1f8fc}.ggr-site #main-navigation li:hover>.sub-menu,.ggr-site #main-navigation li:focus-within>.sub-menu{display:none}.ggr-site #main-navigation li.ggr-submenu-open>.sub-menu{display:block}.ggr-site #main-navigation .sub-menu .ggr-submenu-toggle{color:var(--ggr-ink)}
  .ggr-site #headsearch_wrap.ggr-quick-search{padding:14px 16px}.ggr-site #headsearch_wrap form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.ggr-site #headsearch_wrap label:not(.screen-reader-text){display:block;font-size:1rem}.ggr-site #headsearch_wrap select{display:block;width:100%;max-width:100%;min-height:44px;font-size:1rem;margin-top:5px}.ggr-site #headsearch_wrap input[type=search]{width:100%;min-height:44px;font-size:1rem}.ggr-site #headsearch_wrap button{width:100%;min-height:44px}
  .ggr-site #content.ggr-content{padding:0 16px;margin-bottom:30px}.ggr-site.ggr-home #content.ggr-content{grid-template-columns:1fr;gap:18px}.ggr-site.ggr-home #content>.block6{padding:18px}.ggr-site.ggr-home #content>#about_item{grid-column:1;grid-row:1;padding:17px 19px;order:initial!important}.ggr-site #about_item p{font-size:1.0625rem;line-height:1.7}.ggr-site.ggr-home #content>.block6>h2{font-size:1.25rem;margin-bottom:16px}
  .ggr-site #easy_search ul.main_selecter{gap:7px}.ggr-site #easy_search ul.main_selecter li{height:75px}.ggr-site #easy_search ul.main_selecter a{flex-direction:column;gap:5px;font-size:1rem}.ggr-site #easy_search summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 0;border-bottom:1px solid var(--ggr-line);margin-bottom:8px}.ggr-site #easy_search summary:after{content:'＋';color:var(--ggr-muted)}.ggr-site #easy_search details[open]>summary:after{content:'−'}.ggr-site #easy_search .ggr-home-tags a{min-height:40px;font-size:1rem!important}.ggr-home-geo-label{margin-top:16px}
  .ggr-site.ggr-home #content>#random_pickup{padding:0}.ggr-item-panel{padding:16px}.ggr-site #page .ggr-tabs button{font-size:1rem;min-height:48px}.ggr-pickup-grid{gap:13px}.ggr-site .ggr-pickup-grid :is(.post-image,.wp-post-image-link){height:170px}.ggr-site #content .ggr-pickup-grid .entry-title{font-size:1rem}.ggr-site #site_history dl{grid-template-columns:82px minmax(0,1fr);gap:0 10px}
  .ggr-site #primary.content-area,.ggr-site #primary.centered-content-area,.ggr-site #primary.fullwidth-content-area{float:none;width:100%;max-width:none;margin:0}.ggr-site #secondary.sidebar{float:none;width:100%;max-width:none;margin:24px 0 0;padding:0}.ggr-site #primary article.hentry{padding:20px}.ggr-site #primary .entry-title,.ggr-site #primary .archive-title,.ggr-site #primary .page-title{font-size:1.5rem}
  .ggr-site #primary .post-wrapper,.ggr-site #list-display{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.ggr-site #content .post-wrapper article.hentry{padding:0}.ggr-site #content .post-wrapper .entry-title{font-size:1rem}.ggr-site .post-wrapper :is(.post-image,.wp-post-image-link){aspect-ratio:1/1}.ggr-site .entry-content{font-size:1.0625rem;line-height:1.7}
  .ggr-site .dl-table{grid-template-columns:1fr;font-size:1rem}.ggr-site .dl-table dt{padding:10px 13px;border-bottom:0;background:#f1f8fc}.ggr-site .dl-table dd{padding:12px 13px 17px}.ggr-site .dl-table dd a{display:inline-block;line-height:1.9;overflow-wrap:anywhere}.ggr-site .item_wrap img,.ggr-site #primary article>.wp-post-image{max-height:380px}
  .ggr-site .widget{padding:16px}.ggr-site .ggr-widget-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:auto;cursor:pointer;min-height:44px}.ggr-site .ggr-widget-disclosure>summary h2{display:inline;margin:0;padding:0;border:0;font-size:1.0625rem;width:auto}.ggr-site .ggr-widget-disclosure>summary:after{content:'＋';color:var(--ggr-muted)}.ggr-site .ggr-widget-disclosure[open]>summary:after{content:'−'}.ggr-site .ggr-widget-disclosure>div{padding-top:14px}.ggr-site .widget li a{display:inline-block;padding:5px 0}
  .ggr-site #page :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){font-size:1rem;min-height:44px}.ggr-site .list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ggr-site .builder-item-thumb{height:145px}.ggr-site #page #save-list-btn,.ggr-site #page #clear-list-btn{display:block;width:100%;margin:12px 0!important}.ggr-site .builder-remove-item{min-width:40px;min-height:40px}
  .ggr-site #primary.ggr-detailed-search{padding:18px}.ggr-filter-columns{grid-template-columns:1fr;gap:24px;margin-top:20px}.ggr-region>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ggr-region label,.ggr-filter-tags label{min-height:44px;font-size:1rem;padding:9px 3px}.ggr-filter-tags>div{grid-template-columns:1fr}.ggr-site .items-facet-option{padding:13px 10px;min-height:89px}.ggr-filter-actions{gap:10px;padding:10px;margin-left:-4px;margin-right:-4px}.ggr-site #page #search-submit{min-width:80px;padding-inline:12px}.ggr-site #hit-count{font-size:1.5rem}.ggr-site #page button.ggr-clear{font-size:1rem;padding:6px 2px}.ggr-site .selected-value p span{font-size:1rem}
  .ggr-site #colophon.ggr-footer{padding:22px 18px}.ggr-site #footer-menu ul{gap:10px 15px}.ggr-site #footer-menu a{display:inline-block;line-height:1.7;padding:5px 0}
}
@media(max-width:600px){.admin-bar .ggr-filter-actions{top:0}}
@media(max-width:380px){.ggr-header-inner{gap:8px 10px}.ggr-brand-text{font-size:1.25rem}.ggr-site #content.ggr-content{padding:0 12px}.ggr-site.ggr-home #content>.block6{padding:16px}.ggr-site.ggr-home #content>#random_pickup{padding:0}.ggr-site #page .ggr-tabs button{font-size:1rem}.ggr-site #easy_search ul.main_selecter a{font-size:1rem}.ggr-site .ggr-pickup-grid :is(.post-image,.wp-post-image-link){height:145px}.ggr-region>div{grid-template-columns:1fr}.ggr-site #primary article.hentry{padding:16px}.ggr-site #primary.ggr-detailed-search{padding:15px}.ggr-site .items-facet-name{font-size:1rem}}
@media(hover:none){.ggr-site #easy_search ul.main_selecter a:hover{border:0;background:transparent;color:var(--ggr-on-category)}}
@media(prefers-reduced-motion:reduce){.ggr-site #page *{transition:none!important;scroll-behavior:auto!important}}

.ggr-site #ggr-new-panel .entry-excerpt,.ggr-site #ggr-new-panel .entry-meta{display:block;font-size:1rem;margin:8px 0 0;color:var(--ggr-muted)}
.ggr-result-controls{display:flex;align-items:flex-start;gap:15px;margin:0 0 20px}.ggr-result-conditions{display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0}.ggr-result-conditions span{border:1px solid #cddfea;background:#fff;padding:4px 9px;font-size:1rem;overflow-wrap:anywhere}.ggr-result-controls>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 12px;background:#fff;border:1px solid #b9d5e5;white-space:nowrap;font-size:1rem}
.ggr-site.page-template-template-page-list #primary.content-area{float:none;width:100%;max-width:1080px;margin-inline:auto}.ggr-site #primary .error-404{background:#fff;border:1px solid var(--ggr-line);padding:24px}.ggr-site .breadcrumbs-container{width:100%;max-width:1244px;padding:0 28px;margin:0 auto 20px;overflow-wrap:anywhere;font-size:1rem}

/* DADS typography: Std-17N-170 body, Std-16N-170 UI, and relative sizing. */
.ggr-site #content :is(p,li,dd,dt){overflow-wrap:anywhere}
.ggr-site #about_item p{max-inline-size:none;margin-inline:0}
.ggr-site .entry-content>p,.ggr-site .entry-content .item_wrap>p{max-inline-size:40em}
.ggr-site #about_geopark p{font-size:1.0625rem;line-height:1.7}
.ggr-site #about_geopark p+p{margin-top:2.25em}
.ggr-site #masthead .headcount,.ggr-site #footer-menu a,.ggr-site #footer-text{font-size:.875rem;line-height:1.7}
.ggr-site #page :is(button,input,select,textarea){letter-spacing:.02em}
.ggr-site #page :is(button,input[type=submit]){line-height:1.5}
.ggr-site .dl-table,.ggr-site .entry-content :is(th,td){font-size:1rem;line-height:1.7}
.ggr-site .entry-content .announce,.ggr-site .announce p{font-size:1rem;line-height:1.7}
.ggr-site .post-wrapper>.post-column:has(>.adsbygoogle){grid-column:auto}
.ggr-site #easy_search li#menu_food a{--ggr-on-category:#182e3a;--ggr-category-ink:#914600}
.ggr-site #easy_search li#menu_commodity a{--ggr-on-category:#182e3a;--ggr-category-ink:#356515}
.ggr-site #easy_search ul.main_selecter li{min-height:5.5rem;height:auto}
.ggr-site #easy_search ul.main_selecter a{min-height:100%;gap:.35rem;line-height:1.5}
.ggr-site .items-facet-option{min-height:7rem;height:auto}
.ggr-site .items-facet-values{line-height:1.7}
.ggr-site .ggr-region label,.ggr-site .ggr-filter-tags label{line-height:1.7}
.ggr-site .pagination .page-numbers{min-width:44px;min-height:44px;font-size:1rem;line-height:1.7}
@media(max-width:1000px){.ggr-site #easy_search ul.main_selecter a{flex-direction:column}}
@media(max-width:750px){
 .ggr-site #page .ggr-tabs button{padding:.75rem .4rem;min-height:4.5rem;overflow-wrap:anywhere;white-space:normal}
 .ggr-site .ggr-filter-actions{flex-wrap:wrap;gap:.5rem}
 .ggr-site .ggr-filter-actions .submit-area{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}
 .ggr-site #page #search-submit{flex:1 1 8rem}
 .ggr-site #page button.ggr-clear{min-height:44px;flex:0 1 auto}
 .ggr-site .ggr-region>div{grid-template-columns:1fr}
 .ggr-site .ggr-home-tags a{min-height:44px}
 .ggr-site #site_history dl{grid-template-columns:1fr;gap:0}
 .ggr-site #site_history dt{padding-bottom:0;border:0}
 .ggr-site #site_history dd{padding-top:.4rem}
}
@media(max-width:380px){.ggr-site #content .post-wrapper{gap:24px 12px}}
.ggr-header-inner{flex-wrap:wrap}.ggr-site #site_history dl{grid-template-columns:6.5rem minmax(0,1fr)}
@media(max-width:750px){.ggr-site #easy_search ul.main_selecter{grid-template-columns:repeat(2,minmax(0,1fr))}.ggr-site #site_history dl{grid-template-columns:1fr}}
.ggr-site #footer-menu li{min-width:0;max-width:100%;white-space:normal}.ggr-site #footer-menu li::before{content:none}.ggr-site #footer-menu a{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.ggr-pickup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}
@media(max-width:750px){
 .ggr-site #primary .post-wrapper,.ggr-site #list-display{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}
 .ggr-site .items-facet-grid,.ggr-site .list-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}
}
.ggr-site #page :is(a,button,input,select,textarea,summary){font-family:inherit}
.ggr-site #easy_search ul.main_selecter a{flex-direction:column}
.ggr-site #items-filter-form :is(input,select,textarea){scroll-margin-top:8rem}

/* Live-preview corrections: keep portrait thumbnails inside their frames. */
.ggr-site #page :is(.post-wrapper,.ggr-pickup-grid) :is(.post-image,.wp-post-image-link) img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}
.ggr-site #ggr-new-panel .entry-header .entry-meta{display:none}
.ggr-site #ggr-new-panel .entry-excerpt .entry-meta,.ggr-site #ggr-new-panel .entry-meta_nolink{font-size:1rem;line-height:1.7}

/* Respect Wellington's archive setting and the live ad's available width. */
.ggr-site.post-layout-one-column #primary .post-wrapper{grid-template-columns:minmax(0,1fr)}
@media(max-width:900px){.ggr-site #primary .post-wrapper>.post-column:has(>.adsbygoogle){grid-column:1/-1}}
.ggr-site.ggr-home #content.ggr-content::before,.ggr-site.ggr-home #content.ggr-content::after{display:none;content:none}

/* Confirmed unavailable choices stay visible and readable. */
.ggr-site :is(.ggr-region,.ggr-filter-tags) label.is-unavailable,
.ggr-site .items-facet-option.is-unavailable{background:#f1f3f5;color:#5a6972;border-color:#dfe4e8;cursor:not-allowed}
.ggr-site .items-facet-option.is-unavailable:hover{background:#f1f3f5;border-color:#dfe4e8}
.ggr-site label.is-unavailable input{cursor:not-allowed}
.ggr-site #headsearch_wrap option:disabled{color:#68747c;background:#f1f3f5}

/* Keep sampled rankings hidden until the accurate-month renderer is installed. */
.ggr-site #access-ranking:not([data-accurate-ranking])>*{display:none!important}
.ggr-site #access-ranking:not([data-accurate-ranking])::before{content:"ランキングは11月分から公開します。";display:block;margin-block:1em}
