.discovery{padding-top:38px;padding-bottom:64px}.discovery-heading .eyebrow{color:var(--green)}.discovery-heading h1{margin:10px 0;font-size:30px;font-weight:500;line-height:1.5}.discovery-heading>p:last-child{font-size:calc(12px + var(--site-font-step,0px));color:var(--muted);margin:0}.discovery-intents{flex-wrap:wrap;gap:24px;margin:27px 0 32px;display:flex}.discovery-intents button{min-height:44px;font-size:calc(12px + var(--site-font-step,0px));color:var(--muted);padding:5px 0 12px}.discovery-intents button[aria-pressed=true]{color:var(--blue);box-shadow:0 2px var(--blue);font-weight:600}.discovery-layout{grid-template-columns:var(--side) minmax(0,1fr) var(--side);gap:var(--gap);align-items:start;display:grid}.discovery .sidebar{display:block;position:sticky;top:20px}.discovery .side-heading{margin:0 0 25px}.discovery .side-heading h2{font-size:calc(14px + var(--site-font-step,0px));font-weight:500}.discovery .side-heading>span{color:var(--green);font-family:monospace;font-size:max(var(--site-min-font-size,0px), 9px)}.discovery-filters fieldset{border:0;min-width:0;margin:0 0 31px;padding:0}.discovery-filters legend{width:100%;margin-bottom:15px;padding:0}.discovery-filters .search-field{margin-bottom:27px}.discovery-filters input[type=search]{min-height:18px}.discovery-filters .chip{min-height:32px}.discovery-filter-note,.discovery-date-help{font-size:max(var(--site-min-font-size,0px), 10px);color:var(--muted);margin:12px 0 0;line-height:1.8}.discovery .discovery-submit{justify-content:space-between;width:100%;min-height:44px;margin:0 0 18px;display:flex}.discovery-reset{min-height:32px;display:block}.discovery-calendar-link{border-top:1px solid var(--line);font-size:max(var(--site-min-font-size,0px), 11px);color:var(--blue);margin-top:25px;padding-top:22px;display:block}.discovery-result-heading{border-bottom:1px solid #dce4df;justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:15px;display:flex}.discovery-result-heading h2{margin:0;font-size:22px;font-weight:500}.discovery-result-heading>p{font-size:calc(12px + var(--site-font-step,0px));color:#60736b;white-space:nowrap;margin:0}.discovery-condition{font-size:max(var(--site-min-font-size,0px), 11px);color:#007b58;margin:12px 0;line-height:1.7}.discovery-condition:empty{margin:0}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:20px;display:grid}.discovery-card{outline-offset:7px;border-radius:5px;min-width:0;scroll-margin-top:30px}.discovery-card.map-focused{outline:2px solid #007b58}.discovery-card-image{aspect-ratio:1.55;background:#f0f2ed;border-radius:5px;display:block;position:relative;overflow:hidden}.discovery-card-image img{object-fit:contain;width:100%;height:100%;transition:opacity .2s;display:block}.discovery-card-image:hover img{opacity:.85}.discovery-no-image{height:100%;font-size:calc(12px + var(--site-font-step,0px));color:#6e7c72;justify-content:center;align-items:center;display:flex}.discovery-card-body{padding:12px 0 0}.discovery-card-meta{color:#697c74;font-size:max(var(--site-min-font-size,0px), 10px);justify-content:space-between;gap:8px;margin:0 0 9px;line-height:1.6;display:flex}.discovery-card-meta>span{color:#007b58}.discovery-card h3{font-size:calc(15px + var(--site-font-step,0px));margin:0;font-weight:500;line-height:1.7}.discovery-card h3 a:hover{color:#007b58}.discovery-card-date,.discovery-card-location{font-size:max(var(--site-min-font-size,0px), 11px);color:#52646a;margin:7px 0 0;line-height:1.7}.discovery-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.discovery-tags span{font-size:max(var(--site-min-font-size,0px), 9px);color:#546a5c;background:#f0f4eb;border-radius:3px;padding:2px 6px;line-height:1.8}.discovery-source-note{font-size:max(var(--site-min-font-size,0px), 11px);color:#715b32;line-height:1.8}.discovery-source-note button,.discovery-source-note a{padding:8px;text-decoration:underline}.discovery-empty{background:#f6f7f2;margin-top:20px;padding:30px 20px}.discovery-empty h3{font-size:calc(16px + var(--site-font-step,0px));font-weight:500}.discovery-empty p{font-size:calc(12px + var(--site-font-step,0px));line-height:1.9}.discovery-empty button{color:#007b58;min-height:44px;text-decoration:underline}.discovery-pagination{font-size:calc(12px + var(--site-font-step,0px));justify-content:center;align-items:center;gap:25px;margin-top:35px;display:flex}.discovery-pagination button{color:#007b58;border:1px solid #cfded5;border-radius:5px;min-height:44px;padding:0 16px}.discovery-pagination button:disabled{opacity:.35;cursor:default}.discovery-coverage{font-size:max(var(--site-min-font-size,0px), 11px);color:#718079;margin:30px 0 0;line-height:1.9}.discovery-coverage a{color:#007b58;text-underline-offset:3px;text-decoration:underline;display:block}.discovery-map-panel summary{cursor:pointer;min-height:24px;list-style:none}.discovery-map-panel summary::-webkit-details-marker{display:none}.area-strip{margin-top:30px}.area-strip-prefectures{font-size:max(var(--site-min-font-size,0px), 10px);color:var(--muted);text-align:center;letter-spacing:.08em;grid-template-columns:2fr 3fr;margin-bottom:9px;display:grid}.area-strip-segments{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.area-strip-segments>button,.area-strip-segments>a{min-width:0;min-height:48px;color:var(--ink);font-size:max(var(--site-min-font-size,0px), 10px);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 0 7px;line-height:1.4;display:flex;position:relative}.area-strip-segments>:first-child{border-radius:9px 0 0 9px}.area-strip-segments>:last-child{border-radius:0 9px 9px 0}.area-strip-segments>:not(:first-child){border-left:1px solid var(--line)}.area-strip-segments>:nth-child(3){border-left-color:#a9b8bf}.area-strip-segments>button:hover,.area-strip-segments>a:hover{color:var(--blue);background:#f3f7fc}.area-strip-segments>[aria-pressed=true],.area-strip-segments>.is-active{background:var(--blue);color:#fff}.area-strip-segments>i,.area-strip-segments i{border-radius:50%;width:3px;height:3px;display:block}.area-strip-segments .has-results{background:var(--green)}.area-strip-segments>[aria-pressed=true] i,.area-strip-segments>.is-active i{background:#fff}.area-strip-note{font-size:max(var(--site-min-font-size,0px), 9px);color:var(--muted);margin:12px 0 0;line-height:1.8}.area-strip-all{width:100%;min-height:44px;color:var(--blue);font-size:max(var(--site-min-font-size,0px), 11px);text-align:left;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 0;display:flex}.discovery-map-places{border-top:1px solid var(--line);margin-top:22px;padding-top:28px}.discovery-map-key{margin:0;padding:0;list-style:none}.discovery .discovery-map-key .agenda-item{min-height:44px;margin:0 0 23px;padding:0;display:block}.discovery-map-place-title{font-size:calc(12px + var(--site-font-step,0px));font-weight:600;line-height:1.8;display:block}.discovery-map-place-city{font-size:max(var(--site-min-font-size,0px), 9px);color:var(--muted);margin-top:5px;display:block}.discovery [hidden]{display:none!important}.discovery :focus-visible{outline:2px solid var(--blue);outline-offset:4px}.discovery-results{scroll-margin-top:20px}.discovery-image-fallback{display:none}.discovery-card-image:has(img[hidden]) .discovery-image-fallback{font-size:max(var(--site-min-font-size,0px), 11px);color:var(--muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.discovery-card.is-text{background:#f5f7f1;border:1px solid #e6ece0;padding:18px}.discovery-card.is-text .discovery-card-body{padding:0}@media (width>=1500px){.discovery-grid{gap:32px 25px}.discovery-card h3{font-size:calc(16px + var(--site-font-step,0px))}}@media (width<=1150px) and (width>=1051px){.discovery-layout{gap:24px}.discovery-card h3{font-size:calc(14px + var(--site-font-step,0px))}}@media (width<=1050px){.discovery-layout{grid-template-columns:170px minmax(0,1fr);gap:26px}.discovery .discovery-map-panel{grid-area:1/2;position:static}.discovery-results{grid-area:2/2}.discovery-filters{grid-row:1/3}.discovery-map-panel summary{margin-bottom:0}.discovery-map-panel summary:after{content:"＋";color:var(--blue);margin-left:12px}.discovery-map-panel details[open] summary:after{content:"−"}.discovery-map-panel summary>span{margin-left:auto}.area-strip{max-width:420px}.discovery-map-key{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}}@media (width<=700px){.discovery{padding-top:25px;padding-bottom:40px}.discovery-heading h1{letter-spacing:.015em;font-size:25px}.discovery-heading>p:last-child{font-size:max(var(--site-min-font-size,0px), 11px)}.discovery-intents{gap:8px 19px;margin:20px 0 28px}.discovery-intents button{font-size:max(var(--site-min-font-size,0px), 11px);padding:5px 0 9px}.discovery-layout{flex-direction:column;gap:28px;display:flex}.discovery .sidebar,.discovery-results{width:100%;min-width:0;position:static}.discovery-filters form{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.discovery-filters .search-field{grid-column:1/-1;margin-bottom:22px}.discovery-filters fieldset:first-of-type{grid-column:1/-1}.discovery-filters .region-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-filters fieldset{margin-bottom:22px}.discovery-filters .chip{min-height:36px}.discovery-filters .discovery-submit{margin:0}.discovery-filters .discovery-reset{text-align:right;justify-self:end}.discovery-calendar-link{margin-top:12px;padding-top:16px}.discovery-map-panel{border-top:1px solid var(--line);order:1;padding-top:22px}.discovery-results{order:2}.discovery-grid{grid-template-columns:1fr;gap:22px;margin-top:18px}.discovery-card{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:14px;padding-bottom:22px;display:grid}.discovery-card-image{aspect-ratio:1;height:112px}.discovery-card-body{padding:0}.discovery-card h3{font-size:calc(14px + var(--site-font-step,0px));line-height:1.7}.discovery-card-meta{font-size:max(var(--site-min-font-size,0px), 9px);margin-bottom:6px}.discovery-card-date,.discovery-card-location{font-size:max(var(--site-min-font-size,0px), 10px);margin-top:5px}.discovery-tags{margin-top:7px}.discovery-tags span{font-size:max(var(--site-min-font-size,0px), 8px)}.discovery-result-heading h2{font-size:21px}.discovery-pagination{gap:15px}.discovery-coverage{font-size:max(var(--site-min-font-size,0px), 10px)}.discovery-card.is-text{padding:16px;display:block}}
