.lpk_shell__n01IE{--red:#9b202d;--ink:#241e1a;--muted:#665b52;--line:#ded1c1;--paper:#f8f3e9;--brass:#947040;--display:Georgia,"Times New Roman",serif;--news-bg:var(--paper);--news-panel:#f1e4dd;--news-line:var(--line);--news-title:var(--ink);--news-accent:var(--red);--news-text:var(--muted)}.lpk_contactBand__450Fs,.lpk_courseBand__XR6uu,.lpk_header__9O7nO,.lpk_hero__bUMJZ,.lpk_pageIntro__qOFZd,.lpk_section__LLD1e{color:var(--ink)}.lpk_header__9O7nO{position:sticky;top:0;z-index:20;background:#fffdf8;border-bottom:1px solid var(--line)}.lpk_headerInner__ii8U4{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lpk_brand__86HNF{display:inline-flex;width:150px;flex-shrink:0}.lpk_brand__86HNF img{width:100%;height:auto}.lpk_nav__16_d6{display:flex;flex-wrap:wrap;gap:4px 25px;font-size:.91rem;font-weight:650}.lpk_nav__16_d6 a{padding:9px 0}.lpk_articleCard__Bcu67 a:hover,.lpk_nav__16_d6 a:hover,.lpk_secondary__tz7HQ:hover{color:var(--red);text-decoration:underline;text-underline-offset:.25em}.lpk_hero__bUMJZ,.lpk_pageIntro__qOFZd{background:var(--paper);border-bottom:1px solid var(--line)}.lpk_aboutGrid__xzveD,.lpk_heroGrid__C4Rr_{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,6vw,82px)}.lpk_hero__bUMJZ{position:relative}.lpk_heroGrid__C4Rr_{position:relative;padding-block:clamp(44px,8vw,116px)}.lpk_sakuraOrnament__adkFw{position:absolute;top:0;right:0;width:clamp(125px,27vw,380px);color:#af5261;opacity:.44;pointer-events:none}.lpk_kicker__0R4Xn{color:var(--red);font-size:.71rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lpk_kicker__0R4Xn span{display:inline-block;margin-left:8px;padding-left:10px;border-left:1px solid var(--brass);letter-spacing:.07em;color:var(--muted)}.lpk_hero__bUMJZ h1,.lpk_pageIntro__qOFZd h1{margin-top:14px;max-width:820px;font-family:var(--display);font-size:clamp(2.9rem,6.7vw,6rem);font-weight:400;letter-spacing:-.062em;line-height:.97}.lpk_hero__bUMJZ h1 em{display:block;color:var(--red);font-style:italic}.lpk_lead__40R0B{max-width:620px;margin-top:18px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;color:var(--muted)}.lpk_actions__s4NJA,.lpk_jumpLinks__IzL_9{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.lpk_button__huZVI,.lpk_lightLink__KGpg9,.lpk_secondary__tz7HQ{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;width:fit-content;border-radius:3px;font-size:.92rem;font-weight:750;text-decoration:none}.lpk_button__huZVI{padding:10px 17px;color:#fff;background:var(--red);transition:background .15s ease}.lpk_button__huZVI:hover{background:#93101d}.lpk_headerCta__MeQ82{color:var(--red);background:transparent;border:1px solid var(--red)}.lpk_headerCta__MeQ82:hover{color:#fff;background:var(--red)}.lpk_headerActions__T7hn_{display:flex;align-items:center;gap:10px}.lpk_languageSwitch___OyE8{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:4px}.lpk_languageSwitch___OyE8 a{display:grid;min-width:32px;min-height:32px;place-items:center;border-radius:2px;color:var(--muted);font-size:.75rem;font-weight:750}.lpk_languageSwitch___OyE8 a:hover{color:var(--red);background:var(--paper)}.lpk_languageSwitch___OyE8 a[aria-current]{color:#fff;background:var(--red)}.lpk_languageSwitch___OyE8 a:focus-visible{outline:2px solid var(--red);outline-offset:3px}.lpk_secondary__tz7HQ{padding:8px 2px;color:var(--red)}.lpk_heroGallery___vrGo{margin:10px 10px 0;min-width:0}.lpk_heroPhoto__SRNwk{display:block;position:relative;aspect-ratio:16/10;background:#efe4d5;outline:1px solid var(--brass);outline-offset:9px}.lpk_heroPhoto__SRNwk img{object-fit:contain}.lpk_heroPhoto__SRNwk:focus-visible{outline:2px solid var(--red)}.lpk_heroPhoto__SRNwk,button.lpk_galleryPhoto__NEQz3{width:100%;cursor:zoom-in}.lpk_photoDialog__fY0xV{position:fixed;inset:0;margin:auto;padding:0;width:min(1080px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fffdf8}.lpk_photoDialog__fY0xV::backdrop{background:rgb(27 19 16/84%)}.lpk_photoDialogHeader__NQOpz{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px;font-weight:700}.lpk_photoDialogHeader__NQOpz button{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);color:var(--red);cursor:pointer}.lpk_photoDialogHeader__NQOpz button:hover{background:var(--paper)}.lpk_photoDialogImage__tyRWt{position:relative;height:min(73dvh,700px);background:#211a16}.lpk_photoDialogImage__tyRWt img{object-fit:contain}.lpk_heroGalleryCaption__9sPSB{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;color:var(--muted);font-size:.8rem}.lpk_heroGalleryControls__6z945{display:flex;gap:6px;flex-shrink:0}.lpk_heroGalleryControls__6z945 button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:3px;background:#fffdf8;color:var(--red);cursor:pointer}.lpk_heroGalleryControls__6z945 button:hover{border-color:var(--red)}.lpk_section__LLD1e{padding-block:clamp(44px,7vw,88px)}.lpk_soStrip__T04Fx{border-bottom:1px solid var(--line);background:#fffdf8}.lpk_soStripInner__Hcd2n{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block:18px;color:var(--ink)}.lpk_soStripInner__Hcd2n>svg{color:var(--red);flex-shrink:0}.lpk_soStripInner__Hcd2n>div{flex:1 1 220px}.lpk_soStripInner__Hcd2n h2{font-family:var(--display);font-size:1.4rem;line-height:1.25}.lpk_soStripInner__Hcd2n p{margin-top:3px;color:var(--muted);font-size:.88rem}.lpk_soDetails__MVUJ7{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px;padding-block:16px;border-block:1px solid var(--line)}.lpk_soDetails__MVUJ7 dt{color:var(--muted);font-size:.78rem}.lpk_soDetails__MVUJ7 dd{margin-top:4px;font-weight:750}.lpk_contactBand__450Fs h2,.lpk_courseBand__XR6uu h2,.lpk_section__LLD1e h2{margin-top:6px;font-size:clamp(1.9rem,3.7vw,3.15rem);font-family:var(--display);font-weight:400;letter-spacing:-.047em;line-height:1.08}.lpk_shell__n01IE:lang(ja) :is(.lpk_hero__bUMJZ h1,.lpk_pageIntro__qOFZd h1,.lpk_section__LLD1e h2,.lpk_courseBand__XR6uu h2,.lpk_contactBand__450Fs h2,.lpk_footerJobs__Qz7aK h2){letter-spacing:normal;line-height:1.22;text-wrap:balance}.lpk_shell__n01IE:lang(ja) .lpk_hero__bUMJZ h1 em{font-style:normal}.lpk_sectionIntro__EeD6v{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px 32px}.lpk_contactBand__450Fs p:not(.lpk_kicker__0R4Xn),.lpk_sectionIntro__EeD6v p:not(.lpk_kicker__0R4Xn){max-width:440px;line-height:1.65;color:var(--muted)}.lpk_contactBand__450Fs p:not(.lpk_kicker__0R4Xn){margin-top:11px}.lpk_articleGrid__du3rE,.lpk_cards__w7fk0,.lpk_contactGrid__JT8RJ,.lpk_levelGrid__uinWR,.lpk_steps___drBZ{display:grid;gap:15px}.lpk_cards__w7fk0{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:30px;background:var(--line);border-block:1px solid var(--line)}.lpk_card__shpXn{display:flex;height:100%;flex-direction:column;padding:clamp(15px,2vw,24px);background:#fffdf8;transition:background .15s ease}.lpk_card__shpXn:hover{background:var(--paper)}.lpk_cardTop__odSGp{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;color:var(--red)}.lpk_cardTop__odSGp span,.lpk_levelGrid__uinWR article>span,.lpk_steps___drBZ li>span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--red)}.lpk_articleCard__Bcu67 h3,.lpk_card__shpXn h3,.lpk_levelGrid__uinWR h3,.lpk_programRows__gVIB2 h3,.lpk_steps___drBZ h3{margin-top:6px;font-size:1.2rem;font-weight:800;line-height:1.25}.lpk_articleCard__Bcu67 p,.lpk_card__shpXn p:not(.lpk_kicker__0R4Xn),.lpk_levelGrid__uinWR p,.lpk_programRows__gVIB2 p:not(.lpk_kicker__0R4Xn),.lpk_steps___drBZ p{margin:8px 0 12px;color:var(--muted);font-size:.92rem;line-height:1.6}.lpk_cardLink__B86Dg{display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--red);font-size:.83rem;font-weight:800}.lpk_courseBand__XR6uu{background:#2a211c;color:#fff9f6}.lpk_courseGrid__zIQkW{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:22px;padding-block:clamp(35px,6vw,66px)}.lpk_courseBand__XR6uu .lpk_kicker__0R4Xn{color:#ffafaa}.lpk_courseBand__XR6uu h2{max-width:560px}.lpk_courseBand__XR6uu p:not(.lpk_kicker__0R4Xn){max-width:540px;margin-top:12px;color:#f2d9d5;line-height:1.65}.lpk_lightLink__KGpg9{color:#fff9f6;border:1px solid #d48b86;padding:8px 13px;margin-top:18px}.lpk_lightLink__KGpg9:hover{background:#593238}.lpk_courseMark__K_gSM{display:grid;justify-items:center;align-content:center;min-height:175px;border-block:1px solid #aa8860;color:#f2d9b3}.lpk_courseMark__K_gSM span{font-size:clamp(2rem,6vw,4.1rem);font-weight:800;letter-spacing:.13em}.lpk_courseMark__K_gSM small{font-size:.65rem;letter-spacing:.22em}.lpk_articleGrid__du3rE,.lpk_steps___drBZ{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.lpk_steps___drBZ li{padding:15px 12px 0 0;border-top:1px solid var(--line)}.lpk_tint__ahGms{background:var(--paper)}.lpk_articleCard__Bcu67,.lpk_contactCard__kTRkA,.lpk_levelGrid__uinWR article{padding:clamp(17px,3vw,30px);border:1px solid var(--line);border-radius:12px;background:#fff}.lpk_articleCard__Bcu67 time{color:var(--red);font-size:.78rem;font-weight:700}.lpk_articleCard__Bcu67 p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lpk_contactBand__450Fs{padding-block:clamp(32px,6vw,58px);background:#efe4d5}.lpk_pageIntro__qOFZd{padding-block:clamp(36px,7vw,76px)}.lpk_jumpLinks__IzL_9 a{padding:9px 13px;border:1px solid #e6c4bf;border-radius:7px;background:#fff;color:var(--red);font-size:.84rem;font-weight:700}.lpk_jumpLinks__IzL_9 a:hover{border-color:var(--red)}.lpk_anchor__7g9rj{scroll-margin-top:115px}.lpk_levelGrid__uinWR{grid-template-columns:repeat(2,minmax(0,1fr))}.lpk_contactGrid__JT8RJ{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.lpk_levelGrid__uinWR{margin-top:25px}.lpk_note__fMglN{margin-top:17px;color:var(--muted);font-size:.91rem}.lpk_programRows__gVIB2{display:grid;gap:12px;margin-top:23px}.lpk_programRows__gVIB2 article{display:grid;grid-template-columns:58px minmax(150px,.72fr) minmax(0,1.28fr);align-items:start;gap:15px;padding:clamp(16px,3vw,27px);background:#fff;border:1px solid var(--line);border-radius:10px}.lpk_programRows__gVIB2 p:not(.lpk_kicker__0R4Xn){margin-top:0}.lpk_programRows__gVIB2 p:last-child{margin-bottom:0}.lpk_programIcon__Ja2Ji{display:flex;flex-direction:column;align-items:center;gap:3px;width:54px;padding:7px 0;border-radius:8px;color:var(--red);background:#f9e9e6;font-size:.69rem;font-weight:800}.lpk_aboutPhoto__Qfp08{overflow:hidden;border-radius:14px;background:#332528}.lpk_aboutPhoto__Qfp08 img{width:100%;height:auto;display:block}.lpk_galleryPreview__j_Z2d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,4vw,48px);align-items:center}.lpk_galleryGrid__qoXY2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,20px);margin-top:24px}.lpk_galleryPhoto__NEQz3{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#332528}.lpk_galleryPhoto__NEQz3 img{object-fit:cover}button.lpk_galleryPhoto__NEQz3 img{object-position:center 38%}.lpk_galleryNumber__qrfAh,.lpk_galleryZoom__BGf_s{position:absolute;bottom:8px;display:grid;place-items:center;height:32px}.lpk_galleryNumber__qrfAh{left:8px;padding-inline:8px;background:rgb(36 30 26/85%);color:#fffdf8;font-size:.72rem;font-weight:750}.lpk_galleryZoom__BGf_s{right:8px;width:32px;border:1px solid var(--line);background:#fffdf8;color:var(--red)}.lpk_galleryPhoto__NEQz3:focus-visible .lpk_galleryZoom__BGf_s,.lpk_galleryPhoto__NEQz3:hover .lpk_galleryZoom__BGf_s{background:var(--red);color:#fff}.lpk_galleryPhoto__NEQz3:focus-visible{outline-offset:-4px}.lpk_contactCard__kTRkA>svg{color:var(--red)}.lpk_contactCard__kTRkA{display:flex;flex-direction:column;align-items:flex-start}.lpk_contactCard__kTRkA h3{font-size:1.3rem;font-weight:800;margin-top:4px}.lpk_contactCard__kTRkA .lpk_kicker__0R4Xn{margin-top:14px}.lpk_contactCard__kTRkA address{margin:9px 0 12px;line-height:1.65;color:var(--muted);font-style:normal}.lpk_contactCard__kTRkA .lpk_secondary__tz7HQ{margin-top:auto}.lpk_footer__MJUwd{--footer-text:#f9f1e7;--footer-muted:#d9c9bd;--footer-accent:#ebc28e;--footer-line:rgb(235 194 142/23%);border-top:3px solid var(--red);background:radial-gradient(ellipse at 0 0,#3c2825,transparent 65%),#261d19;color:var(--footer-text);font-size:.9rem;line-height:1.6}.lpk_footerJobs__Qz7aK{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-block:clamp(24px,4vw,36px);border-bottom:1px solid var(--footer-line)}.lpk_footerJobsIcon__CW4Ar{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid var(--footer-line);border-radius:6px;color:var(--footer-accent)}.lpk_footerJobsCopy__w_GAP{flex:1 1 230px}.lpk_footerJobsCopy__w_GAP .lpk_footerHeading__MLwCm{margin-bottom:4px}.lpk_footerJobsCopy__w_GAP h2{font:400 clamp(1.6rem,3vw,2.2rem)/1.12 var(--display)}.lpk_footerJobsCopy__w_GAP p:last-child{margin-top:6px;color:var(--footer-muted)}.lpk_footerJobsLink__g0ry7{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 15px;border-radius:4px;background:var(--footer-accent);color:#261d19;font-weight:750}.lpk_footerJobsLink__g0ry7 svg{flex:none}.lpk_footer__MJUwd a.lpk_footerJobsLink__g0ry7:hover{background:#ffdbad;color:#261d19}.lpk_footerGrid__F3_Kt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.73fr) minmax(0,.9fr) minmax(0,1.25fr);gap:32px clamp(20px,4vw,58px);padding-block:clamp(35px,5vw,66px)}.lpk_footer__MJUwd .lpk_footerLogo__Az9UM{width:168px;max-width:100%;padding:10px 12px;border-radius:6px;background:#fffdf8}.lpk_footerIdentity__9MnpX p{max-width:28ch;margin-top:16px;color:var(--footer-muted)}.lpk_footerCredential__roX_c{display:inline-flex;align-items:center;gap:8px;margin-top:19px;padding:6px 9px;border:1px solid var(--footer-line);border-radius:4px;color:var(--footer-accent);font-size:.77rem;font-weight:650;line-height:1.4}.lpk_footerCredential__roX_c small{display:block;color:var(--footer-muted);font-size:.72rem;font-weight:450}.lpk_footerCredential__roX_c svg,.lpk_footerLocations__D5Icu svg{flex:none}.lpk_footerCredential__roX_c:hover{border-color:var(--footer-accent)}.lpk_footerHeading__MLwCm{margin-bottom:12px;color:var(--footer-accent);font-size:.74rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.lpk_footerLinks__9jcX4 a{display:inline-block;padding-block:5px}.lpk_footer__MJUwd a:not(.lpk_footerLogo__Az9UM):not(.lpk_footerJobsLink__g0ry7):hover{color:#fffdf8;text-decoration:underline;text-underline-offset:.22em}.lpk_footer__MJUwd a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:4px}.lpk_footerContact__IORKS address{display:grid;gap:10px;color:var(--footer-muted);font-style:normal}.lpk_footerContactRow__dhkfO{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:10px}.lpk_footerContactRow__dhkfO svg{margin-top:3px;color:var(--footer-accent)}.lpk_footerContactRow__dhkfO strong{display:block;color:var(--footer-text);font-weight:700}.lpk_footerContactRow__dhkfO a{width:fit-content;overflow-wrap:anywhere}.lpk_footerContactRow__dhkfO div a{display:block}.lpk_footerContactRow__dhkfO div a+a{margin-top:4px}.lpk_footerLocations__D5Icu{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0 27px;padding-block:5px;color:var(--footer-accent);font-weight:700}.lpk_footerEnd__dXtTJ{border-top:1px solid var(--footer-line);background:rgb(0 0 0/13%)}.lpk_footerEndInner__eiXvs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;padding-block:14px;color:var(--footer-muted);font-size:.79rem}.lpk_culturalOrnaments__xm8c8{display:flex;align-items:center;gap:11px;color:var(--footer-accent);pointer-events:none}.lpk_culturalOrnaments__xm8c8 svg{width:37px;height:auto;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:850px){.lpk_footerGrid__F3_Kt{grid-template-columns:repeat(2,minmax(0,1fr))}.lpk_footerIdentity__9MnpX{grid-column:1/-1}.lpk_footerIdentity__9MnpX p{max-width:42ch}.lpk_footerContact__IORKS{grid-column:1/-1;border-top:1px solid var(--footer-line);padding-top:24px}.lpk_sakuraOrnament__adkFw{opacity:.26}.lpk_headerInner__ii8U4{flex-wrap:wrap;gap:2px 12px;padding-block:8px 5px}.lpk_nav__16_d6{order:3;width:100%;border-top:1px solid var(--line);gap:4px 20px;margin-top:5px}.lpk_aboutGrid__xzveD,.lpk_galleryPreview__j_Z2d,.lpk_heroGrid__C4Rr_{grid-template-columns:minmax(0,1fr)}.lpk_cards__w7fk0,.lpk_galleryGrid__qoXY2{grid-template-columns:repeat(2,minmax(0,1fr))}.lpk_anchor__7g9rj{scroll-margin-top:145px}}@media (max-width:700px){.lpk_contactGrid__JT8RJ{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.lpk_footerJobs__Qz7aK{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.lpk_footerJobsLink__g0ry7{grid-column:1/-1}.lpk_brand__86HNF{width:clamp(95px,30vw,125px)}.lpk_headerCta__MeQ82{padding:6px 9px;font-size:.79rem;min-height:36px}.lpk_headerActions__T7hn_{gap:6px}.lpk_nav__16_d6{justify-content:space-between;column-gap:7px;font-size:.8rem}.lpk_shell__n01IE:lang(ja) .lpk_nav__16_d6{column-gap:4px;font-size:.75rem}.lpk_articleGrid__du3rE,.lpk_courseGrid__zIQkW,.lpk_levelGrid__uinWR,.lpk_steps___drBZ{grid-template-columns:minmax(0,1fr)}.lpk_courseMark__K_gSM{min-height:95px}.lpk_card__shpXn{padding:12px}.lpk_cardTop__odSGp{margin-bottom:15px}.lpk_card__shpXn .lpk_kicker__0R4Xn{font-size:.64rem;letter-spacing:.07em}.lpk_card__shpXn h3{font-size:1.05rem}.lpk_programRows__gVIB2 article{grid-template-columns:54px minmax(0,1fr)}.lpk_programRows__gVIB2 article>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.lpk_button__huZVI,.lpk_card__shpXn{transition:none}}