:root{--green:#194f40;--deep:#153f34;--cream:#faf8f1;--sage:#eaf0df;--gold:#bb9846;--ink:#343b35;--serif:"Yu Mincho","Hiragino Mincho ProN",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:14px;line-height:1.8}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d89732;outline-offset:5px}.wrap{width:min(1100px,88%);margin:auto}.narrow{max-width:930px}.section{padding:38px 0}.center{text-align:center}h1,h2,h3,p,figure{margin:0}h2,h3{font-family:var(--serif);color:var(--green)}h2{font-size:clamp(25px,3vw,36px);line-height:1.5;letter-spacing:.04em;text-align:center;font-weight:700}h3{font-size:26px;line-height:1.5}.preview-note{background:#ecefe6;text-align:center;font-size:10px;padding:4px 12px;letter-spacing:.08em;color:#65715f}.preview-note span{margin-left:14px}.hero{position:relative;isolation:isolate;overflow:hidden;padding:28px 0 22px;background:#eeeede}.hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 37%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf8f1f7 0%,#faf8f1dc 25%,#faf8f133 60%,transparent),linear-gradient(0deg,var(--cream),transparent 50%)}.hero-inner{position:relative}.badges{display:flex;gap:10px}.badges span{background:var(--green);color:white;padding:2px 17px;border-radius:30px;font-size:12px;font-weight:bold}.hero-copy{padding:20px 0 30px;min-height:315px}.eyebrow{font-weight:bold;letter-spacing:.11em;font-size:14px}.hero h1{font-family:var(--serif);font-size:clamp(30px,3.8vw,49px);line-height:1.5;letter-spacing:.025em;color:#242c27;margin:6px 0 13px}.hero h1 span{font-size:1.08em}.hero h1 em{font-style:normal;color:var(--green);background:linear-gradient(transparent 78%,#dbc77566 78%)}.hero-copy>p:last-child{font-size:14px;letter-spacing:.08em;line-height:1.9;font-weight:600}.hero-message{position:absolute;right:2%;top:10px;transform:rotate(-7deg);font-family:var(--serif);font-size:18px;font-weight:bold;letter-spacing:.12em;line-height:1.9}.event-strip{display:grid;grid-template-columns:1.15fr 1.15fr .85fr;background:#fffffff2;border-radius:14px;padding:19px 20px;box-shadow:0 4px 18px #564d3210}.event-strip>div{display:flex;gap:15px;align-items:center;padding:0 20px;border-right:1px solid #e8e6dd}.event-strip>div:last-child{border:0}.event-icon{font-size:40px;color:var(--green);line-height:1}.event-strip p{line-height:1.65}.event-strip small,.event-strip strong,.event-strip p>span{display:block}.event-strip strong{font-size:16px}.event-strip b{font-size:25px}.event-strip p>span{font-size:11px}.hero-cta{display:flex;gap:22px;align-items:center;background:#faf8efe8;margin-top:8px;padding:14px 20px;border-radius:12px;box-shadow:0 3px 12px #564d3210}.gift-tag{background:linear-gradient(120deg,#c7a957,#b98c29);color:white;padding:17px 20px;font-weight:bold;white-space:nowrap;border-radius:5px;letter-spacing:.07em}.hero-cta p>small{display:block;color:#a37b2b;font-size:11px;font-weight:bold}.hero-cta strong{font-family:var(--serif);color:var(--green);font-size:20px}.hero-cta strong small{font:10px sans-serif;color:var(--ink)}.hero-cta img{width:78px;height:78px;object-fit:cover;mix-blend-mode:multiply}.button{display:flex;align-items:center;justify-content:center;gap:25px;background:linear-gradient(170deg,#ffc45f,#ef7935);border:1px solid #ffc17c;color:#fff;border-radius:99px;text-decoration:none;box-shadow:0 4px 9px #b76d3324;font-weight:bold;padding:12px 25px;letter-spacing:.08em;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 15px #b76d3340}.button span{font-size:25px;line-height:1}.hero-cta .button{margin-left:auto;min-width:260px}.proof{background:linear-gradient(110deg,#124032,#24644e,#123e32);color:#faf8df;padding:15px 0 7px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.proof-grid p{font-size:11px;letter-spacing:.12em;border-right:1px solid #ffffff36}.proof-grid p:last-child{border:0}.proof strong{font:700 30px var(--serif);display:block;letter-spacing:0}.proof strong small{font-size:13px;margin-left:3px}.sample{display:block;text-align:center;font-size:9px;opacity:.65;margin-top:4px}.worries{background:radial-gradient(ellipse at center,#fffefb,var(--cream));border-radius:0 0 50% 4%/0 0 5% 5%}.worries h2{color:#2c3930;margin-bottom:22px}.worries h2 span{color:var(--green);font-size:1.12em}.worry-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 32px}.bubble{display:flex;align-items:center;background:#fffdf9;border:1px solid #f2eee3;border-radius:50px 28px 28px 50px;padding:8px 22px 8px 10px;box-shadow:0 4px 9px #42381d08;gap:20px;line-height:1.65}.bubble img{width:75px;height:75px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.bubble p{font-weight:600}.closing{font-weight:bold;margin-top:20px;letter-spacing:.04em}.down{text-align:center;color:#a9bf8e;font-size:34px;line-height:1;margin-top:6px}.section-intro{display:flex;align-items:center;gap:28px;margin-bottom:18px}.section-intro h2{white-space:nowrap;text-align:left}.section-intro>p{font-size:12px;line-height:1.8;letter-spacing:.04em}.results{background:#fffdf9}.results-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:13px}.stat-card{display:flex;gap:15px;align-items:center;justify-content:center;border:1px solid #f0ecdf;border-radius:13px;box-shadow:0 3px 6px #42381d09;padding:15px 10px}.stat-card>span{font-size:41px;color:#567c31}.stat-card .heart{color:#c93f3e}.stat-card p{font-size:13px;font-weight:bold}.stat-card strong{display:block;font:700 34px var(--serif);color:var(--green)}.stat-card small{font:700 12px sans-serif}.results-grid>img{width:100%;height:130px;object-fit:cover;border-radius:12px}.fine{font-size:10px;color:#72786c;line-height:1.8;margin-top:12px;text-align:center}.learning,.voices{background:linear-gradient(110deg,#edf1e5,#e8efdc,#f3f5eb)}.learning h2{margin-bottom:22px}.large-number{font-size:1.3em}.pill{font:700 11px sans-serif;display:inline-block;vertical-align:middle;background:#dce7c8;border:1px solid #baccab;padding:6px 15px;border-radius:30px;letter-spacing:.05em;margin-left:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lesson{border:6px solid white;border-radius:17px;overflow:hidden;position:relative;background:white;isolation:isolate;min-height:230px}.lesson>img{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;z-index:-2}.lesson:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 24%,#ffffffec 47%,#ffffff00 88%)}.lesson>div{padding:11px 16px}.lesson h3{margin-bottom:12px;font-size:27px}.lesson h3>span{background:var(--green);color:white;border-radius:50%;padding:1px 10px;font-size:24px}.lesson p{font-size:12px;line-height:1.9}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.tags>span{font-size:10px;font-weight:bold;background:#edf3e8;padding:3px 10px;border-radius:30px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.subtitle{font-size:12px;margin:2px 0 20px;letter-spacing:.08em}.saving-card{background:#fffdf9;border:1px solid #f0ecdf;box-shadow:0 3px 9px #42381d09;border-radius:14px;padding:20px 16px;display:flex;gap:18px;justify-content:center;align-items:center}.saving-card>span{font-size:45px;color:var(--gold)}.saving-card>div{font-family:var(--serif);font-weight:bold}.saving-card strong{display:block;color:#b83735;font-size:32px;line-height:1.4;white-space:nowrap}.saving-card strong small{font-size:14px}.saving-card .saving-text{font-size:24px}.saving-card p{font:600 11px/1.8 sans-serif;color:#6b6a5e;margin-top:5px}.voice{position:relative;background:#fffdf9;border-radius:25px;display:flex;padding:20px 15px 30px;gap:14px;align-items:flex-start;box-shadow:0 2px 8px #42381d09;margin-bottom:15px}.voice img{width:58px;height:58px;border-radius:50%;mix-blend-mode:multiply}.voice blockquote{font-size:12px;line-height:1.8;margin:0}.voice figcaption{position:absolute;bottom:-15px;left:20%;right:20%;padding:3px;text-align:center;background:#f9faf2;border-radius:20px;font-weight:bold;font-size:12px}.speaker{padding-bottom:12px}.speaker-card{display:grid;grid-template-columns:35% 1fr;gap:25px}.speaker-card>img{width:100%;height:100%;min-height:235px;object-fit:cover;border-radius:12px}.speaker-card>div{padding:19px 23px;border:1px solid #eeebdf;border-radius:14px;box-shadow:0 2px 6px #42381d08;background:#fffdf9}.speaker-card .eyebrow{font-size:10px;color:#8a9c7c}.speaker-card h3{margin:6px 0 8px;font-size:25px;color:#303830}.speaker-card h3 small{font:600 12px sans-serif}.speaker-card p{font-size:12px;margin-bottom:12px}.speaker-card .fine{text-align:left;display:block}.details-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:24px}dl{margin:0}.details dl{border:1px solid #e7e5d8;border-radius:9px;overflow:hidden;background:#fffdfa}.details dl>div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #e7e5d8}.details dl>div:last-child{border:0}.details dt{font-weight:bold;text-align:center;background:#f4f1e7;padding:8px}.details dd{margin:0;padding:8px 16px;font-size:12px}.access{position:relative;border-radius:12px;border:6px solid white;text-align:center;padding:18px;background:repeating-linear-gradient(75deg,transparent 0 60px,#ffffffb0 61px 70px),repeating-linear-gradient(-12deg,#e2e9d8 0 45px,#fff 46px 56px);display:flex;flex-direction:column;align-items:center;justify-content:center}.access>span{font-size:11px;letter-spacing:.2em;background:var(--green);color:white;padding:2px 12px;border-radius:4px}.pin{color:#ba4035;font-size:50px;line-height:1.3}.access h3{font-size:22px}.access p{background:#ffffffd9;padding:5px 12px;font-size:11px;border-radius:6px;margin-top:7px}.faq{padding-top:12px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.faq details{background:#fffefa;border:1px solid #ebe7dc;border-radius:10px;padding:12px 17px;box-shadow:0 2px 5px #42381d08}.faq summary{font-weight:bold;font-size:13px;list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px}.faq summary:before{content:"Q";background:var(--green);color:white;border-radius:50%;width:24px;height:24px;flex-shrink:0;text-align:center;font-family:var(--serif)}.faq summary:after{content:"＋";margin-left:auto}.faq details[open] summary:after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:11px;margin:9px 0 0 36px}.apply{background:linear-gradient(120deg,#e2ead4,#edf1e1,#dae6c9);padding-bottom:45px;border-radius:50% 0 0 0/5% 0 0 0}.apply-grid>div>p{font-size:12px;color:#56734e;margin:0 0 14px}.gift-card{background:#fffcf3;border-radius:15px;padding:26px;display:flex;align-items:center;gap:12px;box-shadow:0 3px 6px #42381d0c}.gift-card>div{flex:1}.gift-card .gift-tag{display:inline-block;padding:10px 17px;font-size:13px}.gift-card p{color:#ad8136;font-size:10px;margin-top:14px;font-weight:bold}.gift-card h3{font-size:24px}.gift-card img{width:38%;mix-blend-mode:multiply}.gift-card small{font-size:10px}.apply form{background:#ffffffbd;border-radius:15px;padding:22px 24px;box-shadow:0 3px 6px #42381d0c}.form-note{font-size:10px;color:#67795e;margin-bottom:13px}form label{display:grid;grid-template-columns:100px 28px 1fr;gap:8px;align-items:center;font-size:12px;font-weight:bold;margin-bottom:10px}input,select{width:100%;min-width:0;padding:9px 10px;border:1px solid #e2e6d8;border-radius:6px;background:#fff;color:#363d33;font-size:13px}input:focus,select:focus{outline:2px solid #8aab79;outline-offset:1px}input::placeholder{color:#a9ada4}.required,.optional{font-size:9px;border-radius:2px;text-align:center;line-height:1.5;color:white;background:#c85649}.optional{background:#85907b}form .button{margin:17px auto 0;width:90%}#form-status{font-size:12px}footer{background:var(--deep);color:#d7e2d3;padding:25px 0;font-size:10px}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer nav{display:flex;gap:15px;flex-wrap:wrap}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.botanical{position:relative;isolation:isolate;overflow:hidden}.botanical:before,.botanical:after{content:"❧";position:absolute;color:#739559;opacity:.35;font-size:150px;font-family:Georgia,serif;line-height:1;z-index:-1;pointer-events:none}.botanical:before{left:-40px;bottom:5px;transform:rotate(-55deg)}.botanical:after{right:-35px;top:5px;transform:rotate(120deg)}.mobile,.mobile-cta{display:none}dialog{border:1px solid #d9e2ce;border-radius:20px;padding:35px;max-width:min(520px,92vw);color:var(--ink);background:var(--cream)}dialog::backdrop{background:#142e25a6}dialog h2{font-size:25px;margin-bottom:15px}dialog>p{text-align:center;font-size:13px}dialog dl{margin:20px 0;overflow-wrap:anywhere}dialog dl>div{padding:8px;border-bottom:1px solid #dfe3d7}dialog dt{font-size:11px;color:#617052}dialog dd{margin:0}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--green)}
@media(min-width:1500px){body{max-width:1600px;margin:auto;box-shadow:0 0 80px #193d2810}.hero{padding-top:35px}.hero-copy{min-height:360px}}
@media(max-width:1000px){.wrap{width:92%}.hero-cta{gap:12px}.hero-cta .button{min-width:220px}.hero-cta strong{font-size:17px}.hero-message{font-size:15px}.event-strip>div{padding:0 10px;gap:10px}.event-strip strong{font-size:14px}.event-icon{font-size:30px}.saving-card{padding:16px 10px;gap:10px}.saving-card strong{font-size:27px}.saving-card>span{font-size:34px}.stat-card{gap:8px}.stat-card>span{font-size:30px}.lesson h3{font-size:23px}form label{grid-template-columns:90px 25px 1fr;gap:5px}.apply form{padding:19px 16px}.gift-card{padding:20px}.gift-card h3{font-size:21px}}
@media all{body{font-size:13px}.wrap{width:90%}.section{padding:30px 0}h2{font-size:26px}.preview-note{font-size:9px}.preview-note span{margin-left:6px}.hero{padding-top:17px;padding-bottom:18px}.badges{gap:6px;justify-content:center}.badges span{font-size:10px;padding:2px 12px}.hero-photo{height:420px;object-position:64% top}.hero:after{background:linear-gradient(0deg,var(--cream) 0%,var(--cream) 35%,#faf8f100 66%),linear-gradient(90deg,#faf8f1d9,#faf8f177 40%,transparent 75%)}.hero-copy{padding-top:22px;min-height:385px}.hero h1{font-size:clamp(25px,6.8vw,42px);line-height:1.6;margin-top:7px;letter-spacing:0}.hero-copy .eyebrow{font-size:11px;letter-spacing:.06em}.hero-copy>p:last-child{font-size:11px;line-height:1.9;max-width:215px;margin-top:130px}.hero-message{top:182px;right:0;font-size:12px}.event-strip{grid-template-columns:1fr;padding:6px 15px;border-radius:12px}.event-strip>div{border-right:0;border-bottom:1px solid #e8e6dd;padding:11px 0;gap:15px}.event-strip p{display:grid;grid-template-columns:40px 1fr;column-gap:8px;align-items:center;width:100%}.event-strip p>span{grid-column:2;font-size:10px}.event-strip strong{font-size:14px}.event-strip b{font-size:19px}.event-strip small{font-size:11px}.event-icon{width:29px;font-size:29px}.hero-cta{display:grid;grid-template-columns:75px 1fr 50px;gap:8px;padding:12px;margin-top:12px}.hero-cta .gift-tag{font-size:10px;padding:12px 5px;text-align:center}.hero-cta p>small{font-size:8px}.hero-cta strong{font-size:13px}.hero-cta strong small{font-size:8px;display:block}.hero-cta img{height:55px;width:50px}.hero-cta .button{grid-column:1/-1;margin:3px 0 0;min-width:0;font-size:14px;padding:10px}.proof-grid{width:96%}.proof-grid p{font-size:9px;letter-spacing:.03em}.proof strong{font-size:26px}.proof strong small{font-size:10px}.sample{font-size:8px}.worries h2{font-size:23px}.worry-grid{gap:10px;grid-template-columns:1fr}.bubble{gap:16px;padding:5px 15px 5px 9px;margin:0 7px;border-radius:40px 20px 20px 40px}.bubble:nth-child(even){margin-left:24px;margin-right:0}.bubble:nth-child(odd){margin-right:24px;margin-left:0}.bubble img{width:61px;height:61px}.bubble p{font-size:12px}.closing{font-size:12px}.mobile{display:block}.desktop{display:none}.section-intro{display:block;margin-bottom:17px}.section-intro h2{text-align:center}.section-intro>p{font-size:11px;text-align:center;margin-top:7px}.results-grid{grid-template-columns:repeat(3,1fr);gap:7px}.stat-card{display:block;text-align:center;padding:12px 3px}.stat-card>span{font-size:29px;line-height:1.2}.stat-card p{font-size:10px}.stat-card strong{font-size:25px}.stat-card small{font-size:9px}.results-grid>img{grid-column:1/-1;height:180px;margin-top:8px}.fine{font-size:9px}.learning h2{font-size:24px}.pill{display:table;margin:9px auto 0;font-size:10px}.two-col{grid-template-columns:1fr;gap:16px}.lesson{min-height:226px}.lesson h3{font-size:25px}.lesson p{font-size:11px}.lesson>div{padding:12px}.tags>span{font-size:9px;padding:3px 8px}.three-col{grid-template-columns:1fr;gap:11px}.saving-card{justify-content:flex-start;padding:17px 25px;gap:25px}.saving-card>span{width:45px;text-align:center;font-size:43px}.saving-card>div{display:grid;grid-template-columns:50px 1fr;align-items:center;column-gap:12px;width:100%}.saving-card strong{font-size:30px}.saving-card p{grid-column:1/-1;font-size:11px}.saving-card .saving-text{font-size:23px}.voice{padding:18px 18px 24px;gap:17px;margin-bottom:18px}.voice blockquote{font-size:12px}.voice img{width:65px;height:65px}.voice figcaption{left:25%;right:25%}.speaker-card{grid-template-columns:1fr;gap:12px}.speaker-card>img{height:230px;min-height:0;object-position:center 35%}.speaker-card>div{padding:20px}.speaker-card h3{font-size:24px}.details-grid{grid-template-columns:1fr;gap:14px}.details dl>div{grid-template-columns:62px 1fr}.details dt{font-size:11px;display:grid;place-items:center}.details dd{font-size:11px;padding:9px 12px}.access{min-height:200px}.faq-grid{grid-template-columns:1fr;gap:9px}.faq summary{font-size:12px}.faq details p{font-size:11px}.gift-card{padding:22px}.gift-card h3{font-size:25px}.gift-card img{width:40%}.apply form{padding:20px 17px}.apply-grid{gap:20px}form label{grid-template-columns:1fr 28px;gap:5px;margin-bottom:13px}form input,form select{grid-column:1/-1;font-size:16px;padding:11px}.required,.optional{justify-self:end;width:25px}form .button{width:100%;font-size:14px}.form-note{font-size:10px}.apply{padding-bottom:35px}footer{padding:24px 0 95px}footer .wrap{display:block;text-align:center}footer nav{justify-content:center;gap:10px;margin-bottom:15px}footer small{font-size:9px}.mobile-cta{display:flex;position:fixed;bottom:12px;left:6%;width:88%;z-index:5;padding:12px 18px;font-size:13px;box-shadow:0 3px 20px #71421840}.mobile-cta.is-hidden{display:none}.botanical:before,.botanical:after{font-size:110px;opacity:.25}dialog{padding:30px 22px}dialog .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ROLSA 公開見本: PC でもスマホと同じ縦長の読み順にする。 */
html { background: #eaf0e7; }
body { width: 100%; max-width: 600px; margin-inline: auto; box-shadow: 0 0 60px #193d2814; }
.hero h1 { font-size: clamp(25px, 6.8vw, 40.8px); }
.section-intro h2 { white-space: normal; }
.saving-card { min-width: 0; gap: 12px; padding-inline: 14px; }
.saving-card > span { flex: 0 0 34px; font-size: 34px; }
.saving-card > div { min-width: 0; width: auto; flex: 1; grid-template-columns: 42px minmax(0, 1fr); gap: 8px; }
.saving-card strong { white-space: normal; font-size: clamp(24px, 6vw, 30px); }
.saving-card .saving-text { font-size: 21px; }
.mobile-cta {
  left: 0;
  right: 0;
  width: 88%;
  max-width: 528px;
  margin-inline: auto;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
}
footer { padding-bottom: calc(95px + env(safe-area-inset-bottom, 0px)); }
