:root{--cream:#fffaf0;--paper:#fffdf8;--green:#567a45;--green-dark:#294a3b;--orange:#ed7b2d;--brown:#684628;--ink:#26352e;--muted:#657168;--line:#e7dac6;--shadow:0 22px 60px rgba(69,52,32,.11);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.75;background:radial-gradient(circle at 90% 5%,#fff0d8 0,transparent 28%),var(--cream)}a{color:var(--green-dark);text-underline-offset:3px}img{max-width:100%;display:block}.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px;z-index:20}.skip:focus{left:8px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,250,240,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(104,70,40,.1)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;color:var(--brown);letter-spacing:.03em}.brand img{width:46px;height:46px;border-radius:13px}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;font-weight:650}.nav-toggle{display:none;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:9px 12px;font:inherit}.hero{padding:76px 0 92px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:64px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:750;letter-spacing:.08em;font-size:.9rem}.eyebrow:before{content:"";width:28px;height:2px;background:var(--orange)}h1{font-size:clamp(2.65rem,6vw,5rem);line-height:1.14;letter-spacing:-.045em;margin:18px 0 24px;color:var(--green-dark)}.lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:650px;color:#4f5d55}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:11px 22px;border-radius:999px;text-decoration:none;font-weight:750;border:2px solid var(--green-dark)}.button.primary{background:var(--green-dark);color:#fff}.button.secondary{background:transparent;color:var(--green-dark)}.button.disabled{background:#efe8dc;border-color:#cfc2b0;color:#71695e;cursor:default}.microcopy{font-size:.85rem;color:var(--muted);margin-top:12px}.phone{width:min(390px,90%);margin:auto;background:#fff;border:10px solid #26352e;border-radius:42px;padding:26px 18px 22px;box-shadow:var(--shadow);transform:rotate(2deg);position:relative}.phone:before{content:"";display:block;width:88px;height:20px;background:#26352e;border-radius:0 0 14px 14px;position:absolute;top:0;left:50%;transform:translateX(-50%)}.phone-head{display:flex;align-items:center;gap:12px;margin:12px 2px 22px}.phone-head img{width:54px;height:54px;border-radius:16px}.phone-head strong{display:block}.phone-head span{font-size:.82rem;color:var(--muted)}.meal-card,.message-card{border:1px solid var(--line);border-radius:18px;padding:15px;margin-top:12px;background:#fffdf8}.meal-card small{color:var(--muted)}.meal-card strong{display:block;font-size:1.06rem}.message-card{background:#f1f6ea;border-color:#bfd0af}.message-card span{display:block;color:var(--green);font-weight:750;font-size:.86rem;margin-bottom:4px}.section{padding:88px 0}.section.alt{background:#f5efe4}.section-head{max-width:720px;margin-bottom:42px}.section h2,.legal h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.25;letter-spacing:-.03em;color:var(--green-dark);margin:8px 0 14px}.section-head p{color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 8px 24px rgba(69,52,32,.04)}.card .icon{font-size:1.55rem;width:48px;height:48px;border-radius:15px;background:#edf4e7;display:grid;place-items:center;margin-bottom:18px}.card h3{margin:0 0 8px;color:var(--brown);font-size:1.22rem}.card p{margin:0;color:var(--muted)}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{counter-increment:steps}.step:before{content:"0" counter(steps);display:block;font-size:2.8rem;font-weight:850;color:#d9c6aa;line-height:1}.step h3{color:var(--green-dark)}.promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center}.promise-visual{background:#fff4df;border-radius:32px;padding:38px;text-align:center}.promise-visual img{width:190px;border-radius:44px;margin:auto;box-shadow:var(--shadow)}.checks{list-style:none;padding:0;margin:24px 0 0}.checks li{padding:10px 0 10px 32px;position:relative;border-bottom:1px solid var(--line)}.checks li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:860px}.plan{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:30px}.plan.featured{border:2px solid var(--orange);position:relative}.badge{position:absolute;right:22px;top:-15px;background:var(--orange);color:#fff;border-radius:99px;padding:4px 13px;font-size:.82rem;font-weight:750}.price{font-size:2.5rem;font-weight:850;color:var(--green-dark);margin:12px 0}.price small{font-size:.9rem;color:var(--muted)}.plan ul{padding-left:1.3em}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:750;cursor:pointer;color:var(--green-dark)}.cta{background:var(--green-dark);color:#fff;border-radius:34px;padding:52px;text-align:center}.cta h2{color:#fff;margin-top:0}.cta p{color:#dbe8df}.cta .button{border-color:#fff;color:var(--green-dark);background:#fff}.site-footer{padding:48px 0 30px;background:#20372e;color:#dbe4df}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.footer-brand{color:#fff}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px}.footer-links a{color:#dbe4df}.copyright{border-top:1px solid rgba(255,255,255,.16);padding-top:20px;margin-top:34px;font-size:.85rem;color:#aebfb5}.legal{max-width:820px;padding:70px 0 100px}.legal .updated{color:var(--muted);margin-bottom:40px}.legal h2{color:var(--green-dark);font-size:1.5rem;margin-top:42px}.legal h3{color:var(--brown);margin-top:26px}.legal li{margin:7px 0}.notice{padding:20px;border:1px solid #dfc79f;background:#fff5df;border-radius:16px}.contact-form{display:grid;gap:18px;margin-top:32px}.contact-form label{font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #a99c88;border-radius:11px;background:#fff;font:inherit;color:inherit}.contact-form textarea{min-height:180px;resize:vertical}.contact-form .check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.contact-form .check input{width:auto;margin-top:7px}.honeypot{position:absolute;left:-9999px}.form-note{font-size:.9rem;color:var(--muted)}@media(max-width:800px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;padding:18px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero{padding-top:46px}.hero-grid,.promise{grid-template-columns:1fr}.hero-grid{gap:50px}.phone{transform:none}.cards,.steps{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cta{padding:36px 22px}}@media(max-width:480px){.wrap{width:min(100% - 28px,1120px)}.brand span{font-size:.92rem}.hero{padding-bottom:62px}.section{padding:64px 0}.actions{flex-direction:column}.button{width:100%}.footer-links{grid-template-columns:1fr}.legal{padding-top:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

