@charset "UTF-8";
:root{--ink:#343630;--brown:#674a2d;--teal:#83c9ca;--pale:#edf8f7;--cream:#fbf7ed;--yellow:#f8e75b;--line:#c9d8d4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.95;letter-spacing:.035em}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.65}a:focus-visible,button:focus-visible{outline:3px solid var(--brown);outline-offset:5px}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 5%;border-bottom:1px solid var(--line);background:#fff}.brand{font-size:10px;line-height:1.6;color:var(--brown);font-weight:bold;white-space:nowrap}.brand span{display:block;font-size:24px;letter-spacing:.12em}.header nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:bold}.nav-cta{border:1px solid var(--ink);padding:11px 20px;border-radius:3px}.nav-cta span{padding-left:20px}.grid-paper{background-color:var(--pale);background-image:linear-gradient(#b5d3d42b 1px,transparent 1px),linear-gradient(90deg,#b5d3d42b 1px,transparent 1px);background-size:24px 24px}.hero{overflow:hidden}.hero-inner{max-width:1180px;margin:auto;padding:66px 35px 55px;display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.08em;font-weight:bold;color:var(--brown)}.eyebrow span{display:inline-block;width:8px;height:8px;background:var(--brown);margin-right:10px}.hero-question{display:inline-block;font-size:19px;line-height:1.6;font-weight:bold;border-left:3px solid var(--brown);padding-left:15px;margin:25px 0 20px;color:var(--brown)}h1{font-size:clamp(29px,3vw,43px);line-height:1.6;letter-spacing:.04em}.marker{background:linear-gradient(transparent 67%,var(--yellow) 67%,var(--yellow) 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}h1 em{font-style:normal;color:var(--brown)}.hero-lead{font-size:13px;margin-top:24px;line-height:2.1}.event-line{display:flex;align-items:center;gap:22px;margin:25px 0}.event-line>strong{font-size:36px;letter-spacing:.01em;line-height:1.3;border-right:1px solid var(--brown);padding-right:24px}.event-line strong span{font-size:14px;border:1px solid;padding:3px;border-radius:50%}.event-line b{font-size:18px}.event-line small{display:block;font-size:11px}.button{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:370px;background:var(--brown);color:#fff;padding:17px 24px;font-size:14px;font-weight:bold;border:0;border-radius:4px;box-shadow:0 4px 0 #49301b;transition:transform .2s,background .2s}.button:hover{background:#805d37;transform:translateY(-2px)}.button span{font-size:20px}.tiny{font-size:10px;margin-top:12px}.hero-visual{position:relative;padding:40px 22px 0}.book-wrap{width:290px;margin:auto;transform:rotate(6deg);filter:drop-shadow(15px 19px 10px #2f575429)}.book-wrap img{border-radius:2px}.bubble{position:absolute;top:-33px;left:-25px;z-index:1;border:1.5px solid var(--brown);border-radius:50%;padding:23px 30px;transform:rotate(-8deg);background:#fffdf6;color:var(--brown);font-size:17px;font-weight:bold;line-height:1.7}.bubble:after{content:"";position:absolute;right:20px;bottom:-14px;width:20px;height:25px;background:#fffdf6;clip-path:polygon(0 0,100% 0,90% 100%);border-right:1px solid var(--brown);transform:rotate(-15deg)}.visual-caption{text-align:center;font-size:14px;margin-top:34px;letter-spacing:.14em}.author-mini{display:flex;align-items:center;gap:15px;justify-content:center;margin-top:25px}.author-mini img{width:62px;border-radius:50%;border:3px solid white}.author-mini small{font-size:10px;display:block}.author-mini b{font-size:16px}.author-mini b span{font-size:10px}.hero-bottom{border-top:1px solid #bed9d4;display:flex;justify-content:center;gap:25px;padding:19px;font-size:11px;letter-spacing:.14em}.hero-bottom span{color:var(--brown)}.hero-bottom i{font-style:normal;margin-left:30px;font-size:10px}.section{max-width:1080px;margin:auto;padding:95px 35px}.section-narrow{max-width:900px}.section-label{color:#748d86;font-size:11px;letter-spacing:.17em;text-align:center;margin-bottom:22px;font-weight:bold}h2{font-size:30px;text-align:center;color:var(--brown);line-height:1.8}.center{text-align:center;margin-top:25px;font-size:14px}.worry-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:45px 0}.note{padding:30px 15px;background:var(--cream);border-top:3px solid var(--yellow);font-size:13px;text-align:center;transform:rotate(-2deg);box-shadow:3px 5px 0 #ecece5}.note:nth-child(2){transform:rotate(2deg)}.note:nth-child(3){transform:rotate(-1deg)}.reading{max-width:700px;margin:40px auto 0;font-size:14px}.reading p{margin:25px 0}blockquote{margin:25px 0;padding:20px 24px;border-left:3px solid var(--teal);background:#f7faf9;color:#58625b;font-size:14px}.last-line{font-size:17px;line-height:2.2}.cream{background:var(--cream)}.process{display:flex;gap:15px;align-items:center;justify-content:center;margin:35px 0 10px}.process div{background:white;border:1px solid #d8d9ca;border-radius:50%;width:155px;height:130px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:15px;font-weight:bold;transform:rotate(-4deg)}.process div span{font-size:11px;color:#78877d;font-weight:normal}.process>b{font-size:16px;font-weight:normal}.process-result{text-align:center;color:var(--brown);font-size:23px;line-height:1.9}.results{display:grid;grid-template-columns:1fr 1fr;margin:35px auto 0;border-top:1px solid #d8d7c8;border-bottom:1px solid #d8d7c8;padding:25px 0;max-width:670px;text-align:center}.results>div+div{border-left:1px solid #d8d7c8}.results small{display:block;font-size:11px}.results strong{font-size:53px;color:var(--brown);font-family:Georgia,serif;line-height:1.5}.results strong span{font-size:22px}.results p{font-size:12px}.family-quote{background:#fff;border:0;text-align:center;font-size:19px;color:var(--brown);padding:25px;position:relative}.family-quote:after{content:"";position:absolute;bottom:-15px;left:50%;border-style:solid;border-width:15px 15px 0 0;border-color:#fff transparent transparent transparent}.result-note{font-size:10px;color:#7c7e73}.learn-list{margin-top:45px}.learn-list article{display:flex;gap:28px;align-items:center;border-top:1px solid var(--line);padding:26px 10px}.learn-list article:last-child{border-bottom:1px solid var(--line)}.number{font-family:Georgia,serif;font-size:38px;color:#7baead;width:64px;flex-shrink:0}.learn-list small{color:var(--brown);font-size:11px}.learn-list h3{font-size:20px;margin:2px 0 8px}.learn-list p{font-size:12px;color:#757b74}.sketch{margin-left:auto;font-size:40px;color:#86b5ab;padding:0 20px;transform:rotate(-12deg)}.qa-box{margin-top:50px;background:var(--cream);padding:36px;display:grid;grid-template-columns:145px 1fr;gap:28px;align-items:start}.qa-label{background:var(--yellow);border-radius:50%;width:145px;height:145px;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:14px;transform:rotate(-6deg)}.qa-box h3{font-size:20px;color:var(--brown)}.qa-box p{font-size:13px;margin-top:16px}.checks{max-width:770px;margin:35px auto 0;padding:0;list-style:none}.checks li{padding:15px 0 15px 38px;border-bottom:1px dashed #b4d1c9;position:relative;font-size:15px}.checks li:before{content:"✓";position:absolute;left:3px;color:#578b79;font-size:23px;top:8px}.author-layout{display:grid;grid-template-columns:300px 1fr;gap:60px;margin-top:50px}.portrait{border-radius:50%;border:12px solid var(--pale)}.english-name{font-size:11px;color:#80958b;letter-spacing:.15em}.profile h3{font-size:28px;color:var(--brown);margin:8px 0 12px}.profile h3 span{font-size:13px}.profile .roles{font-weight:bold;color:var(--brown);font-size:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.profile p{font-size:13px;line-height:2;margin-top:17px}.author-book{margin-top:35px;border-top:1px solid var(--line);padding-top:28px;display:flex;gap:17px;align-items:center}.author-book img{width:90px;box-shadow:4px 5px 8px #0001}.author-book small{font-size:10px;color:#8c9789}.author-book p{font-size:11px;line-height:1.8;margin:6px 0 12px}.author-book b{font-size:16px}.author-book a{font-size:10px;border-bottom:1px solid}.closing .reading{text-align:center}.signature{text-align:right;font-size:22px!important;font-family:serif;color:var(--brown);padding-right:25px}.entry-section{padding:80px 25px}.entry-card{max-width:720px;margin:auto;background:#fff;padding:50px 65px;text-align:center;border:1px solid #b8d0c9;box-shadow:9px 9px 0 #cde7df}.entry-card h2{margin:13px 0;font-size:30px}.entry-card>p{font-size:13px}.entry-card dl{margin:35px 0;text-align:left;border-top:1px solid var(--line)}.entry-card dl>div{display:grid;grid-template-columns:100px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;align-items:center}.entry-card dt{font-size:12px;color:#7d897f}.entry-card dd{margin:0}.entry-card dd strong{font-size:20px;color:var(--brown)}.entry-caption{font-weight:bold;margin-bottom:13px}.line-button{margin:auto;width:100%;max-width:420px;background:#759c73;box-shadow:0 4px 0 #52704f}.line-button:disabled{cursor:default;opacity:.75}.line-button:disabled:hover{transform:none;background:#759c73}.entry-status{font-size:11px;display:block;margin-top:13px;color:#747d72}.entry-greeting{margin-top:26px}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 6%;gap:25px}footer>div{text-align:right}footer a:not(.brand){font-size:11px}footer small{display:block;font-size:10px;margin-top:9px;color:#91958b}.mobile-cta{display:none}@media(min-width:1450px){.hero-inner{padding-top:85px;padding-bottom:80px}}@media(max-width:900px){.header{padding:15px 25px}.header nav>a:not(.nav-cta){display:none}.hero-inner{gap:20px;padding:45px 30px}.hero-visual{padding:35px 10px 0}.book-wrap{width:230px}.bubble{font-size:14px;left:0;padding:17px 23px;top:-35px}.hero-bottom{gap:14px}.hero-bottom i{margin-left:10px}.author-layout{grid-template-columns:230px 1fr;gap:35px}.author-book{display:block}.author-book img{margin:0 auto 20px}.author-book>div{text-align:center}.qa-box{grid-template-columns:115px 1fr}.qa-label{width:115px;height:115px;font-size:12px}}@media(max-width:640px){html{scroll-padding-top:20px}body{font-size:14px}.header{padding:12px 20px}.brand span{font-size:19px}.brand{font-size:8px}.header nav{font-size:10px}.nav-cta{padding:8px 10px}.nav-cta span{display:none}.hero-inner{display:flex;flex-direction:column;padding:34px 25px 35px;gap:20px;align-items:stretch}.eyebrow{font-size:10px;letter-spacing:0}.hero-question{font-size:17px;margin:20px 0 16px}h1{font-size:30px;line-height:1.65}.hero-lead{font-size:12px;margin-top:18px}.hero-copy{max-width:430px;width:100%;margin:auto}.event-line{margin:20px 0}.event-line>strong{font-size:32px}.event-line b{font-size:16px}.button{max-width:none;padding:16px 20px}.hero-visual{padding:40px 25px 0;width:100%;max-width:390px;align-self:center;margin-top:25px}.book-wrap{width:205px;margin-left:auto;margin-right:10px}.bubble{font-size:14px;top:0;left:0;padding:20px}.visual-caption{font-size:12px;margin-top:25px}.author-mini{margin-top:14px}.hero-bottom{font-size:9px;gap:11px;flex-wrap:wrap;padding:15px}.hero-bottom i{flex-basis:100%;text-align:center;margin:0}.section{padding:65px 24px}h2{font-size:24px}.center{font-size:12px;margin-top:22px}.worry-notes{display:block;margin:30px 0}.note{margin:16px auto;padding:20px 10px;max-width:310px;font-size:13px}.reading{font-size:13px;margin-top:28px}.reading p{margin:23px 0}blockquote{font-size:12px;padding:18px 16px}.last-line{font-size:15px}.process{gap:7px}.process div{width:95px;height:92px;font-size:11px;letter-spacing:0}.process div span{font-size:9px}.process>b{font-size:12px}.process-result{font-size:19px}.results strong{font-size:43px}.results strong span{font-size:18px}.results small{font-size:9px}.results p{font-size:10px}.family-quote{font-size:15px;padding:22px 8px}.learn-list{margin-top:30px}.learn-list article{gap:13px;padding:22px 0}.number{font-size:30px;width:42px}.learn-list h3{font-size:17px}.learn-list small{font-size:10px}.learn-list p{font-size:11px}.sketch{display:none}.qa-box{display:block;padding:25px 22px;margin-top:30px}.qa-label{width:auto;height:auto;border-radius:0;display:block;transform:rotate(-2deg);padding:10px;margin-bottom:25px}.qa-label br{display:none}.qa-box h3{font-size:18px}.qa-box p{font-size:12px}.checks li{font-size:13px;padding-left:30px}.checks li:before{font-size:20px}.author-layout{display:flex;flex-direction:column;gap:30px;margin-top:30px}.author-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.portrait{border-width:6px}.author-book{margin:0;padding:0;border:0;display:block}.author-book img{width:66px;margin:0 auto 9px}.author-book p{font-size:9px;margin:3px 0}.author-book b{font-size:12px}.author-book a{font-size:9px}.profile h3{font-size:25px}.profile p{font-size:12px}.profile .roles{font-size:11px}.closing h2{font-size:23px}.closing .reading{text-align:left}.signature{text-align:right}.entry-section{padding:55px 20px}.entry-card{padding:33px 22px;box-shadow:6px 6px 0 #cde7df}.entry-card h2{font-size:24px}.entry-card dl>div{grid-template-columns:80px 1fr;font-size:12px}.entry-card dd strong{font-size:18px}.entry-card .entry-greeting{font-size:11px}footer{padding:30px 22px 85px;align-items:flex-start}footer a:not(.brand){font-size:9px}footer .brand span{font-size:17px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:block;text-align:center;background:var(--brown);color:white;padding:14px 8px calc(14px + env(safe-area-inset-bottom));font-size:12px;font-weight:bold;z-index:5;box-shadow:0 -3px 12px #0001}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Supplied seminar banner: preserve the entire image at every screen size. */
.top-banner{background:#f1f7f8;text-align:center}.top-banner>a{display:block;max-width:1040px;margin:0 auto}.top-banner img{display:block;width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Seminar registration CTA */
.line-button,.line-button:disabled,.line-button:disabled:hover{background:#ffe230;color:#242a25;box-shadow:0 4px 0 #d3b71e;opacity:1}

.story-photo{margin:28px 0 34px}.story-photo img{width:100%;height:auto;border-radius:4px}

.after-photos .story-photo:last-child{max-width:520px;margin-left:auto;margin-right:auto}
