.sub-page{color:#6b5c4f;background:#fdfaf5;font-family:inherit}#container.sub-page{background-color:#fdfaf5!important}.sub-hero{background:#fdfbf8}.sub-hero .page-hero{background:0 0}.sub-hero .page-hero-inner{max-width:960px;padding-bottom:24px}.sub-hero .page-hero-lead p{line-break:strict;margin:0}.sub-hero .page-hero-lead span{text-wrap:pretty;max-width:100%;display:inline-block}.sub-hero-cta{flex-direction:column;align-items:center;gap:12px;padding:24px 24px 44px;display:flex}.sub-btn-primary,.sub-btn-outline{border-radius:999px;justify-content:center;align-items:center;gap:28px;text-decoration:none;display:inline-flex}.sub-btn-primary{background:var(--brown-main);color:#fff;min-width:220px;padding:14px 32px;font-size:1rem;font-weight:700;transition:opacity .25s;box-shadow:0 4px 12px #8062402e}.sub-btn-primary:hover{opacity:.85}.sub-btn-outline{border:1px solid var(--brown-main);color:var(--brown-main);padding:10px 26px;font-size:.9rem;transition:background .25s,color .25s}.sub-btn-outline:hover{background:var(--brown-main);color:#fff}.sub-section{border-top:1px solid #80624026;padding:36px 0}.sub-section-beige{background:var(--bg-beige)}.sub-container{max-width:1040px;margin:0 auto;padding:0 24px}.sub-section-title{color:var(--brown-dark);letter-spacing:.03em;border-left:4px solid var(--brown-main);margin:0 0 22px;padding-left:14px;font-size:clamp(1.3rem,2.5vw,1.55rem);font-weight:700;line-height:1.5}.sub-story-body{margin:0 0 8px;font-size:.88rem;line-height:1.8}.sub-story-body:last-child{margin-bottom:0}.sub-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px;display:grid}.sub-features{grid-template-columns:1fr;gap:18px;display:grid}.sub-feature-card{grid-template-columns:24px minmax(0,1fr);align-content:start;column-gap:12px;display:grid}.sub-feature-icon{grid-row:span 2}.sub-feature-icon svg{width:24px;height:24px}.sub-feature-name{color:var(--brown-dark);margin-bottom:2px;font-size:.88rem;font-weight:700}.sub-feature-desc{color:#8a7a6d;font-size:.8rem;line-height:1.6}.sub-plan-box{flex-direction:column;gap:14px;display:flex}.sub-pricing-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:1.05rem}.sub-pricing-table th,.sub-pricing-table td{color:var(--brown-dark);border-bottom:1px solid #80624026;padding:10px 0}.sub-pricing-table th{text-align:left;padding-right:16px;font-weight:400}.sub-pricing-table td{text-align:right;white-space:nowrap;font-size:1.15rem;font-weight:700}.sub-price-breakdown{background:var(--bg-beige);border-radius:6px;padding:10px 14px;font-size:.82rem;line-height:1.8}.sub-price-breakdown-label{margin:0 0 4px;font-weight:600}.sub-price-breakdown-items{flex-wrap:wrap;gap:0 8px;margin:0;display:flex}.sub-detail-title,.sub-contents-title,.sub-example-title{color:var(--brown-dark);margin:0 0 14px;font-size:1rem;font-weight:700}.sub-schedule{padding:64px 0}.sub-editorial-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.sub-editorial-eyebrow{color:#82755e;letter-spacing:.2em;margin:0 0 14px;font-size:.68rem;font-weight:600}.sub-editorial-heading h2{color:#4b503e;letter-spacing:.04em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:500;line-height:1.6}.sub-editorial-lead{color:#746d61;margin:0;font-size:.85rem;line-height:1.9}.sub-plan-seasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.sub-season-card{--season-ink:#758264;border-top:2px solid var(--season-ink);border-bottom:1px solid #e3ded3;padding:18px 0 24px}.sub-season-card.summer{--season-ink:#9b7c42}.sub-season-card.autumn{--season-ink:#a36e54}.sub-season-card.winter{--season-ink:#71828a}.sub-season-topline{color:var(--season-ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.sub-season-label{letter-spacing:.15em;font-size:.65rem;font-weight:600}.sub-season-number{font-family:Georgia,serif;font-size:.8rem;font-style:italic}.sub-season-name{color:#4b503e;letter-spacing:.1em;margin:24px 0 10px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem;font-weight:500}.sub-season-period{color:#4b503e;white-space:nowrap;align-items:baseline;gap:8px;margin:0;display:flex}.sub-season-period>span{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.3}.sub-season-period small{color:#746d61;font-size:.75rem}.sub-schedule-notes{color:#746d61;margin-top:24px;font-size:.8rem;line-height:1.9}.sub-schedule-notes p{margin:4px 0 0}.sub-notice{color:var(--brown-dark);letter-spacing:.02em;text-align:left;overflow-wrap:anywhere;background:#fffdf9;border:1px solid #8062401f;border-radius:4px 12px 12px 4px;margin:0;padding:16px 22px 16px 26px;font-size:.88rem;font-weight:600;line-height:1.9;position:relative;box-shadow:0 3px 12px #5a4b4109}.sub-notice:before{content:"";background:#b79b78;border-radius:999px;width:2px;position:absolute;top:16px;bottom:16px;left:10px}.sub-harvest{background:#f3f1e9;padding:64px 0}.sub-season-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.sub-season-switch button{color:#746d61;min-width:0;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #d8d6c9;border-radius:4px;align-items:center;gap:12px;padding:8px;display:flex}.sub-season-thumbnail{border-radius:2px;flex-shrink:0;width:44px;height:56px;display:block;position:relative;overflow:hidden}.sub-season-thumbnail img{object-fit:cover}.sub-season-option-label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.sub-season-option-label small{letter-spacing:.1em;font-size:.58rem}.sub-season-selected-mark{margin-left:auto;font-size:.8rem}.sub-season-switch button[aria-pressed=true]{color:#4b503e;background:#fdfbf6;border-color:#758264}.sub-season-switch button:hover{border-color:#758264}.sub-season-switch button:focus-visible{outline-offset:4px;outline:2px solid #758264}.sub-contents-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px;display:grid}.sub-harvest-figure{min-width:0;margin:0}.sub-contents-img{aspect-ratio:4/5;background:#fdfbf8;border-radius:4px;position:relative;overflow:hidden}.sub-contents-img img{object-fit:cover;width:100%;height:100%;display:block}.sub-contents-grid>.sub-example-box{padding-top:28px}.sub-photo-index{letter-spacing:.12em;font-family:Georgia,serif}.sub-harvest-figure figcaption{color:#746d61;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;font-size:.7rem;line-height:1.7;display:flex}.sub-harvest-kicker{color:#746d61;letter-spacing:.06em;margin:0 0 10px;font-size:.72rem}.sub-harvest-title{color:#4b503e;letter-spacing:.05em;margin:0 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.5rem;font-weight:500;line-height:1.6}.sub-harvest-description{color:#746d61;margin:0 0 24px;font-size:.85rem;line-height:1.9}.sub-harvest .sub-example-title{color:#4b503e;margin:0 0 12px;font-size:.78rem;font-weight:500}.sub-example-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:0;list-style:none;display:grid}.sub-example-list li{color:#4b503e;overflow-wrap:anywhere;border-bottom:1px solid #d8d6c9;padding:10px 0;font-size:.84rem;line-height:1.7}.sub-harvest-note{color:#746d61;margin:20px 0 0;font-size:.75rem;line-height:1.9}.sub-notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sub-notes li{padding-left:16px;font-size:.84rem;line-height:1.6;position:relative}.sub-notes li:before{content:"・";color:var(--brown-main);position:absolute;left:0}.sub-for-who{grid-template-columns:1fr;gap:14px;display:grid}.sub-for-who-item{color:var(--brown-dark);align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.6;display:flex}.sub-for-who-icon{flex-shrink:0;margin-top:2px}.sub-final-cta-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}@media (max-width:720px){.sub-section{padding:28px 0}.sub-features,.sub-two-col,.sub-contents-grid,.sub-for-who{grid-template-columns:1fr;gap:24px}.sub-plan-seasons{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-schedule,.sub-harvest{padding:44px 0}.sub-editorial-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}.sub-plan-seasons{gap:24px 20px}.sub-season-name{margin-top:20px}.sub-contents-grid>.sub-example-box{padding-top:4px}.sub-season-switch button{gap:8px}}.sub-page .faq-section{padding-bottom:12px}
