.jp-guide .first-steps main{width:min(1120px,calc(100% - 64px));padding:24px 0 72px}.first-steps-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.first-steps-nav a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px;border-radius:14px;background:var(--lesson-surface-low);color:var(--lesson-ink);font-size:14px;font-weight:800}.first-steps-nav a[aria-current=page]{background:var(--v2-soft);color:var(--v2-red)}.first-steps-nav [lang]{font:700 23px/1.2 var(--lesson-font-japanese)}.first-steps-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;align-items:center;padding:12px 0 32px}.first-steps-hero h1{max-width:18ch;margin:0;font-size:clamp(38px,4.5vw,58px);line-height:1.1}.first-steps-hero p:not(.jp-chapter){margin:24px 0 0;max-width:52ch;color:var(--lesson-muted);font-size:18px;line-height:1.8}.first-steps-mascot{width:260px;margin:0}.first-steps-jump{display:inline-flex;gap:18px;align-items:center;min-height:48px;margin-top:20px;font-size:14px;font-weight:850}.jp-guide .first-steps article{margin-top:16px}.first-steps-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0 0 40px}.first-steps .first-steps-method li{margin:0;padding:26px;background:var(--lesson-surface-low);border-radius:24px}.first-steps-method li>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:16px;font-size:21px;font-weight:900;background:var(--v2-soft);color:var(--v2-red)}.jp-guide .first-steps .first-steps-method h2{font-size:22px;margin:0 0 12px;text-wrap:wrap}.first-steps-method p{margin:0;font-size:15px;line-height:1.7;color:var(--lesson-muted)}.jp-guide .first-steps [class*=kana-table_index__]{padding:0;margin:0 0 28px;background:none;gap:10px}.first-steps [class*=kana-table_index__] a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:var(--lesson-surface-low);border-radius:12px;text-decoration:none;color:var(--lesson-ink);font-size:13px;font-weight:800}.kana-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:22px 26px;border-radius:20px;background:var(--v2-blue)}.kana-controls p{margin:0}.kana-controls label,.kana-controls p{color:var(--lesson-ink);font-size:14px}.kana-controls label{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:850;cursor:pointer}.kana-controls input{width:22px;height:22px;accent-color:var(--brand-primary);cursor:pointer}.kana-controls input:focus-visible{outline:3px solid var(--v2-red);outline-offset:5px}.kana-reference:has(.kana-controls input:not(:checked)) .kana-romaji{visibility:hidden}.jp-guide .first-steps article section{margin-top:48px}.first-steps #kana-grids h2{margin:0 0 18px;font-size:32px}.first-steps #kana-grids h3{margin:28px 0 8px;font-size:22px}.first-steps #kana-grids section>p{max-width:72ch;color:var(--lesson-muted);margin:0 0 20px}.jp-guide .first-steps [class*=kana-table_tableWrap__]{padding:0;margin:26px 0;background:var(--lesson-surface-low);border:0;border-radius:24px}.jp-guide .first-steps .kana-reference-table caption{padding:20px 24px;background:var(--v2-blue);color:var(--lesson-ink);font-weight:800;font-size:14px}.jp-guide .first-steps .kana-reference-table thead{background:var(--lesson-surface-high)}.jp-guide .first-steps .kana-reference-table :is(th,td){border:0;padding:18px 8px}.jp-guide .first-steps .kana-reference-table th{color:var(--lesson-muted);font-size:12px;font-weight:850}.first-steps .kana-reference-table th:first-child{width:64px}.jp-guide .first-steps .kana-reference-table tbody tr:nth-child(2n){background:var(--lesson-canvas)}.jp-guide .first-steps [class*=kana-table_kana__]{font-family:var(--lesson-font-japanese);font-size:36px;font-weight:650;color:var(--lesson-ink)}.jp-guide .first-steps .kana-romaji{margin-top:5px;font-size:13px;color:var(--lesson-muted)}.kana-empty{color:var(--lesson-muted)}.jp-guide .first-steps [class*=study-guide_next__]{margin-top:56px;padding:38px;border:0;border-radius:26px;background:var(--v2-soft)}.first-steps [class*=study-guide_next__]>p{max-width:65ch;margin:20px 0 24px}.first-steps [class*=study-guide_primary__]{gap:20px}.first-steps [class*=study-guide_content__] blockquote{border:0;border-radius:20px;padding:24px 28px;background:var(--v2-blue)}.first-steps blockquote [lang=ja]{font:650 26px/1.8 var(--lesson-font-japanese)}@media (hover:hover) and (pointer:fine){.first-steps [class*=kana-table_index__] a:hover,.first-steps-nav a:hover{background:var(--v2-soft)}}@media (max-width:760px){.jp-guide .first-steps main{width:calc(100% - 40px);padding-top:20px}.first-steps-nav{gap:8px;margin-bottom:28px}.first-steps-nav a{padding:9px 12px;gap:7px;font-size:12px}.first-steps-nav [lang]{font-size:20px}.first-steps-hero{grid-template-columns:minmax(0,1fr) 140px;gap:0 12px;padding-bottom:24px}.first-steps-hero>div{display:contents}.first-steps-hero .jp-chapter{grid-column:1/-1;gap:12px;flex-wrap:wrap;font-size:9px;margin-bottom:20px}.first-steps-hero h1{grid-column:1;grid-row:2;font-size:clamp(29px,5.6vw,40px);text-wrap:wrap}.first-steps-mascot{width:140px;grid-column:2;grid-row:2}.first-steps-hero--grammar h1{grid-column:1/-1;max-width:none}.first-steps-hero--grammar .first-steps-mascot{grid-row:3}.first-steps-hero.first-steps-hero--grammar p:not(.jp-chapter){grid-column:1;grid-row:3}.first-steps-hero p:not(.jp-chapter){grid-column:1/-1;font-size:16px;margin-top:22px}.first-steps-jump{grid-column:1/-1;margin-top:10px}.first-steps-method{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.first-steps .first-steps-method li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 18px;padding:22px;border-radius:20px}.first-steps-method li>span{grid-row:1/3;width:42px;height:42px;border-radius:14px;font-size:19px;margin:0}.jp-guide .first-steps .first-steps-method h2{font-size:20px;margin:0}.first-steps-method p{font-size:14px}.first-steps [class*=kana-table_index__] a{font-size:12px;padding:10px 13px}.kana-controls{padding:18px 20px;gap:8px}.jp-guide .first-steps .kana-reference-table caption{padding:18px;font-size:13px}.jp-guide .first-steps .kana-reference-table :is(th,td){padding:14px 3px}.first-steps .kana-reference-table th:first-child{width:38px}.jp-guide .first-steps [class*=kana-table_kana__]{font-size:28px}.jp-guide .first-steps .kana-romaji{font-size:12px}.first-steps #kana-grids h2{font-size:28px}.jp-guide .first-steps [class*=study-guide_next__]{padding:26px 22px}}@media (max-width:360px){.first-steps-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.first-steps-nav a{flex-direction:column;justify-content:center;padding:10px 4px;gap:5px;font-size:11px}.first-steps-hero{grid-template-columns:minmax(0,1fr) 104px}.first-steps-hero h1{font-size:26px}.first-steps-mascot{width:104px}.jp-guide .first-steps [class*=kana-table_kana__]{font-size:26px}}.v2{--v2-red:var(--brand-primary);--v2-soft:var(--brand-primary-soft);--v2-blue:#e5eef1;background:var(--lesson-canvas);color:var(--lesson-ink)}html[data-theme=dark] .v2{--v2-red:#e28e92;--v2-blue:#1b303a}.v2 *,.v2 :after,.v2 :before{box-sizing:border-box}.v2 img{max-width:100%}.v2-filter-defs{position:absolute;pointer-events:none}.v2-mascot{margin:0;flex-shrink:0}.v2-mascot img{display:block;width:100%;height:auto;filter:url(#mascot-clean)}html[data-theme=dark] .v2-mascot img{filter:url(#mascot-outline)}.v2 .home-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-brand{display:inline-flex;align-items:center;gap:9px;color:var(--lesson-ink);text-decoration:none}.home-brand svg{width:30px;height:30px}.home-brand>span{font-size:16px;font-weight:850;letter-spacing:-.035em}.home-theme-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;border:0;background:var(--lesson-surface-low);color:var(--lesson-ink);border-radius:var(--lesson-radius-control);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.theme-icon{font-size:21px;line-height:1}.v2 :is(button,a,summary):focus-visible{outline:3px solid var(--v2-red);outline-offset:5px}.v2 main>section{scroll-margin-top:95px}.v2-eyebrow{color:var(--v2-red);font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.6;margin:0 0 19px}.v2 .v2-hero{width:min(1120px,calc(100% - 64px));padding:48px 0 26px;margin:auto;display:grid;grid-template-columns:1.07fr 1fr;gap:28px 40px;align-items:center}.v2-identity{margin-bottom:28px}.v2 .v2-hero h1{font-size:clamp(31px,3.25vw,42px);letter-spacing:-.045em;line-height:1.13;margin:0;font-weight:850}.v2-hero h1>span,.v2-lead{color:var(--lesson-muted)}.v2-lead{font-size:17px;line-height:1.75;max-width:44ch;margin:24px 0 0}.v2 .v2-hero [class*=course-offer_heroActions__]{gap:10px;margin-top:27px}.v2 .v2-hero [class*=course-offer_heroActions__] a{padding-inline:18px;font-size:14px;min-height:52px}.v2-micro{color:var(--lesson-muted);font-size:12px;line-height:1.6;margin:13px 0 0}.v2-jump{display:inline-flex;align-items:center;gap:20px;color:var(--lesson-ink);font-size:13px;font-weight:800;text-decoration:none;margin-top:17px;min-height:30px}.v2-jump span{color:var(--v2-red)}.v2-hero-scene{min-width:0;position:relative;height:475px;isolation:isolate}.v2-big-kana{position:absolute;top:-3%;left:0;color:var(--v2-soft);font-family:var(--lesson-font-japanese);font-size:245px;line-height:1;font-weight:800;z-index:-2;transform:rotate(-9deg)}.v2-greeting{position:absolute;top:28px;right:-4px;display:flex;align-items:flex-start;flex-direction:column;transform:rotate(3deg)}.v2-greeting-ja{font-family:var(--lesson-font-japanese);font-size:53px;font-weight:750;letter-spacing:-.06em;line-height:1.2}.v2-reading{margin-top:13px;color:var(--lesson-muted);font-size:11px;letter-spacing:.11em}.v2-greeting-it{font-size:14px;font-weight:750;margin-top:9px}.v2-greeting svg{width:180px;height:12px;margin-top:6px;overflow:visible;fill:none;stroke:var(--v2-red);stroke-width:2;stroke-linecap:round}.v2-guide{position:absolute;width:300px;left:-23px;bottom:12px}.v2-neighborhood{position:absolute;bottom:-2px;left:0;width:115%;max-width:none!important;height:auto;z-index:-1;opacity:.38}html[data-theme=dark] .v2-neighborhood{opacity:.65;filter:url(#scene-clean)}.v2 .v2-facts{margin-top:4px;padding:20px 0 0;gap:20px}.v2 .v2-facts li{border:0;border-radius:0;background:none;justify-content:flex-start;padding:0;gap:10px}.v2 .v2-facts strong{font-size:13px;font-weight:700}.v2 .v2-facts svg{stroke:var(--v2-red);width:20px;height:20px;flex-basis:20px}.v2-chapter{display:flex;align-items:center;gap:16px;color:var(--lesson-muted);font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 21px;line-height:1.5}.v2-chapter>span:first-child{color:var(--v2-red);font-size:13px;letter-spacing:0}.v2-chapter>span[lang]{color:var(--v2-red);font-family:var(--lesson-font-japanese);font-size:19px;letter-spacing:.08em;font-weight:650}.v2 .v2-free{width:min(1120px,calc(100% - 64px));padding:72px 0 24px}.v2 .v2-free [class*=course-offer_sectionHead__]{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;text-align:left;margin-bottom:32px}.v2-free .v2-chapter{grid-column:1/-1}.v2 .v2-free [class*=course-offer_sectionHead__] h2{font-size:44px;margin:0}.v2 .v2-free [class*=course-offer_sectionHead__]>p:last-child{margin:0;align-self:center;max-width:48ch}.v2 .v2-free [class*=course-offer_trialGrid__]{gap:20px}.v2 .v2-free article{border:0;border-radius:24px;padding:32px;background:var(--lesson-surface-low);position:relative}.v2 .v2-free article:first-child{background:var(--v2-soft)}.v2 .v2-free article h3{font-size:25px;max-width:20ch;padding:0;line-height:1.2}.v2 .v2-free article:first-child h3{padding-right:30px}.v2 .v2-free article>p{max-width:45ch}.v2-kana-sample{position:absolute;top:27px;right:25px;writing-mode:vertical-rl;color:var(--v2-red);font-size:22px;font-family:var(--lesson-font-japanese);letter-spacing:.15em;opacity:.8}.v2 .v2-free [class*=course-offer_freeActions__]{align-items:flex-start;text-align:left;margin-top:22px}.v2 .v2-proof{padding:44px 0 64px}.v2 .v2-proof blockquote{font-size:19px}.v2 .v2-discovery{--color-on-inverse:var(--lesson-ink);width:100%;border-radius:0;padding:64px max(32px,calc((100% - 1120px)/2));display:grid;grid-template-columns:1fr 1.03fr;gap:60px;background:var(--v2-blue);color:var(--lesson-ink);align-items:center;margin:0}.v2-discovery>div{min-width:0}.v2 .v2-discovery h2{font-size:42px;margin:0 0 20px}.v2 .v2-discovery>div:first-child>p{color:var(--lesson-muted);max-width:40ch}.v2 .v2-discovery>div:first-child>a{color:var(--lesson-ink);margin-top:14px}.v2-thought{display:flex;align-items:center;gap:6px;margin-top:12px;margin-left:-24px}.v2-thinker{width:156px}.v2-thought p{font-size:13px;line-height:1.7;margin:0}.v2-thought strong{font-weight:800}.v2-thought p span{font-size:23px;color:var(--v2-red)}.v2 .v2-discovery [class*=course-offer_example__]{background:var(--lesson-canvas);padding:32px;border-radius:24px}.v2 .v2-discovery [class*=course-offer_sentence__]{gap:8px}.v2 .v2-discovery [class*=course-offer_sentence__] button{border:0;padding:18px 6px;flex:4}.v2 .v2-discovery [class*=course-offer_sentence__] button:nth-child(2){flex:1.5}.v2 .v2-discovery [class*=course-offer_sentence__] button>span{font-size:clamp(18px,2vw,26px)}.v2 .v2-method{width:min(1120px,calc(100% - 64px));display:block;padding:72px 0 40px}.v2 .v2-method [class*=course-offer_sectionHead__]{width:min(760px,100%);text-align:left;margin:0 0 34px;display:flex;align-items:center;gap:36px}.v2-method-intro{flex:1;min-width:0}.v2 .v2-method h2{font-size:44px;margin:0 0 20px}.v2-method-intro>p:not(.v2-chapter){max-width:45ch;font-size:16px;line-height:1.7;color:var(--lesson-muted);margin:0}.v2-student{width:195px;margin:0;transform:rotate(3deg)}.v2 .v2-method [class*=course-offer_methodGrid__]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0}.v2 .v2-method article{display:flex;flex-direction:column;border:0;padding:28px;border-radius:24px;background:var(--lesson-surface-low)}.v2 .v2-method article:before{display:none}.v2 .v2-method article>span{display:grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border-radius:18px;background:var(--v2-soft);color:var(--v2-red);font-size:27px;font-weight:900;line-height:1;letter-spacing:-.05em;padding:0;flex-shrink:0}.v2 .v2-method article h3{margin:0 0 13px;font-size:22px;font-weight:800;line-height:1.2}.v2 .v2-method article p{margin:0;font-size:16px;line-height:1.8}.v2-video-section{width:min(1120px,calc(100% - 64px));margin:auto;padding:38px 0 72px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px}#demo{scroll-margin-top:95px}.v2 .v2-video-section h2{font-size:36px;margin:0 0 20px}.v2-video-section>div:first-child>p:not(.v2-eyebrow){font-size:16px;line-height:1.8;color:var(--lesson-muted);max-width:39ch}.v2-text-link{display:inline-flex;gap:20px;align-items:center;font-size:14px;color:var(--lesson-ink);font-weight:800;text-decoration:none;min-height:44px;margin-top:12px}.v2-text-link span{font-size:21px;color:var(--v2-red)}.home-native-video{width:100%;display:block;aspect-ratio:16/9;height:auto;border-radius:18px;background:#111113}.v2-video>p{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--lesson-muted);padding:0 3px;margin-top:12px}.v2 .v2-programme{width:min(1120px,calc(100% - 64px));padding:48px 0 72px}.v2 .v2-programme h2{font-size:42px}.v2 .v2-programme [class*=course-offer_programmeDescription__]{max-width:60ch}.v2 .v2-programme [class*=course-offer_programmePaths__]{background:var(--lesson-surface-low);border-radius:20px;padding:24px 28px}.v2 .v2-programme [class*=course-offer_level__]{border:0;margin:8px 0;background:var(--lesson-surface-low);border-radius:16px;padding-inline:22px}.v2 .v2-programme [class*=course-offer_level__] summary{padding-block:22px}.v2 .v2-teacher{width:min(100%,1120px);padding:48px 60px;background:var(--lesson-surface-low);border-radius:28px;gap:52px;margin:0 auto 64px}.v2 .v2-teacher>div{max-width:660px}.v2 .v2-teacher h2{font-size:36px}.v2 .v2-reviews{width:min(1120px,calc(100% - 64px));padding:0 0 72px;margin:auto}.v2 .v2-reviews [class*=reviews_header__]{text-align:left;margin-inline:0}.v2 .v2-reviews h2{font-size:42px}.v2 .v2-reviews [class*=reviews_card__]{border:0;background:var(--lesson-surface-low);border-radius:20px}.v2 .v2-pricing{background:var(--lesson-surface-low);padding:64px 32px}.v2 .v2-pricing [class*=course-offer_sectionHead__]{text-align:center;margin-bottom:36px}.v2 .v2-pricing [class*=course-offer_priceCard__]{border:0;padding:28px}.v2 .v2-pricing [class*=course-offer_priceCard__][data-featured]{border:0;padding:28px;background:var(--v2-soft)}.v2 .v2-faq{padding-block:64px;width:min(1120px,calc(100% - 64px));gap:64px}.v2 .v2-faq h2{font-size:40px}.v2 .v2-closing{position:relative;display:flex;justify-content:space-between;align-items:center;width:min(1120px,calc(100% - 64px));margin:auto;padding:46px 58px;background:var(--v2-soft);text-align:left;border-radius:28px;gap:20px;isolation:isolate}.v2-closing-copy{position:relative;z-index:1;max-width:700px}.v2 .v2-closing h2{font-size:46px;margin:18px 0 24px}.v2 .v2-closing [class*=course-offer_closingActions__]{justify-content:flex-start!important}.v2-closing-copy>p:last-child{color:var(--lesson-muted);font-size:12px;margin-top:15px}.v2-happy{width:190px;position:relative;z-index:1;margin-right:-16px}.v2-close-ja{position:absolute;right:44px;top:24px;font-size:22px;font-family:var(--lesson-font-japanese);color:var(--v2-red);transform:rotate(8deg);z-index:0}.v2-culture{width:min(1000px,calc(100% - 64px));margin:auto;padding:76px 0;display:grid;grid-template-columns:.65fr 1fr;gap:70px;align-items:center}.v2-culture-art{position:relative;min-width:0}.v2-ramen{width:230px;margin-left:auto}.v2-culture-art>span{position:absolute;top:5px;left:0;writing-mode:vertical-rl;color:var(--v2-red);font-family:var(--lesson-font-japanese);font-size:19px;letter-spacing:.1em;transform:rotate(-5deg)}.v2 .v2-culture h2{font-size:38px}.v2-culture>div>p:not(.v2-eyebrow){max-width:44ch;font-size:16px;color:var(--lesson-muted);line-height:1.8;margin-top:20px}.v2 .v2-manuals{padding-block:64px}.home-dialog-close{position:absolute;top:9px;right:10px;width:44px;height:44px;border:0;background:none;color:inherit;font-size:28px;cursor:pointer}.home-dialog-dismiss{border:0;background:var(--brand-primary);color:white;border-radius:12px;padding:14px 22px;font:inherit;font-weight:800;cursor:pointer}@media (max-width:1000px){.home-brand>span{display:none}.v2 .v2-hero{gap:24px}.v2-guide{width:275px;left:-38px;bottom:15px}.v2-greeting-ja{font-size:44px}.v2-greeting{top:46px;right:-8px}.v2 .v2-method article{padding:23px}.v2 .v2-discovery{gap:32px}.v2 .v2-closing{padding:40px}.v2-happy{width:160px}}@media (max-width:760px){.v2 .home-header{padding-inline:16px;height:64px;gap:10px}.v2 .home-header [class*=course-hub-shell_courseNav__]{position:relative;left:auto;transform:none;width:auto;grid-template-columns:repeat(2,minmax(60px,1fr));flex:0 1 190px;margin-left:auto}.v2 .home-header-actions{gap:4px}.home-theme-button{width:44px;padding:8px;background:none}.theme-label{display:none}.home-brand{gap:0}.v2 .v2-hero{width:calc(100% - 40px);grid-template-columns:1fr;padding:30px 0 16px;gap:12px}.v2-hero-copy{display:contents}.v2-hero-copy>:is(.v2-eyebrow,.v2-identity,h1,.v2-lead,[class*=heroActions],.v2-micro,.v2-jump){grid-column:1;margin:0}.v2-hero-copy>.v2-eyebrow{grid-row:1;font-size:10px}.v2-hero-copy>.v2-identity{grid-row:2;margin-bottom:7px}.v2 .v2-hero h1{grid-row:3;font-size:clamp(26px,6.7vw,34px)}.v2-hero-scene{grid-row:4;height:260px;width:min(400px,100%);margin:0 auto}.v2-big-kana{font-size:170px;top:2%;left:0}.v2-greeting{top:20px;right:0}.v2-greeting-ja{font-size:37px}.v2-reading{font-size:9px;margin-top:8px}.v2-greeting-it{font-size:11px;margin-top:6px}.v2-greeting svg{width:140px}.v2-guide{width:205px;bottom:2px;left:-8px}.v2-neighborhood{left:-5%;width:110%;opacity:.3}.v2-hero-copy>.v2-lead{grid-row:5;font-size:15px;line-height:1.7;margin-top:5px}.v2-hero-copy>[class*=heroActions]{grid-row:6;margin-top:8px!important}.v2 .v2-hero [class*=heroActions] a{width:100%;min-height:50px}.v2-hero-copy>.v2-micro{grid-row:7;font-size:11px}.v2-hero-copy>.v2-jump{grid-row:8;font-size:12px;margin-top:0}.v2 .v2-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-row:9;margin-top:14px;padding-top:5px;gap:18px 15px}.v2 .v2-facts strong{font-size:12px}.v2 .v2-free{width:calc(100% - 40px);padding-top:50px}.v2 .v2-free [class*=course-offer_sectionHead__]{display:block}.v2 .v2-free [class*=course-offer_sectionHead__] h2{font-size:38px;margin-bottom:18px}.v2 .v2-free [class*=course-offer_sectionHead__]>p:last-child{font-size:15px}.v2 .v2-free article{padding:26px;border-radius:20px}.v2 .v2-free article h3{font-size:24px}.v2-kana-sample{right:15px;font-size:19px}.v2 .v2-free [class*=course-offer_freeActions__]{gap:8px}.v2 .v2-proof{width:calc(100% - 48px);padding:28px 0 46px}.v2 .v2-proof blockquote{font-size:16px;line-height:1.7}.v2-chapter{gap:12px;font-size:9px}.v2-chapter>span[lang]{font-size:17px}.v2 .v2-discovery{padding:38px 20px;grid-template-columns:1fr;gap:25px}.v2 .v2-discovery h2{font-size:38px}.v2 .v2-discovery>div:first-child>p{max-width:none;font-size:15px}.v2 .v2-discovery [class*=course-offer_example__]{width:100%;min-width:0;padding:24px 18px;border-radius:18px}.v2 .v2-discovery [class*=course-offer_sentence__] button>span{font-size:17px}.v2-thought{margin-top:8px;margin-left:-16px}.v2-thinker{width:120px}.v2-thought p{font-size:12px}.v2 .v2-method{width:calc(100% - 40px);padding-top:45px;display:block}.v2 .v2-method [class*=course-offer_sectionHead__]{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:17px;margin-bottom:26px;padding:0}.v2-method-intro{display:contents}.v2-method-intro .v2-chapter{grid-column:1/-1;margin:0}.v2 .v2-method h2{font-size:32px;grid-column:1;grid-row:2;margin:0}.v2-method-intro>p:not(.v2-chapter){grid-column:1/-1;grid-row:3;font-size:15px}.v2-student{position:static;width:112px;grid-column:2;grid-row:2;margin:0}.v2 .v2-method [class*=course-offer_methodGrid__]{grid-template-columns:minmax(0,1fr);gap:15px;padding:0}.v2 .v2-method article{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding:24px;border-radius:20px}.v2 .v2-method article>span{grid-row:1/3;width:48px;height:48px;font-size:24px;border-radius:15px;margin:0}.v2 .v2-method article h3{font-size:20px;margin-bottom:10px}.v2 .v2-method article p{font-size:15px}.v2-video-section{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px;padding:8px 0 50px}.v2 .v2-video-section h2{font-size:33px}.v2-video>p{font-size:9px;flex-wrap:wrap}.v2 .v2-programme{width:calc(100% - 40px);padding:0 0 44px}.v2 .v2-programme h2{font-size:36px}.v2 .v2-programme [class*=course-offer_programmePaths__]{padding:22px;gap:22px}.v2 .v2-programme [class*=course-offer_level__]{padding-inline:15px}.v2 .v2-programme [class*=course-offer_level__] summary{gap:12px}.v2 .v2-teacher{width:calc(100% - 40px);padding:28px;border-radius:20px;gap:22px;margin-bottom:45px}.v2 .v2-teacher h2{font-size:31px}.v2 .v2-reviews{width:calc(100% - 40px);padding-bottom:44px}.v2 .v2-reviews h2{font-size:36px}.v2 .v2-pricing{padding:42px 20px}.v2 .v2-pricing [class*=course-offer_sectionHead__]{text-align:left}.v2 .v2-pricing [class*=course-offer_priceCard__],.v2 .v2-pricing [class*=course-offer_priceCard__][data-featured]{padding:26px}.v2 .v2-faq{width:calc(100% - 40px);gap:25px;padding-block:45px}.v2 .v2-faq h2{font-size:36px}.v2 .v2-closing{width:calc(100% - 40px);padding:28px 24px;gap:0;position:relative;display:block;border-radius:20px}.v2 .v2-closing h2{font-size:34px;padding-right:50px;margin-top:12px}.v2-happy{width:105px;position:absolute;right:-4px;top:12px;margin:0}.v2-close-ja{font-size:17px;right:20px;top:15px}.v2-closing-copy>p:first-child{max-width:23ch;font-size:10px}.v2-closing-copy [class*=closingActions]{flex-direction:column;align-items:stretch}.v2-culture{width:calc(100% - 40px);padding:48px 0;display:flex;flex-direction:column-reverse;gap:24px;align-items:stretch}.v2-culture-art{align-self:center;width:min(250px,100%);margin-top:0}.v2-ramen{width:220px;margin-inline:auto}.v2-culture-art>span{font-size:16px;left:0;top:12px}.v2 .v2-culture h2{font-size:33px}.v2 .v2-manuals{padding-block:44px}}@media (max-width:360px){.v2 .home-header{padding-inline:10px;gap:4px}.home-brand svg{width:25px}.v2 .home-header [class*=course-hub-shell_courseNav__]{flex-basis:164px}.v2 .home-header [class*=course-hub-shell_courseNav__] a{padding-inline:8px;font-size:12px}.v2-hero-scene{height:230px}.v2-guide{width:180px;left:-10px}.v2-greeting-ja{font-size:30px}.v2-greeting{right:-1px}.v2-greeting-it{font-size:10px}.v2-greeting svg{width:120px}.v2-big-kana{font-size:150px}.v2 .v2-method [class*=course-offer_sectionHead__]{grid-template-columns:minmax(0,1fr) 96px}.v2 .v2-method h2{font-size:30px}.v2-student{width:96px}.v2 .v2-closing h2{font-size:31px;padding-right:26px}.v2-happy{width:88px;right:-2px;top:34px}.v2-chapter{gap:10px;letter-spacing:.04em}}.v2 .home-theme-button{width:auto;display:inline-flex;gap:8px;padding:8px 13px;border-radius:var(--lesson-radius-control);flex-shrink:0}.v2 .home-theme-button svg{position:static;flex-shrink:0}.v2 .home-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}@media(max-width:760px){.v2 .home-theme-button .theme-label{display:none}.v2 .home-theme-button{width:44px;padding:0}.v2 .home-header{padding-inline:16px}.v2 .home-header .home-brand>span{display:none}.v2 .home-header>nav{position:static;left:auto;transform:none;margin-left:auto;width:160px;grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .home-header-actions{gap:4px;margin-left:4px}.v2 .home-header{gap:6px}}html[data-theme=dark] .theme-to-dark,html[data-theme=light] .theme-to-light{display:none}html:has(.v2){scroll-behavior:auto}.home-jp .v2-discovery>div:first-child>.v2-chapter{color:var(--lesson-muted)}.home-jp .v2-manuals .manuals-preview__icon{background:var(--lesson-surface);color:var(--lesson-ink)}[data-home-motion=true]{--motion-ease:cubic-bezier(.22,1,.36,1)}[data-home-motion=true] .v2-hero-scene{isolation:isolate}[data-home-motion=true] .v2-neighborhood{translate:0 var(--scene-back,0)}[data-home-motion=true] .v2-big-kana{translate:0 var(--scene-kana,0)}[data-home-motion=true] .v2-guide{translate:0 var(--scene-guide,0)}[data-home-motion=true] .v2-greeting{translate:0 var(--scene-type,0)}[data-home-motion=true] .v2-greeting svg path{stroke-dasharray:180;stroke-dashoffset:var(--ink-left,0);transition:stroke-dashoffset .1s linear}[data-home-motion=true] .v2-discovery{position:relative;isolation:isolate;background:transparent}[data-home-motion=true] .v2-discovery:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--v2-blue);border-radius:var(--field-radius,0);transform:scaleX(var(--field-width,1));transform-origin:0 50%;pointer-events:none}[data-home-motion=true] [aria-label="Esplora la frase giapponese"]{isolation:isolate}[data-home-motion=true] [aria-label="Esplora la frase giapponese"] button{position:relative;transform-origin:50% 85%;translate:var(--piece-x,0) var(--piece-y,0);rotate:var(--piece-turn,0deg)}[data-home-motion=true] .v2-thought{translate:0 var(--thought-y,0)}[data-home-motion=true] [class*=course-offer_methodGrid__]{isolation:isolate}[data-home-motion=true] .v2-method article{position:relative;transform:translate(var(--step-x,0),var(--step-y,0)) rotate(var(--step-turn,0deg));transform-origin:50% 85%}[data-home-motion=true] .v2-method article:nth-child(2){z-index:1}[data-home-motion=true] .v2-method article>span{position:relative;isolation:isolate;transition:color .22s ease,background-color .22s ease}[data-home-motion=true] .v2-method article[data-reading=true]>span{background:var(--brand-primary);color:#fff}[data-home-motion=true] .v2-student{translate:0 var(--student-y,0);rotate:var(--student-turn,0deg)}[data-home-motion=true] .v2-closing{background:transparent}[data-home-motion=true] .v2-closing:before{content:"";position:absolute;inset:0;background:var(--v2-soft);border-radius:inherit;z-index:-1;transform:scaleX(var(--invite-width,1));transform-origin:50% 50%;pointer-events:none}[data-home-motion=true] .v2-happy{translate:var(--invite-x,0) 0;rotate:var(--invite-turn,0deg);transform-origin:50% 80%}@media(hover:hover) and (pointer:fine){[data-home-motion=true] :is(.v2-text-link,.v2-jump){position:relative}[data-home-motion=true] :is(.v2-text-link,.v2-jump):after{content:"";position:absolute;left:0;right:34px;bottom:3px;height:2px;border-radius:50%;background:var(--v2-red);transform:scaleX(0);transform-origin:0 50%;transition:transform .28s var(--motion-ease);pointer-events:none}[data-home-motion=true] :is(.v2-text-link,.v2-jump):hover:after{transform:scaleX(1)}[data-home-motion=true] :is(.v2-text-link,.v2-jump)>span{transition:translate .28s var(--motion-ease)}[data-home-motion=true] .v2-text-link:hover>span{translate:4px -3px}[data-home-motion=true] .v2-jump:hover>span{translate:0 4px}}[data-home-motion=true] :is([class*=heroActions__],[class*=closingActions__],[class*=priceCard__]) :is(a,button){transition:scale .16s var(--motion-ease),background-color .16s ease}[data-home-motion=true] :is([class*=heroActions__],[class*=closingActions__],[class*=priceCard__]) :is(a,button):active{scale:.98}[data-home-motion=true] :is(.v2-free,.v2-faq,.v2-programme) details>summary{transition:color .18s ease}[data-home-motion=true] :is(.v2-free,.v2-faq,.v2-programme) details[open]>summary{color:var(--v2-red)}@media(max-width:760px){[data-home-motion=true] .v2-method article{transform:translate(var(--step-x,0),var(--step-y,0));rotate:0deg}[data-home-motion=true] .v2-discovery:before{transform-origin:0 50%}}@media(prefers-reduced-motion:reduce){[data-home-motion=true] .v2-closing,[data-home-motion=true] .v2-discovery{background:initial}[data-home-motion=true] .v2-discovery{background:var(--v2-blue)}[data-home-motion=true] .v2-closing{background:var(--v2-soft)}[data-home-motion=true] :is(.v2-discovery,.v2-closing):before{display:none}[data-home-motion=true] :is(.v2-neighborhood,.v2-big-kana,.v2-guide,.v2-greeting,.v2-thought,.v2-student,.v2-happy,[aria-label="Esplora la frase giapponese"] button){translate:none!important;rotate:none!important}[data-home-motion=true] .v2-method article{transform:none!important}[data-home-motion=true] .v2-greeting svg path{stroke-dashoffset:0!important}[data-home-motion=true] *,[data-home-motion=true] :after{transition:none!important;animation:none!important}}.v3-kana{position:absolute;font-family:var(--lesson-font-japanese);font-weight:800;line-height:1;pointer-events:none;user-select:none}.v3-kana>span{display:block}.v3-kana-i{right:16%;top:57%;font-size:84px;opacity:.35;transform:rotate(14deg)}.v3-kana-i,.v3-kana-u{color:var(--v2-red);z-index:-1}.v3-kana-u{right:34%;bottom:3%;font-size:76px;opacity:.42;transform:rotate(-12deg)}html[data-theme=dark] .v3-kana-a{color:#773f45;opacity:.8}[data-home-motion=true] .v3-kana-a{translate:calc(var(--kana-x,0px) + var(--pointer-x,0px)*-1.2) calc(var(--scene-kana,0px) + var(--pointer-y,0px)*-1.2);rotate:var(--kana-turn,0deg)}[data-home-motion=true] .v3-kana-i{translate:calc(var(--guide-x,0px)*.35 + var(--pointer-x,0px)*1.7) calc(var(--secondary-y,0px)*.65 + var(--pointer-y,0px)*1.7);rotate:calc(var(--kana-turn,0deg)*-1.1)}[data-home-motion=true] .v3-kana-u{translate:calc(var(--kana-x,0px)*.5 + var(--pointer-x,0px)*-.8) calc(var(--secondary-y,0px) + var(--pointer-y,0px)*-.8);rotate:calc(var(--kana-turn,0deg)*.8)}[data-home-motion=true] .v2-guide{translate:calc(var(--guide-x,0px) + var(--pointer-x,0px)*.55) calc(var(--scene-guide,0px) + var(--pointer-y,0px)*.55);rotate:var(--guide-turn,0deg);transform-origin:50% 88%}[data-home-motion=true] :is(.v3-kana,.v2-guide){transition:translate .52s cubic-bezier(.25,.25,.25,1),rotate .52s cubic-bezier(.25,.25,.25,1)}[data-home-motion=true] .v2-greeting{translate:calc(var(--pointer-x,0px)*.25) calc(var(--scene-type,0px) + var(--pointer-y,0px)*.25)}.v3-example{padding:32px;background:var(--lesson-surface-lowest);border-radius:26px;color:var(--lesson-ink);min-width:0;align-self:center}.v3-example-instruction{margin:0 0 24px;color:var(--lesson-ink);font-size:18px;font-weight:800;line-height:1.5;letter-spacing:-.015em}.v3-sentence{display:flex;align-items:stretch;gap:8px;min-width:0}.v3-sentence button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1.35;min-width:0;min-height:116px;padding:22px 8px;border:0;border-radius:17px;background:var(--lesson-surface-low);color:var(--lesson-ink);font:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease,scale .25s cubic-bezier(.22,1,.36,1)}.v3-sentence button:nth-child(2){flex:.58}.v3-sentence button:nth-child(3){flex:1.45}.v3-sentence button>span{font-family:var(--lesson-font-japanese);font-size:clamp(24px,2.55vw,34px);font-weight:650;line-height:1.25;white-space:nowrap;letter-spacing:-.035em}.v3-sentence button>small{font-size:13px;line-height:1.2;font-weight:650;letter-spacing:.01em;color:inherit}.v3-sentence button>i{display:none;position:absolute;right:8px;top:5px;font:800 12px/1.5 var(--lesson-font-ui);color:#fff}.v3-sentence button[aria-pressed=true]{background:var(--brand-primary);color:#fff}.v3-sentence button[aria-pressed=true]>i{display:block}[data-home-motion=true] .v3-sentence button{translate:none;rotate:none;transform:none}.v3-sentence button:active{scale:.96}.v3-sentence button:focus-visible{outline:3px solid var(--v2-red);outline-offset:4px}.v3-translation{margin:22px 0 25px;font-size:21px;font-weight:750;line-height:1.5;letter-spacing:-.02em;color:var(--lesson-ink)}.v3-explanation{padding:24px;border-radius:18px;background:var(--v2-blue);min-height:186px;color:var(--lesson-ink)}.v3-explanation>strong{display:block;font-size:20px;line-height:1.45;letter-spacing:-.015em;font-weight:850;color:var(--lesson-ink)}.v3-explanation>p{font-size:16px;line-height:1.75!important;color:var(--lesson-ink);margin:12px 0 0}[data-home-motion=true] .v3-example{translate:0 var(--example-y,0);rotate:var(--example-turn,0deg);transform-origin:50% 75%}[data-home-motion=true] .v2-thought{rotate:calc(var(--example-turn,0deg)*-1.2);transform-origin:20% 80%}@media(hover:hover) and (pointer:fine){.v3-sentence button:hover{scale:1.035}.v3-sentence button[aria-pressed=true]:hover{scale:1.02}}@media(max-width:1000px) and (min-width:761px){.v3-example{padding:25px}.v3-sentence button>span{font-size:25px}.v3-explanation{padding:21px}}@media(max-width:760px){.v3-kana-i{top:auto;bottom:3px;right:5px;font-size:52px;opacity:.4}.v3-kana-u{right:26%;bottom:7%;font-size:58px;opacity:.32}.v3-example{padding:22px 18px;border-radius:22px;width:100%;rotate:0deg!important}.v3-example-instruction{font-size:17px;margin-bottom:21px}.v3-sentence{gap:7px}.v3-sentence button{min-height:104px;gap:10px;border-radius:14px;padding:19px 6px}.v3-sentence button>span{font-size:clamp(20px,6vw,32px)}.v3-sentence button>small{font-size:12px}.v3-translation{font-size:20px;margin:21px 0}.v3-explanation{padding:21px;min-height:205px;border-radius:16px}.v3-explanation>strong{font-size:20px}.v3-explanation>p{font-size:16px;line-height:1.7!important}}@media(max-width:360px){.v3-kana-i{font-size:45px;right:0;bottom:2px}.v3-kana-u{font-size:50px;right:24%;bottom:4%}.v3-example{padding:21px 14px}.v3-sentence button{padding-inline:4px;gap:10px;min-height:98px}.v3-sentence button>span{font-size:20px}.v3-sentence button>small{font-size:11px}.v3-sentence button>i{right:5px;top:5px;font-size:10px}.v3-explanation{padding:19px;min-height:225px}.v3-explanation>strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.v2-guide,.v2-thought,.v3-example,.v3-kana{translate:none!important;rotate:none!important;transition:none!important}.v3-sentence button{transition:none!important;scale:none!important}}.jp-site-nav{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:14px 24px 16px;color:var(--lesson-muted);font-size:12px;font-weight:750;line-height:1.5}.jp-site-nav a{color:inherit;text-decoration:none;min-height:30px;display:inline-flex;align-items:center;gap:6px}.jp-site-nav [aria-current],.jp-site-nav a:hover{color:var(--brand-primary)}.jp-site-nav [aria-current]:before{content:"●";font-size:7px}.jp-page main{min-height:60vh}.jp-page main *{box-shadow:none!important;text-shadow:none!important}.jp-page main{background:var(--lesson-canvas);color:var(--lesson-ink)}.jp-page :is(main,section,article,aside,[class*=page__]){--text:var(--lesson-ink);--muted:var(--lesson-muted)}.jp-chapter{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--lesson-muted);margin:0 0 24px;line-height:1.5}.jp-chapter>span[lang]{font:700 23px/1.5 var(--lesson-font-japanese);letter-spacing:.06em;color:var(--v2-red);flex-shrink:0}.jp-page h1{font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-.045em}.jp-page h1,.jp-page h2{font-weight:850;text-wrap:balance}.jp-page h2{letter-spacing:-.035em;line-height:1.17}.jp-page h3{letter-spacing:-.025em}.jp-page main p{line-height:1.8}.jp-page main :is(p,li,blockquote,figcaption) a{color:var(--v2-red);font-weight:800;text-decoration:none}.jp-page main :is(p,li,blockquote,figcaption) a:hover{background:var(--v2-soft)}.jp-page main em{font-style:normal;color:var(--v2-red)}.jp-figure img{object-fit:contain;max-height:100%;width:100%;height:auto}.jp-big-ja{font:800 150px/1 var(--lesson-font-japanese);position:absolute;top:4%;left:4%;color:var(--v2-soft);letter-spacing:-.08em;writing-mode:vertical-rl;z-index:-1}.jp-art-note{font-size:12px!important;color:var(--lesson-muted);display:flex;gap:12px;align-items:center;justify-content:center;margin:6px 0 0!important}.jp-art-note [lang]{font:700 22px var(--lesson-font-japanese);color:var(--v2-red)}.jp-shop [class*=market_page__]{background:var(--lesson-canvas);color:var(--lesson-ink)}.jp-shop .jp-shop-hero{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:44px 0 38px;min-height:0;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:none;border:0;border-radius:0}.jp-shop [class*=market_heroCopy__]>.eyebrow{display:none}.jp-shop [class*=market_heroCopy__] h1{margin:0;font-size:clamp(42px,5vw,65px)}.jp-shop [class*=market_heroCopy__]>p:not(.jp-chapter){max-width:42ch;font-size:17px;color:var(--lesson-muted);margin:24px 0}.jp-shop [class*=market_heroArt__]{position:relative;isolation:isolate;display:flex;align-items:center;flex-direction:column;min-height:0;padding:0;background:none;border:0;border-radius:0;height:auto}.jp-reader{width:310px;max-width:85%;position:relative;margin:0 0 0 42px}.jp-shop [class*=market_heroActions__]{gap:20px;align-items:center;flex-wrap:wrap}.jp-shop [class*=market_trustBar__]{width:min(1120px,calc(100% - 64px));margin:12px auto 0;padding:24px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border:0;border-radius:0;background:none}.jp-shop [class*=market_trustBar__]>div{padding:0;border:0;gap:12px}.jp-shop [class*=market_trustBar__]>div>span{font-size:12px;font-weight:850;background:var(--v2-soft);color:var(--v2-red);border-radius:12px;width:37px;height:37px;display:grid;place-items:center;flex-shrink:0}.jp-shop [class*=market_trustBar__] p{font-size:12px;line-height:1.5;margin:0}.jp-shop [class*=market_trustBar__] strong{font-size:13px;display:block}.jp-shop [class*=market_catalogue__]{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:70px 0 30px}.jp-shop [class*=market_sectionHeader__]{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-bottom:42px;align-items:end}.jp-shop [class*=market_sectionHeader__] h2{font-size:42px;margin:0}.jp-shop [class*=market_sectionHeader__]>p{font-size:15px;color:var(--lesson-muted);margin:0}.jp-shop [class*=market_stage__]{padding-top:35px;border:0;margin-bottom:60px}.jp-shop [class*=market_stageHeader__]{align-items:center;padding:0 0 24px;border:0}.jp-shop [class*=market_stageHeader__] h3{font-size:29px}.jp-shop [class*=market_stageHeader__] p{font-size:14px;color:var(--lesson-muted);max-width:65ch}.jp-shop [class*=market_grid__]{gap:22px;align-items:stretch}.jp-shop [class*=market_card__]{border:0;background:var(--lesson-surface-low);border-radius:24px;overflow:hidden;transform:none!important}.jp-shop [class*=market_cardVisual__]{background:var(--v2-soft);border:0;padding:28px;min-height:260px}.jp-shop [class*=market_cardVisual__] img{filter:none!important;transform:none!important;max-height:220px;object-fit:contain}.jp-shop [class*=market_cardBody__]{padding:24px}.jp-shop [class*=market_cardBody__] h2{font-size:23px}.jp-shop [class*=market_cardBody__] p{font-size:14px}.jp-shop [class*=market_badge__]{border:0;background:var(--lesson-canvas);color:var(--lesson-ink)}.jp-shop [class*=market_format__]{font-size:9px;letter-spacing:.1em;color:var(--lesson-muted)}.jp-shop [class*=market_priceRow__]{border:0;margin-top:20px}.jp-shop [class*=market_priceRow__] strong{font-size:28px}.jp-shop [class*=market_process__]{width:100%;margin:0;padding:60px max(32px,calc((100% - 1120px)/2));border:0;border-radius:0;background:var(--v2-blue);display:grid;grid-template-columns:1fr 1fr;gap:64px}.jp-shop [class*=market_processIntro__]{display:grid;grid-template-columns:1fr 130px;gap:0 12px;align-content:start;align-items:center}.jp-shop [class*=market_processIntro__]>.eyebrow{grid-column:1/-1}.jp-shop [class*=market_processIntro__] h2{font-size:36px;grid-column:1}.jp-shop [class*=market_processIntro__]>p:not(.eyebrow){font-size:14px;grid-column:1/-1}.jp-walker{width:130px;grid-column:2;grid-row:2;margin:0}.jp-shop [class*=market_process__]>ol{display:grid;gap:15px;margin:0;padding:0;list-style:none}.jp-shop [class*=market_process__] li{background:var(--lesson-canvas);border-radius:20px;border:0;padding:23px;display:flex;gap:20px;align-items:flex-start}.jp-shop [class*=market_process__] li>span{background:var(--v2-soft);color:var(--v2-red);min-width:40px;height:40px;display:grid;place-items:center;border-radius:13px;font-weight:850;font-size:15px}.jp-shop [class*=market_process__] li h3{font-size:19px;margin:0 0 8px}.jp-shop [class*=market_process__] li p{font-size:14px;margin:0}.jp-shop [class*=market_promise__]{background:none;border:0;width:min(950px,calc(100% - 64px));margin:50px auto;padding:24px 0;gap:36px}.jp-shop [class*=market_promise__]>div>span{display:none}.jp-shop [class*=market_finalCta__]{background:var(--v2-soft);border:0;border-radius:26px;width:min(1120px,calc(100% - 64px));margin:0 auto 64px;padding:44px}.jp-shop [class*=market_finalCta__] h2{font-size:38px}.jp-page .content-page__hero{border:0;background:none;border-radius:0;padding:48px 0 46px;margin:0 auto;width:min(1120px,calc(100% - 64px))}.jp-blog .jp-blog-hero{display:grid;grid-template-columns:1fr 280px;gap:65px;align-items:center}.jp-blog .jp-hero-copy>p.eyebrow{display:none}.jp-blog .jp-hero-copy h1{margin:0}.jp-blog .jp-hero-copy>p:not(.jp-chapter){font-size:17px;color:var(--lesson-muted);max-width:55ch;margin:24px 0}.jp-blog-reader{width:260px}.jp-blog .blog-hero__topics{gap:8px;flex-wrap:wrap}.jp-blog .blog-hero__topics a{border:0;border-radius:12px;background:var(--lesson-surface-low);padding:11px 14px;font-size:12px;min-height:42px}.jp-blog .blog-hero__topics [aria-current]{background:var(--v2-soft);color:var(--v2-red)}.jp-blog .blog-catalog{width:min(1120px,calc(100% - 64px));margin:auto;padding:20px 0 60px}.jp-blog .blog-catalog__heading{margin-bottom:28px}.jp-blog .blog-catalog__heading h2{font-size:32px}.jp-blog .blog-grid{gap:26px}.jp-blog .blog-card{border:0;border-radius:22px;background:var(--lesson-surface-low);overflow:hidden;transform:none!important}.jp-blog .blog-card__visual{border-radius:0;aspect-ratio:1.65}.jp-blog .blog-card__body{padding:24px}.jp-blog .blog-card h3{font-size:22px;line-height:1.2}.jp-blog .blog-card__body>p{font-size:14px;color:var(--lesson-muted)}.jp-blog .blog-pagination{border:0;margin-top:40px}.jp-blog .blog-pagination__pages [aria-current],.jp-blog .blog-pagination__pages a{border:0;border-radius:12px;background:var(--lesson-surface-low)}.jp-blog .blog-pagination__pages [aria-current]{background:var(--v2-soft);color:var(--v2-red)}.jp-article .blog-post{width:min(1000px,calc(100% - 64px));margin:auto;padding:40px 0 70px}.jp-article .blog-post__header{max-width:830px;padding:0;margin:0 auto 34px;text-align:left}.jp-article .blog-post__header h1{font-size:clamp(36px,4.2vw,55px);max-width:24ch;margin:16px 0 24px}.jp-article .blog-post__meta{font-size:12px;color:var(--lesson-muted)}.jp-article .blog-post__hero{border-radius:24px;overflow:hidden;margin:30px 0 44px}.jp-article .blog-post__body{max-width:730px;margin:auto;font-size:17px;line-height:1.85}.jp-article .blog-post__body h2{font-size:30px;margin-top:48px}.jp-article .blog-post__body h3{font-size:23px;margin-top:32px}.jp-article .blog-post__body p{margin:20px 0}.jp-article .blog-post__body img{border-radius:16px;max-width:100%;height:auto}.jp-article .blog-post__footer{margin-top:48px;border:0;padding:28px;border-radius:22px;background:var(--v2-soft)}.jp-article main>[class*=hero]{border:0}.jp-article .hero .jp-chapter{margin-bottom:20px}.jp-article main :is(.box,.course,.quiz,.callout){box-shadow:none!important}.jp-article .jp-chapter{font-size:10px!important}.jp-article .jp-chapter>span[lang]{font-size:23px!important}.jp-guide .jp-guide-hero{position:relative;padding-right:220px!important;margin-bottom:40px;min-height:240px;text-align:left}.jp-guide .jp-guide-hero>.jp-chapter{margin-bottom:22px}.jp-guide .jp-guide-hero [class*=eyebrow],.jp-guide .jp-guide-hero>.eyebrow{display:none}.jp-guide .jp-guide-hero h1{margin:0 0 22px;font-size:clamp(35px,4.4vw,56px)}.jp-guide .jp-guide-hero [class*=description],.jp-guide .jp-guide-hero>p:not(.jp-chapter){color:var(--lesson-muted);font-size:16px;line-height:1.8;max-width:60ch}.jp-guide-mascot{position:absolute;right:0;top:25px;width:180px;max-height:240px;display:flex;align-items:center}.jp-guide-mascot img{max-height:240px;object-fit:contain}.jp-guide [class*=study-guide_main__]{max-width:1000px;width:calc(100% - 64px);padding:48px 0 64px;margin:auto}.jp-guide [class*=study-guide_content__]{max-width:800px;margin:auto;font-size:16px;line-height:1.8}.jp-guide [class*=study-guide_content__] h2{font-size:31px;margin-top:44px}.jp-guide [class*=study-guide_content__] h3{font-size:23px;margin-top:30px}.jp-guide [class*=study-guide_content__]>section{padding-top:10px;margin-bottom:35px;scroll-margin-top:95px}.jp-guide [class*=study-guide_next__]{border:0;border-radius:24px;background:var(--v2-soft);margin-top:45px;padding:34px}.jp-guide [class*=study-guide_next__] h2{font-size:29px}.jp-guide [class*=kana-table_index__]{border:0;border-radius:18px;background:var(--lesson-surface-low);padding:18px;gap:12px}.jp-guide [class*=kana-table_index__] a{font-size:13px;font-weight:750}.jp-guide [class*=kana-table_tableWrap__]{border:0;border-radius:20px;background:var(--lesson-surface-low);padding:12px;margin:24px 0}.jp-guide [class*=kana-table_table__]{border:0;width:100%}.jp-guide [class*=kana-table_table__] :is(th,td){border:0;padding:17px 8px}.jp-guide [class*=kana-table_table__] tbody tr:nth-child(2n){background:var(--lesson-canvas)}.jp-guide [class*=kana-table_kana__]{font-size:32px;color:var(--lesson-ink)}.jp-guide [class*=kana-table_romaji__]{font-size:12px;color:var(--lesson-muted);margin-top:5px}.jp-faq-index{display:flex;flex-wrap:wrap;gap:8px;max-width:700px;margin-top:28px}.jp-faq-index a{border-radius:12px;background:var(--lesson-surface-low);padding:9px 13px;font-size:12px;font-weight:750;color:var(--lesson-ink);text-decoration:none}.jp-guide .faq-list{width:min(1000px,calc(100% - 64px));margin:0 auto 70px}.jp-guide .faq-category{display:grid;grid-template-columns:240px 1fr;gap:45px;margin-top:40px;padding-top:20px;border:0}.jp-guide .faq-category h2{font-size:29px}.jp-guide .faq-category header p{font-size:14px;color:var(--lesson-muted)}.jp-guide .faq-item{border:0;border-radius:17px;background:var(--lesson-surface-low);margin:0 0 10px}.jp-guide .faq-item summary{padding:19px 22px;gap:13px;font-size:15px}.jp-guide .faq-item summary>span:first-child{color:var(--v2-red);font-size:12px;font-weight:850}.jp-guide .faq-item>div{padding:0 24px 20px;font-size:15px}.jp-guide .faq-item>div p{margin:0}.jp-guide .faq-item[open]{background:var(--v2-soft)}.jp-guide [class*=reviews_section__]{width:min(1120px,calc(100% - 64px));margin:auto;padding:48px 0 70px}.jp-guide [class*=reviews_heading__]{display:block}.jp-guide [class*=reviews_heading__]>.jp-guide-mascot{top:35px}.jp-guide [class*=reviews_heading__] h1{max-width:23ch}.jp-guide [class*=reviews_card__]{background:var(--lesson-surface-low);border:0;border-radius:22px;padding:27px}.jp-guide [class*=reviews_grid__]{gap:20px}.jp-guide [class*=reviews_sortControl__]{margin-top:24px}.jp-product [class*=product_page__]{background:var(--lesson-canvas);color:var(--lesson-ink)}.jp-product [class*=product_breadcrumb__]{width:min(1120px,calc(100% - 64px));margin:28px auto;font-size:12px}.jp-product [class*=product_hero__]{width:min(1120px,calc(100% - 64px));margin:auto;padding:24px 0 56px;gap:65px;border:0}.jp-product [class*=product_gallery__]{background:var(--lesson-surface-low);border-radius:25px;padding:34px;border:0}.jp-product [class*=product_gallery__] img{filter:none!important;transform:none!important;max-height:520px;object-fit:contain}.jp-product [class*=product_details__] h1{font-size:44px}.jp-product [class*=product_details__] p{font-size:15px}.jp-product [class*=product_details__]>.eyebrow{display:none}.jp-product [class*=product_meta__]{gap:10px}.jp-product [class*=product_meta__] span{border:0;background:var(--v2-soft);color:var(--v2-red);border-radius:10px;padding:7px 10px;font-size:11px}.jp-product [class*=product_price__]{border:0;padding:20px 0}.jp-product [class*=product_afterPurchase__],.jp-product [class*=product_faq__]{width:min(1120px,calc(100% - 64px));margin:20px auto 60px;border:0}.jp-product [class*=product_afterPurchase__]>ol{gap:20px}.jp-product [class*=product_afterPurchase__] li{border:0;border-radius:20px;background:var(--lesson-surface-low);padding:27px}.jp-product [class*=product_afterPurchase__] li>span{color:var(--v2-red);font-weight:850;font-size:20px}.jp-product [class*=product_faq__] details{border:0;border-radius:17px;background:var(--lesson-surface-low);padding:20px;margin-bottom:12px}.jp-product [class*=product_faq__] h2{font-size:34px}.jp-legal .legal-page__hero{max-width:1000px}.jp-legal .legal-page__hero h1{max-width:23ch}.jp-legal .legal-page__hero>p{max-width:65ch}.jp-legal .legal-page__layout{width:min(1000px,calc(100% - 64px));margin:0 auto 70px;gap:50px}.jp-legal .legal-page__nav{border:0;border-radius:18px;background:var(--lesson-surface-low);padding:23px}.jp-legal .legal-page__section{border:0;padding:0 0 38px}.jp-legal .legal-page__summary>div{border:0;border-radius:18px;background:var(--lesson-surface-low);padding:24px}.jp-legal .legal-page__summary>div>span{color:var(--v2-red);font-weight:850}.jp-legal .legal-page__content p{font-size:15px;line-height:1.85}.jp-home-manuals{position:relative;padding-right:250px!important;min-height:290px;align-items:center!important}.jp-home-reader{width:220px;position:absolute;right:0;top:0}.jp-home-manuals [class*=manualTags]{grid-column:1/-1}.jp-page .jp-dialog-cover{display:block;max-height:50vh;max-width:100%;width:auto;margin:20px auto}.jp-page [hidden]{display:none!important}@media(max-width:800px){.jp-site-nav{gap:8px 22px;font-size:11px;padding:8px 20px 14px}.jp-page .jp-shop-hero{gap:25px;grid-template-columns:1fr .75fr}.jp-reader{width:240px;margin-left:10px}.jp-big-ja{font-size:115px}.jp-shop [class*=market_sectionHeader__]{gap:25px}.jp-shop [class*=market_process__]{gap:30px;grid-template-columns:1fr 1fr}.jp-shop [class*=market_processIntro__]{display:block}.jp-walker{width:145px;margin-top:20px}.jp-blog .jp-blog-hero{grid-template-columns:1fr 190px;gap:25px}.jp-blog-reader{width:190px}.jp-guide .faq-category{grid-template-columns:190px 1fr;gap:25px}.jp-product [class*=product_hero__]{gap:30px}.jp-product [class*=product_details__] h1{font-size:35px}}@media(max-width:600px){.jp-page h1{font-size:36px}.jp-page h2{font-size:29px}.jp-page .content-page__hero{width:calc(100% - 40px);padding:25px 0 35px}.jp-chapter{gap:10px;letter-spacing:.08em;font-size:9px;margin-bottom:20px}.jp-chapter>span[lang]{font-size:20px}.jp-shop .jp-shop-hero{width:calc(100% - 40px);padding:25px 0 15px;display:grid;grid-template-columns:1fr 145px;gap:0 8px;align-items:start}.jp-shop [class*=market_heroCopy__]{display:contents}.jp-shop [class*=market_heroCopy__]>.jp-chapter{grid-column:1/-1}.jp-shop [class*=market_heroCopy__] h1{grid-column:1;grid-row:2;font-size:35px;align-self:center}.jp-shop [class*=market_heroCopy__]>p:not(.jp-chapter){grid-column:1/-1;grid-row:3;font-size:15px;margin:12px 0 20px;max-width:none}.jp-shop [class*=market_heroActions__]{grid-column:1/-1;grid-row:4;gap:15px}.jp-shop [class*=market_heroArt__]{grid-column:2;grid-row:2;margin:-6px 0 0;align-self:center}.jp-reader{width:143px;max-width:none;margin:0}.jp-big-ja{font-size:64px;top:0;left:0;opacity:.65}.jp-art-note{display:none}.jp-shop [class*=market_trustBar__]{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:20px 14px;margin:20px auto 0;padding:20px 0}.jp-shop [class*=market_trustBar__] p{font-size:11px}.jp-shop [class*=market_trustBar__] strong{font-size:12px}.jp-shop [class*=market_catalogue__]{width:calc(100% - 40px);padding-top:35px}.jp-shop [class*=market_sectionHeader__]{display:block;margin-bottom:20px}.jp-shop [class*=market_sectionHeader__] h2{font-size:32px}.jp-shop [class*=market_sectionHeader__]>p{margin-top:18px;font-size:14px}.jp-shop [class*=market_stageHeader__]{display:block}.jp-shop [class*=market_stageHeader__] h3{font-size:27px}.jp-shop [class*=market_stageHeader__] p{margin:12px 0 0;font-size:13px}.jp-shop [class*=market_grid__]{grid-template-columns:1fr;gap:18px}.jp-shop [class*=market_cardVisual__]{min-height:235px}.jp-shop [class*=market_cardVisual__] img{max-height:195px}.jp-shop [class*=market_cardBody__]{padding:22px}.jp-shop [class*=market_stage__]{margin-bottom:30px}.jp-shop [class*=market_process__]{grid-template-columns:1fr;padding:38px 20px;gap:25px}.jp-shop [class*=market_processIntro__]{display:grid;grid-template-columns:1fr 110px;gap:0 12px}.jp-shop [class*=market_processIntro__] h2{font-size:28px;margin:0}.jp-walker{width:110px;margin:0}.jp-shop [class*=market_processIntro__]>p:not(.eyebrow){font-size:13px;margin-top:12px}.jp-shop [class*=market_process__] li{padding:20px;gap:14px}.jp-shop [class*=market_process__] li h3{font-size:18px}.jp-shop [class*=market_process__] li p{font-size:13px}.jp-shop [class*=market_promise__]{width:calc(100% - 40px);display:block;margin:25px auto}.jp-shop [class*=market_finalCta__]{width:calc(100% - 40px);padding:28px;margin-bottom:40px}.jp-shop [class*=market_finalCta__] h2{font-size:29px}.jp-blog .jp-blog-hero{display:grid;grid-template-columns:1fr 115px;gap:0 10px}.jp-blog .jp-hero-copy{display:contents}.jp-blog .jp-hero-copy>.jp-chapter{grid-column:1/-1}.jp-blog .jp-hero-copy h1{font-size:32px;grid-column:1;grid-row:2}.jp-blog .jp-hero-copy>p:not(.jp-chapter){grid-column:1/-1;grid-row:3;font-size:15px;margin:18px 0}.jp-blog-reader{width:115px;grid-column:2;grid-row:2}.jp-blog .blog-hero__topics{grid-column:1/-1;grid-row:4}.jp-blog .blog-hero__topics a{padding:9px 11px;font-size:11px}.jp-blog .blog-catalog{width:calc(100% - 40px);padding-top:0}.jp-blog .blog-catalog__heading h2{font-size:28px}.jp-blog .blog-grid{grid-template-columns:1fr;gap:23px}.jp-blog .blog-card h3{font-size:23px}.jp-blog .blog-card__body{padding:22px}.jp-blog .blog-pagination{gap:20px;flex-wrap:wrap}.jp-blog .blog-pagination__pages{flex-wrap:wrap;justify-content:center}.jp-article .blog-post{width:calc(100% - 40px);padding-top:27px}.jp-article .blog-post__header h1{font-size:34px}.jp-article .blog-post__body{font-size:16px}.jp-article .blog-post__body h2{font-size:27px;margin-top:35px}.jp-article .blog-post__body h3{font-size:22px}.jp-article .blog-post__hero{border-radius:17px;margin:24px 0 30px}.jp-article .jp-chapter{flex-wrap:wrap;gap:8px}.jp-article .jp-chapter>span[lang]{font-size:19px!important}.jp-guide [class*=study-guide_main__]{width:calc(100% - 40px);padding-top:27px}.jp-guide .jp-guide-hero{padding-right:100px!important;min-height:0;margin-bottom:26px}.jp-guide .jp-guide-hero h1{font-size:32px}.jp-guide-mascot{width:100px;top:50px;right:-5px;max-height:150px}.jp-guide .jp-guide-hero>.jp-chapter{margin-bottom:15px;width:calc(100% + 100px)}.jp-guide .jp-guide-hero [class*=description],.jp-guide .jp-guide-hero>p:not(.jp-chapter){font-size:14px}.jp-guide .jp-guide-hero [class*=course-page-header_copy__]{display:contents}.jp-guide [class*=study-guide_content__]{font-size:15px}.jp-guide [class*=study-guide_content__] h2{font-size:27px}.jp-guide [class*=study-guide_next__]{padding:24px}.jp-guide [class*=study-guide_next__] h2{font-size:26px}.jp-guide [class*=kana-table_tableWrap__]{padding:7px;border-radius:16px}.jp-guide [class*=kana-table_table__] :is(th,td){padding:13px 4px}.jp-guide [class*=kana-table_kana__]{font-size:25px}.jp-guide [class*=kana-table_romaji__]{font-size:10px}.jp-guide [class*=kana-table_index__]{gap:8px;padding:14px}.jp-guide [class*=kana-table_index__] a{font-size:12px}.jp-guide .faq-list{width:calc(100% - 40px)}.jp-guide .faq-category{display:block;margin-top:28px;padding:0}.jp-guide .faq-category header{margin-bottom:20px}.jp-guide .faq-category h2{font-size:27px}.jp-guide .faq-item summary{padding:18px 16px;gap:10px;font-size:14px}.jp-guide .faq-item>div{padding:0 18px 20px;font-size:14px}.jp-faq-index{width:calc(100% + 100px);margin-top:18px}.jp-faq-index a{font-size:11px;padding:8px 10px}.jp-guide [class*=reviews_section__]{width:calc(100% - 40px);padding:27px 0}.jp-guide [class*=reviews_heading__]>.jp-guide-mascot{top:55px;width:95px}.jp-guide [class*=reviews_heading__] h1{font-size:31px}.jp-guide [class*=reviews_grid__]{grid-template-columns:1fr}.jp-product [class*=product_breadcrumb__]{width:calc(100% - 40px);margin:20px auto;flex-wrap:wrap;font-size:11px}.jp-product [class*=product_hero__]{width:calc(100% - 40px);padding:8px 0 32px;grid-template-columns:1fr;gap:28px}.jp-product [class*=product_gallery__]{padding:28px}.jp-product [class*=product_gallery__] img{max-height:340px}.jp-product [class*=product_details__] h1{font-size:35px}.jp-product [class*=product_afterPurchase__],.jp-product [class*=product_faq__]{width:calc(100% - 40px);margin-bottom:35px}.jp-product [class*=product_afterPurchase__]>ol{grid-template-columns:1fr}.jp-product [class*=product_faq__]{display:block}.jp-product [class*=product_faq__] h2{font-size:29px}.jp-product [class*=product_afterPurchase__] li{padding:23px}.jp-legal .legal-page__layout{width:calc(100% - 40px);display:block}.jp-legal .legal-page__nav{position:static;margin-bottom:30px}.jp-legal .legal-page__summary{grid-template-columns:1fr}.jp-legal .legal-page__hero h1{font-size:35px}.jp-legal .legal-page__content p{font-size:14px}.jp-home-manuals{padding-right:110px!important;min-height:200px}.jp-home-reader{width:110px;top:30px;right:0}.jp-home-manuals h2{font-size:28px!important}.jp-home-manuals [class*=manualTags]{display:none!important}}@media(prefers-reduced-motion:reduce){.jp-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.jp-page [class*=market_page__],.jp-page [class*=product_page__]{--ink:var(--lesson-ink);--muted:var(--lesson-muted);--red:var(--brand-primary);--market-cream:var(--lesson-canvas);--market-black:var(--lesson-ink);color-scheme:inherit}.jp-page main :is(h1,h2,h3){color:var(--lesson-ink);font-family:var(--lesson-font-ui);line-height:1.14}.jp-page main :is(h1,h2) em{font:inherit;color:var(--v2-red)}.jp-shop [class*=market_trustBar__]{color:var(--lesson-ink)}.jp-shop [class*=market_trustBar__] p{color:var(--lesson-muted)}.jp-shop [class*=market_trustBar__] strong{color:var(--lesson-ink)}.jp-shop [class*=market_stages__]{gap:20px}.jp-shop [class*=market_grid__]{grid-template-columns:repeat(3,minmax(0,1fr))}.jp-shop [class*=market_card__]{display:flex;flex-direction:column;min-height:0;color:var(--lesson-ink)}.jp-shop [class*=market_cardBody__]{flex:1}.jp-shop [class*=market_cardBody__] h2{margin-top:18px}.jp-shop [class*=market_visual__]{min-height:270px;padding:30px 22px 32px;background:var(--v2-soft)!important}.jp-shop [class*=market_visual__] img{max-height:205px;filter:none!important;transform:none!important;object-fit:contain;width:auto;max-width:100%}.jp-shop [class*=market_cardBundle__]{display:grid;grid-template-columns:1fr 1fr;background:var(--lesson-surface-low)}.jp-shop [class*=market_bundleCovers__]{display:flex;justify-content:center;align-items:center;gap:8px;min-height:260px;width:100%}.jp-shop [class*=market_bundleCovers__] img{position:static;transform:none!important;width:30%;height:auto;max-height:220px;object-fit:contain}.jp-shop [class*=market_cardBundle__] :is(li,[class*=description],[class*=priceRow]>span){color:var(--lesson-muted)}.jp-shop [class*=market_cardBundle__] button{color:var(--lesson-ink)!important}.jp-shop [class*=market_cardActions__]{grid-template-columns:1fr;margin-top:0;padding-top:22px}.jp-shop [class*=market_primaryAction__]{border-radius:12px;min-height:44px;font-size:12px}.jp-shop [class*=market_priceRow__]{margin-top:auto;flex-wrap:wrap;gap:9px}.jp-shop [class*=market_card__] li{font-size:12px}.jp-shop [class*=market_priceRow__]>span{font-size:10px}.jp-shop [class*=market_format__]{color:var(--lesson-muted)!important;font-size:8px}.jp-shop [class*=market_promise__]{color:var(--lesson-ink)}.jp-shop [class*=market_promise__] h2{font-size:30px}.jp-shop [class*=market_promise__]>p{color:var(--lesson-muted);font-size:15px}.jp-site-nav [aria-current],.jp-site-nav a:hover{color:var(--v2-red)}.jp-product [class*=product_gallery__]{min-height:540px;position:relative;top:auto}.jp-product [class*=product_gallery__]:before{display:none}.jp-product [class*=product_gallery__]>p{color:var(--lesson-muted)}.jp-product [class*=product_afterPurchase__]{padding:35px 0;background:var(--lesson-canvas);color:var(--lesson-ink)}.jp-product [class*=product_afterPurchase__] h2{font-size:36px}.jp-product [class*=product_afterPurchase__] ol{margin-top:28px;background:none}.jp-product [class*=product_afterPurchase__] li p{color:var(--lesson-muted);font-size:14px}.jp-product [class*=product_afterPurchase__] h3{margin:22px 0 10px}.jp-product [class*=product_faq__]{padding:15px 0}.jp-product [class*=product_includes__]{background:var(--lesson-surface-low)}.jp-product [class*=product_bundleCovers__]{display:flex;align-items:center;gap:9px;justify-content:center;min-height:400px}.jp-product [class*=product_bundleCovers__] img{position:static;width:30%;height:auto;filter:none;transform:none}@media(max-width:800px){.jp-shop [class*=market_grid__]{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-shop [class*=market_cardBundle__]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.jp-shop [class*=market_grid__]{grid-template-columns:1fr}.jp-shop [class*=market_cardBundle__]{display:flex}.jp-shop [class*=market_visual__]{min-height:240px}.jp-shop [class*=market_bundleCovers__]{min-height:220px}.jp-shop [class*=market_bundleCovers__] img{max-height:200px}.jp-product [class*=product_gallery__]{min-height:360px}.jp-product [class*=product_bundleCovers__]{min-height:280px}.jp-product [class*=product_afterPurchase__] h2{font-size:29px}.jp-shop [class*=market_heroArt__]{transform:none}.jp-shop [class*=market_heroActions__]{flex-direction:row;align-items:center;margin-top:0}}.jp-blog .blog-hero__topics a{color:var(--lesson-ink)}.jp-blog .blog-hero__topics a[aria-current]{color:var(--v2-red)}.jp-guide .jp-guide-hero{display:block!important;padding-top:8px;max-width:none;gap:0}.jp-guide .jp-guide-hero [class*=course-page-header_copy__]{display:block;width:100%;max-width:none}.jp-guide .jp-guide-hero h1{max-width:22ch}.jp-guide .jp-guide-hero .jp-chapter{width:auto}.jp-guide .jp-guide-hero>.jp-guide-mascot{top:45px}.jp-service main{max-width:850px;width:calc(100% - 40px);margin:45px auto 75px;padding:0}.jp-service main h1{font-size:40px}.jp-service main>div,.jp-service main>section{background:var(--lesson-surface-low);border:0;border-radius:24px;padding:30px}@media(max-width:600px){.jp-guide .jp-guide-hero{padding-top:0}.jp-guide .jp-guide-hero .jp-chapter{width:calc(100% + 100px)}.jp-guide .jp-guide-hero h1{max-width:none;font-size:30px}}.jp-page [class*=market-preview-dialog_trigger__]{border:0;border-radius:12px;background:var(--lesson-canvas);color:var(--lesson-ink);min-height:44px;font-weight:750}.jp-service main .jp-chapter{margin-bottom:20px}.jp-pdf-frame{width:100%;height:65vh;border:0;border-radius:12px;margin:12px 0;background:var(--lesson-surface-low)}.jp-guide .faq-list{padding:0}.jp-guide .faq-category:first-child{margin-top:15px}.jp-guide .faq-item__symbol{color:var(--v2-red)}.jp-shop .jp-pdf-frame{color-scheme:light}.jp-page .home-dialog-close{position:absolute;right:14px;top:10px;background:none;border:0;color:inherit;font-size:25px;min-width:44px}.jp-shop [class*=market_processIntro__]{grid-template-columns:1fr 185px}.jp-shop .jp-walker{width:185px}@media(max-width:800px){.jp-shop .jp-walker{width:160px}}@media(max-width:600px){.jp-shop [class*=market_processIntro__]{grid-template-columns:1fr 120px}.jp-shop .jp-walker{width:120px}}.jp-blog .jp-blog-hero{display:block}.jp-blog .jp-hero-copy{display:block;max-width:850px}.jp-shop [class*=market_badge__]{background:var(--lesson-ink);color:var(--lesson-canvas)}.jp-page .eyebrow,.jp-product [class*=product_kicker__],.jp-shop [class*=market_cardMeta__]{color:var(--v2-red)}.jp-shop [class*=market_cardBundle__] [class*=market_badge__]{background:var(--lesson-ink);color:var(--lesson-canvas)}.jp-shop [class*=market_process__] li>span,.jp-shop [class*=market_stageHeader__]>div>span{color:var(--v2-red)}.jp-blog .blog-hero>p:not(.eyebrow){color:var(--lesson-muted)}.jp-blog .blog-hero h1 span{color:var(--v2-red)}.v2 .v2-faq.v4-faq{display:block;width:min(1120px,calc(100% - 64px));margin:0 auto;padding:72px 0 58px}.v4-faq-head{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:34px}.v4-faq-head .v2-eyebrow{margin:0 0 15px}.v2 .v4-faq h2{font-size:44px;line-height:1.12;letter-spacing:-.04em;margin:0;font-weight:850}.v4-faq-head>p{margin:0 0 3px;font-size:16px;line-height:1.7;color:var(--lesson-muted)}.v4-faq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.v4-faq-group{min-width:0;padding:30px;border-radius:26px;background:var(--v2-blue)}.v4-faq-group.faq-access{background:var(--v2-soft)}.v4-faq-group>header{padding:0 9px;margin:0 0 21px}.v4-faq-group>header>span{font-family:var(--lesson-font-japanese);font-size:19px;font-weight:650;letter-spacing:.06em;line-height:1.4;color:var(--v2-red)}.v4-faq-group h3{font-size:23px;line-height:1.25;font-weight:850;letter-spacing:-.025em;margin:9px 0 0;color:var(--lesson-ink)}.v4-faq-questions{display:grid;gap:6px}.v2 .v4-faq details,.v2 .v4-faq details:first-child{border:0;border-radius:17px;margin:0;background:transparent;min-width:0;transition:background-color .18s ease}.v2 .v4-faq summary{display:flex;align-items:center;justify-content:space-between;gap:17px;list-style:none;padding:18px 17px;min-height:72px;font:800 16px/1.5 var(--lesson-font-ui);color:var(--lesson-ink);cursor:pointer}.v4-faq summary::-webkit-details-marker{display:none}.v2 .v4-faq details[open]>summary>span{transform:none}.v2 .v4-faq summary .v4-faq-question{font:inherit;color:inherit;min-width:0}.v2 .v4-faq summary .v4-faq-toggle{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:11px;background:var(--lesson-canvas);color:var(--v2-red);font:500 25px/1 var(--lesson-font-ui);transition:rotate .24s cubic-bezier(.22,1,.36,1),background-color .18s ease}.v2 .v4-faq details[open]{background:var(--lesson-canvas)}.v2 .v4-faq details[open]>summary{color:var(--lesson-ink)}.v2 .v4-faq details[open] .v4-faq-toggle{rotate:45deg;background:var(--v2-soft)}.v2 .v4-faq details>p{margin:0;padding:0 19px 23px;color:var(--lesson-ink);font-size:15px;line-height:1.8}.v4-faq details>p button{font-size:inherit;font-weight:800;color:var(--v2-red);text-decoration:underline;text-underline-offset:4px}.v4-faq summary:focus-visible{outline:3px solid var(--v2-red);outline-offset:3px;border-radius:15px}.v4-faq-foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;padding:19px 0 0}.v4-faq-foot>p{color:var(--lesson-muted)}.v4-faq-foot .v2-text-link,.v4-faq-foot>p{margin:0;font-size:14px}@media(hover:hover) and (pointer:fine){.v2 .v4-faq details:not([open]):hover{background:var(--lesson-canvas)}}@media(max-width:900px){.v4-faq-head{gap:35px}.v4-faq-group{padding:23px}.v2 .v4-faq summary{gap:12px;padding:17px 12px}.v4-faq-group>header{padding:0 8px}}@media(max-width:760px){.v2 .v2-faq.v4-faq{width:calc(100% - 40px);padding:44px 0 34px}.v4-faq-head{display:block;margin-bottom:27px}.v2 .v4-faq h2{font-size:35px;line-height:1.14}.v4-faq-head .v2-eyebrow{font-size:10px;margin-bottom:14px}.v4-faq-head>p{font-size:15px;line-height:1.7;margin:18px 0 0}.v4-faq-groups{grid-template-columns:1fr;gap:18px}.v4-faq-group{padding:23px 17px 15px;border-radius:22px}.v4-faq-group>header{padding:0 7px;margin-bottom:16px}.v4-faq-group>header>span{font-size:17px}.v4-faq-group h3{font-size:22px;margin-top:8px}.v4-faq-questions{gap:5px}.v2 .v4-faq summary{padding:17px 11px;min-height:70px;font-size:15px;gap:13px;line-height:1.5}.v2 .v4-faq summary .v4-faq-toggle{width:30px;height:30px;flex-basis:30px;border-radius:10px;font-size:24px}.v2 .v4-faq details>p{font-size:15px;padding:0 14px 21px;line-height:1.75}.v4-faq-foot{padding-top:17px;gap:0 15px}.v4-faq-foot .v2-text-link,.v4-faq-foot>p{font-size:13px}}@media(max-width:360px){.v4-faq-group{padding-inline:12px}.v4-faq-group h3{font-size:21px}.v2 .v4-faq summary{padding-inline:10px;gap:10px}.v2 .v4-faq details>p{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.v4-faq .v4-faq-toggle,.v4-faq details{transition:none!important}}.jp-page .jp-guide-hero>.jp-review-celebration{width:265px;max-height:none;top:-10px;right:0;padding-top:94px;overflow:visible;isolation:isolate}.jp-page .jp-review-celebration>img{max-height:none;width:100%;height:auto}.jp-page .jp-review-opening{padding-right:330px!important;min-height:480px;margin-bottom:15px}.jp-page [class*=reviews_heading__]{border:0;background:none;padding:12px 0 30px;border-radius:0}.jp-page .jp-guide-hero.jp-review-opening{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start}.jp-review-opening>button{margin-top:15px;align-self:flex-start}.jp-page .jp-review-opening>p:not(.jp-chapter){max-width:52ch}.jp-review-stars{position:absolute;inset:0 0 auto;height:120px;color:var(--lesson-ink);pointer-events:none}.jp-review-stars>svg{position:absolute;width:51px;height:51px;overflow:visible;fill:#ffd34e;stroke:#171717;stroke-width:5.5;stroke-linejoin:round;stroke-linecap:round}.jp-review-stars>svg:first-child{left:-5%;top:66px;rotate:-24deg}.jp-review-stars>svg:nth-child(2){left:15%;top:18px;rotate:-12deg}.jp-review-stars>svg:nth-child(3){left:41%;top:0;rotate:0deg}.jp-review-stars>svg:nth-child(4){right:15%;top:18px;rotate:12deg}.jp-review-stars>svg:nth-child(5){right:-5%;top:66px;rotate:24deg}.jp-motion-art,.jp-motion-glyph{translate:0 var(--jp-drift,0);rotate:var(--jp-turn,0deg);transition:translate .52s cubic-bezier(.25,.25,.25,1),rotate .52s cubic-bezier(.25,.25,.25,1)}.jp-motion-glyph{display:inline-block;transform-origin:50% 75%}.jp-motion-title{position:relative;isolation:isolate;padding-bottom:18px}.jp-motion-title:after{content:"";position:absolute;left:0;bottom:0;width:70px;height:5px;border-radius:65% 22% 60% 35%;background:var(--v2-red);transform:scaleX(var(--jp-line,1)) rotate(-2deg);transform-origin:left center;pointer-events:none;transition:transform .65s cubic-bezier(.3,.05,.25,1)}.jp-motion-image{overflow:hidden}.jp-page .jp-motion-image img{scale:var(--jp-image-scale,1);transition:scale .85s cubic-bezier(.3,.05,.25,1)}.jp-page .jp-motion-card{position:relative;transition:background-color .22s ease}.jp-motion-art img{transform-origin:50% 88%}.jp-motion-cover{transform-origin:50% 82%}.jp-page .legal-page__hero>p:not(.jp-chapter){color:var(--lesson-muted)}.jp-page .legal-page__hero .legal-page__updated{background:var(--lesson-surface-low);color:var(--lesson-muted)}.jp-page .legal-page__updated *{color:inherit}.jp-shop [class*=market_visual__]{align-content:center;row-gap:20px;padding-bottom:30px}.jp-shop [class*=market_visual__]:has(>[class*=market_bundleCovers__]){padding-top:72px}.jp-shop [class*=market_visual__]>[class*=market_bundleCovers__]{min-height:0}.jp-shop [class*=market_visual__]>[class*=market_format__]{position:static;inset:auto;display:block;justify-self:center;align-self:center;width:100%;margin:0;text-align:center;font-size:10px;font-weight:750;letter-spacing:.1em;line-height:1.6;color:var(--lesson-muted)!important}.jp-page main :is(a,button){-webkit-tap-highlight-color:transparent}.jp-page main :is(a,button):focus-visible{outline:3px solid var(--v2-red);outline-offset:4px}@media(hover:hover) and (pointer:fine){.jp-motion-card:has(a:hover) .jp-motion-image img,.jp-motion-image:has(a:hover) img{scale:1.045}.jp-page main a:hover .giappare-icon{translate:3px 0;transition:translate .2s ease}}@media(max-width:800px){.jp-page .jp-review-opening{padding-right:275px!important;min-height:420px}.jp-page .jp-guide-hero>.jp-review-celebration{width:225px;top:8px;padding-top:79px}.jp-review-stars>svg{width:43px;height:43px}.jp-review-stars>svg:first-child,.jp-review-stars>svg:nth-child(5){top:55px}.jp-review-stars>svg:nth-child(2),.jp-review-stars>svg:nth-child(4){top:16px}}@media(max-width:600px){.jp-page .jp-guide-hero.jp-review-opening{padding-right:0!important;min-height:0;margin-bottom:0;display:grid!important;grid-template-columns:minmax(0,1fr) 128px;gap:0 12px;align-items:center}.jp-review-opening>button{grid-column:1/-1;grid-row:4;margin-top:7px}.jp-review-opening>.jp-chapter{grid-column:1/-1;width:auto!important;margin-bottom:26px}.jp-page .jp-review-opening h1{grid-column:1;grid-row:2;font-size:31px;line-height:1.14;margin-bottom:0}.jp-page .jp-review-opening>p:not(.jp-chapter){grid-column:1/-1;grid-row:3;margin-top:24px}.jp-page .jp-guide-hero>.jp-review-celebration{position:relative;inset:auto;grid-column:2;grid-row:2;width:128px;padding-top:50px;margin:0}.jp-review-stars{height:60px}.jp-review-stars>svg{width:26px;height:26px}.jp-review-stars>svg:first-child{left:-4%;top:34px}.jp-review-stars>svg:nth-child(2){left:15%;top:9px}.jp-review-stars>svg:nth-child(3){left:40%;top:0}.jp-review-stars>svg:nth-child(4){right:15%;top:9px}.jp-review-stars>svg:nth-child(5){right:-4%;top:34px}.jp-motion-title:after{width:54px;height:4px;bottom:0}}@media(max-width:360px){.jp-page .jp-guide-hero.jp-review-opening{grid-template-columns:minmax(0,1fr) 108px;gap:0 10px}.jp-page .jp-guide-hero>.jp-review-celebration{width:108px;padding-top:44px}.jp-review-stars>svg{width:23px;height:23px}.jp-page .jp-review-opening h1{font-size:27px}.jp-page .jp-shop-hero{grid-template-columns:minmax(0,1fr) 110px}.jp-shop [class*=market_heroCopy__] h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.jp-motion-art,.jp-motion-glyph{translate:none!important;rotate:none!important;transition:none!important}.jp-motion-title:after{transform:none!important;transition:none!important}.jp-page .jp-motion-image img{scale:1!important;transition:none!important}.jp-page main a:hover .giappare-icon{translate:none!important}}:root{--icon-arrow-up-right-mask:url(/icons/giappare-f93a4313819e-arrow-up-right.svg);--icon-check-mask:url(/icons/giappare-f93a4313819e-check.svg)}