:root{--c-white: #FFFFFF;--c-offwhite: #FAF7F3;--c-offwhite-2: #F3EEE7;--c-salmon: #E8A79D;--c-salmon-soft:#F3D7D0;--c-emerald: #2E8B7A;--c-emerald-dk: #246B5E;--c-ink: #3A3A3A;--c-gray: #6E6E6E;--c-line: #E4DDD3;--font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-sans: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", Meiryo, system-ui, sans-serif;--tracking-label: .22em;--maxw: 1160px;--gutter: clamp(20px, 5vw, 64px);--section-y: clamp(72px, 9vw, 140px);--section-y-compact: clamp(34px, 4.2vw, 64px);--radius: 2px;--radius-card: 10px;--shadow-card: 0 18px 44px -26px rgba(58, 45, 38, .28);--fs-hero: clamp(30px, 5.2vw, 62px);--fs-h2: clamp(28px, 4.4vw, 50px);--fs-lead: clamp(17px, 2vw, 21px);--fs-h3: 18px;--fs-body: 15px;--fs-small: 13px;--fs-label: 12px;--c-consumer: var(--c-salmon);--c-consumer-soft: var(--c-salmon-soft);--c-consumer-text: var(--c-accent-text);--c-teacher: var(--c-emerald);--c-teacher-text: var(--c-emerald-dk)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}body{margin:0;overflow-x:hidden;overflow-x:clip;max-width:100%;font-family:var(--font-serif);color:var(--c-ink);background:var(--c-white);line-height:1.9;font-weight:400;letter-spacing:.02em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}.media-slot{display:block;height:auto;overflow:hidden;background:var(--c-offwhite-2);border-radius:var(--radius)}.media-slot>img{width:100%;height:100%;object-fit:cover;display:block}.media-slot--circle{border-radius:50%}.media-slot--flat{border-radius:0}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;cursor:pointer}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tint{background:var(--c-offwhite)}.center{text-align:center}.section--compact{padding-block:var(--section-y-compact)}.cstep-grid.cstep-grid--stack{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto;gap:0}.cstep-grid.cstep-grid--stack .cstep{text-align:center}.cstep-grid.cstep-grid--stack .cstep:not(:last-child):after{content:"\2193";display:block;margin:14px auto;font-size:22px;line-height:1;color:var(--c-gray)}.cstep-grid.cstep-grid--stack .cstep-badge:after,.cstep-grid.cstep-grid--stack .cstep-badge:before{display:none!important}.cstep-grid--loop .cstep{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(24px,2.6vw,34px) clamp(20px,2.2vw,28px);justify-content:center;position:relative}.cstep-grid--loop .cstep-badge{width:auto;height:auto;border:0;border-radius:0;background:none;flex-direction:row;align-items:baseline;gap:6px;padding:0;margin-bottom:10px}.cstep-grid--loop .cstep-badge .cstep-label{font-size:12px}.cstep-grid--loop .cstep-badge .cstep-no{font-size:12px;font-weight:600;letter-spacing:.16em;margin-top:0}.cstep-grid--loop .cstep-card{padding-top:0}.cstep-grid--loop .cstep:not(:last-child):after{content:"";position:absolute;z-index:2;width:44px;height:12px;background:var(--c-emerald);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 12'%3E%3Cpath d='M0 6H43M37.5 0.5L43 6L37.5 11.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") no-repeat center / 100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 12'%3E%3Cpath d='M0 6H43M37.5 0.5L43 6L37.5 11.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") no-repeat center / 100% 100%}.cstep-grid--loop{position:relative}.cstep-grid--loop:after{content:"";position:absolute;left:18%;right:18%;bottom:12px;height:42px;border:1px solid var(--c-emerald);border-top:0;border-radius:0 0 999px 999px;pointer-events:none}.cstep-grid--loop:before{content:"";position:absolute;left:18%;bottom:46px;z-index:1;width:8px;height:8px;border-left:1px solid var(--c-emerald);border-top:1px solid var(--c-emerald);transform:translate(-4px) rotate(45deg);pointer-events:none}@media(min-width:861px){.cstep-grid.cstep-grid--loop{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,86px);max-width:880px;margin-inline:auto;padding-bottom:64px}.cstep-grid--loop .cstep:not(:last-child):after{top:50%;left:100%;transform:translate(calc(clamp(48px,6vw,86px)/2 - 50%),-50%)}}@media(max-width:860px){.cstep-grid.cstep-grid--loop{gap:56px;padding-bottom:54px;max-width:420px}.cstep-grid--loop .cstep:not(:last-child):after{top:100%;left:calc(50% - 16px);transform:translate(-50%,22px) rotate(90deg)}.cstep-grid--loop .cstep{position:relative}.cstep-grid--loop .cstep:last-child:before{content:"";position:absolute;z-index:2;width:44px;height:12px;top:0;left:calc(50% + 16px);transform:translate(-50%,-34px) rotate(-90deg);background:var(--c-emerald);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 12'%3E%3Cpath d='M0 6H43M37.5 0.5L43 6L37.5 11.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") no-repeat center / 100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 12'%3E%3Cpath d='M0 6H43M37.5 0.5L43 6L37.5 11.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") no-repeat center / 100% 100%}.cstep-grid.cstep-grid--loop{padding-bottom:0}.cstep-grid--loop:after,.cstep-grid--loop:before{content:none}}.faq-a-inner--with-face{display:flex;gap:16px;align-items:flex-start}.faq-a-face{flex:0 0 56px}.faq-a-face .media-slot{width:56px;height:56px}.faq-a-text{min-width:0}.tst-card--person-first{display:flex;flex-direction:column}.tst-card--person-first .tst-person{order:-1;margin-top:0;margin-bottom:18px;padding-top:0;padding-bottom:18px;border-top:0;border-bottom:1px solid var(--c-line)}.tst-card--person-first .tst-person .meta{display:flex;flex-direction:column}.tst-card--person-first .tst-person .meta .nm{order:2;margin-top:3px}.tst-card--person-first .tst-person .meta .at{order:1;margin-top:0}.tst-figure{max-width:760px;margin:22px 0 0}.cprose-inline-photo{margin:clamp(20px,2.4vw,30px) 0;max-width:560px}.cprose-inline-photo .media-slot{border-radius:10px}.pd-cta-lead{text-align:center;font-size:var(--fs-small);letter-spacing:.08em;margin:0 0 10px}.cicons{list-style:none;margin:24px 0 0;padding:0;display:flex;gap:28px;flex-wrap:wrap}.cta-align-center .cicons{justify-content:center}.cicons-item a{display:inline-flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}.cicons-mark{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;border:1px solid currentColor}.cicons-label{font-size:var(--fs-small);letter-spacing:.08em}.cicons-item--text a{flex-direction:row;text-decoration:underline}.vc-photo--second{margin-top:14px}.value-card:has(.vc-photo--second)>p{font-family:var(--font-serif);font-size:18px;color:var(--c-ink);font-weight:500;letter-spacing:.04em;line-height:1.9;margin:14px 0 12px}@media(min-width:901px){.value-grid:has(.vc-photo--second){grid-template-rows:auto auto auto auto}.value-card:has(.vc-photo--second){grid-row:span 4;display:grid;grid-template-rows:subgrid;row-gap:0}.value-card:has(.vc-photo--second)>.vc-photo:not(.vc-photo--second){grid-row:1}.value-card:has(.vc-photo--second)>h4{grid-row:2}.value-card:has(.vc-photo--second)>.vc-photo--second{grid-row:3}.value-card:has(.vc-photo--second)>p{grid-row:4;display:flex;align-items:center}}.vcl-media{display:block;width:160px;flex:0 0 160px;border-radius:8px;overflow:hidden}.vcl-media .media-slot{aspect-ratio:3 / 2}@media(max-width:760px){.vcl-media{width:110px;flex-basis:110px}}.cprose-link{margin-top:10px;font-size:var(--fs-small)}.cprose-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;margin-top:clamp(22px,2.6vw,34px)}.cprose-cta-note{margin-top:14px}.cprose-center .cprose-body,.cprose-center .intro-body{text-align:center}.cprose-center .cprose-ctas{justify-content:center}.cprose-center .eyebrow{display:inline-block}.tst-badges{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.tst-badges img{width:56px;height:56px;object-fit:contain}.tst-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:var(--fs-small)}.vg-grid{list-style:none;margin:clamp(28px,3.4vw,44px) 0 0;padding:0;display:grid;gap:clamp(18px,2.2vw,28px);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.vg-grid{grid-template-columns:1fr}}.vg-link{display:block}.vg-frame{position:relative;display:block;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#eee}.vg-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vg-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;border-radius:12px;background:#141414b8;transition:background .2s}.vg-play:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}.vg-link:hover .vg-play,.vg-link:focus-visible .vg-play{background:#c82020e6}.vg-caption{margin-top:10px;font-size:var(--fs-small);line-height:1.8}.start-eyebrow--after{margin-top:2px}.cta-note{margin-top:16px;font-size:var(--fs-small);line-height:1.9}.target-note{margin-top:18px;font-size:var(--fs-small);line-height:1.9;text-align:center}.ctac-media{max-width:340px;margin:22px 0 0}.cta-align-center .ctac-media{margin-inline:auto}.s-prelude{font-size:var(--fs-small);line-height:1.9;color:var(--c-ink);margin-bottom:10px}.eyebrow{font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--c-emerald);text-transform:uppercase;margin-bottom:18px;font-weight:500}.eyebrow:before{content:"";display:inline-block;width:26px;height:1px;background:var(--c-emerald);vertical-align:middle;margin-right:12px;transform:translateY(-2px)}.s-title{font-size:clamp(24px,3.4vw,38px);font-weight:500;line-height:1.55;letter-spacing:.06em}.s-lead{margin-top:26px;color:var(--c-ink);font-size:clamp(15px,1.7vw,17px);line-height:2.1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 40px;font-size:var(--fs-body);font-weight:600;letter-spacing:.12em;border:1px solid transparent;border-radius:var(--radius);transition:all .35s ease;max-width:100%;text-align:center;word-break:auto-phrase;text-wrap:pretty}.btn .arw{transition:transform .35s ease}.btn:hover .arw{transform:translate(5px)}:root{--c-cta: #B5584A;--c-cta-dk: #98483C}:root{--c-accent-text: #A94F40}.cta-accent-emerald-legacy{--c-cta: #2B8272;--c-cta-dk: var(--c-emerald-dk)}.cta-accent-orange{--c-cta: #B75212;--c-cta-dk: #9A4410}.btn--primary{background:var(--c-cta);color:#fff}.btn--primary:hover{background:var(--c-cta-dk)}.btn--secondary{background:transparent;color:var(--c-emerald-dk);border-color:var(--c-emerald-dk)}.btn--secondary:hover{background:var(--c-emerald-dk);color:#fff}.cta-font-sans .btn,.cta-font-sans .nav-cta{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Noto Sans JP,Meiryo,system-ui,sans-serif;letter-spacing:.08em}.btn--salmon{background:var(--c-salmon);color:var(--c-ink)}.btn--salmon:hover{background:#dd9389;color:var(--c-ink)}.btn--salmon{background:var(--c-cta);color:#fff}.btn--salmon:hover{background:var(--c-cta-dk);color:#fff}.salmon-legacy .btn--salmon{background:var(--c-salmon);color:var(--c-ink)}.salmon-legacy .btn--salmon:hover{background:#dd9389;color:var(--c-ink)}.salmon-bright .btn--salmon{background:#be5340;color:#fff}.salmon-bright .btn--salmon:hover{background:#a8462f;color:#fff}.salmon-deep .btn--salmon{background:#9e5140;color:#fff}.salmon-deep .btn--salmon:hover{background:#874333;color:#fff}.btn--ghost{background:transparent;color:var(--c-ink);border-color:var(--c-ink)}.btn--ghost:hover{background:var(--c-ink);color:#fff}.btn--ghost-light{background:#ffffff14;color:#fff;border-color:#ffffffb3}.btn--ghost-light:hover{background:#fff;color:var(--c-ink);border-color:#fff}.site-header{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--c-line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}.logo{display:flex;flex-direction:column;line-height:1;flex:0 0 auto}.logo-text{display:flex;flex-direction:column;white-space:nowrap;flex-shrink:0}.logo--with-mark{flex-direction:row;align-items:center;gap:12px}.logo-img{height:38px;width:auto;display:block}.logo .mark{font-size:19px;letter-spacing:.12em;font-weight:600}.logo--with-mark .mark{font-size:17px}.logo .sub{font-size:9.5px;letter-spacing:.26em;color:var(--c-gray);margin-top:6px}.logo--with-mark .sub{letter-spacing:.2em;margin-top:5px}.nav{--nav-gap: clamp(12px, 1.8vw, 18px);display:flex;align-items:center;gap:var(--nav-gap);min-width:0}@media(min-width:1081px)and (max-width:1180px){.nav{--nav-gap: 12px}}@media(min-width:1081px){.nav>.nav-link,.nav>.nav-item{position:relative}.nav>:is(.nav-link,.nav-item):not(:has(+.nav-cta)):before{content:"";position:absolute;top:50%;right:calc(-.5 * var(--nav-gap));width:1px;height:15px;transform:translateY(-50%);background:var(--c-gray);pointer-events:none}.nav .caret{display:none}}.nav-item{position:relative;display:flex;align-items:center}.caret{width:6px;height:6px;margin-left:7px;flex:0 0 auto;border-right:1.2px solid var(--c-gray);border-bottom:1.2px solid var(--c-gray);transform:translateY(-2px) rotate(45deg);transition:transform .25s,border-color .25s}.nav-item:hover .caret{transform:translateY(0) rotate(45deg);border-color:var(--c-emerald)}.subnav{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:10px;min-width:240px;display:grid;gap:2px;opacity:0;visibility:hidden;transition:all .25s ease;box-shadow:0 24px 44px -22px #3a3a3a66;z-index:60}.nav-item:hover .subnav{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.subnav a{font-size:14px;letter-spacing:.03em;padding:12px 16px;border-radius:var(--radius);white-space:nowrap;transition:background .2s,color .2s}.subnav a small{display:block;font-size:11.5px;color:var(--c-gray);margin-top:4px;letter-spacing:0}.subnav a:hover{background:var(--c-offwhite);color:var(--c-emerald)}.nav a.nav-link{font-size:14px;letter-spacing:.04em;position:relative;padding-block:8px;white-space:nowrap}.nav a.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--c-emerald);transition:width .3s ease}.nav a.nav-link:hover:after{width:100%}.nav .nav-link[aria-current=page]{color:var(--c-emerald)}.nav .nav-link[aria-current=page]:after{width:100%}.nav .nav-item.is-current>.nav-link{color:var(--c-emerald)}.nav .nav-item.is-current>.nav-link:after{width:100%}@media(max-width:1080px){.nav .nav-link[aria-current=page],.nav .nav-item.is-current>.nav-link{background:var(--c-offwhite-2);padding-inline:12px;border-radius:var(--radius)}.nav .nav-link[aria-current=page]:after,.nav .nav-item.is-current>.nav-link:after{display:none}}.nav .nav-cta{font-size:var(--fs-small);font-weight:700;letter-spacing:.08em;white-space:nowrap;background:#4f4f4f;border:1px solid #4F4F4F;color:#fff;padding:7px 18px;border-radius:2px;transition:background .3s ease,border-color .3s ease}.nav .nav-cta:hover{background:#333;border-color:#333;color:#fff}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:1.5px;background:var(--c-ink);margin:5px 0;transition:.3s}.header-actions{display:flex;align-items:center;gap:6px}.header-inner>.nav{margin-left:auto}.header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--c-ink);border-radius:var(--radius)}.header-cart:hover{color:var(--c-emerald)}.header-cart-icon{display:block}.header-cart-count{position:absolute;top:1px;right:-1px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--c-cta);color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center;letter-spacing:0}.cart-empty{margin-top:30px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.cart-empty p{font-size:var(--fs-body);color:var(--c-gray);letter-spacing:.04em}.cart-list{margin-top:34px;border-top:1px solid var(--c-line)}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px 28px;padding:22px 0;border-bottom:1px solid var(--c-line)}.cart-item-title{display:block;font-family:var(--font-serif);font-size:17px;letter-spacing:.05em;line-height:1.7;color:var(--c-ink)}.cart-item-title:hover{color:var(--c-emerald)}.cart-item-plan{margin-top:5px;display:flex;flex-wrap:wrap;gap:4px 10px}.cart-item-plan>span{font-size:var(--fs-label);color:var(--c-gray);letter-spacing:.04em}.cart-item-variant:before{content:"\5185\5bb9\ff1a"}.cart-item-plan-name:before{content:"\304a\652f\6255\3044\ff1a"}.cart-item-unit{margin-top:6px;font-size:var(--fs-small);color:var(--c-gray);letter-spacing:.03em}.cart-item-unit small,.cart-total small{font-size:11px;margin-left:4px;color:var(--c-gray)}.cart-item-qty{display:flex;align-items:center;gap:10px}.cart-qty-label{font-size:var(--fs-label);color:var(--c-gray);letter-spacing:.08em;white-space:nowrap}.cart-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--radius);font-size:16px;line-height:1}.cart-qty-btn:hover{border-color:var(--c-ink)}.cart-qty-num{min-width:1.6em;text-align:center;font-size:var(--fs-body);letter-spacing:.04em}.cart-item-sum{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-item-line{font-size:var(--fs-body);letter-spacing:.03em;white-space:nowrap}.cart-remove{font-size:var(--fs-label);color:var(--c-gray);letter-spacing:.06em;border-bottom:1px solid var(--c-line);padding-bottom:2px}.cart-remove:hover{color:var(--c-ink);border-color:var(--c-ink)}.cart-foot{margin-top:32px;display:flex;flex-direction:column;align-items:flex-end;gap:18px}.cart-total{display:flex;align-items:baseline;gap:18px;font-size:var(--fs-small);color:var(--c-gray);letter-spacing:.08em}.cart-total strong{font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--c-ink);letter-spacing:.04em}.cart-foot .btn{min-width:280px}.cart-back a{font-size:var(--fs-small);color:var(--c-gray);border-bottom:1px solid var(--c-line);padding-bottom:2px}.cart-back a:hover{color:var(--c-ink);border-color:var(--c-ink)}@media(max-width:760px){.cart-item{grid-template-columns:1fr auto;gap:16px 18px}.cart-item-main{grid-column:1 / -1}.cart-foot{align-items:stretch}.cart-total{justify-content:space-between}.cart-foot .btn{min-width:0;width:100%}.cart-back{text-align:center}}.hero--split{position:relative;background:#fff;overflow:hidden;--fs-hero-eyebrow: clamp(13px, 1.4vw, 20px);--fs-hero-title: clamp(30px, 5.25vw, 78px);--fs-hero-sub: clamp(14px, 1.68vw, 24px);--fs-hero-cta: clamp(14px, 1.56vw, 22px);--hero-gap-1: clamp(10px, 2.6vw, 38px);--hero-gap-2: clamp(8px, 1vw, 16px);--hero-gap-3: clamp(16px, 2.3vw, 34px);--c-hero-ink: #4A4A4A;--c-hero-eyebrow: #C84648}.hero-split{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding-inline:max(var(--gutter),5.4vw) clamp(16px,1.4vw,22px);padding-block:clamp(32px,5.4vw,84px) clamp(24px,4.6vw,72px);font-feature-settings:normal}.hero-eyebrow{font-family:var(--font-sans);color:var(--c-hero-eyebrow);font-size:var(--fs-hero-eyebrow);line-height:1.4;letter-spacing:.04em;font-weight:600;margin:0 0 var(--hero-gap-1)}.hero-title{color:var(--c-hero-ink);font-weight:400;font-size:var(--fs-hero-title);line-height:1.26;letter-spacing:.02em}.hero-sub{font-family:var(--font-serif);color:var(--c-hero-ink);margin-top:var(--hero-gap-2);font-size:var(--fs-hero-sub);line-height:2;letter-spacing:.1em;max-width:36em}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:var(--hero-gap-3)}.hero-ctas .btn{font-family:var(--font-sans);font-size:var(--fs-hero-cta);font-weight:700;letter-spacing:.04em;line-height:1;padding:clamp(12px,1.45vw,21px) clamp(20px,2.5vw,36px);border-radius:2px;border:0}.hero--split .hero-ctas .btn--salmon{background:linear-gradient(90deg,#eb6567,#b2393b);color:#fff;transition:filter .2s ease}.hero--split .hero-ctas .btn--salmon:hover{background:linear-gradient(90deg,#eb6567,#b2393b);color:#fff;filter:brightness(.94)}.hero--split .hero-ctas .hero-cta--sub{background:#fff;color:#4e4e4e;box-shadow:inset 0 0 0 1.5px #4e4e4e;transition:background .2s ease,color .2s ease}.hero--split .hero-ctas .hero-cta--sub:hover{background:#4e4e4e;color:#fff}.hero-visual{position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#fff,#fff0 26%)}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 6s ease}.hero-slide .media-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-visual{min-height:clamp(240px,58vw,340px)}@media(max-width:899px){.hero-visual{order:-1}.hero-visual:before{top:0;right:0;bottom:-2px;left:0;background:linear-gradient(0deg,#fff 0 8px,#fff0 26%)}.hero-copy{padding-block:clamp(16px,4vw,32px) clamp(28px,8vw,48px)}.hero-visual .hero-dots{bottom:0}.hero-visual .hero-dots button:after{background:#5858584d}.hero-visual .hero-dots button.is-active:after{background:#585858}}@media(min-width:900px){.hero--split{min-height:clamp(460px,47.2vw,730px)}.hero-split{display:block;position:relative}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:53.4%;min-height:0}.hero-copy{position:relative;z-index:4;min-height:clamp(460px,47.2vw,730px);padding-inline:max(var(--gutter),5.4vw) 0;max-width:64vw}@media(max-width:999px){.hero-sub{max-width:46vw}}.hero-visual:before{background:linear-gradient(90deg,#fff,#ffffffdb 5%,#fff0 22%)}}.hero-dots{position:absolute;z-index:4;right:18px;bottom:16px;display:flex;gap:10px}.hero-dots button{width:26px;height:2px;border:0;padding:0;background:#ffffff8c;transition:background .3s}.hero-dots button.is-active{background:#fff}.stats-band{background:linear-gradient(180deg,#f6f6f6 0% 45%,#fff);padding-block:clamp(40px,7.8vw,112px) clamp(8px,.6vw,8px);color:#585858;--fs-stat-label: clamp(12px, 1.15vw, 17px);--fs-stat-value: clamp(20px, 2.38vw, 35px);--fs-stat-note: clamp(10px, .76vw, 11px)}.stats-title{text-align:center;font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,2.645vw,40px);letter-spacing:.116em;line-height:1.5}.stats-band .stats-title{font-family:var(--font-serif)}.stats-title+.stats-row{margin-top:clamp(28px,4.2vw,60px)}.stats-row{display:flex;justify-content:center;padding-inline:var(--gutter);max-width:100%}.stats-row>.stat-cell{flex:0 1 auto;min-width:0}.stat-cell{position:relative;text-align:center;padding-inline:clamp(12px,3.3vw,48px)}.stat-cell+.stat-cell:before{content:"";position:absolute;left:0;top:-2px;width:1px;height:clamp(40px,4.72vw,68px);background:#b6b6b6}.stat-label{font-size:var(--fs-stat-label);letter-spacing:.12em;line-height:1.4;font-weight:600;word-break:auto-phrase;text-wrap:balance}.stat-value{font-family:var(--font-serif);font-size:var(--fs-stat-value);letter-spacing:.05em;line-height:1.2;font-weight:400;margin-top:clamp(4px,.8vw,12px)}.stat-note{font-size:var(--fs-stat-note);letter-spacing:.02em;line-height:1.4;margin-top:clamp(2px,.2vw,3px)}.stats-media{margin-top:clamp(28px,4.1vw,59px);text-align:center}.stats-covers{list-style:none;margin:0;padding:0 var(--gutter);display:flex;justify-content:center;align-items:flex-end;gap:clamp(12px,3.6vw,52px)}.stats-cover img{display:block;height:clamp(130px,18.1vw,261px);width:auto;max-width:100%;box-shadow:0 2px 8px #0000001f}.stats-media-cap{margin-top:clamp(10px,1.4vw,20px);font-size:clamp(11px,.94vw,14px);letter-spacing:.04em;line-height:1.5}@media(max-width:719px){.stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(20px,5vw,28px)}.stat-cell:nth-child(odd):before{content:none}.stat-cell:nth-child(n+3):after{content:"";position:absolute;left:6%;right:6%;top:calc(-1*clamp(10px,2.5vw,14px));height:1px;background:#e4e4e4}.stat-cell+.stat-cell:before{height:100%}.stat-cell:last-child:nth-child(odd){grid-column:1 / -1}.stat-cell:last-child:nth-child(odd):before{content:none}.stats-cover img{height:auto;width:100%}.stats-cover{flex:0 1 28vw}}[data-section=proof]{padding-block:clamp(26px,3.2vw,46px)}[data-section=proof] .media-row{margin-top:0}[data-section=proof] .media-logos .media-slot{width:120px;height:44px}.start{background:linear-gradient(90deg,#f8f8f8,#fff5f5);padding-block:clamp(56px,9.72vw,149px) clamp(48px,6.53vw,100px);color:#4e4e4e;--fs-start-title: clamp(26px, 3.066vw, 47px);--fs-start-lead: clamp(15px, 1.601vw, 24px)}.start-head{width:min(100% - 2 * var(--gutter),1260px);margin-inline:auto;text-align:center}.start-title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-start-title);letter-spacing:.148em;line-height:1.5;text-wrap:balance}.start-lead{font-weight:600;font-size:var(--fs-start-lead);letter-spacing:.092em;line-height:1.6;margin-top:clamp(8px,.9vw,14px);text-wrap:balance}.start-coupon{width:min(100% - 2 * var(--gutter),1150px);margin-inline:auto;margin-top:clamp(32px,5.76vw,83px);background:#fff;border-radius:4px;padding:clamp(24px,3.2vw,46px) var(--gutter) clamp(24px,3.1vw,45px);text-align:center}.start-coupon-lead{color:#2d7f3e;font-weight:700;font-size:clamp(18px,2.1vw,30px);letter-spacing:.04em;line-height:1.5}.start-coupon-heading{font-family:var(--font-serif);font-weight:500;font-size:clamp(20px,2.5vw,36px);letter-spacing:.06em;line-height:1.5;margin-top:clamp(4px,.6vw,9px);text-wrap:balance}.start-coupon-text{font-weight:600;font-size:clamp(14px,1.62vw,23px);letter-spacing:.04em;line-height:1.46;margin-top:clamp(6px,.75vw,11px)}.start-coupon-offer,.start-coupon-note{display:block}.start-lead,.start-coupon-heading,.start-coupon-text{word-break:auto-phrase}.start-coupon-price{white-space:nowrap}.start-grid{width:min(100% - 2 * var(--gutter),1150px);margin-inline:auto;margin-top:clamp(16px,2.57vw,37px);display:grid;grid-template-columns:repeat(var(--start-cols, 3),minmax(0,1fr));gap:clamp(14px,1.9vw,28px);align-items:stretch}.start-card{--start-accent: #B83D3F;--start-accent-sub: #C84B4C;display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #DCDCDC;border-radius:3px;box-shadow:0 6px 18px #b83d3f1f;padding:clamp(24px,2.7vw,39px) clamp(18px,2.36vw,34px) clamp(26px,3.1vw,45px);text-align:center}.start-card--teacher{--start-accent: #006A5B;--start-accent-sub: #006A5B}.start-card--skill{--start-accent: #173D37;--start-accent-sub: #173D37}.start-chip-row{line-height:1}.start-media{margin:14px 0 4px;border-radius:10px;overflow:hidden}.start-media .media-slot{aspect-ratio:3 / 2}.start-chip{display:inline-block;border:1px solid #828282;border-radius:4px;color:#828282;font-size:clamp(12px,1.18vw,17px);letter-spacing:.1em;line-height:1;padding:.42em .8em}.start-eyebrow{font-family:var(--font-serif);font-weight:400;color:var(--start-accent-sub);font-size:clamp(13px,1.5vw,22px);letter-spacing:.1em;line-height:1.4;margin-top:clamp(12px,1.5vw,22px)}.start-card .start-name{font-family:var(--font-serif);font-weight:500;color:var(--start-accent);font-size:clamp(21px,2.6vw,38px);letter-spacing:.04em;line-height:1.4;margin-top:clamp(4px,.76vw,11px)}.start-text{align-self:stretch;text-align:left;font-feature-settings:normal;font-weight:600;font-size:clamp(14px,1.44vw,21px);letter-spacing:.03em;line-height:1.4;margin-top:clamp(12px,1.72vw,25px)}.btn-start{align-self:stretch;display:flex;align-items:center;justify-content:center;margin-top:auto;color:#fff;font-weight:700;font-size:clamp(14px,1.3vw,19px);letter-spacing:.04em;line-height:1.3;min-height:max(48px,3.96vw);padding:10px 12px;border-radius:2px;background:var(--start-accent);text-decoration:none;transition:filter .2s}.start-text{margin-bottom:clamp(20px,2.5vw,36px)}.btn-start:hover{filter:brightness(.9)}.btn-start--consumer{background:linear-gradient(90deg,#eb6567,#b2393b)}@media(max-width:719px){.start-grid{grid-template-columns:minmax(0,1fr)}.start-text{text-align:center;word-break:auto-phrase}}.section.voices{padding-block:clamp(56px,11.6vw,167px) clamp(56px,10.4vw,150px)}.voices-head{text-align:center}.voices-body{width:100%}.voices-body .tst-disclaimer{padding-inline:var(--gutter)}.voices-title{color:#585858;font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,2.645vw,40px);letter-spacing:.116em;line-height:1.5}.voices-grid{width:min(100% - 2 * var(--gutter),1260px);margin-inline:auto;margin-top:clamp(28px,4vw,58px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.53vw,22px)}.voices-grid--even{align-items:stretch}.voices-grid--even .voice{display:flex;flex-direction:column}.voice{--voice-tint: #F7DFDA;--vp-t: clamp(14px, 1.58vw, 23px);--vp-r: clamp(20px, 2.5vw, 36px);--vp-l: clamp(22px, 3.17vw, 46px);position:relative;color:#444;background:linear-gradient(to bottom left,var(--voice-tint) 0%,#FAF6F1 78%);padding:var(--vp-t) var(--vp-r) clamp(32px,4.56vw,66px) var(--vp-l)}.voice-photo{margin:calc(-1 * var(--vp-t)) calc(-1 * var(--vp-r)) var(--vp-t) calc(-1 * var(--vp-l));aspect-ratio:230 / 198;overflow:hidden;background:#eee}.voice-photo img{display:block;width:100%;height:100%;object-fit:cover}.voice--c2{--voice-tint: #DFF6F3}.voice--c3{--voice-tint: #F2EFFE}.voice-mark{display:block;color:#fff;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(84px,11.97vw,172px);line-height:.72;height:.52em;margin-left:-.03em;overflow:hidden}.voice-attr,.voices-grid .voice-name{font-family:var(--font-sans);font-weight:700;font-size:clamp(14px,1.39vw,20px);letter-spacing:.06em;line-height:2}.voice-attr{text-wrap:balance;margin-top:clamp(6px,.82vw,12px)}.voice .quote{text-wrap:pretty;font-size:clamp(14px,1.287vw,19px);letter-spacing:.02em;line-height:1.8;margin-top:clamp(8px,1.39vw,20px)}.voices-grid--even .voice .quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--tst-clamp, 8);overflow:hidden}.voices-grid--even .voice.is-open .quote{-webkit-line-clamp:unset;overflow:visible}@media(max-width:719px){.voices-grid{grid-template-columns:minmax(0,1fr);gap:14px}.voice .tst-more{align-self:flex-start}.voice-photo{aspect-ratio:auto;height:260px}.voice-photo img{object-position:50% 12%}}.change{--change-bg: #F7F7F7;--change-bg-2: #FFFFFF;background:linear-gradient(61deg,var(--change-bg) 56%,var(--change-bg-2) 92%);padding-block:clamp(48px,8.13vw,125px) 0;--fs-change-title: clamp(24px, 2.576vw, 39px);--fs-change-lead: clamp(15px, 1.254vw, 19px);--fs-change-role: clamp(14px, 1.535vw, 23px);--fs-change-name: clamp(20px, 2.094vw, 32px)}.change-inner{position:relative}.change-visual{position:absolute;inset:0 auto 0 0;width:41.6%;overflow:hidden}.change-visual:after{content:"";position:absolute;inset:0 0 0 auto;width:22%;background:linear-gradient(90deg,rgba(247,247,247,0),var(--change-bg) 92%);pointer-events:none}.change-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:var(--focal, 100% 4%)}.change-body{position:relative;z-index:2;min-height:clamp(480px,54.86vw,840px);display:flex;flex-direction:column;justify-content:flex-start;padding-block:clamp(40px,8.68vw,125px) clamp(40px,5.6vw,81px);padding-inline:43.6vw clamp(16px,3.8vw,55px);color:#585858}.change-body>*{max-width:52.8vw}.change-title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-change-title);letter-spacing:.133em;line-height:1.5}.change-lead{font-size:var(--fs-change-lead);letter-spacing:.154em;line-height:2.6;word-break:auto-phrase;text-wrap:wrap;max-width:49.3vw;margin-top:clamp(16px,2.4vw,36px)}.change-lead+.change-lead{margin-top:0}.change-name{margin-top:clamp(16px,2.1vw,32px)}.change-role{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-change-role);letter-spacing:.141em;line-height:1.5}.change-person{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-change-name);letter-spacing:.109em;line-height:1.5;margin-top:clamp(2px,.3vw,5px)}.change-name-en{margin-inline-start:1em}.change-more{margin-top:clamp(20px,2.9vw,42px)}.change-btn{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,20.6vw);min-height:max(48px,4.24vw);padding:8px 1.2em;border:1px solid #616161;border-radius:2px;color:#4e4e4e;font-weight:700;font-size:clamp(14px,1.43vw,21px);letter-spacing:.04em;line-height:1.3;text-decoration:none;transition:background .2s,color .2s}.change-btn:hover{background:#4e4e4e;color:#fff}@media(max-width:899px){.change{padding-block:clamp(36px,8vw,60px) 0}.change-visual{position:relative;width:100%;height:auto;aspect-ratio:3 / 2;background:var(--change-bg)}.change-visual img{right:auto;width:67%;object-position:100% 4%;-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 72%,transparent 100%)}.change-visual:after{content:none}.change-body{min-height:0;padding-inline:var(--gutter);padding-block:clamp(28px,7vw,48px) clamp(40px,10vw,60px);text-align:center}.change-body>*{max-width:none;margin-inline:auto}.change-name-en{display:block;margin-inline-start:0}}.line-band{background:linear-gradient(90deg,#fafafa 8.7%,#fff2f2 89%);padding-block:clamp(43px,6.18vw,95px) clamp(47px,6.87vw,105px);--fs-line-title: clamp(21px, 2.566vw, 39px);--fs-line-text: clamp(15px, 1.567vw, 24px);--fs-line-btn: clamp(15px, 1.458vw, 22px)}.line-band-inner{width:min(100% - 2 * var(--gutter),1260px);margin-inline:auto;text-align:center}.line-band-label{font-size:var(--fs-label);letter-spacing:.22em;color:var(--c-emerald);margin-bottom:10px}.line-band-title{color:#585858;font-family:var(--font-serif);font-weight:500;font-size:var(--fs-line-title);letter-spacing:.149em;line-height:1.5;text-wrap:balance}.line-coupon{text-align:center}.line-coupon-text{color:#585858;font-weight:600;font-size:var(--fs-line-text, var(--fs-body));letter-spacing:.066em;line-height:1.46;margin-top:clamp(14px,1.74vw,27px)}.line-coupon-lead,.line-coupon-offer{display:block}.lc-offer-text,.lc-price{display:inline}.lc-price{white-space:nowrap;margin-inline-start:.63vw}@media(max-width:599px){.lc-offer-text,.lc-price{display:block}.lc-price{margin-inline-start:0}}.btn-line{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#3a9c55,#2d7f3e 40%);color:#fff;font-weight:600;font-size:var(--fs-line-btn, var(--fs-body));letter-spacing:.157em;line-height:1;padding:clamp(15px,1.46vw,22px) clamp(40px,6.04vw,92px);border-radius:999px;min-height:48px;text-decoration:none;white-space:nowrap;margin-top:clamp(24px,3.4vw,52px);transition:opacity .2s}.btn-line:hover{opacity:.9}.line-band .btn-line{background:linear-gradient(90deg,#eb6567,#b2393b);font-family:var(--font-sans);font-weight:700;font-size:clamp(14px,1.56vw,22px);letter-spacing:.04em;padding:clamp(12px,1.45vw,21px) clamp(20px,2.5vw,36px);border-radius:2px;min-height:44px;transition:filter .2s ease}.line-band .btn-line:hover{opacity:1;filter:brightness(.94)}.line-band .btn-line{min-width:min(100%,clamp(240px,22.7vw,327px))}.line-band--simple{padding-block:clamp(48px,9.45vw,136px) clamp(48px,8vw,115px)}.line-band--simple .btn-line{margin-top:clamp(20px,3.33vw,48px)}.line-band-more{display:flex;flex-wrap:wrap;justify-content:center;gap:12px clamp(12px,2.36vw,34px);margin-top:clamp(14px,1.8vw,26px)}.btn-band-sub{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(200px,18.75vw,270px);min-height:clamp(48px,4.17vw,60px);padding:6px 12px;border:2px solid #4E4E4E;border-radius:2px;background:transparent;color:#4e4e4e;font-weight:700;font-size:clamp(14px,1.35vw,19px);letter-spacing:.04em;line-height:1.25;text-decoration:none;transition:background .2s,color .2s}.btn-band-sub-note{font-size:.68em;letter-spacing:.02em}.btn-band-sub:hover{background:#4e4e4e;color:#fff}.line-consult{background:#fff;padding-block:clamp(48px,6.25vw,90px) clamp(48px,8.75vw,126px)}.line-consult-inner{width:min(100% - 2 * var(--gutter),1260px);margin-inline:auto;text-align:center;color:#4e4e4e}.line-consult-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(21px,2.566vw,39px);letter-spacing:.08em;line-height:1.5}.line-consult-lead{font-feature-settings:normal;font-weight:600;font-size:clamp(14px,1.567vw,23px);letter-spacing:.066em;line-height:1.46;margin-top:clamp(14px,2.5vw,36px);text-wrap:balance}.line-consult-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px clamp(12px,2.36vw,34px);margin-top:clamp(18px,2.2vw,32px)}.btn-consult{display:inline-flex;align-items:center;justify-content:center;width:clamp(200px,18.75vw,270px);min-height:clamp(48px,4.24vw,61px);padding:8px 12px;background:linear-gradient(90deg,#3a9c55,#2d7f3e 40%);border-radius:2px;color:#fff;font-weight:700;font-size:clamp(14px,1.35vw,19px);letter-spacing:.04em;line-height:1.3;text-decoration:none;transition:filter .2s}.btn-consult:hover{filter:brightness(.94)}@media(max-width:599px){.btn-line{padding-inline:clamp(24px,8vw,40px)}}.method3{background:#fff;padding-block:clamp(40px,12.07vw,174px) clamp(40px,11vw,158px);--fs-method3-title: clamp(22px, 2.87vw, 41px);--fs-method3-lead: clamp(14px, 1.43vw, 21px);--fs-method3-no: clamp(22px, 3.1vw, 45px);--fs-method3-name: clamp(15px, 1.8vw, 26px);--fs-method3-text: clamp(14px, 1.4vw, 20px);--method3-no-col: clamp(44px, 6.3vw, 91px);display:grid;grid-template-columns:36.1vw minmax(0,1fr);column-gap:4.7vw;align-items:center;padding-right:max(var(--gutter),10vw)}.method3-photo{aspect-ratio:308 / 554;overflow:hidden}.method3-photo picture{display:block;width:100%;height:100%}.method3-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.method3-content{min-width:0}.method3-head{padding-left:var(--method3-no-col)}.method3-title{color:#4a4a4a;font-family:var(--font-serif);font-weight:400;font-size:var(--fs-method3-title);letter-spacing:.1em;line-height:1.4}.method3-lead{color:#4a4a4a;text-wrap:wrap;font-size:var(--fs-method3-lead);font-feature-settings:normal;letter-spacing:0;line-height:1.75;margin-top:clamp(12px,2.5vw,36px);max-width:43.6vw}.method3-list{list-style:none;margin:clamp(28px,7.4vw,107px) 0 0;padding:0}.method3-item{display:grid;grid-template-columns:var(--method3-no-col) minmax(0,1fr);align-items:start}.method3-item+.method3-item{margin-top:clamp(20px,3.78vw,54px)}.method3-no{color:#eb6466;font-family:var(--font-serif);font-weight:400;font-size:var(--fs-method3-no);letter-spacing:.04em;line-height:1;margin-top:-.35vw}.method3 .method3-name{font-family:var(--font-sans)}.method3-name{color:#494949;font-weight:600;font-size:var(--fs-method3-name);letter-spacing:.04em;line-height:1.3}.method3-text{color:#767676;font-size:var(--fs-method3-text);font-feature-settings:normal;letter-spacing:0;line-height:2;max-width:40.2vw;margin-top:clamp(6px,.55vw,8px)}.method3-badge-row{margin-top:clamp(24px,3vw,44px);padding-left:var(--method3-no-col)}@media(max-width:899px){.method3{grid-template-columns:minmax(0,1fr);row-gap:clamp(28px,7vw,48px);padding-right:0;padding-top:0}.method3-photo{aspect-ratio:3 / 2}.method3-photo img{object-position:center center}.method3-content{padding-inline:var(--gutter)}.method3-head{padding-left:0}.method3-lead,.method3-text{max-width:none}.method3-badge-row{padding-left:0}}.concerns{position:relative;background:linear-gradient(180deg,#fff 0% 32%,#faf7f3);--concerns-wave: clamp(34px, 6.94vw, 110px);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--concerns-wave)),50% 100%,0 calc(100% - var(--concerns-wave)));padding-block:clamp(52px,13.1vw,200px) calc(clamp(34px,4.67vw,72px) + var(--concerns-wave));--fs-concerns-title: clamp(24px, 2.61vw, 40px);--fs-concern-head: clamp(16px, 1.58vw, 24px);--fs-concern-text: clamp(14px, 1.3vw, 19px)}.concerns-title{text-align:center;color:#585858;font-family:var(--font-serif);font-weight:500;font-size:var(--fs-concerns-title);letter-spacing:.116em;line-height:1.5;margin-bottom:clamp(32px,5.3vw,82px)}.concerns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,8.75vw,132px);width:min(100% - 2 * var(--gutter),1122px);margin-inline:auto}.concern-figure{width:100%;max-width:clamp(150px,15.9vw,240px);margin-inline:auto;aspect-ratio:1;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.concern-figure.is-placeholder{background:#c8c8c8}.concern-figure img{width:100%;height:100%;object-fit:contain;display:block}.concern-figure-note{color:#fff;font-weight:600;font-size:var(--fs-concern-head);letter-spacing:.129em}.concerns .concern-heading{font-family:var(--font-sans)}.concern-heading{color:#585858;font-weight:600;font-size:var(--fs-concern-head);letter-spacing:.113em;line-height:1.5;margin-top:clamp(16px,2.1vw,32px)}.concern-text{color:#585858;text-wrap:pretty;font-size:var(--fs-concern-text);letter-spacing:.012em;line-height:1.71;margin-top:clamp(11px,1.35vw,20px)}@media(max-width:719px){.concerns-grid{grid-template-columns:minmax(0,1fr);gap:clamp(36px,9vw,52px);justify-items:center}.concern{text-align:center}.concern-figure{max-width:min(60vw,240px)}}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:center}.intro-media .media-slot{width:100%}.intro-body .s-lead{max-width:34em}.method-points{margin-top:36px;display:grid;gap:22px}.method-point{display:flex;gap:18px;align-items:baseline}.method-point .no{color:var(--c-accent-text);font-size:14px;letter-spacing:.15em;min-width:30px}.method-point h4{font-size:17px;font-weight:500;margin-bottom:4px}.method-point p{font-size:14.5px;color:var(--c-gray);line-height:1.95}.patent-badge{display:inline-flex;align-items:center;gap:12px;margin-top:34px;font-size:var(--fs-small);letter-spacing:.1em;color:var(--c-emerald)}.patent-badge:before{content:"";width:22px;height:1px;background:var(--c-emerald);flex:0 0 auto}.entries-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);margin-top:56px}.entry-card{position:relative;overflow:hidden;border-radius:var(--radius);min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;isolation:isolate}.entry-card .media-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;border-radius:0}.entry-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#231e1c24,#231e1c3d);transition:background .4s ease}.entry-card:hover:after{background:linear-gradient(180deg,#231e1c33,#231e1c52)}.entry-card .pad{padding:clamp(28px,3.4vw,46px);position:relative;isolation:isolate}.entry-tag{font-size:11.5px;letter-spacing:.2em;opacity:.9}.entry-card h3{font-size:clamp(22px,2.6vw,30px);font-weight:500;margin-top:14px;letter-spacing:.05em}.entry-card p{font-size:14.5px;opacity:.92;margin-top:14px;line-height:1.95}.entry-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-size:14px;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px;transition:gap .3s}.entry-card:hover .entry-link{gap:16px}.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(36px,6vw,84px);align-items:center}.about-portrait .media-slot{width:100%;aspect-ratio:3/4}.about-name{margin-top:28px}.about-name .role{font-size:var(--fs-label);letter-spacing:.18em;color:var(--c-emerald)}.about-name .jp{font-size:24px;font-weight:500;margin-top:10px;letter-spacing:.08em}.about-name .en{font-size:var(--fs-label);letter-spacing:.2em;color:var(--c-gray);margin-top:6px}.proof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,60px);margin-top:54px}.stat{text-align:center}.stat .num{font-size:clamp(38px,5vw,58px);font-weight:500;color:var(--c-emerald);letter-spacing:.02em;line-height:1}.stat .num small{font-size:.4em;margin-left:4px;color:var(--c-ink);letter-spacing:.05em}.stat .lbl{margin-top:16px;font-size:13.5px;color:var(--c-gray);letter-spacing:.06em}.media-row{margin-top:70px}.media-row .cap{text-align:center;font-size:var(--fs-label);letter-spacing:.18em;color:var(--c-gray);margin-bottom:28px}.media-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,5vw,64px)}.media-logos .media-slot{width:150px;height:56px;opacity:.8}.tst-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,32px);margin-top:54px}.tst-card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(26px,2.6vw,38px)}.tst-card .quote{font-size:15.5px;line-height:2.05}.tst-mark{font-size:40px;color:var(--c-salmon-soft);line-height:1;font-weight:600}.tst-person{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--c-line)}.tst-person .media-slot{width:46px;height:46px}.tst-person .meta .nm{font-size:14px}.tst-person .meta .at{font-size:var(--fs-label);color:var(--c-gray);margin-top:3px}.cross-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,32px)}.cross-band{position:relative;overflow:hidden;border-radius:var(--radius);padding:clamp(40px,5vw,72px);color:#fff;min-height:280px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.cross-band .media-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;border-radius:0}.cross-band.btoc:after,.cross-band.btob:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.cross-band.btoc:after{background:linear-gradient(120deg,#2e8b7ad9,#246b5eb3)}.cross-band.btob:after{background:linear-gradient(120deg,#3a3a3ac7,#3a3a3a99)}.cross-band .tag{font-size:11.5px;letter-spacing:.2em;opacity:.9}.cross-band h3{font-size:clamp(20px,2.4vw,28px);font-weight:500;margin-top:14px;letter-spacing:.05em;line-height:1.6}.cross-band p{font-size:14px;opacity:.92;margin-top:14px;max-width:26em}.cross-band .btn{margin-top:28px;align-self:flex-start}.cta-contact{position:relative;overflow:hidden}.cta-contact .inner{text-align:left;position:relative;z-index:2}.cta-contact .s-title{color:var(--c-ink)}.cta-contact .ctas{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-top:40px}.coupon{display:inline-flex;flex-direction:column;gap:4px;margin-top:40px;border:1px dashed var(--c-salmon);color:var(--c-ink);padding:18px 34px;border-radius:var(--radius);background:#fff}.coupon .big{font-size:var(--fs-h3);color:var(--c-accent-text);letter-spacing:.04em}.coupon .small{font-size:var(--fs-label);color:var(--c-gray);letter-spacing:.06em}.site-footer{background:var(--c-footer, #1C443D);color:#fff;padding-block:clamp(56px,7vw,96px) 36px}.footer-ivory{--c-footer: #EFE9E0}.footer-ivory .site-footer{color:var(--c-ink)}.footer-legacy{--c-footer: var(--c-ink)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:clamp(28px,3vw,48px)}.footer-logo.logo--with-mark{display:flex;flex-direction:column;align-items:center;gap:16px;width:fit-content;margin-inline:auto;margin-top:13px;color:#fff;text-decoration:none;text-align:center}.footer-logo .logo-img{height:88px}.footer-logo .logo-text{align-items:center}.footer-logo.logo--with-mark .mark{font-size:21.5px;letter-spacing:.1em}.footer-logo.logo--with-mark .sub{font-size:11px;letter-spacing:.22em;margin-top:6px;color:#ffffffb3}@media(max-width:760px){.footer-brand .footer-logo.logo--with-mark{display:flex;width:fit-content;margin-inline:auto;gap:16px}.footer-logo .logo-img{height:94px}.footer-logo.logo--with-mark .mark{font-size:22px;letter-spacing:.1em}.footer-logo.logo--with-mark .sub{font-size:12.5px;letter-spacing:.16em;margin-top:6px}.footer-brand p{font-size:12px;max-width:23.5em;margin-inline:auto}}.footer-brand p{font-size:11.5px;color:#ffffff9e;margin-top:27px;line-height:2.1;max-width:24em}.f-col h4{font-size:var(--fs-label);letter-spacing:.16em;color:#ffffff8c;margin-bottom:20px;font-weight:500}.f-col ul{display:grid;gap:13px}.f-col a{font-size:14px;color:#ffffffd9;transition:color .25s}.f-col a:hover{color:var(--c-accent-text)}.line-btns{display:grid;gap:13px}.line-btn{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);padding:13px 18px;font-size:13.5px;transition:all .3s}.line-btn:hover{border-color:#fff;background:#ffffff0f}.line-btn .ic{width:22px;height:22px;border-radius:50%;background:#2d7f3e;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.mosh-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius);padding:12px 22px;font-size:13.5px;letter-spacing:.06em;transition:all .3s}.mosh-btn:hover{background:#fff;color:var(--c-ink)}.footer-bottom{margin-top:clamp(40px,5vw,68px);padding-top:28px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.footer-legal{display:flex;flex-wrap:wrap;gap:22px}.footer-legal a{font-size:12.5px;color:#fff9}.footer-legal a:hover{color:#fff}.copyright{font-size:var(--fs-label);color:#ffffff73;letter-spacing:.05em}.sns{display:flex;gap:16px}.sns a{font-size:var(--fs-label);letter-spacing:.12em;color:#ffffffb3;border-bottom:1px solid transparent;padding-bottom:3px}.sns a:hover{color:#fff;border-color:#fff9}@media(max-width:900px){.intro-grid,.about-grid,.entries-grid,.cross-grid{grid-template-columns:1fr}.proof-stats{grid-template-columns:1fr;gap:40px}.tst-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.about-portrait{max-width:420px}}@media(max-width:1080px){.nav{position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:flex-start;background:#fff;border-bottom:1px solid var(--c-line);padding:20px var(--gutter) 28px;gap:0;transform:translateY(-130%);transition:transform .4s ease;box-shadow:0 20px 30px #0000000f;max-height:calc(100vh - 76px);overflow-y:auto;overscroll-behavior:contain}.nav.is-open{transform:translateY(0)}.nav a.nav-link{width:100%;padding:15px 0;border-bottom:1px solid var(--c-line);white-space:normal}.nav-item{display:block;width:100%}.nav a.nav-link{font-size:15.5px;font-weight:600;letter-spacing:.06em}.nav-item.has-sub>.nav-link{display:flex;align-items:center;justify-content:space-between}.subnav{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;min-width:0;display:none;padding:6px 0 12px;margin:0 0 2px;background:var(--c-offwhite);border-radius:var(--radius)}.nav-item.is-expanded>.subnav{display:grid}.nav .nav-item:hover .subnav,.nav .nav-item:hover>.subnav{transform:none;opacity:1;visibility:visible}.nav .subnav{transition:none}.subnav a{padding:12px 16px 12px 22px;border-bottom:0;font-size:14px;font-weight:400;color:var(--c-gray);letter-spacing:.04em;position:relative}.subnav a:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:1px;background:var(--c-line)}.subnav a small{color:var(--c-gray);opacity:.8}.subnav .subnav-static{color:var(--c-gray);opacity:.75}.caret{display:block;margin-left:10px}.nav-item.is-expanded>.nav-link .caret{transform:translateY(1px) rotate(-135deg);border-color:var(--c-emerald)}.nav .nav-cta{width:100%;margin-top:14px;text-align:center}.menu-toggle{display:block}html.nav-open,html.nav-open body{overflow:hidden}}@media(max-width:760px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.hero-ctas .btn{flex:1 1 100%}.logo--with-mark{gap:9px}.logo-img{height:32px}.logo--with-mark .mark{font-size:var(--fs-body);letter-spacing:.08em}.logo--with-mark .sub{font-size:8.5px;letter-spacing:.16em;margin-top:4px}}.page-hero{position:relative;overflow:hidden;min-height:clamp(480px,52vw,760px);display:flex;align-items:center;background:var(--c-offwhite-2)}.page-hero--whole{background:var(--c-emerald-dk)}.page-hero--whole .media-slot{background:transparent}.page-hero--whole .media-slot img{object-fit:contain;object-position:center}.page-hero--whole:after{background:linear-gradient(180deg,#2823201a,#28232033)}.page-hero .media-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;border-radius:0}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#28232038,#28232066)}.page-hero .wrap{position:relative;z-index:2;padding-block:clamp(28px,3.4vw,48px);width:100%;isolation:isolate}.page-hero .ph-eyebrow{color:#fff;opacity:.9;font-size:var(--fs-label);letter-spacing:var(--tracking-label);margin-bottom:18px}.page-hero:not(.page-hero--split) h1{color:#fff;font-weight:500;font-size:var(--fs-h2);line-height:1.5;letter-spacing:.07em;text-shadow:0 2px 18px rgba(0,0,0,.18)}.page-hero .ph-sub{color:#fff;opacity:.92;margin-top:20px;font-size:clamp(14px,1.6vw,17px);max-width:34em;line-height:2}.ph-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.page-hero--split{display:block;min-height:0;background:#fff}.page-hero--split:after{content:none}@media(min-width:900px){.page-hero--split{min-height:clamp(460px,47.2vw,730px)}}.page-hero--split .hero-ctas .btn--ghost{background:transparent;border:2px solid #4E4E4E;color:#4e4e4e}.page-hero--split .hero-ctas .btn--ghost:hover{background:#4e4e4e;color:#fff}@media(max-width:899px){.page-hero--split .hero-sub br{display:none}}@media(min-width:900px){:is(.page-about,.page-ryt200,.page-consulting,.template-collection) .page-hero--split .hero-sub{font-size:clamp(14px,1.35vw,19px);letter-spacing:.06em;max-width:46vw}.page-consulting .page-hero--split .hero-sub{font-size:clamp(14px,1.25vw,17px);max-width:47.5vw}:is(.page-contact,.template-blog,.page-terms) .page-hero--split,:is(.page-contact,.template-blog,.page-terms) .page-hero--split .hero-copy{min-height:clamp(400px,33.4vw,520px)}:is(.page-contact,.template-blog) .page-hero--split .hero-sub{font-size:clamp(14px,1.35vw,19px);letter-spacing:.06em;max-width:46vw}}:is(.page-about,.page-lesson,.page-teacher,.page-consulting,.page-ryt200,.template-collection,.page-contact,.template-blog,.template-article){--lp-btn-w: 420px;--lp-btn-h: calc(2*clamp(12px, 1.45vw, 21px) + clamp(14px, 1.56vw, 22px)) }:is(.page-about,.page-lesson,.page-teacher,.page-consulting,.page-ryt200,.template-collection,.page-contact,.template-blog,.template-article) :is(.page-hero--split .hero-ctas,.cta-band .ctas,.cta-band .apply-ctas,[data-section=contact-form] .form) .btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:clamp(14px,1.56vw,22px);font-weight:700;letter-spacing:.04em;line-height:1;min-height:44px;height:var(--lp-btn-h);padding-block:0;padding-inline:clamp(16px,1.6vw,23px);border-radius:2px}@media(min-width:900px){:is(.page-about,.page-lesson,.page-teacher,.page-consulting,.page-ryt200,.template-collection,.page-contact,.template-blog,.template-article) :is(.page-hero--split .hero-ctas,.cta-band .ctas,.cta-band .apply-ctas,[data-section=contact-form] .form) .btn{width:var(--lp-btn-w);min-width:var(--lp-btn-w);white-space:nowrap}:is(.page-about,.page-lesson,.page-teacher,.page-consulting,.page-ryt200,.template-collection,.page-contact,.template-blog,.template-article) .cta-band .ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;width:auto}.page-lesson .cta-band .ctas .btn[href*="mosh.jp"]{font-size:20px}.page-consulting :is(.page-hero--split .hero-ctas,.cta-band .ctas) .btn--salmon{font-size:19px}}.page-hero--split .hero-ctas{flex-wrap:wrap}.ph-ctas .btn{box-shadow:0 10px 26px -14px #00000080}.breadcrumb{border-bottom:1px solid var(--c-line)}.breadcrumb .wrap{display:flex;gap:10px;align-items:center;padding-block:16px;font-size:12.5px;color:var(--c-gray);letter-spacing:.04em}.breadcrumb a:hover{color:var(--c-emerald)}.breadcrumb .sep{opacity:.5}@media(max-width:760px){.breadcrumb{display:none}}.section-head{text-align:left;max-width:44em}.section-head .eyebrow{display:inline-block}.section-head.center{text-align:center;margin-inline:auto}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(20px,3vw,32px);margin-top:56px;align-items:stretch}.price-card{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(30px,3.4vw,50px);display:flex;flex-direction:column}.price-card.is-feature{border-color:var(--c-emerald);box-shadow:0 24px 60px -30px #2e8b7a66}.price-card .ribbon{position:absolute;top:0;right:clamp(24px,3vw,40px);transform:translateY(-50%);background:var(--c-emerald);color:#fff;font-size:11.5px;letter-spacing:.1em;padding:7px 18px;border-radius:100px}.price-card .pc-tag{font-size:11.5px;letter-spacing:.2em;color:var(--c-emerald)}.price-card.alt .pc-tag{color:var(--c-accent-text)}.price-card h3{font-size:clamp(19px,1.8vw,23px);font-weight:500;margin-top:14px;letter-spacing:.04em;line-height:1.6}.price-card .pc-desc{font-size:14px;color:var(--c-gray);margin-top:14px;line-height:1.95}.price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;margin-top:26px}.price-amount .yen{font-size:var(--fs-h3)}.price-amount .num{font-size:clamp(36px,4.4vw,52px);font-weight:600;line-height:1.05;letter-spacing:.01em}.price-amount .per{font-size:13.5px;color:var(--c-gray);white-space:nowrap}.price-amount--text .num{font-size:clamp(24px,2.6vw,32px);font-weight:500}.price-amount--second{margin-top:6px}.price-amount--second .num{font-size:clamp(26px,3vw,34px)}.price-amount--second .yen{font-size:var(--fs-lead)}.pc-strike-row{margin-top:8px;font-size:12.5px;color:var(--c-gray);letter-spacing:.02em}.pc-strike-row .pc-strike{margin-left:4px}.price-features{display:grid;gap:12px;margin-top:28px;padding-top:26px;border-top:1px solid var(--c-line)}.price-features li{font-size:14px;display:flex;gap:12px;align-items:baseline;color:var(--c-ink)}.price-features li:before{content:"\2713";color:var(--c-emerald);font-size:var(--fs-small)}.pc-foot{margin-top:auto;padding-top:28px}.pc-foot .btn{width:100%}.pc-foot .pc-note{margin-top:14px}.price-card .pc-note{font-size:var(--fs-label);color:var(--c-gray);margin-top:16px;line-height:1.7}.coupon-inline{margin-top:18px;border:1px dashed var(--c-salmon);border-radius:var(--radius);padding:12px 16px;font-size:var(--fs-small);color:var(--c-ink);background:#fff}.coupon-inline b{color:var(--c-accent-text)}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:54px;counter-reset:flow}.flow.four{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-step{text-align:center;position:relative}.flow-step .fn{width:52px;height:52px;border-radius:50%;border:1px solid var(--c-emerald);color:var(--c-emerald);display:flex;align-items:center;justify-content:center;font-size:17px;margin:0 auto 22px}.flow-step h4{font-size:16.5px;font-weight:500;margin-bottom:10px;letter-spacing:.04em}.flow-step p{font-size:13.5px;color:var(--c-gray);line-height:1.9}.lesson-table{margin-top:50px;border-top:1px solid var(--c-line)}.lesson-row{display:grid;grid-template-columns:140px 1fr 160px 150px;gap:20px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--c-line)}.lesson-row .l-day{font-size:var(--fs-body);letter-spacing:.04em}.lesson-row .l-day small{display:block;font-size:var(--fs-label);color:var(--c-gray);margin-top:4px}.lesson-row .l-name{font-size:16px}.lesson-row .l-name small{display:block;font-size:12.5px;color:var(--c-gray);margin-top:5px}.lesson-row .l-time{font-size:14px;color:var(--c-ink)}.lesson-row .l-tag{justify-self:end;font-size:11.5px;letter-spacing:.08em;color:var(--c-gray)}.lesson-row .l-tag.online{color:var(--c-emerald)}.faq-list{max-width:820px;margin:50px 0 0;border-top:1px solid var(--c-line)}.faq-item{border-bottom:1px solid var(--c-line)}.faq-q{width:100%;background:none;border:0;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;font-size:16px;color:var(--c-ink);font-family:inherit;letter-spacing:.03em}.faq-q .mk{flex:0 0 auto;width:22px;height:22px;position:relative}.faq-q .mk:before,.faq-q .mk:after{content:"";position:absolute;background:var(--c-emerald);transition:transform .3s}.faq-q .mk:before{left:0;top:50%;width:22px;height:1.5px;transform:translateY(-50%)}.faq-q .mk:after{left:50%;top:0;width:1.5px;height:22px;transform:translate(-50%)}.faq-item.is-open .faq-q .mk:after{transform:translate(-50%) scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a-inner{padding:0 4px 28px;font-size:14.5px;color:var(--c-gray);line-height:2}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,30px);margin-top:54px}.value-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(28px,3vw,40px)}.value-card .vc-no{font-size:var(--fs-small);letter-spacing:.15em;color:var(--c-accent-text)}.value-card h4{font-size:var(--fs-h3);font-weight:500;margin:14px 0 12px;letter-spacing:.04em}.value-card p{font-size:14px;color:var(--c-gray);line-height:2}.target-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(14px,1.6vw,20px);margin-top:40px}.target-list li{display:flex;gap:12px;align-items:baseline;font-size:var(--fs-body);line-height:1.9;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(18px,2vw,24px)}.target-list li:before{content:"\2014";color:var(--c-emerald);flex:none}.section--tint .target-list li{background:#fff}.target-list--bullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.1vw,16px) clamp(24px,4vw,56px);margin-top:clamp(20px,2.4vw,32px);max-width:820px}.target-list.target-list--bullets li,.section--tint .target-list.target-list--bullets li{background:none;border:0;border-radius:0;padding:0;gap:.6em;align-items:baseline;font-size:clamp(15px,1.25vw,18px);line-height:1.7}.target-list--bullets li:before{content:"\25cf";color:#006a5b;font-size:.7em}@media(max-width:719px){.target-list--bullets{grid-template-columns:minmax(0,1fr)}}.target-after{margin-top:clamp(26px,2.8vw,36px)}.curriculum{margin-top:54px;max-width:880px;margin-inline:auto}.cur-item{display:grid;grid-template-columns:120px 1fr;gap:clamp(20px,3vw,48px);padding:32px 0;border-top:1px solid var(--c-line)}.cur-item:last-child{border-bottom:1px solid var(--c-line)}.cur-item .cur-no{font-size:var(--fs-label);letter-spacing:.14em;color:var(--c-emerald)}.cur-item .cur-no .big{display:block;font-size:30px;color:var(--c-ink);margin-top:8px;font-weight:500}.cur-item h4{font-size:19px;font-weight:500;margin-bottom:12px;letter-spacing:.04em}.cur-item p{font-size:14.5px;color:var(--c-gray);line-height:2}.cross-to{position:relative;overflow:hidden;border-radius:var(--radius);isolation:isolate;padding:clamp(48px,6vw,90px);color:#fff;text-align:left}.cross-to .media-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;border-radius:0}.cross-to:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(120deg,#2e8b7ae0,#246b5ec7)}.cross-to .ct-tag{font-size:11.5px;letter-spacing:.2em;opacity:.9}.cross-to h2{font-size:clamp(24px,3.2vw,38px);font-weight:500;margin-top:16px;letter-spacing:.06em;line-height:1.5}.cross-to p{font-size:var(--fs-body);opacity:.94;margin-top:18px;max-width:38em;line-height:2}.cross-to .ct-inner{max-width:60%}@media(max-width:860px){.cross-to .ct-inner{max-width:100%}}.cross-to .media-slot img{object-position:var(--focal-pc, 50% 30%)}@media(max-width:760px){.cross-to .media-slot img{object-position:var(--focal-sp, var(--focal-pc, 50% 30%))}}.cross-to .btn{margin-top:34px}.price-flow-box{max-width:none;margin:44px 0 0;background:none;border:0;border-radius:0;border-top:1px solid var(--c-line);padding:0}.price-flow-box .pf-row{display:flex;justify-content:space-between;align-items:baseline;padding:22px 2px;border-bottom:1px solid var(--c-line);gap:16px}.price-flow-box .pf-row .k{font-size:var(--fs-body)}.price-flow-box .pf-row .v{font-size:16px;font-weight:500;text-align:right}.price-flow-box .pf-row .v small{display:block;font-size:var(--fs-label);color:var(--c-gray);font-weight:400;margin-top:4px}.note-bank{margin-top:26px;background:var(--c-offwhite);border-radius:var(--radius);padding:22px 24px;font-size:13.5px;color:var(--c-ink);line-height:1.9}.note-bank b{color:var(--c-emerald)}.apply-ctas{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-top:40px}.apply-cta-slot{max-width:100%}.apply-cta-slot .course-cta{align-items:flex-start}.apply-cta-slot .course-cta .btn{width:auto}.apply-ctas--sub{margin-top:18px}@media(max-width:900px){.price-grid{grid-template-columns:1fr}.flow,.flow.four{grid-template-columns:1fr 1fr;gap:36px 24px}.value-grid{grid-template-columns:1fr}.lesson-row{grid-template-columns:100px 1fr;row-gap:8px}.lesson-row .l-time,.lesson-row .l-tag{grid-column:2;justify-self:start}.cur-item{grid-template-columns:1fr;gap:12px}.cur-item .cur-no .big{margin-top:4px}}@media(max-width:600px){.flow,.flow.four{grid-template-columns:1fr}}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:44px}.filter-chip{font-size:var(--fs-small);letter-spacing:.06em;padding:9px 20px;border-radius:100px;border:1px solid var(--c-line);color:var(--c-gray);background:#fff;transition:all .25s}.filter-chip.is-active,.filter-chip:hover{border-color:var(--c-emerald);color:var(--c-emerald)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,32px);margin-top:44px}.product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .3s,transform .3s}.product-card:hover{box-shadow:0 24px 50px -30px #3a3a3a59;transform:translateY(-3px)}.product-card .media-slot{width:100%;border-radius:0}.product-card .pcd{padding:clamp(20px,2vw,26px);display:flex;flex-direction:column;flex:1}.product-card .p-meta{display:flex;gap:10px;align-items:center;font-size:var(--fs-label);color:var(--c-gray);letter-spacing:.04em}.product-card .p-badge{font-size:11px;letter-spacing:.06em;padding:4px 11px;border-radius:100px}.p-badge.open{background:#2e8b7a1a;color:var(--c-emerald)}.p-badge.few{background:#e8a79d2e;color:#c77a6d}.p-badge.closed{background:var(--c-offwhite-2);color:var(--c-gray)}.product-card h3{font-size:var(--fs-h3);font-weight:500;margin-top:14px;letter-spacing:.03em;line-height:1.6}.product-card .p-date{font-size:var(--fs-small);color:var(--c-gray);margin-top:12px}.product-card .p-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;gap:12px}.product-card .p-price{font-size:20px;font-weight:600}.product-card .p-price small{font-size:var(--fs-label);color:var(--c-gray);font-weight:400;margin-left:4px}.btn--sm{padding:11px 22px;font-size:13.5px}.pd-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,4vw,64px);align-items:start}.pd-gallery .pd-main .media-slot{width:100%}.pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.pd-thumbs .media-slot{width:100%;aspect-ratio:1}.pd-buy{position:sticky;top:100px;border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(26px,3vw,38px);background:#fff}.pd-buy .p-badge{display:inline-block}.pd-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pd-badges .p-badge{font-size:11px;letter-spacing:.06em;padding:4px 11px;border-radius:100px}.p-badge.feature{background:var(--c-offwhite-2);color:var(--c-ink)}.pd-buy h1{font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1.55;letter-spacing:.04em}.pd-meta-list{display:grid;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--c-line)}.pd-meta-list .row{display:flex;gap:14px;font-size:14px}.pd-meta-list .row .mk{color:var(--c-gray);min-width:64px}.pd-price{font-size:clamp(30px,3.4vw,40px);font-weight:600;margin-top:26px}.pd-price small{font-size:var(--fs-small);color:var(--c-gray);font-weight:400;margin-left:6px}.pd-price-was{display:block;margin-top:8px;font-size:var(--fs-small);font-weight:400;letter-spacing:.04em}.pd-price-was s{color:var(--c-gray)}.pd-price-was em{font-style:normal;margin-left:10px;color:var(--c-salmon-dark, #c77a6d)}.pd-coupon{margin-top:14px;font-size:12.5px;line-height:1.85;color:var(--c-ink);background:var(--c-offwhite);border-radius:var(--radius);padding:12px 14px}.pd-buy .btn{width:100%;margin-top:22px}.pd-note{font-size:12.5px;color:var(--c-gray);margin-top:16px;line-height:1.8;text-align:center}.pd-desc{max-width:760px;margin:clamp(48px,6vw,80px) auto 0}.pd-desc h2{font-size:22px;font-weight:500;margin-bottom:18px;letter-spacing:.04em}.pd-desc p{font-size:var(--fs-body);color:var(--c-ink);line-height:2.1;margin-bottom:20px}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(36px,5vw,72px);align-items:start;margin-top:50px}.form{display:grid;gap:22px}.form .field{display:grid;gap:9px}.form label{font-size:13.5px;letter-spacing:.04em}.form label .req{color:var(--c-accent-text);margin-left:6px;font-size:var(--fs-label)}.form input,.form textarea,.form select{font-family:inherit;font-size:var(--fs-body);color:var(--c-ink);padding:14px 16px;border:1px solid var(--c-line);border-radius:var(--radius);background:#fff;width:100%}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--c-emerald)}.form textarea{min-height:150px;resize:vertical;line-height:1.8}.form .consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-small);color:var(--c-gray);line-height:1.7}.form .consent input{width:auto;margin-top:4px}.form .btn{justify-self:start;margin-top:6px}.contact-aside{background:var(--c-offwhite);border-radius:var(--radius);padding:clamp(28px,3vw,40px)}.contact-aside h3{font-size:var(--fs-h3);font-weight:500;margin-bottom:18px;letter-spacing:.04em}.contact-aside p{font-size:14px;color:var(--c-gray);line-height:2;margin-bottom:24px}.contact-aside .line-btns{margin-bottom:18px}.contact-aside .line-btn{color:var(--c-ink);border-color:var(--c-line)}.contact-aside .line-btn:hover{border-color:var(--c-emerald);background:#fff}.page-contact [data-section=contact-form] .form .btn{background:linear-gradient(90deg,#eb6567,#b2393b);border-color:transparent;color:#fff;transition:filter .2s ease}.page-contact [data-section=contact-form] .form .btn:hover{opacity:1;filter:brightness(.94)}@media(max-width:860px){.page-contact [data-section=contact-form] .form .btn{width:100%;min-height:44px}}.page-contact .contact-aside{background:#fff;border:1px solid var(--c-line)}.page-contact .form select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--c-gray) 50%),linear-gradient(135deg,var(--c-gray) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.template-blog .blog-card,.template-article .blog-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.template-blog .blog-card>:not(.media-slot):not(a),.template-article .blog-card>:not(.media-slot):not(a){padding-inline:clamp(18px,1.8vw,24px)}.template-blog .blog-card>:last-child,.template-article .blog-card>:last-child{padding-bottom:clamp(20px,2vw,26px)}.template-blog .blog-card .media-slot,.template-article .blog-card .media-slot{border-radius:0}.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:clamp(40px,4.4vw,64px)}.pagination .page,.pagination .prev,.pagination .next{display:inline-flex}.pagination .page a,.pagination .prev a,.pagination .next a,.pagination .page.current{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding-inline:12px;border:1px solid var(--c-line);border-radius:var(--radius);font-size:14px;letter-spacing:.04em;color:var(--c-ink);transition:border-color .25s,color .25s,background .25s}.pagination .page.current{background:var(--c-emerald);border-color:var(--c-emerald);color:#fff}.pagination .page a:hover,.pagination .prev a:hover,.pagination .next a:hover{border-color:var(--c-emerald);color:var(--c-emerald)}.pagination .deco{color:var(--c-gray);padding-inline:4px}.pagination .prev a,.pagination .next a{white-space:nowrap}.template-blog .blog-featured{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;align-items:stretch}.template-blog .blog-featured>a:first-child,.template-blog .blog-featured>.media-slot{align-self:stretch;display:block;height:100%}.template-blog .blog-featured>a:first-child .media-slot,.template-blog .blog-featured>.media-slot{height:100%;aspect-ratio:auto}.template-blog .blog-featured .media-slot>img{height:100%;object-fit:cover}.template-blog .blog-featured>:not(a):not(.media-slot){padding:clamp(24px,2.6vw,36px) clamp(24px,2.6vw,36px) clamp(24px,2.6vw,36px) 0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin-top:50px}.blog-card{display:flex;flex-direction:column}.blog-card .media-slot{width:100%}.blog-card .bc-cat{font-size:11.5px;letter-spacing:.12em;color:var(--c-emerald);margin-top:20px}.blog-card h3{font-size:var(--fs-h3);font-weight:500;margin-top:12px;line-height:1.7;letter-spacing:.02em}.blog-card h3 a:hover{color:var(--c-emerald)}.blog-card .bc-date{font-size:12.5px;color:var(--c-gray);margin-top:14px;letter-spacing:.04em}.blog-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;margin-top:50px}.blog-featured .media-slot{width:100%}.blog-featured .bf-cat{font-size:var(--fs-label);letter-spacing:.12em;color:var(--c-emerald)}.blog-featured h2{font-size:clamp(22px,2.8vw,32px);font-weight:500;margin-top:16px;line-height:1.6;letter-spacing:.03em}.blog-featured p{font-size:14.5px;color:var(--c-gray);margin-top:18px;line-height:2}.blog-featured .bf-date{font-size:var(--fs-small);color:var(--c-gray);margin-top:20px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:60px}.pagination a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-line);border-radius:var(--radius);font-size:14px;color:var(--c-ink);transition:all .25s}.pagination a.is-active,.pagination a:hover{border-color:var(--c-emerald);color:var(--c-emerald)}.article{max-width:760px;margin:0 auto}.article-head{text-align:center}.article-head .a-cat{font-size:var(--fs-label);letter-spacing:.12em;color:var(--c-emerald)}.article-head .a-cat{display:flex;flex-wrap:wrap;gap:0 8px}.article-head .a-cat a{color:inherit}.article-head .a-cat a:hover{text-decoration:underline}.article-head .a-cat .a-cat-sep{opacity:.45}.article-related{margin-top:clamp(56px,6vw,88px);padding-top:clamp(32px,3.4vw,48px);border-top:1px solid var(--c-line)}.article-related .ar-title{font-family:var(--font-serif);font-size:clamp(18px,2vw,23px);font-weight:500;letter-spacing:.05em;margin-bottom:clamp(20px,2.4vw,32px)}.article-head h1{font-size:clamp(26px,3.6vw,40px);font-weight:500;margin-top:18px;line-height:1.55;letter-spacing:.04em}.article-head .a-meta{font-size:var(--fs-small);color:var(--c-gray);margin-top:22px;letter-spacing:.04em}.article-cover .media-slot{width:100%;aspect-ratio:16/9;margin:clamp(36px,4vw,56px) 0}.blog-card .media-slot--whole,.blog-featured .media-slot--whole,.article-cover .media-slot--whole{background:var(--c-offwhite-2);border-radius:var(--radius)}.article-cover .media-slot.media-slot--whole{aspect-ratio:3 / 4;max-width:520px;margin-inline:auto}.article-body p{font-size:16px;line-height:2.15;margin-bottom:26px;color:var(--c-ink)}.article-body h2{font-size:24px;font-weight:500;margin:50px 0 20px;letter-spacing:.03em;padding-left:16px;border-left:3px solid var(--c-emerald)}.article-body h3{font-size:19px;font-weight:500;margin:36px 0 14px}.article-body ul{margin:0 0 26px;display:grid;gap:12px}.article-body ul li{font-size:15.5px;line-height:1.9;padding-left:22px;position:relative}.article-body ul li:before{content:"\2014";position:absolute;left:0;color:var(--c-emerald)}.article-body blockquote{margin:32px 0;padding:24px 28px;background:var(--c-offwhite);border-radius:var(--radius);font-size:16px;line-height:2;color:var(--c-ink)}.article-share{display:flex;gap:14px;align-items:center;margin-top:50px;padding-top:30px;border-top:1px solid var(--c-line)}.article-share span{font-size:var(--fs-label);letter-spacing:.1em;color:var(--c-gray)}.article-share a{font-size:var(--fs-small);color:var(--c-ink);border-bottom:1px solid var(--c-line);padding-bottom:3px}.article-share a:hover{color:var(--c-emerald);border-color:var(--c-emerald)}.legal-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}.legal-tabs a{font-size:13.5px;letter-spacing:.04em;padding:11px 24px;border-radius:100px;border:1px solid var(--c-line);color:var(--c-gray);transition:all .25s}.legal-tabs a.is-active,.legal-tabs a:hover{border-color:var(--c-emerald);color:var(--c-emerald)}.legal-body{max-width:820px;margin:56px auto 0}.legal-body h2{font-size:22px;font-weight:500;margin:48px 0 18px;letter-spacing:.03em}.legal-body h2:first-child{margin-top:0}.legal-body p{font-size:var(--fs-body);line-height:2.1;color:var(--c-ink);margin-bottom:18px}.legal-table{width:100%;border-top:1px solid var(--c-line);border-collapse:collapse;margin-bottom:30px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:18px 8px;border-bottom:1px solid var(--c-line);font-weight:400;font-size:14.5px;line-height:1.9}.legal-table th{width:34%;color:var(--c-gray)}@media(max-width:900px){.product-grid,.blog-grid{grid-template-columns:1fr 1fr}.pd-grid{grid-template-columns:1fr}.pd-buy{position:static}.contact-grid,.blog-featured{grid-template-columns:1fr}.legal-table th,.legal-table td{display:block;width:100%;padding:8px;border:0}.legal-table tr{display:block;border-bottom:1px solid var(--c-line);padding:12px 0}}@media(max-width:600px){.product-grid,.blog-grid{grid-template-columns:1fr}}.tst-card,.price-card,.value-card,.product-card,.entry-card,.cross-band,.cross-to,.pd-buy,.contact-aside,.coupon,.coupon-inline,.note-bank{border-radius:var(--radius-card)}.tst-card,.price-card,.value-card{transition:box-shadow .3s ease,transform .3s ease}.tst-card:hover,.value-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.product-card:hover,.price-card.is-feature{box-shadow:var(--shadow-card)}.section--tint{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.shopify-section:has(>.section--tint)+.shopify-section>.section--tint.section--compact,.shopify-section:has(>.section--tint.section--compact)+.shopify-section>.section--tint{border-top:0}.shopify-section:has(>.section--tint):has(+.shopify-section>.section--tint.section--compact)>.section--tint,.shopify-section:has(>.section--tint.section--compact):has(+.shopify-section>.section--tint)>.section--tint{border-bottom:0}[data-section=product-detail]{scroll-margin-top:96px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0s)}.reveal.is-in{opacity:1;transform:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--c-emerald);outline-offset:3px;border-radius:3px}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:none;border-color:var(--c-emerald);box-shadow:0 0 0 3px #2e8b7a2e}.hero-dots{gap:2px}.hero-dots button{width:44px;height:34px;background:transparent;position:relative}.hero-dots button:after{content:"";position:absolute;left:7px;right:7px;top:50%;height:2px;background:#ffffff73;transition:background .3s}.hero-dots button.is-active{background:transparent}.hero-dots button.is-active:after{background:#fff}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;gap:10px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#fffffff0;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-top:1px solid var(--c-line)}.mobile-cta .btn{flex:1;padding:14px 10px;font-size:14px;white-space:normal}.mobile-cta.is-sticky-controlled{transform:translateY(120%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility 0s linear .3s;pointer-events:none}.mobile-cta.is-sticky-controlled.is-visible{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s ease,opacity .3s ease,visibility 0s}@media(max-width:760px){.mobile-cta{display:flex}body:has(.mobile-cta){padding-bottom:78px}body:has(.mobile-cta) .site-footer{padding-bottom:110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-slide{transform:none}.reveal{opacity:1;transform:none}}.pr-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:28px}.pr-stars{display:inline-flex;gap:2px;line-height:1}.pr-star{font-size:20px;color:var(--c-line)}.pr-star.is-full{color:var(--c-accent-text)}.pr-star.is-half{position:relative;color:var(--c-line)}.pr-star.is-half:before{content:"\2605";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:var(--c-accent-text)}.pr-score{font-size:20px;font-weight:600;letter-spacing:.04em}.pr-count{font-size:var(--fs-label);color:var(--c-gray);letter-spacing:.04em}.pr-list{max-width:900px;margin-inline:auto}.pr-note{margin-top:18px;font-size:var(--fs-label);color:var(--c-gray);line-height:1.9}.selling-plans{margin:24px 0 8px}.sp-set{border:0;padding:0;margin:0;display:grid;gap:10px}.sp-set--hidden{display:none}.sp-legend{padding:0;margin-bottom:12px;font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--c-gray)}.sp-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--c-line);border-radius:var(--radius);background:#fff;cursor:pointer;transition:border-color .2s,background .2s}.sp-option:hover{border-color:var(--c-gray)}.sp-option:has(input:checked){border-color:var(--c-accent-text);background:var(--c-offwhite)}.sp-option input{margin-top:4px;flex:0 0 auto;accent-color:var(--c-accent-text)}.sp-option-body{display:grid;gap:4px}.sp-option-name{font-size:var(--fs-body);font-weight:600;letter-spacing:.04em}.sp-option-price{font-size:var(--fs-body);letter-spacing:.04em}.sp-option-price small{font-size:var(--fs-label);color:var(--c-gray);margin-left:3px}.sp-option-price s{margin-left:8px;color:var(--c-gray);font-size:var(--fs-small)}.sp-option-desc{font-size:var(--fs-label);color:var(--c-gray);line-height:1.8}.sp-note{margin-top:12px;font-size:var(--fs-label);color:var(--c-gray);line-height:1.9}.sp-variants{border:0;padding:0;margin:0 0 22px;display:grid;gap:10px}.sp-option-sold{margin-left:8px;font-size:var(--fs-label);color:var(--c-gray);font-style:normal}.sp-option-sub{margin-left:8px;font-size:var(--fs-label);font-weight:400;color:var(--c-gray)}.sp-option:has(input:disabled){opacity:.55;cursor:default}.sp-option:focus-within{outline:2px solid var(--c-emerald-dk);outline-offset:2px}.quick-list-band{background:linear-gradient(80deg,#444,#737373);padding-block:clamp(20px,3.4vw,49px)}.quick-list-band .wrap{display:flex;justify-content:center}.quick-list-link{display:inline-flex;align-items:center;justify-content:center;gap:clamp(12px,1.7vw,25px);min-height:clamp(48px,4.24vw,61px);padding:10px clamp(22px,2.4vw,35px);border:2px solid #fff;border-radius:0;color:#fff;font-size:clamp(14px,1.56vw,22px);text-decoration:none;transition:background .3s ease}.quick-list-link:hover{background:#ffffff1a}.quick-list-link .ql-text{font-feature-settings:normal;font-weight:700;letter-spacing:.04em;line-height:1.4}.quick-list-link .ql-label{font-size:.75em;letter-spacing:.2em;line-height:1;color:#ffffffb8}@media(max-width:600px){.quick-list-link{flex-wrap:wrap;gap:4px 12px;text-align:center;padding:12px 20px}}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.course-grid{grid-template-columns:1fr}}.course-card{display:flex;flex-direction:column;gap:10px;padding:26px 22px;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-card);transition:box-shadow .3s ease,transform .3s ease}.course-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.course-card h3{font-size:20px;font-weight:500;letter-spacing:.04em;line-height:1.6;margin-bottom:4px}.course-card .cc-desc{font-size:13.5px;color:var(--c-gray);line-height:1.95;flex:1}.course-card .cc-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--c-accent-text);background:color-mix(in srgb,var(--c-accent-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-accent-text) 30%,transparent);border-radius:100px;padding:5px 12px}@supports not (background: color-mix(in srgb,#fff 50%,#000)){.course-card .cc-tag{background:#f6eae7;border-color:#e0bdb6}}.course-card.is-main{border-color:var(--c-emerald);box-shadow:var(--shadow-card)}.course-card.is-soon{background:var(--c-offwhite);border-style:dashed}.course-card.is-soon h3,.course-card.is-soon .cc-desc{opacity:.6}.cc-soon-badge{font-size:10px;letter-spacing:.2em;color:var(--c-gray)}.line-gift{padding-block:clamp(40px,5vw,64px)}.line-gift-band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(26px,4vw,44px);background:var(--c-offwhite);border:1px solid var(--c-line);border-radius:var(--radius-card)}.line-gift-band .lg-label{font-size:11px;letter-spacing:.22em;color:var(--c-emerald);margin-bottom:10px}.line-gift-band h3{font-size:var(--fs-lead);font-weight:500;letter-spacing:.04em}.line-gift-band .lg-desc{font-size:var(--fs-small);color:var(--c-gray);margin-top:8px}.btn--line{background:linear-gradient(90deg,#3a9c55,#2d7f3e 40%);color:#fff;border:none;white-space:nowrap}.btn--line:hover{opacity:.9}@media(max-width:760px){.line-gift-band{flex-direction:column;align-items:flex-start}}.hero-gift-pill{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 22px;font-size:var(--fs-small);letter-spacing:.06em;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.45);border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .3s ease}.hero-gift-pill:hover{background:#ffffff42}.hero-gift-pill .gift-ic{font-size:14px}.hero-gift-pill .arw{transition:transform .3s}.hero-gift-pill:hover .arw{transform:translate(4px)}@media(max-width:600px){.hero-gift-pill{font-size:var(--fs-label);padding:9px 16px}}.course-card .cc-meta{font-size:var(--fs-label);color:var(--c-emerald);letter-spacing:.03em;border-top:1px solid var(--c-line);padding-top:10px}.shopify-section{display:block}.form-success,.form-error{font-size:14.5px;line-height:1.9;padding:16px 20px;border-radius:var(--radius);margin-bottom:8px}.form-success{background:var(--c-offwhite);border:1px solid var(--c-emerald);color:var(--c-emerald-dk)}.form-error{background:#fdf3f1;border:1px solid var(--c-salmon);color:#a4483a}.form-error ul{margin:0;padding:0}.course-cta{margin-top:28px}.course-cta .btn{width:100%}.course-cta-note{margin-top:14px;font-size:var(--fs-small);line-height:1.9;color:var(--c-gray);border:1px solid var(--c-line);border-radius:var(--radius);padding:12px 16px;background:var(--c-offwhite)}.course-hero{position:relative;overflow:hidden;background:var(--c-offwhite-2);isolation:isolate}.course-hero .media-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;border-radius:0}.course-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#ffffffc2,#ffffffb8 55%,#fffc)}.ch-veil-light:after{background:linear-gradient(180deg,#ffffffb0,#ffffffa6 55%,#ffffffb8)}.ch-veil-lightest:after{background:linear-gradient(180deg,#ffffff9e,#ffffff94 55%,#ffffffa8)}.ch-veil-ultralight:after{background:linear-gradient(180deg,#ffffff85,#ffffff7a 55%,#ffffff8f)}.ch-veil-ultralight .ch-inner:before{background:linear-gradient(180deg,#fff0 0,#ffffff38 30px,#ffffff61 60px calc(100% - 60px),#ffffff38 calc(100% - 30px),#fff0)}.course-hero .media-slot img{object-position:var(--focal-pc, 50% 32%)}@media(max-width:760px){.course-hero .media-slot img{object-position:var(--focal-sp, var(--focal-pc, 50% 32%))}}.ch-inner{padding-block:clamp(56px,8vw,104px);text-align:center;position:relative;isolation:isolate}.ch-inner:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-50vw;right:-50vw;top:-40px;bottom:-40px;background:linear-gradient(180deg,#fff0 0,#ffffff2e 30px,#ffffff4d 60px calc(100% - 60px),#ffffff2e calc(100% - 30px),#fff0)}.ch-name{font-size:clamp(18px,2.4vw,26px);letter-spacing:.1em;font-weight:500;line-height:1.6}.ch-term{margin-top:12px;font-size:var(--fs-small);letter-spacing:.18em;color:var(--c-emerald)}.ch-term--after{margin-top:10px}.ch-catch{margin-top:26px;font-size:clamp(26px,4.4vw,46px);font-weight:500;line-height:1.55;letter-spacing:.06em}.ch-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2vw,22px);margin-top:clamp(30px,4vw,44px)}.ch-badges li{width:clamp(116px,15vw,148px);aspect-ratio:1;border-radius:50%;border:1px solid var(--c-emerald);color:var(--c-emerald);display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(12.5px,1.3vw,14px);line-height:1.7;letter-spacing:.04em;background:#ffffffb3;padding:10px}.ch-ctas{display:flex;justify-content:center;margin-top:clamp(28px,4vw,40px)}.ch-credit{margin-top:28px;font-size:11px;color:var(--c-gray);letter-spacing:.02em}.intro-grid--flip{direction:rtl}.intro-grid--flip>*{direction:ltr}.pd-grid--nogallery{grid-template-columns:1fr;max-width:760px}.cstep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,34px);margin-top:54px}@media(max-width:860px){.cstep-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.cstep{display:flex;flex-direction:column;align-items:center}.cstep-badge{width:84px;height:84px;border-radius:50%;border:1px solid var(--c-emerald);padding-inline:6px;color:var(--c-emerald);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;line-height:1.1;z-index:2;margin-bottom:clamp(12px,1.4vw,18px)}.cstep-badge .cstep-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.cstep-badge .cstep-no{font-size:17px;font-weight:500;letter-spacing:.01em;margin-top:3px;white-space:nowrap;max-width:100%}.cstep-photo{width:100%}.cstep-photo .media-slot{width:100%;background:transparent}.cstep-photo--r11 .media-slot{aspect-ratio:1/1}.cstep-photo--r34 .media-slot{aspect-ratio:3/4}.cstep-photo--r11{max-width:320px;margin-inline:auto}.cstep-card{width:100%;background:transparent;padding:clamp(18px,2vw,24px) 4px 0;text-align:center}.cstep-card h3{font-size:19px;font-weight:500;letter-spacing:.06em}.cstep-card p{font-size:14px;color:var(--c-gray);line-height:1.95;margin-top:12px}.cstep-card .cstep-note{font-size:12.5px;margin-top:10px}.cstep-lead{text-align:center;margin-inline:auto;max-width:46em;margin-top:clamp(34px,4vw,50px)}.tst-grid{align-items:start}.tst-card{padding:clamp(22px,2.2vw,30px)}.tst-card .quote{font-size:14.5px;line-height:1.95}.tst-person{margin-top:18px;padding-top:16px}.apply-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;background:#fffffff5;border-top:1px solid var(--c-line);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.apply-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.apply-bar-info{display:flex;flex-direction:column;gap:2px;min-width:0}.apply-bar .ab-title{font-size:13.5px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-bar .ab-price{font-size:19px;color:var(--c-emerald);letter-spacing:.03em}.apply-bar .ab-price small{font-size:11px;margin-left:5px;color:var(--c-gray)}.apply-bar .btn{flex:0 0 auto;padding:13px 28px}.apply-bar .course-cta{margin-top:0;flex:0 0 auto}.apply-bar .course-cta form{margin:0}.apply-bar .course-cta .btn{width:auto}.apply-bar .apply-bar-inner .course-cta .btn--primary{background:var(--c-cta);border-color:transparent;color:#fff;font-size:var(--fs-body);font-weight:600;letter-spacing:.08em;line-height:1.9;border-radius:var(--radius)}.apply-bar .apply-bar-inner .course-cta .btn--primary:hover{background:var(--c-cta-dk);border-color:transparent;color:#fff;filter:none}@media(max-width:600px){.apply-bar .course-cta{flex:1}.apply-bar .course-cta .btn{width:100%}.apply-bar .apply-bar-inner .course-cta .btn--primary{font-size:13.5px}}.apply-bar.is-sticky-controlled{transform:translateY(120%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility 0s linear .3s;pointer-events:none}.apply-bar.is-sticky-controlled.is-visible{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s ease,opacity .3s ease,visibility 0s}body:has(.apply-bar){padding-bottom:86px}@media(max-width:600px){.apply-bar-inner{gap:10px}.apply-bar .ab-title{display:none}.apply-bar .btn{flex:1;padding:13px 12px;font-size:13.5px}}@media(max-width:600px){.apply-bar .course-cta{flex:1 0 auto}.apply-bar:has(.ab-price--pending) .ab-title{display:block}.apply-bar .apply-bar-info .ab-price--pending{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}}@media(max-width:600px){.apply-bar .ab-price{white-space:nowrap}.apply-bar:not(:has(.ab-price--pending)) .apply-bar-info{min-width:min-content}.apply-bar:not(:has(.ab-price--pending)) .course-cta{flex:1 1 auto;min-width:0}.apply-bar .apply-bar-info .ab-price--pending{overflow:hidden}}@media(max-width:350px){.apply-bar .ab-price{font-size:16px}.apply-bar .apply-bar-inner .course-cta .btn--primary{font-size:12px;padding-inline:10px}}.cstep-collage{max-width:760px;margin:clamp(34px,4vw,50px) auto 0}.pf-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;margin-top:38px}.pf-note{text-align:center;margin-top:20px;font-size:var(--fs-small);color:var(--c-gray);line-height:1.9}.pc-strike{color:var(--c-gray);font-size:var(--fs-small);margin-left:8px}.vc-figure{margin:clamp(26px,3vw,38px) auto 0}.vc-figure img{display:block;width:100%;height:auto}.vc-figure--wide{max-width:420px}.vc-figure--badge{max-width:132px}.cprose{max-width:760px;margin-inline:auto}[data-section=course-prose] .intro-grid{align-items:center}[data-section=course-prose] .cprose-media .media-slot{aspect-ratio:4 / 5}[data-section=course-prose] .intro-body{text-align:left}[data-section=course-prose] .intro-grid .cprose-ctas{justify-content:flex-start}@media(max-width:760px){[data-section=course-prose] .intro-grid>.cprose-media{order:-1}}.cprose-catch{font-family:var(--font-serif);font-size:clamp(17px,1.6vw,20px);line-height:1.8;letter-spacing:.04em;margin-top:14px}.cprose-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cprose-tag{border:1px solid var(--c-line);background:#fff;border-radius:999px;padding:8px 18px;font-size:clamp(14px,1.2vw,15px);line-height:1.6}.cprose-badge{display:inline-block;border:1px solid var(--c-emerald);color:var(--c-emerald);border-radius:4px;padding:6px 12px;font-size:var(--fs-small);line-height:1.6}.cprose-split .cprose-ctas{align-items:center;gap:16px}.cprose-split .cprose-ctas .btn{background:linear-gradient(90deg,#eb6567,#b2393b);border-color:transparent;color:#fff;font-family:var(--font-sans);font-weight:700;letter-spacing:.08em;border-radius:2px;transition:filter .2s ease}.cprose-split .cprose-ctas .btn:hover{opacity:1;filter:brightness(.94)}@media(min-width:901px){[data-section=course-prose].cprose-split{padding-block:0}[data-section=course-prose].cprose-split>.wrap.intro-grid{max-width:none;margin:0;padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:0;align-items:stretch}[data-section=course-prose].cprose-split .intro-body{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(56px,6vw,88px) var(--gutter);text-align:left}[data-section=course-prose].cprose-split .intro-body>*{width:min(440px,100%)}[data-section=course-prose].cprose-split .cprose-media{position:relative;min-height:clamp(460px,45vw,640px)}[data-section=course-prose].cprose-split .cprose-media .media-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}}@media(max-width:900px){[data-section=course-prose].cprose-split .intro-grid>.cprose-media{order:-1}}.tst-grid--even{align-items:stretch}.tst-grid--even .tst-card{display:flex;flex-direction:column}.tst-grid--even .tst-card .quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--tst-clamp, 8);overflow:hidden}.tst-grid--even .tst-card.is-open .quote{-webkit-line-clamp:unset;overflow:visible}.tst-grid--even .tst-person{margin-top:auto}.tst-grid .tst-card--photo-top{padding-top:0;overflow:hidden}.tst-photo{margin-inline:calc(-1*clamp(22px,2.2vw,30px));margin-bottom:clamp(18px,1.8vw,24px)}.tst-photo .media-slot{width:100%;aspect-ratio:4 / 3;border-radius:0}.tst-photo .media-slot>img{width:100%;height:100%;object-fit:cover;object-position:var(--focal, 50% 20%)}.tst-grid--even .tst-card--photo-top .tst-person{margin-top:0}.tst-card--photo-top>.tst-photo{order:-2}@media(min-width:861px){.tst-grid:has(.tst-card--photo-top){grid-template-rows:auto auto auto 1fr auto auto}.tst-grid .tst-card--photo-top{grid-row:span 6;display:grid;grid-template-rows:subgrid;row-gap:0}.tst-card--photo-top>.tst-photo{grid-row:1}.tst-card--photo-top>.tst-person{grid-row:2}.tst-card--photo-top>.tst-badges{grid-row:3}.tst-card--photo-top>.quote{grid-row:4}.tst-card--photo-top>.tst-more{grid-row:5}.tst-card--photo-top>.tst-links{grid-row:6;align-self:end}}.tst-more{align-self:flex-start;margin-top:12px;padding:0;border:0;background:none;font-family:inherit;font-size:var(--fs-small);letter-spacing:.04em;color:var(--c-emerald);cursor:pointer;border-bottom:1px solid currentColor}.tst-more .tst-more-close,.tst-card.is-open .tst-more .tst-more-open{display:none}.tst-card.is-open .tst-more .tst-more-close{display:inline}.tst-disclaimer{text-wrap:pretty;margin-top:clamp(24px,3vw,34px);font-size:12.5px;line-height:1.9;color:var(--c-gray);text-align:center}.cprose-strip{display:grid;gap:clamp(14px,1.8vw,22px);margin-top:clamp(34px,4vw,50px)}.cprose-strip--1{max-width:760px;margin-inline:auto}.cprose-strip--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cprose-strip--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cprose-strip--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cprose-strip{align-items:start}.cprose-shot .media-slot{width:100%;border-radius:var(--radius);overflow:hidden}.cprose-shot .media-slot img{display:block}.cprose-caption{margin-top:12px;font-size:14px;color:var(--c-ink);line-height:1.8;letter-spacing:.02em}@media(max-width:780px){.cprose-strip--3,.cprose-strip--4{grid-template-columns:repeat(2,1fr)}}.vc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 40px;max-width:860px;margin:40px auto 0}.vc-list li{display:flex;gap:14px;align-items:baseline;padding:15px 2px;border-bottom:1px solid var(--c-line);font-size:var(--fs-body);line-height:1.75}.vc-list .vcl-no{font-size:var(--fs-label);letter-spacing:.12em;color:var(--c-accent-text);flex:none}@media(max-width:780px){.vc-list{grid-template-columns:1fr;gap:0}}[data-section=course-prose] .s-lead{margin-top:20px;line-height:1.9}.cprose-text p{margin:0}.cprose-text p+p{margin-top:1.1em}.cprose-text br{line-height:inherit}.nobr{white-space:nowrap}.value-card--photo{padding:0 0 clamp(24px,2.6vw,32px);overflow:hidden}.value-card--photo .vc-photo .media-slot{width:100%}.value-card--photo .vc-no,.value-card--photo h4,.value-card--photo p{padding-inline:clamp(24px,2.6vw,32px)}.value-card--photo .vc-no{margin-top:clamp(20px,2.2vw,26px)}.value-card--icon{text-align:center}.value-card--icon .vc-icon{width:clamp(76px,7vw,96px);margin:0 auto}.value-card--icon .vc-icon .media-slot{width:100%;background:none}.value-card--icon .vc-icon img{width:100%;height:auto;display:block}.value-card--icon h4{margin-top:clamp(16px,1.8vw,22px)}.ch-logo{max-width:240px;margin:0 auto clamp(18px,2vw,26px)}.course-hero .ch-logo .media-slot{position:static;inset:auto;width:100%;height:auto;z-index:auto}.cprose-shot--badge{max-width:150px;margin-inline:auto}.tm-mark{flex:0 0 auto;display:inline-block;font-family:var(--font-serif);font-size:30px;line-height:1;color:var(--c-emerald);letter-spacing:0}.tm-panel{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:clamp(24px,4vw,56px);align-items:center;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(28px,4vw,48px);max-width:900px;margin-inline:auto}.tm-panel-mark{display:flex;flex-direction:column;gap:14px}.tm-logo{width:100%;max-width:160px}.tm-logo .media-slot{background:none}.tm-eyebrow{font-size:11px;letter-spacing:var(--tracking-label);color:var(--c-gray)}.tm-title{font-size:var(--fs-lead);font-weight:500;letter-spacing:.06em;line-height:1.7}.tm-body{margin-top:16px;font-size:14.5px;line-height:2.05;color:var(--c-ink)}.tm-regno{margin-top:14px;font-size:var(--fs-label);letter-spacing:.06em;color:var(--c-gray)}.tm-strip{border-top:1px solid var(--c-line);background:var(--c-offwhite)}.tm-strip-inner{display:flex;align-items:center;gap:16px;padding-block:22px;justify-content:center}.tm-strip-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:13.5px;letter-spacing:.04em}.tm-strip-text b{font-weight:500}.tm-strip-text span{color:var(--c-ink)}.tm-strip-text small{font-size:var(--fs-label);color:var(--c-gray)}@media(max-width:760px){.tm-panel{grid-template-columns:1fr;gap:20px}.tm-logo{max-width:120px}.tm-strip-inner{flex-direction:column;align-items:flex-start;text-align:left}}.body-font-sans{font-family:var(--font-sans);letter-spacing:.01em}.body-font-sans .s-lead,.body-font-sans .pc-desc,.body-font-sans .cc-desc,.body-font-sans .vc-body,.body-font-sans .tm-body,.body-font-sans .cprose-text,.body-font-sans .pd-desc,.body-font-sans .faq-a,.body-font-sans .quote,.body-font-sans .pd-meta-list,.body-font-sans .price-features,.body-font-sans .pc-note,.body-font-sans .pd-note,.body-font-sans .lesson-row,.body-font-sans .breadcrumb,.body-font-sans .site-footer,.body-font-sans .subnav a{font-family:var(--font-sans)}.body-font-sans h1,.body-font-sans h2,.body-font-sans h3,.body-font-sans .hero-title,.body-font-sans .ch-catch,.body-font-sans .ch-name,.body-font-sans .s-title,.body-font-sans .tm-title,.body-font-sans .logo,.body-font-sans .price-amount,.body-font-sans .pd-price,.body-font-sans .stat .num{font-family:var(--font-serif)}.value-grid--rhythm-tint .value-card,.value-grid--rhythm-tint_mark .value-card{background:color-mix(in srgb,var(--c-offwhite) calc(var(--vc-index, 0) * 34%),#fff);border-color:color-mix(in srgb,var(--c-line) calc(60% + var(--vc-index, 0) * 20%),#fff)}@supports not (background: color-mix(in srgb,#fff 50%,#000)){.value-grid--rhythm-tint .value-card:nth-child(2),.value-grid--rhythm-tint_mark .value-card:nth-child(2){background:#fdfbf8}.value-grid--rhythm-tint .value-card:nth-child(3),.value-grid--rhythm-tint_mark .value-card:nth-child(3){background:var(--c-offwhite)}}.vc-mark{display:block;width:26px;height:26px;margin-bottom:18px;border:1px solid var(--c-emerald);border-radius:50%;position:relative;opacity:.85}.vc-mark:before,.vc-mark:after{content:"";position:absolute;background:var(--c-emerald)}.vc-mark:before{left:50%;top:6px;bottom:6px;width:1px;transform:translate(-50%)}.vc-mark:after{top:50%;left:6px;right:6px;height:1px;transform:translateY(-50%)}.value-card:nth-child(2) .vc-mark{border-radius:var(--radius)}.value-card:nth-child(2) .vc-mark:before{display:none}.value-card:nth-child(3) .vc-mark{border-radius:50%}.value-card:nth-child(3) .vc-mark:after{display:none}.value-card--photo .vc-mark{margin-inline:clamp(24px,2.6vw,32px);margin-top:clamp(20px,2.2vw,26px)}.cta-contact--framed .inner{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(36px,5vw,64px) clamp(20px,4vw,56px);max-width:760px;margin-inline:auto}.cta-contact--framed .coupon{position:relative;border:1px dashed var(--c-salmon);background:var(--c-salmon-soft);border-radius:var(--radius);padding:16px 34px}.cta-contact--framed .coupon:before,.cta-contact--framed .coupon:after{content:"";position:absolute;top:50%;width:12px;height:12px;background:#fff;border:1px dashed var(--c-salmon);border-radius:50%;transform:translateY(-50%)}.cta-contact--framed .coupon:before{left:-7px;clip-path:inset(0 0 0 50%)}.cta-contact--framed .coupon:after{right:-7px;clip-path:inset(0 50% 0 0)}.cta-contact--framed .coupon .big{font-size:21px;font-weight:600;color:#a8462f}.cta-contact--framed .ctas{margin-top:32px}.pd-price--pending{font-size:clamp(16px,1.8vw,19px);font-weight:500;letter-spacing:.04em;line-height:1.7;color:var(--c-ink)}.apply-bar .ab-price--pending{font-size:var(--fs-small);color:var(--c-ink);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.btn .arw--down,.arw--down{transition:transform .35s ease}.btn:hover .arw--down{transform:translateY(4px)}.hero-title,.hero-sub,.page-hero h1,.page-hero .ph-sub,.ch-catch,.ch-name,.s-title,.s-lead,.entry-card h3,.cross-band h3,.cross-to h3,.value-card h4,.course-card h3,.price-card h3,.cstep-card h3,.cstep-card p,.cstep-note,.cprose-caption,.tm-title,.faq-q,.pc-desc,.cc-desc{word-break:auto-phrase;text-wrap:pretty}.hero-title,.page-hero h1,.ch-catch,.s-title,.entry-card h3,.cross-band h3,.cross-to h3,.tm-title{text-wrap:balance}.hero-slide .media-slot img{object-position:var(--focal-pc, center center);transition:object-position .3s ease}.hero-content .wrap:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-50vw;right:-50vw;top:-96px;bottom:-96px;background:linear-gradient(180deg,#1c181600 0,#1c18164d 60px,#1c18168f 96px,#1c181699)}.hero-content .wrap:after{content:"";position:absolute;z-index:-1;pointer-events:none;left:-50vw;right:-50vw;top:calc(100% + 96px);height:100vh;background:linear-gradient(180deg,#1c181699 0,#1c181670 90px,#1c18163d 190px,#1c181600 300px)}.hero-content{isolation:isolate}@media(max-width:760px){.hero-slide .media-slot img{object-position:var(--focal-sp, var(--focal-pc, center center))}.hero-content .wrap:before{top:-72px;bottom:-72px;background:linear-gradient(180deg,#1c181600 0,#1c181657 42px,#1c18169e 72px,#1c1816a8)}.hero-content .wrap:after{top:calc(100% + 72px);background:linear-gradient(180deg,#1c1816a8 0,#1c181675 70px,#1c18163d 150px,#1c181600 240px)}}.page-hero .media-slot img{object-position:var(--focal-pc, center center)}@media(max-width:760px){.page-hero .media-slot img{object-position:var(--focal-sp, var(--focal-pc, center center))}}.sched-matrix-wrap{margin-top:48px;overflow-x:auto}.sched-matrix{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.sched-matrix th,.sched-matrix td{border:1px solid var(--c-line);padding:14px 10px;text-align:center;vertical-align:top}.sched-matrix thead th{background:var(--c-offwhite);font-size:var(--fs-small);font-weight:600;letter-spacing:.1em;color:var(--c-ink);padding-block:12px}.sched-matrix tbody th{background:var(--c-offwhite);font-size:12.5px;font-weight:500;letter-spacing:.08em;color:var(--c-gray);white-space:nowrap;width:74px}.sched-matrix .sm-corner{background:var(--c-offwhite)}.sched-matrix td.is-empty{color:var(--c-line);font-size:var(--fs-body)}.sched-matrix td.has-lesson{background:#2e8b7a0d}.sched-matrix .sm-freq{display:block;font-size:10.5px;letter-spacing:.06em;color:var(--c-emerald-dk);margin-bottom:4px}.sched-matrix .sm-name{display:block;font-size:13.5px;font-weight:600;line-height:1.6}.sched-matrix .sm-time{display:block;font-size:var(--fs-label);color:var(--c-ink);margin-top:5px;letter-spacing:.02em}.sched-matrix .sm-sub{display:block;font-size:11px;color:var(--c-gray);margin-top:6px;line-height:1.7}.sched-anytime{margin-top:16px;display:grid;gap:10px}.sched-anytime li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:14px 18px}.sched-anytime .sa-label{font-size:var(--fs-label);letter-spacing:.1em;color:var(--c-emerald-dk)}.sched-anytime .sa-name{font-size:14.5px;font-weight:600}.sched-anytime .sa-sub{font-size:var(--fs-label);color:var(--c-gray)}.sched-note{margin-top:18px;font-size:12.5px;color:var(--c-gray);line-height:1.9}.sched-cards{display:none}@media(max-width:760px){.sched-matrix-wrap,.sched-anytime{display:none}.sched-cards{display:grid;gap:12px;margin-top:36px}.sched-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:16px 18px;border-left:3px solid var(--c-emerald)}.sched-card.is-anytime{border-left-color:var(--c-line)}.sc-day{font-size:var(--fs-label);letter-spacing:.1em;color:var(--c-emerald-dk)}.sc-name{font-size:15.5px;font-weight:600;margin-top:6px}.sc-sub{font-size:12.5px;color:var(--c-gray);margin-top:5px;line-height:1.8}.sc-time{font-size:var(--fs-small);margin-top:8px;letter-spacing:.02em}}:root{--ratio-media: 16 / 9}:where(.intro-media,.cprose-media,.cstep-photo,.value-card--photo .vc-photo,.cprose-shot,.cstep-collage,.product-card,.pd-gallery .pd-main,.blog-card,.blog-featured) .media-slot{aspect-ratio:var(--ratio-media)}:where(.intro-media,.cprose-media,.cstep-photo,.value-card--photo .vc-photo,.cprose-shot,.cstep-collage,.product-card,.pd-gallery .pd-main,.blog-card,.blog-featured) .media-slot>img{width:100%;height:100%;object-fit:cover;object-position:var(--focal, 50% 32%)}.about-portrait .media-slot{aspect-ratio:3 / 4}.cstep-photo--r11 .media-slot{aspect-ratio:1 / 1}.cstep-photo--r34 .media-slot{aspect-ratio:3 / 4}.cstep-photo--r11 .media-slot>img,.cstep-photo--r34 .media-slot>img{object-fit:contain}.media-slot--whole{background:transparent;border-radius:0}.media-slot--whole>img{width:100%;height:100%;object-fit:contain;object-position:center}.media-slot--empty{background:transparent}.is-whole .media-slot{background:transparent;border-radius:0}.is-whole .media-slot>img{object-fit:contain;object-position:center}.ch-logo .media-slot,.vc-figure .media-slot,.cprose-shot--badge .media-slot,.media-logos .media-slot{background:transparent}.ch-logo .media-slot{aspect-ratio:auto}.ch-logo .media-slot>img{height:auto;object-fit:contain}.cprose-shot--badge .media-slot{aspect-ratio:auto}.cprose-shot--badge .media-slot>img{height:auto;object-fit:contain}.vc-figure .media-slot>img{height:auto;object-fit:contain}.body-font-sans h4{font-family:var(--font-serif)}.body-font-sans .site-footer h4,.body-font-sans .subnav a,.body-font-sans .breadcrumb,.body-font-sans .eyebrow,.body-font-sans .btn,.body-font-sans .cstep-badge,.body-font-sans .vc-no,.body-font-sans .vcl-no{font-family:var(--font-sans)}.entry-card .pad:before,.page-hero .wrap:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:0;right:0;bottom:0;top:calc(-1 * var(--safe-run, 90px))}.entry-card .pad:before{--safe-run: 92px;background:linear-gradient(180deg,#1c181600 0,#1c18164d 46px,#1c181694 92px,#1c18169e)}.entry-card .pad:before{left:calc(-1*clamp(28px,3.4vw,46px));right:calc(-1*clamp(28px,3.4vw,46px));bottom:calc(-1*clamp(28px,3.4vw,46px))}.page-hero .wrap:before{--safe-run: 130px;background:linear-gradient(180deg,#1c181600 0,#1c18164d 62px,#1c18168f 130px,#1c181699)}.page-hero .wrap:before{left:-50vw;right:-50vw;bottom:calc(-1*clamp(28px,3.4vw,48px))}.page-hero .wrap:after{content:"";position:absolute;z-index:-1;pointer-events:none;left:-50vw;right:-50vw;top:calc(100% + clamp(28px,3.4vw,48px));height:100vh;background:linear-gradient(180deg,#1c181699 0,#1c181670 90px,#1c18163d 190px,#1c181600 300px)}.entry-card .media-slot img{object-position:var(--focal-pc, 50% 32%)}@media(max-width:760px){.entry-card .media-slot img{object-position:var(--focal-sp, var(--focal-pc, 50% 32%))}.entry-card .pad:before{--safe-run: 76px;background:linear-gradient(180deg,#1c181600 0,#1c181657 38px,#1c18169e 76px,#1c1816a8)}.page-hero .wrap:before{--safe-run: 100px;background:linear-gradient(180deg,#1c181600 0,#1c181652 50px,#1c181694 100px,#1c18169e)}.page-hero .wrap:after{background:linear-gradient(180deg,#1c18169e 0,#1c181670 70px,#1c181638 150px,#1c181600 240px)}}.cprose-key{margin-top:clamp(26px,3vw,36px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--c-line);font-family:var(--font-serif);font-size:clamp(19px,2.3vw,26px);line-height:1.85;letter-spacing:.05em;color:var(--c-ink);word-break:auto-phrase;text-wrap:pretty}.cprose .cprose-key,.intro-body .cprose-key{max-width:34em}.cstep-lead{text-align:left;margin-inline:0}.cta-align-center .inner,.cta-align-center .wrap.inner{text-align:center}.cta-align-center .eyebrow{display:inline-block}.cta-align-center .s-lead{margin-inline:auto}.cta-align-center .ctas,.cta-align-center .apply-ctas,.cta-align-center .apply-ctas--sub,.cta-align-center .pf-ctas{justify-content:center}.cta-align-center .apply-cta-slot,.cta-align-center .apply-cta-slot .course-cta{display:flex;flex-direction:column;align-items:center}.cta-align-center .course-cta-note,.cta-align-center .pc-note{text-align:center}.cta-align-left .inner,.cta-align-left .wrap.inner{text-align:left}.cta-align-left .s-lead{margin-inline:0}.cta-align-left .ctas,.cta-align-left .apply-ctas,.cta-align-left .apply-ctas--sub,.cta-align-left .pf-ctas{justify-content:flex-start}.cta-align-left .apply-cta-slot{display:block}.faq-a-link{margin-top:14px;font-size:14px}.faq-a-link a{display:inline-flex;align-items:center;gap:8px;color:var(--c-emerald-dk);border-bottom:1px solid currentColor;padding-bottom:2px}.faq-a-link a:hover{color:var(--c-emerald)}.cstep-collage .media-slot{background:transparent}.cstep-collage .media-slot>img{object-fit:contain;object-position:center}.pc-highlight{margin-top:10px;font-size:14px;line-height:1.95;color:var(--c-accent-text);font-weight:600;letter-spacing:.01em}.cross-to .ct-inner>*{max-width:100%}.cross-to .ct-inner h2{white-space:normal;word-break:auto-phrase;text-wrap:pretty}@media(min-width:861px){.cross-to .ct-inner{max-width:52%}}.cross-to .ct-inner{position:relative;isolation:isolate}.cross-to .ct-inner:before{content:"";position:absolute;z-index:-1;pointer-events:none;--ct-pad: clamp(48px, 6vw, 90px);top:calc(-1 * var(--ct-pad));bottom:calc(-1 * var(--ct-pad));left:calc(-1 * var(--ct-pad));right:-110px;background:linear-gradient(90deg,#102e2880 0,#102e2875 58%,#102e2800)}@media(min-width:861px){.cross-to--shift .media-slot img{width:var(--ct-zoom, 150%);height:100%;object-fit:cover;object-position:center;position:absolute;left:var(--ct-shift, 0);top:0}}.cross-to--split{background:var(--c-emerald-dk)}@media(min-width:861px){.cross-to--split .media-slot{left:40%;width:60%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}.cross-to--split:after{background:linear-gradient(90deg,#246b5ef7 0,#246b5ef2 38%,#246b5e9e 56%,#246b5e57)}.cross-to--split .ct-inner:before{background:none}.cross-to--split .ct-inner{max-width:46%}}.about-portrait .media-slot img{object-position:var(--focal-pc, 50% 30%)}@media(max-width:760px){.about-portrait .media-slot img{object-position:var(--focal-sp, var(--focal-pc, 50% 30%))}}.media-slot--whole>img,.is-whole .media-slot>img,.cstep-collage .media-slot>img,.page-hero--whole .media-slot img{object-fit:contain;object-position:center}.media-slot--whole,.is-whole .media-slot,.cstep-collage .media-slot{background:transparent}.tst-initial{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-emerald) 45%,transparent);font-family:var(--font-serif);font-size:19px;line-height:1;font-weight:500;letter-spacing:0;color:var(--c-emerald-dk);background:color-mix(in srgb,var(--c-emerald) 5%,transparent)}@supports not (background: color-mix(in srgb,#fff 50%,#000)){.tst-initial{border-color:#a8cfc6;background:#f4f9f8}}.tst-initial:lang(en){font-size:var(--fs-h3)}.vc-list li{position:relative}.vc-list li:nth-child(odd){background:color-mix(in srgb,var(--c-offwhite) 55%,transparent)}.section--tint .vc-list li:nth-child(odd){background:#ffffff8c}.vc-list li{padding-inline:14px;border-radius:3px}.vc-list .vcl-no{font-family:var(--font-serif);font-size:17px;letter-spacing:.02em;color:var(--c-accent-text);min-width:2.2em}.method-point{padding-left:18px;border-left:1px solid var(--c-line)}.method-point .no{font-family:var(--font-serif);font-size:20px;letter-spacing:.02em;min-width:2.2em}.cstep-grid--connect-line .cstep,.cstep-grid--connect-arrow .cstep,.cstep-grid--connect-line .cstep-badge,.cstep-grid--connect-arrow .cstep-badge{position:relative}.cstep-grid--connect-line .cstep:not(:nth-child(3n)):not(:last-child) .cstep-badge:after,.cstep-grid--connect-arrow .cstep:not(:nth-child(3n)):not(:last-child) .cstep-badge:after{content:"";position:absolute;top:50%;left:100%;width:calc(clamp(20px,3vw,34px) + 100%);height:1px;background:var(--c-line);transform:translateY(-50%);pointer-events:none}.cstep-grid--connect-arrow .cstep:not(:nth-child(3n)):not(:last-child) .cstep-badge:before{content:"";position:absolute;top:50%;left:calc(200% + clamp(20px,3vw,34px) - 6px);width:5px;height:5px;border-top:1px solid var(--c-line);border-right:1px solid var(--c-line);transform:translateY(-50%) rotate(45deg);pointer-events:none}@media(max-width:860px){.cstep-grid--connect-line .cstep-badge:after,.cstep-grid--connect-arrow .cstep-badge:after,.cstep-grid--connect-arrow .cstep-badge:before{display:none}}.vc-list--check .vcl-text{position:relative;padding-left:28px}.vc-list--check .vcl-text:before{content:"";position:absolute;left:2px;top:.35em;width:7px;height:13px;border-right:1.5px solid var(--c-emerald);border-bottom:1.5px solid var(--c-emerald);transform:rotate(45deg)}.vc-list--check .vcl-no{font-size:var(--fs-small);color:var(--c-gray)}.vc-list--number li{align-items:center}.vc-list--number .vcl-no{font-family:var(--font-serif);font-size:26px;color:var(--c-accent-text);min-width:2.6em}.vc-list--card{gap:12px}.vc-list--card li{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:17px 20px;align-items:flex-start}.vc-list--card li:nth-child(odd){background:#fff}.vc-list--card .vcl-text{position:relative;padding-left:28px}.vc-list--card .vcl-text:before{content:"";position:absolute;left:2px;top:.35em;width:7px;height:13px;border-right:1.5px solid var(--c-emerald);border-bottom:1.5px solid var(--c-emerald);transform:rotate(45deg)}.vc-list--plain li:nth-child(odd){background:transparent}.vc-list--cardgrid{gap:14px;max-width:1060px}.vc-list--cardgrid li{flex-direction:column;align-items:flex-start;gap:9px;background:#fff;border:1px solid var(--c-line);border-bottom:1px solid var(--c-line);border-radius:var(--radius);padding:21px 22px 23px}.vc-list--cardgrid li:nth-child(odd){background:#fff}.vc-list--cardgrid .vcl-no{font-family:var(--font-serif);font-size:21px;line-height:1;color:var(--c-accent-text);min-width:0}.vc-list--cardgrid .vcl-text{font-size:var(--fs-body);line-height:1.85}@media(min-width:781px){.vc-list--cardgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vc-list--bignum{gap:4px 54px;max-width:960px}.vc-list--bignum li{align-items:center;gap:18px;background:none;border-bottom:none;padding:15px 2px}.vc-list--bignum li:nth-child(odd){background:transparent}.vc-list--bignum .vcl-no{font-family:var(--font-serif);font-size:clamp(32px,3.4vw,46px);line-height:1;color:var(--c-accent-text);min-width:1.85em}.vc-list--bignum .vcl-text{font-size:15.5px;line-height:1.8;border-left:1px solid var(--c-line);padding-left:19px}.vc-list--bigicon{gap:30px 30px;max-width:1060px}.vc-list--bigicon li{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;row-gap:13px;align-items:center;background:none;border-bottom:none;padding:0}.vc-list--bigicon li:nth-child(odd){background:transparent}.vc-list--bigicon li:before{content:"";grid-column:1;grid-row:1;width:46px;height:46px;border-radius:50%;border:1px solid var(--c-emerald)}.vc-list--bigicon li:after{content:"";position:absolute;left:19px;top:14px;width:9px;height:17px;border-right:1.5px solid var(--c-emerald);border-bottom:1.5px solid var(--c-emerald);transform:rotate(45deg)}.vc-list--bigicon .vcl-no{grid-column:2;grid-row:1;min-width:0;font-family:var(--font-serif);font-size:var(--fs-body);color:var(--c-gray)}.vc-list--bigicon .vcl-text{grid-column:1 / -1;grid-row:2;font-size:var(--fs-body);line-height:1.85}@media(min-width:781px){.vc-list--bigicon{grid-template-columns:repeat(3,minmax(0,1fr))}}.vc-chapters{margin:44px auto 0;max-width:1060px;display:grid;gap:clamp(40px,5vw,76px)}.vc-chapter{display:grid;gap:20px}@media(min-width:861px){.vc-chapter{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,3.4vw,52px);align-items:center}.vc-chapter:nth-child(2n){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.vc-chapter:nth-child(2n) .vc-ch-media{order:2}}.vc-ch-media .media-slot{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden}.vc-ch-media .media-slot>img{object-position:var(--focal, 50% 50%)}.vc-ch-title{font-family:var(--font-serif);font-size:clamp(19px,2.2vw,25px);font-weight:500;line-height:1.6;letter-spacing:.05em;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--c-line)}.vc-ch-list{display:grid;gap:0}.vc-ch-list li{display:flex;gap:13px;align-items:baseline;padding:13px 2px;border-bottom:1px solid var(--c-line);font-size:14.5px;line-height:1.8}.vc-ch-list li:last-child{border-bottom:none}.vc-ch-list .vcl-no{font-family:var(--font-serif);font-size:var(--fs-body);letter-spacing:.02em;color:var(--c-accent-text);flex:none;min-width:2.1em}.vc-ch-list--rich li{align-items:baseline;padding:15px 2px}.vc-ch-list--rich li:has(.vcl-media){align-items:center;gap:14px}.vc-ch-list--rich .vcl-main{min-width:0}.vc-ch-list--rich .vcl-text{display:block;font-size:var(--fs-body);font-weight:500;line-height:1.7}.vc-ch-list--rich .vcl-sub{margin-top:5px;font-size:13.5px;line-height:1.85;color:var(--c-gray)}.vc-chapter--nomedia .vc-ch-media{display:none}@media(min-width:861px){.vc-chapter--nomedia,.vc-chapter--nomedia:nth-child(2n){grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.vc-ch-media .media-slot{aspect-ratio:16 / 10}}@media(max-width:719px){.hero--split .hero-copy{padding-bottom:clamp(42px,12vw,72px)}.stats-band{padding-block:clamp(60px,15.4vw,84px) clamp(60px,15.4vw,84px)}.method3{padding-bottom:clamp(64px,16.5vw,90px)}.line-band{padding-block:clamp(64px,16.5vw,90px) clamp(70px,18vw,96px)}.line-band--simple{padding-block:clamp(72px,18.5vw,100px)}.change{padding-top:clamp(54px,13.8vw,80px)}.change-body{padding-bottom:clamp(60px,15.4vw,84px)}.section.voices{padding-block:clamp(84px,21.5vw,110px)}.start{padding-block:clamp(84px,21.5vw,110px) clamp(72px,18.5vw,100px)}.line-consult{padding-block:clamp(72px,18.5vw,100px)}}.template-product .s-prelude{font-size:clamp(15px,1.7vw,17px);line-height:1.9;margin-bottom:14px}[data-section=course-steps]:is(:has(.cstep-grid--stack),:has(.cstep-grid--loop)) .section-head{text-align:center;margin-inline:auto}[data-section=course-steps]:is(:has(.cstep-grid--stack),:has(.cstep-grid--loop)) .section-head .s-lead{display:inline-block;text-align:left}[data-section=course-steps]:is(:has(.cstep-grid--stack),:has(.cstep-grid--loop)) .section-head .eyebrow{display:inline-block}[data-section=course-steps]:is(:has(.cstep-grid--stack),:has(.cstep-grid--loop)) .cstep-lead{text-align:center;margin-inline:auto}[data-section=course-prose] .intro-grid--flip{direction:ltr}[data-section=course-prose] .intro-grid--flip>*{direction:ltr}.start-grid:has(>.start-card:only-child){width:min(100% - 2 * var(--gutter),1200px)}.start-grid>.start-card:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:min-content;column-gap:clamp(20px,2.4vw,34px);align-items:start;align-content:center;text-align:left}.start-grid>.start-card:only-child>.start-media{grid-column:1;grid-row:1 / span 20;margin:0;align-self:center}.start-grid>.start-card:only-child>.start-media .media-slot{aspect-ratio:4 / 3}.start-grid>.start-card:only-child>:not(.start-media){grid-column:2}@media(max-width:760px){.start-grid>.start-card:only-child{grid-template-columns:minmax(0,1fr);text-align:center}.start-grid>.start-card:only-child>.start-media{grid-column:1;grid-row:auto;margin:14px 0 4px}.start-grid>.start-card:only-child>:not(.start-media){grid-column:1}}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga,.page-teacher,.page-lesson,.page-consulting) .shopify-section:has(>.section--tint)+.shopify-section:has(>.section--tint)>.section--tint:not(.cta-band){padding-top:clamp(40px,4.2vw,60px)}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga,.page-teacher,.page-lesson,.page-consulting) .shopify-section:has(>.section--tint):has(+.shopify-section>.section--tint)>.section--tint:not(.cta-band){padding-bottom:clamp(40px,4.2vw,60px)}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga,.page-teacher,.page-lesson,.page-consulting) .shopify-section:has(>.section:not(.section--tint))+.shopify-section:has(>.section:not(.section--tint))>.section:not(.section--tint):not(.cta-band){padding-top:clamp(40px,4.2vw,60px)}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga,.page-teacher,.page-lesson,.page-consulting) .shopify-section:has(>.section:not(.section--tint)):has(+.shopify-section>.section:not(.section--tint))>.section:not(.section--tint):not(.cta-band){padding-bottom:clamp(40px,4.2vw,60px)}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga,.page-teacher,.page-lesson,.page-consulting) :is(.s-title,.start-title,.ch-name,.ch-catch,.ch-term,.section-head .s-lead,.s-prelude,.cstep-card h3,.value-card h4,.vc-list li,.target-list li,.faq-q,.price-card h3,.course-card h3,.cprose-key,.btn,.btn-start,.start-name,.start-text,.cprose-caption,.cstep-card p){word-break:auto-phrase}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga,.page-teacher,.page-lesson,.page-consulting) :is(.s-title,.start-title,.ch-name,.value-card h4,.cstep-card h3,.price-card h3,.course-card h3){text-wrap:balance}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga,.page-teacher,.page-lesson,.page-consulting) :is(.s-lead,.s-prelude,.value-card p,.cstep-card p,.faq-a-text p,.target-list li,.vc-list li,.cprose-caption){text-wrap:pretty}@media(max-width:760px){:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga,.page-teacher,.page-lesson,.page-consulting) :is(.ctas,.apply-ctas){display:grid;grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);width:fit-content;max-width:100%}.cta-align-center :is(.ctas,.apply-ctas){margin-inline:auto}.cta-align-left :is(.ctas,.apply-ctas){margin-inline:0}}body:not(.page-seicho-advisor) [data-section=course-prose] :is(.cprose-media,.cprose-shot) .media-slot--whole{aspect-ratio:auto;height:auto}body:not(.page-seicho-advisor) [data-section=course-prose] :is(.cprose-media,.cprose-shot) .media-slot--whole>img{height:auto}body:not(.page-seicho-advisor) [data-section=course-prose] .intro-grid:has(>.cprose-media:not(.cprose-media--icon) .media-slot--whole){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,3.4vw,52px)}body:not(.page-seicho-advisor) [data-section=course-prose] .intro-grid--flip:has(>.cprose-media:not(.cprose-media--icon) .media-slot--whole){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media(min-width:901px){body:not(.page-seicho-advisor) [data-section=course-prose].cprose-sticky .intro-grid:has(>.cprose-media:not(.cprose-media--icon)){grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:start}body:not(.page-seicho-advisor) [data-section=course-prose].cprose-sticky .intro-grid--flip:has(>.cprose-media:not(.cprose-media--icon)){grid-template-columns:minmax(0,9fr) minmax(0,11fr)}[data-section=course-prose].cprose-sticky .cprose-media{position:sticky;top:96px}}@media(max-width:900px){body:not(.page-seicho-advisor) [data-section=course-prose] .intro-grid:has(>.cprose-media:not(.cprose-media--icon) .media-slot--whole),body:not(.page-seicho-advisor) [data-section=course-prose] .intro-grid--flip:has(>.cprose-media:not(.cprose-media--icon) .media-slot--whole){grid-template-columns:minmax(0,1fr)}}[data-section=course-prose] .cprose--head{max-width:var(--maxw)}[data-section=course-prose] .intro-grid:has(>.cprose-media--icon){grid-template-columns:minmax(0,max-content) auto;justify-content:center;gap:clamp(20px,2.4vw,34px);align-items:center}[data-section=course-prose] .intro-grid--flip:has(>.cprose-media--icon){grid-template-columns:auto minmax(0,1fr)}[data-section=course-prose] .cprose-media--icon{width:clamp(140px,14vw,200px)}[data-section=course-prose] .cprose-media--icon .media-slot{aspect-ratio:1 / 1;border-radius:50%;background:var(--c-offwhite-2);overflow:hidden}[data-section=course-prose] .cprose-media--icon .media-slot>img{width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:900px){[data-section=course-prose] .intro-grid:has(>.cprose-media--icon),[data-section=course-prose] .intro-grid--flip:has(>.cprose-media--icon){grid-template-columns:minmax(0,1fr);justify-items:center}}.start:has(.start-grid>.start-card:only-child){background:var(--c-white)}.start-grid>.start-card:only-child{border-color:var(--c-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.start-grid>.start-card:only-child .start-name{color:var(--c-ink);font-size:clamp(20px,1.9vw,26px)}.start-grid>.start-card:only-child .start-text{font-family:var(--font-sans);font-weight:400;font-size:14px;line-height:2;letter-spacing:.02em;color:var(--c-gray);font-feature-settings:"palt"}.cprose-strip:has(.cprose-caption){align-items:stretch}.cprose-strip:has(.cprose-caption)>.cprose-shot{display:grid;grid-template-rows:1fr auto}.page-kounenki-yoga #pains-teacher .vc-list--card{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(14px,1.6vw,20px);max-width:none}.page-kounenki-yoga #pains-teacher .vc-list--card li{align-items:baseline;padding:clamp(18px,2vw,24px);line-height:1.9}.page-kounenki-yoga #pains-teacher .vc-list--card li:before{content:"\2014";color:var(--c-emerald);flex:none}.page-kounenki-yoga #pains-teacher .vc-list--card .vcl-text{padding-left:0}.page-kounenki-yoga #pains-teacher .vc-list--card .vcl-text:before{content:none}@media(min-width:901px){.page-kounenki-yoga #teachers .value-grid:has(>.value-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga) .pd-meta-list .row{flex-wrap:wrap;row-gap:4px}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga) .pd-meta-list .row .mk{white-space:nowrap;min-width:0;flex:0 0 auto}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga) .pd-meta-list .row>:not(.mk){flex:1 1 13em;min-width:0}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga,.page-teacher,.page-lesson,.page-consulting) :is(.ch-credit,.ch-badges li,.pd-buy h1,.pd-meta-list .row span,.pd-note,.pd-coupon,.vc-ch-title,.vcl-text,.vcl-sub,.value-card p,.tst-text,.quote,.faq-a-text,.pc-note,.pc-desc,.target-after){word-break:auto-phrase}:is(.page-kokansetsuyoga,.page-yousei200,.page-rakuneru,.page-chairyoga,.page-fanseminar,.page-seicho-yoga,.page-kounenki-yoga,.page-teacher,.page-lesson,.page-consulting) :is(.ch-credit,.pd-meta-list .row span,.pd-note,.vcl-text,.vcl-sub,.quote,.faq-a-text,.pc-note,.target-after){text-wrap:pretty}.value-card h4 .lead-no{margin-right:.3em}@media(min-width:761px){.page-yousei200 #apply .apply-cta-slot,.page-yousei200 #apply .apply-ctas--sub{display:inline-block;vertical-align:top;margin-top:26px}.page-yousei200 #apply .apply-ctas--sub{margin-left:16px}.page-yousei200 #apply .apply-cta-slot .course-cta{margin-top:0}.page-yousei200 #apply .btn{min-width:320px}}.vc-chapters--cards{display:grid;gap:clamp(34px,4vw,54px);margin-top:44px}.vc-chapters--cards .vc-chapter--cards{display:block}.vc-chapters--cards .vc-ch-title{margin-bottom:18px}.vc-chapters--cards .value-grid{margin-top:0}.page-chairyoga #video .intro-grid{align-items:center}.page-chairyoga #video .cprose-media .media-slot{aspect-ratio:4 / 5}.page-chairyoga #video .cprose-media .media-slot>img{width:100%;height:100%;object-fit:cover}.cta-band{background:linear-gradient(90deg,#fafafa 8.7%,#fff2f2 89%);padding-block:clamp(43px,6.18vw,95px) clamp(47px,6.87vw,105px);border-top:0;border-bottom:0;--fs-line-title: clamp(21px, 2.566vw, 39px);--fs-line-text: clamp(15px, 1.567vw, 24px)}.cta-band .wrap{width:min(100% - 2 * var(--gutter),1260px);margin-inline:auto;text-align:center}.cta-band .eyebrow{color:var(--c-emerald)}.cta-band .s-title{color:#585858;font-family:var(--font-serif);font-weight:500;font-size:var(--fs-line-title);letter-spacing:.149em;line-height:1.5;text-wrap:balance}.cta-band .s-lead{max-width:none!important;color:#585858;font-family:var(--font-sans);font-weight:600;font-size:var(--fs-line-text);letter-spacing:.066em;line-height:1.6;margin-top:clamp(14px,1.74vw,27px);margin-inline:auto}.cta-band .apply-cta-slot,.cta-band .ctas{margin-top:clamp(24px,3.4vw,52px);justify-content:center}.cta-band .course-cta{margin-top:0}.cta-band .btn--primary,.cta-band .btn--salmon,.cta-band .btn--line{background:linear-gradient(90deg,#eb6567,#b2393b);border-color:transparent;color:#fff;font-family:var(--font-sans);font-weight:700;font-size:clamp(14px,1.56vw,22px);letter-spacing:.04em;padding:clamp(12px,1.45vw,21px) clamp(20px,2.5vw,36px);border-radius:2px;min-height:44px;min-width:clamp(260px,22vw,320px);transition:filter .2s ease}.cta-band .btn--primary:hover,.cta-band .btn--salmon:hover,.cta-band .btn--line:hover{opacity:1;filter:brightness(.94)}.cta-band .btn--secondary,.cta-band .btn--ghost{background:transparent;border:2px solid #4E4E4E;color:#4e4e4e;font-weight:700;font-size:clamp(14px,1.35vw,19px);letter-spacing:.04em;border-radius:2px;min-height:44px;min-width:clamp(260px,22vw,320px);padding:clamp(12px,1.45vw,21px) clamp(20px,2.5vw,36px)}.cta-band .btn--secondary:hover,.cta-band .btn--ghost:hover{background:#4e4e4e;color:#fff}.cta-band .apply-ctas--sub{margin-top:14px;justify-content:center}.cta-band .course-cta-note,.cta-band .cta-note{color:var(--c-gray);margin-top:16px}.shopify-section:has(+.shopify-section>.cta-band)>.section{padding-bottom:clamp(60px,6vw,100px)}@media(min-width:900px){[data-section=course-prose].cprose-bleed>.wrap.intro-grid{max-width:none;margin:0;padding-left:0;padding-right:max(var(--gutter),10vw);grid-template-columns:36.1vw minmax(0,1fr);column-gap:4.7vw}[data-section=course-prose].cprose-bleed .cprose-media .media-slot{aspect-ratio:308 / 554;border-radius:0}}.value-grid--icons{margin-top:40px}.value-grid--icons .value-card h4{font-size:clamp(15px,1.5vw,17px);line-height:1.75;font-weight:500}.value-grid--icons-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}@media(max-width:860px){.value-grid--icons-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.vc-chapters--rows .value-grid--icons-rows{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px}.vc-chapters--rows .value-grid--icons-rows .value-card--icon{display:flex;align-items:center;gap:18px;text-align:left;padding:18px 24px}.vc-chapters--rows .value-grid--icons-rows .value-card--icon .vc-icon{width:56px;flex:none;margin:0}.vc-chapters--rows .value-grid--icons-rows .value-card--icon h4{margin:0}@media(min-width:861px){.vc-chapters--rows .vc-chapter{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start}.vc-chapters--rows .vc-chapter:nth-child(2n){grid-template-columns:minmax(0,.6fr) minmax(0,.4fr)}.vc-chapters--rows .vc-ch-media{position:sticky;top:96px}.vc-chapters--rows .vc-ch-media .media-slot{aspect-ratio:4 / 5}}@media(max-width:860px){.vc-chapters--rows .vc-ch-media .media-slot{aspect-ratio:4 / 3}.vc-chapters--rows .value-grid--icons-rows .value-card--icon{gap:14px;padding:14px 16px}.vc-chapters--rows .value-grid--icons-rows .value-card--icon .vc-icon{width:44px}}.pc-foot .pc-note{margin-top:0;margin-bottom:14px}:is(.page-teacher,.page-lesson,.page-consulting) .shopify-section:has(>.section--tint)+.shopify-section:has(>.section--tint)>.section--tint{padding-top:clamp(40px,4.2vw,60px)}:is(.page-teacher,.page-lesson,.page-consulting) .shopify-section:has(>.section--tint):has(+.shopify-section>.section--tint)>.section--tint{padding-bottom:clamp(40px,4.2vw,60px)}:is(.page-teacher,.page-lesson,.page-consulting) .shopify-section:has(>.section:not(.section--tint))+.shopify-section:has(>.section:not(.section--tint))>.section:not(.section--tint){padding-top:clamp(40px,4.2vw,60px)}:is(.page-teacher,.page-lesson,.page-consulting) .shopify-section:has(>.section:not(.section--tint)):has(+.shopify-section>.section:not(.section--tint))>.section:not(.section--tint){padding-bottom:clamp(40px,4.2vw,60px)}:is(.page-teacher,.page-lesson,.page-consulting) :is(.s-title,.page-hero h1,.section-head .s-lead,.s-prelude,.value-card h4,.vc-list li,.target-list li,.faq-q,.price-card h3,.course-card h3,.step-list h4,.pf-row h4,.btn,.coupon .big){word-break:auto-phrase}:is(.page-teacher,.page-lesson,.page-consulting) :is(.s-title,.page-hero h1,.value-card h4,.price-card h3,.course-card h3){text-wrap:balance}:is(.page-teacher,.page-lesson,.page-consulting) :is(.s-lead,.s-prelude,.value-card p,.faq-a-text p,.target-list li,.vc-list li,.pc-desc,.pc-note){text-wrap:pretty}@media(max-width:760px){:is(.page-teacher,.page-lesson,.page-consulting) :is(.ctas,.apply-ctas){display:grid;grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);width:fit-content;max-width:100%}.cta-align-center :is(.ctas,.apply-ctas){margin-inline:auto}.cta-align-left :is(.ctas,.apply-ctas){margin-inline:0}}:is(.page-teacher,.page-lesson,.page-consulting) .curriculum{margin-inline:0}:is(.page-teacher,.page-lesson,.page-consulting) :is(.line-coupon-lead,.pc-note,.pc-desc,.plan-note){word-break:auto-phrase}:is(.page-teacher,.page-lesson,.page-consulting) :is(.line-coupon-lead,.plan-note){text-wrap:pretty}@media(min-width:901px){.page-consulting .price-card h3{min-height:3lh}}@media(max-width:760px){:is(.page-about,.page-lesson,.page-teacher,.page-consulting,.page-ryt200,.template-collection,.page-contact,.template-blog,.template-article) .cta-band .ctas:has(>:nth-child(4)){gap:12px}}.cstep-card .cstep-head{display:inline-flex;align-items:center;gap:.45em}.cstep-inline-no{color:#eb6466;font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,2.4vw,34px);letter-spacing:.04em;line-height:1}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) [data-section=course-steps] .cstep-lead.s-lead{max-width:none;text-wrap:wrap}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) [data-section=course-steps] .cstep-lead{text-align:center;margin-inline:auto}.page-kokansetsuyoga [data-section=course-steps] .cstep:nth-child(2) .cstep-photo{transform:scale(1.3);transform-origin:50% 100%;position:relative;z-index:1}@media(max-width:719px){.page-kokansetsuyoga [data-section=course-steps] .cstep:nth-child(2) .cstep-photo{transform:scale(1.15)}}.tst-card--pastel{--tst-tint: #F7DFDA;background:linear-gradient(to bottom left,var(--tst-tint) 0%,#FAF6F1 78%);border:0;border-radius:0;color:#444;padding:clamp(14px,1.58vw,23px) clamp(20px,2.5vw,36px) clamp(24px,2.6vw,38px) clamp(22px,3.17vw,46px)}.tst-card--c2{--tst-tint: #DFF6F3}.tst-card--c3{--tst-tint: #F2EFFE}.tst-card--pastel:hover{box-shadow:none;transform:none}.tst-card--pastel .tst-mark{display:block;color:#fff;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(84px,8vw,120px);line-height:.72;height:.52em;margin-left:-.03em;overflow:hidden}.tst-card--pastel .quote{font-size:clamp(14px,1.15vw,16px);letter-spacing:.02em;line-height:1.8;margin-top:clamp(12px,1.4vw,20px)}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) .section--tint,:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) .shopify-section .section--tint{border-top:0;border-bottom:0}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) .tm-strip{border-top:0}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) :is(.value-card,.tst-card):hover{box-shadow:none;transform:none}body:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200){--c-offwhite: #F7F7F7;--c-offwhite-2: #EFEFEF}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) .section--tint{background:#f7f7f7}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) .value-grid--rhythm-tint .value-card,:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) .value-grid--rhythm-tint_mark .value-card,:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) .value-grid--rhythm-tint .value-card:nth-child(n),:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) .value-grid--rhythm-tint_mark .value-card:nth-child(n){background:#fff}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) :is(.course-cta,.ch-ctas,.cprose-ctas,.ph-ctas,.hero-ctas,[data-section=cta],[data-section=price-flow]) :is(.btn--primary,.btn--salmon){background:#b2393b;border-color:#b2393b;color:#fff;font-family:var(--font-sans);font-weight:700;font-size:clamp(15px,1.3vw,19px);letter-spacing:.04em;line-height:1.3;border-radius:2px;transition:filter .2s}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) :is(.course-cta,.ch-ctas,.cprose-ctas,.ph-ctas,.hero-ctas,[data-section=cta],[data-section=price-flow]) :is(.btn--primary,.btn--salmon):hover{background:#b2393b;border-color:#b2393b;color:#fff;filter:brightness(.92)}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) :is(.ch-ctas,.cprose-ctas,[data-section=price-flow]) .btn--primary{min-width:clamp(260px,22vw,320px);min-height:44px;padding:clamp(12px,1.45vw,21px) clamp(20px,2.5vw,36px)}.tst-card--pinkmark .tst-mark{color:#f9d7d5;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:35px}@media(min-width:900px){:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) [data-section=course-prose].cprose-bleed{padding-block:0}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) [data-section=course-prose].cprose-bleed>.wrap.intro-grid{align-items:stretch}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) [data-section=course-prose].cprose-bleed .cprose-media{position:relative;min-height:100%}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) [data-section=course-prose].cprose-bleed .cprose-media .media-slot{aspect-ratio:auto;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) [data-section=course-prose].cprose-bleed .cprose-media .media-slot img{width:100%;height:100%;object-fit:cover}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) [data-section=course-prose].cprose-bleed .intro-body{padding-block:clamp(56px,6vw,96px);align-self:center}}.value-card:has(.vc-photo--second){background:transparent;border:0;border-radius:0;padding:0;overflow:visible}.value-card:has(.vc-photo--second)>.vc-photo{background:#fff;border:1px solid var(--c-line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.value-card:has(.vc-photo--second)>.vc-photo--second{margin-top:clamp(16px,1.8vw,24px)}.value-card:has(.vc-photo--second)>h4,.value-card:has(.vc-photo--second)>p{background:#fff;border:1px solid var(--c-line);border-top:0;border-radius:0 0 var(--radius) var(--radius);margin:0;padding-block:clamp(16px,1.8vw,22px) clamp(18px,2vw,26px)}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) .value-card>h4:first-child{margin-top:0}.lead-bracket{white-space:nowrap;font-size:.9em;letter-spacing:0}@media(min-width:901px)and (max-width:1023px){.lead-bracket{font-size:min(.9em,1.6vw)}}@media(min-width:901px){:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) [data-section=course-prose].cprose-split .cprose-media:after{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:28%;background:linear-gradient(90deg,#fff,#fff0);pointer-events:none}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) [data-section=course-prose].cprose-split.section--tint .cprose-media:after{background:linear-gradient(90deg,#f7f7f7,#f7f7f700)}}@media(min-width:901px){.page-seicho-yoga [data-section=two-entries] .start-grid{max-width:60%;margin-inline:auto}}.page-ryt200 :is(.ph-ctas,.hero-ctas,[data-section=cta],[data-section=price-flow]) :is(.btn--primary,.btn--salmon),.page-ryt200 :is(.ph-ctas,.hero-ctas,[data-section=cta],[data-section=price-flow]) :is(.btn--primary,.btn--salmon):hover{background:#006a5b;border-color:#006a5b;color:#fff}.page-ryt200 :is(.ph-ctas,.hero-ctas,[data-section=cta],[data-section=price-flow]) :is(.btn--primary,.btn--salmon):hover{filter:brightness(.9)}.page-ryt200 :is(.hero-eyebrow,.ph-eyebrow){color:#006a5b}.page-ryt200 [data-section=price-flow] .pf-ctas :is(.btn--primary,.btn--salmon){padding-block:17px;line-height:28.5px}.page-ryt200 [data-section=price-flow] .price-flow-box .pf-row .k{flex:0 0 auto}.page-chairyoga .pd-meta-list .row span.pd-addr-nb{white-space:nowrap;text-wrap:nowrap}.page-chairyoga .pd-meta-list .row a{text-decoration:underline;text-underline-offset:2px}.page-chairyoga .pd-meta-list .row a:hover{color:var(--c-emerald-dk)}.page-chairyoga .pd-meta-list .row a .arw{margin-left:4px}.page-teacher :is(.hero-ctas,.ph-ctas,.cta-band,[data-section=cta],[data-section=price-flow]) :is(.btn--primary,.btn--salmon),.page-teacher :is(.hero-ctas,.ph-ctas,.cta-band,[data-section=cta],[data-section=price-flow]) :is(.btn--primary,.btn--salmon):hover{background:#173d37;border-color:#173d37;color:#fff}.page-teacher :is(.hero-ctas,.ph-ctas,.cta-band,[data-section=cta],[data-section=price-flow]) :is(.btn--primary,.btn--salmon):hover{filter:brightness(1.15)}.page-teacher :is(.hero-eyebrow,.ph-eyebrow){color:#173d37}@media(min-width:901px){.page-fanseminar [data-section=course-prose]#support-care .cprose-media .media-slot{aspect-ratio:4 / 3}}.page-fanseminar [data-section=value]#target{background:linear-gradient(180deg,#f6f6f6 0% 45%,#fff)}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) [data-section=value] .section-head:has(.s-title)~.section-head .s-title{font-size:clamp(20px,2vw,26px);line-height:1.6}.page-kounenki-yoga #learn .value-grid--icons-rows .value-card .vc-icon{display:none}.page-kounenki-yoga #learn .value-grid--icons-rows .value-card{display:flex;align-items:baseline;gap:12px;text-align:left}.page-kounenki-yoga #learn .value-grid--icons-rows .value-card h4{margin:0}.page-kounenki-yoga #learn .value-grid--icons-rows .value-card:before{content:"\2014";color:var(--c-emerald);flex:none}.page-kounenki-yoga #flow .cstep-grid{align-items:stretch}.page-kounenki-yoga #flow .cstep{display:flex}.page-kounenki-yoga #flow .cstep-card{flex:1;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(22px,2.2vw,30px) clamp(18px,1.8vw,26px);text-align:center}.page-kounenki-yoga #flow .cstep-card .cstep-head{justify-content:center;text-align:left}.page-kounenki-yoga #flow .cstep-card .cstep-head>span:last-child{min-width:0}.page-kounenki-yoga #flow .cstep-card>p{margin-top:10px}.page-kounenki-yoga [data-section=product-detail]{background:#f7f7f7}:is(.page-chairyoga,.page-fanseminar) [data-section=product-detail]{background:#f7f7f7}@media(min-width:901px){.page-seicho-yoga [data-section=course-prose]#difference .cprose-strip--2{max-width:860px;margin-inline:auto}}.page-seicho-yoga .start[data-section=two-entries],.page-seicho-yoga .start[data-section=two-entries]:has(.start-grid>.start-card:only-child){background:#f7f7f7;padding-block:clamp(48px,5vw,72px)}.page-seicho-yoga [data-section=two-entries] .start-head:not(:has(*)){display:none}.page-seicho-yoga [data-section=two-entries] .start-grid{margin-top:0}@media(max-width:860px){.page-kokansetsuyoga [data-section=course-steps] .cstep-grid{row-gap:clamp(44px,12vw,64px)}.page-kokansetsuyoga [data-section=course-steps] .cstep-photo--r11{max-width:250px}.page-kokansetsuyoga [data-section=course-steps] .cstep-photo--r11 .media-slot>img{object-position:50% 100%}.page-kokansetsuyoga [data-section=course-steps] .cstep-card{padding-top:12px}.page-kokansetsuyoga [data-section=course-steps] .cstep:nth-child(2){margin-top:60px}}.tst-grid--folded:not(.is-expanded) .tst-card--extra{display:none}.tst-more-all{text-align:center;margin-top:clamp(24px,3vw,36px)}.tst-more-all-btn{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(240px,20vw,300px);min-height:48px;padding:10px 24px;border:1px solid #616161;border-radius:2px;background:#fff;color:#4e4e4e;font-family:var(--font-sans);font-weight:700;font-size:15px;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s}.tst-more-all-btn:hover{background:#4e4e4e;color:#fff}.tst-more-all-btn .tst-more-all-close,.tst-more-all-btn[aria-expanded=true] .tst-more-all-open{display:none}.tst-more-all-btn[aria-expanded=true] .tst-more-all-close{display:inline}@media(max-width:719px){.page-kokansetsuyoga :is(#included,#support) .value-grid{gap:12px}.page-kokansetsuyoga :is(#included,#support) .value-card--photo{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center;padding:0}.page-kokansetsuyoga :is(#included,#support) .value-card--photo .vc-photo{align-self:stretch}.page-kokansetsuyoga :is(#included,#support) .value-card--photo .vc-photo .media-slot{position:relative;height:100%;min-height:96px;aspect-ratio:auto}.page-kokansetsuyoga :is(#included,#support) .value-card--photo .vc-photo .media-slot>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.page-kokansetsuyoga :is(#included,#support) .value-card--photo h4{margin:0;padding:12px 14px;font-size:15px;line-height:1.7}}@media(max-width:719px){:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) :is(.tst-grid,.value-grid,.faq-list,.cstep-grid,.target-list,.vc-chapters,.cprose-strip,.vc-list,.price-flow-box){margin-top:28px}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) .section-head+.section-head{margin-top:36px!important}}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200) .section-head:not(:has(*)){display:none}@media(max-width:900px){:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga) [data-section=course-prose] .intro-grid>.cprose-media:not(.cprose-media--icon){margin-inline:calc(-1 * var(--gutter));width:auto}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga) [data-section=course-prose] .intro-grid>.cprose-media:not(.cprose-media--icon) .media-slot{aspect-ratio:3 / 2;border-radius:0;width:100%;height:auto}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga) [data-section=course-prose] .intro-grid>.cprose-media:not(.cprose-media--icon) .media-slot.media-slot--whole{aspect-ratio:auto}.page-seicho-yoga [data-section=course-prose]#story .intro-grid>.cprose-media{margin-inline:auto;width:58%}.page-chairyoga #video .intro-grid>.cprose-media .media-slot{aspect-ratio:3 / 2}}.page-seicho-yoga [data-section=value]#approach .value-card--photo .vc-photo .media-slot{aspect-ratio:4 / 3}.page-rakuneru [data-section=course-steps]#steps{background:linear-gradient(180deg,#f6f6f6 0% 45%,#fff)}.page-rakuneru #merit .value-card .vc-no{display:inline-block;vertical-align:baseline;margin:0 .4em 0 0;color:#eb6466;font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,2.2vw,30px);letter-spacing:.04em;line-height:1}.page-rakuneru #merit .value-card h4{display:inline;vertical-align:baseline}.page-rakuneru #merit .value-card h4+p{margin-top:14px}.page-rakuneru [data-section=value]#pains,.page-kokansetsuyoga [data-section=course-prose]#solution{background:linear-gradient(180deg,#f6f6f6 0% 45%,#fff)}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200) .course-hero .ch-term{display:table;margin-inline:auto;margin-top:18px;padding:7px 18px 7px calc(18px + .18em);background:#ffffffe6;border:1px solid var(--c-emerald);border-radius:2px;color:var(--c-emerald-dk);font-size:15px;font-weight:500;line-height:1.5}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-fanseminar,.page-kounenki-yoga,.page-yousei200) .course-hero .ch-term--after{margin-top:22px}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-seicho-advisor,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200,.page-lesson,.page-consulting,.page-teacher,.page-about,.page-contact,.page-legal,.page-terms) #MainContent :is(.btn--primary,.btn--salmon){background:var(--btn-new, #B2393B);border-color:var(--btn-new, #B2393B);color:#fff;font-family:var(--font-sans);font-weight:700;letter-spacing:.04em;border-radius:2px;transition:filter .2s}:is(.page-kokansetsuyoga,.page-rakuneru,.page-chairyoga,.page-seicho-yoga,.page-seicho-advisor,.page-fanseminar,.page-kounenki-yoga,.page-yousei200,.page-ryt200,.page-lesson,.page-consulting,.page-teacher,.page-about,.page-contact,.page-legal,.page-terms) #MainContent :is(.btn--primary,.btn--salmon):hover{background:var(--btn-new, #B2393B);border-color:var(--btn-new, #B2393B);color:#fff;filter:var(--btn-new-hover, brightness(.92))}body.page-ryt200{--btn-new: #006A5B;--btn-new-hover: brightness(.9)}body.page-teacher{--btn-new: #173D37;--btn-new-hover: brightness(1.15)}:is(.page-lesson,.page-consulting) #MainContent .price-card :is(.btn--primary,.btn--salmon){font-size:clamp(15px,1.3vw,19px);line-height:1.3}:is(.page-lesson,.page-consulting) .price-card .pc-tag{font-size:13px}:is(.page-lesson,.page-consulting) .price-card h3{font-size:clamp(21px,2vw,26px);word-break:auto-phrase}.page-consulting .price-card h3{font-size:clamp(20px,1.9vw,24px)}:is(.page-lesson,.page-consulting) .price-card :is(.pc-desc,.pc-highlight){font-size:16px}:is(.page-lesson,.page-consulting) .price-card .price-amount .per{font-size:15px}:is(.page-lesson,.page-consulting) .price-card .price-features li{font-size:16px}:is(.page-lesson,.page-consulting) .price-card .pc-note{font-size:13.5px}.page-consulting #about .value-card .vc-no{display:inline-block;vertical-align:baseline;margin:0 .4em 0 0;color:#eb6466;font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,2.2vw,30px);letter-spacing:.04em;line-height:1}.page-consulting #about .value-card .vc-no+h4{display:inline;vertical-align:baseline;margin-top:0}.page-consulting #about .value-card .vc-no+h4+p{margin-top:14px}.campaign{--cb-gap: 10px;--cb-base: 0px}.campaign[hidden]{display:none}.campaign-bar,.campaign-popup{position:fixed;z-index:97;bottom:calc(var(--cb-base) + var(--cb-gap) + env(safe-area-inset-bottom));background:#fff;border:1px solid var(--c-line);box-shadow:0 6px 18px #0000001a;transform:translateY(16px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s ease,opacity .3s ease,visibility 0s linear .3s}.campaign.is-visible .campaign-bar,.campaign.is-visible .campaign-popup{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s ease,opacity .3s ease,visibility 0s}body:has(.apply-bar) .campaign{--cb-base: 86px}@media(max-width:760px){body:has(.mobile-cta) .campaign{--cb-base: 78px}}.campaign-media{display:block;line-height:0;color:inherit;text-decoration:none}.campaign-media picture{display:block}.campaign-media img{display:block;width:100%;height:auto;object-fit:cover;border-radius:2px}.campaign-close{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--c-gray);font-size:20px;line-height:1;cursor:pointer}.campaign-close:hover{background:var(--c-offwhite-2, #EFEFEF)}.campaign-close:focus-visible,.campaign-media:focus-visible,.campaign-popup-cta:focus-visible{outline:2px solid var(--c-emerald);outline-offset:2px}.campaign-bar{right:20px;width:380px;display:flex;align-items:center;gap:6px;padding:6px;border-radius:10px}.campaign-bar .campaign-media{flex:1;min-width:0}.campaign-bar .campaign-media img{aspect-ratio:4 / 1}@media(max-width:760px){.campaign-bar{left:10px;right:10px;width:auto}.campaign-bar .campaign-media img{aspect-ratio:6 / 1}}.campaign-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;background:#00000047;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.campaign.is-visible .campaign-scrim{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}.campaign-popup{padding:10px 14px 16px;border-radius:14px}.campaign-popup-head{display:flex;justify-content:flex-end;margin:-4px -8px 2px}.campaign-popup .campaign-media img{aspect-ratio:4 / 3}.campaign-popup-cta{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;padding:10px 16px;border-radius:2px;background:linear-gradient(90deg,#eb6567,#b2393b);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:15px;letter-spacing:.04em;text-decoration:none;transition:filter .2s ease}.campaign-popup-cta:hover{filter:brightness(.94)}@media(min-width:761px){.campaign-popup{left:50%;top:50%;bottom:auto;width:min(420px,calc(100vw - 40px));transform:translate(-50%,calc(-50% + 16px))}.campaign.is-visible .campaign-popup{transform:translate(-50%,-50%)}}@media(max-width:760px){.campaign-scrim{display:none}.campaign-popup{left:10px;right:10px;border-radius:16px 16px 12px 12px}.campaign-popup .campaign-media img{aspect-ratio:16 / 9}}@media(max-width:760px){body:has(.mobile-cta):has(.campaign--bar.is-visible){padding-bottom:calc(78px + var(--campaign-h, 0px))}body:has(.mobile-cta):has(.campaign--bar.is-visible) .site-footer{padding-bottom:calc(110px + var(--campaign-h, 0px))}}body:has(.apply-bar):has(.campaign--bar.is-visible){padding-bottom:calc(86px + var(--campaign-h, 0px))}html.nav-open :is(.mobile-cta,.apply-bar,.campaign-bar,.campaign-popup,.campaign-scrim){visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media(prefers-reduced-motion:reduce){.campaign-bar,.campaign-popup,.campaign-scrim{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/site.css.map */
