@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;700;900&display=swap";:root{--ll-green:#074246;--ll-green-soft:#0b4f53;--ll-orange:#b94c31;--ll-orange-hover:#a9412b;--ll-bg:#f7f4ee;--ll-bg-soft:#fbf9f5;--ll-surface:#fff;--ll-text:#102223;--ll-text-secondary:#526466;--ll-text-muted:#7a8a8c;--ll-border:#d9e0dc;--ll-border-soft:#e9eee9;--ll-shadow-card:0 12px 40px #07424614;--ll-shadow-card-hover:0 20px 60px #07424624;--ll-shadow-button:0 10px 24px #b94c313d;--ll-font:"Inter", "Noto Sans JP", system-ui, sans-serif;--ll-font-xs:clamp(.8rem, .76rem + .12vw, .9rem);--ll-font-sm:clamp(.92rem, .86rem + .16vw, 1.02rem);--ll-font-base:clamp(1rem, .94rem + .22vw, 1.13rem);--ll-font-lg:clamp(1.12rem, 1.02rem + .34vw, 1.34rem);--ll-font-xl:clamp(1.35rem, 1.16rem + .72vw, 1.9rem);--ll-font-2xl:clamp(2rem, 1.55rem + 1.7vw, 3.25rem);--ll-font-hero:clamp(2.65rem, 1.78rem + 3.2vw, 5rem);--ll-shell-width:min(1120px, calc(100% - clamp(1.5rem, 6vw, 5rem)));--lp-action-accent:var(--ll-orange);--lp-action-accent-soft:var(--ll-orange-hover);--lp-action-secondary:var(--ll-green);--lp-action-text:#fff}.home-btn,.lp-btn{min-height:48px;font-weight:700;font-size:var(--ll-font-sm);letter-spacing:0;transition:transform .16s var(--ll-ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.45rem;line-height:1.2;text-decoration:none;display:inline-flex}.home-btn:focus-visible,.lp-btn:focus-visible,.home-line-btn:focus-visible,.lp-line-btn:focus-visible{outline:3px solid var(--ll-orange);outline-offset:3px}.home-btn--primary,.lp-btn--primary,.home-line-btn,.lp-line-btn{color:#fff;border-color:var(--ll-orange);background:var(--ll-orange);box-shadow:var(--ll-shadow-button)}.home-btn--primary:hover,.lp-btn--primary:hover,.home-line-btn:hover,.lp-line-btn:hover{color:#fff;background:var(--ll-orange-hover);border-color:var(--ll-orange-hover);box-shadow:0 14px 30px #b94c3147}.home-btn--ghost,.lp-btn--ghost{color:var(--ll-green);border-color:var(--ll-border);background:0 0}.home-btn--ghost:hover,.lp-btn--ghost:hover{color:var(--ll-green);border-color:color-mix(in srgb, var(--ll-green) 34%, var(--ll-border));background:var(--ll-bg)}.home-btn--inline,.lp-btn--inline{color:#fff;border-color:var(--ll-green);background:var(--ll-green);width:100%}.home-btn--inline:hover,.lp-btn--inline:hover{color:#fff;border-color:var(--ll-green-soft);background:var(--ll-green-soft)}.home-line-btn,.lp-line-btn{font-weight:800;font-size:var(--ll-font-sm);transition:transform .16s var(--ll-ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.home-btn:hover,.lp-btn:hover,.home-line-btn:hover,.lp-line-btn:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.home-btn:active:not(:focus-visible),.lp-btn:active:not(:focus-visible),.home-line-btn:active:not(:focus-visible),.lp-line-btn:active:not(:focus-visible){transform:scale(.97)}}main[data-pagefind-body],.main-pane,.main-frame,.content-panel,[class*=content-panel],.sl-markdown-content{background-color:var(--ll-bg)!important}h1#_top{color:var(--ll-green)!important;background-color:var(--ll-bg)!important}.right-sidebar-container,.right-sidebar,aside.right-sidebar-container,[class*=right-sidebar],.right-sidebar-panel,[class*=right-sidebar-container],aside[class*=right],[data-right-sidebar]{visibility:hidden!important;pointer-events:none!important;opacity:0!important;border:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.right-sidebar-container:before,.right-sidebar-container:after,[class*=right-sidebar]:before,[class*=right-sidebar]:after{content:none!important;display:none!important}starlight-toc,.table-of-contents,[data-has-toc]:before{visibility:hidden!important;display:none!important}:root{--lp-bg:var(--ll-bg);--lp-bg-soft:var(--ll-bg-soft);--lp-surface:var(--ll-surface);--lp-surface-strong:var(--ll-green);--lp-text:var(--ll-text);--lp-muted:var(--ll-text-secondary);--lp-line:var(--ll-border-soft);--lp-accent:var(--ll-orange);--lp-accent-soft:var(--ll-orange-hover);--lp-secondary:var(--ll-green);--lp-font:var(--ll-font);--lp-shell-width:var(--ll-shell-width);--lp-action-accent:var(--ll-orange);--lp-action-accent-soft:var(--ll-orange-hover);--lp-action-secondary:var(--ll-green);--lp-action-text:#fff}.content-panel:has(h1#_top){display:none!important}.content-panel:has(.lp-subpage),.content-panel:has(.lp-subpage)>.sl-container{padding:0!important}.content-panel:has(.lp-subpage)>.sl-container{max-width:100%!important}.lp-subpage{isolation:isolate;width:100vw;max-width:100vw;color:var(--lp-text);font-family:var(--lp-font);background:var(--lp-bg);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(4.5rem,9vw,7rem) 0 clamp(5rem,9vw,7rem);position:relative;overflow:clip}.lp-subpage>*{z-index:1;width:var(--lp-shell-width);margin-inline:auto;position:relative}.lp-shell--narrow{width:var(--lp-shell-width)}.lp-subpage-hero{text-align:center}.lp-chip{border:1px solid color-mix(in srgb, var(--lp-secondary) 18%, var(--lp-line));min-height:34px;color:var(--lp-secondary);font-size:var(--ll-font-xs);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.42rem .95rem;font-weight:800;display:inline-flex}.lp-subpage h1,.lp-subpage h2,.lp-subpage h3,.lp-subpage h4,.lp-subpage h5,.lp-subpage summary{color:var(--lp-text);font-family:var(--lp-font)}.lp-subpage-title{font-size:var(--ll-font-hero);letter-spacing:0;text-wrap:balance;margin:1.15rem 0 0;line-height:1.08}.lp-subpage-kicker{color:var(--lp-accent);font-size:var(--ll-font-base);text-wrap:balance;margin:1rem 0 0;font-weight:800;line-height:1.6}.lp-subpage-kicker+.lp-subpage-title{margin-top:.35rem}.lp-highlight{color:var(--lp-accent)}.lp-subpage-lead{max-width:72ch;color:var(--lp-muted);font-size:var(--ll-font-lg);text-wrap:pretty;margin:1.1rem auto 0;line-height:1.9}.lp-section{margin-top:clamp(4.25rem,8vw,6.5rem)}.lp-section>h2{font-size:var(--ll-font-2xl);letter-spacing:0;margin:0 0 1rem;line-height:1.2}.lp-section>h3{font-size:var(--ll-font-xl);margin:1.5rem 0 .65rem}.lp-section>p{max-width:78ch;color:var(--lp-muted);font-size:var(--ll-font-base);line-height:1.85}.lp-section>ul{gap:.82rem;max-width:78ch;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lp-section>ul li{color:var(--lp-text);font-size:var(--ll-font-base);grid-template-columns:auto 1fr;gap:.2rem 1rem;line-height:1.75;display:grid}.lp-section>ul li:before{content:"";background:var(--lp-accent);border-radius:999px;width:.5rem;height:.5rem;margin-top:.68em}.lp-section-heading{gap:.62rem;display:grid}.lp-section-heading.is-centered{text-align:center}.lp-section-heading__eyebrow{font-weight:800;font-size:var(--ll-font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--lp-secondary);margin:0}.lp-section-heading__title{font-size:var(--ll-font-2xl);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.16}.lp-section-heading__lead{color:var(--lp-muted);font-size:var(--ll-font-base);margin:0;line-height:1.85}.lp-section-heading.is-centered .lp-section-heading__lead{max-width:70ch;margin-inline:auto}.lp-grid{align-items:stretch;gap:clamp(1.25rem,2.6vw,1.75rem);margin-top:clamp(1.5rem,3vw,2rem);display:grid}.lp-grid:not(.lp-grid--2):not(.lp-grid--3){grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lp-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lp-grid--2{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.lp-card,.lp-plan-card{border:1px solid var(--lp-line);box-shadow:var(--ll-shadow-card);background:#fff;border-radius:24px;flex-direction:column;display:flex}.lp-card{padding:clamp(1.65rem,3vw,2.35rem)}.lp-subpage .lp-grid>.lp-card,.lp-subpage .lp-plan-grid>.lp-plan-card{height:100%;margin:0}.lp-card__icon,.lp-plan-card__icon{display:none}.lp-card h2,.lp-card h3{max-width:100%;font-size:var(--ll-font-xl);margin:0;line-height:1.35}.lp-card p{max-width:100%;color:var(--lp-muted);font-size:var(--ll-font-base);margin:.75rem 0 0;line-height:1.75}.lp-card ul,.lp-plan-card ul{gap:.82rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.lp-card li,.lp-plan-card li{max-width:100%;color:var(--lp-text);font-size:var(--ll-font-sm);grid-template-columns:auto 1fr;align-items:start;gap:.2rem 1rem;line-height:1.65;display:grid}.lp-card li:before,.lp-plan-card li:before{content:"";background:var(--lp-accent);border-radius:999px;width:.5rem;height:.5rem;margin-top:.65em}.lp-plan-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:stretch;gap:clamp(1.25rem,2.6vw,1.75rem);margin-top:clamp(1.5rem,3vw,2rem);display:grid}.lp-plan-grid--support-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.lp-plan-grid--support-options .lp-plan-card.is-option{border-color:color-mix(in srgb, var(--lp-secondary) 22%, var(--lp-line));background:color-mix(in srgb, #fff 88%, var(--lp-bg-soft));grid-column:1/-1;justify-self:center;width:100%;box-shadow:0 8px 28px #0742460d}.lp-plan-grid--support-options .lp-plan-card.is-option .lp-plan-card__badge{border:1px solid color-mix(in srgb, var(--lp-secondary) 28%, var(--lp-line));-webkit-text-fill-color:var(--lp-secondary);background:0 0;color:var(--lp-secondary)!important}.lp-plan-card{gap:0;padding:clamp(1.65rem,3vw,2.35rem);position:relative}.lp-plan-card__header{flex-direction:column;align-items:flex-start;gap:clamp(.82rem,.64rem + .45vw,1.05rem);max-width:100%;display:flex}.lp-plan-card__header h3,.lp-plan-card__header p,.lp-plan-card__header dl{margin:0}.lp-plan-card__badge{width:fit-content;font-size:var(--ll-font-xs);letter-spacing:.08em;text-transform:uppercase;-webkit-text-fill-color:#fff;background:var(--lp-secondary);border-radius:999px;align-items:center;padding:.42rem .88rem;font-weight:800;line-height:1.2;display:inline-flex;color:#fff!important}.lp-plan-card h3{font-size:var(--ll-font-xl);line-height:1.35}.lp-plan-card__price{color:var(--lp-accent);font-size:clamp(1.65rem,1.25rem + 1.15vw,2.45rem);font-weight:800;line-height:1.16}.lp-plan-card__price-panel{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);gap:.65rem;width:100%;padding:1rem 0;display:grid}.lp-plan-card__summary{max-width:100%;color:var(--lp-muted);font-size:var(--ll-font-base);line-height:1.75}.lp-plan-card__meta{grid-template-columns:1fr;gap:.65rem;width:100%;max-width:100%;display:grid}.lp-plan-card__meta div{border:1px solid var(--lp-line);background:var(--lp-bg-soft);border-radius:16px;margin:0;padding:.72rem .8rem}.lp-plan-card__meta dt{color:var(--lp-secondary);font-size:var(--ll-font-xs);letter-spacing:.08em;margin:0;font-weight:800}.lp-plan-card__meta dd{color:var(--lp-text);font-size:var(--ll-font-sm);margin:.25rem 0 0;font-weight:700;line-height:1.45}.lp-plan-card__note{max-width:100%;color:var(--ll-text-muted);font-size:var(--ll-font-sm);margin:1rem 0 0;line-height:1.65}.lp-subpage--plans .lp-plan-card__header,.lp-subpage--plans .lp-plan-card__summary,.lp-subpage--plans .lp-plan-card__meta,.lp-subpage--plans .lp-plan-card__note,.lp-subpage--plans .lp-plan-card__details,.lp-subpage--plans .lp-plan-card__detail-section p,.lp-subpage--plans .lp-plan-card li{max-width:100%}.lp-plan-card>.lp-btn--inline,.lp-card>.lp-btn--inline{margin-top:auto}.lp-plan-card__details{border-top:1px solid var(--lp-line);max-width:100%;margin-top:1.15rem;padding-top:1.05rem}.lp-plan-card__details:last-of-type,.lp-card ul:last-of-type{margin-bottom:1.35rem}.lp-plan-card__details h4{color:var(--lp-text);font-size:var(--ll-font-base);margin:0}.lp-plan-card__detail-section{margin-top:.9rem}.lp-plan-card__detail-section h5{color:var(--lp-secondary);font-size:var(--ll-font-sm);margin:0;font-weight:800}.lp-plan-card__detail-section p{max-width:100%;color:var(--lp-muted);font-size:var(--ll-font-sm);margin:.55rem 0 0;line-height:1.7}.lp-plan-card__details--muted li:before{background:var(--ll-text-muted)}.lp-plan-card__details--note li:before{content:"※";width:auto;height:auto;color:var(--lp-accent);background:0 0;margin-top:0;font-weight:800}.lp-plan-section-note{max-width:78ch;color:var(--lp-muted);font-size:var(--ll-font-sm);margin:1.15rem auto 0;line-height:1.75}.lp-plan-section-note p{max-width:100%;margin:0}.lp-plan-section-note p+p{margin-top:.85rem}.lp-plan-notes{display:block}.lp-plan-notes__details{border:1px solid var(--lp-line);box-shadow:var(--ll-shadow-card);background:#fff;border-radius:24px;overflow:hidden}.lp-plan-notes__details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.2rem,2.5vw,1.6rem) clamp(1.25rem,3vw,2rem);list-style:none;display:flex}.lp-plan-notes__details summary::-webkit-details-marker{display:none}.lp-plan-notes__details summary:focus-visible{outline:3px solid color-mix(in srgb, var(--lp-accent) 55%, transparent);outline-offset:-3px}.lp-plan-notes__summary-copy{gap:.25rem;min-width:0;display:grid}.lp-plan-notes__summary-eyebrow{color:var(--lp-secondary);font-size:var(--ll-font-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.lp-plan-notes__summary-title{color:var(--lp-text);font-size:var(--ll-font-lg);font-weight:800;line-height:1.35}.lp-plan-notes__summary-lead{color:var(--lp-muted);font-size:var(--ll-font-sm);line-height:1.6}.lp-plan-notes__summary-toggle{background:var(--lp-bg-soft);border-radius:999px;flex:0 0 2rem;width:2rem;height:2rem;position:relative}.lp-plan-notes__summary-toggle:before,.lp-plan-notes__summary-toggle:after{content:"";background:var(--lp-secondary);border-radius:999px;width:.8rem;height:2px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-plan-notes__summary-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.lp-plan-notes__details[open] .lp-plan-notes__summary-toggle:after{transform:translate(-50%,-50%)rotate(0)}.lp-plan-notes__content{border-top:1px solid var(--lp-line);background:var(--lp-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.lp-plan-notes__group{background:#fff;min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem)}.lp-plan-notes__group h2,.lp-plan-notes__group h3{margin:0}.lp-plan-notes__group h2{max-width:100%;color:var(--lp-text);font-size:var(--ll-font-lg);line-height:1.35}.lp-plan-notes__group h3{max-width:100%;color:var(--lp-secondary);font-size:var(--ll-font-sm);margin-top:.85rem;line-height:1.5}.lp-plan-notes__group p{max-width:100%;color:var(--lp-muted);font-size:var(--ll-font-sm);margin:.65rem 0 0;line-height:1.7}.lp-plan-notes__group ul{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lp-plan-notes__group li{max-width:100%;color:var(--lp-text);font-size:var(--ll-font-sm);grid-template-columns:auto 1fr;gap:.2rem .75rem;line-height:1.65;display:grid}.lp-plan-notes__group li:before{content:"※";color:var(--lp-accent);font-weight:800}.lp-plan-notes__group-body+.lp-plan-notes__group-body{border-top:1px solid var(--lp-line);margin-top:1rem;padding-top:1rem}.lp-plan-notes__group-body ul{margin-top:.65rem}.lp-plan-note-guide{max-width:72ch;color:var(--lp-muted);font-size:var(--ll-font-base);text-align:center;margin:1rem auto 0;line-height:1.8}.lp-plan-note-guide p{max-width:100%;margin:0}.lp-plan-note-guide a{color:var(--lp-secondary);text-decoration-color:color-mix(in srgb, var(--lp-secondary) 35%, transparent);text-underline-offset:.18em;font-weight:800}.lp-plan-note-guide a:hover{color:var(--lp-secondary);text-decoration-color:var(--lp-secondary)}.lp-plan-card.is-featured{border-color:color-mix(in srgb, var(--lp-accent) 38%, var(--lp-line));box-shadow:0 16px 48px #b94c3121}.lp-plan-card.is-featured .lp-plan-card__badge{background:var(--lp-accent)}.lp-plan-card.is-option{border-style:dashed}.lp-contact-card{width:min(960px, var(--lp-shell-width));text-align:center;border:1px solid color-mix(in srgb, var(--lp-secondary) 22%, var(--lp-line));background:#fff;border-radius:32px;flex-direction:column;align-items:center;margin-top:clamp(4.25rem,8vw,6rem);padding:clamp(2.2rem,5vw,3.35rem) clamp(1.4rem,4vw,3rem);display:flex;box-shadow:0 12px 36px #07424612}.lp-contact-card__icon{display:none}.lp-contact-card__eyebrow{font-size:var(--ll-font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--lp-secondary);margin:0;font-weight:800}.lp-contact-card__title{font-size:var(--ll-font-2xl);letter-spacing:0;text-wrap:balance;margin:.72rem 0 0;line-height:1.18;color:var(--lp-text)!important}.lp-contact-card .lp-highlight,.lp-contact-card--accent-orange .lp-highlight{color:var(--lp-accent)!important}.lp-contact-card__lead{max-width:62ch;font-size:var(--ll-font-base);margin:1rem auto 0;line-height:1.75;color:var(--lp-muted)!important}.lp-contact-card .lp-section-heading__title{color:var(--lp-text)!important}.lp-contact-card .lp-section-heading__lead{color:var(--lp-muted)!important}.lp-line-btn{min-height:56px;font-size:var(--ll-font-sm);margin-top:1.35rem;padding:.9rem 2rem}.lp-contact-card__hours{color:var(--lp-muted);font-size:var(--ll-font-sm);margin:.8rem 0 0}.lp-link-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.35rem;display:flex}.lp-contact-faq{gap:.85rem;margin-top:clamp(1.5rem,3vw,2rem);display:grid}.lp-contact-faq details{border:1px solid var(--lp-line);background:#fff;border-radius:20px;padding:clamp(1rem,2vw,1.25rem);box-shadow:0 8px 26px #0742460d}.lp-contact-faq summary{cursor:pointer;color:var(--lp-text);font-size:var(--ll-font-base);font-weight:800;line-height:1.55}.lp-contact-faq p{max-width:100%;color:var(--lp-muted);font-size:var(--ll-font-base);margin:.72rem 0 0;line-height:1.8}.lp-contact-channel-list{justify-items:center;gap:clamp(1.25rem,2.8vw,1.8rem);margin-top:clamp(1.5rem,3vw,2rem);display:grid}.lp-contact-channel-card{width:100%}.lp-contact-channel-card h3,.lp-contact-channel-card p,.lp-contact-channel-card li{max-width:100%}.lp-contact-channel-card.is-primary{border-color:color-mix(in srgb, var(--lp-accent) 38%, var(--lp-line));box-shadow:0 16px 48px #b94c3121}.lp-contact-channel-card.is-secondary{box-shadow:0 8px 26px #0742460d}.lp-contact-channel-card .lp-btn{width:100%;margin-top:1.35rem}.lp-subpage--blog .lp-note-feed{padding-bottom:0}.lp-subpage--company .lp-card h3,.lp-subpage--company .lp-card p,.lp-subpage--company .lp-card li{max-width:100%}@media (width<=760px){.lp-subpage{--lp-shell-width:calc(100% - 1.4rem);padding-top:clamp(4.2rem,16vw,5.5rem)}.lp-subpage-title{font-size:clamp(2.55rem,2.12rem + 1.65vw,3rem)}.lp-section>h2,.lp-section-heading__title{font-size:clamp(1.95rem,1.64rem + 1.2vw,2.35rem)}.lp-plan-card__price{font-size:clamp(1.9rem,1.62rem + 1.1vw,2.2rem)}.lp-contact-card__title{font-size:clamp(2rem,1.76rem + 1vw,2.35rem)}.lp-line-btn,.lp-link-row .lp-btn{width:100%}.lp-plan-grid,.lp-grid--3,.lp-grid--2,.lp-plan-notes__content,.lp-plan-card__meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lp-btn,.lp-line-btn{transition:none;transform:none!important}}.main-pane,.content-panel,[class*=content-panel],.sl-content,.sl-markdown-content{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}#starlight__on-this-page--mobile{display:none!important}.admissions-page{--admission-navy:#123b49;--admission-teal:#0b6f72;--admission-amber:#f59e0b;width:100%;max-width:100%;min-height:100vh;margin-inline:0}.admissions-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 15%,#0b6f721f,#0000 30%),radial-gradient(circle at 88% 5%,#ea673e1c,#0000 28%);height:28rem;position:absolute;inset:0 0 auto}.admission-card,.admission-fact-grid>div,.admission-basic-facts>div,.admission-detail-section,.admission-term-card{margin:0}.admissions-page .lp-subpage-hero{max-width:900px}.admissions-page__meta{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.6rem 0 0;display:flex}.admissions-page__meta span{border:1px solid var(--ll-border-soft);min-height:36px;color:var(--ll-text-secondary);font-size:var(--ll-font-sm);background:#ffffffe0;border-radius:999px;align-items:center;padding:.45rem .85rem;font-weight:700;display:inline-flex}.knowledge-section-heading{max-width:760px}.knowledge-section-heading .lp-section-heading__eyebrow,.admission-detail-section__eyebrow{color:var(--admission-teal);font-size:var(--ll-font-xs);letter-spacing:.12em;margin:0 0 .55rem;font-weight:850}.knowledge-section-heading h2,.related-admissions>h2{color:var(--admission-navy);margin:0;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.2}.knowledge-section-heading>p:last-child{color:var(--ll-text-secondary);margin:.8rem 0 0;line-height:1.8}.university-filters{border:1px solid var(--ll-border-soft);background:#f8faf9;border-radius:18px;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,.6fr));gap:.8rem;margin-top:1.75rem;padding:1rem;display:grid}.university-filters label{color:var(--ll-text-secondary);font-size:var(--ll-font-xs);gap:.35rem;font-weight:800;display:grid}.university-filters input,.university-filters select{width:100%;min-height:43px;color:var(--ll-text);font:inherit;font-size:var(--ll-font-sm);background:#fff;border:1px solid #ccd7d4;border-radius:10px;padding:.55rem .7rem}.university-filters input:focus-visible,.university-filters select:focus-visible{outline:3px solid color-mix(in srgb, var(--admission-teal) 35%, white);outline-offset:1px}.university-filter-result{color:var(--ll-text-muted);font-size:var(--ll-font-sm);margin:.9rem 0 0}.university-filter-result span{color:var(--admission-navy);font-weight:900}.university-filter-empty{color:var(--ll-text-secondary);background:#f4f6f6;border-radius:14px;margin:1.25rem 0 0;padding:1rem}.admission-notice{border:1px solid color-mix(in srgb, var(--admission-amber) 36%, white);color:#6f4d0d;background:#fff9eb;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;margin-top:1.5rem;padding:1.15rem 1.25rem;display:grid}.admission-notice__icon{color:#5b3c00;background:#f8cf73;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.admission-notice p{max-width:none;color:inherit;font-size:var(--ll-font-sm);margin:0;line-height:1.75}.admission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.admission-card{border:1px solid var(--ll-border-soft);min-width:0;box-shadow:var(--ll-shadow-card);transition:transform .18s var(--ll-ease-out), box-shadow .18s var(--ll-ease-out);background:#fff;border-radius:20px;flex-direction:column;gap:1.15rem;padding:clamp(1.25rem,2.5vw,1.65rem);display:flex}@media (hover:hover) and (pointer:fine){.admission-card:hover{box-shadow:var(--ll-shadow-card-hover);transform:translateY(-3px)}}.admission-card[hidden]{display:none}.admission-card__top{justify-content:space-between;align-items:center;display:flex}.admission-card__rank{color:var(--admission-teal);font-size:var(--ll-font-xs);letter-spacing:.08em;margin:0;font-weight:900}.university-mark{border:1px solid color-mix(in srgb, var(--admission-teal) 14%, var(--ll-border-soft));background:linear-gradient(145deg,#fff,#f3f7f6);border-radius:18px;flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #11363e14}.university-mark--xs{border-radius:12px;width:40px;height:40px}.university-mark--sm{width:66px;height:66px}.university-mark--lg{border-radius:24px;width:98px;height:98px}.university-mark img{object-fit:contain;mix-blend-mode:multiply;width:84%;height:84%;margin:0;display:block}.university-mark--monogram{background:linear-gradient(145deg, var(--admission-teal), var(--admission-navy));color:#fff;font-size:var(--ll-font-xs);letter-spacing:.06em;font-weight:900}.university-mark--lg.university-mark--monogram{font-size:var(--ll-font-lg)}.admission-card__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:104px;display:grid}.admission-card__identity>div{min-width:0}.admission-card h3{font-size:var(--ll-font-xl);margin:0;line-height:1.25}.admission-card__ko,.admission-card__en{color:var(--ll-text-secondary);font-size:var(--ll-font-sm);margin:.35rem 0 0;line-height:1.45}.admission-card__en{font-size:var(--ll-font-xs);margin-top:.15rem}.admission-card__facts{gap:.55rem;margin:0;display:grid}.admission-card__facts div{border-top:1px solid var(--ll-border-soft);grid-template-columns:5.1rem 1fr;gap:.55rem;padding-top:.55rem;display:grid}.admission-card__facts dt,.admission-card__facts dd{font-size:var(--ll-font-xs);margin:0;line-height:1.55}.admission-card__facts dt{color:var(--ll-text-muted)}.admission-card__facts dd{color:var(--ll-text);font-weight:700}.admission-card__link{color:var(--admission-teal);font-size:var(--ll-font-sm);justify-content:space-between;align-items:center;margin-top:auto;font-weight:850;text-decoration:none;display:flex}.admission-table-wrap{border:1px solid var(--ll-border-soft);box-shadow:var(--ll-shadow-card);background:#fff;border-radius:18px;margin-top:1.25rem;overflow-x:auto}.admission-table{border-collapse:collapse;width:100%;min-width:800px}.admission-table th,.admission-table td{border-bottom:1px solid var(--ll-border-soft);text-align:left;vertical-align:top;font-size:var(--ll-font-sm);padding:.9rem .95rem}.admission-table th{color:var(--admission-navy);font-size:var(--ll-font-xs);white-space:nowrap;background:#f4f8f7}.admission-table tbody tr:last-child td{border-bottom:0}.admission-table a{color:var(--admission-teal);font-weight:800;text-decoration:none}.admission-table__sub{color:var(--ll-text-muted);font-size:var(--ll-font-xs);margin-top:.2rem;display:block}.admission-table__university{align-items:center;gap:.7rem;min-width:12rem;display:flex}.admission-table__university>span{min-width:0}.admission-mobile-list{display:none}.admission-term-card{border:1px solid var(--ll-border-soft);background:#fff;border-radius:16px;gap:.9rem;padding:1rem;display:grid}.admission-term-card h2,.admission-term-card p,.admission-term-card dl,.admission-term-card dt,.admission-term-card dd{margin:0}.admission-term-card h2{color:var(--admission-navy);font-size:var(--ll-font-lg)}.admission-term-card p,.admission-term-card dt{color:var(--ll-text-muted);font-size:var(--ll-font-xs)}.admission-term-card dl{gap:.45rem;display:grid}.admission-term-card dl>div{border-top:1px solid var(--ll-border-soft);grid-template-columns:5.2rem 1fr;gap:.6rem;padding-top:.45rem;display:grid}.admission-term-card dd{font-size:var(--ll-font-xs);line-height:1.6}.admission-term-card a{color:var(--admission-teal);font-size:var(--ll-font-sm);font-weight:850;text-decoration:none}.admission-breadcrumbs{color:var(--ll-text-muted);font-size:var(--ll-font-xs);flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.admission-breadcrumbs a{color:var(--admission-teal);text-decoration:none}.admission-detail-hero{text-align:left;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.admission-detail-hero .lp-subpage-lead{margin-left:0}.admission-detail-hero__eyeline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.admission-basic-facts{border:1px solid var(--ll-border-soft);box-shadow:var(--ll-shadow-card);background:#fff;border-radius:18px;gap:0;display:grid;overflow:hidden}.admission-basic-facts>div{border-top:1px solid var(--ll-border-soft);grid-template-columns:6.2rem 1fr;gap:.75rem;padding:.8rem 1rem;display:grid}.admission-basic-facts>div:first-child{border-top:0}.admission-basic-facts dt,.admission-basic-facts dd{font-size:var(--ll-font-xs);margin:0;line-height:1.55}.admission-basic-facts dt{color:var(--ll-text-muted)}.admission-basic-facts dd{color:var(--ll-text);font-weight:700}.admission-detail-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.admission-detail-main,.admission-record-list,.admission-record{gap:1rem;display:grid}.admission-record__heading{border-bottom:1px solid var(--ll-border-soft);padding:.4rem .15rem .65rem}.admission-record__heading p{color:var(--admission-teal);font-size:var(--ll-font-xs);letter-spacing:.08em;margin:0;font-weight:850}.admission-record__heading h2{color:var(--admission-navy);font-size:var(--ll-font-2xl);margin:.3rem 0 0}.admission-record__verification{flex-wrap:wrap;gap:.55rem;margin:.85rem 0 0;display:flex}.admission-record__verification>div{background:#f2f7f6;border-radius:999px;align-items:baseline;gap:.4rem;padding:.4rem .65rem;display:inline-flex}.admission-record__verification dt,.admission-record__verification dd{font-size:var(--ll-font-xs);margin:0;line-height:1.45}.admission-record__verification dt{color:var(--ll-text-muted)}.admission-record__verification dd{color:var(--admission-navy);font-weight:800}.admission-record-switcher{width:min(100%,280px);color:var(--ll-text-secondary);font-size:var(--ll-font-xs);gap:.35rem;font-weight:800;display:grid}.admission-record-switcher select{min-height:43px;color:var(--ll-text);font:inherit;font-size:var(--ll-font-sm);background:#fff;border:1px solid #ccd7d4;border-radius:10px;padding:.55rem .7rem}.admission-schedule{margin:.8rem 0 0}.admission-schedule>div{border-top:1px solid var(--ll-border-soft);grid-template-columns:7rem 1fr;gap:.75rem;padding:.65rem 0;display:grid}.admission-schedule>div:first-child{border-top:0}.admission-schedule dt,.admission-schedule dd{font-size:var(--ll-font-sm);margin:0;line-height:1.65}.admission-schedule dt{color:var(--ll-text-muted)}.admission-schedule dd{color:var(--ll-text-secondary)}.admission-info-empty{border:1px solid var(--ll-border-soft);box-shadow:var(--ll-shadow-card);background:#fff;border-radius:18px;padding:clamp(1.15rem,2.5vw,1.55rem)}.admission-info-empty h2{color:var(--admission-navy);font-size:var(--ll-font-xl);margin:0}.admission-info-empty p{color:var(--ll-text-secondary);font-size:var(--ll-font-sm);margin:.65rem 0 0;line-height:1.8}.admission-detail-section{border:1px solid var(--ll-border-soft);box-shadow:var(--ll-shadow-card);background:#fff;border-radius:18px;padding:clamp(1.15rem,2.5vw,1.55rem)}.admission-detail-section h2{color:var(--admission-navy);font-size:var(--ll-font-xl);margin:0}.admission-detail-section h3{color:var(--ll-text);font-size:var(--ll-font-base);margin:1.2rem 0 .35rem}.admission-detail-section p,.admission-detail-section li{color:var(--ll-text-secondary);font-size:var(--ll-font-sm);line-height:1.8}.admission-detail-section p:last-child{margin-bottom:0}.admission-detail-section ul{margin:.8rem 0 0;padding-left:1.2rem}.admission-empty{background:#f4f6f6;border-radius:12px;padding:.8rem .9rem;color:var(--ll-text-muted)!important}.admission-detail-aside{top:calc(var(--sl-nav-height) + 1rem);gap:.85rem;display:grid;position:sticky}.admission-source-list{gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.admission-source-list a{color:var(--admission-teal);font-size:var(--ll-font-sm);font-weight:750;line-height:1.6;display:block}.admission-source-list span{color:var(--ll-text-muted);font-size:var(--ll-font-xs);margin-top:.15rem;display:block}.admission-cta{background:var(--admission-navy);color:#fff;border-radius:18px;margin-top:1.5rem;padding:1.35rem}.admission-detail-aside .admission-cta{margin-top:0}.admission-cta h2{color:#fff;font-size:var(--ll-font-lg);margin:0}.admission-cta p{color:#ffffffd1;font-size:var(--ll-font-sm);margin:.65rem 0 1rem;line-height:1.7}.admission-cta a{background:var(--ll-orange);color:#fff;border-radius:999px;justify-content:center;padding:.75rem 1rem;font-weight:850;text-decoration:none;display:flex}.related-admissions>h2{font-size:var(--ll-font-2xl)}.related-admissions .admission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=920px){.admission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-detail-layout{grid-template-columns:1fr}.admission-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.university-filters{grid-template-columns:1fr 1fr}.university-filters label:first-child{grid-column:1/-1}}@media (width<=680px){.admission-grid,.related-admissions .admission-grid,.admission-detail-aside,.university-filters{grid-template-columns:1fr}.university-filters label:first-child{grid-column:auto}.admission-table-wrap{display:none}.admission-mobile-list{gap:.8rem;margin-top:1.25rem;display:grid}.admission-detail-hero{grid-template-columns:1fr}.admission-schedule>div{grid-template-columns:6rem 1fr}.admission-card__facts div{grid-template-columns:4.6rem 1fr}.admission-card__identity{min-height:0}.admission-detail-hero__eyeline .university-mark--lg{border-radius:20px;width:74px;height:74px}}@media (prefers-reduced-motion:reduce){.admission-card{transition:none}}
