:root{--ink:#1e2927;--muted:#64716e;--green:#264f48;--green2:#356b60;--green-soft:#e8f0ed;--gold:#b87d28;--gold-dark:#915f18;--paper:#f7f4ec;--white:#fff;--line:#d7dfdb;--serif:"Noto Serif JP",serif;--sans:"Noto Sans JP",sans-serif;--shadow:0 20px 55px rgba(30,41,39,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:16px;line-height:1.85;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--green)}button,input,select,textarea{font:inherit}.sp-only{display:none}
.lp-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:10px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(38,79,72,.13);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.brand{display:flex;flex-direction:column;color:var(--ink);line-height:1.25;text-decoration:none}.brand strong{font-family:var(--serif);font-size:18px}.brand span{color:var(--muted);font-size:11px;letter-spacing:.11em}.header-cta{padding:9px 19px;border-radius:999px;background:var(--gold);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.header-cta:hover,.cta-button:hover,button:hover{background:var(--gold-dark)}
.section{padding:112px max(24px,calc((100vw - 1180px)/2))}.content-width{width:min(100%,1040px);margin:auto}.narrow{width:min(100%,760px);margin:auto}.section-kicker,.eyebrow{margin:0 0 16px;color:var(--green2);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3{margin-top:0;font-family:var(--serif);line-height:1.45}h2{margin-bottom:40px;font-size:clamp(30px,4.2vw,48px);letter-spacing:.01em}h3{font-size:22px}.cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:15px 30px;border-radius:999px;background:var(--gold);box-shadow:0 12px 30px rgba(145,95,24,.2);color:#fff;font-weight:700;text-align:center;text-decoration:none}.center{text-align:center}.center-note{margin:40px auto 0;text-align:center}.minor-note{margin:24px 0 0;color:var(--muted);font-size:13px}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:64px;align-items:center;min-height:calc(100svh - 72px);padding-top:80px;padding-bottom:96px;background:linear-gradient(110deg,var(--paper) 0 62%,#eef3f0 62%)}.hero-copy{position:relative;z-index:2}.hero h1{margin:0 0 28px;font-size:clamp(44px,6.2vw,78px);letter-spacing:-.03em}.hero h1 span{display:block}.hero-lead{margin:0 0 28px;font-size:clamp(17px,1.8vw,21px);font-weight:500}.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 32px;padding:0;list-style:none}.hero-points li{position:relative;padding-left:22px;color:var(--green);font-size:14px;font-weight:700}.hero-points li:before{position:absolute;left:0;content:"✓";color:var(--gold);font-weight:700}.cta-note{margin:10px 0 0;color:var(--muted);font-size:13px}.hero-photo{position:relative;margin:0}.hero-photo:before{position:absolute;right:-20px;bottom:-20px;width:70%;height:72%;border:1px solid var(--gold);content:""}.hero-photo img{position:relative;z-index:1;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:46% 46% 8px 8px}.hero-photo figcaption{position:absolute;z-index:2;right:-12px;bottom:28px;max-width:240px;padding:12px 18px;background:var(--green);color:#fff;font-size:12px}
.problem{background:var(--green);color:#fff}.problem .section-kicker{color:#d4b57a}.problem h2{color:#fff}.problem p{font-size:18px}.rhythm-words{display:flex;flex-direction:column;gap:8px;margin:40px 0;padding:30px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);font-family:var(--serif);font-size:clamp(22px,3vw,32px)}
.check-section{background:var(--paper)}.check-section h2{text-align:center}.check-section .section-kicker{text-align:center}.check-list{display:grid;gap:14px;width:min(100%,820px);margin:auto;padding:0;list-style:none}.check-list li{position:relative;padding:19px 22px 19px 64px;border:1px solid var(--line);background:#fff;font-weight:500}.check-list li:before{position:absolute;top:17px;left:22px;display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--green);border-radius:50%;color:var(--green);content:"✓";font-weight:700}
.method-section h2{text-align:center}.method-section .section-kicker{text-align:center}.method-diagram{display:grid;grid-template-columns:1.15fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:50px 0}.diagram-node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.diagram-node.primary{background:var(--green);color:#fff}.diagram-node.result{border-color:#c99b54;background:#fbf3e5}.diagram-node small{color:var(--muted);font-size:12px}.diagram-node.primary small{color:#dce9e5}.diagram-node strong{font-family:var(--serif);font-size:23px}.diagram-arrow{color:var(--gold);font-size:30px}.three-dots{display:flex;gap:6px;margin-top:12px}.three-dots i{width:10px;height:10px;border-radius:50%;background:var(--green2)}.three-dots i:nth-child(2){background:var(--gold)}.three-dots i:nth-child(3){background:#9ba59f}.two-column-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}.two-column-copy p{margin:0}
.outcomes-section{background:var(--green-soft)}.outcomes-section h2,.outcomes-section .section-kicker{text-align:center}.outcomes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.outcomes-grid article{position:relative;min-height:270px;padding:36px;border:1px solid #cddbd6;background:#fff}.outcomes-grid article>span{color:var(--gold);font-family:var(--serif);font-size:38px}.outcomes-grid h3{margin:8px 0 16px;font-size:26px}.outcomes-grid p{margin:0;color:var(--muted)}
.agenda-section h2,.agenda-section .section-kicker{text-align:center}.timeline{position:relative;width:min(100%,850px);margin:50px auto 0;padding:0;list-style:none}.timeline:before{position:absolute;top:8px;bottom:8px;left:134px;width:1px;background:var(--line);content:""}.timeline li{position:relative;display:grid;grid-template-columns:120px 1fr;gap:42px;padding:0 0 36px}.timeline li:last-child{padding-bottom:0}.timeline li:before{position:absolute;top:6px;left:126px;width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold);content:""}.timeline time{color:var(--green);font-weight:700;text-align:right}.timeline h3{margin:0 0 6px}.timeline p{margin:0;color:var(--muted)}
.future-section{display:grid;grid-template-columns:1.05fr .95fr;padding:0;background:var(--paper)}.future-photo img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center}.future-copy{align-self:center;padding:80px clamp(32px,7vw,100px)}.future-copy h2{margin-bottom:32px}.emphasis-line{margin-top:34px!important;padding-top:28px;border-top:1px solid #cfd6d1;color:var(--green);font-family:var(--serif);font-size:22px;font-weight:700}
.voices-section{background:#fff}.voices-section h2,.voices-section .section-kicker{text-align:center}.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.voices-grid blockquote{position:relative;margin:0;padding:38px 28px 30px;border-top:3px solid var(--green);background:var(--paper);font-family:var(--serif);font-size:18px}.voices-grid blockquote:before{position:absolute;top:4px;left:14px;color:rgba(38,79,72,.16);content:"“";font-size:56px;line-height:1}
.price-section{background:var(--green);color:#fff}.price-section .section-kicker{color:#d4b57a}.price-section h2{text-align:center}.price-layout{display:grid;grid-template-columns:1.14fr .86fr;gap:20px;align-items:stretch}.price-card{padding:40px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.price-card.main-plan{position:relative;border-color:#d7af69;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.plan-label{display:inline-block;margin:-20px 0 18px;padding:4px 14px;border-radius:999px;background:var(--gold);color:#fff;font-size:12px;font-weight:700}.price-card h3{margin-bottom:12px}.price{display:flex;align-items:baseline;gap:8px;margin:6px 0 20px}.price strong{font-family:var(--serif);font-size:clamp(44px,6vw,68px);line-height:1}.price span{font-size:14px}.includes-box{margin-top:24px;padding:36px;border:1px solid rgba(255,255,255,.2)}.includes-box h3{margin-bottom:20px}.includes-box ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;padding-left:22px}.includes-box p{margin:22px 0 0;color:#dce8e5;font-size:14px}
.flow-section{background:var(--paper)}.flow-section h2,.flow-section .section-kicker{text-align:center}.flow-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:48px 0;padding:0;list-style:none}.flow-list li{position:relative;min-height:160px;padding:22px 14px;border-top:3px solid var(--green);background:#fff;text-align:center}.flow-list li:not(:last-child):after{position:absolute;z-index:2;top:62px;right:-15px;color:var(--gold);content:"→";font-size:23px}.flow-list span{display:block;color:var(--gold);font-family:var(--serif);font-size:30px}.flow-list strong{font-size:14px}.flow-section .center{margin-top:34px}
.profile-section{background:#fff}.profile-inner{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:70px;align-items:start;width:min(100%,1040px);margin:auto}.profile-inner figure{position:sticky;top:110px;margin:0}.profile-inner img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50% 50% 8px 8px}.profile-title{color:var(--green);font-weight:700}.proof-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin:26px 0;padding:22px;border:1px solid var(--line);list-style:none}.proof-list li:before{margin-right:8px;color:var(--gold);content:"●"}.profile-closing{margin-top:28px;padding-left:22px;border-left:3px solid var(--gold);font-family:var(--serif);font-size:19px;font-weight:600}
.faq-section{background:var(--green-soft)}.faq-section h2,.faq-section .section-kicker{text-align:center}.faq-list details{border-bottom:1px solid #c9d5d1;background:#fff}.faq-list summary{position:relative;padding:22px 54px 22px 56px;cursor:pointer;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{position:absolute;left:22px;color:var(--gold);content:"Q";font-family:var(--serif);font-size:22px}.faq-list summary:after{position:absolute;right:22px;content:"＋";font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 28px 24px 56px;color:var(--muted)}
.consultation-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;background:var(--paper)}.consultation-intro{position:sticky;top:120px;align-self:start}.consultation-intro h2{font-size:clamp(32px,4vw,46px)}.consult-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:32px 0 0;padding:0;list-style:none}.consult-facts li{padding:15px;border:1px solid var(--line);background:#fff;text-align:center}.consult-facts strong,.consult-facts span{display:block}.consult-facts strong{color:var(--green);font-family:var(--serif);font-size:22px}.consult-facts span{color:var(--muted);font-size:11px}.form-card{padding:clamp(28px,5vw,52px);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.form-card>h3{margin-bottom:4px;font-size:28px}.form-card>p{margin-top:0;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{margin:0 0 24px;padding:0;border:0}.form-field label,.form-field legend{display:block;margin:0 0 8px;font-weight:700}.form-field label span,.form-field legend span{margin-left:4px;color:#9e342d;font-size:11px}.form-field input[type=text],.form-field input[type=email],.form-field input[type=month],.form-field select,.form-field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #aeb9b5;border-radius:8px;background:#fff;color:var(--ink)}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--green);outline:3px solid rgba(38,79,72,.14)}.form-field small{display:block;margin-top:5px;color:var(--muted)}.radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.radio-grid label{display:flex;align-items:center;gap:8px;min-height:52px;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:500}.radio-grid input,.form-consent input{width:19px;height:19px;accent-color:var(--green)}.form-consent{margin-bottom:24px}.form-consent label{display:flex;gap:9px;align-items:flex-start}.form-consent b{margin-left:5px;color:#9e342d;font-size:11px}button{width:100%;min-height:60px;padding:14px;border:0;border-radius:999px;background:var(--gold);box-shadow:0 10px 24px rgba(145,95,24,.22);color:#fff;cursor:pointer;font-weight:700}button:disabled{cursor:wait;opacity:.65}.submit-status{margin:7px 0 0;color:var(--muted);font-size:12px;text-align:center}.field-error{margin:5px 0 0;color:#9e342d;font-size:13px}.is-invalid{border-color:#9e342d!important}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mobile-fixed-cta{display:none}
.lp-footer{padding:48px 24px 100px;background:#182522;color:#ccd7d3;text-align:center}.lp-footer p{max-width:880px;margin:7px auto;font-size:12px}.lp-footer strong{color:#fff;font-family:var(--serif);font-size:16px}.lp-footer a{color:#fff}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;background:var(--paper)}.hero-photo{width:min(100%,560px);margin:auto}.hero-photo img{aspect-ratio:4/3;border-radius:18px;object-position:center 34%}.hero-photo:before{display:none}.future-section{grid-template-columns:1fr}.future-photo img{min-height:0;aspect-ratio:16/10}.future-copy{padding:64px 32px}.consultation-section{grid-template-columns:1fr}.consultation-intro{position:static}.profile-inner{gap:40px}.flow-list{grid-template-columns:repeat(3,1fr)}.flow-list li:not(:last-child):after{display:none}}
@media(max-width:700px){.sp-only{display:block}.pc-only{display:none}.lp-header{min-height:62px;padding:8px 16px}.brand strong{font-size:16px}.header-cta{padding:8px 13px;font-size:12px}.section{padding:80px 20px}h2{margin-bottom:30px;font-size:30px}.hero{gap:38px;padding-top:56px;padding-bottom:72px}.hero h1{font-size:43px}.hero-lead br{display:none}.hero-points{grid-template-columns:1fr}.cta-button{width:100%;min-height:58px;padding:13px 17px;font-size:15px}.hero-photo figcaption{right:10px;bottom:12px;max-width:220px}.problem p{font-size:16px}.rhythm-words{font-size:21px}.check-list li{padding:17px 16px 17px 54px}.check-list li:before{left:15px}.method-diagram{grid-template-columns:1fr;margin:36px 0}.diagram-arrow{transform:rotate(90deg);text-align:center}.diagram-node{min-height:112px}.two-column-copy{grid-template-columns:1fr;gap:16px}.outcomes-grid,.voices-grid,.price-layout,.profile-inner,.form-row{grid-template-columns:1fr}.outcomes-grid article{min-height:0;padding:26px}.timeline:before{left:11px}.timeline li{grid-template-columns:1fr;gap:4px;padding:0 0 28px 38px}.timeline li:before{left:4px}.timeline time{text-align:left}.future-photo img{aspect-ratio:4/3}.future-copy{padding:64px 20px}.voices-grid blockquote{font-size:16px}.price-card,.includes-box{padding:26px 22px}.includes-box ul{grid-template-columns:1fr}.flow-list{grid-template-columns:1fr}.flow-list li{min-height:0}.profile-inner figure{position:static;width:min(78%,300px);margin:auto}.proof-list{grid-template-columns:1fr}.consultation-section{gap:38px}.consult-facts{grid-template-columns:repeat(2,1fr)}.form-card{padding:28px 18px}.radio-grid{grid-template-columns:1fr}.mobile-fixed-cta{position:fixed;z-index:30;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:var(--gold);box-shadow:0 8px 28px rgba(30,41,39,.32);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.lp-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
