:root{--guide-ink:#172b20;--guide-muted:#506254;--guide-paper:#f5f7f1;--guide-line:#d4ddce;--guide-green:#426c36;--guide-serif:"Zen Old Mincho","Yu Mincho",serif}
.guide-page{margin:0;background:var(--guide-paper);color:var(--guide-ink);font-family:"Zen Kaku Gothic New",system-ui,-apple-system,"Hiragino Sans",sans-serif;font-size:16px;line-height:1.9}
.guide-page *{box-sizing:border-box}
.guide-page a{color:var(--guide-green);text-underline-offset:4px}
.guide-page a:hover{text-decoration-thickness:2px}
/* 本文の案内リンクは、折り返した行の間も押せる一つの領域にする。出典とCTAは既存表示を保つ。 */
.guide-prose p a:not(.guide-source):not(.guide-button),.guide-editorial p a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:6px 8px;vertical-align:middle;line-height:1.7;border-radius:4px;overflow-wrap:anywhere}
.guide-prose p a:not(.guide-source):not(.guide-button):focus-visible,.guide-editorial p a:focus-visible{outline:3px solid var(--guide-ink);outline-offset:3px;background:#eaf0e3}
@media print{.guide-prose p a:not(.guide-source):not(.guide-button),.guide-editorial p a{display:inline;min-height:0;padding:0}}
.guide-page :focus-visible,.guide-entry :focus-visible{outline:3px solid #789a44;outline-offset:5px}
.guide-wrap{max-width:1160px;padding:0 28px;margin:0 auto}
.guide-skip{position:absolute;left:-9999px;top:12px;z-index:30;background:#fff;padding:10px 18px}
.guide-skip:focus{left:12px}
.guide-header{background:#fbfcf8;border-bottom:1px solid var(--guide-line)}
.guide-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.guide-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--guide-ink)!important}
.guide-brand-mark{display:flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #bbcbb1;color:var(--guide-green);font-family:var(--guide-serif);font-weight:900;font-size:20px}
.guide-brand b{font-family:var(--guide-serif);font-size:21px;line-height:1.2}.guide-brand small{display:block;font-size:9px;letter-spacing:.24em;line-height:1.5}
.guide-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.guide-header nav a{text-decoration:none}.guide-nav-tool{border:1px solid var(--guide-line);border-radius:9px;padding:9px 15px}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 12px;margin:28px 0 0;font-size:12px;color:var(--guide-muted)}
.guide-breadcrumb a{text-decoration:none}
.guide-hero{padding:44px 0 36px;border-bottom:1px solid var(--guide-line)}
.guide-kicker{margin:0 0 12px;color:var(--guide-green);font-size:12px;font-weight:900;letter-spacing:.11em}
.guide-hero h1{margin:0;font-family:var(--guide-serif);font-size:clamp(30px,4.5vw,55px);line-height:1.4;letter-spacing:.02em;font-weight:900;text-wrap:balance}
.guide-intro{max-width:760px;margin:23px 0 20px;font-size:17px;line-height:2;color:#394f3f}
.guide-byline{font-size:12px;color:var(--guide-muted);display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 16px}
.guide-caution{font-size:12px;line-height:1.9;color:var(--guide-muted);margin:20px 0 0;border-left:3px solid #a9bd94;padding-left:13px;max-width:760px}
.guide-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 0;max-width:860px}
.guide-facts div{border:1px solid var(--guide-line);background:#fbfcf9;border-radius:12px;padding:15px 20px}.guide-facts dt{font-size:12px;color:var(--guide-muted)}.guide-facts dd{margin:5px 0 0;font-size:18px;font-weight:700}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:62px;margin-top:44px}
.guide-toc{align-self:start;position:sticky;top:24px;font-size:13px}.guide-toc h2{font-size:12px;margin:0 0 16px;color:var(--guide-muted);letter-spacing:.07em}.guide-toc ol{padding:0;list-style:none;margin:0 0 24px}.guide-toc li{border-bottom:1px solid var(--guide-line)}.guide-toc li a{display:flex;align-items:baseline;gap:12px;padding:12px 0;text-decoration:none;color:var(--guide-ink)}.guide-toc li a span{font-size:10px;color:#798b73}
.guide-button{display:inline-flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 17px;min-height:44px;border-radius:9px;border:1px solid var(--guide-green);background:var(--guide-green);color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;line-height:1.7}.guide-button:hover{background:#315427}.guide-button.secondary{background:transparent;color:var(--guide-green)!important}.guide-button.secondary:hover{background:#e8efdf}.guide-toc>.guide-button{width:100%}
.guide-prose{min-width:0;max-width:760px}.guide-prose section{scroll-margin-top:24px;margin:0 0 48px}.guide-prose h2{font-family:var(--guide-serif);font-size:27px;line-height:1.6;margin:0 0 20px;font-weight:900}.guide-prose h3{font-size:17px;margin:24px 0 9px;line-height:1.8}.guide-prose p{margin:0 0 18px}.guide-source{font-size:11px;white-space:normal;color:#56734b!important}.guide-note{background:#eaf0e3;padding:19px 22px;border-radius:12px;margin:24px 0}.guide-note strong{font-size:14px}.guide-note p{font-size:14px;margin:9px 0 0}
.guide-table-wrap{overflow-x:auto;margin:22px 0;max-width:100%}.guide-prose table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.9;background:#fbfcf8;min-width:460px}.guide-prose caption{text-align:left;font-size:11px;color:var(--guide-muted);padding-bottom:8px}.guide-prose th,.guide-prose td{border-bottom:1px solid var(--guide-line);padding:14px;text-align:left;vertical-align:top}.guide-prose thead{background:#eaf0e3}.guide-prose tbody th{min-width:88px}.guide-prose td:last-child{min-width:130px}
/* ラディッシュの長い資料名で、間引きの段階列が潰れないようにする。 */
.guide-prose .guide-radish-spacing{min-width:620px}.guide-prose .guide-radish-spacing tbody th{min-width:180px;width:36%;white-space:normal}.guide-prose .guide-radish-spacing th:nth-child(2),.guide-prose .guide-radish-spacing td:nth-child(2){min-width:150px;width:30%}
.guide-steps{counter-reset:step;list-style:none;padding:0;margin:0}.guide-steps li{position:relative;padding:2px 0 22px 47px;border-bottom:1px solid var(--guide-line);margin:0 0 20px;counter-increment:step}.guide-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:6px;font-size:12px;font-weight:700;color:var(--guide-green);background:#e7eddc;width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center}.guide-steps h3{margin:0 0 9px}.guide-steps p:last-child{margin-bottom:0}
.guide-sources{border-top:1px solid var(--guide-line);padding-top:24px;font-size:13px;color:var(--guide-muted)}.guide-prose .guide-sources h2{font-family:inherit;font-size:17px}.guide-sources ul{padding-left:20px}.guide-sources li{margin:7px 0}.guide-small{font-size:12px}
.guide-tool-cta{background:#e7eddf;padding:26px;border-radius:15px}.guide-prose .guide-tool-cta h2{font-size:23px}.guide-tool-cta p{font-size:14px}.guide-related{margin:0 0 50px}.guide-prose .guide-related h2{font-size:19px}.guide-related a{display:flex;justify-content:space-between;border-bottom:1px solid var(--guide-line);padding:14px 0;text-decoration:none;font-size:14px;font-weight:700}
.guide-footer{padding-top:28px;padding-bottom:35px;margin-top:52px;border-top:1px solid var(--guide-line);font-size:12px;color:var(--guide-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.guide-footer p{margin:0}.guide-footer p span{margin-left:16px}.guide-footer nav{display:flex;flex-wrap:wrap;gap:18px}.guide-footer a{text-decoration:none}
.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 48px}
.guide-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:250px;padding:28px;border:1px solid var(--guide-line);border-radius:17px;text-decoration:none;background:#fbfcf8;color:var(--guide-ink)!important;transition:box-shadow .15s,border-color .15s}.guide-card:hover{border-color:#879f78;box-shadow:0 10px 26px #1835200a}.guide-card-meta{font-size:11px;letter-spacing:.08em;color:var(--guide-green);font-weight:700}.guide-card-number{position:absolute;top:20px;right:24px;font-family:var(--guide-serif);font-size:27px;color:#ccd8c5}.guide-card h2,.guide-card h3{font-family:var(--guide-serif);font-weight:900;font-size:24px;margin:28px 0 12px;line-height:1.6}.guide-card p{font-size:14px;color:var(--guide-muted);margin:0 0 24px;line-height:1.9}.guide-card-link{font-size:12px;display:flex;justify-content:space-between;gap:36px;font-weight:700;color:var(--guide-green);margin-top:auto}
.guide-editorial{max-width:760px;padding:25px 0 20px}.guide-editorial h2{font-family:var(--guide-serif);font-size:24px}.guide-editorial p{font-size:15px}
/* カレンダー側の入り口だけに適用。既存UIの色・レイアウトは上書きしない。 */
.guide-entry{margin:30px 0 34px}.guide-entry-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.guide-entry-head h2{font-family:"Zen Old Mincho",serif;font-size:21px;margin:0}.guide-entry-head>a{font-size:12px;text-decoration:none;font-weight:700}.guide-entry .guide-card-grid{margin:14px 0 0;gap:14px}.guide-entry .guide-card{min-height:155px;padding:20px}.guide-entry .guide-card h3{font-size:19px;margin:13px 0 7px}.guide-entry .guide-card p{font-size:12px;margin:0 0 12px}.guide-entry .guide-card-number{font-size:23px}.guide-entry .guide-card-link{font-size:11px}.crop .how .guide-read-link{display:inline-flex;margin-top:14px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:28px}.guide-toc{position:static}.guide-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.guide-toc>.guide-button{width:auto}.guide-prose{max-width:none}.guide-card-grid{gap:12px}.guide-card{padding:21px}.guide-card h2{font-size:21px}.guide-card-number{right:17px}.guide-intro{font-size:16px}}
@media(max-width:600px){.guide-wrap{padding-left:20px;padding-right:20px}.guide-header-inner{min-height:74px;gap:12px}.guide-header nav{gap:13px;font-size:11px}.guide-nav-tool{padding:7px 9px}.guide-brand b{font-size:17px}.guide-brand-mark{width:28px;height:28px;font-size:16px}.guide-brand{gap:7px}.guide-header nav>a:first-child{display:none}.guide-hero{padding-top:30px;padding-bottom:26px}.guide-breadcrumb{margin-top:20px;font-size:10px}.guide-hero h1{font-size:31px}.guide-intro{font-size:15px;line-height:1.95}.guide-facts{gap:7px;margin-top:25px}.guide-facts div{padding:12px 9px}.guide-facts dt{font-size:10px}.guide-facts dd{font-size:13px;line-height:1.8}.guide-caution{font-size:11px}.guide-toc li a{font-size:12px;gap:7px}.guide-prose{font-size:15px;line-height:2}.guide-prose h2{font-size:23px}.guide-prose section{margin-bottom:36px}.guide-note{padding:17px}.guide-steps li{padding-left:41px}.guide-prose .guide-tool-cta h2{font-size:21px}.guide-card-grid{grid-template-columns:1fr}.guide-card{min-height:205px;padding:24px}.guide-card h2{font-size:24px;margin-top:20px}.guide-card-number{right:24px;font-size:29px}.guide-footer{margin-top:35px}.guide-footer p span{display:block;margin-left:0}.guide-entry{margin:22px 0}.guide-entry .guide-card-grid{gap:9px}.guide-entry .guide-card{min-height:0;padding:16px 18px}.guide-entry .guide-card h3{margin:5px 0}.guide-entry .guide-card p{margin-bottom:8px}.guide-entry .guide-card-number{top:12px;right:18px}.guide-entry-head h2{font-size:19px}.guide-entry .guide-card-link{gap:16px}}
.guide-prose tbody th{min-width:104px;white-space:nowrap}.guide-scroll-hint{display:none}.guide-entry *{-webkit-text-fill-color:currentColor}
@media(max-width:600px){.guide-prose .guide-scroll-hint{display:block;margin:0 0 -14px;font-size:11px;color:var(--guide-muted)}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}.guide-page{scroll-behavior:auto}}
@media print{.guide-page{background:white;color:black;font-size:11pt}.guide-header,.guide-toc,.guide-footer,.guide-tool-cta,.guide-related{display:none}.guide-wrap{padding:0;max-width:none}.guide-layout{display:block}.guide-prose{max-width:none}.guide-hero h1{font-size:25pt}.guide-prose section{break-inside:auto}.guide-prose h2,.guide-prose h3{break-after:avoid}.guide-source{color:black!important}.guide-facts div{background:white}.guide-note{background:white;border:1px solid #ccc}}
.guide-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 38px}.guide-category-nav a{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:9px 16px;border:1px solid var(--guide-line);border-radius:999px;background:#fbfcf8;text-decoration:none;font-size:13px;font-weight:700}.guide-category-nav a:hover{background:#eaf0e3}.guide-category-nav span{font-size:11px;font-weight:500;color:var(--guide-muted)}
.guide-group{scroll-margin-top:24px;margin:0 0 38px}.guide-group-head{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline}.guide-group-head h2{font-family:var(--guide-serif);font-size:26px;margin:0}.guide-group-head p{font-size:13px;color:var(--guide-muted);margin:0}.guide-group .guide-card-grid{margin:18px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-group .guide-card{min-height:210px}.guide-group .guide-card h3{margin-top:17px}.guide-entry-more{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:15px}.guide-entry-more a{font-size:12px;font-weight:700;padding:9px 0;min-height:44px;color:#426c36;text-underline-offset:4px}
.guide-equation{display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid var(--guide-line);border-radius:12px;background:#fbfcf8;margin:24px 0;overflow-wrap:anywhere}.guide-equation>span{font-size:13px;color:var(--guide-muted)}.guide-equation strong{font-size:19px}.guide-equation small{font-size:12px;color:var(--guide-muted)}
.guide-source{font-size:12px}.guide-header nav a{display:inline-flex;min-height:44px;align-items:center}.guide-related a{min-height:48px}.guide-page .guide-sources a{overflow-wrap:anywhere}
/* ベランダガイドのみ。比較カードは狭い画面で縦に並べ、横スクロールを不要にする。 */
.guide-balcony-title span{display:inline-block}
.guide-balcony-shortlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:24px 0}
.guide-balcony-shortlist a{display:block;height:100%;min-height:44px;padding:15px 17px;border:1px solid var(--guide-line);border-radius:11px;background:#fbfcf8;font-size:15px;font-weight:700;text-decoration:none}
.guide-balcony-shortlist a:hover{background:#eaf0e3}.guide-balcony-shortlist span{display:block;margin-top:4px;color:var(--guide-muted);font-size:12px;font-weight:400}
.guide-balcony-crops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:25px 0}
.guide-balcony-crops>li{display:flex;flex-direction:column;min-width:0;border:1px solid var(--guide-line);border-top:3px solid #a9bd94;border-radius:14px;padding:22px;background:#fbfcf8;scroll-margin-top:24px;overflow-wrap:anywhere}
.guide-prose .guide-balcony-crops h3{margin:0 0 9px;font-family:var(--guide-serif);font-size:21px;line-height:1.6}
.guide-level{align-self:flex-start;padding:3px 9px;border-radius:5px;background:#eaf0e3;font-size:12px;font-weight:700;color:#426c36}
.guide-balcony-crops dl{margin:18px 0;font-size:13px;line-height:1.9}.guide-balcony-crops dl div+div{margin-top:10px}.guide-balcony-crops dt{color:var(--guide-muted);font-size:11px}.guide-balcony-crops dd{margin:2px 0 0;font-weight:500}
.guide-prose .guide-balcony-crops p{font-size:13px;margin:0 0 12px}.guide-balcony-crops .guide-source{font-size:11px;margin-bottom:12px}
.guide-balcony-crop-link{display:flex;align-items:center;min-height:44px;margin-top:auto;padding-top:10px;border-top:1px solid var(--guide-line);font-size:12px;font-weight:700;text-decoration:none}
.guide-balcony-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:600px){.guide-balcony-shortlist,.guide-balcony-crops{grid-template-columns:minmax(0,1fr)}.guide-balcony-crops>li{padding:20px}.guide-balcony-shortlist a{padding:13px 16px}.guide-balcony-actions .guide-button{width:100%}}
@media print{.guide-balcony-crops>li{break-inside:avoid;background:white}.guide-level{background:white}.guide-balcony-crop-link{display:none}}
@media(max-width:380px){.guide-facts{grid-template-columns:1fr;gap:7px}.guide-facts div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:baseline;padding:12px 14px}.guide-facts dd{margin:0;font-size:15px}}
@media(max-width:600px){.guide-category-nav{gap:8px;margin:23px 0 30px}.guide-category-nav a{font-size:12px;gap:12px;padding:8px 13px}.guide-group .guide-card-grid{grid-template-columns:1fr}.guide-group-head h2{font-size:23px}.guide-group .guide-card{min-height:180px}.guide-group{margin-bottom:30px}.guide-equation{padding:18px}.guide-equation strong{font-size:17px}.guide-entry-more{gap:2px 18px}.guide-entry-more a{font-size:11px}}
.guide-page [hidden]{display:none!important}
.guide-finder{border:1px solid var(--guide-line);border-radius:16px;background:#fbfcf8;padding:23px 26px;margin:0 0 38px}
.guide-finder label{display:block;font-size:15px;font-weight:700;margin-bottom:9px}
.guide-finder-row{display:flex;gap:10px;max-width:700px}.guide-finder input{flex:1;min-width:0;border:1px solid #a9bd94;border-radius:9px;padding:12px 14px;font:inherit;font-size:16px;background:#fff;color:var(--guide-ink);min-height:46px}
.guide-finder button{border:1px solid var(--guide-line);border-radius:9px;padding:10px 17px;font:inherit;font-size:13px;color:var(--guide-green);background:#edf2e7;min-height:46px;cursor:pointer}.guide-finder button:disabled{color:var(--guide-muted);background:#f5f7f1;cursor:default}
.guide-finder .guide-small{margin:10px 0 0}.guide-search-status{font-size:12px;color:var(--guide-green);margin:10px 0 0;font-weight:700}.guide-no-results{padding:24px;background:#eaf0e3;border-radius:12px;font-size:14px}
.guide-group .guide-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-month-grid .guide-card{min-height:0;padding:21px 23px}.guide-month-grid .guide-card h3{font-size:20px;line-height:1.7;margin:10px 0}.guide-month-grid .guide-card p{font-size:12px;line-height:1.9}.guide-month-grid .guide-card-link{font-size:11px}
.guide-card,.guide-prose,.guide-toc{overflow-wrap:anywhere}
.guide-toc li a span{flex:0 0 auto;white-space:nowrap}
@media(max-width:600px){.guide-facts{grid-template-columns:minmax(0,1fr)}.guide-facts div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 14px}.guide-facts dd{margin:0;font-size:14px}.guide-toc ol{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.guide-group .guide-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.guide-finder{padding:19px 17px;margin-bottom:28px}.guide-finder-row{gap:7px}.guide-finder button{padding:10px 12px}.guide-group .guide-month-grid{gap:10px}.guide-month-grid .guide-card{padding:16px 14px}.guide-month-grid .guide-card h3{font-size:18px}.guide-month-grid .guide-card-meta{font-size:9px}.guide-month-grid .guide-card p{font-size:11px}}
@media(max-width:380px){.guide-group .guide-month-grid{grid-template-columns:minmax(0,1fr)}.guide-month-grid .guide-card h3{font-size:20px}.guide-month-grid .guide-card p{font-size:12px}}
@media print{.guide-finder,.guide-no-results{display:none}.guide-page [data-guide-card][hidden],.guide-page [data-guide-group][hidden]{display:block!important}}
