:root{--blue:#073ebb;--deep:#082762;--orange:#d7440b;--ink:#122947;--muted:#56677f;--pale:#f1f6ff;--line:#d6e0ee;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:#fff;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;line-height:1.9}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-feature-settings:'palt';line-height:1.5}h1,h2,h3{font-weight:800}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:13px;color:var(--blue);font-weight:700;letter-spacing:.09em;line-height:1.6;margin-bottom:20px}.fine{font-size:12px!important;line-height:1.8;color:var(--muted);font-weight:400!important}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:var(--orange);color:white;border-radius:6px;padding:19px 25px;font-size:16px;line-height:1.5;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#b73406;transform:translateY(-2px)}.button span{font-size:24px}.button.compact{font-size:14px;padding:12px 18px}.header{height:82px;position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:20px}.brand img{width:164px;height:auto;max-height:42px}.header nav{display:flex;gap:28px;font-size:14px;font-weight:700}.header nav a:hover{color:var(--blue)}h2{font-size:clamp(29px,3.15vw,44px);letter-spacing:-.035em}em{font-style:normal;color:var(--blue)}.hero{padding-top:60px}.hero-top{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center;margin-bottom:43px}.hero h1{font-size:clamp(42px,4.7vw,64px);line-height:1.42;letter-spacing:-.055em}.marked{color:var(--blue);background:linear-gradient(transparent 75%,#ffe0bf 75%)}.hero-description{font-size:15px;color:var(--muted);margin-top:23px}.first-trial{border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:0 0 12px 12px;padding:26px 28px;background:#fff;box-shadow:0 14px 45px #10274709}.first-trial .eyebrow{font-size:13px;margin-bottom:16px}.offer-title{font-weight:700;font-size:18px}.offer-price{margin:11px 0;color:var(--blue);font-size:14px;white-space:nowrap}.offer-price strong{font:800 42px/1.3 Arial,sans-serif;letter-spacing:-.045em}.offer-price i{font-style:normal;font-size:24px;color:#9dacbf;margin:0 6px}.offer-detail{font-size:14px;line-height:1.8;margin-bottom:23px}.first-trial .button{width:100%;font-size:15px;gap:12px;padding:17px 20px}.first-trial .fine{margin-top:14px}.hero-photo{position:relative;border-radius:8px;overflow:hidden}.hero-photo>img{width:100%;height:490px;object-fit:cover;object-position:center 63%}.photo-caption{position:absolute;bottom:25px;left:25px;background:var(--blue);color:white;padding:14px 22px}.photo-caption span{display:block;font-size:28px;font-weight:800;letter-spacing:.02em}.photo-caption small{display:block;font-size:12px;font-family:Arial;letter-spacing:.12em;margin-top:3px}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.quick-facts p{padding:25px 0;font-size:15px;font-weight:700;text-align:center}.quick-facts span{color:var(--blue);font-family:Arial;font-size:13px;margin-right:12px}.reason{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.reason-label{border-left:5px solid var(--orange);padding-left:25px}.reason-label .eyebrow{font-family:Arial;font-size:12px;letter-spacing:.12em;margin-bottom:14px}.reason-label>p:not(.eyebrow){font-size:14px}.reason-label h2{font-size:28px;margin-top:12px}.reason-label strong{display:block;font:800 72px/1.3 Arial;color:var(--blue);margin-top:8px}.reason-label sup{font-size:14px;vertical-align:top;margin-top:15px;display:inline-block}.voice-intro{font-size:17px;margin-bottom:12px}.reason blockquote{margin:0;font-size:27px;font-weight:700;line-height:1.9;letter-spacing:-.025em}.reason blockquote span{color:var(--blue)}.reason .fine{margin-top:24px}.empathy{background:var(--pale)}.worries{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:40px 0 30px}.worries p{font-weight:700;font-size:17px;border-top:1px solid #b8cceb;padding-top:20px;line-height:1.9}.worries span{display:block;font-family:Arial;color:var(--blue);font-size:13px;margin-bottom:12px}.empathy-end{font-size:19px}.empathy-end strong{color:var(--blue)}.section-title{margin-bottom:44px}.section-title>p:last-child:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:22px}.teaching-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.teaching-grid article{position:relative;border-top:3px solid var(--blue);padding:32px 0 0}.large-num{display:block;font:800 64px/1 Arial;color:#d4e3fa;margin-bottom:24px}.teaching-grid .eyebrow{font-family:Arial;font-size:12px;margin-bottom:9px}.teaching-grid h3{font-size:23px;margin-bottom:19px}.teaching-grid article>p:not(.eyebrow){font-size:16px;color:var(--muted)}.tag{display:inline-block;background:var(--pale);font-size:12px;font-weight:700;padding:6px 10px;margin-top:24px;color:var(--blue)}.inline-cta{background:var(--pale);padding:28px 34px;margin-top:45px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:25px}.inline-cta p{font-size:16px}.inline-cta strong{font-size:20px}.coaches-section{background:#f4f7fb}.coaches{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.coach{background:white;overflow:hidden;border:1px solid var(--line);border-radius:8px}.coach>img{width:100%;height:275px;object-fit:cover;object-position:center 20%;background:#e7edf5}.coach-body{padding:23px}.micro{font-family:Arial;font-weight:700;font-size:12px;letter-spacing:.08em;color:var(--muted)}.coach h3{font-size:25px;margin:6px 0 12px}.specialty{font-size:13px;font-weight:bold;color:var(--blue);padding-bottom:15px;border-bottom:1px solid var(--line);line-height:1.7}.coach h4{font-size:18px;margin:17px 0 12px}.coach-body>p:last-child{font-size:14px;color:var(--muted)}.founder{display:grid;grid-template-columns:90px 1fr;gap:24px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line);align-items:center}.founder>img{width:90px;height:115px;object-fit:cover;object-position:top;border-radius:4px}.founder>div>span{font-size:12px;color:var(--blue);font-weight:700}.founder h3{font-size:20px;margin:4px 0 10px}.founder p{font-size:14px;color:var(--muted)}.founder .fine{margin-top:10px}.environment{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.environment>div>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.environment>img{width:100%;height:510px;object-fit:cover;border-radius:8px}.support{padding:25px 0;border-block:1px solid var(--line);margin-top:25px}.support>span{font-size:12px;color:var(--blue);font-weight:700}.support h3{font-size:20px;margin:10px 0 13px}.support p{font-size:15px;color:var(--muted)}.trial-section{background:var(--blue);color:white}.trial-section .eyebrow{color:#c4dbff}.trial-section .section-title{margin-bottom:35px}.trial-section .section-title>p:last-child{color:#dde9ff}.trial-panel{display:grid;grid-template-columns:1.2fr 1fr;background:white;color:var(--ink);border-radius:10px;overflow:hidden}.trial-program{padding:45px 38px}.trial-program .eyebrow{color:var(--blue)}.trial-program ol{list-style:none;padding:0;margin:0}.trial-program li{display:flex;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.trial-program li>span{font-family:Arial;font-size:18px;color:var(--blue);font-weight:bold}.trial-program h3{font-size:19px;margin-bottom:9px}.trial-program p{font-size:14px;color:var(--muted)}.booking{background:#f2f6fc;padding:40px 30px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.first-label{font-size:13px;border:1px solid var(--blue);color:var(--blue);padding:3px 15px;margin-bottom:14px}.booking h3{font-size:19px}.booking-time{font-family:Arial;font-size:35px;font-weight:700;color:var(--blue);margin-top:17px;line-height:1.5}.booking-price{font-family:Arial;font-size:58px;line-height:1.5;font-weight:800;color:var(--blue)}.booking-time span,.booking-price span{font-size:18px;margin-left:4px}.booking .button{width:100%;margin:20px 0 15px;font-size:16px;padding:18px 20px}.booking>p:not(.booking-time):not(.booking-price){font-size:13px}.booking .fine{margin-top:14px}.faq{max-width:920px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:24px 38px 24px 0;font-size:18px;font-weight:700;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';position:absolute;right:0;color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details>p{font-size:16px;color:var(--muted);padding:0 35px 25px 0}.last-cta{background:var(--pale);text-align:center;padding:75px 0}.last-cta>.wrap>p:first-child{font-size:17px;color:var(--blue);font-weight:bold;margin-bottom:20px}.last-cta h2{font-size:35px;line-height:1.7}.last-cta .button{margin-top:30px}.last-price{font-size:12px;color:var(--muted);margin-top:18px}.access{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-block:50px}.access .eyebrow{font-family:Arial;font-size:12px;margin-bottom:12px}.access h2{font-size:21px}.access p{font-size:14px;margin-top:15px}.access a{font-size:13px}.access a strong{display:block;font-family:Arial;font-size:25px;color:var(--blue)}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:22px;color:var(--muted)}footer a{font-size:13px}footer small{font-size:12px;font-family:Arial}.mobile-cta{display:none}.skip{position:absolute;left:15px;top:-100px;background:#fff;padding:15px;z-index:100}.skip:focus{top:5px}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header nav{gap:16px;font-size:12px}.hero-top{gap:30px;grid-template-columns:1.25fr 1fr}.hero h1{font-size:49px}.offer-price strong{font-size:35px}.first-trial{padding:23px}.hero-description br{display:none}.reason{gap:35px}.reason blockquote{font-size:23px}.coaches{grid-template-columns:repeat(2,1fr)}.teaching-grid h3{font-size:20px}.environment{gap:35px}.inline-cta strong{font-size:18px}.trial-program{padding:32px 25px}.booking{padding:32px 25px}.trial-panel{grid-template-columns:1fr 1fr}}@media(max-width:720px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.section{padding-block:62px}.header{height:70px;padding:0 18px;gap:12px}.brand img{width:116px}.header nav{display:none}.button.compact{font-size:12px;padding:11px 13px;gap:12px}.button.compact span{font-size:18px}.hero{padding-top:32px}.hero-top{grid-template-columns:1fr;gap:28px;margin-bottom:25px}.hero-title>.eyebrow{font-size:12px;margin-bottom:17px}.hero h1{font-size:clamp(35px,9.8vw,57px);line-height:1.45}.hero-description{font-size:14px;margin-top:20px}.first-trial{padding:22px;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.first-trial .eyebrow{grid-column:1/-1;margin:0;font-size:12px}.offer-title{grid-column:1/-1;font-size:16px}.offer-price{grid-column:1/-1;margin:0}.offer-price strong{font-size:37px}.offer-detail{grid-column:1/-1;margin:0;font-size:13px}.offer-detail br{display:none}.first-trial .button{grid-column:1/-1;margin-top:6px;font-size:14px}.first-trial .fine{grid-column:1/-1;margin:0;font-size:12px!important}.hero-photo>img{height:auto;aspect-ratio:4/3;object-fit:contain}.photo-caption{left:12px;bottom:12px;padding:9px 13px}.photo-caption span{font-size:20px}.photo-caption small{font-size:12px}.quick-facts{grid-template-columns:1fr;padding-block:14px}.quick-facts p{font-size:13px;padding:5px 0;text-align:left}.quick-facts span{font-size:12px}.reason{grid-template-columns:1fr;gap:30px}.reason-label{padding-left:20px}.reason-label>p:not(.eyebrow){font-size:13px}.reason-label h2{font-size:24px}.reason-label strong{font-size:55px;display:inline;margin-left:8px}.reason-label h2 br{display:none}.reason-label sup{font-size:12px}.reason-label>p:not(.eyebrow) br{display:none}.reason blockquote{font-size:21px;line-height:1.85}.voice-intro{font-size:15px}.reason .fine{font-size:12px!important}h2{font-size:28px}.worries{grid-template-columns:1fr;gap:22px;margin:28px 0}.worries p{font-size:16px;padding-top:15px}.worries p br{display:none}.worries span{display:inline;margin-right:13px}.empathy-end{font-size:17px}.section-title{margin-bottom:30px}.section-title>p:last-child:not(.eyebrow){font-size:14px}.section-title br{display:none}.teaching-grid{grid-template-columns:1fr;gap:32px}.teaching-grid article{padding-top:24px}.large-num{float:right;font-size:52px;margin:0 0 15px 15px}.teaching-grid h3{font-size:23px}.teaching-grid article>p:not(.eyebrow){font-size:15px}.tag{margin-top:16px;font-size:12px}.inline-cta{flex-direction:column;align-items:stretch;padding:24px 20px;gap:20px}.inline-cta p{font-size:14px}.inline-cta strong{font-size:17px}.inline-cta .button{font-size:14px;padding:16px 18px}.coaches{grid-template-columns:1fr;gap:20px}.coach{display:grid;grid-template-columns:36% 64%}.coach>img{height:100%;min-height:290px;object-position:center top}.coach-body{padding:20px 16px}.micro{font-size:12px}.coach h3{font-size:23px}.specialty{font-size:12px}.coach h4{font-size:16px}.coach-body>p:last-child{font-size:13px}.founder{grid-template-columns:64px 1fr;gap:17px;align-items:start}.founder>img{width:64px;height:90px}.founder h3{font-size:19px}.founder p{font-size:13px}.environment{grid-template-columns:1fr;gap:30px}.environment>img{height:320px}.environment>div>p:not(.eyebrow){font-size:15px;margin-top:20px}.support h3{font-size:18px}.support p{font-size:14px}.trial-panel{grid-template-columns:1fr}.trial-program{padding:28px 23px}.trial-program h3{font-size:17px}.trial-program li{gap:15px;padding:20px 0}.trial-program li:last-child{padding-bottom:0}.trial-program p{font-size:14px}.booking{padding:28px 23px}.booking-price{font-size:53px}.booking-time{font-size:31px;margin-top:10px}.faq summary{font-size:16px;padding:23px 35px 23px 0}.faq details>p{font-size:14px;padding-right:15px}.last-cta{padding:56px 0}.last-cta h2{font-size:27px}.last-cta>.wrap>p:first-child{font-size:14px}.last-cta .button{font-size:14px;padding:17px 20px}.last-price{font-size:12px}.access{flex-direction:column;align-items:flex-start;gap:25px;padding-block:38px}.access p{font-size:13px}footer{padding-bottom:112px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid var(--line);padding:10px 14px max(10px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -3px 15px #0b326914}.mobile-cta>div>span{display:block;font-size:12px}.mobile-cta strong{font-size:14px;display:block}.mobile-cta .button{font-size:12px;padding:14px 16px;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
