.jp-home{--pt-paper:#f7f5f0;--pt-white:#fcfbf7;--pt-ink:#1e2c28;--pt-primary:#12372f;--pt-body:#344a43;--pt-muted:#59685f;--pt-step-bg:#edeee7;--pt-feedback-bg:#f1e9e0;--pt-decor-rule:#d9ded6;--pt-control-stroke:#7a8a80;--pt-rule:var(--pt-decor-rule);--pt-wash:var(--pt-step-bg);--pt-ember:#b54f35;--jp-bg:var(--pt-paper);--jp-paper:var(--pt-white);--jp-ink:var(--pt-ink);--jp-muted:var(--pt-muted);--jp-line:var(--pt-rule);--jp-accent:var(--pt-primary);--jp-correction:var(--pt-ember);--pt-gap:24px;--pt-step-space:24px;--pt-hero-top:64px;--pt-hero-bottom:56px;--pt-bridge-gap:0px;--pt-fit-gap:44px;--pt-price-gap:64px;--pt-inquiry-gap:48px;--pt-button-height:52px;background:var(--pt-paper);color:var(--pt-ink)}.jp-home *,.jp-home :before,.jp-home :after{box-sizing:border-box}.jp-landing{word-break:keep-all;color:var(--pt-body)}.jp-container{width:calc(100% - 96px);max-width:1120px;margin-inline:auto}.jp-landing :is(section,[id]),.jp-anchor{scroll-margin-top:88px}.jp-anchor{display:block}.jp-button{cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-height:52px;padding:12px 24px;transition:background .2s,color .2s;display:inline-flex}.jp-primary{background:var(--pt-primary);border:1px solid var(--pt-primary);color:var(--pt-white)}.jp-primary:hover{background:var(--pt-ink)}.jp-text-link{min-height:44px;color:var(--pt-ink);text-underline-offset:5px;align-items:center;gap:10px;text-decoration:underline;display:inline-flex}.jp-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.jp-landing :focus-visible,.jp-site-header :focus-visible,.jp-site-footer :focus-visible{outline:2px solid var(--pt-primary);outline-offset:4px}.jp-skip{z-index:100;background:var(--pt-primary);color:var(--pt-white);padding:12px 20px;position:fixed;top:-100px;left:16px}.jp-skip:focus{top:12px}.jp-mobile-break{display:none}.jp-material-note,.jp-caption,.jp-example-note{color:var(--pt-muted)}.jp-form{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.jp-form fieldset{border:0;min-width:0;margin:0;padding:0}.jp-form label{font-weight:500;display:block}.jp-form label span{color:var(--pt-muted);font-weight:400}.jp-form fieldset>label{margin-top:16px}.jp-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.jp-form :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--pt-control-stroke);background:var(--pt-white);width:100%;min-width:0;color:var(--pt-ink);border-radius:2px;margin-top:8px;padding:11px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;display:block}.jp-form :is(input:not([type=checkbox]),select){height:auto;min-height:50px}.jp-form textarea{resize:vertical;min-height:82px}.jp-form input::placeholder,.jp-form textarea::placeholder{color:var(--pt-muted)}.jp-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--pt-primary);flex-shrink:0}.jp-form-extra{border-block:1px solid var(--pt-rule);margin-top:18px}.jp-form-extra summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:500}.jp-form-extra summary span{color:var(--pt-muted);font-weight:400}.jp-form-extra-fields{gap:18px;padding-block:4px 18px;display:grid}.jp-consent{border-top:1px solid var(--pt-rule);margin-top:18px;padding-top:16px}.jp-consent>p{color:var(--pt-muted);margin-bottom:8px}.jp-consent>label{align-items:center;gap:10px;min-height:44px;display:flex}.jp-consent>label span{color:var(--pt-ink)}.jp-consent>a{margin-top:0}.jp-selected{background:var(--pt-paper);border-left:3px solid var(--pt-primary);margin-bottom:16px;padding:16px}.jp-selected p{color:var(--pt-ink);margin:0}.jp-selected strong{white-space:nowrap;font-weight:700}.jp-undecided-note{color:var(--pt-body);margin-bottom:16px}.jp-submit{width:100%;margin-top:18px}.jp-submit:disabled{cursor:wait;opacity:.65}.jp-form-note{color:var(--pt-muted);text-align:center;margin-top:10px}.jp-error{color:var(--pt-ink);margin-top:16px}.jp-success{border-top:2px solid var(--pt-primary);padding:24px}.jp-success p{color:var(--pt-muted);margin-block:18px}@media (min-width:769px) and (max-width:1023px){.jp-container{width:calc(100% - 64px)}}@media (max-width:768px){.jp-container{width:calc(100% - 40px)}.jp-desktop-break{display:none}.jp-actions{gap:20px}.jp-form-grid{grid-template-columns:1fr;gap:16px}.jp-consent>label{align-items:flex-start;padding-block:10px}.jp-consent input{margin-top:3px}}@media (max-width:360px){.jp-container{width:calc(100% - 36px)}}@media (prefers-reduced-motion:reduce){.jp-home *,.jp-home :before,.jp-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.jp-home .jp-site-header{background:var(--pt-paper);border-color:var(--pt-rule)}.jp-home .jp-site-header>div{width:calc(100% - 96px);max-width:1120px;height:63px;padding-inline:0}.jp-home .jp-site-header :is(a,button),.jp-home .jp-site-header a>span{color:var(--pt-ink)}.jp-home .jp-site-header #mobile-nav{background:var(--pt-paper);border-color:var(--pt-rule);padding-inline:20px}.jp-home .jp-header-cta{border-bottom:1px solid var(--pt-ink);align-items:center;min-height:48px;padding-block:8px;display:inline-flex}.jp-home .jp-study-document{background:var(--pt-paper)}.jp-home .jp-hero{padding-top:64px}.jp-home .jp-hero-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:48px;padding-block:64px 56px;display:grid}.jp-home .jp-hero-copy{min-width:0}.jp-home .jp-hero h1>span{display:block}.jp-home .jp-hero-label{margin-bottom:18px}.jp-home .jp-hero-lead{max-width:510px;margin-top:22px}.jp-home .jp-hero-price{color:var(--pt-muted);margin-top:14px}.jp-home .jp-record-preview{border:1px solid var(--pt-rule);background:var(--pt-white);min-width:0;padding:18px 24px 20px;position:relative}.jp-home .jp-record-top{color:var(--pt-muted)}.jp-home .jp-record-kicker{color:var(--pt-ink)}.jp-home .jp-record-kicker>span{color:var(--pt-muted);white-space:nowrap;display:inline-block}.jp-home .jp-record-preview>.jp-record-top{align-items:center;min-height:90px;padding-right:142px;display:flex;position:relative}.jp-home .jp-flame-stage{width:130px;height:90px;position:absolute;top:0;right:0}.jp-home .cinematic-flame{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}.jp-home .cinematic-flame__art{height:100%;position:relative;overflow:hidden}.jp-home .cinematic-flame__pause{width:44px;min-width:44px;height:44px;color:var(--pt-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;display:grid}.jp-home .cinematic-flame__pause:hover{background:var(--pt-wash);color:var(--pt-ink)}.jp-home .cinematic-flame__pause:focus-visible{outline:2px solid var(--pt-primary);outline-offset:2px}.jp-home .jp-hero-decisions{margin-top:12px}.jp-home .jp-hero-decisions>div{grid-template-columns:88px minmax(0,1fr);gap:8px;padding-block:8px;display:grid}.jp-home .jp-hero-decisions dt{color:var(--pt-muted)}.jp-home .jp-hero-decisions dd{color:var(--pt-ink)}.jp-home .jp-record-note{color:var(--pt-muted);margin-top:12px}.jp-home .jp-story{padding-block:40px 20px}.jp-home .jp-week-pt{padding-bottom:0;position:relative}.jp-home .jp-week-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.jp-home .jp-example-label{color:var(--pt-muted);flex-shrink:0}.jp-home .jp-record-body{min-width:0}.jp-home .jp-learning-record{isolation:isolate;border-top:1px solid var(--pt-rule);margin:0;padding:0;list-style:none;position:relative}.jp-home .jp-learning-record:before,.jp-home .jp-learning-record:after{content:"";background:var(--pt-rule);z-index:-1;width:1px;position:absolute;top:0;bottom:0;left:0}.jp-home .jp-learning-record:after{background:var(--pt-primary);transform:scaleY(var(--record-progress,0));transform-origin:top;transition:transform .2s ease-out}.jp-home .jp-journal-step{border-bottom:1px solid var(--pt-rule);grid-template-columns:64px 230px minmax(0,1fr);column-gap:24px;min-width:0;padding-block:24px;display:grid;position:relative}.jp-home .jp-step-marker{flex-direction:column;align-items:flex-start;gap:8px;padding-left:12px;display:flex}.jp-home .jp-step-number{color:var(--pt-muted);font-variant-numeric:tabular-nums}.jp-home .jp-step-day{color:var(--pt-muted)}.jp-home .jp-step-label{color:var(--pt-muted);margin-top:12px}.jp-home .jp-step-content{min-width:0}.jp-home .jp-plan-prompt{color:var(--pt-ink)}.jp-home .jp-workload{color:var(--pt-body);margin-top:12px}.jp-home .jp-workload>span{padding-inline:6px}.jp-home .jp-motion-scene{margin:0}.jp-home .jp-lesson-caption{color:var(--pt-muted);margin-bottom:8px}.jp-home .jp-dialogue>div+div{margin-top:12px}.jp-home .jp-student-line>.jp-speaker,.jp-home .jp-repeat-line>.jp-speaker{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jp-home .jp-speaker{color:var(--pt-muted);margin-bottom:4px;display:block}.jp-home .jp-japanese,.jp-home .jp-before-verb{color:var(--pt-ink)}.jp-home .jp-after-verb{color:var(--pt-ember)}.jp-home .jp-after-verb u{text-underline-offset:4px;text-decoration-thickness:2px}.jp-home .jp-teacher-note{border-left:1px solid var(--pt-rule);padding-left:12px}.jp-home .jp-teacher-note p{color:var(--pt-body)}.jp-home .jp-translation{color:var(--pt-muted);margin-top:4px}.jp-home .jp-material-note{max-width:620px;margin-top:12px}.jp-home .jp-schedule-switch{border-bottom:1px solid var(--pt-rule);gap:8px;display:inline-flex}.jp-home .jp-schedule-switch button{min-height:48px;color:var(--pt-muted);cursor:pointer;border-bottom:2px solid #0000;padding:8px 14px}.jp-home .jp-schedule-switch button[aria-pressed=true]{color:var(--pt-ink);background:var(--pt-step-bg);border-color:var(--pt-primary)}.jp-home .jp-homework-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.jp-home .jp-homework-controls .jp-workload{margin:0}.jp-home .jp-practice-content{min-height:127px}.jp-home .jp-week-table{border-collapse:collapse;text-align:left;width:100%;color:var(--pt-body);margin-top:8px}.jp-home .jp-week-table tr{border-bottom:1px solid var(--pt-rule)}.jp-home .jp-week-table th{width:80px;color:var(--pt-muted);vertical-align:top;padding:5px 12px 5px 0;font-weight:500}.jp-home .jp-week-table td{padding-block:5px}.jp-home .jp-task-time{white-space:nowrap;color:var(--pt-muted)}.jp-home .jp-example-note{margin-top:8px}.jp-home .jp-review-result{background:var(--pt-feedback-bg);color:var(--pt-ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;padding:24px;display:grid}.jp-home .jp-review-dialogue>p+p{margin-top:16px}.jp-home .jp-review-dialogue>p{color:var(--pt-ink)}.jp-home .jp-review-conclusion{min-width:0}.jp-home .jp-next-plan{border-left:3px solid var(--pt-ember);color:var(--pt-ink);padding-left:16px}.jp-home .jp-review-example-note{color:var(--pt-muted);margin-top:16px}.jp-home .jp-fit-caption{color:var(--pt-ink);padding-block:32px 0}.jp-home .jp-fit-caption>p+p{color:var(--pt-muted);margin-top:10px}.jp-home .jp-offer-document{background:var(--pt-white)}.jp-home .jp-pricing{padding-top:64px}.jp-home .jp-price-included{max-width:620px;color:var(--pt-body);margin-top:16px}.jp-home .jp-course-groups{margin-top:28px}.jp-home .jp-course-group+.jp-course-group{margin-top:36px}.jp-home .jp-course-title{flex-wrap:wrap;align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.jp-home .jp-course-title p,.jp-home .jp-course-note{color:var(--pt-muted)}.jp-home .jp-course-note{max-width:620px;margin-bottom:12px}.jp-home .jp-price-row{border-bottom:1px solid var(--pt-rule);grid-template-columns:144px minmax(0,1fr) 248px;align-items:center;gap:0 24px;min-height:80px;padding:16px;display:grid}.jp-home .jp-specialist-group .jp-price-row{grid-template-columns:144px minmax(0,1fr)}.jp-home .jp-entry-offer{background:var(--pt-step-bg);min-height:88px}.jp-home .jp-price-option{min-width:0}.jp-home .jp-price-choice{text-align:left;cursor:pointer;width:100%;min-height:48px;color:var(--pt-ink);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.jp-home .jp-price-choice:hover{background:var(--pt-paper)}.jp-home .jp-price-choice[aria-pressed=true]{outline:2px solid var(--pt-primary);outline-offset:4px}.jp-home .jp-price-value{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.jp-home .jp-price-value>strong{white-space:normal;overflow-wrap:anywhere}.jp-home .jp-won{margin-left:3px}.jp-home .jp-choice-action{min-height:48px;color:var(--pt-primary);text-underline-offset:4px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.jp-home .jp-extended-toggle{text-align:left;min-height:48px;color:var(--pt-body);cursor:pointer;text-underline-offset:4px;justify-content:space-between;align-items:center;gap:8px;text-decoration:underline;display:flex}.jp-home .jp-extended-toggle:hover{color:var(--pt-primary)}.jp-home .jp-extended-toggle>span:last-child{place-items:center;min-width:24px;height:24px;display:grid}.jp-home .jp-extended-option{border-top:1px solid var(--pt-rule);grid-column:2/-1;margin-top:12px;padding-top:16px}.jp-home .jp-extended-option[hidden]{display:none}.jp-home .jp-saving{color:var(--pt-muted);margin-top:12px}.jp-home .jp-saving strong{color:var(--pt-body);font-weight:650}.jp-home .jp-teacher-intro{color:var(--pt-muted);margin-top:20px}.jp-home .jp-teacher-intro p+p{margin-top:4px}.jp-home .jp-teacher-intro a{text-underline-offset:3px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.jp-home .jp-registration{border-block:1px solid var(--pt-rule);margin-top:32px;padding-block:16px}.jp-home .jp-faq{grid-template-columns:30% minmax(0,1fr);gap:32px;padding-top:48px;display:grid}.jp-home .jp-faq details{border-bottom:1px solid var(--pt-rule)}.jp-home .jp-faq summary{cursor:pointer;min-height:60px;color:var(--pt-ink);justify-content:space-between;align-items:center;gap:16px;padding-block:8px;list-style:none;display:flex}.jp-home .jp-faq summary::-webkit-details-marker{display:none}.jp-home .jp-faq summary>span{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.jp-home .jp-faq details[open] summary>span{transform:rotate(45deg)}.jp-home .jp-faq details p{color:var(--pt-body);max-width:620px;padding-bottom:16px}.jp-home .jp-consultation{padding-block:48px 56px}.jp-home .jp-consult-grid{grid-template-columns:30% minmax(0,1fr);align-items:start;gap:32px;display:grid}.jp-home .jp-consult-intro>p{max-width:620px;margin-top:16px}.jp-home .jp-consult-intro>.jp-text-link{margin-top:16px}.jp-home .jp-legacy-notice{border-bottom:1px solid var(--pt-rule);color:var(--pt-body);padding:16px 0}.jp-home .jp-site-footer{background:var(--pt-white);border-color:var(--pt-rule);color:var(--pt-muted)}.jp-home .jp-site-footer>div{width:calc(100% - 96px);max-width:1120px;padding:28px 0 23px}.jp-home .jp-site-footer>div>div:first-child{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:24px}.jp-home .jp-site-footer>div>div:first-child>div:first-child{grid-column:auto}.jp-home .jp-site-footer :is(p,a,span){color:var(--pt-muted)}.jp-home .jp-site-footer .jp-footer-brand,.jp-home .jp-site-footer .jp-footer-brand>span{color:var(--pt-ink)}.jp-home .jp-site-footer .jp-footer-brand+p{margin-top:8px;line-height:1.5}.jp-home .jp-site-footer .jp-footer-brand~div{margin-top:12px}.jp-home .jp-site-footer .jp-footer-brand~a{margin-top:8px}.jp-home .jp-site-footer ul{flex-wrap:wrap;gap:8px 16px;display:flex}.jp-home .jp-site-footer li{margin:0}.jp-home .jp-site-footer li a{align-items:center;min-height:32px;display:inline-flex}.jp-home .jp-site-footer ul+p{margin-top:8px}.jp-home .jp-site-footer>div>div:first-child>div>p:first-child:not(.jp-footer-brand){letter-spacing:0;margin-bottom:8px}.jp-home .jp-footer-divider{border-color:var(--pt-rule);justify-content:space-between;gap:20px;margin-top:20px;padding-top:16px;display:flex}.jp-home .jp-footer-divider p{margin:0}.jp-home .jp-footer-divider p:last-child{flex-shrink:0}.jp-home .jp-site-footer :is(.jp-footer-kakao,.jp-footer-inquiry){color:var(--pt-ink);border:1px solid var(--pt-rule);background:0 0;border-radius:2px;min-height:44px}@media (min-width:769px) and (max-width:1023px){.jp-home .jp-site-header>div,.jp-home .jp-site-footer>div{width:calc(100% - 64px)}.jp-home .jp-hero-layout{grid-template-columns:1fr;gap:32px}.jp-home .jp-hero-copy{max-width:700px}.jp-home .jp-journal-step{grid-template-columns:64px 210px minmax(0,1fr);column-gap:20px}.jp-home .jp-review-result{grid-template-columns:1fr}.jp-home .jp-price-row{grid-template-columns:120px minmax(0,1fr);gap:8px 20px}.jp-home .jp-extended-toggle{grid-column:2}.jp-home .jp-consult-grid,.jp-home .jp-faq{grid-template-columns:1fr;gap:16px}}@media (max-width:768px){.jp-home .jp-site-header>div,.jp-home .jp-site-footer>div{width:calc(100% - 40px)}.jp-home .jp-hero-layout{grid-template-columns:1fr;gap:32px}.jp-home .jp-hero h1>span{white-space:normal}.jp-home .jp-hero-label{margin-bottom:18px}.jp-home .jp-record-preview{padding:18px 20px 20px}.jp-home .jp-hero-decisions>div{grid-template-columns:88px minmax(0,1fr)}.jp-home .jp-week-heading{display:block}.jp-home .jp-week-heading .jp-example-label{margin-top:8px}.jp-home .jp-journal-step{grid-template-columns:1fr;row-gap:12px;padding-left:14px}.jp-home .jp-step-marker{flex-direction:row;align-items:baseline;gap:12px;padding-left:0}.jp-home .jp-step-heading .jp-step-label{margin-top:8px}.jp-home .jp-step-content{margin:0}.jp-home .jp-practice-content{min-height:146px}.jp-home .jp-week-table th{width:70px;padding-right:8px}.jp-home .jp-week-table :is(th,td){padding-block:8px}.jp-home .jp-review-result{grid-template-columns:1fr;gap:20px;padding:20px}.jp-home .jp-fit-caption>p+p{margin-top:12px}.jp-home .jp-course-title{margin-bottom:12px;display:block}.jp-home .jp-course-title p{margin-top:8px}.jp-home .jp-price-row,.jp-home .jp-specialist-group .jp-price-row{grid-template-columns:1fr;gap:8px;padding:16px 12px}.jp-home .jp-price-choice{gap:8px}.jp-home .jp-price-value{gap:4px 8px}.jp-home .jp-price-value>span{width:100%}.jp-home .jp-choice-action{text-align:left;white-space:normal;max-width:min(100%,7em);display:block}.jp-home .jp-extended-toggle{grid-column:1}.jp-home .jp-extended-option{grid-column:1;margin-top:4px;padding-top:16px}.jp-home .jp-faq,.jp-home .jp-consult-grid{grid-template-columns:1fr;gap:16px}.jp-home .jp-site-footer>div{padding-block:28px}.jp-home .jp-site-footer>div>div:first-child{grid-template-columns:1fr 1fr;gap:24px 16px}.jp-home .jp-site-footer>div>div:first-child>div:first-child{grid-column:1/-1}.jp-home .jp-site-footer li a{min-height:44px}.jp-home .jp-footer-divider{margin-top:16px;padding-top:16px;display:block}.jp-home .jp-footer-divider p+p{margin-top:8px}}@media (max-width:374px){.jp-home .jp-homework-controls .jp-workload{flex-basis:100%}}.jp-home.jp-dark-restored{--dark-stage:#171813;--dark-ink:#f3f0e7;--dark-muted:#c5c6b8;--dark-rule:#3d4035}.jp-dark-restored .jp-site-header,.jp-dark-restored .jp-site-header #mobile-nav{background:var(--dark-stage);border-color:var(--dark-rule)}.jp-dark-restored .jp-site-header :is(a,button),.jp-dark-restored .jp-site-header a>span{color:var(--dark-ink)}.jp-dark-restored .jp-header-cta{border-color:var(--dark-muted)}.jp-dark-restored .jp-site-header :focus-visible{outline-color:var(--dark-ink)}.jp-home.jp-dark-restored .jp-hero{background:var(--dark-stage);color:var(--dark-muted)}.jp-home.jp-dark-restored .jp-hero-layout{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-block:80px 72px;position:relative}.jp-home.jp-dark-restored .jp-hero h1{color:var(--dark-ink)}.jp-home.jp-dark-restored .jp-hero :is(.jp-hero-label,.jp-hero-lead,.jp-hero-price){color:var(--dark-muted)}.jp-home.jp-dark-restored .jp-hero-lead{max-width:510px;margin-top:28px}.jp-home.jp-dark-restored .jp-hero .jp-actions{margin-top:32px}.jp-home.jp-dark-restored .jp-hero .jp-primary{color:#20231c;background:#eeeadd;border-color:#eeeadd;min-height:56px;padding-inline:28px}.jp-home.jp-dark-restored .jp-hero .jp-primary:hover{background:#fffdf6;border-color:#fffdf6}.jp-home.jp-dark-restored .jp-hero .jp-text-link{color:var(--dark-ink)}.jp-home.jp-dark-restored .jp-hero :focus-visible{outline-color:var(--dark-ink)}.jp-home.jp-dark-restored .jp-record-continuation{padding-top:32px}.jp-home.jp-dark-restored .jp-record-preview{background:0 0;border-inline:0;padding:20px 24px 16px}.jp-home.jp-dark-restored .jp-record-preview>.jp-record-top{min-height:0;padding:0}.jp-home.jp-dark-restored .jp-hero-decisions{grid-template-columns:1fr 1fr 1.25fr;gap:24px;margin-top:12px;display:grid}.jp-home.jp-dark-restored .jp-hero-decisions>div{padding:0;display:block}.jp-home.jp-dark-restored .jp-hero-decisions dd{margin-top:6px}.jp-home.jp-dark-restored .jp-record-note{margin-top:10px}@media (max-width:1023px) and (min-width:769px){.jp-home.jp-dark-restored .jp-hero-layout{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.jp-home.jp-dark-restored .jp-hero h1{font-size:46px}}@media (max-width:768px){.jp-home.jp-dark-restored .jp-hero-layout{grid-template-columns:1fr;gap:0;min-height:0;padding-block:48px 40px}.jp-home.jp-dark-restored .jp-hero-lead{margin-top:22px}.jp-home.jp-dark-restored .jp-hero .jp-actions{margin-top:24px}.jp-home.jp-dark-restored .jp-record-continuation{padding-top:24px}.jp-home.jp-dark-restored .jp-record-preview{padding:16px 0}.jp-home.jp-dark-restored .jp-hero-decisions{margin-top:12px;display:block}.jp-home.jp-dark-restored .jp-hero-decisions>div{grid-template-columns:88px minmax(0,1fr);gap:12px;padding-block:6px;display:grid}.jp-home.jp-dark-restored .jp-hero-decisions dd{margin:0}}
@font-face{font-family:Wanted Sans;src:url(/fonts/WantedSansVariable.woff2)format("woff2");font-style:normal;font-weight:400 1000;font-display:swap}.jp-home{--jp-font-body:"Wanted Sans", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--jp-font-title:"Hahmlet Variable", serif;--jp-font-japanese:"Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;--font-body:var(--jp-font-body);--font-display:var(--jp-font-body);--font-ui:var(--jp-font-body);--font-label:var(--jp-font-body);font-family:var(--jp-font-body);font-synthesis:none}.jp-home .jp-landing{font-family:var(--jp-font-body);letter-spacing:-.012em;font-size:17px;font-weight:450;line-height:1.62}.jp-home .jp-landing :is(h1,h2,h3,h4){font-family:var(--jp-font-body);color:var(--pt-ink);word-break:keep-all;overflow-wrap:anywhere}.jp-home .jp-landing h1{max-width:700px;font-family:var(--jp-font-title);letter-spacing:-.025em;white-space:normal;font-size:58px;font-weight:500;line-height:1.2}.jp-home .jp-landing h2{letter-spacing:-.025em;font-size:32px;font-weight:700;line-height:1.32}.jp-home #story-heading{letter-spacing:-.025em;font-size:24px;font-weight:700;line-height:1.35}.jp-home .jp-landing h3{letter-spacing:-.025em;font-size:22px;font-weight:650;line-height:1.4}.jp-home .jp-landing :is(p,li,dt,dd){letter-spacing:-.012em;word-break:keep-all;overflow-wrap:anywhere;font-size:17px;font-weight:450;line-height:1.62}.jp-home .jp-landing .jp-hero-lead{font-size:17px;font-weight:450;line-height:1.65}.jp-home .jp-hero-decisions dd{font-size:16px;font-weight:450}.jp-home .jp-hero-decisions dt{font-size:14px;font-weight:500}.jp-home :is(button,input,select,textarea){font-family:var(--jp-font-body)}.jp-home .jp-landing :is(button,.jp-form label,.jp-step-label,.jp-step-day,.jp-speaker,.jp-eyebrow,.jp-hero-price,.jp-price-value>span,.jp-extended-toggle,.jp-lesson-choice h4){letter-spacing:0;font-size:15px;font-weight:500;line-height:1.5}.jp-home .jp-landing :is(.jp-example-label,.jp-record-kicker,.jp-caption,.jp-example-note,.jp-material-note,.jp-record-note,.jp-form-note,.jp-form label>span,.jp-consent>p,.jp-consent>a,.jp-teacher-intro p,.jp-review-example-note){letter-spacing:0;font-size:14px;font-weight:500;line-height:1.6}.jp-home .jp-landing :is(.jp-button,.jp-text-link,.jp-choice-action){letter-spacing:0;font-size:16px;font-weight:500;line-height:1.5}.jp-home .jp-price-value>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.2}.jp-home .jp-entry-offer>.jp-regular-option .jp-price-value>strong{font-size:32px;font-weight:750}.jp-home .jp-price-value .jp-won{letter-spacing:0;font-size:17px;font-weight:500}.jp-home :is(.jp-price-value,.jp-saving,.jp-selected,.jp-week-table){font-variant-numeric:tabular-nums}.jp-home .jp-landing .jp-review-step h3{font-size:23px;font-weight:650}.jp-home .jp-landing .jp-next-plan{letter-spacing:-.025em;font-size:23px;font-weight:700;line-height:1.4}.jp-home .jp-landing .jp-review-dialogue>p{font-size:16px;font-weight:450;line-height:1.62}.jp-home .jp-landing .jp-fit-caption>p{font-size:20px;font-weight:650}.jp-home .jp-landing .jp-fit-caption>p+p{font-size:16px;font-weight:450}.jp-home .jp-landing .jp-saving{font-size:15px;font-weight:500;line-height:1.6}.jp-home .jp-landing .jp-registration p{font-size:16px;font-weight:450}.jp-home .jp-landing #faq-heading{font-size:22px;font-weight:700}.jp-home .jp-faq summary{font-size:16px;font-weight:600;line-height:1.6}.jp-home .jp-landing .jp-faq details p{font-size:15px;line-height:1.6}.jp-home .jp-landing .jp-form :is(label,.jp-error){font-size:15px;font-weight:600}.jp-home .jp-form :is(input:not([type=checkbox]),select,textarea){letter-spacing:-.012em;font-size:16px;font-weight:450;line-height:1.6}.jp-home .jp-landing .jp-selected p{font-size:16px}.jp-home .jp-form .jp-consent>label>span{font-size:15px;font-weight:500}.jp-home .jp-site-header :is(a,button){font-family:var(--jp-font-body)}.jp-home .jp-site-header nav :is(a,button),.jp-home .jp-site-header a[href=\/login]{font-size:15px;line-height:1.42}.jp-home .jp-site-footer :is(p,a,li){font-family:var(--jp-font-body);letter-spacing:0;font-size:14px;line-height:1.5}.jp-home :lang(ja){font-family:var(--jp-font-japanese);letter-spacing:0}.jp-home .jp-landing .jp-japanese{font-family:var(--jp-font-japanese);letter-spacing:0;word-break:normal;overflow-wrap:anywhere;font-size:24px;font-weight:500;line-height:1.45}@media (max-width:768px){.jp-home .jp-landing,.jp-home .jp-landing :is(p,li,dt,dd){font-size:16px;line-height:1.6}.jp-home .jp-landing h1{font-size:37px;line-height:1.26}.jp-home .jp-landing h2{font-size:25px;line-height:1.4}.jp-home #story-heading{font-size:21px}.jp-home .jp-landing h3{font-size:19px}.jp-home .jp-landing .jp-hero-lead{font-size:16px;line-height:1.65}.jp-home .jp-landing .jp-review-step h3{font-size:20px}.jp-home .jp-landing .jp-next-plan{font-size:20px;line-height:1.4}.jp-home .jp-price-value>strong{font-size:25px}.jp-home .jp-entry-offer>.jp-regular-option .jp-price-value>strong{font-size:29px}.jp-home .jp-landing .jp-japanese{font-size:21px}.jp-home .jp-landing :is(.jp-record-kicker,.jp-record-note,.jp-hero-price,.jp-example-label,.jp-step-label,.jp-step-day,.jp-speaker,.jp-hero-decisions dt,.jp-caption,.jp-example-note,.jp-material-note,.jp-review-example-note,.jp-form-note,.jp-teacher-intro p,.jp-consent>p){font-size:14px}.jp-home .jp-landing .jp-review-dialogue>p{line-height:1.6}.jp-home .jp-landing .jp-faq details p,.jp-home .jp-form .jp-error{font-size:15px}}
