.ln{--r:#bc002d;--r2:#8d0021;--rb:#e60033;--ink:#14151a;--ink2:#3d3a36;--mute:#6f6a64;--paper:#fff;--warm:#faf8f4;--line:#e7e1d8;--line2:#d6cec2;--night:#131318;--green:#1f7a4d;--jp:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho','Noto Serif CJK JP',serif;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased;background:var(--paper)}.ln *{box-sizing:border-box}.ln-w{width:100%;max-width:1080px;margin:0 auto;padding:0 22px}body.page-template-page-learn #content.site-content{padding:0!important}body.page-template-page-learn #content.site-content>.container,body.page-template-page-learn .bb-grid.site-content-grid{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.page-template-page-learn .ln{width:100%;max-width:none;overflow-x:hidden;overflow-x:clip}body.page-template-page-learn .buddypanel,body.page-template-page-learn .bb-toggle-panel{display:none!important}.ln-kicker{margin:0 0 10px;font-family:var(--jp);font-weight:800;color:var(--r);letter-spacing:.09em;font-size:.82rem;text-transform:uppercase}.ln h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3.1rem);font-weight:800;letter-spacing:-.036em;line-height:1.06;max-width:20ch;text-wrap:balance}.ln h2{margin:0 0 12px;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:800;letter-spacing:-.028em;line-height:1.14}.ln-lead{margin:0 0 24px;font-size:1.04rem;color:var(--ink2);max-width:62ch}.ln-tiny{font-size:.83rem;color:var(--mute);margin:0}.ln-hero{background:radial-gradient(circle 640px at 22% -160px,rgb(188 0 45 / .13),transparent 66%),linear-gradient(180deg,#fff,var(--warm));border-bottom:1px solid var(--line);padding:58px 0 46px;width:100%;margin-inline:0}.ln-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 18px;max-width:820px}@media(max-width:680px){.ln-pick{grid-template-columns:1fr}}.ln-p{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px 20px;cursor:pointer;text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s;font:inherit;color:inherit}.ln-p:hover{border-color:var(--r);transform:translateY(-2px);box-shadow:0 18px 40px -26px rgb(188 0 45 / .5)}.ln-p.on{border-color:var(--r);background:#fffafb;box-shadow:0 18px 40px -26px rgb(188 0 45 / .5)}.ln-p-k{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--r);color:#fff;font-family:var(--jp);font-size:1.4rem;font-weight:900;margin-bottom:13px}.ln-p b{display:block;font-size:1.08rem;font-weight:800;letter-spacing:-.015em;margin-bottom:3px}.ln-p>span:last-child{display:block;font-size:.87rem;color:var(--mute)}.ln-plan{padding:48px 0 56px;background:var(--warm);border-bottom:1px solid var(--line);width:100%;margin-inline:0;scroll-margin-top:130px;animation:lnIn .32s cubic-bezier(.2,.8,.3,1) both}@keyframes lnIn{from{opacity:0;transform:translateY(10px)}}.ln-steps{list-style:none;counter-reset:s;margin:0 0 26px;padding:0;display:grid;gap:11px}.ln-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px 22px 68px;position:relative;display:block;text-decoration:none;color:inherit;transition:.15s}.ln-step:hover{border-color:var(--r);transform:translateY(-1px)}.ln-step::before{counter-increment:s;content:counter(s);position:absolute;left:22px;top:22px;width:30px;height:30px;border-radius:50%;background:var(--r);color:#fff;display:grid;place-items:center;font-size:.88rem;font-weight:900}.ln-step b{display:block;font-size:1.06rem;font-weight:800;letter-spacing:-.015em;margin-bottom:4px}.ln-step p{margin:0 0 6px;font-size:.92rem;color:var(--ink2)}.ln-step em{font-style:normal;font-size:.79rem;font-weight:800;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.ln-plan-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ln-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:800 .92rem/1 inherit;padding:15px 24px;border-radius:12px;transition:.15s;border:1px solid #fff0}.ln-btn.p{background:var(--r);color:#fff!important;box-shadow:0 12px 28px -14px rgb(188 0 45 / .65)}.ln-btn.p:hover{background:var(--r2);transform:translateY(-1px)}.ln-btn.s{background:#fff;color:var(--ink)!important;border-color:var(--line2)}.ln-btn.s:hover{border-color:var(--ink)}.ln-hero-me .ln-kicker{font-size:.88rem;text-transform:none;letter-spacing:.04em}.ln-mestats{display:flex;flex-wrap:wrap;gap:26px;margin:0 0 26px}.ln-mestats b{display:block;font-size:1.7rem;font-weight:900;letter-spacing:-.035em;line-height:1}.ln-mestats span{display:block;font-size:.79rem;font-weight:700;color:var(--mute);margin-top:3px}.ln-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}@media(max-width:820px){.ln-next{grid-template-columns:1fr}}.ln-nx{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;text-decoration:none;color:inherit;transition:.16s;display:block}.ln-nx:hover{border-color:var(--r);transform:translateY(-2px);box-shadow:0 18px 40px -26px rgb(188 0 45 / .5)}.ln-nx.big{grid-column:span 1;background:linear-gradient(140deg,#16161a,#2a1418);border-color:#fff0;color:#fff}.ln-nx.big b,.ln-nx.big span{color:#fff}.ln-nx.big span:last-child{color:rgb(255 255 255 / .66)}.ln-nx-k{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--r);color:#fff;font-family:var(--jp);font-size:1.18rem;font-weight:900;margin-bottom:12px}.ln-nx b{display:block;font-size:1.02rem;font-weight:800;letter-spacing:-.015em;margin-bottom:3px}.ln-nx>span:last-child{display:block;font-size:.85rem;color:var(--mute)}.ln-sec{padding:58px 0}.ln-sec.warm{background:var(--warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;margin-inline:0}.ln-system-section{padding:76px 0;background:linear-gradient(180deg,#faf8f4,#f5f1ea);border-block:1px solid var(--line);width:100%;margin-inline:0}.ln-system-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.ln-system-head h2{margin:0;font-family:var(--jp);font-weight:700;font-size:clamp(1.8rem,3.6vw,2.65rem);line-height:1.12}.ln-system-head>p{max-width:410px;margin:0;color:var(--mute);font-size:.91rem;line-height:1.68}.ln-system-board{display:grid;grid-template-columns:330px 1fr;min-height:550px;overflow:hidden;border:1px solid #ded7ce;border-radius:24px;background:#fff;box-shadow:0 28px 80px -52px rgb(37 27 19 / .34)}.ln-system-core{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:48px 38px;color:#fff;background:#171719}.ln-system-core::after{content:"日";position:absolute;right:-42px;bottom:-68px;color:rgb(255 255 255 / .025);font:800 220px var(--jp)}.ln-system-sun{width:72px;height:72px;margin-bottom:42px;border-radius:50%;background:var(--rb);box-shadow:0 16px 42px rgb(230 0 51 / .28)}.ln-system-core>small{color:rgb(255 255 255 / .48)!important;font-size:.67rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.ln-system-core h3{position:relative;margin:8px 0 13px;color:#fff!important;font:700 1.75rem/1.1 var(--jp)}.ln-system-core p{position:relative;margin:0;color:rgb(255 255 255 / .63)!important;font-size:.87rem;line-height:1.7}.ln-system-core>a{position:relative;display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding:15px 0 4px;border-top:1px solid rgb(255 255 255 / .16);color:#fff!important;font-size:.78rem;font-weight:900;text-decoration:none}.ln-system-core>a:hover{color:#fff!important}.ln-system-core>a i{color:#fff!important;font-style:normal}.ln-system-paths{display:grid;grid-template-rows:repeat(4,1fr);padding:13px 28px}.ln-system-paths>a{position:relative;display:grid;grid-template-columns:34px 58px 1fr auto;gap:16px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);color:var(--ink)!important;background:#fff!important;text-decoration:none;transition:.18s}.ln-system-paths>a:last-child{border-bottom:0}.ln-system-paths>a:hover{padding-left:10px;color:var(--ink)!important;background:#fffaf9!important}.ln-system-paths em{color:#bbb3aa;font:600 .72rem var(--jp);font-style:normal}.ln-system-paths>a>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid #ead6da;color:var(--r);font:800 .78rem var(--jp);transform:rotate(-2deg)}.ln-system-paths small{display:block;color:#9b938b!important;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ln-system-paths b{display:block;margin-top:2px;color:var(--ink)!important;font-size:1.08rem;letter-spacing:-.015em}.ln-system-paths p{margin:4px 0 0;color:var(--mute)!important;font-size:.78rem;line-height:1.48}.ln-system-paths>a>i{padding:8px;color:var(--r)!important;font:400 1.25rem var(--jp);font-style:normal;transition:transform .18s}.ln-system-paths>a:hover>i{transform:translateX(4px)}@media(max-width:900px){.ln-system-head{align-items:start;flex-direction:column;gap:18px}.ln-system-board{grid-template-columns:1fr;min-height:0}.ln-system-core{min-height:310px;padding:34px}.ln-system-sun{margin-bottom:28px}.ln-system-paths{padding:8px 18px}.ln-system-paths>a{grid-template-columns:28px 48px minmax(0,1fr) auto;gap:10px}.ln-system-paths>a>span{width:43px;height:43px}.ln-system-paths p{display:none}}.ln-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:860px){.ln-loop{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.ln-loop{grid-template-columns:1fr}}.ln-l{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px 20px;text-decoration:none;color:inherit;transition:.16s;display:block}.ln-l:hover{border-color:var(--r);transform:translateY(-2px);box-shadow:0 18px 40px -26px rgb(188 0 45 / .45)}.ln-l-k{display:block;font-family:var(--jp);font-size:1.75rem;font-weight:900;color:var(--r);line-height:1;margin-bottom:11px}.ln-l b{display:block;font-size:1.06rem;font-weight:800;margin-bottom:6px}.ln-l p{margin:0 0 10px;font-size:.88rem;color:var(--ink2);line-height:1.55}.ln-l em{font-style:normal;font-size:.75rem;font-weight:800;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.ln-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.ln-c{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;text-decoration:none;color:inherit;transition:.16s;position:relative;display:block}.ln-c:hover{border-color:var(--r);transform:translateY(-2px)}.ln-c.flag{border-color:var(--r)}.ln-c-tag{position:absolute;top:-10px;left:18px;background:var(--r);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.ln-c b{display:block;font-size:1rem;font-weight:800;line-height:1.3;margin-bottom:5px}.ln-c span{font-size:.8rem;font-weight:700;color:var(--mute)}.ln-c.ln-c-more{border-style:dashed;border-color:var(--line2);background:rgb(255 255 255 / .6);display:flex;flex-direction:column;justify-content:center}.ln-c.ln-c-more:hover{border-color:var(--r);border-style:solid;background:#fff}.ln-c.ln-c-more span{color:var(--r);font-weight:800}.ln-all{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.ln-a h3{margin:0 0 10px;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.ln-a ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ln-a li{font-size:.89rem;color:var(--mute);line-height:1.45}.ln-a a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid #fff0}.ln-a a:hover{color:var(--r);border-bottom-color:var(--r)}.ln-end{background:linear-gradient(140deg,#16161a,#2a1418);color:#fff;padding:52px 0;width:100%;margin-inline:0}.ln-end h2{color:#fff;max-width:22ch}.ln-end p{color:rgb(255 255 255 / .74);max-width:58ch;margin:0 0 22px}.ln-end .ln-btn.s{background:#fff0;color:#fff!important;border-color:rgb(255 255 255 / .3)}.ln-end .ln-btn.s:hover{border-color:#fff}.ln a:focus-visible,.ln button:focus-visible{outline:3px solid var(--r);outline-offset:3px}@media(max-width:860px){.ln-all{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){body.page-template-page-learn .nmm-topbar{display:none!important}.ln-plan{scroll-margin-top:72px}.ln-pick{gap:10px;margin-block:22px 16px}.ln-p{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;align-items:center;padding:15px 16px;border-radius:15px}.ln-p-k{grid-row:1 / span 2;width:44px;height:44px;margin:0}.ln-p b{align-self:end;margin:0}.ln-p>span:last-child{align-self:start;line-height:1.4}}@media(max-width:600px){.ln-w{padding-inline:20px}.ln-hero{padding:42px 0 36px}.ln-sec,.ln-system-section{padding:46px 0}.ln-plan{padding:42px 0 46px}.ln h1{font-size:clamp(2rem,10vw,2.5rem)}.ln h2{font-size:clamp(1.55rem,7.5vw,1.9rem)}.ln-lead{font-size:1rem;line-height:1.65}.ln-step{padding:20px 18px 20px 62px}.ln-step::before{left:18px;top:20px}.ln-plan-cta{align-items:stretch;flex-direction:column}.ln-btn{justify-content:center;width:100%;text-align:center}.ln-system-core{min-height:290px;padding:30px 26px}.ln-system-core::after{font-size:180px}.ln-system-paths{padding:6px 14px}.ln-system-paths>a{grid-template-columns:22px 44px minmax(0,1fr) auto;padding:18px 0;gap:9px}.ln-system-paths>a>span{width:40px;height:40px}.ln-system-paths>a>i{padding:4px}.ln-all{grid-template-columns:1fr;gap:28px}.ln-end{padding:46px 0}body.page-template-page-learn #wpconsent-container::part(wpconsent-banner){width:calc(100vw - 24px);max-width:440px;margin:12px;border-radius:16px}body.page-template-page-learn #wpconsent-container::part(wpconsent-banner-body){padding:16px 16px 12px}body.page-template-page-learn #wpconsent-container::part(wpconsent-banner-footer){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 16px 14px}body.page-template-page-learn #wpconsent-container::part(wpconsent-button-preferences),body.page-template-page-learn #wpconsent-container::part(wpconsent-button-cancel),body.page-template-page-learn #wpconsent-container::part(wpconsent-button-accept){min-width:0;padding:10px 5px;font-size:.72rem;line-height:1.2;white-space:normal}}@media(max-width:380px){.ln-w{padding-inline:16px}.ln-system-paths{padding-inline:10px}.ln-system-paths>a{grid-template-columns:20px 40px minmax(0,1fr) auto;gap:7px}.ln-system-paths>a>span{width:38px;height:38px}.ln-system-paths b{font-size:1rem}}@media(prefers-reduced-motion:reduce){.ln *{animation:none!important;transition:none!important}}