:root{--paper: #f3f8ef;--panel: #ffffff;--mist: #e4efdb;--line: #d3e2c8;--leaf: #61a24e;--leaf-deep: #3e7a31;--pine: #27481f;--ink: #2d372a;--ink-soft: #64735d;--sun: #c97a1f;--sun-bg: #faf0dd;--map-fill: #d8eacc;--map-dim: #e9f2e1;--map-hover: #b2d69f;--map-active: #61a24e}:root.cat-flower{--paper: #faf6f3;--mist: #f2e7e3;--line: #e6d7d1;--leaf: #c08b97;--leaf-deep: #9d6474;--pine: #63424c;--ink: #3d3335;--ink-soft: #837074;--map-fill: #efe1dc;--map-dim: #f6eeea;--map-hover: #dcbcba;--map-active: #c08b97}:root.cat-herb{--paper: #faf6ec;--mist: #f0e6d2;--line: #e3d4b0;--leaf: #af8f4e;--leaf-deep: #8c7038;--pine: #5a4a26;--ink: #3d3626;--ink-soft: #7d735c;--map-fill: #ece0c0;--map-dim: #f5ecd8;--map-hover: #d9c48f;--map-active: #af8f4e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,BIZ UDPGothic,Meiryo,system-ui,sans-serif;font-size:15px;line-height:1.6}a{color:inherit}.site-head{background:var(--panel);border-bottom:1px solid var(--line);padding:14px 20px}.site-head-inner{display:flex;max-width:1100px;margin:0 auto;align-items:center;gap:14px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo svg{display:block;width:34px;height:34px}.logo-name,.logo-sub{display:block}.logo-name{color:var(--pine);font-size:21px;font-weight:800;letter-spacing:.02em}.logo-sub{margin-top:-3px;color:var(--ink-soft);font-size:11px;letter-spacing:.14em}.cat-pills{display:flex;align-items:center;gap:6px}.cat-pill{display:inline-flex;padding:5px 14px;align-items:baseline;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:13px;font-weight:700;text-decoration:none}.cat-pill:hover{background:var(--mist);color:var(--pine)}html:not(.cat-flower):not(.cat-herb) .cat-pill[data-cat=veg],html.cat-flower .cat-pill[data-cat=flower],html.cat-herb .cat-pill[data-cat=herb]{border-color:var(--leaf);background:var(--leaf);color:#fff}html.cat-flower [data-cat-scope=veg],html.cat-flower [data-cat-scope=herb],html.cat-herb [data-cat-scope=veg],html.cat-herb [data-cat-scope=flower],html:not(.cat-flower):not(.cat-herb) [data-cat-scope=flower],html:not(.cat-flower):not(.cat-herb) [data-cat-scope=herb]{display:none}html.cat-herb [data-cat-scope=veg-flower]{display:none}.cat-pill small{font-size:9.5px;font-weight:400}.tagline{margin:0;color:var(--ink-soft);font-size:12.5px}.head-right{display:flex;margin-left:auto;align-items:center;gap:8px}.month-badge{padding:5px 14px;border-radius:999px;background:var(--leaf);color:#fff;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.tab-bar{border-bottom:1px solid var(--line);background:var(--panel)}.tab-bar-inner{display:flex;max-width:1100px;margin:0 auto;padding:0 20px;gap:4px}.tab{padding:9px 20px 7px;border-bottom:3px solid transparent;color:var(--ink-soft);text-align:center;text-decoration:none}.tab:hover{background:var(--paper);color:var(--pine)}.tab.is-active{border-bottom-color:var(--leaf);color:var(--pine)}.tab:focus-visible{outline:2px solid var(--leaf-deep);outline-offset:-2px}.tab-label,.tab-sub{display:block}.tab-label{font-size:15px;font-weight:800;line-height:1.3}.tab-sub{font-size:10.5px;letter-spacing:.05em}.tab-right{margin-left:auto}.page-shell{width:min(100% - 40px,1100px);min-height:45vh;margin:0 auto;padding:64px 0}.card-hit{position:relative}.card-hit-link{color:inherit;text-decoration:none}.card-hit-link:after{position:absolute;inset:0;content:""}.card-hit:focus-within{outline:2px solid var(--leaf-deep);outline-offset:2px}.breadcrumbs{margin-bottom:12px;color:var(--ink-soft);font-size:12px}.breadcrumbs ol{display:flex;margin:0;padding:0;flex-wrap:wrap;align-items:center;gap:6px;list-style:none}.breadcrumbs li:not(:last-child):after{margin-left:6px;color:var(--line);content:"/"}.breadcrumbs a{color:var(--leaf-deep);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.status-card{display:flex;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);gap:12px;flex-wrap:wrap}.status-label{font-size:12px;color:var(--ink-soft)}.status-pref{font-size:22px;font-weight:800;color:var(--pine)}.zone-pill{padding:4px 12px;border-radius:999px;background:var(--mist);color:var(--leaf-deep);font-size:13px;font-weight:700}.region-bar{margin-bottom:14px}.map-jump{margin-left:auto;padding:10px 18px;border:none;border-radius:10px;background:var(--leaf);color:#fff;font-size:14px;font-weight:800;font-family:inherit;text-decoration:none;cursor:pointer}.map-jump:hover{background:var(--leaf-deep)}.map-jump:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.chip-now{padding:1px 9px;border-radius:999px;background:var(--sun-bg);color:var(--sun);font-size:11px;font-weight:700}@media(max-width:600px){.map-jump{margin-left:0;flex-basis:100%}}.placeholder-panel{max-width:720px;margin:0 auto;padding:40px;border:1px solid var(--line);border-radius:18px;background:var(--panel);text-align:center}.placeholder-panel h1{margin:0 0 12px;color:var(--pine);font-size:clamp(28px,6vw,44px);line-height:1.25}.placeholder-panel p{margin:8px 0;color:var(--ink-soft)}.site-foot{margin-top:30px;background:var(--pine);color:#dcead3}.foot-inner{display:grid;max-width:1100px;margin:0 auto;padding:28px 20px 20px;grid-template-columns:1.3fr 1fr 1.1fr 1.1fr;gap:24px}.foot-logo{color:#fff;font-size:17px;font-weight:800}.foot-tag{margin:4px 0 0;color:#b7cfa9;font-size:12px}.foot-head{margin-bottom:8px;color:#9fc18d;font-size:12px;font-weight:800;letter-spacing:.08em}.foot-col a,.foot-col span{display:block;padding:3px 0;color:#e6f1de;font-size:13.5px;text-decoration:none}.foot-col span{color:#b7cfa9}.foot-col a:hover,.foot-months a:hover{color:#fff;text-decoration:underline}.foot-months{display:grid;justify-content:start;grid-template-columns:repeat(4,auto);gap:3px 14px}.foot-months a{padding:2px 0;color:#e6f1de;font-size:13px;font-variant-numeric:tabular-nums;text-decoration:none}.foot-bottom{border-top:1px solid rgb(255 255 255 / 15%)}.foot-bottom-inner{max-width:1100px;margin:0 auto;padding:14px 20px 26px;color:#a8c197;font-size:11.5px;line-height:1.8}.foot-bottom-inner p{margin:2px 0}.foot-copy{margin-top:8px}@media(max-width:820px){.foot-inner{grid-template-columns:1fr 1fr}}@media(max-width:600px){.site-head{padding-inline:14px}.tagline{order:4;width:100%}.head-right{display:none}.tab-bar-inner{padding:0}.tab{flex:1;padding-inline:6px}.tab-right{margin-left:0}.page-shell{width:min(100% - 28px,1100px);padding:36px 0}.placeholder-panel{padding:30px 20px}.foot-inner{grid-template-columns:1fr}}
