.legacy .tp{--u:min(calc(100vw / 750), .8px);--black:#222;--ink:#262626;--taupe:#998b81;--beige:#cdc2b9;--terra:#c46a5a;--pale:#f5f2f0;--mincho:"Yu Mincho", "YuMincho", "游明朝", "Hiragino Mincho ProN", var(--font-legacy-serif), "Noto Serif JP", serif;--en:"LaMangoRegular", "La Mango", var(--font-legacy-serif), serif;font-family:var(--mincho);color:var(--ink);font-size:max(13px, calc(25 * var(--u)));letter-spacing:.02em;background:#fff;line-height:1.6;overflow-x:clip}.legacy .tp *,.legacy .tp :before,.legacy .tp :after{box-sizing:border-box}.legacy .tp :where(h1,h2,h3,p,ul,ol,li,figure){margin:0;padding:0}.legacy .tp :is(h1,h2,h3){font-weight:var(--fw,400);clear:none;line-height:var(--lh,1.5);font-size:var(--fs,inherit)!important}.legacy .tp ul,.legacy .tp ol{list-style:none}.legacy .tp img{max-width:100%;display:block}.legacy .tp a{color:inherit;text-decoration:none}.legacy .tp em{font-style:normal}.legacy .tp-inner{padding:0 calc(44 * var(--u));max-width:calc(750 * var(--u));margin:0 auto}.legacy .tp-center{text-align:center}.legacy .tp-block{display:block}.legacy .tp-gap{height:1.5em}.legacy .tp-accent{color:var(--terra)}.legacy .tp-en{font-family:var(--en);letter-spacing:0;font-weight:400;line-height:1}.legacy .tp-h2{--fs:max(18px, calc(40 * var(--u)));--fw:600;font-size:var(--fs);color:var(--black);letter-spacing:.04em;font-weight:600;line-height:1.5}.legacy .tp-h3{--fs:max(15px, calc(30 * var(--u)));--fw:600;font-size:var(--fs);color:var(--black);letter-spacing:.04em;font-weight:600;line-height:1.6}.legacy .tp-title-xl{--fs:calc(120 * var(--u));--lh:1;font-size:var(--fs);color:var(--black)}.legacy .tp-title-l{--fs:calc(80 * var(--u));--lh:1;font-size:var(--fs)}.legacy .tp-lead{font-size:max(14px, calc(28 * var(--u)));color:var(--black);letter-spacing:.02em;line-height:1.6}.legacy .tp-text p+p{margin-top:1.6em}.legacy .tp-ctas{gap:calc(32 * var(--u));margin-top:calc(110 * var(--u));display:grid}.legacy .tp-btn{min-height:max(52px, calc(123 * var(--u)));font-size:max(15px, calc(36 * var(--u)));letter-spacing:.04em;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.4em 1.5em;line-height:1.4;transition:opacity .2s,transform .2s;display:flex;color:#fff!important}.legacy .tp-btn:hover{opacity:.85;transform:translateY(-1px)}.legacy .tp-btn-main{background:var(--terra)}.legacy .tp-btn-sub{background:var(--beige)}.legacy .tp-fv-photo{height:calc(1077 * var(--u));position:relative;overflow:hidden}.legacy .tp-fv-photo>img{inset:calc(-62 * var(--u)) 0 auto;width:100%;height:calc(1139 * var(--u));object-fit:cover;position:absolute}.legacy .tp .tp-fv-catch{--fs:calc(52 * var(--u));--fw:600;left:calc(36 * var(--u));top:calc(207 * var(--u));gap:calc(15 * var(--u));color:var(--black);letter-spacing:.04em;justify-items:start;display:grid;position:absolute}.legacy .tp-fv-catch span{height:calc(90 * var(--u));line-height:calc(90 * var(--u));padding:0 calc(27 * var(--u));background:#fff;display:block}.legacy .tp-fv-brand{left:calc(36 * var(--u));top:calc(713 * var(--u));color:var(--black);position:absolute}.legacy .tp-fv-brand-1{font-size:calc(131 * var(--u));display:block}.legacy .tp-fv-brand-2{font-size:calc(84 * var(--u));margin-top:calc(-4 * var(--u));display:block}.legacy .tp-fv-brand-ja{margin-top:calc(26 * var(--u));font-size:calc(28 * var(--u));letter-spacing:.1em;display:block}.legacy .tp-fv-intro{padding:calc(100 * var(--u)) calc(50 * var(--u)) calc(70 * var(--u));max-width:calc(750 * var(--u));margin:0 auto}.legacy .tp-fv-en{margin-top:calc(40 * var(--u));text-align:center;font-size:calc(31 * var(--u));line-height:1.1}.legacy .tp-fv-intro .tp-ctas{margin-top:calc(80 * var(--u))}.legacy .tp-concerns{padding-bottom:calc(140 * var(--u))}.legacy .tp-concerns-photo{margin-left:calc(170 * var(--u));height:calc(515 * var(--u))}.legacy .tp-concerns-photo img{object-fit:cover;width:100%;height:100%}.legacy .tp-concerns .tp-inner{padding-left:calc(45 * var(--u))}.legacy .tp-concerns-en{margin-top:calc(-110 * var(--u));font-size:calc(70 * var(--u));color:var(--terra);padding-left:calc(11 * var(--u));line-height:.785714;position:relative}.legacy .tp-concerns .tp-h2{margin-top:calc(48 * var(--u))}.legacy .tp-checks{margin-top:calc(50 * var(--u));gap:calc(30 * var(--u));padding-left:calc(28 * var(--u));display:grid}.legacy .tp-checks li{gap:calc(10 * var(--u));align-items:flex-start;line-height:1.6;display:flex}.legacy .tp-checks img{width:calc(52 * var(--u));height:calc(52 * var(--u));flex:none;min-width:22px;min-height:22px}.legacy .tp-ba-title{z-index:1;justify-items:center;display:grid;position:relative}.legacy .tp-ba-before,.legacy .tp-ba-after{font-size:calc(131 * var(--u));line-height:.75}.legacy .tp-ba-before{color:var(--beige)}.legacy .tp-ba-after{color:var(--black);margin-top:calc(-30 * var(--u))}.legacy .tp-ba-body{background:var(--pale);margin-top:calc(-45 * var(--u));padding:calc(120 * var(--u)) 0 calc(110 * var(--u))}.legacy .tp-ba-item{width:calc(586 * var(--u));margin-top:calc(115 * var(--u));position:relative}.legacy .tp-ba-item.is-right{margin-left:auto}.legacy .tp-ba-item img{width:100%;height:calc(442 * var(--u));object-fit:cover}.legacy .tp-ba-item figcaption{bottom:calc(-48 * var(--u));gap:calc(9 * var(--u));justify-items:start;display:grid;position:absolute}.legacy .tp-ba-item.is-left figcaption{left:calc(266 * var(--u))}.legacy .tp-ba-item.is-right figcaption{left:calc(-121 * var(--u))}.legacy .tp-ba-item.is-n3 figcaption{left:calc(253 * var(--u))}.legacy .tp-ba-item figcaption span{padding:0 calc(27 * var(--u));height:calc(59 * var(--u));line-height:calc(59 * var(--u));font-size:max(13px, calc(30 * var(--u)));white-space:nowrap;background:#fff;display:block}.legacy .tp-ba-closing{margin-top:calc(230 * var(--u))}.legacy .tp-logo-text{margin-top:calc(90 * var(--u));color:var(--beige);justify-items:center;display:grid}.legacy .tp-logo-text span:first-child{font-size:calc(64 * var(--u))}.legacy .tp-logo-text span:last-child{font-size:calc(41 * var(--u))}.legacy .tp-message{padding-top:calc(80 * var(--u))}.legacy .tp-message .tp-inner{padding:0 calc(62 * var(--u))}.legacy .tp-message-lead{margin:calc(50 * var(--u)) 0 calc(60 * var(--u));line-height:1.6}.legacy .tp-principal-photo{margin-top:calc(110 * var(--u));height:calc(460 * var(--u));max-width:calc(842 * var(--u));margin-left:auto;margin-right:auto}.legacy .tp-principal-photo img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.legacy .tp-principal{padding:calc(46 * var(--u)) calc(50 * var(--u)) calc(140 * var(--u))!important}.legacy .tp-pill{padding:calc(4 * var(--u)) calc(34 * var(--u));font-size:max(11px, calc(23 * var(--u)));color:var(--black);background:#cdc2b942;border-radius:999px;font-weight:600;display:inline-block}.legacy .tp-principal-en{margin-top:calc(30 * var(--u));font-size:calc(67 * var(--u))}.legacy .tp-principal-ja{margin:calc(10 * var(--u)) 0 calc(70 * var(--u));font-size:max(15px, calc(32 * var(--u)));color:var(--black);font-weight:600}.legacy .tp-about-photo{height:calc(862 * var(--u));position:relative}.legacy .tp-about-photo img{object-fit:cover;width:100%;height:100%}.legacy .tp .tp-about-title{left:0;right:0;bottom:calc(-10 * var(--u));text-align:center;color:var(--ink);position:absolute}.legacy .tp-about .tp-inner{padding-top:calc(100 * var(--u))}.legacy .tp-about .tp-lead{margin-top:calc(50 * var(--u))}.legacy .tp-courses{margin-top:calc(70 * var(--u));padding-bottom:calc(80 * var(--u))}.legacy .tp-course{max-width:calc(750 * var(--u));padding:calc(50 * var(--u)) calc(44 * var(--u));margin:0 auto}.legacy .tp-course-photo{position:relative}.legacy .tp-course-photo img{aspect-ratio:662/529;object-fit:cover;width:100%}.legacy .tp-course-no{right:calc(14 * var(--u));bottom:calc(-30 * var(--u));font-size:calc(233 * var(--u));color:var(--ink);line-height:.8;position:absolute}.legacy .tp .tp-course-en{--fs:calc(70 * var(--u));--lh:1;margin-top:calc(50 * var(--u));color:var(--ink)}.legacy .tp-course-ja{margin-top:calc(12 * var(--u));font-size:max(11px, calc(22 * var(--u)))}.legacy .tp-course-catch{margin:calc(46 * var(--u)) 0 calc(36 * var(--u))}.legacy .tp-sample{margin-top:calc(50 * var(--u));min-height:max(46px, calc(94 * var(--u)));background:var(--taupe);letter-spacing:.1em;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:relative;color:#fff!important}.legacy .tp-sample:hover{opacity:.85}.legacy .tp-sample span{right:calc(30 * var(--u));font-family:var(--en);font-size:1.3em;position:absolute}.legacy .tp-more{justify-content:flex-end;align-items:center;gap:calc(20 * var(--u));margin-top:calc(40 * var(--u));letter-spacing:.1em;display:flex}.legacy .tp-more:after{content:"";width:calc(90 * var(--u));height:calc(10 * var(--u));border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);transform-origin:100% 100%;transform:skew(45deg)}.legacy .tp-teachers{padding:calc(120 * var(--u)) 0 calc(100 * var(--u))}.legacy .tp-teachers .tp-h2{margin:calc(50 * var(--u)) 0 calc(40 * var(--u))}.legacy .tp-slider{gap:calc(18 * var(--u));scroll-snap-type:x mandatory;padding:calc(70 * var(--u)) calc(71 * var(--u)) calc(30 * var(--u));scrollbar-width:none;display:flex;overflow-x:auto}.legacy .tp-slider::-webkit-scrollbar{display:none}.legacy .tp-teacher{flex:0 0 calc(608 * var(--u));scroll-snap-align:center;border-radius:calc(55 * var(--u));padding:calc(74 * var(--u)) calc(50 * var(--u)) calc(60 * var(--u));text-align:center;background:#cdc2b959}.legacy .tp-teacher-photo{width:calc(370 * var(--u));height:calc(370 * var(--u));margin:0 auto calc(40 * var(--u));padding:calc(36 * var(--u));background:#fff;border-radius:50%}.legacy .tp-teacher-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.legacy .tp-teacher-role{font-size:max(11px, calc(23 * var(--u)))}.legacy .tp-teacher-en{margin-top:calc(10 * var(--u));font-size:calc(64 * var(--u))}.legacy .tp-teacher-kana{margin-top:calc(8 * var(--u));font-size:max(10px, calc(18 * var(--u)));letter-spacing:.2em}.legacy .tp-teacher-text{margin-top:calc(30 * var(--u));text-align:left;font-size:max(12px, calc(22 * var(--u)));line-height:1.7}.legacy .tp-teacher-ig{align-items:center;gap:calc(12 * var(--u));margin-top:calc(30 * var(--u));font-size:max(13px, calc(26 * var(--u)));display:inline-flex}.legacy .tp-teacher-ig img{width:max(20px, calc(41 * var(--u)))}.legacy .tp-slider-hint{margin-top:calc(20 * var(--u));text-align:center;font-size:max(11px, calc(22 * var(--u)));color:var(--taupe)}.legacy .tp-plan-photo{height:calc(399 * var(--u));position:relative}.legacy .tp-plan-photo img{object-fit:cover;width:100%;height:100%}.legacy .tp-plan-head{inset:calc(130 * var(--u)) 0 auto;text-align:center;position:absolute}.legacy .tp-plan-head .tp-h3{margin-top:calc(30 * var(--u))}.legacy .tp-plan .tp-inner{padding:calc(60 * var(--u)) calc(34 * var(--u)) calc(110 * var(--u))}.legacy .tp-plans{margin-top:calc(60 * var(--u))}.legacy .tp-plan-tabs{grid-template-columns:1fr 1fr;display:grid}.legacy .tp-plan-tab{padding:calc(14 * var(--u)) 0 calc(12 * var(--u));font:inherit;font-size:max(13px, calc(28 * var(--u)));color:var(--black);cursor:pointer;background:#cdc2b940;border:0;position:relative}.legacy .tp-plan-tab small{font-family:var(--en);font-size:max(9px, calc(18 * var(--u)));letter-spacing:.04em;display:block}.legacy .tp-plan-tab.is-light.is-on{background:#cdc2b9b3}.legacy .tp-plan-tab.is-premium.is-on{background:#c46a5a66}.legacy .tp-plan-reco{padding-bottom:calc(6 * var(--u));font-size:max(10px, calc(19 * var(--u)));color:var(--terra);font-weight:600;position:absolute;bottom:100%;left:0;right:0}.legacy .tp-plan-name{display:none}.legacy .tp-plan-panel{padding:calc(60 * var(--u)) calc(60 * var(--u)) calc(50 * var(--u));background:#cdc2b933;display:none}.legacy .tp-plan-panel.is-premium{background:#c46a5a14}.legacy .tp-plan-panel.is-on{display:block}.legacy .tp-plan-price{justify-content:center;align-items:baseline;gap:calc(10 * var(--u));color:var(--black);display:flex}.legacy .tp-plan-label,.legacy .tp-plan-tax{font-size:max(13px, calc(28 * var(--u)));font-weight:600}.legacy .tp-plan-yen{font-size:max(32px, calc(76 * var(--u)));line-height:1.2}.legacy .tp-plan-features{margin:calc(30 * var(--u)) auto 0;width:fit-content;font-size:max(12px, calc(20 * var(--u)));line-height:1.75}.legacy .tp-plan-features li:before{content:"●";margin-right:.4em}.legacy .tp-plan-entry{margin-top:calc(6 * var(--u));text-align:center;font-size:max(14px, calc(28 * var(--u)));color:var(--black);font-weight:600}.legacy .tp-plan-plus{font-size:max(16px, calc(32 * var(--u)));line-height:1.2;display:block}.legacy .tp-plan-entry small{font-size:max(11px, calc(20 * var(--u)));margin-left:.3em;font-weight:400}.legacy .tp-plan-cta{margin:calc(50 * var(--u)) auto 0;display:flex}.legacy .tp-plan-panel .tp-btn{margin-top:calc(50 * var(--u));font-size:max(15px, calc(32 * var(--u)));min-height:max(48px, calc(100 * var(--u)))}.legacy .tp-plan-note{margin-top:calc(16 * var(--u));text-align:center;font-size:max(11px, calc(20 * var(--u)));color:#6a625c}.legacy .tp-flow{background:var(--taupe);color:#fff;padding:calc(160 * var(--u)) 0 calc(150 * var(--u))}.legacy .tp-flow .tp-en,.legacy .tp-flow .tp-h3{color:#fff}.legacy .tp-flow .tp-h3{margin-top:calc(30 * var(--u))}.legacy .tp-steps{margin-top:calc(110 * var(--u));gap:calc(60 * var(--u));display:grid}.legacy .tp-steps li{grid-template-columns:calc(96 * var(--u)) 1fr;gap:calc(10 * var(--u));display:grid}.legacy .tp-step-no{font-size:calc(75 * var(--u));padding-top:calc(4 * var(--u));position:relative}.legacy .tp-step-no:after{content:"";left:calc(26 * var(--u));top:calc(100 * var(--u));height:calc(100% + 40 * var(--u));min-height:calc(120 * var(--u));border-left:1px solid #ffffffb3;position:absolute}.legacy .tp-step-title{font-size:max(17px, calc(40 * var(--u)));letter-spacing:.04em;font-weight:600;line-height:1.5}.legacy .tp-step-text{margin-top:calc(14 * var(--u));font-size:max(12px, calc(21 * var(--u)));letter-spacing:.04em;line-height:1.7}.legacy .tp-flow .tp-ctas{margin-top:calc(120 * var(--u))}.legacy .tp-faq{padding:calc(120 * var(--u)) 0 calc(100 * var(--u))}.legacy .tp-faq .tp-inner{padding:0 calc(32 * var(--u))}.legacy .tp-faq .tp-h3{margin-top:calc(40 * var(--u))}.legacy .tp-faq-group{margin-top:calc(80 * var(--u))}.legacy .tp-faq-title{padding-left:calc(10 * var(--u));margin-bottom:calc(18 * var(--u));font-size:max(13px, calc(25 * var(--u)))}.legacy .tp-faq-item{margin-top:calc(30 * var(--u))}.legacy .tp-faq-item summary{background:var(--pale);padding:calc(28 * var(--u)) calc(70 * var(--u)) calc(28 * var(--u)) calc(28 * var(--u));cursor:pointer;align-items:flex-start;gap:.5em;line-height:1.6;list-style:none;display:flex;position:relative}.legacy .tp-faq-item summary::-webkit-details-marker{display:none}.legacy .tp-faq-item summary:after{content:"＋";right:calc(28 * var(--u));color:var(--taupe);position:absolute;top:50%;transform:translateY(-50%)}.legacy .tp-faq-item[open] summary:after{content:"－"}.legacy .tp-faq-item>p{padding:calc(30 * var(--u)) calc(28 * var(--u)) calc(10 * var(--u));font-size:max(12px, calc(22 * var(--u)));gap:.5em;line-height:1.8;display:flex}.legacy .tp-faq-q{flex:none}.legacy .tp-last{background:var(--pale);padding:calc(120 * var(--u)) 0}.legacy .tp-last .tp-ctas{margin-top:calc(70 * var(--u))}@media (min-width:960px){.legacy .tp{--u:.8px}.legacy .tp-fv{grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.legacy .tp-fv-photo{height:760px}.legacy .tp-fv-photo>img{height:100%;inset:0}.legacy .tp-fv-intro{padding:60px 70px}.legacy .tp-concerns{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:80px auto 0;display:grid}.legacy .tp-concerns-photo{order:2;height:520px;margin:0}.legacy .tp-concerns-en{margin-top:0}.legacy .tp-ba-body>.tp-h3,.legacy .tp-ba-closing,.legacy .tp-logo-text{max-width:1000px;margin-left:auto;margin-right:auto}.legacy .tp-ba-item{grid-template-columns:560px 1fr;align-items:end;width:auto;max-width:1000px;margin:100px auto 0;display:grid}.legacy .tp-ba-item.is-right{grid-template-columns:1fr 560px;margin-left:auto}.legacy .tp-ba-item.is-right img{order:2}.legacy .tp-ba-item img{height:400px}.legacy .tp-ba-item figcaption,.legacy .tp-ba-item.is-left figcaption,.legacy .tp-ba-item.is-right figcaption,.legacy .tp-ba-item.is-n3 figcaption{z-index:1;margin:0 -60px 40px;position:static}.legacy .tp-ba-item.is-right figcaption{justify-items:end}.legacy .tp-message{grid-template-columns:1fr 1fr;gap:0 60px;max-width:1200px;margin:0 auto;padding:120px 40px;display:grid}.legacy .tp-message>.tp-inner:first-child{grid-row:1/3;padding:0}.legacy .tp-principal-photo{height:380px;margin:0}.legacy .tp-principal{padding:36px 0 0!important}.legacy .tp-about-photo{height:520px}.legacy .tp-courses{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:60px auto 0;padding:0 20px 80px;display:grid}.legacy .tp-course{flex-direction:column;max-width:none;padding:30px 0;display:flex}.legacy .tp-course-no{font-size:120px;bottom:-18px}.legacy .tp .tp-course-en{--fs:40px}.legacy .tp-course-text{font-size:14px}.legacy .tp-sample,.legacy .tp-course-text+.tp-more{margin-top:auto}.legacy .tp-slider{padding:40px max(40px,50vw - 600px) 20px}.legacy .tp-teacher{flex-basis:380px}.legacy .tp-plan-photo{height:420px}.legacy .tp-plan .tp-inner{max-width:1000px}.legacy .tp-plan-tabs{display:none}.legacy .tp-plan-panels{grid-template-columns:1fr 1fr;gap:30px;display:grid}.legacy .tp-plan-panel{display:block;position:relative}.legacy .tp-plan-name{text-align:center;color:var(--black);margin-bottom:30px;font-size:22px;display:block;position:relative}.legacy .tp-plan-name small{font-family:var(--en);font-size:14px;display:block}.legacy .tp-plan-name .tp-plan-reco{padding:0 0 6px;display:block;position:static}.legacy .tp-flow .tp-inner{max-width:1000px}.legacy .tp-steps{grid-template-columns:1fr 1fr;gap:60px 50px}.legacy .tp-step-no:after{display:none}.legacy .tp-flow .tp-ctas,.legacy .tp-last .tp-ctas,.legacy .tp-fv-intro .tp-ctas{max-width:560px;margin-left:auto;margin-right:auto}.legacy .tp-faq .tp-inner{max-width:820px}.legacy .tp-btn{min-height:64px;font-size:18px}.legacy .tp-fv-intro .tp-ctas{max-width:440px}}.legacy .tp-sample-pass{color:#7a6a5e;letter-spacing:.04em;margin:8px 0 0;font-size:13px}.legacy .tp-sample-pass b{color:#333;font-size:15px}@media (max-width:767px){.legacy .tp-pc{display:none}}@media (min-width:768px){.legacy .tp-sp{display:none}}.legacy .plan-entry-fee{text-align:center;margin:6px 0 0;font-size:20px;font-weight:700;line-height:1.5}.legacy .plan-entry-fee span{font-size:22px;line-height:1.2;display:block}.legacy .plan-entry-fee small{margin-left:.3em;font-size:13px;font-weight:400}.legacy .plan-box .epb-advanced-buttons{display:none}.legacy .plan-cta{text-align:center;margin:8px auto 0}.legacy .plan-cta-note{margin-top:16px;font-size:15px;line-height:1.7}.legacy .plan-box .wp-block-separator{display:none}
