/* Calm typography and deliberate Japanese phrase wrapping. */
body{line-height:1.85;line-break:strict;word-break:normal;overflow-wrap:break-word}p{line-height:1.85;text-wrap:pretty}h1,h2,h3{text-wrap:pretty;line-break:strict}.phrase{display:inline-block;max-width:100%;vertical-align:baseline}.intro{background:var(--green);padding-block:85px;border-radius:40px 40px 0 0}.intro h2{font-size:clamp(27px,3.4vw,40px);line-height:1.6}.intro h2>span,.difference h2>span,.image-message h2>span{display:block}.intro .worries{gap:14px;perspective:none}.intro .worries p{rotate:none;font-size:16px;min-height:0;padding:18px 16px;display:block;box-shadow:3px 3px 0 var(--ink)}.intro .answer{margin-top:38px}.intro .answer strong{font-size:clamp(27px,3vw,36px);line-height:1.65}.difference .section-head{max-width:850px}.difference .section-head h2{font-size:clamp(26px,3.4vw,40px);line-height:1.6}.section-head>p:last-child{font-size:16px}.feature h3{font-size:23px;line-height:1.6}.feature p{font-size:16px;line-height:1.9}.feature>span{font-size:40px}.feature{padding:32px}.movie .section-head h2{font-size:clamp(25px,3vw,38px);line-height:1.65}.movie .section-head h2 span{display:block}.movie-note{font-size:16px}.campaign-copy h2{font-size:clamp(28px,3.2vw,40px)}.campaign-copy>strong{font-size:20px}.coaches .section-head>p:last-child{font-size:15px}.coach-window{overflow-x:auto;scrollbar-width:thin;scroll-behavior:auto}.coach-track{will-change:auto}.journal-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;padding:4px 8px 20px;scrollbar-width:thin}.journal-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;min-height:265px;padding:25px}.journal-number{position:static;font-size:40px;margin-bottom:18px}.journal-card h3{font-size:21px;line-height:1.6}.journal .section-head{margin-bottom:32px}.blog-main{max-width:780px;margin:auto;padding:45px 26px 80px}.blog-main nav{font-size:13px;margin-bottom:40px}.blog-main h1{font-size:clamp(27px,4vw,40px);line-height:1.55;margin:15px 0 20px}.blog-main h2{font-size:23px;line-height:1.6;margin:38px 0 14px}.blog-main time{font-size:13px}.blog-main p{line-height:2;font-size:16px}.blog-main .article-intro{font-size:18px;margin:28px 0 40px}.blog-main a{text-decoration:underline;text-underline-offset:4px}.blog-back{font-size:14px;padding:10px}.blog-return{display:inline-block;padding:15px 0;font-weight:700}.blog-related{margin-top:30px;border-top:2px solid var(--ink)}.blog-related>a{display:block;padding:16px 0;border-bottom:1px solid #20392c44}.blog-main .article-source{font-size:13px}
@media(max-width:760px){.hero h1{font-size:clamp(27px,7.5vw,45px)}.intro{padding-block:65px;border-radius:28px 28px 0 0}.intro h2{font-size:28px}.intro .worries{gap:13px}.intro .worries p{font-size:15px;padding:15px}.intro .answer strong{font-size:28px}.difference .section-head h2{font-size:clamp(22px,6.1vw,31px)}.difference .section-head>p:last-child{font-size:15px;line-height:1.9}.feature{padding:26px 23px}.feature h3{font-size:22px}.feature p{font-size:15px;line-height:1.9}.feature-grid{gap:22px}.movie .section-head h2{font-size:clamp(21px,5.3vw,29px)}.movie .section-head h2 span:last-child{font-size:.84em}.movie-note{font-size:15px}.campaign-copy p{font-size:15px}.campaign-copy>strong{font-size:18px}.journal-card{flex:0 0 78%;max-width:340px;min-height:260px;padding:25px}.journal-number{position:static;font-size:38px;margin-bottom:16px}.journal-card h3{font-size:21px}.journal-grid{margin-inline:-6px;padding-inline:6px;gap:18px}.journal .section-head h2{font-size:28px}.blog-main{padding:30px 23px 60px}.blog-back{font-size:12px}.blog-main h2{font-size:21px}.blog-main .article-intro{font-size:17px}}
.coach-window{scroll-snap-type:none}.coach-track img[hidden]{display:none}
