@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500&display=swap');:root{--ink:#293e35;--green:#386653;--paper:#fbf9f3;--line:#d3dcd2}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:14px Arial,"Hiragino Kaku Gothic ProN",sans-serif}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button{touch-action:manipulation}img{display:block;max-width:100%;height:auto}p{line-height:2}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:"Noto Serif JP",serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #547b39;outline-offset:4px}.demo{display:flex;justify-content:space-between;gap:15px;padding:10px 4vw;background:var(--green);color:white;font-size:10px;letter-spacing:.03em}header{padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1450px;margin:auto}.brand{font:30px Georgia;white-space:nowrap}.brand em{color:var(--green)}nav{display:flex;gap:32px;font-size:12px}.header-cta{font-size:12px;border-bottom:1px solid var(--green);padding:12px 0;color:var(--green)}.hero{max-width:1450px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:20px 5vw 65px;position:relative;align-items:center}.hero-copy{padding:20px 0 45px}.tag,.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--green);font-weight:600}.tag{border:1px solid var(--green);border-radius:20px;padding:8px 12px;display:inline-block}.hero h1{font-size:clamp(37px,4.5vw,65px);line-height:1.65;letter-spacing:.02em;margin:26px 0}.hero h1 span{position:relative}.hero h1 span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:9px;background:#ecb99b;z-index:-1;transform:rotate(-3deg)}.hero-copy>p{font-size:12px}.btn{background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--green);padding:18px 23px;min-height:50px;font-size:12px;cursor:pointer}.btn:hover{background:#284d3e}.hero .btn{margin-top:20px}.hero-note{font-size:9px!important;letter-spacing:.12em;margin:24px 0 0}.hero-photo{position:relative}.hero-photo img{width:100%;aspect-ratio:.87;object-fit:cover;border-radius:160px 8px 8px 8px}.photo-note{position:absolute;right:-15px;bottom:35px;background:#e8ec89;padding:25px;transform:rotate(6deg);font:19px Georgia;line-height:1.5;box-shadow:0 10px 15px #0000000c}.index{position:absolute;bottom:20px;right:5vw;font-size:9px;letter-spacing:.1em}.wrap{max-width:1220px;margin:auto;padding:95px 5vw}.intro{padding-top:90px}.intro h2,h2{font-size:clamp(27px,3.1vw,41px);line-height:1.7}.questions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.questions p{font-size:13px;border-top:1px solid var(--line);padding-top:20px;line-height:2}.questions span{display:block;font:italic 25px Georgia;color:var(--green);margin-bottom:12px}.intro-end{font-size:13px;margin:25px 0 0}.program{background:#e7eee5}.heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.heading h2{margin-bottom:0}.heading>p{font-size:12px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.steps article{background:#fbf9f3;padding:28px 24px;box-shadow:4px 6px 0 #a8bca833}.steps article>span{font-size:10px;color:var(--green);letter-spacing:.1em}.steps h3{font-size:19px;margin:35px 0 18px}.steps p{font-size:12px}.steps small{display:block;border-top:1px solid var(--line);padding-top:16px;font-size:10px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{border:1px solid var(--line);padding:38px 30px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.plan h3{font-size:21px;line-height:1.7}.plan>p:not(.eyebrow):not(.price){font-size:12px}.plan .price{font:40px Georgia;margin:14px 0 22px}.price small{font:11px Arial}.plan ul{padding-left:18px;font-size:12px;line-height:2.5;margin:0 0 28px}.plan .btn{margin-top:auto;width:100%}.outline{background:transparent;color:var(--green)}.outline:hover{background:#e7eee5}.featured{background:#edf2e7;border-color:#a5baa5}.plan-sticker{position:absolute;right:20px;top:-13px;background:#e8ec89;padding:7px 10px;font-size:9px;transform:rotate(2deg)}.fine{font-size:10px!important;line-height:1.9;color:#5f6e63;margin:20px 0}.faq{padding-top:0;max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font-size:14px;line-height:1.8}.faq details p{font-size:12px;margin:20px 0 0}.consult{background:#d6e3d7}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.consult-grid>div>p{font-size:13px}.scribble{font:italic 30px Georgia;color:var(--green);display:block;transform:rotate(-9deg);margin-top:60px}form{background:var(--paper);padding:32px}form>label{display:grid;gap:12px;font-size:12px;margin-bottom:22px}select,textarea{border:1px solid var(--line);background:white;border-radius:0;padding:12px;width:100%;min-height:46px}textarea{resize:vertical}fieldset{border:0;padding:0;margin:0 0 22px}legend{font-size:12px;margin-bottom:12px}fieldset label{display:flex;align-items:center;gap:7px;font-size:12px;padding:8px 0}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}form .btn{width:100%}footer{padding:45px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:10px;margin:0}footer>a:last-child{font-size:11px}dialog{border:0;background:var(--paper);padding:45px;width:min(92vw,580px);max-height:88dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#162d23aa;backdrop-filter:blur(3px)}dialog h2{font-size:26px}.close{position:absolute;top:12px;right:12px;background:none;border:0;font-size:25px;width:40px;height:40px}.review-actions{display:flex;flex-wrap:wrap;gap:18px}.edit{border:0;background:none;text-decoration:underline;font-size:12px}#review-content p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}#done-message{font-size:13px;margin:20px 0 0;color:var(--green)}
@media(max-width:760px){.demo span{display:none}header{padding:24px 6vw}.brand{font-size:27px}nav{display:none}.header-cta{font-size:11px}.hero{grid-template-columns:1fr;gap:20px;padding:0 6vw 55px}.hero-copy{padding:20px 0 0}.hero h1{font-size:41px;margin:24px 0}.hero-photo{margin-right:12px}.hero-photo img{aspect-ratio:1.2;border-radius:100px 6px 6px 6px}.photo-note{padding:18px;font-size:17px;bottom:20px}.index{bottom:15px;font-size:8px}.wrap{padding:65px 6vw}.questions{grid-template-columns:1fr;gap:0;margin-top:25px}.questions p{display:grid;grid-template-columns:45px 1fr;font-size:14px}.questions span{grid-row:span 2}.heading{display:block;margin-bottom:30px}.heading>p{margin-top:20px}.steps{grid-template-columns:1fr;gap:18px}.steps h3{margin:24px 0 12px}.plan-grid{grid-template-columns:1fr;gap:35px}.plan{padding:30px 24px}.plan h3{font-size:19px}.faq{padding-top:0}.consult-grid{grid-template-columns:1fr;gap:32px}.scribble{margin:30px 0 15px;font-size:25px}form{padding:25px 20px}.hero-copy>p br{display:none}footer{display:grid;gap:22px}dialog{padding:45px 25px 28px}}@media(max-width:360px){.hero h1{font-size:36px}.btn{padding:16px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
