*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:#25282c;font-family:Arial,'Noto Sans JP','Yu Gothic',sans-serif;line-height:1.9}header{height:90px;max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.brand{color:#2c8960;text-decoration:none;font-size:34px;font-weight:800}nav{display:flex;gap:28px;align-items:center}nav a{font-size:13px;color:inherit;text-decoration:none}.small-cta{background:#d82d2e;color:white;padding:8px 20px;border-radius:30px}.hero{background:#3c8f64;text-align:center;padding:55px 20px 0}.hero h1{font-size:clamp(32px,4.4vw,56px);line-height:1.5;margin:0 0 22px;letter-spacing:.02em}.hero p{color:#101c14;font-weight:600;font-size:14px}.button{display:inline-block;border-radius:40px;background:#d92d2e;color:#fff;text-decoration:none;padding:10px 48px;font-weight:bold;line-height:1.6;margin:8px 0 24px}.crop{position:relative;overflow:hidden}.crop img{position:absolute;max-width:none;height:auto}.mockup{width:min(900px,100%);aspect-ratio:1.84;margin:20px auto 0}.mockup img{width:133%;left:-14%;top:-91%}.section{max-width:1080px;margin:auto;padding:95px 35px}.heading{text-align:center;margin-bottom:65px}.heading p,.eyebrow{color:#3c8f64;font-weight:bold;margin:0;font-size:14px}h2{font-size:30px;line-height:1.5;margin:8px 0 22px}h3{font-size:22px;line-height:1.6;margin:0 0 10px}p{font-size:14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.three span{display:grid;place-items:center;background:#f2f8f9;border-radius:50%;width:150px;height:140px;margin:0 auto 24px;font-size:58px;color:#3c8f64}.three h3{font-size:18px}.pale{background:#f7fafc}.feature{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center;margin:0 0 75px}.feature:last-child{margin-bottom:0}.feature h2{font-size:26px}.feature p{color:#636971;font-size:13px}.reverse{grid-template-columns:1fr 1.15fr}.reverse .photo{order:2}.photo{width:100%;aspect-ratio:1.73;border-radius:15px;box-shadow:0 28px 32px #162c3d20}.photo img{width:225%}.photo-one img{left:-23.7%;top:-90%}.photo-two img{left:-103%;top:-213%}.photo-three img{left:-23.7%;top:-336%}.quality>p{max-width:650px}.result{margin-top:70px;background:#f7fafc;border-radius:20px;padding:60px;box-shadow:0 20px 40px #17263312}.plan{border-top:1px solid #e6e9eb;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;padding:35px 0}.plan strong{font-size:60px;line-height:1.3;color:#111;font-weight:600;letter-spacing:-2px}.plan strong small{font-size:24px;letter-spacing:0}.plan p{color:#616873;margin:4px 0}.plan .examples{color:#426bff;font-size:13px}.plan ul{list-style:none;padding:0;margin:0;font-size:14px}.plan li:before{content:'✓';margin-right:20px}.center{text-align:center;margin-top:35px}.monthly{border-top:1px solid #e6e9eb}details{padding:24px 0;border-bottom:1px solid #edf0f1}summary{cursor:pointer;list-style:none;font-size:15px;font-weight:bold;display:flex;align-items:center;gap:18px}summary:before{content:'Q';font-size:25px}summary:after{content:'＋';margin-left:auto;font-weight:normal}details[open] summary:after{content:'−'}details p{color:#626971;margin-left:40px}.consult{background:linear-gradient(110deg,#306e49,#7c9b54);padding:50px 35px 35px;border-radius:15px;text-align:center;color:white}.consult>div{background:white;color:#25282c;padding:40px;border-radius:14px;margin-top:45px}.dark{background:#25282c;font-size:13px;padding:9px 24px;margin-bottom:0}.contact{max-width:560px;margin:50px auto 0}.contact>h2{text-align:center;font-size:42px;margin-bottom:10px}.contact>p{text-align:center}form{margin-top:50px}label{display:block;font-size:14px;font-weight:bold;margin:18px 0}input,textarea{display:block;width:100%;padding:13px 15px;margin-top:7px;border:1.5px solid #171717;border-radius:3px;font:14px Arial,sans-serif;background:white}textarea{height:145px;resize:vertical}em{color:#d92d2e;font-style:normal}button{background:#222;color:white;padding:10px 24px;border:0;border-radius:5px}button:disabled{opacity:.55}.form-note{font-size:12px;color:#777}footer{display:flex;align-items:center;justify-content:space-between;min-height:220px}footer .brand{font-size:46px}footer small{font-size:12px;color:#707780}@media(max-width:700px){header{height:70px;padding:0 20px}.brand{font-size:27px}nav>a:not(.small-cta){display:none}.small-cta{font-size:11px;padding:7px 14px}.hero{padding-top:40px}.hero p{font-size:12px}.section{padding:65px 22px}.heading{margin-bottom:40px}h2{font-size:25px}.three{gap:15px}.three span{width:85px;height:85px;font-size:38px}.three h3{font-size:12px}.feature,.reverse{grid-template-columns:1fr;gap:24px;margin-bottom:55px}.reverse .photo{order:0}.feature h2{font-size:23px}.plan{grid-template-columns:1fr;gap:15px}.plan strong{font-size:48px}.plan h3{font-size:19px}.result{padding:30px 24px}.result h2{font-size:23px}summary{font-size:13px;gap:12px}.consult{padding:30px 16px 16px}.consult h2{font-size:23px}.consult>div{padding:30px 15px}.contact>h2{font-size:32px}footer{flex-direction:column;gap:30px;align-items:flex-start}.mockup{margin-top:15px}}
