.fixed-page{background:var(--paper)}.fixed-page--entrance{background:#fff}.fixed-page--entrance .fixed-source-section{background:#fff;padding-block:0 72px}.fixed-page--entrance .fixed-source{width:100%;max-width:none;gap:0;overflow:visible}.fixed-page--entrance .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--entrance .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--entrance .fixed-source :where(.elementor-widget-image,.elementor-widget-image img){max-width:none}.fixed-page--entrance .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--entrance .elementor-element-3e10da6{width:100vw!important;max-width:none!important;min-height:72px;margin-left:calc(50% - 50vw);background:linear-gradient(180deg,#1b6e48 0 38px,#eef2ec 38px 72px)}.fixed-page--entrance .elementor-element-affeaac,.fixed-page--entrance .elementor-element-7e705fd{flex:0 1 auto!important;display:grid;justify-items:center;width:100%!important}.fixed-page--entrance .elementor-element-7e705fd img{width:min(800px,70vw);margin-top:28px}.fixed-page--entrance .elementor-element-68f08cb{padding-top:32px}.fixed-page--entrance .elementor-element-68f08cb>.e-con-inner{display:grid;justify-items:center;width:100%!important}.fixed-page--entrance :where(.elementor-element-9b4ad25,.elementor-element-ebf13e2){flex:0 0 auto!important;width:274px!important;height:1px;background:#111}.fixed-page--entrance :where(.elementor-element-9b4ad25,.elementor-element-ebf13e2) .elementor-divider{min-height:0}.fixed-page--entrance :where(.elementor-element-9b4ad25,.elementor-element-ebf13e2) .elementor-divider-separator{display:none}.fixed-page--entrance .elementor-element-80fb930{flex:0 0 auto!important;width:auto!important;padding-block:12px 14px;text-align:center}.fixed-page--entrance .elementor-element-80fb930 h2{border:0;padding:0;color:#050505;font-family:var(--font-sans);font-size:1.65rem;font-weight:900;line-height:1.25;letter-spacing:0}.fixed-page--entrance .elementor-element-da7153b{flex:0 0 auto!important;width:min(684px,72vw)!important;margin-top:34px}.fixed-page--entrance .elementor-element-da7153b img{width:100%}.fixed-page--entrance .elementor-element-5b1707d{display:flex;flex-wrap:nowrap;gap:28px;justify-content:center;width:100%!important;margin-top:26px}.fixed-page--entrance .elementor-element-5b1707d .elementor-widget-button{flex:0 0 auto!important;width:140px!important}.fixed-page--entrance .elementor-element-5b1707d .elementor-button{width:140px;min-height:50px;border-radius:999px;padding:9px 16px;color:#fff;font-family:var(--font-sans);font-size:1.05rem;font-weight:900;line-height:1.1;text-decoration:none}.fixed-page--entrance .elementor-element-cb00cc0 .elementor-button{background:#1537c8}.fixed-page--entrance .elementor-element-e6e982e .elementor-button{background:#0c5e23}.fixed-page--entrance .elementor-element-a58c76f .elementor-button{background:#a60909}.fixed-page--entrance .elementor-element-d8e41d3{margin-top:64px}.fixed-page--entrance .elementor-element-d8e41d3>.e-con-inner{display:grid;justify-items:center;gap:18px;text-align:center}.fixed-page--entrance .elementor-element-d8e41d3 :where(.elementor-spacer,.elementor-spacer-inner){min-height:0}.fixed-page--entrance .elementor-element-d8e41d3 h3{color:#050505;font-family:var(--font-sans);font-size:1.55rem;font-weight:900;line-height:1.35}.fixed-page--entrance .elementor-element-d8e41d3 p{color:#050505;font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.75;text-align:center}.fixed-page--entrance .elementor-element-d8e41d3 .elementor-element-0b66ebe{width:auto!important}.fixed-page--entrance .elementor-element-d8e41d3 .elementor-icon-list-items{display:flex;justify-content:center;padding-left:0}.fixed-page--entrance .elementor-element-d8e41d3 .elementor-icon-list-item{border-left:0;background:transparent;padding:0}.fixed-page--entrance .elementor-element-d8e41d3 .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:10px;color:#050505;font-size:1.45rem;font-weight:900;line-height:1.1;text-decoration:none}.fixed-page--entrance .elementor-element-d8e41d3 .elementor-icon-list-icon{display:inline-grid;place-items:center;width:22px;height:22px}.fixed-page--entrance .elementor-element-d8e41d3 .elementor-icon-list-icon:before{content:"☎";color:#050505;font-size:1.35rem;line-height:1}.fixed-page--entrance .elementor-element-d8e41d3 .elementor-element-38b037b .elementor-button{width:156px;min-height:42px;border-radius:999px;background:#f4075d;font-size:1rem}@media(max-width:680px){body:has(.fixed-page--entrance){padding-top:0}body:has(.fixed-page--entrance) .top-header{min-height:122px;padding:18px 72px 6px}body:has(.fixed-page--entrance) .mobile-menu-panel{inset:210px 0 0}.fixed-page--entrance .fixed-source-section{padding-block:0 48px}.fixed-page--entrance .elementor-element-3e10da6{min-height:52px;background:linear-gradient(180deg,#1b6e48 0 9px,#eef2ec 9px 42px,#fff 42px 52px)}.fixed-page--entrance .elementor-element-7e705fd img{width:min(330px,calc(100vw - 32px));margin-top:6px}.fixed-page--entrance .elementor-element-68f08cb{padding-top:18px}.fixed-page--entrance :where(.elementor-element-9b4ad25,.elementor-element-ebf13e2){width:232px!important}.fixed-page--entrance .elementor-element-80fb930{padding-block:9px 11px}.fixed-page--entrance .elementor-element-80fb930 h2{font-size:1.42rem;line-height:1.2}.fixed-page--entrance .elementor-element-da7153b{width:min(231px,calc(100vw - 80px))!important;margin-top:16px}.fixed-page--entrance .elementor-element-5b1707d{display:grid;gap:10px;justify-items:center;margin-top:14px}.fixed-page--entrance .elementor-element-5b1707d .elementor-widget-button,.fixed-page--entrance .elementor-element-5b1707d .elementor-button{width:122px!important}.fixed-page--entrance .elementor-element-5b1707d .elementor-button{min-height:38px;padding:7px 12px;font-size:.96rem}.fixed-page--entrance .elementor-element-d8e41d3{margin-top:54px}.fixed-page--entrance .elementor-element-d8e41d3>.e-con-inner{gap:12px;width:min(100% - 44px,520px)!important}.fixed-page--entrance .elementor-element-d8e41d3 h3{font-size:1.34rem;line-height:1.35}.fixed-page--entrance .elementor-element-d8e41d3 p{font-size:.96rem;line-height:1.72}.fixed-page--entrance .elementor-element-d8e41d3 .elementor-icon-list-item a{gap:9px;font-size:1.42rem}.fixed-page--entrance .elementor-element-d8e41d3 .elementor-icon-list-icon{width:21px;height:21px}.fixed-page--entrance .elementor-element-d8e41d3 .elementor-icon-list-icon:before{font-size:1.28rem}.fixed-page--entrance .elementor-element-d8e41d3 .elementor-element-38b037b .elementor-button{width:156px!important;min-height:40px;font-size:.98rem}}.fixed-page--english-training{background:#fff}.fixed-page--english-training .fixed-source-section{background:#fff;padding-block:0 72px}.fixed-page--english-training .fixed-source{width:100%;max-width:none;gap:0;overflow:visible}.fixed-page--english-training .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--english-training .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--english-training .fixed-source :where(.elementor-widget-image,.elementor-widget-image img){max-width:100%;height:auto}.fixed-page--english-training .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--english-training .elementor-element-39ce426{width:100vw!important;max-width:none!important;min-height:184px;margin-left:calc(50% - 50vw);background:linear-gradient(180deg,#1b6e48 0 38px,#eef2ec 38px 72px,#fff 72px)}.fixed-page--english-training .elementor-element-39ce426>.e-con-inner{display:grid;justify-items:center;width:100%!important}.fixed-page--english-training .elementor-element-1eb7ae0{display:grid;justify-items:center;width:100%!important}.fixed-page--english-training .elementor-element-6cf5409{width:min(800px,100%)!important;margin-top:28px}.fixed-page--english-training .elementor-element-6cf5409 img{width:min(800px,70vw)}.fixed-page--english-training .elementor-element-4f493a7{margin-top:8px}.fixed-page--english-training .elementor-element-4f493a7 p{margin:0;color:#b8b8b8;font-family:var(--font-sans);font-size:3.05rem;font-weight:900;line-height:.95;text-align:center}.fixed-page--english-training .elementor-element-41a396c p{margin:0;color:#242424;font-family:var(--font-sans);font-size:2.05rem;font-weight:900;line-height:1.25;text-align:center}.fixed-page--english-training .elementor-element-ec24212{padding-top:22px}.fixed-page--english-training .elementor-element-ec24212>.e-con-inner{display:grid;grid-template-columns:245px 270px 140px;gap:28px;align-items:center;width:min(820px,100% - 48px)!important}.fixed-page--english-training .elementor-element-18f4de0,.fixed-page--english-training .elementor-element-5f5dc22{flex:0 0 auto!important;width:auto!important}.fixed-page--english-training .elementor-element-18f4de0 img{width:225px}.fixed-page--english-training .elementor-element-b7e42e8{flex:0 0 auto!important;width:270px!important}.fixed-page--english-training .elementor-element-b7e42e8 p{margin:0;color:#111;font-family:var(--font-sans);font-size:1.42rem;font-weight:500;line-height:1.55;text-align:left}.fixed-page--english-training .elementor-element-5f5dc22 img{width:108px}.fixed-page--english-training :where(.elementor-element-fbecccb,.elementor-element-47d955b,.elementor-element-4b69d7b){display:flex;flex-wrap:nowrap;gap:28px;justify-content:center;width:100%!important;margin-top:42px}.fixed-page--english-training :where(.elementor-element-fbecccb,.elementor-element-47d955b,.elementor-element-4b69d7b) .elementor-widget-button{flex:0 0 auto!important;width:140px!important}.fixed-page--english-training :where(.elementor-element-fbecccb,.elementor-element-47d955b,.elementor-element-4b69d7b) .elementor-button{width:140px;min-height:50px;border-radius:999px;padding:9px 16px;color:#fff;font-family:var(--font-sans);font-size:1.05rem;font-weight:900;line-height:1.1;text-decoration:none}.fixed-page--english-training :where(.elementor-element-40bb619,.elementor-element-4570660,.elementor-element-a7c1305) .elementor-button{background:#1537c8}.fixed-page--english-training :where(.elementor-element-8ad4068,.elementor-element-8aafdd0,.elementor-element-1e72c67) .elementor-button{background:#0c5e23}.fixed-page--english-training :where(.elementor-element-b81dace,.elementor-element-3083201,.elementor-element-e1510db) .elementor-button{background:#a60909}.fixed-page--english-training .elementor-element-d140dc6{display:none}.fixed-page--english-training .elementor-element-513e106{width:100vw!important;max-width:none!important;min-height:72px;margin-top:96px;margin-left:calc(50% - 50vw);background:linear-gradient(180deg,#1b6e48 0 38px,#eef2ec 38px 72px)}.fixed-page--english-training .elementor-element-513e106>.e-con-inner{width:100%!important}.fixed-page--english-training .elementor-element-73df27e{width:800px!important;margin-top:28px}.fixed-page--english-training .elementor-element-73df27e img{width:min(800px,70vw)}.fixed-page--english-training .elementor-element-c313fdf{padding-top:28px}.fixed-page--english-training .elementor-element-c313fdf h2{border:0;padding:0;color:#050505;font-family:var(--font-sans);font-size:1.7rem;font-weight:900;line-height:1.35;text-align:center}@media(max-width:680px){body:has(.fixed-page--english-training){padding-top:0;overflow-x:hidden}body:has(.fixed-page--english-training) .site-header{right:auto;width:100dvw;max-width:100dvw;overflow:visible}body:has(.fixed-page--english-training) .top-header,body:has(.fixed-page--english-training) .mobile-fixed-nav{width:100dvw;max-width:100dvw}body:has(.fixed-page--english-training) .mobile-menu-panel{inset:232px 0 0}.fixed-page--english-training .fixed-source-section{padding-block:0 48px}.fixed-page--english-training .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--english-training .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){flex-direction:column;gap:0;align-items:center}.fixed-page--english-training .elementor-element-39ce426{min-height:112px;background:linear-gradient(180deg,#1b6e48 0 9px,#eef2ec 9px 44px,#fff 44px)}.fixed-page--english-training .elementor-element-6cf5409{width:330px!important;margin-top:5px}.fixed-page--english-training .elementor-element-6cf5409 img{width:min(330px,calc(100vw - 32px))}.fixed-page--english-training .elementor-element-4f493a7{margin-top:12px}.fixed-page--english-training .elementor-element-4f493a7 p{font-size:2rem;line-height:1}.fixed-page--english-training .elementor-element-41a396c p{font-size:1.43rem;line-height:1.25}.fixed-page--english-training .elementor-element-ec24212{padding-top:8px}.fixed-page--english-training .elementor-element-ec24212>.e-con-inner{display:grid;grid-template-columns:1fr;justify-items:center;width:min(100% - 34px,420px)!important}.fixed-page--english-training .elementor-element-18f4de0 img{width:108px}.fixed-page--english-training .elementor-element-b7e42e8{width:auto!important;margin-top:12px}.fixed-page--english-training .elementor-element-b7e42e8 p{font-size:1.05rem;line-height:1.55;text-align:center}.fixed-page--english-training .elementor-element-5f5dc22{margin-top:28px}.fixed-page--english-training .elementor-element-5f5dc22 img{width:42px}.fixed-page--english-training :where(.elementor-element-fbecccb,.elementor-element-47d955b,.elementor-element-4b69d7b){display:grid;gap:10px;justify-items:center;margin-top:38px}.fixed-page--english-training :where(.elementor-element-fbecccb,.elementor-element-47d955b,.elementor-element-4b69d7b) .elementor-widget-button,.fixed-page--english-training :where(.elementor-element-fbecccb,.elementor-element-47d955b,.elementor-element-4b69d7b) .elementor-button{width:122px!important}.fixed-page--english-training :where(.elementor-element-fbecccb,.elementor-element-47d955b,.elementor-element-4b69d7b) .elementor-button{min-height:38px;padding:7px 12px;font-size:.96rem}.fixed-page--english-training .elementor-element-513e106{min-height:52px;margin-top:28px;background:linear-gradient(180deg,#1b6e48 0 9px,#eef2ec 9px 42px,#fff 42px 52px)}.fixed-page--english-training .elementor-element-73df27e{width:330px!important;margin-top:6px}.fixed-page--english-training .elementor-element-73df27e img{width:min(330px,calc(100vw - 32px))}.fixed-page--english-training .elementor-element-c313fdf{padding-top:18px}.fixed-page--english-training .elementor-element-c313fdf h2{font-size:1.34rem;line-height:1.35}}@media(max-width:680px){.fixed-page--english-training .elementor-element-ec24212>.e-con-inner{gap:0;row-gap:0}.fixed-page--english-training .elementor-element-b7e42e8{margin-top:2px}.fixed-page--english-training .elementor-element-5f5dc22{margin-top:14px}.fixed-page--english-training .elementor-element-fbecccb,.fixed-page--english-training .elementor-element-47d955b,.fixed-page--english-training .elementor-element-4b69d7b{display:grid;gap:10px;justify-items:center;margin-top:30px}.fixed-page--english-training .elementor-element-513e106{margin-top:28px}}.fixed-hero{background:linear-gradient(90deg,#fffdf8f5,#faf3e6d1);border-bottom:1px solid var(--line);padding-block:70px 58px;text-align:center}.fixed-hero__inner{display:grid;justify-items:center;min-width:0;width:100%}.fixed-hero__eyebrow{display:inline-flex;min-width:128px;justify-content:center;margin:0 0 18px;padding:6px 16px;background:#111;color:#fff;font-size:.85rem;font-weight:900;letter-spacing:.08em;line-height:1}.fixed-hero h1{width:100%;max-width:940px;min-width:0;margin:0;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.4rem);line-height:1.45;overflow-wrap:anywhere}.fixed-hero p:not(.fixed-hero__eyebrow){width:100%;max-width:880px;min-width:0;margin:22px 0 0;color:#3b3530;font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.fixed-hero__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;width:100%;margin-top:28px}.fixed-intro{max-width:860px;margin-bottom:28px;color:#2e2925;font-family:var(--font-serif);font-size:1.35rem;font-weight:800;text-align:center}.fixed-source-section{background:#fffdf8}.fixed-source-section--form{padding-bottom:24px}.fixed-page--premier-plan,.fixed-page--geneki-plan{background:#fff}.geneki-plan-hero{background:#fff;padding-block:20px 0;text-align:center}.geneki-plan-hero__inner{display:grid;justify-items:center}.geneki-plan-hero__strip{width:min(800px,70vw);margin:0 auto 36px}.course-title-card--geneki-plan{margin-bottom:14px}.geneki-plan-hero h1{margin:0;color:#050505;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:900;line-height:1.45;white-space:pre-line}.geneki-plan-hero__body{width:min(1020px,100%);margin:20px 0 34px;color:#4d5660;font-size:1.12rem;font-weight:900;line-height:1.8}.geneki-plan-hero__reserve{margin:0 0 10px;color:#050505;font-size:1.15rem;font-weight:900}.geneki-plan-hero__button{width:198px;min-height:48px;border-radius:999px;font-size:1rem}.geneki-plan-hero__purpose{margin-top:68px}.geneki-plan-hero__purpose p{margin:0 0 2px;color:#bc9200;font-size:1.05rem;font-weight:800;letter-spacing:.03em}.geneki-plan-hero__purpose h2{margin:0;color:#050505;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;line-height:1.45;white-space:pre-line}.geneki-plan-hero__check{display:grid;justify-items:center;margin-top:22px}.geneki-plan-hero__check p{margin:0 0 8px;color:#050505;font-size:1.1rem;font-weight:900;line-height:1.4}.geneki-plan-hero__check img{width:150px}.premier-plan-brand{margin-top:-27px;border-block:3px solid #d2a900;background:#050505;color:#e2b300;text-align:center}.premier-plan-brand__inner{display:grid;justify-items:center;padding-block:18px 14px}.premier-plan-brand__icon{position:relative;width:48px;height:34px;color:#e2b300;font-size:0;line-height:1}.premier-plan-brand__icon:before,.premier-plan-brand__icon:after{content:"";position:absolute;inset:0;clip-path:polygon(50% 0,100% 30%,72% 100%,28% 100%,0 30%)}.premier-plan-brand__icon:before{background:linear-gradient(58deg,transparent 48%,#050505 49% 51%,transparent 52%),linear-gradient(122deg,transparent 48%,#050505 49% 51%,transparent 52%),linear-gradient(90deg,transparent 47%,#050505 48% 52%,transparent 53%),#e2b300}.premier-plan-brand__icon:after{inset:5px 8px 8px;background:#050505;clip-path:polygon(50% 0,100% 34%,67% 100%,33% 100%,0 34%)}.premier-plan-brand p{margin:12px 0 0;color:#e2b300;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:900;line-height:1.15}.premier-plan-brand__en{width:min(780px,100%);border-bottom:4px solid #d2a900;padding-bottom:6px;font-size:clamp(2.65rem,4.2vw,3.35rem)!important}.premier-plan-summary{background:#fff;padding-block:28px 46px;text-align:center}.premier-plan-summary__lead{margin:0 0 8px;color:#050505;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;line-height:1.45}.premier-plan-summary h1{display:flex;align-items:baseline;justify-content:center;gap:.08em;margin:0;color:#050505;font-family:var(--font-serif);font-weight:900;line-height:1}.premier-plan-summary h1 span{font-size:clamp(2.4rem,5.8vw,5.8rem)}.premier-plan-summary h1 strong{font-size:clamp(4.6rem,9vw,8.5rem);font-weight:900;line-height:.9}.fixed-page--top-course-lexus-premiere-course-introduction .premier-plan-summary h1 strong{font-size:clamp(4.4rem,8.2vw,7.4rem)}.fixed-page--top-course-lexus-premiere-course-introduction .premier-plan-summary h1 span{font-size:clamp(2.1rem,3.8vw,3.45rem)}.premier-plan-summary__meta{width:min(1130px,100%);margin:24px auto 0;border-top:10px solid #77670f;padding-top:14px;color:#050505;font-size:clamp(1rem,1.8vw,1.55rem);line-height:1.45}.premier-plan-detail-head{background:#fff;padding-block:22px 0;text-align:center}.premier-plan-detail-head p{margin:0;color:#bc9200;font-size:1rem;font-weight:800;letter-spacing:.03em}.premier-plan-detail-head h2{margin:4px 0 40px;color:#050505;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;line-height:1.3}.premier-plan-detail-head img{width:min(260px,70vw);height:auto;margin-inline:auto;object-fit:contain}.fixed-source-section--premier-plan{padding-top:64px}.fixed-source{display:grid;gap:34px;min-width:0;overflow-x:clip}.fixed-source--form{gap:26px}.fixed-source--form:empty{display:none}.fixed-form-section{background:#fffdf8;padding-top:24px}.fixed-source :where(.elementor,.elementor-section,.e-con){display:grid;gap:22px}.fixed-source :where(.page-content,.elementor,.elementor-section,.e-con,.e-con-inner,.e-con-full,.elementor-element,.elementor-widget-container,.ut-guide-container,.ut-info-box,.ut-table-wrapper){width:min(100%,100%)!important;max-width:100%!important;min-width:0!important}.fixed-source :where(.elementor-hidden-desktop.elementor-hidden-tablet.elementor-hidden-mobile){display:none!important}.fixed-source :where(.swiper-wrapper,.elementor-slides){display:block!important;transform:none!important}.fixed-source :where(.swiper-slide){width:100%!important}.fixed-source :where(.swiper-slide:not(:first-child)){display:none!important}@media(min-width:1025px){.fixed-source :where(.elementor-hidden-desktop){display:none!important}}@media(min-width:681px)and (max-width:1024px){.fixed-source :where(.elementor-hidden-tablet){display:none!important}}@media(max-width:680px){.fixed-source :where(.elementor-hidden-mobile){display:none!important}}.fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center}.fixed-source :where(.elementor-section,.e-con-boxed,.elementor-widget-wrap){width:100%}.fixed-source :where(.e-con-inner,.elementor-container){max-width:1120px;margin-inline:auto}.fixed-source :where(.elementor-widget-container,.elementor-widget-wrap){min-width:0}.fixed-source :where(.e-con-inner>.elementor-element,.elementor-container>.elementor-column,.e-con-full>.elementor-element){flex:1 1 300px;min-width:0}.fixed-source :where(h2,h3,h4){margin:0;color:var(--red);font-family:var(--font-serif);font-weight:900;line-height:1.5;overflow-wrap:anywhere}.fixed-source h2{border-bottom:2px solid #d8bd72;padding-bottom:10px;font-size:clamp(1.55rem,3vw,2.35rem)}.fixed-source h3{color:#271b14;font-size:clamp(1.22rem,2vw,1.7rem)}.fixed-source :where(p,li,td,th){color:#302a25;font-size:1rem;line-height:1.95;overflow-wrap:anywhere}.fixed-source p{margin:0 0 .85em}.fixed-source :where(ul,ol){margin:0;padding-left:1.35em}.fixed-source :where(a){color:var(--red);font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.fixed-source :where(.elementor-button,.wp-element-button,.elementor-post__read-more){display:inline-flex;align-items:center;justify-content:center;min-width:var(--site-button-min-width);min-height:var(--site-button-min-height);border:var(--site-button-border);border-radius:var(--site-button-radius);background:var(--site-button-red);color:#fff;padding:var(--site-button-padding);font-size:var(--site-button-font-size);font-weight:var(--site-button-font-weight);line-height:var(--site-button-line-height);text-align:center;text-decoration:none}.fixed-source :where(img,video){max-width:100%;height:auto;border-radius:var(--radius)}.fixed-source :where(.elementor-widget-image img,.wp-block-image img){display:block;margin-inline:auto;border-radius:12px;box-shadow:0 10px 30px #281e0f14}.fixed-source img[alt=ロゴ]{border-radius:0;background:transparent;box-shadow:none}.fixed-source :where(.elementor-widget-image){max-width:min(100%,460px)}.fixed-source :where(.elementor-widget-image img){max-height:720px;object-fit:contain}.fixed-source :where(video){width:100%;background:#111}.fixed-source :where(table){width:100%;border-collapse:collapse;table-layout:fixed;overflow:hidden;border:1px solid #e6d8c4;background:#fff}.fixed-source :where(th,td){border:1px solid #e6d8c4;padding:12px 14px;text-align:left}.fixed-source :where(th){background:#f4ead7;color:#241710;font-weight:900}.fixed-source :where(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-video,.elementor-widget-theme-post-content){width:100%}.fixed-page--unstack .fixed-source :where(.e-con-inner,.elementor-container,.e-con-full){flex-direction:column;align-items:center}.fixed-page--unstack .fixed-source :where(.e-con-inner>.elementor-element,.e-con-full>.elementor-element,.elementor-container>.elementor-column,.e-con-inner>.e-con){flex:0 0 auto;width:100%;max-width:860px}.fixed-page--unstack .fixed-source .elementor-spacer .elementor-spacer-inner{height:clamp(12px,var(--unstack-spacer, 20px),40px)!important}.fixed-source .elementor-gallery__container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;height:auto!important;min-height:0!important}.fixed-source :where(.e-gallery-item,.elementor-gallery-item){position:relative!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;transform:none!important}.fixed-source :where(.e-gallery-item img,.elementor-gallery-item img){position:relative!important;display:block;width:100%!important;height:auto!important;border-radius:var(--radius)}.fixed-page--directory .fixed-source :where(.e-con-inner,.elementor-container,.e-con-full){align-items:stretch}.fixed-page--directory .fixed-source :where(.e-con-inner>.elementor-element,.e-con-full>.elementor-element,.elementor-container>.elementor-column,.e-con-inner>.e-con){max-width:100%}.fixed-page--directory .fixed-source :where(.elementor-nav-menu--dropdown,.elementor-menu-toggle){display:none!important}.fixed-page--directory .fixed-source h2{width:min(900px,100%);margin:8px auto 12px;border:0;border-bottom:3px solid var(--green);border-radius:0;background:none;padding:0 10px 9px;color:#1d2330;font-family:var(--font-serif);font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;letter-spacing:.04em;text-align:center}.fixed-page--directory .fixed-source h3{margin:4px 0 0;color:#186a49;font-size:clamp(1.02rem,1.9vw,1.28rem);text-align:center}.fixed-page--directory .fixed-source .elementor-widget-text-editor p{margin:12px 0 0;color:#3a2f25;font-weight:800;text-align:center}.fixed-page--directory .fixed-source .elementor-nav-menu--main ul{display:flex!important;flex-direction:column;gap:0;width:min(1040px,100%);margin:10px auto 4px;padding:0;border:1px solid #e0e6e1;border-radius:8px;overflow:hidden}.fixed-page--directory .fixed-source .elementor-nav-menu--main li{margin:0}.fixed-page--directory .fixed-source .elementor-nav-menu--main a{display:block;padding:11px 16px;border-bottom:1px solid #eef2ee;color:#1d2a1f;font-size:.95rem;font-weight:600;line-height:1.5;text-decoration:none}.fixed-page--directory .fixed-source .elementor-nav-menu--main a:hover{background:#f4f8f4;color:var(--green)}.fixed-page--directory .fixed-source .dir-tab-panel .elementor-nav-menu--main ul{display:flex!important;flex-direction:column;gap:0;width:min(640px,100%);margin:0 auto;max-height:440px;overflow-y:auto;border:1px solid #d8e2da;border-radius:8px;background:#fff}.fixed-page--directory .fixed-source .dir-tab-panel .elementor-nav-menu--main li{margin:0}.fixed-page--directory .fixed-source .dir-tab-panel .elementor-nav-menu--main a{display:block;min-height:0;padding:11px 16px;border-bottom:1px solid #eef2ee;background:#fff;font-size:.95rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none}.fixed-page--directory .fixed-source .dir-tab-panel .elementor-nav-menu--main li:last-child a{border-bottom:0}.fixed-page--directory .fixed-source .dir-tab-panel .elementor-nav-menu--main a:hover{background:#fff6e8;color:var(--red)}.shiritsu-admissions-feature{width:min(1040px,calc(100% - 40px));margin:14px auto 34px}.shiritsu-admissions-feature__header{margin:0 auto 20px;text-align:center}.shiritsu-admissions-feature__header h2{margin:4px 0 8px;color:#1e1a18;font-family:var(--font-serif);font-size:clamp(1.45rem,3vw,2rem);line-height:1.45}.shiritsu-admissions-feature__header>p:last-child{margin:0;color:#516058;font-size:.92rem;font-weight:600;line-height:1.7}.shiritsu-admissions-feature__kicker{margin:0;color:#186a49;font-size:.72rem;font-weight:900;letter-spacing:.12em}.shiritsu-admissions-feature__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shiritsu-admissions-feature__card{position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);overflow:hidden;border:1px solid #d8e2da;border-radius:16px;background:#fff;box-shadow:0 14px 34px #1d233014;color:#1d2330;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.shiritsu-admissions-feature__grid .shiritsu-admissions-feature__card{grid-template-columns:1fr}.shiritsu-admissions-feature__card:before{position:absolute;z-index:2;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1537c8 0 33.333%,#0c5e23 33.333% 66.666%,#a60909 66.666% 100%);content:""}.shiritsu-admissions-feature__card--special:before{background:linear-gradient(90deg,#a60909 0 33.333%,#a36d00 33.333% 66.666%,#0c5e23 66.666% 100%)}.shiritsu-admissions-feature__card:hover{border-color:#b9cdbd;box-shadow:0 18px 42px #1d233021;transform:translateY(-2px)}.shiritsu-admissions-feature__card:focus-visible{outline:3px solid #1537c8;outline-offset:4px}.shiritsu-admissions-feature__visual{display:block;min-width:0;margin:18px 0 18px 18px;overflow:hidden;border-radius:10px;background:#0c2431}.shiritsu-admissions-feature__grid .shiritsu-admissions-feature__visual{margin:16px 16px 0}.shiritsu-admissions-feature__visual img{display:block;width:100%;height:100%;aspect-ratio:1731 / 909;object-fit:cover;filter:hue-rotate(-38deg) saturate(.78) brightness(1.04);transition:transform .22s ease}.shiritsu-admissions-feature__card:hover .shiritsu-admissions-feature__visual img{transform:scale(1.012)}.shiritsu-admissions-feature__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px clamp(24px,3vw,38px);background:linear-gradient(135deg,#eef5eeeb,#fffffff5 58%),#fff}.shiritsu-admissions-feature__grid .shiritsu-admissions-feature__body{justify-content:flex-start;min-height:310px;padding:26px clamp(22px,3vw,32px) 30px}.shiritsu-admissions-feature__card--special .shiritsu-admissions-feature__body{background:linear-gradient(135deg,#fbf5e7f0,#fffffff5 58%),#fff}.shiritsu-admissions-feature__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;color:#186a49;font-size:.82rem;font-weight:900;letter-spacing:.08em}.shiritsu-admissions-feature__eyebrow>span{border-radius:999px;background:#a60909;padding:5px 10px;color:#fff;font-size:.76rem;line-height:1}.shiritsu-admissions-feature__title{color:#1e1a18;font-family:var(--font-serif);font-size:clamp(1.35rem,2.15vw,1.85rem);font-weight:800;line-height:1.5;letter-spacing:.02em}.shiritsu-admissions-feature__description{margin-top:12px;color:#516058;font-size:.9rem;font-weight:600;line-height:1.75}.shiritsu-admissions-feature__link{display:inline-flex;align-items:center;gap:10px;min-height:42px;margin-top:20px;border-radius:999px;background:#0c5e23;padding:9px 17px;color:#fff;font-size:.9rem;font-weight:900;line-height:1.2}.shiritsu-admissions-feature__link>span{font-size:1.15em;transition:transform .18s ease}.shiritsu-admissions-feature__card:hover .shiritsu-admissions-feature__link>span{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.shiritsu-admissions-feature__card,.shiritsu-admissions-feature__visual img,.shiritsu-admissions-feature__link>span{transition:none}}@media(max-width:760px){.shiritsu-admissions-feature{width:min(560px,calc(100% - 28px));margin-block:12px 30px}.shiritsu-admissions-feature__card,.shiritsu-admissions-feature__grid{grid-template-columns:1fr}.shiritsu-admissions-feature__grid .shiritsu-admissions-feature__body{min-height:0}.shiritsu-admissions-feature__visual{margin:14px 14px 0}.shiritsu-admissions-feature__body{padding:23px 22px 26px}.shiritsu-admissions-feature__title{font-size:clamp(1.26rem,6vw,1.55rem)}.shiritsu-admissions-feature__description{font-size:.87rem}.shiritsu-admissions-feature__link{width:100%;justify-content:center}}.fixed-page--top-information-shiritsu .fixed-source .e-con:has(>.elementor-widget-heading.e-transform){display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;width:min(520px,100%);margin-inline:auto}.fixed-page--top-information-shiritsu .fixed-source .e-con:has(>.elementor-widget-heading.e-transform)>.elementor-widget-heading{flex:0 0 auto;width:auto;max-width:56px}.fixed-page--top-information-shiritsu .fixed-source .e-con:has(>.elementor-widget-heading.e-transform) .elementor-heading-title{writing-mode:vertical-rl;font-weight:600;letter-spacing:.18em;white-space:nowrap}.fixed-page--top-information-shiritsu .fixed-source .e-con:has(>.elementor-widget-heading.e-transform)>.elementor-widget-image{flex:0 1 auto;max-width:220px}.fixed-page--top-information-shiritsu .fixed-source .e-con:has(>.elementor-widget-heading.e-transform) img{width:100%;height:auto}.fixed-page--directory .fixed-source .dir-tab-panel--list .elementor-nav-menu--main a{text-align:left}.fixed-page--directory .fixed-source .dir-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:min(1040px,100%);margin:10px auto 0}.fixed-page--directory .fixed-source .dir-tab{display:inline-flex;align-items:center;min-height:40px;border:1px solid #cdded0;border-radius:999px;background:#f3f7f3;padding:7px 18px;color:#1d4d35;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer}.fixed-page--directory .fixed-source .dir-tab.is-active{border-color:var(--green);background:var(--green);color:#fff}.fixed-page--directory .fixed-source .dir-tab-panels{width:min(1040px,100%);margin:12px auto 0}.fixed-page--directory .fixed-source .dir-tab-panel .elementor-nav-menu--main ul{margin-top:0}.fixed-page--unstack .fixed-source :where(.elementor-widget-button,.elementor-button-wrapper),.fixed-page--unstack .fixed-source .elementor-widget-text-editor{text-align:center}.fixed-page--unstack .fixed-source .elementor-button-wrapper{display:flex;justify-content:center}.fixed-page--unstack .fixed-source .elementor-widget-heading:not(.e-transform) .elementor-heading-title{text-align:center}.fixed-page--directory .fixed-source .elementor-widget-heading:not(.e-transform) p.elementor-heading-title{display:block;width:fit-content;margin-inline:auto;border-radius:4px;background:#1a1a1a;padding:5px 20px;color:#fff;font-family:var(--font-serif);font-size:.82rem;font-weight:700;letter-spacing:.28em;text-align:center}.fixed-source a.elementor-button[href="/top/teacher/"]{background:var(--site-button-blue)}.fixed-source a.elementor-button[href="/top/voice/"]{background:var(--site-button-green)}.fixed-source a.elementor-button[href="/top/history/"]{background:var(--site-button-red)}.fixed-source a.elementor-button:is([href="/top/teacher/"],[href="/top/voice/"],[href="/top/history/"],[href="/request-documents/"],[href="/reservation/"],[href="/top/reservation/"],[href="/test-entry/"],[href="/top/results/"],[href="/study-support-system/"],[href="/medical-english-training/"],[href="/medical-math-training/"],[href="/top/line/"],[href="/top/contact/"]){width:auto!important;min-width:var(--site-button-min-width)!important;min-height:var(--site-button-min-height)!important;border:var(--site-button-border)!important;border-radius:var(--site-button-radius)!important;padding:var(--site-button-padding)!important;font-size:var(--site-button-font-size)!important;font-weight:var(--site-button-font-weight)!important;line-height:var(--site-button-line-height)!important}.fixed-source .elementor-widget-button:has(>a.elementor-button:is([href="/top/teacher/"],[href="/top/voice/"],[href="/top/history/"],[href="/request-documents/"],[href="/reservation/"],[href="/top/reservation/"],[href="/test-entry/"],[href="/top/results/"],[href="/study-support-system/"],[href="/medical-english-training/"],[href="/medical-math-training/"],[href="/top/line/"],[href="/top/contact/"])){flex:0 0 auto!important;width:auto!important;max-width:100%}.fixed-source a.elementor-button:is([href="/top/teacher/"],[href="/reservation/"],[href="/top/reservation/"],[href="/study-support-system/"]){background:var(--site-button-blue)!important}.fixed-source a.elementor-button:is([href="/top/voice/"],[href="/top/line/"]){background:var(--site-button-green)!important}.fixed-source a.elementor-button:is([href="/top/history/"],[href="/request-documents/"],[href="/top/results/"],[href="/medical-english-training/"],[href="/medical-math-training/"],[href="/test-entry/"]){background:var(--site-button-red)!important}.fixed-source a.elementor-button[href="/top/contact/"]{background:var(--site-button-light)!important}@media(max-width:680px){.fixed-source a.elementor-button:is([href="/top/teacher/"],[href="/top/voice/"],[href="/top/history/"],[href="/request-documents/"],[href="/reservation/"],[href="/top/reservation/"],[href="/test-entry/"],[href="/top/results/"],[href="/study-support-system/"],[href="/medical-english-training/"],[href="/medical-math-training/"],[href="/top/line/"],[href="/top/contact/"]){width:min(100%,290px)!important}.fixed-source .elementor-widget-button:has(>a.elementor-button:is([href="/top/teacher/"],[href="/top/voice/"],[href="/top/history/"],[href="/request-documents/"],[href="/reservation/"],[href="/top/reservation/"],[href="/test-entry/"],[href="/top/results/"],[href="/study-support-system/"],[href="/medical-english-training/"],[href="/medical-math-training/"],[href="/top/line/"],[href="/top/contact/"])){width:min(100%,290px)!important}}.fixed-source .e-con:has(>.elementor-widget-button+.elementor-widget-button){display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}.fixed-source .e-con:has(>.elementor-widget-button+.elementor-widget-button)>.elementor-widget-button{flex:0 0 auto!important;width:auto!important;max-width:100%;margin:0}.fixed-page--top-information-shiritsu .fixed-source .e-con:has(>.elementor-widget-heading.e-transform){width:fit-content!important;max-width:100%;margin-inline:auto!important}.fixed-page--study-support-system .fixed-source .elementor-icon-list-items{display:flex;flex-direction:column;align-items:center}.fixed-page--study-support-system .fixed-source .elementor-icon-list-item{justify-content:center;border:0;background:transparent;text-align:center}.fixed-page--study-support-system .fixed-source .elementor-icon-list-item a,.fixed-page--study-support-system .fixed-source .elementor-icon-list-text{color:var(--red);font-size:1.5rem;font-weight:800;letter-spacing:.04em;text-decoration:none}.fixed-page--directory .fixed-source h2{letter-spacing:.14em}.fixed-page--directory .fixed-source h3{letter-spacing:.08em}.fixed-page--study-support-system .fixed-source .elementor-heading-title,.fixed-page--study-support-system .fixed-source h2{letter-spacing:.06em}.lexus-manage-wrapper .manage-header h2,.lexus-manage-wrapper .human-title,.lexus-manage-wrapper .quote-text{letter-spacing:.04em}.fixed-page--study-support-system .fixed-source .e-n-accordion-item-title-text{font-size:clamp(1rem,3.4vw,1.12rem);font-weight:700;letter-spacing:.02em}.fixed-page--study-support-system .fixed-source h2{width:min(860px,100%);margin:26px auto 8px;border-bottom:0;color:#17110d;font-size:clamp(1.4rem,2.6vw,2rem);text-align:center}.fixed-page--study-support-system .fixed-source h2:after{display:block;width:72px;height:4px;margin:16px auto 0;border-radius:999px;background:var(--red);content:""}.fixed-page--study-support-system .fixed-source h3{color:#8f1515;text-align:center}.fixed-page--study-support-system .fixed-source .elementor-widget-image{max-width:min(100%,720px)}.fixed-page--study-support-system .fixed-source .elementor-widget-image img{border:0}.fixed-page--study-support-system .fixed-source .elementor-heading-title a{color:inherit;text-decoration:none}.fixed-page--study-support-system .fixed-source .e-con-inner:has(>.elementor-widget-heading a[href*=premiere-course]){width:min(820px,100%);margin:24px auto;border:2px solid var(--gold);border-radius:10px;background:linear-gradient(180deg,#2c2c2c,#111);padding:26px 20px 28px;text-align:center}.fixed-page--study-support-system .fixed-source .e-con-inner:has(>.elementor-widget-heading a[href*=premiere-course]) :where(.elementor-heading-title,.elementor-heading-title a){color:#f3e5ab;text-decoration:none}.fixed-page--study-support-system .fixed-source .e-con-inner:has(>.elementor-widget-heading a[href*=premiere-course]) :where(p,.elementor-widget-text-editor){color:#ffffffdb}.fixed-page--study-support-system .fixed-source .e-con-inner:has(>.elementor-widget-heading a[href*=premiere-course]) .elementor-button{background:var(--red);color:#fff}.lexus-manage-wrapper{--lx-navy: #182638;--lx-gold: #a88d57;--lx-red: #b91c1c;--lx-mincho: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;width:min(1000px,100%);margin:12px auto;padding:8px 4px 0;color:#000;line-height:1.8}.lexus-manage-wrapper .manage-header{margin-bottom:40px;text-align:center}.lexus-manage-wrapper .manage-header h2{margin:0 0 10px;border-bottom:0;background:none;padding:0;color:var(--lx-navy);font-family:var(--lx-mincho);font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:.05em;text-align:center}.lexus-manage-wrapper .manage-header h2:after{content:none}.lexus-manage-wrapper .sub-header{margin-bottom:18px;color:var(--lx-red);font-family:var(--lx-mincho);font-size:1.2rem;font-weight:700}.lexus-manage-wrapper .manage-header-line{width:60px;height:3px;margin:0 auto;background:var(--lx-gold)}.lexus-manage-wrapper .quote-box{position:relative;margin-bottom:48px;border-radius:4px;background:#fff;padding:30px;box-shadow:0 10px 30px #0000000d;text-align:center}.lexus-manage-wrapper .quote-text{margin:0 0 10px;color:var(--lx-navy);font-family:var(--lx-mincho);font-size:1.4rem;font-weight:700}.lexus-manage-wrapper .quote-sub{margin:0;color:#666;font-size:.9rem}.lexus-manage-wrapper .manage-grid,.lexus-manage-wrapper .human-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:48px}.lexus-manage-wrapper .manage-card{display:flex;flex-direction:column;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 5px 20px #0000000f}.lexus-manage-wrapper .card-header{padding:18px;color:#fff;font-family:var(--lx-mincho);font-size:1.3rem;letter-spacing:.1em;text-align:center}.lexus-manage-wrapper .header-analog{background:var(--lx-red)}.lexus-manage-wrapper .header-digital{background:var(--lx-navy)}.lexus-manage-wrapper .card-body{flex-grow:1;padding:28px}.lexus-manage-wrapper .feature-title{display:flex;align-items:center;margin-bottom:10px;border-left:4px solid var(--lx-gold);padding-left:10px;color:var(--lx-navy);font-size:1.1rem;font-weight:700}.lexus-manage-wrapper .feature-desc{margin-bottom:22px;font-size:.95rem;text-align:justify}.lexus-manage-wrapper .circle-visual-container{margin-bottom:22px;text-align:center}.lexus-manage-wrapper .circle-visual-img{width:160px;height:160px;border:4px solid var(--lx-gold);border-radius:50%;background:#eee;object-fit:cover;box-shadow:0 5px 15px #0000001a}.lexus-manage-wrapper .human-section{border-left:5px solid var(--lx-gold);background:#fff;padding:36px;box-shadow:0 5px 20px #0000000f}.lexus-manage-wrapper .human-title{margin:0 0 18px;color:var(--lx-navy);font-family:var(--lx-mincho);font-size:1.6rem;text-align:left}@media(max-width:768px){.lexus-manage-wrapper .manage-grid,.lexus-manage-wrapper .human-grid{grid-template-columns:1fr;gap:26px}.lexus-manage-wrapper .human-section{padding:20px}}.fixed-source :where(.elementor-screen-only,.screen-reader-text){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fixed-source :where(.elementor-divider,.elementor-spacer){min-height:18px}.fixed-page--test-entry{background:#fff}.fixed-page--test-entry .fixed-source-section--form{padding-block:0 56px;background:#fff}.fixed-page--test-entry .fixed-source--form{width:100%;max-width:none;gap:0}.fixed-page--test-entry .fixed-source :where(.elementor-widget-image){max-width:none}.fixed-page--test-entry .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--test-entry .elementor-element-4f1cf33{padding-top:28px;text-align:center}.fixed-page--test-entry .elementor-element-4f1cf33>.e-con-inner{display:grid;gap:0!important;justify-items:center;width:100%!important;max-width:none}.fixed-page--test-entry .elementor-element-4f1cf33 :where(.elementor-widget){margin:0!important}.fixed-page--test-entry .elementor-element-7355553{width:min(800px,58vw)!important}.fixed-page--test-entry .elementor-element-7355553 img{width:100%}.fixed-page--test-entry .elementor-element-4b3473b{display:grid;justify-items:center;width:128px!important;margin-top:18px!important}.fixed-page--test-entry .elementor-element-4b3473b .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;min-width:128px;min-height:36px;border-radius:999px;background:#c9a058;color:#fff;font-family:var(--font-serif);font-size:1.1rem;font-weight:900;letter-spacing:.26em;line-height:1}.fixed-page--test-entry .elementor-element-0ec0db5{width:100%!important;margin-top:26px!important}.fixed-page--test-entry .elementor-element-0ec0db5 :where(h1,h2){margin:0;border:0;border-bottom:0!important;padding:0;color:#050505!important;font-family:var(--font-serif);font-size:clamp(2.2rem,3.4vw,2.85rem);font-weight:900;letter-spacing:.17em;line-height:1.38;overflow-wrap:normal;text-align:center}.fixed-page--test-entry .elementor-element-0ec0db5 :where(h1,h2) span{color:#b08d55!important}.fixed-page--test-entry .elementor-element-fcf27c7{width:min(920px,64vw)!important;margin-top:34px!important}.fixed-page--test-entry .elementor-element-fcf27c7 .elementor-divider,.fixed-page--test-entry .elementor-element-fcf27c7 .elementor-divider-separator{border:0;min-height:0}.fixed-page--test-entry .elementor-element-fcf27c7 .elementor-divider-separator{display:block;width:100%;border-top:2px solid #c89b4a}.fixed-page--test-entry .elementor-element-f2f3f3f{padding-top:44px}.fixed-page--test-entry .elementor-element-f2f3f3f>.e-con-inner{display:grid;justify-items:center;width:100%!important}.fixed-page--test-entry .elementor-element-7dfb301d{width:min(520px,76vw)!important}.fixed-page--test-entry .elementor-element-7dfb301d img{width:100%}.fixed-page--test-entry .elementor-element-485d00a{display:none}@media(max-width:680px){.fixed-page--test-entry .fixed-source-section--form{padding-block:0 44px}.fixed-page--test-entry .fixed-source--form{overflow:hidden}.fixed-page--test-entry .elementor-element-4f1cf33{margin-top:-8px;padding-top:0}.fixed-page--test-entry .elementor-element-7355553{width:min(348px,calc(100vw - 36px))!important}.fixed-page--test-entry .elementor-element-4b3473b{width:84px!important;margin-top:8px!important}.fixed-page--test-entry .elementor-element-4b3473b .elementor-heading-title{min-width:84px;min-height:24px;font-size:.78rem;letter-spacing:.22em}.fixed-page--test-entry .elementor-element-0ec0db5{margin-top:8px!important}.fixed-page--test-entry .elementor-element-0ec0db5 :where(h1,h2){font-size:1.38rem;letter-spacing:.07em;line-height:1.72}.fixed-page--test-entry .elementor-element-fcf27c7{width:min(320px,calc(100vw - 70px))!important;margin-top:66px!important}.fixed-page--test-entry .elementor-element-f2f3f3f{padding-top:4px}.fixed-page--test-entry .elementor-element-7dfb301d{width:calc(100vw - 20px)!important}}.fixed-page--penguin-integral{background:#fff}.fixed-page--penguin-integral .fixed-source-section{padding-block:0 72px;background:#fff}.fixed-page--penguin-integral .fixed-source{width:100%;max-width:none;gap:0;overflow:visible}.fixed-page--penguin-integral .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--penguin-integral .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--penguin-integral .fixed-source :where(.elementor-widget-image){max-width:none}.fixed-page--penguin-integral .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--penguin-integral .elementor-element-a9bd3a8{width:100vw!important;max-width:none!important;min-height:184px;margin-left:calc(50% - 50vw);background:linear-gradient(180deg,#1b6e48 0 38px,#eef2ec 38px 72px,#fff 72px);overflow:hidden}.fixed-page--penguin-integral .elementor-element-a9bd3a8>.e-con-inner{display:grid;justify-items:center;width:100%!important;max-width:none!important}.fixed-page--penguin-integral .elementor-element-bb51fb6{display:grid;justify-items:center;width:100%!important;text-align:center}.fixed-page--penguin-integral .elementor-element-9311b70{width:800px!important;margin-top:28px}.fixed-page--penguin-integral .elementor-element-9311b70 img{width:min(800px,70vw)}.fixed-page--penguin-integral .elementor-element-b53c633{margin-top:8px}.fixed-page--penguin-integral .elementor-element-b53c633 p{margin:0;color:#b8b8b8;font-family:var(--font-sans);font-size:3.05rem;font-weight:900;line-height:.95;text-align:center}.fixed-page--penguin-integral .elementor-element-b0c48f2 p{margin:0;color:#242424;font-family:var(--font-sans);font-size:2.05rem;font-weight:900;line-height:1.25;text-align:center}.fixed-page--penguin-integral .elementor-element-5cff258{padding-top:22px}.fixed-page--penguin-integral .elementor-element-5cff258>.e-con-inner{display:grid;grid-template-columns:270px 360px;gap:36px;align-items:center;width:min(820px,100% - 48px)!important}.fixed-page--penguin-integral .elementor-element-00590cf{flex:0 0 auto!important;width:270px!important}.fixed-page--penguin-integral .elementor-element-00590cf img{width:270px}.fixed-page--penguin-integral .elementor-element-bfb2c63{flex:0 0 auto!important;width:360px!important}.fixed-page--penguin-integral .elementor-element-bfb2c63 p{margin:0;color:#111;font-family:var(--font-sans);font-size:1.42rem;font-weight:500;line-height:1.55;text-align:left}.fixed-page--penguin-integral .elementor-element-e4bcadf{padding-top:26px}.fixed-page--penguin-integral .elementor-element-e4bcadf>.e-con-inner{display:grid;gap:8px;align-items:start;width:min(1136px,100% - 48px)!important}.fixed-page--penguin-integral .elementor-element-b2b565e{display:block;width:100%!important}.fixed-page--penguin-integral .elementor-element-ab2653f h2{margin:0;border:0;padding:0;color:#050505;font-family:var(--font-sans);font-size:1.62rem;font-weight:900;line-height:1.25;letter-spacing:.04em;text-align:left}.fixed-page--penguin-integral .elementor-element-e6f717f{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;width:100%!important;border:3px solid #333;padding:22px}.fixed-page--penguin-integral .elementor-element-e6f717f>.e-con{display:grid!important;justify-items:center;gap:14px;width:100%!important}.fixed-page--penguin-integral .elementor-element-e6f717f p{margin:0;color:#111;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.5;text-align:center}.fixed-page--penguin-integral .elementor-element-19789e2{width:min(360px,100%)!important}.fixed-page--penguin-integral .elementor-element-19789e2 img{width:100%}@media(max-width:680px){body:has(.fixed-page--penguin-integral){padding-top:0;overflow-x:hidden}body:has(.fixed-page--penguin-integral) .top-header{min-height:146px;padding:22px 72px 7px}body:has(.fixed-page--penguin-integral) .mobile-menu-panel{inset:230px 0 0}.fixed-page--penguin-integral .fixed-source-section{padding-block:0 48px}.fixed-page--penguin-integral .fixed-source{overflow:hidden}.fixed-page--penguin-integral .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){flex-direction:column;gap:0;align-items:center}.fixed-page--penguin-integral .elementor-element-a9bd3a8{min-height:104px;margin-top:-10px;background:linear-gradient(180deg,#1b6e48 0 9px,#eef2ec 9px 44px,#fff 44px)}.fixed-page--penguin-integral .elementor-element-9311b70{width:330px!important;margin-top:5px}.fixed-page--penguin-integral .elementor-element-9311b70 img{width:min(330px,calc(100vw - 32px))}.fixed-page--penguin-integral .elementor-element-b53c633{margin-top:8px}.fixed-page--penguin-integral .elementor-element-b53c633 p{font-size:2rem;line-height:1}.fixed-page--penguin-integral .elementor-element-b0c48f2 p{font-size:1.43rem;line-height:1.25}.fixed-page--penguin-integral .elementor-element-5cff258{padding-top:0;margin-top:-2px}.fixed-page--penguin-integral .elementor-element-5cff258>.e-con-inner{display:grid;grid-template-columns:1fr;justify-items:center;width:min(100% - 34px,420px)!important}.fixed-page--penguin-integral .elementor-element-00590cf{order:2;width:92px!important;margin-top:6px}.fixed-page--penguin-integral .elementor-element-00590cf img{width:92px}.fixed-page--penguin-integral .elementor-element-bfb2c63{order:1;width:auto!important;margin-top:2px}.fixed-page--penguin-integral .elementor-element-bfb2c63 p{font-size:1.06rem;line-height:1.55;text-align:center}.fixed-page--penguin-integral .elementor-element-e4bcadf{padding-top:10px}.fixed-page--penguin-integral .elementor-element-e4bcadf>.e-con-inner{width:calc(100% - 20px)!important}.fixed-page--penguin-integral .elementor-element-ab2653f h2{font-size:1.5rem;line-height:1.25;text-align:center}.fixed-page--penguin-integral .elementor-element-e6f717f{grid-template-columns:1fr;gap:18px;border-width:3px;padding:14px 8px}.fixed-page--penguin-integral .elementor-element-19789e2{width:min(360px,100%)!important}}.fixed-page--penguin-geometry{background:#fff}.fixed-page--penguin-geometry .fixed-source-section{padding-block:0 72px;background:#fff}.fixed-page--penguin-geometry .fixed-source{width:100%;max-width:none;gap:0;overflow:visible}.fixed-page--penguin-geometry .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--penguin-geometry .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--penguin-geometry .fixed-source :where(.elementor-widget-image){max-width:none}.fixed-page--penguin-geometry .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--penguin-geometry .elementor-element-1516535{width:100vw!important;max-width:none!important;min-height:184px;margin-left:calc(50% - 50vw);background:linear-gradient(180deg,#1b6e48 0 38px,#eef2ec 38px 72px,#fff 72px);overflow:hidden}.fixed-page--penguin-geometry .elementor-element-1516535>.e-con-inner{display:grid;justify-items:center;width:100%!important;max-width:none!important}.fixed-page--penguin-geometry .elementor-element-de5f1eb{display:grid;justify-items:center;width:100%!important;text-align:center}.fixed-page--penguin-geometry .elementor-element-346c85f{width:800px!important;margin-top:28px}.fixed-page--penguin-geometry .elementor-element-346c85f img{width:min(800px,70vw)}.fixed-page--penguin-geometry .elementor-element-dc29fe6{margin-top:8px}.fixed-page--penguin-geometry .elementor-element-dc29fe6 p{margin:0;color:#b8b8b8;font-family:var(--font-sans);font-size:3.05rem;font-weight:900;line-height:.95;text-align:center}.fixed-page--penguin-geometry .elementor-element-e9b56c0 p{margin:0;color:#242424;font-family:var(--font-sans);font-size:2.05rem;font-weight:900;line-height:1.25;text-align:center}.fixed-page--penguin-geometry .elementor-element-0b07da7{padding-top:22px}.fixed-page--penguin-geometry .elementor-element-0b07da7>.e-con-inner{display:grid;grid-template-columns:270px 360px;gap:36px;align-items:center;width:min(820px,100% - 48px)!important}.fixed-page--penguin-geometry .elementor-element-e62e537{flex:0 0 auto!important;width:270px!important}.fixed-page--penguin-geometry .elementor-element-e62e537 img{width:270px}.fixed-page--penguin-geometry .elementor-element-7b94312{flex:0 0 auto!important;width:360px!important}.fixed-page--penguin-geometry .elementor-element-7b94312 p{margin:0;color:#111;font-family:var(--font-sans);font-size:1.42rem;font-weight:500;line-height:1.55;text-align:left}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video){display:grid;gap:8px;align-items:start;width:min(1136px,calc(100% - 48px))!important}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video)>.e-con-full:first-child{display:block;width:100%!important}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video) h2{margin:0;border:0;padding:0;color:#050505;font-family:var(--font-sans);font-size:1.62rem;font-weight:900;line-height:1.25;letter-spacing:.04em;text-align:left}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video)>.e-con-full:nth-child(2){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;width:100%!important;border:3px solid #333;padding:22px}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video)>.e-con-full:nth-child(2)>.e-con{display:grid!important;justify-items:center;gap:14px;width:100%!important}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video) p{margin:0;color:#111;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.5;text-align:center}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video) .elementor-widget-image:has(a[href*=平面図形]){width:min(360px,100%)!important}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video) .elementor-widget-image:has(a[href*=平面図形]) img{width:100%}@media(max-width:680px){body:has(.fixed-page--penguin-geometry){padding-top:0;overflow-x:hidden}body:has(.fixed-page--penguin-geometry) .top-header{min-height:146px;padding:22px 72px 7px}body:has(.fixed-page--penguin-geometry) .mobile-menu-panel{inset:230px 0 0}.fixed-page--penguin-geometry .fixed-source-section{padding-block:0 48px}.fixed-page--penguin-geometry .fixed-source{overflow:hidden}.fixed-page--penguin-geometry .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){flex-direction:column;gap:0;align-items:center}.fixed-page--penguin-geometry .elementor-element-1516535{min-height:104px;margin-top:-10px;background:linear-gradient(180deg,#1b6e48 0 9px,#eef2ec 9px 44px,#fff 44px)}.fixed-page--penguin-geometry .elementor-element-346c85f{width:330px!important;margin-top:5px}.fixed-page--penguin-geometry .elementor-element-346c85f img{width:min(330px,calc(100vw - 32px))}.fixed-page--penguin-geometry .elementor-element-dc29fe6{margin-top:8px}.fixed-page--penguin-geometry .elementor-element-dc29fe6 p{font-size:2rem;line-height:1}.fixed-page--penguin-geometry .elementor-element-e9b56c0 p{font-size:1.43rem;line-height:1.25}.fixed-page--penguin-geometry .elementor-element-0b07da7{padding-top:0;margin-top:-2px}.fixed-page--penguin-geometry .elementor-element-0b07da7>.e-con-inner{display:grid;grid-template-columns:1fr;justify-items:center;width:min(100% - 34px,420px)!important}.fixed-page--penguin-geometry .elementor-element-e62e537{order:2;width:92px!important;margin-top:6px}.fixed-page--penguin-geometry .elementor-element-e62e537 img{width:92px}.fixed-page--penguin-geometry .elementor-element-7b94312{order:1;width:auto!important;margin-top:2px}.fixed-page--penguin-geometry .elementor-element-7b94312 p{font-size:1.06rem;line-height:1.55;text-align:center}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video){width:calc(100% - 20px)!important}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video) h2{font-size:1.5rem;line-height:1.25;text-align:center}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video)>.e-con-full:nth-child(2){grid-template-columns:1fr;gap:18px;border-width:3px;padding:14px 8px}.fixed-page--penguin-geometry .fixed-source .e-con-boxed>.e-con-inner:has(.elementor-widget-video) .elementor-widget-image:has(a[href*=平面図形]){width:min(360px,100%)!important}}.fixed-page--top-line{background:#fff}.fixed-page--top-line .fixed-source-section{padding-block:0 72px;background:#fff}.fixed-page--top-line .fixed-source{width:100%;max-width:none;gap:0;overflow:visible}.fixed-page--top-line .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--top-line .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--top-line .fixed-source :where(.elementor-widget-image){max-width:none}.fixed-page--top-line .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--top-line .elementor-element-6bf696b{padding-top:18px}.fixed-page--top-line .elementor-element-6bf696b>.e-con-inner{display:grid;justify-items:center;width:100%!important}.fixed-page--top-line .elementor-element-63f860f{width:500px!important}.fixed-page--top-line .elementor-element-63f860f img{width:500px}.fixed-page--top-line .elementor-element-b33ecc0{display:none}.fixed-page--top-line .elementor-element-bb045a6{padding-top:104px}.fixed-page--top-line .elementor-element-bb045a6>.e-con-inner{display:grid;justify-items:center;gap:18px;width:min(700px,100% - 48px)!important}.fixed-page--top-line :where(.elementor-element-1c6cd65,.elementor-element-d4fae65){width:100%!important}.fixed-page--top-line :where(.elementor-element-1c6cd65,.elementor-element-d4fae65) .elementor-divider{min-height:0}.fixed-page--top-line :where(.elementor-element-1c6cd65,.elementor-element-d4fae65) .elementor-divider-separator{display:block;width:100%;border-top:4px solid #a98419}.fixed-page--top-line .elementor-element-e2744c8 h2{margin:0;border:0;padding:0;color:#050505;font-family:var(--font-sans);font-size:1.82rem;font-weight:900;line-height:1.25;letter-spacing:.02em;text-align:center}.fixed-page--top-line .elementor-element-ad1ac13{padding-top:34px}.fixed-page--top-line .elementor-element-ad1ac13>.e-con-inner{display:grid;justify-items:center;width:100%!important}.fixed-page--top-line .elementor-element-ead2fab h4{margin:0;border:0;padding:0;color:#050505;font-family:var(--font-sans);font-size:1.46rem;font-weight:500;line-height:1.55;text-align:center}@media(max-width:680px){body:has(.fixed-page--top-line){padding-top:0;overflow-x:hidden}body:has(.fixed-page--top-line) .site-header{right:auto;width:100dvw;max-width:100dvw;overflow:visible}body:has(.fixed-page--top-line) .top-header{width:100dvw;max-width:100dvw;min-height:146px;padding:32px 72px 6px}body:has(.fixed-page--top-line) .mobile-fixed-nav{width:100dvw;max-width:100dvw}body:has(.fixed-page--top-line) .mobile-menu-panel{inset:232px 0 0}.fixed-page--top-line .fixed-source-section{padding-block:0 48px}.fixed-page--top-line .fixed-source{overflow:hidden}.fixed-page--top-line .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){flex-direction:column;gap:0;align-items:center}.fixed-page--top-line .elementor-element-6bf696b{padding-top:0}.fixed-page--top-line .elementor-element-63f860f{width:100vw!important;max-width:100vw!important;flex:0 0 auto!important;margin-left:calc(50% - 50vw)}.fixed-page--top-line .elementor-element-63f860f .elementor-widget-container,.fixed-page--top-line .elementor-element-63f860f a{display:block;width:100vw!important;max-width:100vw!important}.fixed-page--top-line .elementor-element-63f860f img{width:100vw!important;max-width:100vw!important;height:auto!important;transform:translate(18px)}.fixed-page--top-line .elementor-element-bb045a6{padding-top:36px}.fixed-page--top-line .elementor-element-bb045a6>.e-con-inner{gap:10px;width:min(308px,calc(100vw - 80px))!important}.fixed-page--top-line :where(.elementor-element-1c6cd65,.elementor-element-d4fae65) .elementor-divider-separator{border-top-width:4px}.fixed-page--top-line .elementor-element-e2744c8 h2{font-size:1.2rem;line-height:1.35;letter-spacing:.06em}.fixed-page--top-line .elementor-element-ad1ac13{padding-top:14px}.fixed-page--top-line .elementor-element-ead2fab h4{font-size:1rem;font-weight:500;line-height:1.5}}.fixed-page--kuriage-information{background:#fff}.fixed-page--kuriage-information .fixed-source-section{padding-block:14px 72px;background:#fff}.fixed-page--kuriage-information .fixed-source{width:100%;max-width:none;gap:0;overflow:hidden}.fixed-page--kuriage-information .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--kuriage-information .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--kuriage-information .fixed-source :where(.elementor-widget-image,.elementor-widget-image img){max-width:none}.fixed-page--kuriage-information .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--kuriage-information :where(.elementor-element-dd3ea0d,.elementor-element-28fc32c){display:flex!important;flex-wrap:nowrap;gap:28px;justify-content:center;width:100%!important;margin:0 auto;padding-top:0}.fixed-page--kuriage-information :where(.elementor-element-dd3ea0d,.elementor-element-28fc32c) .elementor-widget-button{flex:0 0 auto!important;width:140px!important}.fixed-page--kuriage-information :where(.elementor-element-dd3ea0d,.elementor-element-28fc32c) .elementor-button{display:inline-flex;align-items:center;justify-content:center;width:140px;min-height:50px;border-radius:999px;padding:9px 16px;color:#fff;font-family:var(--font-sans);font-size:1.05rem;font-weight:900;line-height:1.1;text-align:center;text-decoration:none}.fixed-page--kuriage-information :where(.elementor-element-5727488,.elementor-element-3192843) .elementor-button{background:#1537c8}.fixed-page--kuriage-information :where(.elementor-element-273caca,.elementor-element-44881c8) .elementor-button{background:#0c5e23}.fixed-page--kuriage-information :where(.elementor-element-2c23194,.elementor-element-ef0b273) .elementor-button{background:#a60909}.fixed-page--kuriage-information .elementor-element-ca7f589{margin-top:22px;padding-block:0 18px}.fixed-page--kuriage-information .elementor-element-ca7f589>.e-con-inner{display:inline-grid;grid-template-columns:auto auto;gap:12px;align-items:center;justify-content:center;width:auto!important}.fixed-page--kuriage-information .elementor-element-2eda121{flex:0 0 auto!important;width:40px!important}.fixed-page--kuriage-information .elementor-element-2eda121 .elementor-icon{position:relative;display:block;width:38px;height:50px}.fixed-page--kuriage-information .elementor-element-2eda121 .elementor-icon:before{content:"?";position:absolute;inset:0;color:#ffb600;font-family:Arial,sans-serif;font-size:4rem;font-weight:400;line-height:.8}.fixed-page--kuriage-information .elementor-element-2ebc2d9 h2{margin:0;border:0;padding:0;color:#050505;font-family:var(--font-sans);font-size:1.55rem;font-weight:900;line-height:1.25;letter-spacing:0;text-align:center}.fixed-page--kuriage-information :where(.elementor-element-9704d2d,.elementor-element-9bc905f,.elementor-element-b0f2b7f,.elementor-element-a467547){display:grid!important;justify-items:center;width:100vw!important;max-width:none!important;min-height:72px;margin-left:calc(50% - 50vw);overflow:visible;background:linear-gradient(180deg,#1b6e48 0 39px,#eef2ec 39px 72px)}.fixed-page--kuriage-information :where(.elementor-element-9704d2d,.elementor-element-9bc905f,.elementor-element-b0f2b7f,.elementor-element-a467547) :where(.e-con,.e-con-inner,.e-con-full){display:grid!important;justify-items:center;width:100%!important}.fixed-page--kuriage-information :where(.elementor-element-c0b0587,.elementor-element-8aae47b,.elementor-element-1bf62d1,.elementor-element-34aa4e1){width:min(800px,70vw)!important}.fixed-page--kuriage-information :where(.elementor-element-c0b0587,.elementor-element-8aae47b,.elementor-element-1bf62d1,.elementor-element-34aa4e1) img{width:100%;margin-top:28px}.fixed-page--kuriage-information :where(.elementor-element-d42f737,.elementor-element-02a8914,.elementor-element-943566e){padding-top:24px}.fixed-page--kuriage-information :where(.elementor-element-d42f737,.elementor-element-02a8914,.elementor-element-943566e)>.e-con-inner{display:grid!important;grid-template-columns:1fr;justify-items:center;gap:12px;width:min(760px,calc(100% - 48px))!important;margin-inline:auto;text-align:center}.fixed-page--kuriage-information :where(.elementor-element-d42f737,.elementor-element-02a8914,.elementor-element-943566e) :where(.elementor-widget,.elementor-widget-container){width:100%!important;max-width:none}.fixed-page--kuriage-information .fixed-source :where(.elementor-widget-text-editor h2){margin:0;border:0;padding:0;color:#058eff;font-family:var(--font-sans);font-size:1.72rem;font-weight:900;line-height:1.22;letter-spacing:.01em;text-align:center}.fixed-page--kuriage-information :where(.elementor-element-e5d0b97,.elementor-element-2afb9eb,.elementor-element-ecff519) p{margin:0;color:#050505;font-family:var(--font-sans);font-size:1.02rem;font-weight:900;line-height:1.45;text-align:center}.fixed-page--kuriage-information :where(.elementor-element-4db5cd7,.elementor-element-e221aed,.elementor-element-c1f3ecf) p{margin:0;color:#050505;font-family:var(--font-sans);font-size:1.38rem;font-weight:900;line-height:1.55;text-align:center}.fixed-page--kuriage-information :where(.elementor-element-75edde5,.elementor-element-03d30e8,.elementor-element-c8312d2) p{margin:2px 0 0;color:#058eff;font-family:var(--font-sans);font-size:1.45rem;font-weight:900;line-height:1.25;text-align:center}.fixed-page--kuriage-information :where(.elementor-element-f5f6039,.elementor-element-03b3afc,.elementor-element-7d50fa4){width:min(760px,100%)!important}.fixed-page--kuriage-information :where(.elementor-element-f5f6039,.elementor-element-03b3afc,.elementor-element-7d50fa4) p{margin:0 0 10px;color:#050505;font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.62;text-align:left}.fixed-page--kuriage-information .elementor-element-4e8599a{width:min(100%,980px)!important}.fixed-page--kuriage-information .elementor-gallery__container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fixed-page--kuriage-information .e-gallery-item{display:block;aspect-ratio:1 / 1.28;overflow:hidden;border:1px solid rgb(0 0 0 / 10%);background:#fff}.fixed-page--kuriage-information .elementor-gallery-item__image{width:100%;height:100%;background-size:cover;background-position:center}@media(max-width:680px){body:has(.fixed-page--kuriage-information){padding-top:0;overflow-x:hidden}body:has(.fixed-page--kuriage-information) .mobile-menu-panel{inset:240px 0 0}.fixed-page--kuriage-information .fixed-source-section{padding-block:0 48px}.fixed-page--kuriage-information .fixed-source{overflow:hidden}.fixed-page--kuriage-information :where(.elementor-element-dd3ea0d,.elementor-element-28fc32c){flex-direction:column;gap:8px;align-items:center;padding-top:0}.fixed-page--kuriage-information :where(.elementor-element-dd3ea0d,.elementor-element-28fc32c) .elementor-widget-button,.fixed-page--kuriage-information :where(.elementor-element-dd3ea0d,.elementor-element-28fc32c) .elementor-button{width:122px!important}.fixed-page--kuriage-information :where(.elementor-element-dd3ea0d,.elementor-element-28fc32c) .elementor-button{min-height:38px;padding:7px 14px;font-size:.95rem}.fixed-page--kuriage-information .elementor-element-ca7f589{margin-top:22px;padding-bottom:14px}.fixed-page--kuriage-information .elementor-element-ca7f589>.e-con-inner{grid-template-columns:auto auto;gap:8px;width:min(100% - 28px,360px)!important}.fixed-page--kuriage-information .elementor-element-2eda121{width:30px!important}.fixed-page--kuriage-information .elementor-element-2eda121 .elementor-icon{width:28px;height:38px}.fixed-page--kuriage-information .elementor-element-2eda121 .elementor-icon:before{font-size:3rem}.fixed-page--kuriage-information .elementor-element-2ebc2d9 h2{font-size:1.4rem;line-height:1.18;white-space:nowrap}.fixed-page--kuriage-information :where(.elementor-element-9704d2d,.elementor-element-9bc905f,.elementor-element-b0f2b7f,.elementor-element-a467547){min-height:52px;background:linear-gradient(180deg,#1b6e48 0 10px,#eef2ec 10px 20px,transparent 20px 52px)}.fixed-page--kuriage-information :where(.elementor-element-c0b0587,.elementor-element-8aae47b,.elementor-element-1bf62d1,.elementor-element-34aa4e1){width:min(320px,84vw)!important}.fixed-page--kuriage-information :where(.elementor-element-c0b0587,.elementor-element-8aae47b,.elementor-element-1bf62d1,.elementor-element-34aa4e1) img{margin-top:10px}.fixed-page--kuriage-information :where(.elementor-element-d42f737,.elementor-element-02a8914,.elementor-element-943566e){padding-top:12px}.fixed-page--kuriage-information :where(.elementor-element-d42f737,.elementor-element-02a8914,.elementor-element-943566e)>.e-con-inner{gap:11px;width:min(350px,calc(100% - 28px))!important}.fixed-page--kuriage-information .fixed-source :where(.elementor-widget-text-editor h2){font-size:1.36rem;line-height:1.2;letter-spacing:.18em}.fixed-page--kuriage-information :where(.elementor-element-e5d0b97,.elementor-element-2afb9eb,.elementor-element-ecff519) p{font-size:1rem;line-height:1.4}.fixed-page--kuriage-information :where(.elementor-element-4db5cd7,.elementor-element-e221aed,.elementor-element-c1f3ecf) p{font-size:1.02rem;line-height:1.55}.fixed-page--kuriage-information :where(.elementor-element-75edde5,.elementor-element-03d30e8,.elementor-element-c8312d2) p{font-size:1.02rem;letter-spacing:.12em}.fixed-page--kuriage-information :where(.elementor-element-f5f6039,.elementor-element-03b3afc,.elementor-element-7d50fa4) p{font-size:.92rem;line-height:1.5;text-align:left}.fixed-page--kuriage-information .elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.fixed-page--information-faq{background:#fff}.fixed-page--information-faq .fixed-source-section{padding-block:14px 72px;background:#fff}.fixed-page--information-faq .fixed-source{width:100%;max-width:none;gap:0;overflow:hidden}.fixed-page--information-faq .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--information-faq .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--information-faq .fixed-source :where(.elementor-widget-image,.elementor-widget-image img){max-width:none}.fixed-page--information-faq .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--information-faq :where(.elementor-element-291fcf9d,.elementor-element-47c1588){display:flex!important;flex-wrap:nowrap;gap:28px;justify-content:center;width:100%!important;margin:0 auto;padding-top:0}.fixed-page--information-faq :where(.elementor-element-291fcf9d,.elementor-element-47c1588) .elementor-widget-button{flex:0 0 auto!important;width:140px!important}.fixed-page--information-faq :where(.elementor-element-291fcf9d,.elementor-element-47c1588) .elementor-button{display:inline-flex;align-items:center;justify-content:center;width:140px;min-height:50px;border-radius:999px;padding:9px 16px;color:#fff;font-family:var(--font-sans);font-size:1.05rem;font-weight:900;line-height:1.1;text-align:center;text-decoration:none}.fixed-page--information-faq :where(.elementor-element-5b527990,.elementor-element-e4041d3) .elementor-button{background:#1537c8}.fixed-page--information-faq :where(.elementor-element-193eafa7,.elementor-element-a4c7656) .elementor-button{background:#0c5e23}.fixed-page--information-faq :where(.elementor-element-51f6d9ef,.elementor-element-76d1f5a) .elementor-button{background:#a60909}.fixed-page--information-faq .elementor-element-3c3ce7e{padding-top:0}.fixed-page--information-faq .elementor-element-4602960f{display:none}.fixed-page--information-faq .elementor-element-bb98b38{margin-top:100px;padding-block:0 18px}.fixed-page--information-faq .elementor-element-bb98b38>.e-con-inner{display:inline-grid;grid-template-columns:auto auto;gap:12px;align-items:center;justify-content:center;width:auto!important}.fixed-page--information-faq .elementor-element-55b6872{flex:0 0 auto!important;width:40px!important}.fixed-page--information-faq .elementor-element-55b6872 .elementor-icon{position:relative;display:block;width:38px;height:50px}.fixed-page--information-faq .elementor-element-55b6872 .elementor-icon:before{content:"?";position:absolute;inset:0;color:#ffb600;font-family:Arial,sans-serif;font-size:4rem;font-weight:400;line-height:.8}.fixed-page--information-faq .elementor-element-f36bab4 h2{margin:0;border:0;padding:0;color:#050505;font-family:var(--font-sans);font-size:1.55rem;font-weight:900;line-height:1.25;letter-spacing:0;text-align:center}.fixed-page--information-faq :where(.elementor-element-b730570,.elementor-element-a575a9d,.elementor-element-e8802e6,.elementor-element-c186c34,.elementor-element-9ee69ad){display:grid!important;justify-items:center;width:100vw!important;max-width:none!important;min-height:72px;margin-left:calc(50% - 50vw);overflow:visible;background:linear-gradient(180deg,#1b6e48 0 39px,#eef2ec 39px 72px)}.fixed-page--information-faq :where(.elementor-element-b730570,.elementor-element-a575a9d,.elementor-element-e8802e6,.elementor-element-c186c34,.elementor-element-9ee69ad) :where(.e-con,.e-con-inner,.e-con-full){display:grid!important;justify-items:center;width:100%!important}.fixed-page--information-faq :where(.elementor-element-4e2bf94,.elementor-element-9a86ff3,.elementor-element-938cecf,.elementor-element-03c35f5,.elementor-element-6a0512e){width:min(800px,70vw)!important}.fixed-page--information-faq :where(.elementor-element-4e2bf94,.elementor-element-9a86ff3,.elementor-element-938cecf,.elementor-element-03c35f5,.elementor-element-6a0512e) img{width:100%;margin-top:28px}.fixed-page--information-faq :where(.elementor-element-2284429,.elementor-element-ba595ed,.elementor-element-a705207,.elementor-element-c633326,.elementor-element-0da4820,.elementor-element-d2cb7da){padding-top:24px}.fixed-page--information-faq :where(.elementor-element-2284429,.elementor-element-ba595ed,.elementor-element-a705207,.elementor-element-c633326,.elementor-element-0da4820,.elementor-element-d2cb7da)>.e-con-inner{display:grid!important;grid-template-columns:1fr;justify-items:center;gap:12px;width:min(760px,calc(100% - 48px))!important;margin-inline:auto;text-align:center}.fixed-page--information-faq :where(.elementor-element-2284429,.elementor-element-ba595ed,.elementor-element-a705207,.elementor-element-c633326,.elementor-element-0da4820,.elementor-element-d2cb7da) :where(.elementor-widget,.elementor-widget-container){width:100%!important;max-width:none}.fixed-page--information-faq .fixed-source :where(.elementor-widget-text-editor h2){margin:0;border:0;padding:0;color:var(--red);font-family:var(--font-sans);font-size:1.72rem;font-weight:900;line-height:1.22;letter-spacing:.01em;text-align:center}.fixed-page--information-faq .fixed-source .elementor-widget-text-editor:not(.elementor-widget-mobile__width-initial) p{margin:0;color:#050505;font-family:var(--font-sans);font-size:1.08rem;font-weight:900;line-height:1.5;text-align:center}.fixed-page--information-faq .fixed-source .elementor-widget-text-editor:not(.elementor-widget-mobile__width-initial) p:has(strong){font-size:1.38rem;line-height:1.55}.fixed-page--information-faq :where(.elementor-element-0e9d42d,.elementor-element-3ae2e2b,.elementor-element-dab3246,.elementor-element-4e6bb27,.elementor-element-48f37b5,.elementor-element-8c948cb) p{color:var(--red)!important;font-size:1.45rem!important;line-height:1.25!important}.fixed-page--information-faq .fixed-source .elementor-widget-mobile__width-initial{width:min(760px,100%)!important}.fixed-page--information-faq .fixed-source .elementor-widget-mobile__width-initial p{margin:0 0 10px;color:#050505;font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.62;text-align:left}@media(max-width:680px){body:has(.fixed-page--information-faq){padding-top:0;overflow-x:hidden}body:has(.fixed-page--information-faq) .mobile-menu-panel{inset:240px 0 0}.fixed-page--information-faq .fixed-source-section{padding-block:0 48px}.fixed-page--information-faq :where(.elementor-element-291fcf9d,.elementor-element-47c1588){flex-direction:column;gap:8px;align-items:center}.fixed-page--information-faq :where(.elementor-element-291fcf9d,.elementor-element-47c1588) .elementor-widget-button,.fixed-page--information-faq :where(.elementor-element-291fcf9d,.elementor-element-47c1588) .elementor-button{width:122px!important}.fixed-page--information-faq :where(.elementor-element-291fcf9d,.elementor-element-47c1588) .elementor-button{min-height:38px;padding:7px 14px;font-size:.95rem}.fixed-page--information-faq .elementor-element-bb98b38{margin-top:42px;padding-bottom:14px}.fixed-page--information-faq .elementor-element-bb98b38>.e-con-inner{gap:8px;width:min(100% - 28px,360px)!important}.fixed-page--information-faq .elementor-element-55b6872{width:30px!important}.fixed-page--information-faq .elementor-element-55b6872 .elementor-icon{width:28px;height:38px}.fixed-page--information-faq .elementor-element-55b6872 .elementor-icon:before{font-size:3rem}.fixed-page--information-faq .elementor-element-f36bab4 h2{font-size:1.4rem;line-height:1.18;white-space:nowrap}.fixed-page--information-faq :where(.elementor-element-b730570,.elementor-element-a575a9d,.elementor-element-e8802e6,.elementor-element-c186c34,.elementor-element-9ee69ad){min-height:52px;background:linear-gradient(180deg,#1b6e48 0 10px,#eef2ec 10px 20px,transparent 20px 52px)}.fixed-page--information-faq :where(.elementor-element-4e2bf94,.elementor-element-9a86ff3,.elementor-element-938cecf,.elementor-element-03c35f5,.elementor-element-6a0512e){width:min(320px,84vw)!important}.fixed-page--information-faq :where(.elementor-element-4e2bf94,.elementor-element-9a86ff3,.elementor-element-938cecf,.elementor-element-03c35f5,.elementor-element-6a0512e) img{margin-top:10px}.fixed-page--information-faq :where(.elementor-element-2284429,.elementor-element-ba595ed,.elementor-element-a705207,.elementor-element-c633326,.elementor-element-0da4820,.elementor-element-d2cb7da){padding-top:12px}.fixed-page--information-faq :where(.elementor-element-2284429,.elementor-element-ba595ed,.elementor-element-a705207,.elementor-element-c633326,.elementor-element-0da4820,.elementor-element-d2cb7da)>.e-con-inner{gap:11px;width:min(350px,calc(100% - 28px))!important}.fixed-page--information-faq .fixed-source :where(.elementor-widget-text-editor h2){font-size:1.36rem;line-height:1.2;letter-spacing:.18em}.fixed-page--information-faq .fixed-source .elementor-widget-text-editor:not(.elementor-widget-mobile__width-initial) p,.fixed-page--information-faq .fixed-source .elementor-widget-text-editor:not(.elementor-widget-mobile__width-initial) p:has(strong){font-size:1rem;line-height:1.48}.fixed-page--information-faq .fixed-source .elementor-widget-mobile__width-initial p{font-size:.92rem;line-height:1.5}}.parent-letter-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffffff0,#fff8ecf5),repeating-linear-gradient(90deg,rgb(139 0 0 / 5%) 0 1px,transparent 1px 42px);padding-block:clamp(54px,6vw,86px) clamp(48px,5vw,72px)}.parent-letter-hero:after{content:"";position:absolute;inset:auto -8vw -56px auto;width:min(44vw,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(176 141 85 / 20%) 0 32%,transparent 64%);pointer-events:none}.parent-letter-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:clamp(30px,6vw,76px);align-items:center}.parent-letter-hero__copy{display:grid;gap:18px;min-width:0}.parent-letter-hero__eyebrow{width:fit-content;margin:0;border-radius:999px;background:var(--red);color:#fff;padding:5px 14px;font-size:.82rem;font-weight:900;line-height:1.4}.parent-letter-hero h1{max-width:820px;margin:0;color:#1f1a16;font-family:var(--font-serif);font-size:clamp(2.05rem,1.08rem + 2.7vw,4.35rem);font-weight:900;line-height:1.18;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}.parent-letter-hero h1 span{display:block}.parent-letter-hero h1 span:first-child{color:var(--red);font-size:.66em}.parent-letter-hero h1 span:last-child{color:#b08d55}.parent-letter-hero__lead{max-width:700px;margin:0;border-top:1px solid rgb(176 141 85 / 34%);padding-top:18px;color:#312b26;font-family:var(--font-serif);font-size:clamp(1.12rem,.96rem + .46vw,1.42rem);font-weight:900;line-height:1.7}.parent-letter-hero__meta{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0}.parent-letter-hero__meta div{display:inline-flex;align-items:center;gap:8px;border:1px solid rgb(139 0 0 / 14%);border-radius:999px;background:#fff;padding:7px 12px;box-shadow:0 8px 18px #39260c0d}.parent-letter-hero__meta dt,.parent-letter-hero__meta dd{margin:0;font-size:.86rem;line-height:1.5}.parent-letter-hero__meta dt{color:var(--red);font-weight:900}.parent-letter-hero__meta dd{color:#312b26;font-weight:800}.parent-letter-hero__visual{position:relative;margin:0;border:1px solid rgb(176 141 85 / 34%);border-radius:var(--radius);background:#fff;padding:16px;box-shadow:var(--shadow)}.parent-letter-hero__visual img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:calc(var(--radius) - 4px);object-fit:cover}.parent-letter-hero__visual figcaption{position:absolute;right:22px;bottom:18px;margin:0;border-radius:999px;background:#ffffffe0;color:#7a1b17;padding:5px 10px;font-family:var(--font-serif);font-size:.78rem;font-weight:900;line-height:1}@media(max-width:780px){.parent-letter-hero{padding-block:42px 46px}.parent-letter-hero__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.parent-letter-hero__copy{justify-items:center}.parent-letter-hero h1{max-width:520px;font-size:clamp(2rem,10vw,3.35rem);line-height:1.14}.parent-letter-hero__lead{max-width:520px;line-height:1.64}.parent-letter-hero__meta{justify-content:center}.parent-letter-hero__meta div{justify-content:center;max-width:100%}.parent-letter-hero__visual{width:min(320px,84vw);padding:12px}.parent-letter-hero__visual figcaption{right:18px;bottom:14px}}.fixed-page--parent-letter{background:#fff}.fixed-page--parent-letter .fixed-source-section{padding-block:48px 72px;background:#fff}.fixed-page--parent-letter .fixed-source{width:100%;max-width:none;gap:0;overflow:hidden}.fixed-page--parent-letter .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--parent-letter .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--parent-letter .fixed-source :where(.elementor-widget-image,.elementor-widget-image img){max-width:none}.fixed-page--parent-letter .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:first-child{display:none!important}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(2){margin-top:0}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(2)>.e-con-inner{width:min(924px,calc(100% - 40px))!important}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(2) h2{margin:0;border:0;padding:0;color:#6b747d;font-family:var(--font-sans);font-size:1.5rem;font-weight:900;line-height:1.45;text-align:left}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(3){margin-top:34px}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(3)>.e-con-inner{display:block!important;width:min(924px,calc(100% - 40px))!important;border:1px solid #777;padding:82px 80px 64px}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(3) :where(.e-con,.elementor-widget,.elementor-widget-container){width:100%!important}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(3) p{margin:0 0 16px;color:#050505;font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.55;text-align:left}.fixed-page--parent-letter .elementor-widget-call-to-action{display:grid!important;justify-items:center;width:min(560px,calc(100% - 40px))!important;margin-inline:auto!important}.fixed-page--parent-letter .elementor-widget-call-to-action .elementor-widget-container,.fixed-page--parent-letter .elementor-widget-call-to-action .elementor-cta{width:100%!important}.fixed-page--parent-letter .elementor-cta__content,.fixed-page--parent-letter .elementor-cta__button-wrapper{display:flex!important;align-items:center;justify-content:center;width:100%!important;text-align:center}.fixed-page--parent-letter .elementor-cta__button{margin-inline:auto}@media(max-width:680px){body:has(.fixed-page--parent-letter){padding-top:0;overflow-x:hidden}body:has(.fixed-page--parent-letter) .mobile-menu-panel{inset:230px 0 0}body:has(.fixed-page--parent-letter) .top-header{min-height:146px;padding:22px 72px 7px}.fixed-page--parent-letter .fixed-source-section{padding-block:0 44px}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(2){margin-top:5px}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(2)>.e-con-inner,.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(3)>.e-con-inner{width:min(370px,calc(100% - 20px))!important}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(2) h2{font-size:1.25rem;line-height:1.35;text-align:left}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(3){margin-top:14px}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(3)>.e-con-inner{padding:14px 10px 24px}.fixed-page--parent-letter .fixed-source>.elementor>.e-con:nth-child(3) p{margin-bottom:15px;font-size:1rem;line-height:1.55}.fixed-page--parent-letter .elementor-widget-call-to-action{width:min(340px,calc(100% - 28px))!important}}.fixed-page--mail-03{background:#fff}.fixed-page--mail-03 .fixed-source-section{padding-block:48px 72px;background:#fff}.fixed-page--mail-03 .fixed-source{width:100%;max-width:none;gap:0;overflow:hidden}.fixed-page--mail-03 .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--mail-03 .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--mail-03 .fixed-source :where(.elementor-widget-image,.elementor-widget-image img){max-width:none}.fixed-page--mail-03 .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--mail-03 .elementor-element-5dc4f21{display:none!important;justify-items:center;width:100vw!important;max-width:none!important;min-height:72px;margin-top:-17px;margin-left:calc(50% - 50vw);overflow:visible;background:linear-gradient(180deg,#1b6e48 0 39px,#eef2ec 39px 72px)}.fixed-page--mail-03 .elementor-element-5dc4f21 :where(.e-con,.e-con-inner,.e-con-full){display:grid!important;justify-items:center;width:100%!important}.fixed-page--mail-03 .elementor-element-3c08d3b{width:min(800px,70vw)!important}.fixed-page--mail-03 .elementor-element-3c08d3b img{width:100%;margin-top:28px}.fixed-page--mail-03 .elementor-element-9a9411b{margin-top:0}.fixed-page--mail-03 .elementor-element-9a9411b>.e-con-inner{width:min(924px,calc(100% - 40px))!important}.fixed-page--mail-03 .elementor-element-0f2677d h2{margin:0;border:0;padding:0;color:#6b747d;font-family:var(--font-sans);font-size:1.5rem;font-weight:900;line-height:1.45;text-align:left}.fixed-page--mail-03 .elementor-element-bd6e503{margin-top:34px}.fixed-page--mail-03 .elementor-element-bd6e503>.e-con-inner{display:block!important;width:min(924px,calc(100% - 40px))!important;border:1px solid #777;padding:82px 80px 64px}.fixed-page--mail-03 .elementor-element-7e737ed,.fixed-page--mail-03 .elementor-element-f71b6c6,.fixed-page--mail-03 .elementor-element-f71b6c6 .elementor-widget-container{width:100%!important}.fixed-page--mail-03 .elementor-element-f71b6c6 p{margin:0 0 16px;color:#050505;font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.55;text-align:left}@media(max-width:680px){body:has(.fixed-page--mail-03){padding-top:0;overflow-x:hidden}body:has(.fixed-page--mail-03) .mobile-menu-panel{inset:230px 0 0}body:has(.fixed-page--mail-03) .top-header{min-height:146px;padding:22px 72px 7px}.fixed-page--mail-03 .fixed-source-section{padding-block:0 44px}.fixed-page--mail-03 .elementor-element-5dc4f21{margin-top:0;min-height:52px;background:linear-gradient(180deg,#1b6e48 0 10px,#eef2ec 10px 20px,transparent 20px 52px)}.fixed-page--mail-03 .elementor-element-3c08d3b{width:min(320px,84vw)!important}.fixed-page--mail-03 .elementor-element-3c08d3b img{margin-top:10px}.fixed-page--mail-03 .elementor-element-9a9411b{margin-top:5px}.fixed-page--mail-03 .elementor-element-9a9411b>.e-con-inner{width:min(370px,calc(100% - 20px))!important}.fixed-page--mail-03 .elementor-element-0f2677d h2{font-size:1.25rem;line-height:1.35;text-align:left}.fixed-page--mail-03 .elementor-element-bd6e503{margin-top:14px}.fixed-page--mail-03 .elementor-element-bd6e503>.e-con-inner{width:min(370px,calc(100% - 20px))!important;padding:14px 10px 24px}.fixed-page--mail-03 .elementor-element-f71b6c6 p{margin-bottom:15px;font-size:1rem;line-height:1.55}}.fixed-page--parent-letter .fixed-source .page-content,.fixed-page--parent-letter .fixed-source .page-content>.elementor{width:100%;max-width:none}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:first-child{display:grid!important;justify-items:center;width:100vw!important;max-width:none!important;min-height:auto;margin-top:16px;margin-bottom:36px;margin-left:calc(50% - 50vw);overflow:visible;background:transparent}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:first-child :where(.e-con,.e-con-inner,.e-con-full){display:grid!important;justify-items:center;width:100%!important}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:first-child .elementor-widget-image{width:min(800px,70vw)!important}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:first-child .elementor-widget-image img{display:block;width:100%;margin-top:0}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(h2){width:100%;margin-top:0}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(h2)>.e-con-inner{width:min(924px,calc(100% - 40px))!important;margin-inline:auto!important}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(h2) .elementor-widget-text-editor{width:100%!important;max-width:100%!important}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(h2) h2{margin:0;border:0;border-bottom:2px solid rgb(216 189 114 / 88%);padding:0 0 10px;color:#8b0000;font-family:var(--font-serif);font-size:clamp(1.72rem,2.55vw,2.35rem);font-weight:900;line-height:1.35;letter-spacing:0;text-align:left}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-text-editor p):not(:has(h2)){width:100%;margin-top:34px}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-text-editor p):not(:has(h2))>.e-con-inner{display:block!important;width:min(924px,calc(100% - 40px))!important;margin-inline:auto!important;border:1px solid #777;background:#fff;padding:82px 80px 64px}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-text-editor p):not(:has(h2)) :where(.e-con,.elementor-widget,.elementor-widget-container){width:100%!important;max-width:100%!important}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-text-editor p):not(:has(h2)) p{margin:0 0 16px;color:#050505;font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.55;overflow-wrap:anywhere;text-align:left}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-call-to-action){display:grid!important;justify-items:center!important;width:100%}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-call-to-action)>.e-con-inner{display:grid!important;justify-items:center!important;width:100%!important;max-width:none!important}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-call-to-action) .elementor-widget-call-to-action{display:grid!important;justify-items:center!important;width:min(560px,calc(100% - 40px))!important;max-width:560px!important;margin-inline:auto!important}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-call-to-action) .elementor-widget-call-to-action .elementor-widget-container{display:grid!important;justify-items:center!important;width:100%!important}.fixed-page--parent-letter .elementor-widget-call-to-action{width:min(560px,calc(100% - 40px))!important;max-width:560px!important;margin-inline:auto!important}.fixed-page--parent-letter .elementor-widget-call-to-action .elementor-cta{display:flex!important;align-items:center;justify-content:center;width:max-content!important;min-width:208px!important;max-width:100%!important;margin-inline:auto!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;text-align:center}.fixed-page--parent-letter :where(.elementor-cta__button,.elementor-button,.elementor-cta__button-wrapper a){display:inline-flex!important;align-items:center;justify-content:center;width:max-content!important;min-width:208px!important;max-width:100%!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;text-align:center}@media(max-width:680px){.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:first-child{min-height:auto;margin-top:18px;margin-bottom:24px;background:transparent}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:first-child .elementor-widget-image{width:min(320px,84vw)!important}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:first-child .elementor-widget-image img{margin-top:0}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(h2)>.e-con-inner,.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-text-editor p):not(:has(h2))>.e-con-inner{width:min(370px,calc(100% - 20px))!important}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(h2) h2{font-size:clamp(1.28rem,6vw,1.56rem);line-height:1.42}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-text-editor p):not(:has(h2)){margin-top:18px}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-text-editor p):not(:has(h2))>.e-con-inner{padding:24px 16px 28px}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-text-editor p):not(:has(h2)) p{margin-bottom:15px;font-size:.98rem;line-height:1.58}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-call-to-action) .elementor-widget-call-to-action{width:180px!important;max-width:180px!important;margin-inline:0!important}.fixed-page--parent-letter .fixed-source .page-content>.elementor>.e-con:has(.elementor-widget-call-to-action) .elementor-widget-call-to-action .elementor-widget-container{width:180px!important}.fixed-page--parent-letter :where(.elementor-cta__button,.elementor-button,.elementor-cta__button-wrapper a){min-width:180px!important}.fixed-page--parent-letter .elementor-widget-call-to-action .elementor-cta{width:180px!important;min-width:180px!important}}.fixed-page--results{background:#fff}.fixed-page--results .fixed-source-section{padding-block:28px 72px;background:#fff}.fixed-page--results .fixed-source{width:100%;max-width:none;gap:0;overflow:hidden}.fixed-page--results .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--results .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--results .fixed-source :where(.elementor-widget-image,.elementor-widget-image img){max-width:none}.fixed-page--results .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--results .elementor-element-6b00d2a{padding-top:0}.fixed-page--results .elementor-element-6b00d2a>.e-con-inner{display:grid;justify-items:center;width:min(1140px,calc(100% - 40px))!important}.fixed-page--results :where(.elementor-element-7badf5d,.elementor-element-6c53bef){width:100%!important}.fixed-page--results :where(.elementor-element-7badf5d,.elementor-element-6c53bef) .elementor-divider{min-height:0}.fixed-page--results :where(.elementor-element-7badf5d,.elementor-element-6c53bef) .elementor-divider-separator{display:block;width:100%;border-top:1px solid #17110d}.fixed-page--results .elementor-element-6c4cb6f h2{margin:0;border:0;padding:12px 20px;color:#050505;font-family:var(--font-sans);font-size:1.65rem;font-weight:900;line-height:1.55;text-align:center}.fixed-page--results .elementor-element-c96c2f7{width:100vw!important;max-width:none!important;margin-top:26px;margin-left:calc(50% - 50vw);background:#f4f4f4;padding-block:42px 30px}.fixed-page--results .elementor-element-c96c2f7>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:center;width:min(760px,calc(100% - 40px))!important}.fixed-page--results .elementor-element-706bd70{display:none}.fixed-page--results .elementor-element-0b3e776 p{margin:0;color:#050505;font-family:var(--font-serif);font-size:1.48rem;font-weight:900;line-height:1.8;text-align:center}.fixed-page--results .elementor-element-3897f08{width:310px!important}.fixed-page--results .elementor-element-3897f08 img{width:310px}.fixed-page--results .elementor-element-d4b585e{padding-top:18px}.fixed-page--results .elementor-element-d4b585e>.e-con-inner{display:grid!important;justify-items:center;width:min(900px,calc(100% - 40px))!important}.fixed-page--results .elementor-element-24d5c20{width:min(800px,70vw)!important}.fixed-page--results .elementor-element-24d5c20 img{width:100%}.fixed-page--results .elementor-element-c615731{margin-top:24px}.fixed-page--results .elementor-element-c615731 p{margin:0;color:#050505;font-family:var(--font-sans);font-size:1.25rem;font-weight:900;line-height:1.7;text-align:center}.fixed-page--results .elementor-element-2218670{width:min(100%,900px)!important;margin-top:28px}.fixed-page--results .elementor-element-2218670 p{margin:0;color:#5d6570;font-size:1rem;font-weight:500;line-height:1.75;text-align:left}.fixed-page--results .elementor-element-89822d2{padding-top:52px}.fixed-page--results .elementor-element-89822d2>.e-con-inner{display:grid!important;justify-items:center}.fixed-page--results .elementor-element-b218fef p{display:inline-flex;justify-content:center;min-width:206px;margin:0 0 8px;background:#c79f42;color:#fff;padding:3px 20px;font-family:var(--font-serif);font-weight:900;letter-spacing:.22em}.fixed-page--results .elementor-element-9279676 h2{margin:0;color:#050505;font-family:var(--font-serif);font-size:2rem;line-height:1.35;text-align:center}.fixed-page--results .elementor-element-3ec846b p{margin:12px 0 0;font-family:var(--font-serif);font-weight:900;text-align:center}@media(max-width:680px){body:has(.fixed-page--results){padding-top:0;overflow-x:hidden}body:has(.fixed-page--results) .top-header{min-height:146px;padding:22px 72px 7px}body:has(.fixed-page--results) .mobile-menu-panel{inset:230px 0 0}.fixed-page--results .fixed-source-section{padding-block:0 48px}.fixed-page--results .elementor-element-6b00d2a>.e-con-inner{width:calc(100% - 20px)!important}.fixed-page--results .elementor-element-6c4cb6f h2{padding:16px 24px;font-size:1.35rem;line-height:1.65}.fixed-page--results .elementor-element-c96c2f7{margin-top:14px;padding-block:10px 8px}.fixed-page--results .elementor-element-c96c2f7>.e-con-inner{grid-template-columns:minmax(0,1fr) 142px;gap:0;width:100%!important;padding-inline:0}.fixed-page--results .elementor-element-0b3e776{width:auto!important}.fixed-page--results .elementor-element-0b3e776 p{font-size:1.02rem;line-height:1.6;text-align:center}.fixed-page--results .elementor-element-3897f08{width:144px!important}.fixed-page--results .elementor-element-3897f08 img{width:144px}.fixed-page--results .elementor-element-d4b585e{padding-top:0}.fixed-page--results .elementor-element-d4b585e>.e-con-inner{width:calc(100% - 20px)!important}.fixed-page--results .elementor-element-24d5c20{width:min(340px,92vw)!important}.fixed-page--results .elementor-element-c615731{margin-top:18px}.fixed-page--results .elementor-element-c615731 p{font-size:1.28rem;line-height:1.75}.fixed-page--results .elementor-element-2218670{width:100%!important;margin-top:28px}.fixed-page--results .elementor-element-2218670 p{font-size:1rem;line-height:1.65}.fixed-page--results .elementor-element-89822d2{padding-top:34px}.fixed-page--results .elementor-element-b218fef p{min-width:206px;font-size:.85rem}.fixed-page--results .elementor-element-9279676 h2{font-size:1.55rem}}.fixed-page--voice{background:#fff}.fixed-page--voice .fixed-source-section{padding-block:0 72px;background:#fff}.fixed-page--voice .fixed-source{width:100%;max-width:none;gap:0;overflow:hidden}.fixed-page--voice .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--voice .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--voice .elementor-element-4a1e461{padding-top:40px}.fixed-page--voice .elementor-element-4a1e461>.e-con-inner{display:grid;justify-items:center;width:min(520px,calc(100% - 80px))!important}.fixed-page--voice :where(.elementor-element-ad311b8,.elementor-element-9e49140){width:100%!important}.fixed-page--voice :where(.elementor-element-ad311b8,.elementor-element-9e49140) .elementor-divider{min-height:0}.fixed-page--voice :where(.elementor-element-ad311b8,.elementor-element-9e49140) .elementor-divider-separator{display:block;width:100%;border-top:1px solid #111}.fixed-page--voice .elementor-element-2301293 h2{margin:0;border:0;padding:12px 0;color:#050505;font-family:var(--font-sans);font-size:1.65rem;font-weight:900;line-height:1.35;letter-spacing:.28em;text-align:center;text-indent:.28em}.fixed-page--voice .elementor-element-54141ef{padding-top:52px}.fixed-page--voice .elementor-element-54141ef>.e-con-inner{display:grid;justify-items:start;width:min(740px,calc(100% - 60px))!important}.fixed-page--voice :where(.elementor-element-ea18853,.elementor-element-e5c4821){display:none}.fixed-page--voice .elementor-element-d1fbb6d h2{margin:0 0 22px;border:0;padding:0;color:#050505;font-family:var(--font-sans);font-size:1.28rem;font-weight:900;line-height:1.55;text-align:left}.fixed-page--voice .elementor-element-7013349 p{margin:0;color:#6d5d52;font-family:var(--font-sans);font-size:1.04rem;font-weight:700;line-height:1.82;text-align:left}.fixed-page--voice .elementor-element-3adccbf1{width:100vw!important;max-width:none!important;min-height:56px;margin-top:54px;margin-left:calc(50% - 50vw);background:#f42f98}.fixed-page--voice .elementor-element-3adccbf1>.e-con,.fixed-page--voice .elementor-element-3adccbf1 .elementor-widget-container{display:none!important}.fixed-page--voice .elementor-element-72706a6{min-height:360px}@media(max-width:680px){body:has(.fixed-page--voice){padding-top:0;overflow-x:hidden}body:has(.fixed-page--voice) .top-header{min-height:146px;padding:22px 72px 7px}body:has(.fixed-page--voice) .mobile-menu-panel{inset:230px 0 0}.fixed-page--voice .fixed-source-section{padding-block:0 48px}.fixed-page--voice .elementor-element-4a1e461{padding-top:18px}.fixed-page--voice .elementor-element-4a1e461>.e-con-inner{width:260px!important}.fixed-page--voice .elementor-element-2301293 h2{padding:11px 0;font-size:1.55rem;line-height:1.35;letter-spacing:.24em;text-indent:.24em}.fixed-page--voice .elementor-element-54141ef{padding-top:48px}.fixed-page--voice .elementor-element-54141ef>.e-con-inner{width:calc(100% - 60px)!important}.fixed-page--voice .elementor-element-d1fbb6d h2{margin-bottom:20px;font-size:1.12rem;line-height:1.6}.fixed-page--voice .elementor-element-7013349 p{font-size:1rem;line-height:1.72}.fixed-page--voice .elementor-element-3adccbf1{min-height:45px;margin-top:52px}.fixed-page--voice .elementor-element-72706a6{min-height:320px}}.fixed-page--top-information-shiritsu{background:#fff}.fixed-page--top-information-shiritsu .fixed-source-section{padding-block:0 72px;background:#fff}.fixed-page--top-information-shiritsu .fixed-source{width:100%;max-width:none;gap:0;overflow:hidden}.fixed-page--top-information-shiritsu .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--top-information-shiritsu .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:0;align-items:center;justify-content:center}.fixed-page--top-information-shiritsu .fixed-source :where(.elementor-widget-image,.elementor-widget-image img){max-width:none}.fixed-page--top-information-shiritsu .fixed-source :where(.elementor-widget-image img){border-radius:0;background:transparent;box-shadow:none}.fixed-page--top-information-shiritsu .elementor-element-d001390{padding-top:12px}.fixed-page--top-information-shiritsu .elementor-element-d001390>.e-con-inner{width:100%!important;justify-items:center}.fixed-page--top-information-shiritsu .elementor-element-68b96e7 h2{margin:0;border:0;padding:0;color:#6d747b;font-family:var(--font-sans);font-size:2.05rem;font-weight:900;line-height:1.3;text-align:center}.fixed-page--top-information-shiritsu .elementor-element-c11b8ce{display:none}.fixed-page--top-information-shiritsu .elementor-element-4fbf0cf{display:grid!important;grid-template-columns:72px 260px 72px;gap:34px;align-items:center;justify-content:center;width:100%!important;margin-top:56px}.fixed-page--top-information-shiritsu :where(.elementor-element-983241c,.elementor-element-ca1ee40){width:auto!important}.fixed-page--top-information-shiritsu :where(.elementor-element-983241c,.elementor-element-ca1ee40) p{margin:0;color:#050505;font-family:var(--font-sans);font-size:1.32rem;font-weight:900;line-height:1.55;letter-spacing:.08em;writing-mode:vertical-rl;text-orientation:mixed}.fixed-page--top-information-shiritsu .elementor-element-53be210{width:260px!important}.fixed-page--top-information-shiritsu .elementor-element-53be210 img{width:260px}.fixed-page--top-information-shiritsu .elementor-element-a717b47,.fixed-page--top-information-shiritsu .elementor-element-cf48a68,.fixed-page--top-information-shiritsu .elementor-element-36f7a9b{display:flex!important;flex-wrap:nowrap;gap:28px;justify-content:center;width:100%!important;margin-top:28px}.fixed-page--top-information-shiritsu :where(.elementor-element-a717b47,.elementor-element-cf48a68,.elementor-element-36f7a9b) .elementor-widget-button{flex:0 0 auto!important;width:140px!important}.fixed-page--top-information-shiritsu :where(.elementor-element-a717b47,.elementor-element-cf48a68,.elementor-element-36f7a9b) .elementor-button{display:inline-flex;align-items:center;justify-content:center;width:140px;min-height:50px;border-radius:999px;padding:9px 16px;color:#fff;font-family:var(--font-sans);font-size:1.05rem;font-weight:900;line-height:1.1;text-align:center;text-decoration:none}.fixed-page--top-information-shiritsu :where(.elementor-element-fce18a3,.elementor-element-a12794e,.elementor-element-7a364a0) .elementor-button{background:#1537c8}.fixed-page--top-information-shiritsu :where(.elementor-element-53f207f,.elementor-element-2dc8eec,.elementor-element-bdfa08f) .elementor-button{background:#0c5e23}.fixed-page--top-information-shiritsu :where(.elementor-element-5c612e0,.elementor-element-12b8e70,.elementor-element-2989f82) .elementor-button{background:#a60909}.fixed-page--top-information-shiritsu .elementor-element-0898a71{margin-top:100px}.fixed-page--top-information-shiritsu .elementor-element-0898a71>.e-con-inner{display:grid!important;justify-items:center;width:100%!important}.fixed-page--top-information-shiritsu .elementor-element-7b76e86{display:none}.fixed-page--top-information-shiritsu .elementor-element-55cc064{width:min(800px,70vw)!important}.fixed-page--top-information-shiritsu .elementor-element-55cc064 img{width:100%}.fixed-page--top-information-shiritsu .elementor-element-77dc6ec p{display:inline-flex;align-items:center;justify-content:center;min-width:130px;min-height:36px;margin:24px 0 18px;background:#050505;color:#fff;font-family:var(--font-serif);font-size:1rem;font-weight:900;letter-spacing:.16em}.fixed-page--top-information-shiritsu .elementor-element-91bc42e h2{margin:0;color:#050505;font-family:var(--font-serif);font-size:2rem;font-weight:900;line-height:1.45;text-align:center}@media(max-width:680px){body:has(.fixed-page--top-information-shiritsu){padding-top:0;overflow-x:hidden}body:has(.fixed-page--top-information-shiritsu) .top-header{min-height:146px;padding:22px 72px 7px}body:has(.fixed-page--top-information-shiritsu) .mobile-menu-panel{inset:230px 0 0}.fixed-page--top-information-shiritsu .fixed-source-section{padding-block:0 48px}.fixed-page--top-information-shiritsu .elementor-element-d001390{padding-top:0}.fixed-page--top-information-shiritsu .elementor-element-68b96e7 h2{font-size:1.82rem;line-height:1.25}.fixed-page--top-information-shiritsu .elementor-element-4fbf0cf{grid-template-columns:58px 145px 58px;gap:10px;margin-top:52px}.fixed-page--top-information-shiritsu :where(.elementor-element-983241c,.elementor-element-ca1ee40) p{font-size:1.2rem;line-height:1.55;letter-spacing:.08em}.fixed-page--top-information-shiritsu .elementor-element-53be210{width:145px!important}.fixed-page--top-information-shiritsu .elementor-element-53be210 img{width:145px}.fixed-page--top-information-shiritsu :where(.elementor-element-a717b47,.elementor-element-cf48a68,.elementor-element-36f7a9b){flex-direction:column;gap:8px;align-items:center;margin-top:56px}.fixed-page--top-information-shiritsu :where(.elementor-element-a717b47,.elementor-element-cf48a68,.elementor-element-36f7a9b) .elementor-widget-button,.fixed-page--top-information-shiritsu :where(.elementor-element-a717b47,.elementor-element-cf48a68,.elementor-element-36f7a9b) .elementor-button{width:122px!important}.fixed-page--top-information-shiritsu :where(.elementor-element-a717b47,.elementor-element-cf48a68,.elementor-element-36f7a9b) .elementor-button{min-height:38px;padding:7px 14px;font-size:.95rem}.fixed-page--top-information-shiritsu .elementor-element-0898a71{margin-top:62px}.fixed-page--top-information-shiritsu .elementor-element-55cc064{width:min(340px,86vw)!important}.fixed-page--top-information-shiritsu .elementor-element-77dc6ec p{min-width:96px;min-height:24px;margin:20px 0 18px;font-size:.82rem}.fixed-page--top-information-shiritsu .elementor-element-91bc42e h2{font-size:1.42rem;line-height:1.45}}.fixed-source :where(.elementor-icon-list-items){display:grid;gap:10px;padding-left:0;list-style:none}.fixed-source :where(.elementor-icon-list-item){border-left:3px solid var(--gold);background:#fff;padding:10px 14px}.fixed-source :where(.elementor-posts-container,.elementor-loop-container){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fixed-source :where(article,.elementor-post){min-width:0}.fixed-source :where(.elementor-post__title,.entry-title,.wp-block-post-title){font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.55;text-wrap:pretty}.fixed-source :where(.elementor-post__title a){display:block;overflow-wrap:anywhere}.fixed-source :where(.elementor-post__excerpt){display:none}.fixed-page--top-summer-plan{overflow-x:clip}.fixed-page--top-summer-plan .fixed-source-section{padding-top:18px}.fixed-page--top-summer-plan .fixed-source{gap:24px}.fixed-page--top-summer-plan .fixed-source :where(.elementor,.elementor-section,.e-con){gap:18px}.fixed-page--top-summer-plan .fixed-source :where(.elementor-widget-image){max-width:min(100%,600px)}.fixed-page--top-summer-plan .fixed-source :where(.elementor-widget-image img){border-radius:0;box-shadow:none}.fixed-page--top-summer-plan .fixed-source :where(.elementor-widget-n-carousel,.elementor-widget-n-carousel .elementor-widget-container){position:relative;max-width:100%;overflow:hidden}.fixed-page--top-summer-plan .fixed-source :where(.e-n-carousel,.elementor-main-swiper,.elementor-slides-wrapper,.swiper){position:relative;max-width:100%;overflow:hidden}.fixed-page--top-summer-plan .fixed-source :where(.elementor-swiper-button){position:absolute;top:50%;z-index:2;display:grid!important;place-items:center;width:56px;height:56px;transform:translateY(-50%);background:#4a4a4ad1;color:#fff;font-size:0;line-height:1}.fixed-page--top-summer-plan .fixed-source :where(.elementor-swiper-button):before{font-family:Arial,sans-serif;font-size:54px;font-weight:300;line-height:.8}.fixed-page--top-summer-plan .fixed-source :where(.elementor-swiper-button-prev){left:8px}.fixed-page--top-summer-plan .fixed-source :where(.elementor-swiper-button-prev):before{content:"‹"}.fixed-page--top-summer-plan .fixed-source :where(.elementor-swiper-button-next){right:8px}.fixed-page--top-summer-plan .fixed-source :where(.elementor-swiper-button-next):before{content:"›"}@media(max-width:680px){body:has(.fixed-page--top-summer-plan){padding-top:0}body:has(.fixed-page--top-summer-plan) .top-header{min-height:130px;padding:22px 72px 8px}body:has(.fixed-page--top-summer-plan) .mobile-menu-panel{inset:218px 0 0}.fixed-page--top-summer-plan .fixed-source{width:min(100% - 68px,1120px);gap:18px}.fixed-page--top-summer-plan .fixed-source :where(.elementor,.elementor-section,.e-con,.e-con-inner,.e-con-full){gap:18px}.fixed-page--top-summer-plan .fixed-source :where(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-heading-title,p){text-align:center}.fixed-page--top-summer-plan .fixed-source :where(.elementor-heading-title){font-size:1.05rem;font-weight:900;line-height:1.9}.fixed-page--top-summer-plan .fixed-source :where(.elementor-widget-button){display:flex;justify-content:center;width:100%!important}.fixed-page--top-summer-plan .fixed-source :where(.elementor-button){width:184px;min-height:40px;border-radius:999px;padding:9px 16px;font-size:.95rem;font-weight:900}.fixed-page--top-summer-plan .fixed-source :where(.elementor-element-75edd46,.elementor-element-ef8d6f5,.elementor-element-aa8b406) .elementor-button{background:#1e3bd2}.fixed-page--top-summer-plan .fixed-source :where(.elementor-swiper-button){width:30px;height:30px}.fixed-page--top-summer-plan .fixed-source :where(.elementor-swiper-button):before{font-size:34px}.fixed-page--top-summer-plan .fixed-source :where(.elementor-swiper-button-prev){left:-32px}.fixed-page--top-summer-plan .fixed-source :where(.elementor-swiper-button-next){right:-32px}}.fixed-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:38px;align-items:start}.fixed-body__copy{display:grid;gap:18px;border-left:4px solid var(--gold);background:#fff;padding:28px;box-shadow:var(--shadow)}.fixed-body__copy p{margin:0;color:#2e2925;font-size:1.03rem}.fixed-gallery{display:grid;gap:18px}.fixed-gallery img{width:100%;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);object-fit:cover}.fixed-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fixed-topic{min-height:180px;border:1px solid #e7dccd;border-radius:var(--radius);background:#fff;padding:24px;box-shadow:var(--shadow)}.fixed-topic span{display:inline-flex;margin-bottom:14px;color:var(--gold-dark);font-family:var(--font-serif);font-size:1.4rem;font-weight:900}.fixed-topic h2{margin:0;color:var(--red);font-family:var(--font-serif);font-size:1.35rem;line-height:1.5}.fixed-topic p{margin:14px 0 0;color:var(--muted);font-size:.96rem}.fixed-cta{background:#261a13;color:#fff;padding-block:46px;text-align:center}.fixed-cta p{margin:0;font-family:var(--font-serif);font-size:1.55rem;font-weight:800}.lead-form{overflow:hidden;border:1px solid #eadbc4;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.lead-form__head{background:linear-gradient(135deg,var(--red),#451010);color:#fff;padding:28px;text-align:center}.lead-form__head p{margin:0 0 8px;color:#f5d77c;font-weight:900;letter-spacing:.08em}.lead-form__head h2{margin:0;font-family:var(--font-serif);font-size:2rem}.lead-form__body{display:grid;gap:24px;padding:28px;justify-items:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.form-field{display:grid;gap:7px;color:#2e2925;font-weight:800}.form-field--textarea,.form-field--checkbox{grid-column:1 / -1}.form-field em{display:inline-flex;margin-left:8px;border-radius:999px;background:var(--red);color:#fff;padding:2px 8px;font-size:.72rem;font-style:normal;line-height:1.4}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cfc5b8;border-radius:4px;background:#fffdf8;padding:12px 13px;color:var(--ink);font:inherit}.form-field textarea{resize:vertical}.checkbox-line{display:flex;gap:10px;align-items:center;border:1px solid #e0d6c9;border-radius:4px;background:#fffdf8;padding:12px 13px}.checkbox-line input{width:18px;height:18px}.form-submit-note{width:100%;margin:0;border:1px solid #e8d29b;border-radius:4px;background:#fff8df;color:#6d3f00;padding:10px 12px;font-size:.92rem;font-weight:800;line-height:1.6;text-align:center}.form-submit-note[hidden]{display:none}.minimal-form-page{background:#fff;color:#202124}.request-doc-page{padding-block:34px 118px}.request-doc-intro{display:grid;justify-items:center;gap:26px;text-align:center}.request-doc-intro p{margin:0;color:#111;font-size:1.58rem;font-weight:900;line-height:1.55}.logo-strip{width:min(460px,calc(100% - 48px));height:28px;border-radius:6px;background-image:url(/assets/legacy/wp-content/uploads/2024/11/%E8%83%8C%E6%99%AF%E3%83%AD%E3%82%B4%E3%81%A0%E3%82%89%E3%81%91%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E9%80%8F%E6%98%8E3-1024x74.png);background-repeat:repeat-x;background-position:center;background-size:auto 28px}.logo-strip--top{margin-top:4px}.logo-strip--bottom{width:min(690px,calc(100% - 48px));height:46px;margin:44px auto 0;background-size:auto 34px}.google-form-lite{width:min(510px,calc(100% - 32px));margin:52px auto 0}.google-form-lite__body{display:grid;gap:12px}.test-entry-page .google-form-lite{margin-bottom:clamp(40px,6vw,72px)}.google-form-lite__head,.google-question{border:1px solid #dadce0;border-radius:8px;background:#fff}.google-form-lite__head{overflow:hidden;border-top:10px solid var(--red);padding:20px 24px 14px}.google-form-lite__head p{margin:0;color:#3c4043;font-size:.95rem;line-height:1.5}.google-form-lite__title{margin:0 0 10px!important;color:#202124!important;font-size:1.65rem!important;font-weight:400;line-height:1.25!important}.google-form-lite__login,.google-form-lite__required{margin:0;border:1px solid #dadce0;border-radius:4px;background:#fff;padding:12px 24px;color:#5f6368;font-size:.9rem;line-height:1.45}.google-form-lite__login a{color:#1a73e8}.google-form-lite__required{border-top:0;border-radius:0 0 4px 4px;color:var(--red)}.google-question{display:grid;gap:24px;padding:22px 24px 24px;color:#202124;font-size:1rem}.google-question span{line-height:1.45}.google-question em{color:var(--red);font-style:normal}.google-question input,.google-question select,.google-question textarea{width:100%;border:1px solid #c7c7c7;border-radius:4px;background:#fff;padding:8px 10px;color:#202124;font:inherit}.google-question textarea{width:100%;resize:vertical}.google-question--checkbox{gap:16px}.google-form-lite__extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.google-form-lite__extra-grid .google-question{min-width:0}.google-question--compact{gap:10px;padding:14px 16px 16px;font-size:.93rem}.google-question--compact input,.google-question--compact select,.google-question--compact textarea{width:100%;padding-block:6px;font-size:.9rem}.google-checkbox{display:flex;gap:10px;align-items:center}.google-checkbox input{width:18px;height:18px}.google-form-lite__submit{justify-self:start;min-width:140px;border:0;border-radius:4px;background:var(--red);color:#fff;padding:10px 24px;font-weight:800}.legacy-form-footer{background:#fff;color:#fff}.legacy-form-footer__box{width:min(1180px,calc(100% - 96px));margin:0 auto 36px;background:#3f3f3f;padding:30px 34px}.legacy-form-footer__title{margin:0 0 28px;border:2px solid #d7d7d7;border-bottom:0;padding-top:10px;color:#fff;font-size:1.7rem;font-weight:900;text-align:center}.legacy-form-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 38px}.legacy-form-footer nav,.legacy-form-footer address{display:grid;align-content:start;gap:8px;min-width:0;font-style:normal}.legacy-form-footer p{margin:0}.legacy-form-footer nav p,.legacy-form-footer address p{border-bottom:1px solid #bdbdbd;padding-bottom:8px;color:#fff;font-size:1rem;font-weight:900}.legacy-form-footer a{color:#fff;font-size:.92rem;font-weight:700;line-height:1.45;text-decoration:none}.legacy-form-footer nav a:before{content:"・"}.legacy-form-footer__copyright{background:#1b6e48;padding:12px 16px;color:#fff;font-weight:700;text-align:center}.legacy-form-footer__legal{display:block;padding:14px 16px 24px;color:var(--red)!important;font-size:.86rem!important;text-align:center}.legacy-reservation-page{position:relative;overflow:hidden;background:#fff;color:#111;padding-block:30px 104px;text-align:center}.reservation-lead,.reservation-form-wrap,.reservation-phone,.legacy-pill-nav{position:relative;z-index:1}.reservation-lead{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.76fr);align-items:center;gap:34px;width:min(980px,calc(100% - 48px));margin-inline:auto;border-block:1px solid rgba(154,116,34,.34);background:linear-gradient(90deg,#fffdf8fa,#fbf4e8f0),radial-gradient(circle at 88% 18%,rgba(212,175,55,.2),transparent 32%);padding:42px 38px;text-align:left}.reservation-lead p{margin:0}.reservation-lead__copy{display:grid;gap:14px;justify-items:start}.reservation-lead__copy .page-head__strip{justify-self:start;width:min(520px,100%)}.reservation-lead__copy .page-head__label,.reservation-lead__copy .page-head__rule{margin:0}.reservation-lead__copy .page-head__rule{width:min(420px,100%)}.reservation-lead .page-head__title{margin:0;color:#122c4d;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.reservation-lead__body{color:#1a1a1a;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:800;line-height:1.85}.reservation-lead__tags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.reservation-lead__tags li{border:1px solid rgba(154,116,34,.34);border-radius:999px;background:#fff;color:#12356a;padding:7px 12px;font-size:.84rem;font-weight:800;line-height:1.1}.reservation-mascot-row{display:grid;grid-template-columns:minmax(88px,1fr) 150px minmax(88px,1fr);align-items:end;gap:12px;justify-self:stretch}.reservation-speech{position:relative;margin:0;border:1px solid rgba(154,116,34,.4);border-radius:4px;background:#fff;box-shadow:0 12px 28px #22190f14;color:#122c4d;padding:12px 14px;font-size:.96rem;font-weight:900;line-height:1.35;text-align:center}.reservation-speech:after{position:absolute;bottom:18px;width:14px;height:14px;border-right:1px solid rgba(154,116,34,.4);border-bottom:1px solid rgba(154,116,34,.4);background:#fff;content:"";transform:rotate(-45deg)}.reservation-speech--left{align-self:center}.reservation-speech--left:after{right:-8px}.reservation-speech--right{align-self:start;margin-top:18px}.reservation-speech--right:after{left:-8px;transform:rotate(135deg)}.reservation-mascot-row img{width:min(150px,100%);height:auto;justify-self:center;filter:drop-shadow(0 18px 20px rgba(34,25,15,.13));object-fit:contain}.reservation-lead__notice{grid-column:1 / -1;justify-self:stretch;border-left:4px solid var(--gold);background:#12356a0f;padding:13px 16px;color:#12356a;font-size:.96rem;font-weight:800;line-height:1.7;text-align:center}.reservation-form-wrap{width:min(760px,calc(100% - 32px));margin:28px auto 0;text-align:left}.legacy-reservation-form{display:grid;gap:15px;font-size:.9rem}.legacy-reservation-field{display:grid;gap:5px;margin:0;border:0;padding:0;color:#111;font-weight:700}.legacy-reservation-field span,.legacy-reservation-field legend{padding:0;color:#111;font-weight:700}.legacy-reservation-field em{color:var(--red);font-style:normal}.legacy-reservation-field input[type=text],.legacy-reservation-field input[type=email],.legacy-reservation-field input[type=tel],.legacy-reservation-field input[type=date],.legacy-reservation-field textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:#fff;padding:5px 8px;color:#111;font:inherit;line-height:1.3}.legacy-reservation-field textarea{min-height:72px;resize:vertical}.legacy-reservation-field--radio{display:flex;flex-wrap:wrap;gap:8px 20px}.legacy-reservation-field--radio label{display:flex;flex:0 0 auto;gap:6px;align-items:center;min-height:22px;font-weight:400;line-height:1.2}.legacy-reservation-field--radio input{width:12px;height:12px;margin:0}.legacy-reservation-submit{width:100%;min-height:46px;margin-top:8px;border:0;background:var(--red);color:#fff;font-size:1rem;font-weight:900}.reservation-phone{display:grid;justify-items:center;gap:4px;margin-top:22px}.reservation-phone p{margin:0;font-weight:800}.reservation-phone a{color:#111;font-size:1.42rem;font-weight:900;line-height:1.1;text-decoration:none}.legacy-pill-nav{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:38px}.legacy-pill-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--site-button-min-width);min-height:var(--site-button-min-height);border:var(--site-button-border);border-radius:var(--site-button-radius);color:#fff;padding:var(--site-button-padding);font-size:var(--site-button-font-size);font-weight:var(--site-button-font-weight);line-height:var(--site-button-line-height);text-decoration:none}.legacy-pill-nav__blue{background:var(--site-button-blue)}.legacy-pill-nav__green{background:var(--site-button-green)}.legacy-pill-nav__red{background:var(--site-button-red)}.legacy-contact-page{background:linear-gradient(180deg,#fffdf8,#fff 40%,#fffdf8);color:var(--ink);padding-block:0 96px}.legacy-contact-page :where(p,h1,h2){margin:0}.legacy-contact-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);align-items:center;gap:42px;width:min(1080px,calc(100% - 48px));margin:0 auto;padding-block:32px 40px}.legacy-contact-hero:before{grid-column:1 / -1;display:block;width:min(760px,100%);height:34px;margin-inline:auto;background-image:url(/assets/legacy/wp-content/uploads/2024/11/%E8%83%8C%E6%99%AF%E3%83%AD%E3%82%B4%E3%81%A0%E3%82%89%E3%81%91%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E9%80%8F%E6%98%8E3-1024x74.png);background-repeat:repeat-x;background-position:center;background-size:auto 30px;content:""}.legacy-contact-hero__copy{display:grid;gap:14px;text-align:left}.legacy-contact-hero__copy>p:first-child,.legacy-contact-section-label,.legacy-contact-card__label{color:var(--gold-dark);font-size:.82rem;font-weight:900;letter-spacing:.16em;line-height:1.2}.legacy-contact-hero h1{color:#111;font-family:var(--font-serif);font-size:clamp(2.35rem,4.6vw,4.2rem);font-weight:900;letter-spacing:.02em;line-height:1.05}.legacy-contact-hero__lead{max-width:34em;color:#342d26;font-size:clamp(1rem,1.8vw,1.12rem);font-weight:700;line-height:1.9}.legacy-contact-hero__points{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.legacy-contact-hero__points li{border:1px solid rgba(154,116,34,.32);border-radius:999px;background:#fff;color:#12356a;padding:7px 12px;font-size:.84rem;font-weight:900;line-height:1.1}.legacy-contact-hero__mascot{display:grid;grid-template-columns:max-content 162px max-content;align-items:center;justify-content:center;gap:20px;border:1px solid rgba(154,116,34,.22);border-radius:var(--radius);background:#fff;box-shadow:0 18px 34px #22190f17;padding:22px 24px}.legacy-contact-hero__mascot span{color:#111;padding:0;font-size:.9rem;font-weight:900;letter-spacing:.08em;line-height:1.25;text-align:center;text-orientation:mixed;writing-mode:vertical-rl}.legacy-contact-hero__mascot img{width:min(162px,100%);height:auto;object-fit:contain}.legacy-contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(980px,calc(100% - 48px));margin:20px auto 0}.legacy-contact-phone,.legacy-contact-line{display:grid;gap:12px;align-content:start;min-height:230px;border:1px solid rgba(154,116,34,.28);border-top:5px solid var(--gold);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:24px;text-align:left}.legacy-contact-line{border-top-color:#06c755}.legacy-contact-phone h2,.legacy-contact-line h2,.legacy-contact-form-block h2,.legacy-contact-garden h2{color:#111;font-family:var(--font-serif);font-weight:900}.legacy-contact-phone h2,.legacy-contact-line h2{font-size:1.45rem;line-height:1.35}.legacy-contact-phone p:not(.legacy-contact-card__label),.legacy-contact-line p:not(.legacy-contact-card__label),.legacy-contact-form-block__lead,.legacy-contact-garden__copy p:not(.legacy-contact-section-label){color:#403833;font-size:.95rem;font-weight:700;line-height:1.75}.legacy-contact-phone a,.legacy-line-button,.legacy-contact-garden a,.legacy-contact-form button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:5px;color:#fff;padding:11px 20px;font-weight:900;line-height:1.2;text-decoration:none}.legacy-contact-phone a{justify-self:start;margin-top:auto;background:var(--blue);font-size:1.15rem;letter-spacing:.02em}.legacy-contact-line a{justify-self:start;margin-top:auto;text-decoration:none}.legacy-line-button{min-width:180px;background:#06c755;font-family:Arial,sans-serif;letter-spacing:0}.legacy-contact-form-block{display:grid;justify-items:center;gap:12px;width:min(760px,calc(100% - 48px));margin:74px auto 0;text-align:center}.legacy-contact-form-block h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.25}.legacy-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:12px;border:1px solid rgba(154,116,34,.28);border-top:5px solid var(--red);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:24px;text-align:left}.legacy-contact-form label{display:grid;gap:7px;color:#1d1b18;font-size:.9rem;font-weight:900}.legacy-contact-form em{color:var(--red);font-style:normal}.legacy-contact-form input,.legacy-contact-form select,.legacy-contact-form textarea{width:100%;border:1px solid #cfc5b8;border-radius:4px;background:#fffdf8;padding:11px 12px;color:#111;font:inherit;line-height:1.35}.legacy-contact-form textarea{min-height:104px;resize:vertical}.legacy-contact-form__wide,.legacy-contact-form__privacy{grid-column:1 / -1}.legacy-contact-form__privacy{display:flex!important;gap:10px;align-items:center;border:1px solid rgba(154,116,34,.22);border-radius:4px;background:#fffdf8cc;padding:12px}.legacy-contact-form__privacy input{width:18px;height:18px}.legacy-contact-form button{grid-column:1 / -1;justify-self:center;min-width:180px;border:0;background:var(--red);cursor:pointer}.legacy-contact-garden{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:28px;width:min(980px,calc(100% - 48px));margin:82px auto 0;border-block:1px solid rgba(154,116,34,.3);background:#fff;padding:28px;text-align:left}.legacy-contact-garden__copy{display:grid;gap:10px}.legacy-contact-garden h2{font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.35}.legacy-contact-garden img{width:100%;height:auto;border-radius:4px;object-fit:cover}.legacy-contact-garden a{justify-self:start;margin-top:8px;background:var(--green)}@media(max-width:960px){.fixed-body,.fixed-topic-grid,.fixed-source :where(.elementor-posts-container,.elementor-loop-container),.form-grid{grid-template-columns:1fr}.fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){flex-direction:column;align-items:stretch}.fixed-source :where(.e-con-inner>.elementor-element,.elementor-container>.elementor-column,.e-con-full>.elementor-element){flex:0 1 auto}.fixed-source :where(.elementor-widget-image){max-width:100%}.reservation-lead{grid-template-columns:1fr;gap:26px;width:min(720px,calc(100% - 36px));padding:34px 28px;text-align:center}.reservation-lead__copy{justify-items:center}.reservation-lead__copy .page-head__strip{justify-self:center}.reservation-lead__copy .page-head__rule{width:min(360px,100%)}.reservation-mascot-row{width:min(430px,100%);justify-self:center}.legacy-contact-hero{grid-template-columns:1fr;gap:28px;width:min(720px,calc(100% - 36px));padding-block:28px 36px}.legacy-contact-hero__copy{justify-items:center;text-align:center}.legacy-contact-hero__lead{max-width:38em}.legacy-contact-hero__points{justify-content:center}.legacy-contact-hero__mascot{width:min(430px,100%);justify-self:center}}@media(max-width:680px){.fixed-hero{padding-block:46px 38px}.fixed-hero h1{font-size:1.62rem;line-height:1.55;text-wrap:pretty}.fixed-hero p:not(.fixed-hero__eyebrow),.fixed-body__copy p,.fixed-source :where(p,li,td,th){font-size:.92rem;line-height:1.9;text-wrap:pretty}.fixed-body__copy,.fixed-topic,.lead-form__body{padding:20px}.fixed-source{gap:20px}.fixed-source :where(.elementor,.elementor-section,.e-con){gap:14px}.fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){gap:14px}.fixed-source :where(.elementor-divider,.elementor-spacer){min-height:10px}.fixed-source :where(h2,h3,h4){font-size:1.14rem;line-height:1.62;text-wrap:pretty}.fixed-source h2{font-size:1.14rem}.fixed-source h2.elementor-heading-title{font-size:1rem;line-height:1.55;text-wrap:pretty}.fixed-source h3,.fixed-source h4{font-size:1.08rem}.fixed-source :where(.elementor-post__title,.entry-title,.wp-block-post-title){font-size:.95rem;line-height:1.65}.lead-form__head{padding:24px 20px}.lead-form__head h2,.fixed-cta p{font-size:1.35rem}.request-doc-intro p{font-size:1.15rem}.request-doc-page{padding-block:28px 82px}.google-form-lite{margin-top:36px}.google-form-lite__title{font-size:1.35rem!important}.logo-strip--bottom{margin-top:70px}.google-form-lite__extra-grid{grid-template-columns:1fr;gap:8px}.google-question--compact{padding:10px 14px 12px}.legacy-form-footer__box{width:calc(100% - 16px);margin-bottom:120px;padding:18px 14px}.legacy-form-footer__title{margin-bottom:18px;font-size:1.35rem}.legacy-form-footer__grid{grid-template-columns:1fr;gap:18px}.legacy-form-footer nav p,.legacy-form-footer address p{font-size:1.05rem}.legacy-reservation-page{padding-block:24px 80px}.reservation-lead{gap:20px;width:min(360px,calc(100% - 28px));padding:26px 18px 22px}.reservation-lead .page-head__title{font-size:1.84rem;line-height:1.25}.reservation-lead__body{font-size:.95rem;line-height:1.8}.reservation-lead__tags{justify-content:center;gap:7px}.reservation-lead__tags li{padding:7px 10px;font-size:.8rem}.reservation-mascot-row{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:6px;justify-items:center}.reservation-speech{width:100%;padding:9px 7px;font-size:.82rem;line-height:1.35}.reservation-speech:after{bottom:14px;width:10px;height:10px}.reservation-speech--right{margin-top:12px}.reservation-mascot-row img{width:112px}.reservation-lead__notice{padding:11px 12px;font-size:.88rem;line-height:1.65}.reservation-form-wrap{width:min(345px,calc(100% - 28px))}.legacy-reservation-form{gap:10px;font-size:.9rem}.legacy-reservation-field input[type=text],.legacy-reservation-field input[type=email],.legacy-reservation-field input[type=tel],.legacy-reservation-field input[type=date],.legacy-reservation-field textarea{min-height:38px;padding:7px 9px}.legacy-reservation-field textarea{min-height:72px}.legacy-reservation-field--radio{gap:6px}.legacy-reservation-field--radio label{min-height:28px;gap:8px;line-height:1.45}.legacy-reservation-field--radio input{width:16px;height:16px}.legacy-reservation-submit{min-height:44px;margin-top:12px;font-size:1rem}.reservation-phone a{font-size:1.2rem}.legacy-contact-page{padding-bottom:78px}.legacy-contact-hero{grid-template-columns:1fr;gap:22px;width:min(360px,calc(100% - 28px));padding-block:22px 28px}.legacy-contact-hero:before{height:26px;background-size:auto 24px}.legacy-contact-hero__copy{justify-items:center;text-align:center}.legacy-contact-hero h1{font-size:2.16rem}.legacy-contact-hero__lead{font-size:.94rem;line-height:1.8}.legacy-contact-hero__points{justify-content:center;gap:7px}.legacy-contact-hero__points li{padding:7px 10px;font-size:.79rem}.legacy-contact-hero__mascot{grid-template-columns:max-content 118px max-content;gap:12px;width:100%;padding:16px 12px}.legacy-contact-hero__mascot span{font-size:.78rem;line-height:1.25}.legacy-contact-hero__mascot img{width:118px}.legacy-contact-methods{grid-template-columns:1fr;gap:14px;width:min(360px,calc(100% - 28px));margin-top:8px}.legacy-contact-phone,.legacy-contact-line{min-height:auto;padding:19px}.legacy-contact-phone h2,.legacy-contact-line h2{font-size:1.26rem}.legacy-contact-phone a,.legacy-contact-line a,.legacy-line-button{width:100%}.legacy-line-button{min-width:0}.legacy-contact-form-block{width:min(360px,calc(100% - 28px));margin-top:52px}.legacy-contact-form-block h2{font-size:1.45rem}.legacy-contact-form{grid-template-columns:1fr;gap:11px;padding:16px}.legacy-contact-form button{width:100%}.legacy-contact-garden{grid-template-columns:1fr;gap:18px;width:min(360px,calc(100% - 28px));margin-top:56px;padding:18px;text-align:center}.legacy-contact-garden__copy{justify-items:center}.legacy-contact-garden img{max-height:220px}.legacy-contact-garden a{justify-self:stretch}}.teacher-page{background:var(--paper);color:var(--ink);font-family:var(--font-sans)}.teacher-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);padding-block:70px 58px}.teacher-hero__inner{display:grid;gap:18px;justify-items:center;text-align:center}.teacher-hero__strip{width:min(800px,100%);margin-bottom:2px}.teacher-hero__eyebrow{display:inline-flex;align-items:center;justify-content:center;min-width:130px;min-height:36px;margin:0;padding:5px 18px;background:#111;color:#fff;font-size:.92rem;font-weight:800;line-height:1}.teacher-hero h1{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(2.05rem,4vw,3rem);font-weight:800;line-height:1.35}.teacher-hero__lead{width:min(680px,100%);margin:0;color:var(--muted);font-size:1.08rem;font-weight:700;line-height:1.9}.teacher-hero__visual{display:grid;grid-template-columns:minmax(180px,300px) auto minmax(180px,300px);gap:30px;align-items:end;justify-content:center;width:min(780px,100%);margin-top:10px}.teacher-hero__visual img{width:100%;max-height:300px;object-fit:contain;object-position:bottom center}.teacher-hero__visual p{align-self:center;margin:0;color:#111;font-family:var(--font-serif);font-size:1.75rem;font-weight:900;line-height:1.45;text-align:left;white-space:pre-line}.teacher-video-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:2px solid var(--gold);border-radius:4px;padding:9px 24px;color:#fff;font-weight:900;line-height:1.2;text-align:center;text-decoration:none}.teacher-primary-button{min-width:218px;margin-top:4px;font-size:1.08rem}.teacher-quality{background:#f2f2f2;padding-top:86px}.teacher-quality__band{display:grid;justify-items:center;width:min(900px,calc(100% - 40px));margin-inline:auto;color:var(--ink);text-align:center}.teacher-quality__band:before{content:"MESSAGE";display:inline-flex;align-items:center;justify-content:center;min-width:130px;min-height:36px;margin-bottom:18px;padding:5px 18px;background:#111;color:#fff;font-size:.92rem;font-weight:800;line-height:1}.teacher-quality__band h2{margin:0;font-family:var(--font-serif);font-size:2.25rem;font-weight:800;line-height:1.5;text-align:center}.teacher-message{background:#f2f2f2;padding-block:42px 86px}.teacher-message__grid{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(380px,1fr);gap:54px;align-items:center}.teacher-message__portrait{display:grid;justify-items:center;margin:0;text-align:center}.teacher-message__portrait img{width:min(300px,100%);max-height:400px;object-fit:contain;object-position:bottom center}.teacher-message__portrait figcaption{display:grid;gap:2px;margin-top:10px;font-size:1.16rem;font-weight:900;line-height:1.45}.teacher-message__copy{display:grid;gap:16px;font-family:var(--font-serif);font-size:1.02rem;line-height:1.95}.teacher-message__copy p{margin:0}.teacher-message__note{width:min(880px,calc(100% - 40px));margin-top:42px;color:var(--muted);font-size:1.05rem;font-weight:900;line-height:1.6;text-align:center}.teacher-directory{display:grid;gap:86px;padding-block:86px 90px}.teacher-subject{display:grid;gap:28px}.teacher-subject__head{display:grid;justify-items:center;gap:0;margin-bottom:6px;text-align:center}.teacher-subject__head img{width:min(800px,100%);margin-bottom:18px}.teacher-subject__head p{display:inline-flex;align-items:center;justify-content:center;min-width:130px;min-height:36px;margin:0 0 18px;padding:5px 18px;background:#111;color:#fff;font-size:.92rem;font-weight:800;line-height:1}.teacher-subject__head h2{margin:0;font-family:var(--font-serif);font-size:2.25rem;font-weight:800;line-height:1.5}.teacher-card-list{display:grid;gap:26px}.teacher-card{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:34px;align-items:center;width:min(980px,calc(100% - 40px));min-height:420px;margin-inline:auto;border:1px solid var(--line);border-top:6px solid var(--red);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:0 44px 0 0;overflow:hidden}.teacher-card__photo{align-self:stretch;display:grid;align-items:end;justify-items:center;min-height:330px;overflow:hidden}.teacher-card__photo img{width:100%;max-height:410px;object-fit:contain;object-position:bottom center}.teacher-card__body{display:grid;justify-items:center;align-content:center;padding-block:28px;text-align:center}.teacher-card__role,.teacher-card__kana,.teacher-card__history{margin:0;font-weight:900;line-height:1.35}.teacher-card__role{font-size:1rem}.teacher-card h3{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:1.8rem;font-weight:800;line-height:1.25}.teacher-card__kana{font-size:1.08rem}.teacher-card__history{margin-top:12px;font-size:1.4rem}.teacher-card__traits{display:grid;gap:1px;margin-block:22px 18px}.teacher-card__traits div{display:flex;gap:0;justify-content:center;font-size:1.15rem;font-weight:800;line-height:1.35}.teacher-card__traits dt:after{content:":"}.teacher-card__traits dd{margin:0;color:var(--red);font-family:Arial,sans-serif;letter-spacing:0}.teacher-card h4{margin:0 0 14px;color:var(--ink);font-size:1.18rem;font-weight:900;line-height:1.45}.teacher-card__review{max-width:580px;margin:0;color:#3f3933;font-size:1rem;line-height:1.85;text-align:left}.teacher-video-button{min-width:206px;margin-top:22px;background:#12356a}.teacher-subject--english .teacher-video-button{background:var(--red)}.teacher-subject--chemistry .teacher-video-button{background:var(--gold-dark)}.teacher-subject--biology .teacher-video-button{background:var(--green)}.teacher-subject--physics .teacher-video-button{background:#12356a}.teacher-subject--essay .teacher-video-button{background:var(--red)}.teacher-video-button--pending{background:#acb8c6!important;pointer-events:none}.teacher-final-cta{border-top:1px solid var(--line);background:#fff;padding-block:76px 86px;text-align:center}.teacher-final-cta p{margin:0 0 18px;font-family:var(--font-serif);font-size:2.25rem;font-weight:900}.teacher-video-dialog{width:min(920px,calc(100% - 28px));border:0;border-radius:8px;background:#101010;color:#fff;padding:24px}.teacher-video-dialog::backdrop{background:#000000ad}.teacher-video-dialog form{display:flex;justify-content:flex-end;margin:0 0 12px}.teacher-video-dialog button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgb(255 255 255 / 30%);border-radius:50%;background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:1.4rem;line-height:1}.teacher-video-dialog p{margin:0 0 12px;font-weight:900;text-align:center}.teacher-video-dialog iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#000}@media(max-width:960px){.teacher-message__grid,.teacher-card{grid-template-columns:1fr}.teacher-card{gap:0;padding:0 26px 26px}.teacher-card__photo{min-height:0}.teacher-card__photo img{max-height:380px}}@media(max-width:680px){body:has(.teacher-page){padding-top:0}body:has(.teacher-page) .top-header{min-height:122px;padding:18px 72px 6px}body:has(.teacher-page) .mobile-menu-panel{inset:210px 0 0}.teacher-page .content{width:min(100% - 28px,1140px)}.teacher-hero{padding-block:40px 34px}.teacher-hero__inner{gap:14px}.teacher-hero__strip{width:min(330px,100%);margin-bottom:0}.teacher-hero__eyebrow,.teacher-quality__band:before,.teacher-subject__head p{min-width:108px;min-height:31px;padding:5px 14px;font-size:.78rem}.teacher-hero h1{max-width:11em;font-size:1.62rem;line-height:1.45}.teacher-hero__lead{width:100%;font-size:.94rem;line-height:1.78;text-align:center}.teacher-hero__visual{grid-template-columns:minmax(0,1fr) minmax(126px,.72fr) minmax(0,1fr);gap:8px}.teacher-hero__visual img{max-height:125px}.teacher-hero__visual p{max-width:9em;font-size:.96rem;line-height:1.45;overflow-wrap:normal;text-wrap:balance}.teacher-primary-button{min-width:190px;margin-top:8px;font-size:1rem}.teacher-quality{padding-top:58px}.teacher-quality__band{width:min(100% - 28px,900px)}.teacher-quality__band h2{max-width:13em;font-size:1.55rem;line-height:1.45}.teacher-message{padding-block:30px 58px}.teacher-message__grid{gap:24px}.teacher-message__copy{font-size:.96rem;line-height:1.85}.teacher-message__note{margin-top:26px;font-size:.92rem}.teacher-directory{gap:64px;padding-block:58px 64px}.teacher-subject__head p{margin-bottom:14px}.teacher-card{width:min(100% - 28px,930px);min-height:0;border-width:1px;border-top-width:5px;padding:0 18px 22px}.teacher-card__photo img{max-height:310px}.teacher-card__body{padding-block:18px 0}.teacher-card__history{font-size:1.2rem}.teacher-card__traits div,.teacher-card__review{font-size:.94rem}.teacher-card h4{font-size:1.08rem}.teacher-video-button{width:min(100%,240px)}.teacher-subject__head h2,.teacher-final-cta p{font-size:1.55rem;line-height:1.45}.teacher-card h3{font-size:1.35rem}.teacher-final-cta{padding-block:58px 74px}.teacher-video-dialog{width:calc(100% - 20px);padding:14px}.teacher-video-dialog form{margin-bottom:8px}}.course-page{background:#fff;color:#050505}.course-top-ribbon{display:grid;place-items:center;overflow:hidden;background:#fff;padding-block:28px 4px}.course-top-ribbon img{width:min(760px,calc(100% - 34px))}.course-hero{padding-block:44px 18px;text-align:center}.course-hero__inner{display:grid;justify-items:center}.course-hero__links{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-bottom:38px}.course-pill{display:inline-flex;align-items:center;justify-content:center;min-width:var(--site-button-min-width);min-height:var(--site-button-min-height);border:var(--site-button-border);border-radius:var(--site-button-radius);color:#fff;padding:var(--site-button-padding);font-size:var(--site-button-font-size);font-weight:var(--site-button-font-weight);line-height:var(--site-button-line-height);text-decoration:none}.course-pill--blue{background:var(--site-button-blue)}.course-pill--green{background:var(--site-button-green)}.course-pill--red{background:var(--site-button-red)}.course-hero__lead{margin:34px 0 0;font-size:1.5rem;font-weight:900;line-height:1.65}.course-list{padding-block:14px 78px}.course-list__head{display:grid;justify-items:center;margin-bottom:28px}.course-list__head h2{min-width:280px;margin:0;border-block:4px solid #bf9a22;padding-block:8px;font-size:2rem;font-weight:900;line-height:1.25;text-align:center}.course-band-list{display:grid;gap:58px}.course-band-item{display:grid;justify-items:center}.course-band-item h3{margin:0 0 12px;font-size:1.55rem;font-weight:900;line-height:1.35;text-align:center}.course-band{display:grid;justify-items:center;width:100%;min-height:235px;border:3px solid #d7b000;background:#050505;color:#d7b000;padding:24px 34px 22px;text-align:center;text-decoration:none}.course-band--geneki{background:#07541d}.course-band--custom{background:#12356a}.course-band--prep{background:#0c8200}.course-band--junior{background:#0f6d14}.course-band__mark{display:grid;place-items:center;width:48px;height:44px;margin-bottom:8px;color:#d7b000}.course-band__mark:before{display:block;font-size:2.4rem;line-height:1}.course-band__mark--diamond:before{content:"◆"}.course-band__mark--pen:before{content:"✒"}.course-band__mark--rocket:before{content:"▲"}.course-band__mark--tree:before{content:"♣"}.course-band__mark--leaf:before{content:"●"}.course-band h4{margin:0;font-family:var(--font-serif);font-size:2rem;font-weight:900;line-height:1.2}.course-band em{display:block;width:min(780px,100%);border-bottom:4px solid currentColor;padding-bottom:4px;font-family:Arial,sans-serif;font-size:3.5rem;font-style:normal;font-weight:900;line-height:1.05}.course-band span:last-child{margin-top:10px;font-size:1.15rem;font-weight:900;line-height:1.5}.course-detail-button{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:50px;margin-top:12px;border:3px solid #d7b000;border-radius:12px;background:#050505;color:#d7b000;padding:8px 22px;font-size:1.1rem;font-weight:900;line-height:1.2;text-decoration:none}.course-detail-button--geneki{background:#07541d}.course-detail-button--custom{background:#12356a}.course-detail-button--prep{background:#0c8200}.course-detail-button--junior{background:#0f6d14}.course-consult{padding-block:0 34px}.course-consult__grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(260px,.65fr);gap:48px;align-items:center;justify-content:center;width:min(760px,calc(100% - 40px))}.course-consult p{margin:0;font-size:1.85rem;font-weight:900;line-height:1.55}.course-consult img{width:min(300px,100%);max-height:300px;object-fit:contain;object-position:bottom center}.course-flow{padding-block:8px 70px;text-align:center}.course-flow h2,.course-garden h2{margin:0 0 34px;font-size:2rem;font-weight:900;line-height:1.45;text-align:center}.course-flow img{width:min(500px,100%);margin-inline:auto}.course-flow p{margin:24px 0 18px;font-size:1rem;font-weight:700}.course-flow__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.course-garden{padding-block:0 78px;text-align:center}.course-garden__strip{width:min(800px,100%);margin:0 auto 22px}.course-garden__photo{width:min(800px,100%);margin:0 auto 24px}@media(max-width:680px){body:has(.course-page){padding-top:0}body:has(.course-page) .top-header{min-height:122px;padding:18px 72px 6px}body:has(.course-page) .mobile-menu-panel{inset:210px 0 0}.course-top-ribbon{padding-block:18px 2px}.course-hero{padding-block:36px 0}.course-hero__links{display:grid;gap:8px;margin-bottom:10px}.course-pill{width:min(100%,290px);min-height:var(--site-button-min-height);padding:var(--site-button-padding);font-size:var(--site-button-font-size)}.course-hero__lead{margin-top:12px;font-size:1.05rem;line-height:1.5}.course-list{padding-block:0 52px}.course-list__head{margin-bottom:14px}.course-list__head h2{min-width:210px;padding-block:6px;font-size:1.38rem}.course-band-list{gap:38px}.course-band-item h3{font-size:1rem}.course-band{min-height:0;max-width:100%;min-width:0;overflow:hidden;padding:14px 10px 12px}.course-band__mark{width:34px;height:30px}.course-band__mark:before{font-size:1.65rem}.course-band h4{font-size:1.08rem}.course-band em{max-width:100%;min-width:0;border-bottom-width:2px;font-size:clamp(1.2rem,5.8vw,1.45rem);white-space:nowrap}.course-band span:last-child{font-size:.78rem;line-height:1.4}.course-detail-button{min-width:220px;min-height:44px;font-size:.95rem}.course-consult__grid{grid-template-columns:1fr .8fr;gap:12px;width:min(100% - 28px,760px)}.course-consult p{font-size:1.05rem}.course-flow h2,.course-garden h2{margin-bottom:24px;font-size:1.45rem}.course-flow{padding-bottom:52px}.course-garden{padding-bottom:58px}}.entrance-page{background:#fff;color:#050505}.entrance-page img{max-width:100%;height:auto}.entrance-ribbon{display:grid;place-items:center;overflow:hidden;background:#fff;padding-block:28px 4px}.entrance-ribbon img{width:min(760px,calc(100% - 34px))}.entrance-hero{padding-block:44px 64px;background:#fff}.entrance-hero__inner{display:grid;gap:36px}.entrance-hero__links,.entrance-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.entrance-hero__links{gap:28px}.entrance-pill{display:inline-flex;align-items:center;justify-content:center;min-width:var(--site-button-min-width);min-height:var(--site-button-min-height);border:var(--site-button-border);border-radius:var(--site-button-radius);color:#fff;padding:var(--site-button-padding);font-size:var(--site-button-font-size);font-weight:var(--site-button-font-weight);line-height:var(--site-button-line-height);text-align:center;text-decoration:none}.entrance-pill--blue{background:var(--site-button-blue)}.entrance-pill--green{background:var(--site-button-green)}.entrance-pill--red{background:var(--site-button-red)}.entrance-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1fr);gap:44px;align-items:center}.entrance-hero__eyebrow,.entrance-section-label,.entrance-section-head p{margin:0 0 14px;color:#9a7422;font-size:.92rem;font-weight:900;line-height:1.4;letter-spacing:.08em}.entrance-hero h1{margin:0;border-block:1px solid #111;padding-block:12px;font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1.28}.entrance-hero__lead{margin:24px 0 28px;color:#2e2925;font-size:1.12rem;font-weight:700;line-height:1.95}.entrance-hero__grid>img{width:100%;border:1px solid #eadfd1;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover}.entrance-reserve{padding-block:40px;background:#f7f0e5}.entrance-reserve__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}.entrance-reserve h2,.entrance-guide-block h2,.entrance-document h2{margin:0;font-family:var(--font-serif);font-size:2rem;line-height:1.45}.entrance-reserve p:not(.entrance-section-label),.entrance-guide-block p:not(.entrance-section-label),.entrance-document p:not(.entrance-section-label){margin:14px 0 0;color:#3f3933;font-weight:700;line-height:1.8}.entrance-reserve__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:flex-end}.entrance-phone{display:grid;min-width:230px;min-height:58px;align-content:center;border:2px solid var(--gold);border-radius:999px;background:#111;color:#fff;padding:8px 18px;text-align:center;text-decoration:none}.entrance-phone span{font-size:.82rem;font-weight:800;line-height:1.2}.entrance-phone strong{font-size:1.25rem;line-height:1.25}.entrance-flow{padding-block:76px;background:#fff}.entrance-flow__inner{display:grid;gap:34px}.entrance-section-head{text-align:center}.entrance-section-head h2{margin:0;font-family:var(--font-serif);font-size:2.2rem;line-height:1.45}.entrance-flow__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.62fr);gap:42px;align-items:start}.entrance-step-list{display:grid;gap:0}.entrance-step{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;padding-bottom:28px}.entrance-step:not(:last-child):after{content:"";position:absolute;top:58px;bottom:6px;left:40px;width:2px;background:#dccb9a}.entrance-step__marker{position:relative;z-index:1;display:grid;place-items:center;width:82px;height:58px;border:3px solid var(--gold);border-radius:999px;background:#111;color:#fff;font-size:1.05rem;font-weight:900;line-height:1}.entrance-step__body{border-bottom:1px solid #eadfd1;padding-bottom:24px}.entrance-step__body h3{margin:0 0 8px;color:var(--red);font-size:1.35rem;font-weight:900;line-height:1.45}.entrance-step__body p{margin:0;color:#2e2925;font-weight:700;line-height:1.85}.entrance-step__note{margin-top:8px!important;color:#665f57!important;font-size:.96rem}.entrance-flow__visual{position:sticky;top:92px;display:grid;justify-items:center}.entrance-flow__visual img{width:min(360px,100%);border:1px solid #eadfd1;border-radius:var(--radius);box-shadow:var(--shadow)}.entrance-guide-block,.entrance-document{padding-block:72px}.entrance-guide-block{background:#f8fff7}.entrance-guide-block__grid,.entrance-document__grid,.entrance-final-cta__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);gap:44px;align-items:center}.entrance-guide-block .button,.entrance-document .button{margin-top:24px}.entrance-guide-block img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.entrance-document{background:#fffaf2}.entrance-document__grid{grid-template-columns:minmax(240px,.5fr) minmax(0,1fr)}.entrance-document__grid>img{width:min(320px,100%);margin-inline:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.entrance-final-cta{padding-block:56px;background:#261a13;color:#fff}.entrance-final-cta__inner{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr)}.entrance-final-cta img{width:min(170px,100%);justify-self:center}.entrance-final-cta p{margin:0 0 22px;font-family:var(--font-serif);font-size:1.75rem;font-weight:900;line-height:1.55;text-align:center}@media(max-width:960px){.entrance-hero__grid,.entrance-flow__grid,.entrance-guide-block__grid,.entrance-document__grid{grid-template-columns:1fr}.entrance-reserve__grid{grid-template-columns:1fr;text-align:center}.entrance-reserve__actions{justify-content:center}.entrance-flow__visual{position:static}}@media(max-width:680px){body:has(.entrance-page){padding-top:0}body:has(.entrance-page) .site-header{right:auto;width:100dvw;max-width:100dvw;overflow:visible}body:has(.entrance-page) .top-header{width:100dvw;max-width:100dvw;min-height:122px;padding:18px 72px 6px}body:has(.entrance-page) .brand img{width:min(210px,70vw)}body:has(.entrance-page) .mobile-fixed-nav{width:100dvw;max-width:100dvw}body:has(.entrance-page) .mobile-menu-panel{inset:210px 0 0}.entrance-ribbon{padding-block:18px 2px}.entrance-hero{padding-block:34px 46px}.entrance-hero__inner{gap:24px}.entrance-hero__links{display:grid;gap:8px}.entrance-pill{width:min(100%,290px);min-height:var(--site-button-min-height);padding:var(--site-button-padding);font-size:var(--site-button-font-size)}.entrance-hero__grid{gap:24px;text-align:center}.entrance-hero__eyebrow,.entrance-section-label,.entrance-section-head p{margin-bottom:10px;font-size:.78rem}.entrance-hero h1{padding-block:7px;font-size:1.58rem;white-space:nowrap}.entrance-hero__lead{margin:18px 0 20px;font-size:.96rem;line-height:1.8;text-align:left}.entrance-actions{display:grid;gap:10px;justify-items:center}.entrance-actions .button{min-height:var(--site-button-min-height);padding:var(--site-button-padding)}.entrance-reserve{padding-block:34px}.entrance-reserve h2,.entrance-guide-block h2,.entrance-document h2,.entrance-section-head h2{font-size:1.45rem}.entrance-reserve p:not(.entrance-section-label),.entrance-guide-block p:not(.entrance-section-label),.entrance-document p:not(.entrance-section-label){font-size:.92rem;line-height:1.75}.entrance-reserve__actions{display:grid;justify-items:center}.entrance-phone{width:min(100%,290px)}.entrance-flow{padding-block:52px}.entrance-flow__grid{gap:30px}.entrance-step{grid-template-columns:54px minmax(0,1fr);gap:14px;padding-bottom:24px}.entrance-step:not(:last-child):after{top:48px;left:26px}.entrance-step__marker{width:54px;height:48px;border-width:2px;font-size:.86rem}.entrance-step__body{padding-bottom:20px}.entrance-step__body h3{font-size:1.06rem}.entrance-step__body p{font-size:.9rem;line-height:1.75}.entrance-flow__visual img{width:min(250px,100%)}.entrance-guide-block,.entrance-document{padding-block:52px}.entrance-guide-block__grid,.entrance-document__grid,.entrance-final-cta__inner{grid-template-columns:1fr;gap:24px;text-align:center}.entrance-document__grid>img{width:min(230px,100%)}.entrance-final-cta{padding-block:42px}.entrance-final-cta img{width:128px}.entrance-final-cta p{font-size:1.18rem;line-height:1.55}}.premier-page{background:var(--paper);color:var(--ink)}body:has(.premier-page) .site-header,body:has(.premier-page) .mega-nav-heading{display:none}body:has(.premier-page) .mega-nav,body:has(.premier-page) .mobile-fixed-nav-wrap{position:fixed;inset:0 0 auto;z-index:210;opacity:0;pointer-events:none;transform:translateY(calc(-100% - 18px));transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .22s ease}body:has(.premier-page) .mega-nav{background:#fffffff5;box-shadow:0 18px 42px #110e0a24;backdrop-filter:blur(14px)}html.premier-nav-visible body:has(.premier-page) .mega-nav,html.premier-nav-visible body:has(.premier-page) .mobile-fixed-nav-wrap{opacity:1;pointer-events:auto;transform:translateY(0)}.premier-cinematic-hero{position:relative;isolation:isolate;display:grid;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 62% 42%,rgb(216 166 54 / 24%),transparent 30%),linear-gradient(135deg,#0a0705,#17100b 48%,#050504);color:#fffaf1}.premier-cinematic-hero:after{position:absolute;inset:auto 0 0;z-index:0;height:34%;background:linear-gradient(0deg,rgb(0 0 0 / 68%),transparent);content:"";pointer-events:none}.premier-cinematic-hero__video,.premier-cinematic-hero__fallback,.premier-cinematic-hero__shade{position:absolute;inset:0;width:100%;height:100%}.premier-cinematic-hero__video{z-index:-3;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .76s ease,transform 2.2s cubic-bezier(.2,.8,.2,1)}.premier-cinematic-hero.is-video-ready .premier-cinematic-hero__video{opacity:1;transform:scale(1)}.premier-cinematic-hero__fallback{z-index:-4;background:radial-gradient(circle at 54% 42%,rgb(230 126 34 / 26%),transparent 30%),linear-gradient(135deg,#100907,#1b1110 56%,#050504)}.premier-cinematic-hero__shade{z-index:-2;background:radial-gradient(circle at 56% 48%,rgb(214 170 69 / 22%),transparent 31%),linear-gradient(90deg,#080604d6,#0806044d 54%,#080604cc),linear-gradient(180deg,rgb(255 250 241 / 14%) 0%,transparent 30%,rgb(0 0 0 / 68%) 100%);pointer-events:none}.premier-cinematic-hero__inner{position:relative;z-index:1;display:grid;min-height:100svh;align-items:center;padding-block:clamp(68px,9vh,108px) clamp(44px,8vh,86px)}.premier-fireline-stage{position:relative;display:grid;width:min(1080px,100%);min-height:min(690px,calc(100svh - 152px));align-items:center;justify-self:center}.premier-fireline-stage:after{position:absolute;top:50%;left:50%;z-index:3;width:min(860px,88vw);height:2px;background:linear-gradient(90deg,transparent,#fffaf1,var(--gold),transparent);box-shadow:0 0 28px #d4af37ad;content:"";opacity:0;transform:translate(-50%,-50%) scaleX(.08)}.premier-cinematic-hero.is-active .premier-fireline-stage:after{animation:premierFirelineCutFlash 1.35s cubic-bezier(.16,.9,.24,1) 2.62s both}.premier-fireline-act{position:relative;z-index:1;grid-area:1 / 1}.premier-fireline-act--first{display:grid;gap:22px;justify-items:center;margin-top:-140px;padding-inline:clamp(12px,5vw,72px);pointer-events:none;text-align:center}.premier-cinematic-hero.is-active .premier-fireline-act--first{animation:premierFirelineFirstDepart 5.3s cubic-bezier(.2,.8,.2,1) both}.premier-fireline-first-item{opacity:0;transform:translateY(24px) scale(.98)}.premier-cinematic-hero.is-active .premier-fireline-first-item{animation:premierFirelineFirstIn .88s cubic-bezier(.2,.8,.2,1) both}.premier-cinematic-hero.is-active .premier-fireline-first-item:nth-child(2){animation-delay:.16s}.premier-cinematic-hero.is-active .premier-fireline-first-item:nth-child(3){animation-delay:.34s}.premier-cinematic-hero.is-active .premier-fireline-first-item:nth-child(4){animation-delay:.52s}.premier-cinematic-hero.is-active .premier-fireline-first-item:nth-child(5){animation-delay:.7s}.premier-fireline-kicker{margin:0;color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:clamp(.88rem,1.3vw,1.08rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.premier-fireline-rule{width:min(660px,100%);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.premier-fireline-prime{margin:0;font-family:Georgia,Times New Roman,serif;color:#fffaf1c2;font-size:clamp(.98rem,1.45vw,1.34rem);font-weight:800;line-height:1.12;text-shadow:0 12px 28px rgb(0 0 0 / 36%)}.premier-fireline-nowrap{white-space:nowrap}.premier-fireline-prime strong{color:#f4d47c;font-weight:700}.premier-fireline-subtitle{margin:0;border-top:1px solid rgb(212 175 55 / 66%);border-bottom:1px solid rgb(212 175 55 / 42%);color:#f4d47c;padding:14px 30px 18px;font-family:var(--font-serif);font-size:3.4rem;font-size:clamp(2.35rem,5.2vw,4.75rem);font-weight:950;line-height:1.08;text-shadow:0 20px 44px rgb(0 0 0 / 42%);text-wrap:balance}.premier-fireline-intro{width:min(760px,100%);margin:0;color:#fffaf1db;font-size:clamp(.95rem,1.45vw,1.15rem);font-weight:800;line-height:1.9;text-wrap:pretty}.premier-fireline-corner-mark{position:absolute;top:clamp(16px,4vh,38px);right:0;z-index:4;display:grid;grid-template-columns:38px minmax(0,1fr);width:min(300px,44vw);gap:4px 10px;align-items:center;border-top:1px solid rgb(212 175 55 / 72%);border-right:1px solid rgb(212 175 55 / 48%);background:linear-gradient(135deg,#0a08057f,#0a08051a);padding:12px 15px 13px;text-align:right;opacity:0;pointer-events:none;transform:translateY(-14px) scale(.96);backdrop-filter:blur(10px)}.premier-fireline-corner-mark img{grid-row:1 / span 2;width:34px;height:34px;object-fit:contain;opacity:.9;filter:drop-shadow(0 8px 16px rgb(0 0 0 / 34%))}.premier-fireline-corner-mark span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.premier-fireline-corner-mark strong{color:#fffaf1;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;font-size:clamp(.88rem,1.5vw,1.12rem);font-weight:900;letter-spacing:.03em;line-height:1.1}.premier-cinematic-hero.is-active .premier-fireline-corner-mark{animation:premierFirelineCornerMark .72s cubic-bezier(.2,.8,.2,1) 3.02s both}.premier-fireline-act--second{z-index:2;display:grid;width:min(860px,100%);gap:18px;justify-self:start;opacity:0;transform:translateY(38px) scale(.96)}.premier-cinematic-hero.is-active .premier-fireline-act--second{animation:premierFirelineSecondEnter 1.05s cubic-bezier(.12,.94,.18,1) 3s both}.premier-fireline-quote-stack{display:grid;gap:12px;margin-bottom:4px}.premier-fireline-quote-stack span{width:fit-content;max-width:100%;border-left:3px solid var(--gold);background:#fffaf11f;padding:9px 13px;color:#fffaf1;font-size:clamp(1.25rem,2.15vw,1.85rem);font-weight:900;letter-spacing:.01em;line-height:1.35;opacity:0;transform:translate(-30px);clip-path:inset(0 100% 0 0);backdrop-filter:blur(10px);white-space:nowrap}.premier-cinematic-hero.is-active .premier-fireline-quote-stack span{animation:premierFirelineQuoteCut .72s cubic-bezier(.16,.9,.24,1) both}.premier-cinematic-hero.is-active .premier-fireline-quote-stack span:nth-child(1){animation-delay:3.18s}.premier-cinematic-hero.is-active .premier-fireline-quote-stack span:nth-child(2){animation-delay:3.36s}.premier-cinematic-hero.is-active .premier-fireline-quote-stack span:nth-child(3){animation-delay:3.54s}.premier-fireline-year{width:fit-content;margin:0;border:1px solid rgb(212 175 55 / 54%);background:#0a08056b;color:#f3d77f;padding:6px 14px;font-size:.84rem;font-weight:900;letter-spacing:.08em;line-height:1.45;opacity:0;transform:translateY(16px)}.premier-fireline-title{max-width:940px;margin:0;color:#fffaf1;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;font-size:clamp(2.8rem,5.2vw,5.6rem);font-weight:950;letter-spacing:0;line-height:1.02;opacity:0;text-shadow:0 18px 42px rgb(0 0 0 / 48%);transform:translateY(34px) scale(1.04)}.premier-fireline-title strong{color:#f6d87d}@media(min-width:901px){.premier-fireline-title strong{white-space:nowrap}}.premier-fireline-lead{max-width:700px;margin:0;color:#fffaf1e0;font-size:clamp(.98rem,1.45vw,1.12rem);font-weight:800;line-height:1.9;opacity:0;text-wrap:pretty;transform:translateY(20px)}.premier-cinematic-hero.is-active .premier-fireline-year{animation:premierFirelineLeadLock .74s cubic-bezier(.2,.8,.2,1) 3.72s both}.premier-cinematic-hero.is-active .premier-fireline-title{animation:premierFirelineTitleSurge .95s cubic-bezier(.12,.94,.18,1) 3.88s both}.premier-cinematic-hero.is-active .premier-fireline-lead{animation:premierFirelineLeadLock .8s cubic-bezier(.2,.8,.2,1) 4.28s both}.premier-fireline-meta,.premier-fireline-actions,.premier-fireline-quick{opacity:0;transform:translateY(20px)}.premier-fireline-meta{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;width:min(520px,100%);max-width:100%}.premier-fireline-meta span{position:relative;isolation:isolate;display:grid;place-items:center;min-height:58px;overflow:hidden;border:1px solid rgb(246 216 125 / 46%);border-top-color:#fffaf16b;border-radius:2px;background:linear-gradient(135deg,#fffaf138,#d4af3721 44%,#0a080557),#fffaf114;color:#fffaf1;padding:12px 18px;box-shadow:inset 0 1px #ffffff38,0 18px 42px #00000042;font-size:.95rem;font-weight:900;letter-spacing:.04em;line-height:1.35;text-align:center;text-shadow:0 2px 16px rgb(0 0 0 / 34%);backdrop-filter:blur(10px)}.premier-fireline-meta span:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 0 32%,rgb(255 255 255 / 20%) 46%,transparent 60%);content:"";opacity:.34;transform:translate(-36%)}.premier-fireline-meta span:after{position:absolute;right:14px;bottom:10px;left:14px;height:1px;background:linear-gradient(90deg,transparent,rgb(246 216 125 / 74%),transparent);content:"";opacity:.78}.premier-fireline-actions,.premier-fireline-quick{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}.premier-fireline-quick .button{min-width:132px;min-height:42px;padding:8px 18px;font-size:.92rem}.premier-cinematic-hero.is-active .premier-fireline-meta{animation:premierFirelineLeadLock .76s cubic-bezier(.2,.8,.2,1) 4.46s both}.premier-cinematic-hero.is-active .premier-fireline-actions{animation:premierFirelineLeadLock .76s cubic-bezier(.2,.8,.2,1) 4.62s both}.premier-cinematic-hero.is-active .premier-fireline-quick{animation:premierFirelineLeadLock .76s cubic-bezier(.2,.8,.2,1) 4.76s both}@keyframes premierFirelineFirstIn{0%{opacity:0;filter:blur(6px);transform:translateY(24px) scale(.98)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes premierFirelineFirstDepart{0%,42%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}58%,to{opacity:0;filter:blur(7px);transform:translateY(-92px) scale(.82)}}@keyframes premierFirelineCutFlash{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.08)}28%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1)}}@keyframes premierFirelineSecondEnter{0%{opacity:0;filter:blur(10px);transform:translateY(38px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes premierFirelineQuoteCut{0%{opacity:0;transform:translate(-30px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0)}}@keyframes premierFirelineTitleSurge{0%{opacity:0;filter:blur(8px);transform:translateY(34px) scale(1.04)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes premierFirelineLeadLock{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes premierFirelineCornerMark{0%{opacity:0;filter:blur(5px);transform:translateY(-14px) scale(.96)}to{opacity:.94;filter:blur(0);transform:translateY(0) scale(1)}}@media(max-width:900px){.premier-fireline-stage{width:min(760px,100%);min-height:min(700px,calc(100svh - 118px))}.premier-fireline-act--first{padding-inline:0}.premier-fireline-act--second{width:min(680px,100%)}.premier-fireline-corner-mark{width:min(260px,42vw)}.premier-fireline-title{font-size:clamp(2.45rem,6.4vw,4.35rem)}}@media(max-width:680px){body:has(.premier-page) .mobile-fixed-nav-wrap{display:block;position:fixed}body:has(.premier-page) .mega-nav{display:none}.premier-cinematic-hero__shade{background:radial-gradient(circle at 56% 42%,rgb(214 170 69 / 18%),transparent 30%),linear-gradient(90deg,#080604d6,#0806045c,#080604b8),linear-gradient(180deg,rgb(255 250 241 / 10%) 0%,transparent 34%,rgb(0 0 0 / 72%) 100%)}.premier-cinematic-hero__inner{width:min(100% - 28px,1140px);padding-block:58px}.premier-fireline-stage{min-height:548px;min-height:min(660px,calc(100vh - 98px));min-height:min(660px,calc(100svh - 98px))}.premier-fireline-act--first{gap:16px;margin-top:-118px}.premier-fireline-prime{font-size:clamp(.78rem,2.9vw,1.02rem);line-height:1.12}.premier-fireline-subtitle{padding:12px 18px 15px;font-size:clamp(1.9rem,5.4vw,2.72rem)}.premier-fireline-intro{width:min(100%,calc(100vw - 52px));font-size:.88rem;line-height:1.75;word-break:keep-all}.premier-fireline-corner-mark{top:-54px;right:0;grid-template-columns:28px minmax(0,1fr);width:min(236px,64vw);padding:8px 10px 9px}.premier-fireline-corner-mark img{width:26px;height:26px}.premier-fireline-corner-mark span{font-size:.48rem;letter-spacing:.04em}.premier-fireline-corner-mark strong{font-size:.78rem}.premier-fireline-act--second{gap:14px}.premier-fireline-quote-stack{gap:8px}.premier-fireline-quote-stack span{padding:8px 10px;font-size:clamp(1.06rem,4.65vw,1.24rem);line-height:1.45}.premier-fireline-year{font-size:.74rem;letter-spacing:.04em}.premier-fireline-title{font-size:clamp(1.65rem,7.2vw,2.2rem);line-height:1.12}.premier-fireline-lead{max-width:calc(100vw - 52px);font-size:.9rem;line-height:1.75}.premier-fireline-meta{width:min(336px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premier-fireline-meta span{min-height:50px;padding:8px 10px;font-size:.76rem;letter-spacing:.02em}.premier-fireline-actions,.premier-fireline-quick{display:grid;width:min(300px,100%);gap:10px}.premier-fireline-actions .button,.premier-fireline-quick .button{justify-self:stretch;min-width:0;width:100%}}html.premier-page-active .site-header,html.premier-page-active .mega-nav-heading{display:none}html.premier-page-active .mega-nav,html.premier-page-active .mobile-fixed-nav-wrap{position:fixed;inset:0 0 auto;z-index:210;opacity:0;pointer-events:none;transform:translateY(-120%);transform:translateY(calc(-100% - 18px));transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .22s ease}html.premier-page-active .mega-nav{background:#fffffff5;box-shadow:0 18px 42px #110e0a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html.premier-nav-visible.premier-page-active .mega-nav,html.premier-nav-visible.premier-page-active .mobile-fixed-nav-wrap{opacity:1;pointer-events:auto;transform:translateY(0)}.premier-cinematic-hero{min-height:100vh;min-height:100svh}.premier-cinematic-hero:after{inset:auto 0 0}.premier-cinematic-hero__video,.premier-cinematic-hero__fallback,.premier-cinematic-hero__shade{inset:0}.premier-cinematic-hero__video{opacity:.88;transform:none}html.premier-enhanced .premier-cinematic-hero__video{opacity:0;transform:scale(1.035)}html.premier-enhanced .premier-cinematic-hero.is-video-ready .premier-cinematic-hero__video{opacity:1;transform:scale(1)}.premier-cinematic-hero__inner{min-height:100vh;min-height:100svh;padding-top:68px;padding-bottom:44px;padding-block:clamp(68px,9vh,108px) clamp(44px,8vh,86px)}.premier-fireline-stage{width:100%;max-width:1080px;width:min(1080px,100%);min-height:538px;min-height:min(690px,calc(100svh - 152px))}.premier-fireline-stage:after{width:100%;max-width:860px;width:min(860px,88vw)}.premier-fireline-act--first{display:none}html.premier-enhanced .premier-fireline-act--first{display:grid}.premier-fireline-first-item{opacity:1;transform:none}html.premier-enhanced .premier-fireline-first-item{opacity:0;transform:translateY(24px) scale(.98)}.premier-fireline-kicker{font-size:1rem;font-size:clamp(.88rem,1.3vw,1.08rem)}.premier-fireline-rule{width:100%;max-width:660px;width:min(660px,100%)}.premier-fireline-prime{font-size:1.12rem;font-size:clamp(.98rem,1.45vw,1.34rem)}.premier-fireline-intro{width:100%;max-width:760px;width:min(760px,100%);font-size:1rem;font-size:clamp(.95rem,1.45vw,1.15rem)}.premier-fireline-corner-mark{top:24px;top:clamp(16px,4vh,38px);width:300px;max-width:44vw;width:min(300px,44vw);opacity:.94;transform:none}html.premier-enhanced .premier-fireline-corner-mark{opacity:0;transform:translateY(-14px) scale(.96)}.premier-fireline-corner-mark strong{font-size:1rem;font-size:clamp(.88rem,1.5vw,1.12rem)}.premier-fireline-act--second{width:100%;max-width:860px;width:min(860px,100%);opacity:1;transform:none}html.premier-enhanced .premier-fireline-act--second{opacity:0;transform:translateY(38px) scale(.96)}.premier-fireline-quote-stack span{display:inline-block;width:auto;max-width:100%;width:fit-content;font-size:1rem;font-size:clamp(1.25rem,2.15vw,1.85rem);opacity:1;transform:none;clip-path:none}html.premier-enhanced .premier-fireline-quote-stack span{opacity:0;transform:translate(-30px);clip-path:inset(0 100% 0 0)}.premier-fireline-year,.premier-fireline-title,.premier-fireline-lead,.premier-fireline-meta,.premier-fireline-actions,.premier-fireline-quick{opacity:1;transform:none}html.premier-enhanced .premier-fireline-year{opacity:0;transform:translateY(16px)}html.premier-enhanced .premier-fireline-title{opacity:0;transform:translateY(34px) scale(1.04)}html.premier-enhanced .premier-fireline-lead,html.premier-enhanced .premier-fireline-meta,html.premier-enhanced .premier-fireline-actions,html.premier-enhanced .premier-fireline-quick{opacity:0;transform:translateY(20px)}.premier-fireline-title{font-size:5.2rem;font-size:clamp(2.8rem,5.2vw,5.6rem)}.premier-fireline-lead{font-size:1rem;font-size:clamp(.98rem,1.45vw,1.12rem)}@media(max-width:900px){.premier-fireline-stage{width:100%;max-width:760px;width:min(760px,100%);min-height:582px;min-height:min(700px,calc(100svh - 118px))}.premier-fireline-act--second{width:100%;max-width:680px;width:min(680px,100%)}.premier-fireline-corner-mark{width:260px;max-width:42vw;width:min(260px,42vw)}.premier-fireline-title{font-size:3.6rem;font-size:clamp(2.45rem,6.4vw,4.35rem)}}@media(max-width:680px){html.premier-page-active .mobile-fixed-nav-wrap{display:block;position:fixed}html.premier-page-active .mega-nav{display:none}.premier-cinematic-hero__inner{width:calc(100% - 28px);width:min(100% - 28px,1140px);padding-top:58px;padding-bottom:58px;padding-block:58px}.premier-fireline-stage{min-height:548px;min-height:min(660px,calc(100vh - 98px));min-height:min(660px,calc(100svh - 98px))}.premier-fireline-prime{font-size:.92rem;font-size:clamp(.78rem,2.9vw,1.02rem)}.premier-fireline-intro{width:100%;max-width:calc(100vw - 52px);width:min(100%,calc(100vw - 52px))}.premier-fireline-corner-mark{top:-54px;width:236px;max-width:64vw;width:min(236px,64vw)}.premier-fireline-quote-stack span{font-size:clamp(1.06rem,4.65vw,1.24rem)}.premier-fireline-title{font-size:2rem;font-size:clamp(1.65rem,7.2vw,2.2rem)}.premier-fireline-lead{max-width:338px;max-width:calc(100vw - 52px)}.premier-fireline-actions,.premier-fireline-quick{width:300px;max-width:100%;width:min(300px,100%)}}@media(prefers-reduced-motion:reduce){.premier-cinematic-hero *,.premier-cinematic-hero:after{animation:none!important;transition:none!important}.premier-fireline-act--first{display:none!important;opacity:0}.premier-fireline-act--second,.premier-fireline-year,.premier-fireline-title,.premier-fireline-lead,.premier-fireline-meta,.premier-fireline-actions,.premier-fireline-quick,.premier-fireline-corner-mark{opacity:1;transform:none}}.premier-hero__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}.premier-ideal,.premier-achievement,.premier-feature,.premier-learning,.premier-extra{padding-block:78px}.premier-achievement,.premier-ideal,.premier-overview{text-align:center}.premier-page .section-heading{margin-top:0;margin-bottom:34px}.premier-page .section-heading img{width:min(800px,100%);margin-bottom:18px;opacity:.95}.premier-page .section-heading p{min-width:150px;border:1px solid rgb(212 175 55 / 54%);background:linear-gradient(180deg,#2a2118,#080706);box-shadow:inset 0 1px #ffffff2e,0 10px 20px #2b20121f;font-size:.82rem;letter-spacing:.18em}.premier-page .section-heading h2{color:#1d1710;font-family:var(--font-serif);font-size:clamp(1.82rem,3.4vw,2.45rem);font-weight:800;line-height:1.5;letter-spacing:.06em}.premier-page .section-heading small{color:#6f6253;font-size:1.02rem;font-weight:800;letter-spacing:.06em}.premier-ideal{--premier-ideal-photo: url(/assets/lexus-garden/hero-exterior.webp);position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(78px,8vw,112px);background-image:linear-gradient(90deg,#fffdf7d1 0 32%,#fffdf77a 50%,#fffdf70a 76%),linear-gradient(180deg,#120d0800,#120d0857),var(--premier-ideal-photo);background-attachment:scroll,scroll,fixed;background-position:center,center,50% 0;background-repeat:no-repeat;background-size:cover;color:#fffaf1;text-align:left}.custom-made-ideal{--premier-ideal-photo: url(/assets/images/lexus-premier/premier-learning-02.jpg)}.premier-ideal:before,.premier-ideal:after{position:absolute;content:"";pointer-events:none}.premier-ideal:before{inset:0;z-index:0;background:linear-gradient(90deg,rgb(255 253 247 / 10%) 1px,transparent 1px),linear-gradient(180deg,rgb(255 253 247 / 8%) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(90deg,transparent 0 34%,#000 56%,transparent 92%);mask-image:linear-gradient(90deg,transparent 0 34%,#000 56%,transparent 92%);opacity:.9}.premier-ideal:after{right:clamp(18px,5vw,72px);bottom:0;z-index:0;width:clamp(120px,17vw,250px);height:100%;border-inline:1px solid rgb(212 175 55 / 16%);background:linear-gradient(180deg,rgb(255 253 247 / 24%),transparent 58%);transform:skew(-12deg);transform-origin:bottom right}.premier-ideal__content{position:relative;z-index:2}.premier-ideal__panel{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);gap:clamp(24px,4vw,52px);align-items:center;min-height:clamp(640px,76vh,780px)}.premier-ideal__mark{position:absolute;top:clamp(44px,8vw,82px);right:clamp(4px,3vw,32px);bottom:auto;z-index:0;color:#fffdf7a3;font-family:var(--font-serif);font-size:clamp(5.8rem,12vw,11rem);font-weight:800;line-height:.8;letter-spacing:.08em;text-shadow:0 14px 38px rgb(24 16 8 / 28%);text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl}.premier-ideal__copy{position:relative;z-index:1;overflow:hidden;width:min(660px,100%);border-left:1px solid #d4af37;background:linear-gradient(90deg,#fffdf7f5,#fffdf7c2);box-shadow:0 32px 86px #23170a3d;color:#1d1710;padding:clamp(34px,4.4vw,54px);backdrop-filter:blur(8px)}.premier-ideal__eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;color:#8a1111;font-family:var(--font-serif);font-size:.86rem;font-weight:900;line-height:1.5;letter-spacing:.12em}.premier-ideal__eyebrow:before{display:block;width:54px;height:1px;background:#d4af37;content:"";transform-origin:left center}.premier-ideal__title{margin:0;font-family:var(--font-serif);font-size:clamp(2.55rem,3.2vw,3.35rem);font-weight:700;line-height:1.05;letter-spacing:.02em}.premier-ideal__title>span{display:block;overflow:hidden;padding-bottom:.08em}.premier-ideal__title>span>span{display:inline-block;overflow-wrap:normal;word-break:keep-all}.premier-ideal__rule{width:82px;height:2px;margin-top:28px;background:#d4af37;transform-origin:left center}.premier-ideal__lead{width:min(590px,100%);margin:26px 0 0;color:#42382c;font-size:1.03rem;font-weight:800;line-height:2}.premier-ideal__chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.premier-ideal__chips li{border:1px solid rgb(185 152 63 / 46%);background:#fffdf7d1;color:#103b28;padding:9px 13px;font-size:.82rem;font-weight:900;line-height:1.25}.premier-ideal-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-self:center;align-content:start;margin:0}.premier-ideal-card{position:relative;display:flex;min-height:222px;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgb(185 152 63 / 46%);background:#fffdf7c7;box-shadow:0 28px 68px #1810083d;color:#21180f;padding:clamp(22px,3vw,32px);text-align:left;backdrop-filter:blur(12px)}.premier-ideal-card:before{position:absolute;inset:0;background:linear-gradient(135deg,rgb(212 175 55 / 18%),transparent 36%),linear-gradient(180deg,transparent,rgb(74 44 18 / 8%));content:"";pointer-events:none}.premier-ideal-card--primary{grid-column:1 / -1;min-height:254px;background:linear-gradient(135deg,#fffdf7e5,#f1dfb9b8)}.premier-ideal-card__number{position:relative;z-index:1;color:#b9983f;font-family:var(--font-serif);font-size:2.55rem;font-weight:900;line-height:1}.premier-ideal-card h3{position:relative;z-index:1;margin:12px 0;color:#8a1111;font-family:var(--font-serif);font-size:clamp(1.18rem,1.6vw,1.45rem);line-height:1.45;letter-spacing:.02em}.premier-ideal-card p{position:relative;z-index:1;margin:0;color:#41372c;font-weight:700;line-height:1.85}html.premier-enhanced .premier-ideal__copy,html.premier-enhanced .premier-ideal__eyebrow,html.premier-enhanced .premier-ideal__lead,html.premier-enhanced .premier-ideal__chips,html.premier-enhanced .premier-ideal__mark,html.premier-enhanced .premier-ideal-card{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .78s ease,transform .9s cubic-bezier(.19,1,.22,1),filter .9s ease}html.premier-enhanced .premier-ideal__copy{clip-path:inset(0 100% 0 0);transform:translateY(48px);transition:clip-path 1.15s cubic-bezier(.19,1,.22,1),opacity .78s ease,transform .9s cubic-bezier(.19,1,.22,1),filter .9s ease}html.premier-enhanced .premier-ideal:before{opacity:0;transition:opacity 1s ease .36s}html.premier-enhanced .premier-ideal:after{opacity:0;transform:translate(44px) skew(-12deg);transition:opacity 1.2s ease .48s,transform 1.2s cubic-bezier(.19,1,.22,1) .48s}html.premier-enhanced .premier-ideal__mark{transform:translate(34px);transition:opacity 1.2s ease .48s,transform 1.2s cubic-bezier(.19,1,.22,1) .48s}html.premier-enhanced .premier-ideal__title>span>span{transform:translateY(112%);transition:transform .9s cubic-bezier(.19,1,.22,1)}html.premier-enhanced .premier-ideal__rule{transform:scaleX(0);transition:transform .9s ease}html.premier-enhanced .premier-ideal.is-active .premier-ideal__copy,html.premier-enhanced .premier-ideal.is-active .premier-ideal__eyebrow,html.premier-enhanced .premier-ideal.is-active .premier-ideal__lead,html.premier-enhanced .premier-ideal.is-active .premier-ideal__chips,html.premier-enhanced .premier-ideal.is-active .premier-ideal__mark,html.premier-enhanced .premier-ideal.is-active .premier-ideal-card{opacity:1;transform:translateY(0);filter:blur(0)}html.premier-enhanced .premier-ideal.is-active:before{opacity:.9}html.premier-enhanced .premier-ideal.is-active:after{opacity:1;transform:translate(0) skew(-12deg)}html.premier-enhanced .premier-ideal.is-active .premier-ideal__copy{clip-path:inset(0 0 0 0)}html.premier-enhanced .premier-ideal.is-active .premier-ideal__mark{transform:translate(0)}html.premier-enhanced .premier-ideal.is-active .premier-ideal__title>span>span,html.premier-enhanced .premier-ideal.is-active .premier-ideal__rule{transform:translateY(0) scaleX(1)}html.premier-enhanced .premier-ideal.is-active .premier-ideal__title>span:nth-child(1)>span{transition-delay:.14s}html.premier-enhanced .premier-ideal.is-active .premier-ideal__title>span:nth-child(2)>span{transition-delay:.24s}html.premier-enhanced .premier-ideal.is-active .premier-ideal__rule{transition-delay:.42s}html.premier-enhanced .premier-ideal.is-active .premier-ideal__lead,html.premier-enhanced .premier-ideal.is-active .premier-ideal__chips{transition-delay:.52s}html.premier-enhanced .premier-ideal.is-active .premier-ideal-card:nth-child(1){transition-delay:.64s}html.premier-enhanced .premier-ideal.is-active .premier-ideal-card:nth-child(2){transition-delay:.74s}html.premier-enhanced .premier-ideal.is-active .premier-ideal-card:nth-child(3){transition-delay:.84s}@media(max-width:980px){.premier-ideal{background-image:linear-gradient(180deg,#fffdf7d1 0 40%,#fffdf71f 66%,#fffdf794),linear-gradient(180deg,#120d080a,#120d0857),var(--premier-ideal-photo);background-attachment:scroll,scroll,fixed;background-position:center,center,50% 0;background-repeat:no-repeat;background-size:cover}.premier-ideal:before{-webkit-mask-image:linear-gradient(180deg,#000 0 52%,transparent 88%);mask-image:linear-gradient(180deg,#000 0 52%,transparent 88%)}.premier-ideal__panel{grid-template-columns:1fr;min-height:clamp(720px,92vh,940px)}.premier-ideal__copy{justify-self:start}.premier-ideal-grid{width:min(760px,100%);margin-left:auto}}@media(prefers-reduced-motion:reduce){html.premier-enhanced .premier-ideal__copy,html.premier-enhanced .premier-ideal__eyebrow,html.premier-enhanced .premier-ideal__lead,html.premier-enhanced .premier-ideal__chips,html.premier-enhanced .premier-ideal__mark,html.premier-enhanced .premier-ideal-card,html.premier-enhanced .premier-ideal__title>span>span,html.premier-enhanced .premier-ideal__rule{clip-path:none;opacity:1;transform:none;transition:none}html.premier-enhanced .premier-ideal:before{opacity:.9;transition:none}html.premier-enhanced .premier-ideal:after{opacity:1;transform:skew(-12deg);transition:none}}.premier-message h2,.premier-contact h2,.premier-extra h2{margin:0 0 18px;font-size:2.25rem;font-weight:900;line-height:1.45;text-align:center}.premier-achievement-marquee{position:relative;display:grid;gap:12px;overflow:hidden;width:min(1100px,100%);margin:0 auto 26px;border:1px solid rgb(216 197 144 / 68%);border-radius:8px;background:linear-gradient(90deg,#ffffffeb,#fbf6eccc,#ffffffeb),linear-gradient(135deg,#d4af3738,#8f151514,#1b6e481a);padding-block:14px;box-shadow:0 16px 34px #3a2a121a;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.premier-achievement-marquee__row{display:flex;width:max-content;will-change:transform}.premier-achievement-marquee__row--left{animation:premierAchievementMarqueeLeft 58s linear infinite}.premier-achievement-marquee__row--right{animation:premierAchievementMarqueeRight 64s linear infinite}.premier-achievement-marquee__item{position:relative;flex:0 0 auto;width:clamp(118px,13vw,158px);margin-right:12px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgb(255 255 255 / 72%);border-radius:8px;background:#efe4d2;box-shadow:0 8px 18px #1f160d29}.premier-achievement-marquee__item img{display:block;width:100%;height:100%;object-fit:cover}.premier-achievement-marquee__tag{position:absolute;right:6px;bottom:6px;left:6px;overflow:hidden;border:1px solid rgb(255 255 255 / 28%);border-radius:6px;background:linear-gradient(180deg,#f4dfa0,#c5a059);color:#2e2616;font-size:.63rem;font-weight:900;line-height:1.3;padding:3px 7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.premier-achievement__heading{margin-bottom:18px}.premier-achievement__intro{width:min(820px,100%);margin:0 auto 28px;color:#4b4239;font-size:1.04rem;font-weight:800;line-height:2}@keyframes premierAchievementMarqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes premierAchievementMarqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.premier-achievement-marquee__row{animation:none}}.premier-result-panel{position:relative;display:grid;gap:16px;overflow:hidden;width:min(980px,100%);margin:0 auto 44px;border:1px solid #d8c590;border-radius:8px;background:linear-gradient(180deg,#fff,#fbf7ef);padding:28px;box-shadow:0 18px 44px #3a2a121f}.premier-result-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8f1515,var(--gold),#1b6e48)}.premier-result-panel__head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #e3d7bd;padding-bottom:18px;text-align:left}.premier-result-panel__eyebrow,.premier-result-row__start span,.premier-result-row__result span{color:#9a7422;font-size:.74rem;font-weight:900;letter-spacing:.16em;line-height:1}.premier-result-panel__head p{margin:8px 0 0;color:#1d1710;font-family:var(--font-serif);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900;line-height:1.45}.premier-result-panel__head p span{display:inline}.premier-result-panel__head strong{flex:0 0 auto;border:1px solid #d8c590;border-radius:999px;background:#17110d;color:#fff8e5;padding:7px 14px 8px;font-size:.88rem;font-weight:900;line-height:1;white-space:nowrap}.premier-result-list{display:grid;gap:12px}.premier-result-row{--result-accent: #8f1515;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.05fr) minmax(180px,.75fr);gap:18px;align-items:center;border:1px solid #eadfc9;border-radius:8px;background:#fff;padding:16px 18px;text-align:left;box-shadow:0 10px 22px #3a2a1214}.premier-result-row--gold{--result-accent: #a07a22}.premier-result-row--red{--result-accent: #8f1515}.premier-result-row--green{--result-accent: #1b6e48}.premier-result-row--blue{--result-accent: #225e9d}.premier-result-row--brown{--result-accent: #6b4423}.premier-result-row__start,.premier-result-row__result{display:grid;gap:6px}.premier-result-row__start strong{color:#1d1710;font-size:1.06rem;font-weight:900;line-height:1.45}.premier-result-row__meter{position:relative;overflow:hidden;height:12px;border-radius:999px;background:#eee6d8;box-shadow:inset 0 1px 3px #3a2a1229}.premier-result-row__meter span{display:block;width:var(--rate);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--result-accent),#d4af37);box-shadow:0 0 18px color-mix(in srgb,var(--result-accent) 45%,transparent);transform-origin:left center;animation:premier-result-meter .72s ease-out both;animation-delay:calc(var(--order) * 80ms)}.premier-result-row__result{justify-items:end;text-align:right}.premier-result-row__result strong{color:var(--result-accent);font-family:var(--font-serif);font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:900;line-height:1}.premier-result-row__result em{color:#51463b;font-size:.94rem;font-style:normal;font-weight:900;line-height:1.3}.premier-result-note{margin:0;color:#5d5146;font-size:.92rem;font-weight:800;line-height:1.7;text-align:center}@keyframes premier-result-meter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.premier-result-row__meter span{animation:none}}.premier-annual-plan{--plan-left-w: 188px;--plan-col-w: 88px;--plan-header-h: 92px;--plan-school-h: 236px;width:min(1080px,100%);margin:0 auto 30px;text-align:left}.premier-annual-plan__head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1fr);align-items:center;gap:16px;margin-bottom:12px;border:1px solid #e1d6bf;border-radius:8px;background:#fbf7ef;padding:18px 20px;box-shadow:0 14px 30px #2b201217}.premier-annual-plan__eyebrow{margin:0 0 6px;color:#aa7b22;font-size:.72rem;font-weight:900;letter-spacing:.16em;line-height:1}.premier-annual-plan__head h4{margin:0;color:#211b16;font-size:1.24rem;font-weight:900;letter-spacing:0;line-height:1.42}.premier-annual-plan__head p:last-child{margin:0;color:#4b4239;font-size:.9rem;font-weight:800;line-height:1.65}.premier-annual-plan__preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,156px);gap:12px;align-items:stretch;margin-top:12px}.premier-annual-plan__expand{position:relative;isolation:isolate;display:grid;align-content:center;justify-items:center;gap:8px;min-height:100%;border:1px solid rgb(255 255 255 / 38%);border-radius:8px;background:radial-gradient(circle at 50% 0,rgb(255 255 255 / 30%),transparent 52%),linear-gradient(180deg,#5a3f22,#2c1e12 52%,#15100c);color:#fffaf0;padding:18px 14px;box-shadow:inset 0 1px #ffffff42,0 18px 34px #2b20122e;font-size:.96rem;font-weight:900;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,filter .18s ease}.premier-annual-plan__expand:before{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgb(255 255 255 / 34%);border-radius:50%;background:radial-gradient(circle at 50% 16%,#ffffff94,#fff0 44%),linear-gradient(180deg,#fff8e2,#d2ad55);color:#2f2112;content:"+";font-family:var(--font-serif);font-size:1.45rem;line-height:1;box-shadow:inset 0 1px #ffffffa3,0 10px 18px #140e0a3d}.premier-annual-plan__expand span,.premier-annual-plan__expand small{position:relative;z-index:1;display:block}.premier-annual-plan__expand small{color:#fffaf0c2;font-size:.68rem;font-weight:900;letter-spacing:.04em}.premier-annual-plan__expand:hover,.premier-annual-plan__expand:focus-visible{background:radial-gradient(circle at 50% 0,rgb(255 255 255 / 34%),transparent 52%),linear-gradient(180deg,#6a4928,#332214 52%,#17110d);box-shadow:inset 0 1px #ffffff4d,0 22px 40px #2b201238;filter:saturate(1.04);transform:translateY(-1px)}.premier-annual-plan__legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px}.premier-annual-plan__legend-item,.premier-annual-plan__legend-line{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgb(255 255 255 / 46%);border-radius:999px;color:#fffaf0;padding:7px 12px;box-shadow:inset 0 1px #ffffff5c,0 8px 18px #2b20121f;font-size:.76rem;font-weight:900;line-height:1}.premier-annual-plan__legend-item--red{background:linear-gradient(180deg,#b20b17,#65090d)}.premier-annual-plan__legend-item--gold{background:linear-gradient(180deg,#bf810b,#704804)}.premier-annual-plan__legend-item--green{background:linear-gradient(180deg,#6f9519,#334b09)}.premier-annual-plan__legend-line{gap:9px;border-color:#d8c79f;background:#fffdf8;color:#5a5148}.premier-annual-plan__legend-line:before{content:"";width:26px;border-top:2px dashed #5c5750}.premier-annual-plan__fit{position:relative;overflow:hidden;min-height:280px;border:1px solid #d8c79f;border-radius:8px;background:linear-gradient(180deg,#fff,#fffaf1),#fff;box-shadow:0 16px 34px #2b20121a}.premier-plan-table-shell{width:max-content;transform-origin:top left}.premier-plan-table{width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed}.premier-plan-table col:first-child{width:var(--plan-left-w)}.premier-plan-table col:not(:first-child){width:var(--plan-col-w)}.premier-plan-table th,.premier-plan-table td{border-right:1px solid #d6cbbb;border-bottom:1px solid #ded4c2;vertical-align:top}.premier-plan-table thead th{position:sticky;top:0;z-index:20;height:var(--plan-header-h);background:linear-gradient(180deg,#ffffff1a,#fff0),linear-gradient(180deg,#57483f,#352b27);color:#fffaf0;text-align:center}.premier-plan-table thead th:first-child,.premier-plan-table tbody th{position:sticky;left:0}.premier-plan-table thead th:first-child{z-index:35;background:linear-gradient(180deg,#4b3d37,#302621);padding:16px 12px;font-size:.88rem;font-weight:900;line-height:1.45}.premier-plan-level{position:relative;display:grid;align-content:center;justify-items:center;gap:5px;height:100%;padding:9px 6px 10px}.premier-plan-level:after{position:absolute;right:9px;bottom:-1px;left:9px;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#8a6721,#d7b766,#8a6721);content:""}.premier-plan-level strong{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgb(255 255 255 / 28%);border-radius:50%;background:radial-gradient(circle at 50% 18%,#ffffff3d,#fff0 44%),linear-gradient(180deg,#fff9e8,#d9bc72);color:#2f2821;font-family:var(--font-serif);font-size:1.64rem;font-weight:800;line-height:1;box-shadow:inset 0 1px #fff9,0 8px 16px #140e0a2e}.premier-plan-level small{display:grid;gap:1px;color:#fffaf0;font-size:.62rem;font-weight:900;line-height:1.25}.premier-plan-level small span{white-space:nowrap}.premier-plan-table tbody th{z-index:14;min-width:var(--plan-left-w);border-right:1px solid #c7bca7;background:linear-gradient(120deg,#fffffff0,#f9f4ebfa),#fffdf8;text-align:left}.premier-plan-table__schools th{top:var(--plan-header-h);z-index:18;height:var(--plan-school-h);background:linear-gradient(180deg,#f7f1e5,#ede4d4);color:#2f2821;padding:16px 14px;text-align:center}.premier-plan-table__schools th span{position:sticky;top:calc(var(--plan-header-h) + 16px);display:block;font-weight:900;line-height:1.5}.premier-plan-school-cell{height:var(--plan-school-h);background:linear-gradient(180deg,#ffffffe0,#f9f7f3f5),#f3f1ed;padding:11px 8px}.premier-plan-school-cell ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.premier-plan-school-cell li,.premier-plan-school-cell p{margin:0;color:#443c34;font-size:.66rem;font-weight:800;line-height:1.38}.premier-plan-school-cell li{position:relative;padding-left:8px}.premier-plan-school-cell li:before{position:absolute;top:.62em;left:0;width:3px;height:3px;border-radius:50%;background:#b78a31;content:""}.premier-plan-school-cell p{color:#6a5f55;line-height:1.65}.premier-plan-table__track{--track: #a60813;--track-deep: #65090d;--track-soft: #fff4f1}.premier-plan-table__track--gold{--track: #b87805;--track-deep: #704804;--track-soft: #fff8e9}.premier-plan-table__track--green{--track: #668d13;--track-deep: #334b09;--track-soft: #f6faeb}.premier-plan-track-head{height:114px;padding:10px 10px 9px}.premier-plan-track-head__mark{display:flex;align-items:baseline;color:var(--track);font-family:var(--font-serif);line-height:.86}.premier-plan-track-head__mark span{font-size:2.62rem}.premier-plan-track-head__mark em{margin-left:-.08em;font-size:1.04rem;font-style:normal}.premier-plan-track-head p,.premier-plan-track-head strong,.premier-plan-track-head small,.premier-plan-track-head b{display:block;margin:0}.premier-plan-track-head p{color:var(--track);font-size:.66rem;font-weight:900;letter-spacing:.1em;line-height:1.2}.premier-plan-track-head strong{margin-top:4px;color:#14110f;font-size:.78rem;font-weight:900;line-height:1.35}.premier-plan-track-head small{margin-top:2px;color:#352d25;font-size:.62rem;font-weight:900;line-height:1.35}.premier-plan-track-head b{width:fit-content;margin-top:6px;background:linear-gradient(180deg,var(--track),var(--track-deep));color:#fffaf0;padding:5px 8px;box-shadow:inset 0 1px #ffffff5c;font-size:.62rem;line-height:1}.premier-plan-lane{position:relative;height:114px;overflow:hidden;background:linear-gradient(180deg,#ffffffb8,#ffffff3d),repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--plan-col-w) - 1px),rgb(72 62 52 / 22%) calc(var(--plan-col-w) - 1px),rgb(72 62 52 / 22%) var(--plan-col-w)),linear-gradient(90deg,var(--track-soft),#fffdf8)}.premier-plan-lane__promotion{position:absolute;top:12px;bottom:16px;left:var(--left);z-index:1;border-left:2px dashed rgb(54 51 48 / 50%)}.premier-plan-lane__bar{position:absolute;top:var(--top);left:var(--left);z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;width:var(--width);min-height:22px;border:1px solid rgb(255 255 255 / 42%);border-radius:999px;background:linear-gradient(180deg,var(--track),var(--track-deep));color:#fffaf0;padding:3px 9px;box-shadow:inset 0 1px #ffffff4d,0 9px 18px color-mix(in srgb,var(--track) 24%,transparent);font-size:.62rem;font-weight:900;line-height:1;white-space:nowrap}.premier-plan-lane__bar em{font-style:normal;opacity:.86}.premier-plan-lane>p{position:absolute;right:14px;bottom:7px;left:14px;z-index:2;margin:0;color:#4a4239;font-size:.68rem;font-weight:900;line-height:1.4}.premier-plan-modal{--premier-modal-pad: 22px;position:fixed;inset:0;z-index:10000;display:none;box-sizing:border-box;align-items:center;justify-items:center;width:100vw;width:100dvw;height:100vh;height:100dvh;background:#14100cb8;padding:var(--premier-modal-pad)}.premier-plan-modal.is-open{display:grid}.premier-plan-modal[hidden]{display:none}.premier-plan-modal__panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;width:min(1400px,100%);height:min(900px,calc(100vh - (var(--premier-modal-pad) * 2)));height:min(900px,calc(100dvh - (var(--premier-modal-pad) * 2)));min-height:0;margin:0;border:1px solid #d8c79f;border-radius:8px;background:#fffdf8;box-shadow:0 32px 90px #00000057}.premier-plan-modal__bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border-bottom:1px solid #e2d6bf;padding:12px 14px}.premier-plan-modal__bar p{margin:0;color:#3a3028;font-size:.86rem;font-weight:900;line-height:1.5}.premier-plan-modal__zoom{display:inline-flex;overflow:hidden;border:1px solid #d8c79f;border-radius:999px;background:#fff}.premier-plan-modal__zoom button,.premier-plan-modal__close{display:inline-grid;place-items:center;min-width:36px;min-height:34px;border:0;background:transparent;color:#2f2821;cursor:pointer;font-weight:900}.premier-plan-modal__zoom button+button{border-left:1px solid #e7dcc8}.premier-plan-modal__close{grid-template-columns:auto auto;justify-content:center;justify-self:end;gap:7px;width:fit-content;min-width:82px;border:1px solid #d8c79f;border-radius:999px;background:linear-gradient(180deg,#3a2b19,#1c150f);color:#fffaf0;padding:0 12px}.premier-plan-modal__close span{font-size:1.14rem;line-height:1}.premier-plan-modal__close strong{font-size:.78rem;line-height:1}.premier-plan-modal__body{overflow:auto;padding:12px;scrollbar-color:#b78a31 #f3ead9;scrollbar-width:thin}.premier-plan-modal__table{width:max-content;min-width:max-content}.premier-feature{background:#f5f3ef}.premier-feature .content{display:grid;justify-items:center}.premier-feature__lead{width:min(720px,100%);margin:8px 0 30px;color:#3a352f;font-size:1.18rem;font-weight:900;line-height:1.85;text-align:center}.premier-feature__statement{display:grid;justify-items:center;gap:10px;margin:6px 0 18px;text-align:center}.premier-feature__statement p{margin:0;font-family:var(--font-serif);font-size:1.42rem;font-weight:800;line-height:1.55;letter-spacing:.04em}.premier-feature__mark{font-size:clamp(2.65rem,7vw,4.6rem)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:.06em!important;background:linear-gradient(180deg,#f8b13a,#f47a1d,#db2017 64%,#7c0e12);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 10px 18px rgb(124 14 18 / 16%))}.premier-feature__mark-x{margin:0 .24em;font-size:.78em;vertical-align:.06em}.premier-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px;width:min(1000px,100%);margin-top:52px;text-align:center}.premier-feature__closing{display:grid;gap:12px;width:min(780px,100%);margin-top:46px;border:1px solid #e1d6bf;border-left:6px solid #c5a059;border-radius:8px;background:#fff;padding:28px 30px;box-shadow:0 12px 28px #3a2a121a;text-align:center}.premier-feature__closing p{margin:0;font-size:1.22rem;line-height:1.9}.premier-feature__closing span{color:#c79f42;font-size:1.45rem;font-weight:900}.premier-overview{padding-block:70px}.premier-overview .content{counter-reset:premier-overview-block}.premier-overview-block{--overview-accent: #8a1111;--overview-accent-deep: #4b0808;--overview-soft: #fff5f2;--overview-border: #e0d2b8;--overview-panel: #fffdf9;--overview-rule: #d8c79f;position:relative;overflow:hidden;width:min(1080px,100%);margin:0 auto 62px;border:1px solid var(--overview-border);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fffdf9fa),var(--overview-panel);padding:0 28px 28px;box-shadow:0 18px 44px #2b20121a,inset 0 1px #fffc;counter-increment:premier-overview-block;text-align:left}.premier-overview-block:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#d8c79fb8,#d8c79f00);pointer-events:none}.premier-overview-block:last-child{margin-bottom:0}.premier-overview-block--roadmap{--overview-accent: #a77a1d;--overview-accent-deep: #6b4610;--overview-soft: #fff8e9;--overview-border: #e0d2b8;--overview-panel: #fffaf0}.premier-overview-block--weekly{--overview-accent: #1b6e48;--overview-accent-deep: #0f4630;--overview-soft: #f0faf4;--overview-border: #e0d2b8;--overview-panel: #fbfffc}.premier-overview-block--support{--overview-accent: #2e6f83;--overview-accent-deep: #17404d;--overview-soft: #f0f8fb;--overview-border: #e0d2b8;--overview-panel: #fbfeff}.premier-overview-subhead{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:5px 20px;margin:0 -28px 26px;border-bottom:1px solid #e8dec8;background:#fffefb;padding:25px 30px 22px}.premier-overview-subhead:before{content:counter(premier-overview-block,decimal-leading-zero);grid-row:1 / span 3;display:grid;align-self:stretch;place-items:center;width:66px;min-height:66px;border-right:1px solid var(--overview-rule);color:#8b6b32;font-family:var(--font-serif);font-size:2.35rem;font-weight:800;line-height:1;letter-spacing:0}.premier-overview-subhead:after{content:"";position:absolute;right:30px;bottom:0;left:126px;height:1px;background:linear-gradient(90deg,#8b6b327a,#d8c79f00);opacity:.72}.premier-overview-subhead p{grid-column:2;margin:0;color:#8b6b32;font-size:.72rem;font-weight:900;line-height:1.2;letter-spacing:.16em;white-space:nowrap}.premier-overview-subhead p:before{content:none}.premier-overview-subhead h3{grid-column:2;margin:0;color:#1d1710;font-family:var(--font-serif);font-size:clamp(1.45rem,2.45vw,1.86rem);font-weight:800;line-height:1.35;letter-spacing:.04em}.premier-overview-subhead small{grid-column:2;display:block;max-width:700px;color:#4c443a;font-size:.9rem;font-weight:800;line-height:1.55;letter-spacing:0}.premier-overview-subhead small span+span{margin-left:.5em}.premier-overview-block .premier-class-board,.premier-overview-block .premier-annual-plan,.premier-overview-block .premier-week-table{width:100%;margin:0 auto}.premier-overview-block .premier-class-board{padding-bottom:2px}.premier-overview-block .premier-annual-plan__head,.premier-overview-block .premier-week-table__head,.premier-overview-block .premier-support-grid{box-shadow:none}.premier-overview-block .premier-annual-plan__head,.premier-overview-block .premier-week-table__head{border-color:color-mix(in srgb,var(--overview-border) 74%,#fff);background:linear-gradient(90deg,color-mix(in srgb,var(--overview-soft) 74%,#fff),#fff 70%),#fbf7ef}.premier-class-board{display:grid;gap:10px;width:min(1060px,100%);margin:0 auto 28px}.premier-class-card{--tier: #a60813;--tier-deep: #65090d;--tier-soft: #fff3f0;position:relative;display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid #d8c79f;border-radius:8px;background:linear-gradient(120deg,#ffffffeb,#f9f4ebf5 58%,#fffffff0),var(--tier-soft);box-shadow:0 14px 30px #2b20121c;text-align:left;transition:transform .22s ease,box-shadow .22s ease}.premier-class-card--gold{--tier: #b87805;--tier-deep: #704804;--tier-soft: #fff7e7}.premier-class-card--green{--tier: #668d13;--tier-deep: #334b09;--tier-soft: #f5fae8}.premier-class-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--tier),#d8c79f,var(--tier-deep))}.premier-class-card:after{content:"";position:absolute;top:-110px;right:-160px;width:360px;height:460px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 55%),transparent);opacity:.35;transform:rotate(18deg);pointer-events:none}.premier-class-card__status{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:8px 10px;border-right:1px solid #eadfca;background:linear-gradient(180deg,#ffffffb3,#f8f2e7e0);padding:14px 16px 14px 22px}.premier-class-card__mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--tier) 44%,#fff);border-radius:50%;background:radial-gradient(circle at 50% 18%,#ffffff70,#fff0 46%),linear-gradient(180deg,#fff9e8,#d9bc72);color:var(--tier);font-family:var(--font-serif);font-size:2.2rem;font-weight:500;letter-spacing:0;line-height:1;text-shadow:0 7px 18px rgb(43 32 18 / 14%)}.premier-class-card__identity{display:grid;min-width:0;gap:2px}.premier-class-card__identity p{margin:0;color:var(--tier);font-size:.7rem;font-weight:900;letter-spacing:.16em;line-height:1}.premier-class-card__identity em{overflow-wrap:anywhere;color:#1e1712;font-family:var(--font-serif);font-size:clamp(1.08rem,1.55vw,1.34rem);font-weight:700;font-style:normal;letter-spacing:0;line-height:1.15}.premier-class-card__target{grid-column:1 / -1;justify-self:start;min-width:118px;border:1px solid rgb(255 255 255 / 45%);border-radius:0;background:linear-gradient(180deg,var(--tier),var(--tier-deep));color:#fffaf0;padding:8px 12px;box-shadow:inset 0 1px #ffffff61,0 10px 22px #2b201229;font-size:.88rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.premier-class-card__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);align-items:center;gap:10px 16px;padding:14px 18px}.premier-class-card__head{display:block;min-width:0}.premier-class-card__head h4{margin:0;color:#111;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:900;letter-spacing:0;line-height:1.38}.premier-class-card__head h4 span{display:block;margin:4px 0 0;font-size:.78em}.premier-class-card__programs{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1;margin:0;padding:0;list-style:none}.premier-class-card__programs li{border:1px solid #d8c79f;border-radius:999px;background:#ffffffc7;color:#2b251f;padding:5px 10px;font-size:.82rem;font-weight:900;line-height:1.35}.premier-class-card__summary{margin:0;border-left:3px solid color-mix(in srgb,var(--tier) 72%,#d8c79f);background:#ffffff9e;color:#4b4239;padding:8px 10px;font-size:.9rem;font-weight:800;line-height:1.58}.premier-class-bridge{--tier: #a60813;display:grid;grid-template-columns:76px minmax(0,500px);align-items:center;justify-content:center;gap:12px;width:min(680px,100%);margin:-1px auto 8px}.premier-class-bridge--gold{--tier: #b87805}.premier-class-bridge__arrows{display:grid;gap:2px;justify-items:center}.premier-class-bridge__arrows span{width:0;height:0;border-right:13px solid transparent;border-bottom:15px solid var(--tier);border-left:13px solid transparent}.premier-class-bridge__arrows span:nth-child(2){opacity:.7}.premier-class-bridge__arrows span:nth-child(3){opacity:.42}.premier-class-bridge p{margin:0;border:1px solid #d8c79f;border-radius:8px;background:#fffdf8;color:#8a1111;padding:8px 14px;box-shadow:0 8px 18px #2b201217;font-size:.86rem;font-weight:900;line-height:1.5;text-align:left}@media(hover:hover){.premier-class-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px #2b201229}}@media(prefers-reduced-motion:reduce){.premier-class-card{transition:none}.premier-class-card:hover{transform:none}}.premier-week-table{width:min(1080px,100%);margin:0 auto 28px;text-align:left}.premier-week-table__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:end;gap:16px;margin-bottom:12px;border:1px solid #e1d6bf;border-radius:8px;background:#fbf7ef;padding:18px 20px;box-shadow:0 14px 30px #2b201217}.premier-week-table__head p:first-child{margin:0 0 6px;color:#aa7b22;font-size:.72rem;font-weight:900;letter-spacing:.16em;line-height:1}.premier-week-table__head h4{margin:0;color:#211b16;font-size:1.24rem;font-weight:900;letter-spacing:0;line-height:1.42}.premier-week-table__head>p{margin:0;color:#4b4239;font-size:.9rem;font-weight:800;line-height:1.65}.premier-week-table__legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,#1b6e48 18%,#d8c79f)}@media(min-width:1100px){.premier-week-table__legend{gap:8px;grid-template-columns:minmax(220px,1.18fr) minmax(206px,1.08fr) minmax(206px,1.08fr) minmax(154px,.78fr) minmax(154px,.78fr)}}.premier-week-table__legend-item{--week-tone: #8d6a21;--week-tone-deep: #4b3510;display:flex;align-items:flex-start;flex-direction:column;gap:6px;min-width:0;min-height:66px;border:1px solid #e4d5b7;border-radius:8px;background:#fffaf0;color:#241d18;padding:8px 10px;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #2b201217;font-size:.72rem;line-height:1.35}.premier-week-table__legend-token{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:76px;border:1px solid rgb(255 255 255 / 42%);border-radius:999px;background:linear-gradient(180deg,var(--week-tone),var(--week-tone-deep));color:#fffaf0;padding:6px 9px;box-shadow:inset 0 1px #ffffff57,0 7px 14px #2b20121f}.premier-week-table__legend-label{font-weight:900;line-height:1;white-space:nowrap}.premier-week-table__legend-meaning{min-width:0;color:#2f261f;font-size:.7rem;font-weight:900;line-height:1.4;overflow-wrap:anywhere}@media(min-width:1100px){.premier-week-table__legend-item{padding-inline:10px}.premier-week-table__legend-meaning{font-size:.7rem;overflow-wrap:normal;white-space:nowrap}}.premier-week-table__legend-item--test{--week-tone: #b20b17;--week-tone-deep: #65090d}.premier-week-table__legend-item--input{--week-tone: #7a5b2b;--week-tone-deep: #3b2a15}.premier-week-table__legend-item--output{--week-tone: #bf810b;--week-tone-deep: #704804}.premier-week-table__legend-item--training{--week-tone: #668d13;--week-tone-deep: #334b09}.premier-week-table__legend-item--self{--week-tone: #2e6f83;--week-tone-deep: #17404d}.premier-week-table__preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,156px);gap:12px;align-items:stretch;margin-top:14px}.premier-week-table__fit{position:relative;overflow:hidden;min-height:300px;border:1px solid #d8c79f;border-radius:8px;background:linear-gradient(180deg,#fff,#fffaf1),#fffdf8;box-shadow:0 18px 40px #2b20121f}.premier-week-table__fit-shell{width:max-content;transform-origin:top left}.premier-week-table__expand{min-height:100%}.premier-week-table__fit-shell .premier-week-schedule,.premier-week-modal .premier-week-schedule{width:1080px}.premier-week-schedule{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed}.premier-week-schedule th,.premier-week-schedule td{border-right:1px solid #d8c79f;border-bottom:1px solid #e7dcc6}.premier-week-schedule th:last-child,.premier-week-schedule td:last-child{border-right:0}.premier-week-schedule thead th{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#4b3d37,#352b27);box-shadow:0 6px 12px #2b201229;color:#fffaf0;padding:16px 10px;font-size:1.1rem;font-weight:900;line-height:1;text-align:center}.premier-week-schedule thead th:first-child{left:0;z-index:5;width:132px}.premier-week-schedule tbody th{position:sticky;left:0;z-index:2;width:132px;background:linear-gradient(120deg,#ffffffeb,#f9f4ebf7),#f3ead8;color:#211b16;padding:13px 10px;text-align:center}.premier-week-schedule tbody th span,.premier-week-schedule tbody th small{display:block}.premier-week-schedule tbody th span{color:#2d241f;font-family:var(--font-serif);font-size:1.7rem;line-height:1}.premier-week-schedule tbody th small{margin-top:6px;color:#5b5147;font-size:.78rem;font-weight:900;line-height:1.45}.premier-week-schedule td{min-height:88px;background:linear-gradient(180deg,#fff,#fffaf1);padding:12px 10px;vertical-align:top}.premier-week-cell{--cell-tone: #8d6a21;--cell-tone-deep: #4b3510;--cell-soft: #fff8e9;position:relative}.premier-week-cell:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cell-tone);opacity:.82}.premier-week-cell--test{--cell-tone: #aa0f19;--cell-tone-deep: #65090d;--cell-soft: #fff4f1}.premier-week-cell--input{--cell-tone: #7a5b2b;--cell-tone-deep: #3b2a15;--cell-soft: #fff8ec}.premier-week-cell--output,.premier-week-cell--plus{--cell-tone: #b87805;--cell-tone-deep: #704804;--cell-soft: #fff6e2}.premier-week-cell--training{--cell-tone: #668d13;--cell-tone-deep: #334b09;--cell-soft: #f5fae8}.premier-week-cell--self{--cell-tone: #2e6f83;--cell-tone-deep: #17404d;--cell-soft: #eef8fb}.premier-week-cell--essay{--cell-tone: #5c4f82;--cell-tone-deep: #2d2743;--cell-soft: #f5f1fb}.premier-week-cell--rest,.premier-week-cell--empty{--cell-tone: #d8c79f;--cell-tone-deep: #a99263;--cell-soft: #faf6ee}.premier-week-cell{background:linear-gradient(180deg,#ffffffb8,#ffffff38),var(--cell-soft)}.premier-week-cell__subjects{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.premier-week-cell__subjects span{border:1px solid rgb(255 255 255 / 45%);border-radius:999px;background:linear-gradient(180deg,var(--cell-tone),var(--cell-tone-deep));color:#fffaf0;padding:4px 7px;box-shadow:inset 0 1px #ffffff52;font-size:.7rem;font-weight:900;line-height:1}.premier-week-cell strong,.premier-week-cell em,.premier-week-cell__blank{display:block}.premier-week-cell strong{color:#211b16;font-size:.88rem;font-weight:900;line-height:1.45}.premier-week-cell em{margin-top:5px;color:#5b5147;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.55}.premier-week-cell__blank{color:#b4a78f;font-size:.85rem;font-weight:900;line-height:1.4;text-align:center}.premier-week-schedule__break th{position:sticky;left:0;z-index:2;background:linear-gradient(90deg,#f4ead7,#fff8ec);color:#6a5637;padding:8px 12px;font-size:.86rem;font-weight:900;letter-spacing:.04em;line-height:1;text-align:center}.premier-week-schedule tbody .premier-week-schedule__break th{padding:8px 12px}.premier-week-schedule__break-label,.premier-week-schedule__break-note{display:inline-block;vertical-align:middle}.premier-week-schedule__break th .premier-week-schedule__break-label,.premier-week-schedule__break th .premier-week-schedule__break-note{display:inline-block;color:inherit;font-family:inherit;font-size:.72rem;font-weight:800;line-height:1.15;margin-top:0;vertical-align:middle}.premier-week-schedule__break th .premier-week-schedule__break-label{font-size:inherit}.premier-week-schedule__break th .premier-week-schedule__break-note{margin-left:.45em;color:#7b6542;font-size:.72rem;font-weight:800;letter-spacing:0}.premier-week-schedule__break--short th{background:linear-gradient(90deg,#fbf7ee,#fffdf8);color:#8a7a60;padding:3px 12px;font-size:.72rem;letter-spacing:.02em}.premier-week-schedule tbody .premier-week-schedule__break--short th{padding:2px 12px}.premier-week-schedule__break--meal th{background:linear-gradient(90deg,#ebe0cd,#fff4dc);color:#8a5a12;padding:9px 12px;line-height:1.35}.premier-week-schedule tbody .premier-week-schedule__break--meal th{padding:9px 12px}.premier-week-schedule__break--meal th .premier-week-schedule__break-note{color:#6d4a18}.premier-week-table__notes{display:grid;gap:9px;margin:16px 0 0;border:1px solid #e1d6bf;border-radius:8px;background:#fffdf8;padding:18px 20px;box-shadow:0 12px 26px #2b201214}.premier-week-table__notes li{position:relative;color:#4b4239;padding-left:18px;font-size:.92rem;font-weight:800;line-height:1.7}.premier-week-table__notes li:before{content:"";position:absolute;top:.68em;left:0;width:6px;height:6px;border-radius:50%;background:#b78a31}.premier-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1000px,100%);margin:0 auto;border:1px solid #e0d2b8;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fffaf1f5),#fffdf8;padding:18px;box-shadow:0 16px 34px #2b201217,inset 0 1px #ffffffd1;list-style:none}.premier-support-grid li{position:relative;display:flex;align-items:center;min-height:48px;border:1px solid #eadcc2;border-radius:8px;background:linear-gradient(180deg,#fff,#fffaf1),#fffdf8;color:#2a2118;padding:11px 12px 11px 42px;box-shadow:0 8px 18px #2b20120d;font-size:.9rem;font-weight:900;line-height:1.45;text-align:left}.premier-support-grid li:before{position:absolute;left:14px;top:50%;display:grid;place-items:center;width:18px;height:18px;border:1px solid #d8c79f;border-radius:50%;background:linear-gradient(180deg,#3a2b19,#1c150f);color:#f7d987;content:"✓";font-size:.68rem;font-weight:900;line-height:1;box-shadow:inset 0 1px #ffffff38;transform:translateY(-50%)}.premier-learning{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 74% 20%,rgb(212 175 55 / 18%),transparent 30%),radial-gradient(circle at 18% 84%,rgb(138 17 17 / 9%),transparent 34%),linear-gradient(135deg,#fffdf8,#f7f1e6 48%,#fffaf1)}.premier-learning:before,.premier-learning:after{position:absolute;content:"";pointer-events:none}.premier-learning:before{inset:22px;z-index:0;border:1px solid rgb(185 152 63 / 22%)}.premier-learning:after{right:-8%;bottom:-26%;z-index:0;width:min(44vw,560px);aspect-ratio:1;border:1px solid rgb(138 17 17 / 16%);transform:rotate(28deg)}.premier-learning__inner{position:relative;z-index:1}.premier-learning__inner>:not(.premier-learning-photos){position:relative;z-index:2}.premier-learning-photos{position:relative;inset:auto;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.1vw,14px);width:min(1040px,100%);margin:-10px auto 34px;pointer-events:none}.premier-learning-photo{position:relative;margin:0;overflow:hidden;border:1px solid rgb(255 255 255 / 78%);border-radius:6px;background:#fffaf1;box-shadow:0 24px 54px #271d0b2e,0 0 0 1px #b9983f2e;opacity:1;filter:saturate(.96) contrast(1.04)}.premier-learning-photo,.premier-learning-photo--1,.premier-learning-photo--2,.premier-learning-photo--3,.premier-learning-photo--4,.premier-learning-photo--5{inset:auto;width:auto;aspect-ratio:1;transform:none}.premier-learning-photo:before,.premier-learning-photo:after{position:absolute;content:"";pointer-events:none}.premier-learning-photo:before{inset:0;z-index:1;background:linear-gradient(135deg,#fffdf80a,#8a111112),radial-gradient(circle at 50% 50%,transparent 0 66%,rgb(255 250 241 / 24%) 100%)}.premier-learning-photo:after{inset:8px;z-index:2;border:1px solid rgb(255 255 255 / 38%)}.premier-learning-photo img{display:block;width:100%;height:100%;object-fit:cover}.premier-learning-photo--1 img{object-position:74% 50%}.premier-learning-photo--5{opacity:1}.premier-learning__lead{width:min(720px,100%);margin:0 auto 52px;color:#4f4638;font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:700;line-height:1.9;text-align:center}.premier-learning-orbit{position:relative;width:min(100%,1060px);min-height:clamp(560px,64vw,680px);margin-inline:auto;perspective:1200px;isolation:isolate}.premier-learning-orbit:before{position:absolute;top:50%;left:50%;width:64%;height:64%;border:1px solid rgb(185 152 63 / 18%);content:"";pointer-events:none;transform:translate(-50%,-50%) rotate(45deg)}.premier-learning-orbit__frame{position:absolute;inset:0;overflow:hidden;border:1px solid rgb(185 152 63 / 24%);background:linear-gradient(135deg,#ffffff3d,#fffdf814),repeating-linear-gradient(90deg,rgb(185 152 63 / 4%) 0 1px,transparent 1px 58px);box-shadow:inset 0 1px #ffffffb3}.premier-learning-orbit__frame:before,.premier-learning-orbit__frame:after{position:absolute;border:1px solid rgb(185 152 63 / 16%);content:"";pointer-events:none}.premier-learning-orbit__frame:before{inset:18px}.premier-learning-orbit__frame:after{inset:40px;border-color:#8a111124}.premier-learning-orbit__outer{position:absolute;top:52%;left:52%;width:auto;height:min(90%,570px);aspect-ratio:1.1547;transform-origin:50% 58%;transform-style:preserve-3d;translate:-50% -50%;animation:premierLearningOuterOrbit 30s linear infinite}.premier-learning-orbit__lines{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.premier-learning-orbit__lines path{fill:none;stroke:#c49a2d;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.premier-learning-orbit__lines--outer path{stroke-width:1.9;stroke-opacity:.82}.premier-learning-orbit__lines--inner .premier-learning-orbit__line-main{stroke-width:2.1;stroke-opacity:.9}.premier-learning-orbit__line-pulse{stroke:#8a1111!important;stroke-width:1.25;stroke-dasharray:7 8;stroke-opacity:.5;animation:premierLearningLinePulse 3.8s ease-in-out infinite}.premier-learning-orbit__axis{position:absolute;z-index:2;display:block;width:46px;aspect-ratio:1;border:1px solid rgb(185 152 63 / 50%);border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / 96%) 0 20%,rgb(255 253 248 / 70%) 21% 36%,transparent 37%),conic-gradient(from 45deg,#b9983f1a,#b9983f85,#8a111147,#b9983f1a);box-shadow:0 12px 26px #271d0b2e,inset 0 0 0 8px #ffffff8c;pointer-events:none}.premier-learning-orbit__axis:before,.premier-learning-orbit__axis:after{position:absolute;top:50%;left:50%;background:#8a11117a;content:"";transform:translate(-50%,-50%)}.premier-learning-orbit__axis:before{width:72%;height:1px}.premier-learning-orbit__axis:after{width:1px;height:72%}.premier-learning-orbit__axis--outer{top:58%;left:50%;z-index:0;translate:-50% -50%}.premier-learning-orbit__axis--inner{top:60.666%;left:50%;width:36px;translate:-50% -50%}.premier-learning-orbit__cluster{position:absolute;top:82%;left:14%;z-index:3;width:clamp(300px,34vw,420px);aspect-ratio:1.1547;transform:translate(-50%,-60.666%);transform-style:preserve-3d}.premier-learning-orbit__cluster-face{position:absolute;inset:0;transform-origin:50% 60.666%;transform-style:preserve-3d;animation:premierLearningOuterBillboard 30s linear infinite}.premier-learning-orbit__inner{position:absolute;inset:0;transform-origin:50% 60.666%;transform-style:preserve-3d;animation:premierLearningInnerOrbit 18s linear infinite}.premier-learning-node,.premier-learning-stage{position:absolute;z-index:3;transform-style:preserve-3d}.premier-learning-node{width:clamp(154px,15vw,200px);min-height:clamp(132px,13vw,166px)}.premier-learning-node--lesson{top:82%;left:18%;transform:translate(-50%,-50%)}.premier-learning-node--practice{top:18%;left:50%;transform:translate(-50%,-50%)}.premier-learning-node--mentor{top:82%;left:82%;transform:translate(-50%,-50%)}.premier-learning-stage{width:clamp(212px,20vw,270px);min-height:clamp(164px,16vw,204px)}.premier-learning-stage--training{top:10%;left:50%;transform:translate(-50%,-50%)}.premier-learning-stage--management{top:82%;left:86%;transform:translate(-50%,-50%)}.premier-learning-card{position:relative;display:grid;min-height:inherit;height:auto;align-content:center;gap:7px;overflow:visible;border:1px solid rgb(17 17 17 / 12%);background:linear-gradient(135deg,#fffffff7,#fffdf8e0),linear-gradient(90deg,rgb(185 152 63 / 8%),transparent);color:#202020;padding:clamp(16px,1.8vw,20px);box-shadow:0 22px 42px #271d0b21,inset 0 1px #ffffffb8;text-align:left;transform-style:preserve-3d;backdrop-filter:blur(4px)}.premier-learning-node .premier-learning-card{animation:premierLearningInnerBillboard 18s linear infinite}.premier-learning-stage .premier-learning-card{animation:premierLearningOuterBillboard 30s linear infinite}.premier-learning-card:after{position:absolute;inset:10px;border:1px solid rgb(185 152 63 / 18%);content:"";pointer-events:none}.premier-learning-card--stage{border-color:#b9983f75;background:linear-gradient(135deg,#fffffff5,#fff8e2d6),radial-gradient(circle at 100% 0%,rgb(212 175 55 / 18%),transparent 52%)}.premier-learning-stage--management .premier-learning-card--stage{border-color:#8a111152}.premier-learning-card span{color:#8f6a18;font-family:var(--font-serif);font-size:.88rem;font-weight:900;line-height:1}.premier-learning-card h3{margin:0;color:#8a1111;font-family:var(--font-serif);font-size:clamp(1.05rem,1.45vw,1.55rem);font-weight:900;line-height:1.22}.premier-learning-card p{margin:0;color:#5e5a52;font-size:clamp(.76rem,.86vw,.9rem);font-weight:700;line-height:1.55}@keyframes premierLearningOuterOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes premierLearningInnerOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes premierLearningOuterBillboard{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes premierLearningInnerBillboard{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes premierLearningLinePulse{0%,to{opacity:.38;stroke-dashoffset:0}50%{opacity:.82;stroke-dashoffset:-20}}@media(prefers-reduced-motion:reduce){.premier-learning-orbit__outer,.premier-learning-orbit__cluster-face,.premier-learning-orbit__inner,.premier-learning-node .premier-learning-card,.premier-learning-stage .premier-learning-card,.premier-learning-orbit__line-pulse{animation:none}}.premier-message{padding-block:88px;background:linear-gradient(180deg,#fffdf8,#f1eadf)}.premier-message__box{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:center;border:1px solid #d6c08a;border-radius:8px;background:#fff;padding:42px;box-shadow:0 16px 36px #3a2a121f;font-family:var(--font-serif)}.premier-message__box p{color:#3a352f;font-family:var(--font-serif);font-size:1.08rem;font-weight:700;line-height:1.95;text-align:left}.premier-message__label{display:block;margin:0 0 12px;color:var(--gold-dark)!important;font-family:var(--font-serif);font-size:.95rem!important;font-weight:900!important;letter-spacing:.18em;line-height:1.2!important;text-align:left!important}.premier-message__box h2{margin:0 0 18px;color:#111;font-family:var(--font-serif);font-size:2rem;line-height:1.5;text-align:left}.premier-message__statement{margin-top:0;color:#1d1b18!important;font-family:var(--font-serif);font-size:1.25rem!important;font-weight:800!important;line-height:1.9!important}.premier-message__box h3{margin:32px 0;color:#8a1111;font-family:var(--font-serif);font-size:2rem;text-align:left}.premier-message__box img{width:100%;border-radius:6px;background:transparent;box-shadow:none}.premier-contact{background:#1f1a12;color:#fff;padding-block:64px;text-align:center}.premier-contact p{margin:0;color:#fff8e8e0;font-family:var(--font-serif);font-size:1.06rem;font-weight:600;letter-spacing:.04em;line-height:1.8}.premier-contact h2{color:#fff;font-family:var(--font-serif);font-size:clamp(1.82rem,3vw,2.32rem);font-weight:700;letter-spacing:.06em;line-height:1.45}.premier-contact .premier-hero__actions{margin-top:30px}.premier-contact .button{font-weight:800}.premier-contact__tel{margin-top:30px!important;color:#fff8e8d1!important;font-size:.95rem!important;font-weight:600;letter-spacing:.04em}.premier-contact__tel strong{color:#fff;font-size:clamp(1.6rem,2.4vw,1.9rem);font-weight:700;letter-spacing:.08em}.premier-extra{background:linear-gradient(135deg,#fffdf8f5,#f8efe0eb),#f8efe1}.premier-extra--stay{padding-block:clamp(56px,5.4vw,66px)}.premier-stay-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid rgb(185 152 63 / 42%);border-radius:8px;background:#fffdf8;box-shadow:0 26px 62px #36250e29}.premier-stay-card__media{position:relative;min-height:430px;overflow:hidden;background:#102719}.premier-stay-card__media:after{position:absolute;inset:0;background:linear-gradient(180deg,#10271900 45%,#102719c7),linear-gradient(90deg,#10271947,#10271900 48%);content:""}.premier-stay-card__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.premier-stay-card__media-label{position:absolute;right:24px;bottom:22px;z-index:1;color:#fff9e8;font-family:var(--font-serif);font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:700;letter-spacing:.09em;line-height:1;text-shadow:0 6px 18px rgb(0 0 0 / 40%)}.premier-stay-card__body{display:grid;align-content:center;padding:clamp(28px,3.4vw,44px);text-align:left}.premier-stay-card__eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:10px;margin:0 0 14px;color:#9b1d16;font-family:var(--font-serif);font-size:.86rem;font-weight:800;letter-spacing:.16em}.premier-stay-card__eyebrow:before{display:inline-block;width:36px;height:1px;background:#b9983f;content:""}.premier-extra .premier-stay-card h2{margin:0;color:#211a14;font-family:var(--font-serif);font-size:clamp(1.72rem,2.65vw,2.3rem);font-weight:700;line-height:1.28;text-align:left}.premier-stay-card h2 span,.premier-stay-card h2 strong{display:block}.premier-stay-card__focus{display:inline-flex;width:fit-content;align-items:center;gap:10px;margin-bottom:10px;color:#7d1712;font-size:clamp(1rem,1.35vw,1.14rem);font-weight:800;letter-spacing:.1em;line-height:1.45}.premier-stay-card h2 .premier-stay-card__focus{display:inline-flex}.premier-stay-card__focus:before{display:inline-block;width:34px;height:1px;background:linear-gradient(90deg,#b9983f,#b9983f6b);content:""}.premier-stay-card__focus:after{display:inline-block;width:6px;height:6px;border:1px solid #b9983f;background:#fff9ef;content:"";transform:rotate(45deg)}.premier-stay-card h2 strong{color:#7d1712;font-weight:800}.premier-stay-card__name{margin:16px 0 0;color:#4b3620;font-weight:800;letter-spacing:.08em;line-height:1.55}.premier-stay-card__name strong{display:block;margin-top:4px;color:#102719;font-family:var(--font-serif);font-size:clamp(1.2rem,1.9vw,1.6rem);letter-spacing:.1em;line-height:1.2}.premier-stay-card__lead{margin:22px 0 0;color:#4b4239;font-size:.98rem;font-weight:700;line-height:1.82}.premier-stay-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:26px 0 28px;border:1px solid rgb(185 152 63 / 34%);border-radius:8px;background:#b9983f5c;padding:0;list-style:none}.premier-stay-features li{display:grid;gap:7px;align-content:start;background:#fff9ef;padding:14px 16px}.premier-stay-features strong{color:#102719;font-family:var(--font-serif);font-size:1.05rem;letter-spacing:.05em}.premier-stay-features span{color:#51463b;font-size:.88rem;font-weight:700;line-height:1.62}.premier-stay-card .button{justify-self:start}.premier-info{padding-block:70px 86px;text-align:center}.premier-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premier-info-grid article{min-height:150px;border:1px solid #e1d6bf;background:#fff;padding:22px;text-align:left;box-shadow:0 8px 20px #00000014}.premier-info-grid h3{margin:0;font-size:1rem;line-height:1.65}.premier-info-grid a{color:#111;text-decoration:none}@media(max-width:960px){.premier-class-card{grid-template-columns:1fr}.premier-class-card__status{grid-template-columns:auto minmax(0,1fr) auto;border-right:0;border-bottom:1px solid #eadfca;padding:12px 14px}.premier-class-card:after{display:none}.premier-class-card__target{grid-column:3;align-self:start;margin-top:-1px}.premier-class-card__body{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px 14px 14px}.premier-class-card__head h4 span{margin:4px 0 0}.premier-class-card__programs{margin-top:0}.premier-class-bridge{grid-template-columns:76px minmax(0,1fr);width:min(620px,100%)}.premier-annual-plan__head{grid-template-columns:1fr;gap:14px}.premier-annual-plan__head p:last-child{max-width:720px}.premier-annual-plan__preview{grid-template-columns:minmax(0,1fr) 136px;gap:10px}.premier-annual-plan__expand{min-height:94px;padding:14px 10px;font-size:.84rem}.premier-plan-modal{padding:14px}.premier-plan-modal__bar{grid-template-columns:1fr;align-items:start}.premier-week-table__head{grid-template-columns:1fr;gap:14px}.premier-week-table__head>p{max-width:720px}.premier-week-table__preview{grid-template-columns:minmax(0,1fr) 136px;gap:10px}.premier-week-table__fit{min-height:260px}.premier-week-table__notes{max-height:150px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#b78a31 #f3ead9;scrollbar-width:thin}.premier-week-table__legend{display:flex;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:#b78a31 #f3ead9;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.premier-week-table__legend-item{flex:0 0 210px;scroll-snap-align:start}.premier-result-row{grid-template-columns:minmax(180px,.9fr) minmax(160px,1fr) minmax(160px,.75fr);gap:14px}.premier-feature-grid,.premier-message__box,.premier-info-grid,.premier-stay-card{grid-template-columns:1fr}.premier-stay-card__media{min-height:320px}.premier-stay-card__body{align-content:start}.premier-learning-photos{width:min(720px,100%);gap:8px;margin:-8px auto 28px}.premier-learning-orbit{width:min(100%,700px);min-height:610px}.premier-learning__lead{margin-bottom:34px;font-size:.92rem;line-height:1.8}.premier-learning-orbit__outer{top:53%;left:50%;height:min(78%,455px)}.premier-learning-orbit__cluster{left:18%;width:clamp(248px,40vw,300px)}.premier-learning-node{width:clamp(132px,19vw,152px);min-height:134px}.premier-learning-stage{width:clamp(176px,25vw,210px);min-height:158px}.premier-learning-card{padding:14px}.premier-learning-card h3{font-size:clamp(1rem,2vw,1.24rem)}.premier-learning-card p{font-size:.74rem;line-height:1.5}.premier-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premier-overview-subhead{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:5px 16px;padding-right:22px}.premier-overview-subhead:before{width:56px;min-height:62px;font-size:2rem}.premier-message__box img{width:min(320px,100%);margin-inline:auto}}@media(max-width:680px){.premier-hero__actions{display:grid;grid-template-columns:1fr;width:min(300px,100%);gap:12px}.premier-hero__actions .button{justify-self:stretch;min-width:0;width:100%}.premier-contact .premier-hero__actions{margin-inline:auto}.premier-learning-photos{position:relative;inset:auto;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:-6px 0 22px}.premier-learning-photo,.premier-learning-photo--1,.premier-learning-photo--2,.premier-learning-photo--3,.premier-learning-photo--4,.premier-learning-photo--5{position:relative;inset:auto;width:auto;aspect-ratio:1;opacity:1;transform:none}.premier-learning-photo{border-radius:5px;box-shadow:0 12px 24px #271d0b1f}.premier-learning-photo:before{background:linear-gradient(135deg,#fffdf808,#8a11110f)}.premier-learning-photo:after{display:none}.premier-learning:before{inset:12px}.premier-learning:after,.premier-learning-orbit:before,.premier-learning-orbit__frame,.premier-learning-orbit__lines,.premier-learning-orbit__axis{display:none}.premier-learning-orbit{display:block;width:min(100%,340px);min-height:0;perspective:none}.premier-learning__lead{margin:-12px auto 24px;font-size:.86rem;line-height:1.75;text-align:left}.premier-learning-orbit__outer,.premier-learning-orbit__cluster,.premier-learning-orbit__cluster-face,.premier-learning-orbit__inner,.premier-learning-node,.premier-learning-stage{position:relative;top:auto;left:auto;width:auto;height:auto;min-height:0;aspect-ratio:auto;transform:none;translate:none;animation:none}.premier-learning-orbit__outer,.premier-learning-orbit__inner{display:grid;gap:12px}.premier-learning-orbit__cluster{margin-bottom:12px}.premier-learning-card,.premier-learning-node .premier-learning-card,.premier-learning-stage .premier-learning-card{min-height:0;padding:18px;animation:none}.premier-learning-card h3{font-size:1.08rem}.premier-learning-card p{font-size:.82rem;line-height:1.62}.premier-achievement,.premier-feature,.premier-ideal,.premier-overview,.premier-learning,.premier-message,.premier-extra,.premier-info{padding-block:56px}.premier-page .section-heading{margin-bottom:28px}.premier-page .section-heading img{width:min(360px,100%);margin-bottom:14px}.premier-page .section-heading p{min-width:132px;min-height:32px;margin-bottom:14px;padding-inline:14px;font-size:.72rem;letter-spacing:.12em}.premier-page .section-heading h2{font-size:1.58rem;line-height:1.55;letter-spacing:.035em;overflow-wrap:normal}.premier-page .section-heading small{margin-top:10px;font-size:.92rem;line-height:1.6;letter-spacing:.04em}.premier-achievement-marquee{gap:8px;margin-bottom:20px;padding-block:10px}.premier-achievement-marquee__row--left{animation-duration:44s}.premier-achievement-marquee__row--right{animation-duration:50s}.premier-achievement-marquee__item{width:clamp(92px,26vw,118px);margin-right:8px;border-radius:7px}.premier-achievement-marquee__tag{right:4px;bottom:4px;left:4px;border-radius:5px;font-size:.56rem;padding:2px 5px 3px}.premier-overview-block{margin-bottom:38px;padding:0 12px 18px}.premier-overview-subhead{grid-template-columns:54px minmax(0,1fr);gap:4px 12px;margin:0 -12px 18px;padding:16px 14px 14px}.premier-overview-subhead:before{width:44px;min-height:58px;font-size:1.62rem}.premier-overview-subhead:after{right:14px;left:80px}.premier-overview-subhead p{font-size:.64rem;letter-spacing:.1em}.premier-overview-subhead h3{font-size:1.22rem;line-height:1.38}.premier-overview-subhead small{font-size:.82rem;line-height:1.6}.premier-overview-subhead small span{display:block}.premier-overview-subhead small span+span{margin-left:0;margin-top:.25em}.premier-ideal{padding-block:58px}.premier-ideal__panel{gap:22px}.premier-ideal__mark{right:-.45em;bottom:auto;top:42%;font-size:5.2rem;opacity:.92;writing-mode:vertical-rl}.premier-ideal__copy{width:min(360px,100%);padding:26px 20px 28px}.premier-ideal__eyebrow{gap:9px;margin-bottom:14px;font-size:.72rem;letter-spacing:.08em}.premier-ideal__eyebrow:before{width:34px}.premier-ideal__title{font-size:clamp(2.08rem,10.8vw,2.55rem);line-height:1.13;letter-spacing:.01em}.premier-ideal__rule{width:64px;margin-top:20px}.premier-ideal__lead{margin-top:20px;font-size:.94rem;line-height:1.86;text-align:left}.premier-ideal__chips{gap:8px;margin-top:20px}.premier-ideal__chips li{padding:8px 10px;font-size:.76rem}.premier-ideal-grid{grid-template-columns:1fr;gap:12px;width:100%}.premier-ideal-card,.premier-ideal-card--primary{min-height:auto;padding:20px}.premier-ideal-card__number{font-size:2rem}.premier-ideal-card h3{font-size:1.1rem;line-height:1.5}.premier-ideal-card p{font-size:.92rem;line-height:1.78}.premier-message h2,.premier-contact h2,.premier-extra h2{font-size:1.55rem}.premier-achievement__intro{margin-bottom:22px;font-size:.98rem;line-height:1.9;text-align:left}.premier-result-panel{gap:13px;margin-bottom:34px;padding:20px 14px 18px}.premier-result-panel__head{display:grid;gap:12px;justify-items:start;padding-bottom:15px}.premier-result-panel__head p{font-size:1.24rem}.premier-result-panel__head p span{display:block}.premier-result-row{grid-template-columns:1fr;gap:10px;padding:15px}.premier-result-row__start strong{font-size:1rem}.premier-result-row__meter{height:10px}.premier-result-row__result{justify-items:start;text-align:left}.premier-result-row__result strong{font-size:1.62rem}.premier-class-board{gap:9px;margin-bottom:24px;padding-bottom:8px}.premier-class-card{grid-template-columns:1fr}.premier-class-card:before{width:4px}.premier-class-card:after{top:-120px;right:-180px;width:320px;height:420px}.premier-class-card__status{grid-template-columns:42px minmax(0,1fr) auto;gap:7px 9px;padding:10px 12px 10px 16px}.premier-class-card__mark{width:42px;height:42px;font-size:2rem}.premier-class-card__identity p{font-size:.66rem}.premier-class-card__identity em{font-size:1.04rem}.premier-class-card__target{grid-column:3;min-width:104px;padding:7px 10px;font-size:.8rem;transform:translateY(-2px)}.premier-class-card__body{gap:8px;padding:10px 12px 12px 16px}.premier-class-card__head h4{font-size:1.16rem;line-height:1.45}.premier-class-card__programs{display:flex;gap:5px}.premier-class-card__programs li{border-radius:8px;padding:5px 8px;font-size:.76rem}.premier-class-card__summary{padding:7px 9px;font-size:.84rem;line-height:1.6}.premier-class-bridge{grid-template-columns:1fr;gap:9px;width:min(330px,100%);margin-block:2px 14px}.premier-class-bridge__arrows{grid-template-columns:repeat(3,auto);gap:5px;justify-content:center}.premier-class-bridge__arrows span{border-top:0;border-right:13px solid transparent;border-bottom:15px solid var(--tier);border-left:13px solid transparent}.premier-class-bridge p{padding:8px 11px;font-size:.82rem;line-height:1.55;text-align:center}.premier-annual-plan{width:100%;margin-bottom:24px}.premier-annual-plan__head{padding:14px}.premier-annual-plan__head h4{font-size:1.05rem;line-height:1.45}.premier-annual-plan__head p:last-child{font-size:.84rem;line-height:1.65}.premier-annual-plan__legend{gap:8px}.premier-annual-plan__legend-item,.premier-annual-plan__legend-line{min-height:29px;padding:6px 10px;font-size:.72rem}.premier-annual-plan{--plan-left-w: 148px;--plan-col-w: 82px;--plan-header-h: 84px;--plan-school-h: 226px}.premier-annual-plan__preview{grid-template-columns:1fr;gap:8px}.premier-annual-plan__fit{min-height:220px}.premier-annual-plan__expand{grid-template-columns:auto auto;gap:2px 12px;justify-content:center;min-height:56px;padding:11px 14px;font-size:.9rem}.premier-annual-plan__expand:before{grid-row:1 / span 2;width:30px;height:30px;font-size:1.16rem}.premier-annual-plan__expand span,.premier-annual-plan__expand small{text-align:left}.premier-annual-plan__expand small{font-size:.64rem}.premier-plan-table thead th:first-child{padding:12px 9px;font-size:.76rem}.premier-plan-level{padding:7px 5px 9px}.premier-plan-level strong{width:34px;height:34px;font-size:1.24rem}.premier-plan-level small{font-size:.56rem}.premier-plan-school-cell li,.premier-plan-school-cell p{font-size:.61rem;line-height:1.36}.premier-plan-track-head{padding:9px 8px}.premier-plan-track-head__mark span{font-size:2.2rem}.premier-plan-track-head__mark em{font-size:.92rem}.premier-plan-track-head strong{font-size:.72rem}.premier-plan-track-head small,.premier-plan-track-head b,.premier-plan-lane>p{font-size:.58rem}.premier-plan-lane__bar{gap:4px;min-height:20px;padding-inline:7px;font-size:.57rem}.premier-plan-modal,.premier-plan-modal__body{padding:8px}.premier-week-table{width:100%;margin-bottom:24px}.premier-week-table__head{gap:10px;padding:12px}.premier-week-table__head h4{font-size:1.05rem;line-height:1.45}.premier-week-table__head>p{font-size:.8rem;line-height:1.55}.premier-week-table__legend{gap:8px}.premier-week-table__legend-item{flex-basis:160px;min-height:56px;padding:8px;font-size:.7rem}.premier-week-table__legend-token{min-width:auto;padding:6px 9px}.premier-week-table__legend-meaning{font-size:.64rem;line-height:1.45}.premier-week-table__preview{grid-template-columns:1fr;gap:8px}.premier-week-table__fit{min-height:200px}.premier-week-table__fit-shell .premier-week-schedule,.premier-week-modal .premier-week-schedule{width:980px}.premier-week-schedule{min-width:980px}.premier-week-schedule thead th:first-child,.premier-week-schedule tbody th{width:118px}.premier-week-schedule thead th{padding:13px 8px;font-size:.95rem}.premier-week-schedule tbody th{padding:11px 8px}.premier-week-schedule tbody th span{font-size:1.42rem}.premier-week-schedule tbody th small{font-size:.7rem}.premier-week-schedule td{padding:10px 8px}.premier-week-cell__subjects span{padding:4px 6px;font-size:.66rem}.premier-week-cell strong{font-size:.78rem;line-height:1.5}.premier-week-cell em{font-size:.7rem}.premier-week-table__notes{max-height:126px;padding:12px}.premier-week-table__notes li{font-size:.78rem;line-height:1.55}.premier-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premier-support-grid li{min-height:44px;padding:10px 9px 10px 34px;font-size:.78rem;line-height:1.45}.premier-support-grid li:before{left:10px;width:16px;height:16px;font-size:.6rem}.premier-feature-grid{gap:46px;margin-top:44px}.premier-feature__lead{font-size:1.02rem;line-height:1.8}.premier-feature__statement{gap:8px;margin-bottom:18px}.premier-feature__statement p{font-size:1.08rem;line-height:1.7}.premier-feature__mark{display:inline-grid;grid-template-columns:auto auto auto;align-items:baseline;max-width:100%;font-size:clamp(2.05rem,13vw,3rem)!important;letter-spacing:.03em!important;white-space:nowrap}.premier-feature__mark-x{margin-inline:.16em}.premier-feature__closing{padding:22px;text-align:left}.premier-feature__closing p{font-size:1.02rem;line-height:1.8}.premier-support-grid,.premier-message__box{padding:18px}.premier-stay-card__media{min-height:190px}.premier-stay-card__body{padding:24px 20px 26px}.premier-extra .premier-stay-card h2{font-size:1.55rem;line-height:1.38}.premier-stay-card__focus{gap:8px;margin-bottom:8px;font-size:1rem;letter-spacing:.06em}.premier-stay-card__focus:before{width:24px}.premier-stay-features{grid-template-columns:1fr;margin-block:20px 24px}.premier-stay-features li{padding:14px 16px}.premier-message__box p{font-size:1rem}.premier-message__label{font-size:.95rem!important}.premier-message__box h2{font-size:1.45rem;line-height:1.6}.premier-message__statement{font-size:1.08rem!important;line-height:1.85!important}.premier-message__box h3{font-size:1.45rem;margin-block:26px 18px}}.voice-page{background:#fffdf8;color:#201a16}.voice-page img{display:block;max-width:100%;height:auto}.voice-hero{background:#fff;color:#17110d;padding-block:20px 56px;text-align:center}.voice-hero__inner{display:grid;justify-items:center}.voice-hero__eyebrow{display:block;margin:0 0 16px;color:#b28f4e;font-size:.78rem;font-weight:700;letter-spacing:.42em;line-height:1;text-indent:.42em}.voice-hero h1{position:relative;width:auto;max-width:100%;margin:0;padding:18px 52px;font-family:var(--font-serif, serif);font-size:3rem;font-weight:600;letter-spacing:.22em;line-height:1.35;text-indent:.22em;background:linear-gradient(177deg,#e6c67e,#c8a24f 34%,#a97e2b 66%,#7c5a18);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.voice-hero h1:before,.voice-hero h1:after{position:absolute;left:50%;width:min(100%,420px);height:2px;transform:translate(-50%);background:linear-gradient(90deg,#c5a05900,#c5a059 22%,#9a7422,#c5a059 78%,#c5a05900);content:""}.voice-hero h1:before{top:0}.voice-hero h1:after{bottom:0}.voice-page .voice-hero .voice-hero__count{width:auto;margin:20px 0 0;color:#4a3d2c;font-family:var(--font-serif, serif);font-size:1.18rem;font-weight:700;letter-spacing:.04em;text-align:center}.voice-marquee{display:grid;gap:14px;margin-top:30px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.voice-marquee__row{display:flex;width:max-content;will-change:transform}.voice-marquee__row--left{animation:voiceMarqueeLeft 60s linear infinite}.voice-marquee__row--right{animation:voiceMarqueeRight 66s linear infinite}.voice-marquee__item{position:relative;flex:0 0 auto;width:clamp(122px,30vw,170px);margin-right:14px;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #17110d24}.voice-marquee__item img{display:block;width:100%;height:100%;object-fit:cover}.voice-marquee__tag{position:absolute;left:6px;right:6px;bottom:6px;padding:3px 8px;border-radius:6px;background:linear-gradient(180deg,#f4dfa0,#c5a059);color:#2e2616;font-size:.64rem;font-weight:900;letter-spacing:.02em;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes voiceMarqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes voiceMarqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.voice-marquee__row{animation:none}}.voice-hero h2{width:min(980px,100%);margin:45px 0 0;color:#17110d;font-size:1.35rem;line-height:1.65;text-align:left}.voice-hero p:not(.voice-hero__eyebrow){width:min(980px,100%);max-width:none;margin:22px 0 0;color:#5d5148;font-size:1.08rem;font-weight:900;line-height:1.8;text-align:left}.voice-hero__mobile-copy{display:none}.voice-hero__actions{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;padding-block:8px 56px;background:#fff}.voice-hero__actions .button{width:140px;min-width:0;min-height:52px;border:0;border-radius:999px;padding:10px 20px;font-size:1.08rem;font-weight:900;line-height:1.1;box-shadow:none}.voice-section-head{display:grid;justify-items:center;margin-bottom:34px;text-align:center}.voice-section-head p,.voice-garden__label{margin:0 0 10px;border-bottom:2px solid #d4b04e;color:#8f1515;font-size:.88rem;font-weight:900}.voice-section-head h2{margin:0;font-family:var(--font-serif);font-size:2.15rem;line-height:1.45}.voice-section-head--dark p,.voice-section-head--dark h2{color:#fff}.voice-success{padding-block:50px 76px;background:#fff}.voice-success-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.voice-success-card{display:flex;flex-direction:column;margin:0;border:1px solid #e0d1a5;border-radius:0;background:#fff;overflow:hidden;box-shadow:none;transition:box-shadow .25s ease,transform .25s ease}.voice-success-card:hover{box-shadow:0 12px 25px #d4af3733;transform:translateY(-5px)}.voice-success-card h3{margin:0;background:#a90d0d;color:#fff;padding:15px;font-size:1.1rem;font-weight:900;line-height:1.4;text-align:center}.voice-success-card__body{display:flex;flex-direction:column;gap:15px;flex:1;padding:20px}.voice-success-card__image{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden}.voice-success-card__image img{width:100%;height:100%;object-fit:cover}.voice-success-card__stats{display:grid;gap:0;margin:0;color:#333;font-size:.95rem;line-height:1.55}.voice-success-card__stats div{display:grid;grid-template-columns:auto 1fr;gap:14px;border-bottom:1px dashed #ccc;padding:8px 0}.voice-success-card__stats dt,.voice-success-card__stats dd{margin:0}.voice-success-card__stats dt{color:#8b0000;font-weight:900;white-space:nowrap}.voice-success-card__stats dd{font-weight:700}.voice-success-card__video{display:flex;align-items:center;justify-content:center;margin-top:auto;border:1px solid #b8860b;border-radius:8px;background:linear-gradient(180deg,#f3e5ab,#d4af37);color:#333;padding:12px;font-weight:900;line-height:1.35;text-align:center;text-decoration:none}.voice-success-card__video:hover{filter:brightness(1.08)}.voice-similarity-buttons{display:none}.voice-notice{padding-block:0;background:#fff}.voice-notice__grid{display:grid;grid-template-columns:1fr;gap:0}.voice-notice article{border-left:0;background:transparent;padding:0}.voice-notice article:first-child{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);border-block:1px solid rgb(197 160 89 / 42%);background:radial-gradient(120% 140% at 50% 0%,#c5a0591f,#c5a05900 60%),linear-gradient(135deg,#17110d,#2b2016 52%,#17110d);color:#f6efe0;padding:24px max(24px,calc((100vw - 1140px)/2));text-align:center}.voice-notice article:nth-child(2),.voice-notice article:first-child p{display:none}.voice-notice h2{display:grid;justify-items:center;gap:12px;margin:0;color:inherit;font-weight:400}.voice-notice__eyebrow{color:#d9b45a;font-size:.72rem;font-weight:700;letter-spacing:.42em;line-height:1;text-indent:.42em}.voice-notice__line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.voice-notice__text{font-family:var(--font-serif);font-size:clamp(1.18rem,3.2vw,1.5rem);font-weight:600;letter-spacing:.08em;line-height:1.4;white-space:nowrap}.voice-notice__pill{display:inline-flex;align-items:center;gap:8px;padding:5px 15px;border:1px solid rgb(197 160 89 / 55%);border-radius:999px;background:#c5a0591f;color:#ecd6a6;font-size:.8rem;font-weight:800;letter-spacing:.1em;white-space:nowrap}.voice-notice__pill:before{width:7px;height:7px;border-radius:50%;background:#d9b45a;box-shadow:0 0 #d9b45a99;animation:voiceNoticePulse 2.2s ease-out infinite;content:""}@keyframes voiceNoticePulse{0%{box-shadow:0 0 #d9b45a8c}70%{box-shadow:0 0 0 7px #d9b45a00}to{box-shadow:0 0 #d9b45a00}}@media(prefers-reduced-motion:reduce){.voice-notice__pill:before{animation:none}}.voice-notice p{margin:0;font-weight:700;line-height:1.8}.voice-notice__actions{display:none}.voice-videos{padding-block:78px;background:#211a13}.voice-logo-strip{width:min(820px,100%);margin:0 auto 28px}.voice-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.voice-video-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 8px 20px #0000004d;transition:transform .25s ease,box-shadow .25s ease}.voice-video-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0006}.voice-video-card__media{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;background:#0d0d0d;color:#fff;font-weight:900;text-align:center;text-decoration:none}.voice-video-card__media:before{position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#0000004d);content:"";transition:background .25s ease}.voice-video-card__media:after{position:absolute;z-index:1;display:grid;place-items:center;width:48px;height:48px;padding-left:3px;border-radius:50%;background:#b11219eb;box-shadow:0 4px 14px #00000073;color:#fff;content:"▶";font-size:1.05rem;line-height:1;transition:transform .25s ease,background .25s ease}.voice-video-card:hover .voice-video-card__media:after{transform:scale(1.12);background:#b11219}.voice-video-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.voice-video-card__time{position:absolute;z-index:1;right:8px;bottom:8px;padding:2px 7px;border-radius:4px;background:#000000d1;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.02em;line-height:1.4}.voice-video-card__ph{padding:20px;font-size:.95rem;line-height:1.5}.voice-video-card.is-pending .voice-video-card__media{background:linear-gradient(150deg,#2a2019,#14100c)}.voice-video-card.is-pending .voice-video-card__media:after{display:none}.voice-video-card__badge{position:absolute;z-index:1;right:8px;bottom:8px;padding:2px 9px;border-radius:999px;border:1px solid rgb(197 160 89 / 55%);background:#00000073;color:#d9c290;font-size:.72rem;font-weight:800;letter-spacing:.06em}.voice-video-card__body{display:grid;gap:8px;align-content:start;padding:14px 14px 16px}.voice-video-card h3{margin:0;color:#211a13;font-size:.92rem;font-weight:800;line-height:1.55}.voice-video-card__link{justify-self:start;color:#0d5b7c;font-size:.84rem;font-weight:900;text-decoration:none}.voice-video-card__link:after{content:" ›"}.voice-video-card.is-pending .voice-video-card__link{color:#9a8d7c}.voice-garden{padding-block:74px;background:#eef6f0}.voice-garden__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:center}.voice-garden h2{margin:0 0 10px;font-size:2rem}.voice-garden h3{margin:0 0 22px;color:#186a49;font-size:1.6rem}.voice-garden p:not(.voice-garden__label){margin:0 0 26px;font-weight:700;line-height:1.9}.voice-garden img{width:100%;border-radius:8px;box-shadow:0 12px 32px #00000029}.voice-interviews{padding-block:82px;background:#fffdf8}.voice-interview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.voice-interview-grid.is-collapsed .voice-interview-card:nth-child(n+9){display:none}.voice-interview-more{margin-top:36px;text-align:center}.voice-interview-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #ecdfc8;border-radius:10px;background:#fff;box-shadow:0 6px 16px #37291414;transition:transform .25s ease,box-shadow .25s ease}.voice-interview-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #37291424}.voice-interview-card__image{display:block;background:#f1eadc}.voice-interview-card__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 28%}.voice-interview-card__body{display:grid;gap:8px;align-content:start;min-height:132px;padding:16px 16px 18px}.voice-interview-card__uni{margin:0;color:#9a7422;font-size:.74rem;font-weight:800;letter-spacing:.04em;line-height:1.5}.voice-interview-card__uni:before{content:"";display:inline-block;width:14px;height:1px;margin-right:6px;background:#c5a059;vertical-align:middle}.voice-interview-card h3{margin:0;font-size:.92rem;font-weight:800;line-height:1.6}.voice-interview-card h3 a{color:#241b15;text-decoration:none}.voice-readmore{justify-self:start;margin-top:4px;border-bottom:2px solid #b11219;color:#b11219;font-size:.84rem;font-weight:900;text-decoration:none}.voice-guide{padding-block:70px;background:#721716;color:#fff;text-align:center}.voice-guide__inner{display:grid;justify-items:center}.voice-guide p{margin:0 0 14px;color:#fff5d9;font-size:1.25rem;font-weight:900}.voice-guide h2{max-width:820px;margin:0 0 28px;color:#fff;font-size:2rem;line-height:1.55}@media(max-width:960px){.voice-success-grid,.voice-video-grid,.voice-interview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-garden__grid{grid-template-columns:1fr}}@media(max-width:680px){body:has(.voice-page){padding-top:0}body:has(.voice-page) .top-header{min-height:122px;padding:18px 72px 6px}body:has(.voice-page) .mobile-menu-panel{inset:210px 0 0}.voice-page .content{width:min(100% - 20px,1140px)}.voice-hero{background:#fff;color:#17110d;padding-block:38px 44px}.voice-hero__actions{display:none}.voice-hero__eyebrow{margin-bottom:12px;font-size:.68rem;letter-spacing:.36em;text-indent:.36em}.voice-hero h1{width:auto;padding:14px 26px;font-size:2.15rem;letter-spacing:.18em;text-indent:.18em;line-height:1.45}.voice-hero h1:before,.voice-hero h1:after{width:min(100%,300px)}.voice-hero h2{max-width:330px;margin-top:43px;color:#17110d;font-size:1.18rem;line-height:1.65}.voice-section-head h2,.voice-guide h2{font-size:1.55rem}.voice-hero p:not(.voice-hero__eyebrow){max-width:330px;color:#5d5148;font-size:1rem;line-height:1.75;text-align:left}.voice-hero__mobile-copy{display:none}.voice-hero__mobile-copy+p{display:block}.voice-notice{padding-top:0}.voice-guide p{font-size:1.05rem}.voice-success,.voice-videos,.voice-garden,.voice-interviews,.voice-guide{padding-block:54px}.voice-success-grid,.voice-notice__grid{grid-template-columns:1fr}.voice-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voice-video-card__body{padding:11px 11px 13px;gap:6px}.voice-video-card h3{font-size:.82rem;line-height:1.5}.voice-video-card__link{font-size:.78rem}.voice-success-grid{gap:18px}.voice-success-card h3{padding:11px 14px;font-size:.95rem;line-height:1.4}.voice-success-card__body{gap:11px;padding:13px}.voice-success-card__image{aspect-ratio:16 / 10}.voice-success-card__stats{font-size:.86rem;line-height:1.5}.voice-success-card__stats div{gap:10px;padding:6px 0}.voice-success-card__video{padding:9px;font-size:.9rem}.voice-interview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voice-interview-card__body{min-height:112px;padding:12px 12px 14px;gap:6px}.voice-interview-card__uni{font-size:.68rem}.voice-interview-card h3{font-size:.82rem;line-height:1.55}.voice-readmore{font-size:.78rem}}.results-page{background:#fff;color:#17110d}.results-page img{display:block;max-width:100%;height:auto}.results-hero{overflow:hidden;position:relative;padding-block:34px 0;border-bottom:1px solid #eadfca;background:linear-gradient(135deg,#fff0 0 48%,#8b00000f 48% 54%,#fff0 54%),linear-gradient(180deg,#fff 0 128px,#f8f3ec 128px 100%);color:#17110d;text-align:center}.results-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 40px;align-items:center;justify-items:center;min-height:400px;isolation:isolate}.results-hero__grid:before{content:"";position:absolute;right:-42px;bottom:0;z-index:-1;width:min(480px,46%);height:330px;background:linear-gradient(135deg,#8b000000 0 18%,#8b00001a 18% 44%,#d4af372e 44% 100%),linear-gradient(180deg,#ffffffb3,#fff7e7eb);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.results-hero__grid>div{display:contents}.results-hero__lead{grid-column:1;width:min(720px,100%);margin:14px 0 8px;color:#17110d;font-family:var(--font-serif);font-size:clamp(1.48rem,1.85vw,1.95rem);font-weight:900;line-height:1.65;letter-spacing:.04em;word-break:keep-all}.results-hero__lead span,.results-hero__copy span{display:block}.results-hero__lead span:first-child{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-bottom:14px;border:1px solid rgb(212 175 55 / 78%);background:#8f1515;color:#fff;padding:4px 18px;font-family:var(--font-sans);font-size:.92rem;font-weight:900;letter-spacing:.08em;line-height:1.2}.results-hero__lead span:last-child{text-shadow:0 2px 0 #fff,0 14px 28px rgb(255 255 255 / 86%)}.results-hero__eyebrow{order:-2;grid-column:1 / -1;width:100%;margin:0 0 16px;color:#b28f4e;font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.42em;line-height:1;text-align:center;text-indent:.42em}.results-hero h1{order:-1;grid-column:1 / -1;position:relative;isolation:isolate;width:100%;margin:0;padding:18px 20px;font-family:var(--font-serif);font-size:clamp(2.1rem,3vw,3rem);font-weight:600;line-height:1.35;letter-spacing:.2em;text-indent:.2em}.results-hero h1 span{background:linear-gradient(177deg,#e6c67e,#c8a24f 34%,#a97e2b 66%,#7c5a18);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.results-hero h1:before{position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:#fff;content:""}.results-hero h1:after{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:min(98%,880px);transform:translate(-50%);background:linear-gradient(90deg,#c5a05900,#c5a059 22%,#9a7422,#c5a059 78%,#c5a05900) left top / 100% 2px no-repeat,linear-gradient(90deg,#c5a05900,#c5a059 22%,#9a7422,#c5a059 78%,#c5a05900) left bottom / 100% 2px no-repeat;content:""}.results-hero p:not(.results-hero__lead):not(.results-hero__eyebrow){grid-column:1;width:min(720px,100%);margin:0;font-family:var(--font-serif);font-size:clamp(1.18rem,1.42vw,1.48rem);font-weight:900;line-height:1.85;letter-spacing:.04em;word-break:keep-all}.results-hero__copy span:last-child{margin-top:6px;color:#8f1515;font-size:1.12em;text-shadow:0 2px 0 #fff,0 12px 24px rgb(139 0 0 / 10%)}.results-hero strong{display:none}.results-hero img{grid-column:2;grid-row:3 / span 3;width:min(290px,100%);justify-self:center;align-self:end;transform:translateY(2px);filter:drop-shadow(0 16px 22px rgb(80 24 13 / 16%))}.results-achievement,.results-conditions,.results-guide{padding-block:72px}.results-achievement{background:#fff;padding-top:42px}.results-logo-strip{width:min(800px,100%);margin:0 auto 24px}.results-section-head{display:grid;justify-items:center;margin-bottom:30px;text-align:center}.results-achievement .results-section-head:before{content:"レクサス教育センター は\a元祖“鬼特訓予備校”です。";display:block;margin-bottom:34px;white-space:pre;color:#050505;font-family:var(--font-sans);font-size:clamp(1.2rem,1.6vw,1.55rem);font-weight:900;line-height:1.7}.results-section-head p{margin:0 0 8px;color:#c79f42;font-size:.9rem;font-weight:900}.results-section-head h2{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,3vw,2.7rem);font-weight:900;line-height:1.35;letter-spacing:.08em}.results-section-head span{margin-top:12px;color:#4a3724;font-weight:900}.results-achievement__intro{width:min(900px,100%);margin:-8px auto 32px;color:#4b4239;font-family:var(--font-serif);font-size:1.08rem;font-weight:800;line-height:2;text-align:center}.results-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 auto 18px}.results-stat-grid article{border:1px solid #ded3c3;border-top:4px solid var(--gold);border-radius:8px;background:#f3f0ec;color:#17110d;padding:18px 14px 20px;text-align:center;box-shadow:0 10px 24px #39260c14}.results-stat-grid p{margin:0 0 10px;color:#332b24;font-weight:900;line-height:1.5}.results-stat-grid strong{display:block;color:var(--red);font-family:var(--font-serif);font-size:clamp(2rem,3vw,2.7rem);font-weight:900;line-height:1}.results-stat-grid article:nth-child(2) strong{color:var(--green)}.results-stat-grid article:nth-child(3) strong{color:var(--blue)}.results-stat-grid span{display:block;margin-top:8px;color:#4d443c;font-weight:800}.results-achievement h3{margin:44px 0 24px;font-family:var(--font-serif);font-size:clamp(1.6rem,2.2vw,2.05rem);letter-spacing:.06em;line-height:1.5;text-align:center}.results-university-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 30px;width:min(920px,100%);margin:0 auto;border-block:1px solid #e2d8ca;padding:22px 10px;list-style:none}.results-university-grid li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px dotted #d1c4b2;background:transparent;padding:4px 0 6px;font-size:.98rem;font-weight:800;line-height:1.55;text-align:left}.results-university-grid strong{display:inline-block;flex:0 0 auto;margin-left:0;color:#8f1515;white-space:nowrap}.results-achievement__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.results-note{margin:18px 0 0;color:#5d5146;font-size:.92rem;font-weight:700;text-align:center}.results-conditions{background:linear-gradient(180deg,#fff,#fffdf8);padding-top:36px}.results-condition-list{display:grid;gap:34px;width:min(980px,100%);margin-inline:auto}.results-condition{border:1px solid #e1d5c6;border-radius:8px;background:#fff;box-shadow:0 12px 30px #39260c14;padding:30px;text-align:left}.results-condition__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);gap:22px;align-items:center;border-radius:8px;background:#fff8eb;color:#17110d;padding:22px 24px;text-align:left}.results-condition__intro h3{margin:0 0 12px;color:#8f1515;font-size:1.1rem;line-height:1.5}.results-condition__title{margin:0;color:#17110d;font-family:var(--font-serif);font-size:clamp(1.55rem,2.2vw,2.05rem);font-weight:900;line-height:1.45;letter-spacing:.05em}.results-condition__summary{margin:14px 0 0;color:#3d352e;font-weight:700;line-height:1.85}.results-condition__intro ul{display:grid;gap:10px;margin:0;border:0;padding:0;list-style:none}.results-condition__intro li{border:1px solid rgb(19 143 117 / 24%);border-radius:8px;background:#fff;padding:12px 14px;color:#173b35;line-height:1.45}.results-condition__intro li span,.results-testimonial figcaption>span{display:block;color:#8f1515;font-size:.78rem;font-weight:900;letter-spacing:.08em}.results-condition__intro li strong{display:block;margin-top:4px;color:#138f75;font-family:var(--font-serif);font-size:1.16rem;line-height:1.35}.results-condition__focus{max-width:860px;margin:24px auto 0;border:1px solid #ead8bd;border-left:5px solid var(--gold);border-radius:8px;background:linear-gradient(90deg,#fffaf0,#fff);padding:20px 24px;text-align:left}.results-condition__focus h4{margin:0;color:#8f1515;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.5}.results-condition__focus p{margin:8px 0 0;color:#3d352e;font-weight:700;line-height:1.85}.results-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:none;margin:26px auto 0;padding:0}.results-point-grid section{border-top:4px solid var(--red);border-radius:8px;background:#faf8f5;padding:18px 16px;text-align:left}.results-point-grid section:nth-child(2){border-top-color:#24a05d}.results-point-grid section:nth-child(3){border-top-color:#1e75d8}.results-point-grid strong{display:block;margin:0 0 12px;color:var(--red);font-size:1.05rem;font-weight:900;line-height:1.55}.results-point-grid section:nth-child(2) strong{color:#24a05d}.results-point-grid section:nth-child(3) strong{color:#1e75d8}.results-point-grid p{margin:0;color:#312c27;font-weight:700;line-height:1.85}.results-testimonial{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;max-width:900px;margin:30px auto 0;border:1px solid #d8cabc;border-radius:8px;background:linear-gradient(135deg,rgb(143 21 21 / 7%) 0 38%,transparent 38%),#fffdf8;padding:18px}.results-testimonial img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;box-shadow:0 10px 22px #39260c24}.results-testimonial figcaption{min-width:0}.results-testimonial figcaption>strong{display:block;margin:8px 0 0;color:#17110d;font-family:var(--font-serif);font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:900;line-height:1.6}.results-testimonial blockquote{margin:12px 0 0;border-left:4px solid var(--gold);padding:2px 0 2px 16px;color:#312c27;font-weight:800;line-height:1.85}.results-testimonial p{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin:14px 0 16px;color:#17110d}.results-testimonial b{font-size:1rem;font-weight:900}.results-testimonial small{color:#5d5146;font-size:.88rem;font-weight:800}.results-message{padding-block:78px;background:#fff;color:#17110d}.results-message__grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:52px;align-items:center;width:min(1060px,calc(100% - 40px));border-block:1px solid #e4d9ca;padding-block:46px}.results-message__grid>img{width:100%;border-radius:8px}.results-message h2{margin:0 0 14px;color:#17110d;font-family:var(--font-serif);font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:.08em}.results-message p{margin:18px 0 26px;font-size:1.1rem;font-weight:800;line-height:1.9}.results-message__grid>div>img{width:160px;margin-left:auto}.results-garden{padding-block:76px;background:linear-gradient(180deg,#eef7f1,#f8fbf8)}.results-garden__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:center}.results-garden h2{margin:0 0 18px;font-family:var(--font-serif);font-size:clamp(1.9rem,3vw,2.45rem);line-height:1.45;letter-spacing:.06em}.results-garden p{margin:0 0 26px;font-weight:800;line-height:1.9}.results-garden img{width:100%;border-radius:8px;box-shadow:0 12px 28px #00000026}.results-guide{background:#fff}.results-guide__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:42px;align-items:center}.results-guide img{width:100%;border-radius:8px;box-shadow:0 12px 28px #3a2a1229}.results-guide h3{margin:0 0 14px;color:#8f1515;font-size:1.35rem}.results-guide h2{margin:0 0 26px;font-family:var(--font-serif);font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.55;letter-spacing:.04em}@media(max-width:960px){.results-stat-grid,.results-point-grid,.results-university-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-condition__intro,.results-message__grid,.results-garden__grid,.results-guide__grid{grid-template-columns:1fr}.results-hero img,.results-message__grid>img,.results-message__grid>div>img{margin-inline:auto}.results-hero__grid{min-height:auto}.results-condition__intro{text-align:center}.results-testimonial{grid-template-columns:180px minmax(0,1fr)}.results-message__grid{width:min(900px,calc(100% - 40px))}}@media(max-width:680px){.results-hero,.results-achievement,.results-conditions,.results-message,.results-garden,.results-guide{padding-block:54px}.results-conditions{padding-top:27px}.results-hero{background:linear-gradient(135deg,#fff0 0 52%,#8b00000f 52% 58%,#fff0 58%),linear-gradient(180deg,#fff 0 74px,#f8f3ec 74px 100%);color:#17110d;padding-block:26px 28px}.results-hero__grid:before{right:-34px;width:170px;height:164px}.results-hero__grid{grid-template-columns:minmax(0,1fr) 128px;gap:0;align-items:center;width:100%}.results-hero__grid>div{display:contents}.results-hero__eyebrow{margin-bottom:10px;font-size:.66rem;letter-spacing:.36em;text-indent:.36em}.results-hero h1{order:-1;grid-column:1 / -1;width:fit-content;max-width:100%;margin:0 auto;padding:13px 6px;font-size:clamp(1.2rem,5vw,1.62rem);line-height:1.4;letter-spacing:.12em;text-indent:.12em;text-align:center;white-space:nowrap}.results-hero h1:after{width:100%}.results-hero__lead{grid-column:1;margin:0;padding:8px 2px 0 8px;color:#17110d;font-size:.96rem;line-height:1.6;letter-spacing:0;text-align:center;word-break:keep-all}.results-hero__lead span:first-child{min-height:28px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;letter-spacing:.04em}.results-hero p:not(.results-hero__lead):not(.results-hero__eyebrow){grid-column:1;color:#17110d;margin:6px 2px 0 0;font-size:.94rem;line-height:1.6;letter-spacing:0;text-align:center;word-break:keep-all}.results-hero img{grid-column:2;grid-row:3 / span 2;width:132px;margin-top:10px;justify-self:end}.results-logo-strip{width:min(340px,92vw);margin-bottom:18px}.results-achievement .results-section-head:before{margin-bottom:26px;font-size:1.18rem;line-height:1.75}.results-achievement__intro{margin-bottom:24px;font-size:.98rem;line-height:1.9;text-align:left}.results-section-head h2,.results-condition__title,.results-message h2,.results-garden h2,.results-guide h2{font-size:1.55rem}.results-stat-grid,.results-university-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-stat-grid{gap:12px}.results-stat-grid article{padding:14px 10px 16px}.results-stat-grid p{min-height:2.8em;font-size:.9rem}.results-stat-grid strong{font-size:1.85rem}.results-stat-grid span{font-size:.85rem}.results-university-grid{gap:8px 14px;padding:18px 0}.results-university-grid li{display:block;font-size:.82rem;text-align:center}.results-university-grid strong{display:block;margin-top:2px}.results-point-grid{grid-template-columns:1fr}.results-condition__intro,.results-point-grid{padding:0}.results-condition{padding:22px 18px}.results-condition__intro{padding:18px}.results-condition__summary,.results-condition__focus{text-align:left}.results-condition__focus{padding:18px}.results-condition__intro ul{gap:8px}.results-condition__intro li{width:100%}.results-testimonial{grid-template-columns:1fr;gap:16px;margin:24px 0 0;padding:16px}.results-testimonial img{width:min(270px,100%);justify-self:center}.results-testimonial blockquote{padding-left:14px}.results-testimonial p{display:block}.results-testimonial small{display:block;margin-top:4px}.results-testimonial .button{width:100%;max-width:270px}.results-message__grid{padding-block:34px}.results-message__grid>img{width:min(220px,80%);margin-inline:auto}.results-message div{text-align:center}.results-message p,.results-garden p{text-align:left}.results-guide__grid{gap:26px}.results-guide img{width:min(240px,78%);margin-inline:auto}}.history-page{background:#fff;color:#050505}.history-page img{display:block;max-width:100%;height:auto}.page-head__strip{width:min(800px,100%);height:auto;margin-inline:auto;opacity:.95}.page-head__label{margin:18px 0 14px;color:#a88d57;font-family:var(--font-serif);font-size:1rem;font-weight:800;line-height:1}.page-head__title{margin:0;color:#1e1a18;font-family:var(--font-serif);font-size:clamp(1.6rem,3.3vw,2.35rem);font-weight:700;line-height:1.55;text-align:center}.page-head__rule{display:block;width:min(620px,86%);height:1px;margin:22px auto 0;background:#a88d57}.legacy-article-hero{display:grid;justify-items:center;padding-block:34px 6px;text-align:center}.legacy-article-section{padding-block:20px 64px}.legacy-article-body{width:min(1000px,calc(100% - 40px));margin-inline:auto}.legacy-article-section:not(.lap--raw) .fixed-source :where(.e-con,.e-flex,.elementor-container,.elementor-row){display:block!important;width:100%!important;max-width:100%!important;margin-inline:0!important;transform:none!important}.legacy-article-section:not(.lap--raw) .fixed-source :where(.elementor-widget){width:auto!important;max-width:100%!important}@media(min-width:768px){.legacy-article-section .fixed-source .elementor-hidden-desktop{display:none!important}}@media(max-width:767px){.legacy-article-section .fixed-source .elementor-hidden-mobile,.legacy-article-section .fixed-source .elementor-hidden-phone{display:none!important}}.legacy-article-section:not(.lap--raw) .legacy-article-body :where(.elementor-spacer,.elementor-spacer-inner){height:clamp(4px,1.4vw,16px)!important}.legacy-article-section.lap--raw .legacy-article-body{width:min(1200px,calc(100% - 24px))}.legacy-article-section.lap--raw .legacy-article-body .elementor-invisible{visibility:visible!important}.legacy-article-section.lap--raw .legacy-article-body :where(.swiper-wrapper,.elementor-slides){display:block!important;transform:none!important}.legacy-article-section.lap--raw .legacy-article-body .swiper-slide{width:100%!important}.legacy-article-section.lap--raw .legacy-article-body .swiper-slide:not(:first-child){display:none!important}.legacy-article-section.lap--raw .legacy-article-body :where(.elementor-hidden-desktop.elementor-hidden-tablet.elementor-hidden-mobile){display:none!important}.legacy-article-section.lap--raw .legacy-article-body .elementor-gallery__container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;align-items:start}.legacy-article-section.lap--raw .legacy-article-body .e-gallery-item{display:block;position:relative}.legacy-article-section.lap--raw .legacy-article-body .e-gallery-image img{display:block;width:100%;height:auto;border:1px solid #e5dcc9;border-radius:6px;background:#fff}.legacy-article-section.lap--raw .legacy-article-body .elementor-gallery-item__overlay{display:none}.lap-sechead{display:grid;justify-items:center;gap:10px;margin-bottom:0;padding-top:2px}.lap-news{width:min(760px,100%);margin:8px auto 0;padding:0;list-style:none;border-top:1px solid #e1d3bc}.lap-news li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;border-bottom:1px solid #e1d3bc;padding:12px 6px}.lap-news a{flex:1 1 auto;color:#235699;font-weight:700;line-height:1.5;text-decoration:none}.lap-news a:hover{text-decoration:underline}.lap-news time{color:#8a7c66;font-size:.85rem;white-space:nowrap}.lap-sechead__strip{width:min(760px,90%);height:auto;opacity:.9}.lap-sechead__label{display:block;width:fit-content;margin:0 auto;border-radius:4px;background:#1a1a1a;padding:5px 20px;color:#fff;font-family:var(--font-serif);font-size:.82rem;font-weight:700;letter-spacing:.28em}.legacy-article-body .lap-sec{border-radius:16px;padding:10px clamp(16px,3vw,44px) 30px;margin-block:16px}.legacy-article-body .lap-sec--a{background:#fff;box-shadow:inset 0 0 0 1px #eee3d2}.legacy-article-body .lap-sec--b{background:#eef5ee}.ppa-lead{max-width:720px;margin:18px auto 0;padding-inline:20px;color:#5c5244;font-size:.95rem;line-height:1.9}.legacy-article-body .lap-sec>h2{margin:10px 0 18px;text-align:center;font-family:var(--font-serif);font-size:clamp(1.3rem,2.4vw,1.7rem);color:#1e1a18}.ppa-panel{display:grid;gap:26px}.ppa-panel[hidden]{display:none}.ppa-uni__name{width:fit-content;margin:0 auto 4px;padding:3px 18px;border-bottom:2px solid #1b6e48;color:#1e1a18;font-family:var(--font-serif);font-size:1.08rem;text-align:center}.ppa-list{background:#ffffff8c;border-radius:8px;padding-inline:10px}.legacy-related{padding-block:10px 66px;background:#fff}.legacy-related__row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media(max-width:680px){.page-head__label{font-size:.9rem}.page-head__title{font-size:1.5rem}}.history-hero{border-bottom:0;background:#fff;padding-block:20px 24px;text-align:center}.history-hero__inner{display:grid;justify-items:center}.history-hero p:not(.history-hero__label){margin:108px 0 0;color:#050505;font-family:var(--font-serif);font-size:1.35rem;font-weight:900;line-height:1.55;text-align:center;white-space:normal}.history-hero__anniversary strong{font-size:1.08em}.history-button-row{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:106px}.history-button-row .button{width:140px;min-width:0;min-height:52px;border:0;border-radius:999px;padding:10px 20px;font-size:1.08rem;font-weight:900;line-height:1.1;box-shadow:none}.history-message{padding-block:0 78px;background:#fff}.history-message__band{display:grid;place-items:start center;min-height:118px;border-top:10px solid #addaa4;background:#078300;clip-path:polygon(0 0,100% 0,100% 55%,74% 100%,0 55%);color:#fff}.history-message__band h2{margin:20px 0 0;color:#fff;font-family:var(--font-serif);font-size:2rem;font-weight:900;line-height:1.2;text-align:center}.history-message__grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:46px;align-items:start;padding-top:36px}.history-message__portrait{margin:0;text-align:center}.history-message__portrait img{width:100%;border-radius:0;background:#fff;box-shadow:none}.history-message__portrait figcaption{display:none}.history-message__portrait span{color:#5a4634}.history-message__portrait strong{font-size:1.45rem}.history-message__body{display:grid;gap:18px}.history-message__body h2{margin:0;color:#8f1515;font-family:var(--font-serif);font-size:2.25rem;line-height:1.45}.history-message__lead{margin:0;font-size:1.45rem;font-weight:900}.history-message__body p{margin:0;font-weight:700;line-height:1.95}.history-quality-list{display:grid;gap:14px}.history-quality{border-left:0;background:#fff;padding:0;box-shadow:none}.history-quality strong{display:block;margin-bottom:8px;color:#8f1515;font-size:1.05rem}.history-timeline{display:block;background:#fff;padding-block:0 88px}.history-section-head{display:grid;justify-items:center;margin-bottom:44px;text-align:center}.history-section-head p{margin:0 0 10px;border-bottom:2px solid #c49b3f;color:#8f1515;font-size:.9rem;font-weight:900}.history-section-head h2{margin:0;font-family:var(--font-serif);font-size:2.35rem;line-height:1.35}.history-timeline__list{position:relative;display:grid;gap:24px}.history-timeline__list:before{position:absolute;inset:8px auto 8px 104px;width:2px;background:#d8c08a;content:""}.history-timeline-item{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.history-timeline-item__marker{position:sticky;top:120px;display:flex;justify-content:center}.history-timeline-item__marker span{position:relative;z-index:1;display:grid;place-items:center;width:118px;height:118px;border:2px solid #c49b3f;border-radius:50%;background:#8f1515;color:#fff;font-size:1.18rem;font-weight:900}.history-timeline-item__content{border:1px solid #e1d4bd;border-radius:8px;background:#fff;padding:26px;box-shadow:0 12px 28px #3a2a121a}.history-timeline-item__title{display:block;margin-bottom:18px;color:#8f1515;font-family:var(--font-serif);font-size:1.5rem;line-height:1.45}.history-timeline-item__body{display:grid;gap:24px}.history-timeline-item--with-image .history-timeline-item__body{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.history-timeline-item__body p{margin:0 0 .78em;font-weight:700;line-height:1.95}.history-timeline-item__body p:last-child{margin-bottom:0}.history-timeline-item figure{margin:0}.history-timeline-item figure img{width:100%;max-height:360px;border-radius:8px;background:#f4ead9;object-fit:cover;box-shadow:0 10px 24px #3a2a1224}.history-timeline-item:nth-child(5) figure img,.history-timeline-item:nth-child(6) figure img,.history-timeline-item:nth-child(10) figure img{object-fit:contain}.history-timeline-item figcaption{margin-top:8px;color:#5f5146;font-size:.88rem;font-weight:800;text-align:center}.history-guide{padding-block:78px;background:#2d261f;color:#fff}.history-guide__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:42px;align-items:center}.history-guide img{width:100%;border-radius:8px;background:#fff;box-shadow:0 14px 32px #00000042}.history-guide h3{margin:0 0 14px;color:#f0d177;font-size:1.15rem;line-height:1.45}.history-guide h2{margin:0 0 18px;color:#fff;font-size:1.4rem;line-height:1.5}.history-guide p{max-width:740px;margin:0 0 28px;color:#e8e0d4;font-weight:700;line-height:1.9}@media(max-width:960px){.history-message__grid,.history-guide__grid{grid-template-columns:1fr}.history-message__portrait{width:min(330px,100%);margin-inline:auto}.history-timeline__list:before{left:48px}.history-timeline-item{grid-template-columns:96px minmax(0,1fr);gap:18px}.history-timeline-item__marker span{width:92px;height:92px;font-size:1rem}.history-timeline-item--with-image .history-timeline-item__body{grid-template-columns:1fr}.history-guide img{width:min(180px,100%);margin-inline:auto}}@media(max-width:680px){body:has(.history-page){padding-top:0}body:has(.history-page) .top-header{min-height:122px;padding:18px 72px 6px}body:has(.history-page) .mobile-menu-panel{inset:210px 0 0}.history-page .content{width:min(100% - 20px,1140px)}.history-hero{padding-block:41px 9px}.history-hero p:not(.history-hero__label){max-width:300px;margin-top:50px;font-size:1.34rem;line-height:1.45;text-align:center}.history-button-row{display:grid;gap:9px;margin-top:58px}.history-button-row .button{width:122px;min-height:38px;padding:8px 14px;font-size:.98rem}.history-message{padding-block:0 54px}.history-message__band{min-height:74px;border-top-width:7px;clip-path:polygon(0 0,100% 0,100% 78%,74% 100%,0 78%)}.history-message__band h2{margin-top:12px;font-size:1.55rem;line-height:1.25}.history-message__grid{gap:20px;padding-top:50px}.history-message__portrait{width:min(230px,100%)}.history-timeline,.history-guide{padding-block:54px}.history-message__body h2,.history-section-head h2,.history-guide h2{font-size:1.55rem}.history-message__lead{font-size:1.2rem}.history-quality,.history-timeline-item__content{padding:20px}.history-timeline__list{gap:20px}.history-timeline__list:before{left:20px}.history-timeline-item{grid-template-columns:1fr;gap:12px;padding-left:42px}.history-timeline-item__marker{position:static;justify-content:start}.history-timeline-item__marker span{width:auto;height:auto;border-radius:999px;padding:7px 14px;font-size:.96rem}.history-timeline-item__title{font-size:1.18rem}.history-timeline-item__body p,.history-message__body p,.history-guide p{font-size:.96rem}}.faq-page{background:#fffdf8;color:#211a14}.faq-page img{display:block;max-width:100%;height:auto}.faq-hero{border-bottom:0;background:#fff;padding-block:10px 24px;text-align:center}.faq-hero__inner{display:grid;justify-items:center}.faq-hero__label{display:none;margin:0 0 8px;border-bottom:2px solid #c49b3f;color:#8f1515;font-size:.92rem;font-weight:900}.faq-hero__mascot{display:grid;grid-template-columns:92px 330px 92px;gap:18px;align-items:center;justify-content:center;margin-top:44px}.faq-hero__mascot p{margin:0;color:#17110d;font-size:1.72rem;font-weight:900;line-height:1.25;writing-mode:vertical-rl}.faq-hero__mascot img{width:330px}.faq-hero__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px}.faq-hero__actions .button{width:140px;min-width:0;min-height:50px;padding:10px 18px;font-size:1.05rem;line-height:1.35}.faq-list{padding-block:0 56px}.faq-list>.content{width:100%;max-width:none;padding-inline:0}.faq-section{position:relative;display:grid;gap:16px;margin-bottom:0;padding-block:92px 42px}.faq-section:before{position:absolute;inset:0 auto auto 50%;width:100vw;height:18px;background:var(--green);content:"";transform:translate(-50%)}.faq-section:after{position:absolute;inset:18px auto auto 50%;width:100vw;height:8px;background:#cfe9d3;content:"";transform:translate(-50%)}.faq-section:last-child{margin-bottom:0}.faq-logo-strip{position:absolute;z-index:1;top:32px;left:50%;width:min(800px,calc(100% - 32px));margin-inline:0;transform:translate(-50%)}.faq-section h2,.faq-items{width:min(1120px,calc(100% - 40px));margin-inline:auto;position:relative;z-index:1}.faq-section h2{margin:0 auto;background:transparent;padding:0;color:#211a14;font-size:1.42rem;line-height:1.45}.faq-items{display:grid;gap:0}.faq-item{border:1px solid #e1d3bc;border-radius:0;background:#fff;box-shadow:none}.faq-item+.faq-item{border-top:0}.faq-item summary{display:flex;gap:8px;align-items:center;min-height:34px;padding:7px 12px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{flex:0 0 auto;color:#111;content:"+";font-weight:900}.faq-item h3{margin:0;background:transparent;color:#211a14;padding:0;font-size:.92rem;font-weight:800;line-height:1.45}.faq-item p{margin:0;border-top:1px solid #e1d3bc;padding:14px 28px 16px;font-weight:700;line-height:1.75}.faq-contact{padding-block:58px;background:#2d261f;color:#fff;text-align:center}.faq-contact__inner{display:grid;justify-items:center}.faq-contact p{margin:0 0 24px;color:#f5e8d0;font-size:1.28rem;font-weight:900}@media(max-width:960px){.faq-hero__mascot{grid-template-columns:78px 280px 78px}.faq-hero__mascot img{width:280px}}@media(max-width:680px){.faq-hero{padding-block:0 8px}.faq-hero__inner{gap:0}.faq-hero__mascot{grid-template-columns:58px 150px 58px;gap:6px;margin-top:26px}.faq-hero__mascot p{max-width:none;font-size:1.15rem;line-height:1.24;text-align:center;writing-mode:vertical-rl}.faq-hero__mascot img{width:150px}.faq-hero__actions{display:grid;gap:8px;margin-top:8px}.faq-hero__actions .button{width:122px;min-height:37px;padding:6px 12px;font-size:.92rem}.faq-list{padding-block:0 44px}.faq-section{gap:16px;padding-block:66px 34px}.faq-section:before{width:100dvw;height:26px}.faq-section:after{inset-block-start:26px;width:100dvw;height:18px}.faq-logo-strip{top:26px;width:min(390px,100dvw)}.faq-section h2,.faq-items{width:min(388px,calc(100% - 4px))}.faq-section h2{font-size:1.1rem}.faq-item summary{min-height:32px;padding:7px 10px}.faq-item h3{font-size:.78rem}.faq-item p{padding:12px 22px 14px;font-size:.9rem;line-height:1.85}.faq-contact p{font-size:1.05rem}}.access-page{background:#fffdf8;color:#211a14}.access-page img{display:block;max-width:100%;height:auto}.access-hero{background:#fff;padding-block:44px 52px;text-align:center}.access-hero__inner{display:grid;justify-items:center}.access-logo-strip{width:min(800px,100%);margin-bottom:20px}.access-hero h1{margin:0;color:#17110d;font-size:2.25rem;font-weight:900;line-height:1.45}.access-hero p{margin:22px 0 0;color:#352820;font-size:1.1rem;font-weight:900;line-height:1.8}.access-map{border-top:32px solid #00c910;background:#f5fff2;padding-block:62px}.access-map__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center}.access-map h3,.access-dorm h3,.access-guide h3{margin:0 0 16px;color:#8f1515;font-size:1.45rem;line-height:1.45}.access-map p,.access-dorm p,.access-guide p{margin:0 0 22px;font-weight:800;line-height:1.85}.access-campus-address{display:none}.access-map h4,.access-route h4{margin:0 0 18px;color:#211a14;font-size:1.2rem;line-height:1.45}.access-map-card{display:grid;gap:8px;border:1px solid #d9c79e;border-radius:8px;background:#fff;padding:20px;color:#211a14;text-decoration:none;box-shadow:0 10px 24px #3a2a121a}.access-map-card span{font-weight:800}.access-map-card strong{color:#0b5b25}.access-button-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:20px 0 22px}.access-map__grid>img{width:100%;border-radius:8px;box-shadow:0 12px 28px #3a2a121f}@media(min-width:681px){.access-hero{padding-block:36px 44px}.access-logo-strip{margin-bottom:28px}.access-hero__inner:before{content:"ACCESS";display:inline-grid;place-items:center;min-width:170px;min-height:36px;margin-bottom:28px;border-radius:999px;background:#c49b4a;color:#fff;padding:4px 18px;font-family:var(--font-serif);font-size:1.05rem;font-weight:900;letter-spacing:.24em}.access-hero__inner:after{content:"";width:min(920px,100%);height:1px;margin-top:34px;background:#b78f4b}.access-hero h1{color:#c49b4a;font-family:var(--font-serif);font-size:2.05rem;font-weight:900;line-height:1.75;letter-spacing:.14em}.access-hero h1:first-line{color:#050505}.access-hero p{display:none}.access-map{border-top:0;background:#fff;padding-block:44px 76px}.access-map__grid{display:grid;grid-template-columns:1fr;justify-items:center}.access-map__grid>div{display:none}.access-map__grid>img{width:min(1000px,100%);border-radius:0;box-shadow:none}}.access-route{background:#fff;padding-block:68px 78px;text-align:center}.access-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.access-step{margin:0;border:1px solid #e1d3bc;border-radius:8px;background:#fffdf8;overflow:hidden;box-shadow:0 10px 24px #3a2a121a}.access-step img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.access-step figcaption{min-height:64px;padding:14px 16px;font-weight:900;line-height:1.55;text-align:left}.access-phone-cta{display:grid;justify-items:center;gap:12px;margin-top:34px;text-align:center}.access-phone-cta p{margin:0;color:#8f1515;font-size:.98rem;font-weight:900}.access-phone-cta__call{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:min(320px,100%)}.access-phone-cta__call strong{font-size:1.04em;letter-spacing:.04em}.access-dorm{border-top:6px solid #1b6e48;background:#eef8ef;padding-block:72px}.access-dorm__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:46px;align-items:center}.access-dorm__eyebrow{margin:0 0 12px;color:#9a7422;font-size:.82rem;font-weight:800;letter-spacing:.32em}.access-dorm h2{margin:0 0 14px;font-size:2rem;line-height:1.4}.access-dorm__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.access-dorm__grid>img:last-child{width:100%;border-radius:12px;box-shadow:0 16px 34px #3a2a122e}.access-guide{padding-block:78px;background:#2d261f;color:#fff}.access-guide__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:42px;align-items:center}.access-guide img{width:100%;border-radius:8px;background:#fff;box-shadow:0 14px 32px #00000042}.access-guide h3{color:#f0d177}.access-guide h2{margin:0 0 18px;color:#fff;font-size:2rem;line-height:1.55}.access-guide p{color:#f8eddc}@media(max-width:960px){.access-map__grid,.access-dorm__grid,.access-guide__grid{grid-template-columns:1fr}.access-dorm__grid>img:first-child{width:150px}.access-guide img{width:min(300px,100%);margin-inline:auto}}@media(max-width:680px){.access-hero{padding-block:28px 22px}.access-logo-strip{display:none}.access-hero__inner:before{content:"ACCESS";display:inline-grid;place-items:center;min-height:22px;margin-bottom:24px;border-radius:999px;background:#c49b4a;color:#fff;padding:2px 10px;font-family:var(--font-serif);font-size:.78rem;font-weight:900;letter-spacing:.12em}.access-hero h1{font-family:var(--font-serif);font-size:1.38rem;font-weight:900;line-height:1.72}.access-hero p{display:none}.access-map{border-top:0;background:#fff;padding-block:22px 48px}.access-route,.access-dorm,.access-guide{padding-block:54px}.access-map__grid{gap:32px}.access-route-grid{grid-template-columns:1fr;gap:0}.access-map__grid>img{order:-1;width:calc(100% + 8px);max-width:none;margin-inline:-4px;border-radius:0;box-shadow:none}.access-button-row{justify-content:center}.access-map h3{margin:34px 0 18px;border-top:1px solid #111;border-bottom:1px solid #111;color:#111;padding:16px 0;font-family:var(--font-serif);font-size:1.45rem;text-align:center}.access-dorm h2,.access-guide h2{font-size:1.55rem}.access-dorm h3,.access-guide h3{font-size:1.22rem}.access-step figcaption,.access-map p,.access-dorm p,.access-guide p{font-size:.96rem}.access-map .access-campus-copy{display:none}.access-campus-address{display:block;color:#211a14;text-align:center}.access-step{display:grid;justify-items:center;gap:12px;border:0;border-radius:0;background:transparent;padding:0 0 52px;box-shadow:none;overflow:visible}.access-step:not(:last-child):after{content:"";width:0;height:0;border-inline:9px solid transparent;border-top:12px solid #252525}.access-step img{width:min(210px,72vw);height:auto;aspect-ratio:auto;border-radius:0;object-fit:cover}.access-step figcaption{order:-1;min-height:0;padding:0;font-size:.86rem;line-height:1.72;text-align:center}}.garden-page{background:#fff;color:#211a14}.garden-page img{display:block;max-width:100%;height:auto}.garden-section-kicker{margin:0 0 10px;color:#9b1820;font-size:.82rem;font-weight:900;letter-spacing:.12em}.garden-section-head{max-width:760px;margin:0 auto 34px;text-align:center}.garden-section-head h2,.garden-overview__copy h2,.garden-location h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.35;letter-spacing:0}.garden-section-head p:not(.garden-section-kicker),.garden-overview__copy p,.garden-location p,.garden-guide p{margin:16px 0 0;color:#5b4b3d;font-size:1rem;font-weight:800;line-height:1.9}.garden-floating-header{position:fixed;inset:0 0 auto;z-index:210;pointer-events:none}body:has(.garden-page) .garden-floating-header .site-header{display:none}.garden-floating-header .mega-nav-heading{display:none}.garden-floating-header .mega-nav,.garden-floating-header .mobile-fixed-nav-wrap{position:relative;top:auto;opacity:0;transform:translateY(calc(-100% - 18px));transition:transform .52s cubic-bezier(.18,1.18,.24,1),opacity .22s ease;will-change:transform;pointer-events:none}.garden-header-visible .garden-floating-header .mega-nav,.garden-header-visible .garden-floating-header .mobile-fixed-nav-wrap{opacity:1;transform:translateY(0);pointer-events:auto}.garden-floating-header .mega-nav,.garden-floating-header .mobile-fixed-nav{box-shadow:0 14px 30px #18120d1a}.garden-scroll-stage{position:relative;isolation:isolate;z-index:2;min-height:176svh;overflow-x:clip;background:#ede4d4}.garden-opening{position:sticky;top:0;isolation:isolate;display:grid;overflow:hidden;min-height:100svh;align-items:center;background:#ede4d4 url(/assets/lexus-garden/hero-exterior.webp) 50% 0 / cover fixed no-repeat;color:#17120d}.garden-opening:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#fffdf8f0,#fffdf8c7 34%,#fffdf847,#fffdf800 82%),linear-gradient(180deg,#fffdf800 58%,#fffdf88f);opacity:var(--garden-veil-opacity, 1);pointer-events:none;transition:opacity .18s ease;will-change:opacity}.garden-opening:after{content:"";position:absolute;inset:clamp(18px,3vw,42px);z-index:1;border:1px solid rgb(185 152 63 / 38%);pointer-events:none}.garden-page .garden-opening__image{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:0;filter:saturate(1.03) contrast(1.02);transform:scale(var(--garden-image-scale, 1.065));transform-origin:50% 0;will-change:transform}.garden-opening__mark{position:absolute;top:clamp(112px,16svh,180px);right:clamp(36px,6vw,94px);bottom:auto;z-index:1;color:#fffdf8b3;font-family:var(--font-serif);font-size:clamp(5.1rem,12svh,8rem);font-weight:700;line-height:.82;writing-mode:vertical-rl;opacity:0;transform:translate(var(--garden-mark-x, 34px));animation:gardenMarkIn 1.2s cubic-bezier(.19,1,.22,1) .52s forwards;pointer-events:none}.garden-opening__message{position:relative;z-index:2;overflow:hidden;width:min(760px,calc(100% - 112px));margin-left:clamp(40px,7vw,108px);border-left:1px solid #b9983f;background:linear-gradient(90deg,#fffdf8f5,#fffdf8c2);padding:48px 46px;box-shadow:0 28px 70px #26190929;clip-path:inset(0 100% 0 0);opacity:var(--garden-message-opacity, 1);transform:translateY(var(--garden-message-y, 0));animation:gardenPanelReveal 1.15s cubic-bezier(.19,1,.22,1) 40ms forwards;transition:opacity .18s ease;will-change:clip-path,transform,opacity}.garden-opening__eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;color:#8b0000;font-family:var(--font-serif);font-size:.9rem;font-weight:800;line-height:1.5;opacity:0;transform:translateY(14px);animation:gardenTextRise .78s cubic-bezier(.19,1,.22,1) 80ms forwards}.garden-opening__eyebrow:before{display:block;width:54px;height:1px;background:#b9983f;content:"";transform:scaleX(0);transform-origin:left center;animation:gardenRuleGrow .9s ease .24s forwards}.garden-opening__message strong{display:block;max-width:720px;color:#18120d;font-family:var(--font-serif);font-size:5.2rem;font-weight:700;line-height:1.04}.garden-opening__line{display:block;overflow:hidden}.garden-opening__word{display:inline-block;word-break:keep-all;overflow-wrap:normal;transform:translateY(112%);animation:gardenLineReveal 1.04s cubic-bezier(.19,1,.22,1) forwards;animation-delay:calc(var(--i, 0) * 105ms + .22s)}.garden-opening__rule{display:block;width:76px;height:2px;margin-top:28px;background:#b9983f;transform:scaleX(0);transform-origin:left center;animation:gardenRuleGrow .9s ease .7s forwards}.garden-opening__lead{max-width:560px;margin:28px 0 0;color:#42372b;font-size:1.03rem;font-weight:800;line-height:2;opacity:0;transform:translateY(18px);animation:gardenTextRise .78s cubic-bezier(.19,1,.22,1) .64s forwards}.garden-opening__chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;opacity:0;transform:translateY(18px);animation:gardenTextRise .78s cubic-bezier(.19,1,.22,1) .82s forwards}.garden-opening__chips li{border:1px solid rgb(185 152 63 / 42%);background:#fffdf7c7;color:#103b28;padding:9px 13px;font-size:.82rem;font-weight:900;line-height:1.25}.garden-opening__cue{position:absolute;right:clamp(20px,4rem,64px);bottom:34px;z-index:2;display:inline-grid;min-width:92px;min-height:42px;place-items:center;border:1px solid rgb(255 253 248 / 72%);border-radius:999px;background:#18120d9e;color:#fffdf8;font-size:.76rem;font-weight:900;line-height:1;text-decoration:none;opacity:var(--garden-cue-opacity, 1);transition:opacity .18s ease,transform .18s ease}.garden-header-visible .garden-opening__cue{opacity:0;transform:translateY(12px);pointer-events:none}@keyframes gardenLineReveal{to{transform:translateY(0)}}@keyframes gardenPanelReveal{to{clip-path:inset(-80px)}}@keyframes gardenTextRise{to{opacity:1;transform:translateY(0)}}@keyframes gardenRuleGrow{to{transform:scaleX(1)}}@keyframes gardenMarkIn{to{opacity:1;transform:translate(var(--garden-mark-x, 0))}}.garden-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-height:clamp(930px,106vh,1080px);overflow:visible;isolation:isolate;background:linear-gradient(112deg,#fffdf8,#f7eddd 42%,#183222 42%,#0f2417);color:#211a14;text-align:left;padding-block:clamp(88px,7vw,112px) 82px}@media(prefers-reduced-motion:reduce){.garden-floating-header .mega-nav,.garden-floating-header .mobile-fixed-nav-wrap,.garden-opening:before,.garden-opening__message,.garden-opening__cue{transition:none}.garden-opening__image,.garden-opening__message,.garden-opening__mark,.garden-opening__message *,.garden-opening__eyebrow:before{animation:none}.garden-opening__message{clip-path:inset(-80px)}.garden-opening__image,.garden-opening__message,.garden-opening__mark,.garden-opening__message *,.garden-opening__eyebrow:before{opacity:1;transform:none}}.garden-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffdf8fa,#fffdf8f0 34%,#fffdf86b 55%,#fffdf800 72%),repeating-linear-gradient(90deg,rgb(212 175 55 / 12%) 0 1px,transparent 1px 74px)}.garden-hero:after{content:"";position:absolute;top:76px;right:max(28px,calc((100vw - 1180px)/2 + 8px));bottom:auto;left:max(40%,calc((100vw - 1180px)/2 + 410px));height:clamp(500px,36vw,560px);z-index:0;border:1px solid rgb(212 175 55 / 54%);border-radius:4px;pointer-events:none}.garden-hero__media{position:relative;top:auto;grid-area:1 / 1;justify-self:end;width:min(49vw,720px);height:clamp(470px,35vw,540px);margin-right:max(36px,calc((100vw - 1180px)/2 + 18px));z-index:0}.garden-hero__media:before{content:"";position:absolute;inset:22px -20px -20px 22px;z-index:-1;border:1px solid rgb(212 175 55 / 44%);border-radius:4px}.garden-hero__media:after{content:"";position:absolute;inset:0;z-index:1;border-radius:4px;background:linear-gradient(180deg,#10271900 56%,#1027192e);pointer-events:none}.garden-page .garden-hero__image{display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:50% 50%;border:1px solid rgb(245 232 195 / 58%);border-radius:4px;box-shadow:0 34px 74px #06120c61}.garden-hero__media-label{position:absolute;top:22px;right:22px;z-index:2;width:min(300px,calc(100% - 44px));border:1px solid rgb(212 175 55 / 52%);border-left:5px solid #d4af37;border-radius:4px;background:#102719eb;padding:15px 17px;box-shadow:0 18px 38px #06120c47}.garden-hero__media-label span,.garden-hero__media-label strong,.garden-hero__media-label small{display:block}.garden-hero__media-label span{color:#d9bd6a;font-size:.68rem;font-weight:900;letter-spacing:0;line-height:1.35}.garden-hero__media-label strong{margin-top:5px;color:#fffdf8;font-family:var(--font-serif);font-size:1.34rem;line-height:1.25}.garden-hero__media-label small{margin-top:7px;color:#fffdf8c7;font-size:.82rem;font-weight:900;line-height:1.45}.garden-hero__content{position:relative;grid-area:1 / 1;z-index:1;display:grid;grid-template-columns:minmax(0,560px) minmax(360px,560px);grid-template-rows:clamp(470px,34vw,510px) auto;gap:22px 34px;align-items:start;align-content:start;min-height:clamp(660px,72vh,720px);width:min(1180px,calc(100% - 88px));margin-inline:auto}.garden-hero__copy{grid-column:1;grid-row:1 / 3;align-self:start;margin-top:clamp(24px,3vw,42px);border:1px solid rgb(229 213 177 / 90%);border-left:7px solid #102719;border-radius:8px;background:linear-gradient(135deg,#fffdf8f7,#faf3e6f0),#fffdf8;padding:30px clamp(24px,2.6vw,38px);box-shadow:0 28px 58px #3a2a122e}.garden-hero__copy:before{content:"";display:block;width:92px;height:4px;margin-bottom:18px;border-radius:999px;background:linear-gradient(90deg,#d4af37,#102719 72%,#9b1820)}.garden-hero__kicker{margin-bottom:12px;color:#9c7a1c}.garden-hero__content:before{display:none}.garden-hero h1{margin:0;font-family:var(--font-serif);font-size:clamp(2.1rem,3vw,3.15rem);font-weight:700;line-height:1.18;letter-spacing:0}.garden-hero h1 span{display:block}.garden-hero__lead{margin:18px 0 0;color:#4f4135;font-size:.98rem;font-weight:800;line-height:1.78}.garden-hero__statement{margin:18px 0 0;border-left:4px solid #d4af37;border-radius:0 8px 8px 0;background:#f7efd9;padding:13px 15px;color:#43372d;font-size:.92rem;font-weight:900;line-height:1.72}.garden-hero__facts{grid-column:2;grid-row:2;justify-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(540px,100%);margin-top:0;border:1px solid rgb(212 175 55 / 40%);border-radius:8px;background:#fffdf8f5;box-shadow:0 22px 44px #3a2a1224;overflow:hidden}.garden-hero__facts div{min-height:112px;border-left:1px solid #eadcc2;padding:18px}.garden-hero__facts div:first-child{border-left:0;background:#102719}.garden-hero__facts div:nth-child(odd){border-left:0}.garden-hero__facts div:nth-child(n+3){border-top:1px solid #eadcc2}.garden-hero__facts strong,.garden-hero__facts span{display:block}.garden-hero__facts strong{color:#185b37;font-size:1.08rem;line-height:1.35}.garden-hero__facts div:first-child strong{color:#fff}.garden-hero__facts span{margin-top:6px;color:#5b4b3d;font-size:.86rem;font-weight:800;line-height:1.55}.garden-hero__facts div:first-child span{color:#ffffffd1}.garden-hero__actions,.garden-guide__actions,.garden-overview__links,.garden-button-row{display:flex;flex-wrap:wrap;gap:12px}.garden-hero__actions{margin-top:22px}.garden-hero__actions .button,.garden-guide__actions .button,.garden-button-row .button,.garden-overview__links .button{min-width:150px}.garden-logo-band{border-bottom:1px solid #e8dcc7;background:#fff;padding:14px 0}.garden-logo-band img{width:min(760px,calc(100% - 32px));margin-inline:auto}.garden-overview,.garden-floor,.garden-equipment,.garden-location,.garden-gallery,.garden-guide{padding-block:74px}.garden-overview{background:#fff}.garden-overview__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center}.garden-overview__copy p{max-width:560px}.garden-overview__links{margin-top:28px}.garden-overview__photos{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.garden-overview__photos figure{position:relative;margin:0;border-radius:8px;overflow:hidden;background:#211a14;box-shadow:0 18px 34px #3a2a1224}.garden-overview__photos figure:first-child{grid-row:span 2}.garden-overview__photos img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.garden-overview__photos figure:first-child img{aspect-ratio:4 / 5}.garden-overview__photos figcaption{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);border-radius:999px;background:#211a14e0;color:#fff;padding:7px 12px;font-size:.82rem;font-weight:900;line-height:1.4}.garden-floor{background:#f6f0e5;text-align:center}.garden-floor-plan{width:min(1120px,100%);margin:0 auto}.garden-floor-plan__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.garden-floor-plan__grid a{display:grid;grid-template-rows:auto 1fr;gap:10px;border:1px solid #decfaf;border-radius:8px;background:#fff;padding:10px;color:#211a14;text-decoration:none;box-shadow:0 16px 30px #3a2a121a}.garden-floor-plan__label{display:inline-grid;min-height:30px;place-items:center;border-radius:999px;background:#102719;color:#fff;font-size:.86rem;font-weight:900;line-height:1}.garden-floor-plan__grid img{width:100%;height:clamp(158px,15vw,220px);object-fit:contain}.garden-floor-plan figcaption{margin-top:14px;color:#675646;font-size:.92rem;font-weight:900;line-height:1.6}.garden-floor-dialog{width:min(980px,calc(100vw - 32px));border:0;padding:0;background:transparent;color:#211a14}.garden-floor-dialog::backdrop{background:#0c0a08b8;backdrop-filter:blur(2px)}.garden-floor-dialog__panel{position:relative;border:1px solid #e5d6b8;border-radius:8px;background:#fffdf8;padding:52px 18px 18px;box-shadow:0 24px 60px #0c0a0852}.garden-floor-dialog__close{position:absolute;top:12px;right:12px;display:grid;width:40px;height:40px;place-items:center;border:1px solid #d8c7a5;border-radius:999px;background:#102719;color:#fff;font-size:1.72rem;font-weight:900;line-height:1;cursor:pointer}.garden-floor-dialog__close:before,.garden-floor-dialog__close:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:999px;background:currentColor}.garden-floor-dialog__close:before{transform:translate(-50%,-50%) rotate(45deg)}.garden-floor-dialog__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.garden-floor-dialog__close:hover,.garden-floor-dialog__close:focus-visible{background:#9b1820}.garden-floor-dialog__close:focus-visible{outline:3px solid rgb(176 144 37 / 45%);outline-offset:3px}.garden-floor-dialog__close span{display:none}.garden-floor-dialog__viewer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}.garden-floor-dialog__nav{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid #d8c7a5;border-radius:999px;background:#fff;color:#102719;font-size:2rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 22px #3a2a121f}.garden-floor-dialog__nav:before{content:"";display:block;width:10px;height:10px;border:solid currentColor;border-width:0 3px 3px 0;border-radius:1px}.garden-floor-dialog__nav--prev:before{transform:translate(2px) rotate(135deg)}.garden-floor-dialog__nav--next:before{transform:translate(-2px) rotate(-45deg)}.garden-floor-dialog__nav:hover,.garden-floor-dialog__nav:focus-visible{background:#102719;color:#fff}.garden-floor-dialog__nav:focus-visible,.garden-floor-dialog__types button:focus-visible{outline:3px solid rgb(176 144 37 / 45%);outline-offset:3px}.garden-floor-dialog__nav span{display:none}.garden-floor-dialog img{display:block;width:100%;max-height:min(76vh,760px);object-fit:contain}.garden-floor-dialog__footer{display:grid;gap:12px;margin-top:12px;justify-items:center}.garden-floor-dialog p{margin:0;color:#453729;font-size:.94rem;font-weight:900;line-height:1.5;text-align:center}.garden-floor-dialog__types{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.garden-floor-dialog__types button{min-height:34px;border:1px solid #d8c7a5;border-radius:999px;background:#fff;color:#453729;padding:6px 13px;font-size:.84rem;font-weight:900;line-height:1;cursor:pointer}.garden-floor-dialog__types button[aria-pressed=true]{border-color:#102719;background:#102719;color:#fff}.garden-gallery-dialog{width:min(1080px,calc(100vw - 32px));border:0;padding:0;background:transparent;color:#211a14}.garden-gallery-dialog::backdrop{background:#0c0a08bd;backdrop-filter:blur(2px)}.garden-gallery-dialog__panel{position:relative;border:1px solid #e5d6b8;border-radius:8px;background:#fffdf8;padding:54px 18px 18px;box-shadow:0 24px 60px #0c0a0852}.garden-gallery-dialog__close{position:absolute;top:12px;right:12px;display:grid;width:40px;height:40px;place-items:center;border:1px solid #d8c7a5;border-radius:999px;background:#102719;color:#fff;font-size:1.72rem;font-weight:900;line-height:1;cursor:pointer}.garden-gallery-dialog__close:before,.garden-gallery-dialog__close:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:999px;background:currentColor}.garden-gallery-dialog__close:before{transform:translate(-50%,-50%) rotate(45deg)}.garden-gallery-dialog__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.garden-gallery-dialog__close:hover,.garden-gallery-dialog__close:focus-visible{background:#9b1820}.garden-gallery-dialog__close:focus-visible{outline:3px solid rgb(176 144 37 / 45%);outline-offset:3px}.garden-gallery-dialog__close span{display:none}.garden-gallery-dialog__viewer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}.garden-gallery-dialog__nav{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid #d8c7a5;border-radius:999px;background:#fff;color:#102719;font-size:2rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 22px #3a2a121f}.garden-gallery-dialog__nav:before{content:"";display:block;width:10px;height:10px;border:solid currentColor;border-width:0 3px 3px 0;border-radius:1px}.garden-gallery-dialog__nav--prev:before{transform:translate(2px) rotate(135deg)}.garden-gallery-dialog__nav--next:before{transform:translate(-2px) rotate(-45deg)}.garden-gallery-dialog__nav:hover,.garden-gallery-dialog__nav:focus-visible{background:#102719;color:#fff}.garden-gallery-dialog__nav:focus-visible{outline:3px solid rgb(176 144 37 / 45%);outline-offset:3px}.garden-gallery-dialog__nav span{display:none}.garden-gallery-dialog img{display:block;width:100%;max-height:min(74vh,760px);border-radius:6px;background:#f8f1e6;object-fit:contain}.garden-gallery-dialog__footer{display:grid;gap:4px;margin-top:12px;justify-items:center}.garden-gallery-dialog p{margin:0;color:#453729;font-size:.94rem;font-weight:900;line-height:1.5;text-align:center}.garden-gallery-dialog__footer span{color:#806f5b;font-size:.78rem;font-weight:900;letter-spacing:.08em}.garden-button-row{justify-content:center;margin-top:28px}.garden-equipment{background:#fff;text-align:center}.garden-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px}.garden-highlight-grid article{border:1px solid #e3d6bd;border-top:4px solid #9b1820;border-radius:8px;background:#fffdf8;padding:22px;text-align:left}.garden-highlight-grid h3{margin:0 0 10px;color:#211a14;font-size:1.08rem;line-height:1.5}.garden-highlight-grid p{margin:0;color:#5b4b3d;font-size:.94rem;font-weight:800;line-height:1.8}.garden-subtitle{margin:34px 0 18px;color:#0b5b25;font-size:1.22rem;line-height:1.5;text-align:center}.garden-security-grid,.garden-room-grid,.garden-photo-grid{display:grid;gap:18px}.garden-security-grid{grid-template-columns:repeat(3,minmax(0,246px));justify-content:center}.garden-room-grid{grid-template-columns:repeat(4,minmax(0,190px));justify-content:center;gap:14px;margin-top:0}.garden-security-grid figure,.garden-room-grid figure{margin:0;border:1px solid #e2d5be;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 10px 24px #3a2a1217}.garden-security-grid img,.garden-room-grid img{display:block;width:100%;box-sizing:border-box;background:#f8f3ea;object-fit:contain}.garden-security-grid img{height:248px;padding:12px}.garden-room-grid img{height:184px;padding:12px}.garden-security-grid figcaption,.garden-room-grid figcaption{padding:12px;color:#211a14;font-weight:900;line-height:1.45}.garden-feature-panel{position:relative;max-width:980px;margin:22px auto 0;border:1px solid #e2d5be;border-radius:8px;background:#fffdf8;box-shadow:0 12px 28px #3a2a121a;padding:18px clamp(16px,2.6vw,24px) 20px;overflow:hidden}.garden-feature-panel:before{display:none}.garden-feature-panel:after{content:"";position:absolute;inset:8px;border:1px solid rgb(176 144 37 / 18%);border-radius:6px;pointer-events:none}.garden-feature-panel__lead{position:relative;z-index:1;margin:0 0 14px;color:#211a14;font-family:var(--font-serif);font-size:clamp(1.04rem,1.9vw,1.32rem);font-weight:900;line-height:1.5;text-align:center}.garden-feature-panel__lead span,.garden-feature-panel__lead small{display:block}.garden-feature-panel__lead small{margin-top:3px;color:#6f5b43;font-family:var(--font-sans);font-size:.78rem;font-weight:900;line-height:1.45}.garden-feature-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;padding:0;list-style:none;max-width:980px}.garden-feature-list li{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:40px;border:1px solid rgb(232 199 111 / 58%);border-radius:999px;background:linear-gradient(180deg,#ffffff30,#ffffff0a 42%,#0000002e),linear-gradient(135deg,#7a492e,#4a2b1d 46%,#2a1710);box-shadow:inset 0 1px #ffffff38,inset 0 -10px 18px #13080429,0 10px 20px #140a052e;padding:9px 17px;color:#fffaf0;font-size:.92rem;font-weight:900;line-height:1.35;text-shadow:0 1px 5px rgb(20 10 5 / 42%)}.garden-feature-list li:before{content:"";flex:0 0 auto;width:9px;height:9px;border:1px solid #f0d486;border-radius:999px;background:radial-gradient(circle at 34% 28%,#fff6c7 0 18%,#d4af37 19% 44%,#9b1820 45% 100%);box-shadow:0 0 0 3px #f5db8c2e,0 2px 7px #140a0552}.garden-location{background:#102719;color:#fff;text-align:left}.garden-location__grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:42px;align-items:center}.garden-location__grid>img{width:155px;justify-self:center;filter:drop-shadow(0 16px 24px rgb(0 0 0 / 22%))}.garden-location .garden-section-kicker{color:#f0d486}.garden-location h2{max-width:780px;color:#fff}.garden-location p:not(.garden-section-kicker){max-width:720px;color:#ffffffe0}.garden-map-card{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;width:min(620px,100%);margin-top:26px;border:1px solid rgb(255 255 255 / 22%);border-radius:8px;background:#fff;padding:18px 20px;color:#211a14;text-decoration:none;box-shadow:0 16px 30px #00000029}.garden-map-card span,.garden-map-card strong{font-weight:900;line-height:1.5}.garden-map-card strong{color:#0b5b25}.garden-gallery{background:#fff}.garden-gallery--second{padding-top:0}.garden-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.garden-photo-grid a{display:grid;grid-column:span 2;grid-template-rows:auto 1fr;border:1px solid #e2d5be;border-radius:8px;background:#fff;color:#211a14;overflow:hidden;text-decoration:none;box-shadow:0 10px 24px #3a2a1214}.garden-photo-grid img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:center;transition:transform .18s ease}.garden-photo-grid a[data-fit=contain] img{background:#f8f1e6;object-fit:contain}.garden-photo-grid a:hover img{transform:scale(1.035)}.garden-photo-grid span{display:grid;min-height:54px;place-items:center;padding:11px 13px;font-weight:900;line-height:1.45;text-align:center}@media(min-width:961px){.garden-photo-grid a:last-child:nth-child(3n+1){grid-column:3 / span 2}.garden-photo-grid a:nth-last-child(2):nth-child(3n+1){grid-column:2 / span 2}}.garden-guide{background:#f6f0e5;color:#211a14}.garden-guide__grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center}.garden-guide img{width:180px;border-radius:8px;box-shadow:0 16px 30px #3a2a1224}.garden-guide h3{margin:0 0 10px;color:#9b1820;font-size:1rem;line-height:1.5}.garden-guide h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.45}.garden-guide__actions{margin-top:24px}@media(max-width:960px){.garden-scroll-stage{min-height:154svh}.garden-opening:before{background:linear-gradient(90deg,#fffdf8f5,#fffdf8d6 42%,#fffdf857 70%,#fffdf800),linear-gradient(180deg,#fffdf800 56%,#fffdf89e)}.garden-opening__mark{top:auto;right:18px;bottom:24px;font-size:6.2rem}.garden-opening__message{width:min(620px,calc(100% - 48px));margin-left:24px;padding:38px 34px}.garden-opening__message strong{font-size:3.7rem;line-height:1.06}.garden-opening__lead{max-width:520px;font-size:1rem}.garden-opening__cue{bottom:22px}.garden-hero{display:block;min-height:0;overflow:hidden;background:linear-gradient(180deg,#102719 0% 34%,#fffdf8 34%,#f8f0e2);background-attachment:scroll;padding-block:clamp(168px,22vw,236px) 56px}.garden-hero:before{background-attachment:scroll,scroll}.garden-hero:after{display:none;inset:18px 18px auto;height:360px}.garden-hero__media{position:relative;inset:auto;width:min(920px,calc(100% - 40px));height:clamp(320px,48vw,420px);margin:0 auto 26px}.garden-hero__media:before{inset:14px -12px -12px 14px}.garden-page .garden-hero__image{height:100%;object-position:50% 28%;border-radius:4px}.garden-hero__content{grid-template-columns:1fr;grid-template-rows:auto auto;gap:18px;width:min(760px,calc(100% - 48px));min-height:0;margin-inline:auto}.garden-hero__copy{grid-row:auto;margin-top:0;padding:28px}.garden-hero__facts{grid-column:1;grid-row:auto;justify-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.garden-hero__facts div:nth-child(odd){border-left:0}.garden-overview__grid,.garden-location__grid,.garden-guide__grid{grid-template-columns:1fr}.garden-overview__copy p{max-width:none}.garden-overview__photos{max-width:760px;margin-inline:auto}.garden-highlight-grid{grid-template-columns:1fr}.garden-floor-plan{width:min(760px,100%)}.garden-floor-plan__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garden-floor-plan__grid img{height:210px}.garden-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-photo-grid a{grid-column:auto}.garden-photo-grid a:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:min(100%,calc((100% - 18px)/2))}.garden-security-grid{grid-template-columns:repeat(3,minmax(0,220px));gap:14px}.garden-room-grid{grid-template-columns:repeat(4,minmax(0,168px));gap:12px}.garden-security-grid img{height:226px}.garden-room-grid img{height:164px;padding:10px}.garden-location{text-align:center}.garden-location p,.garden-location h2,.garden-map-card{margin-inline:auto}.garden-guide__grid{text-align:center;justify-items:center}.garden-guide__actions{justify-content:center}}@media(max-width:680px){body:has(.garden-page){padding-top:0;overflow-x:hidden}.garden-floating-header .mobile-fixed-nav-wrap{position:relative;top:auto}.garden-scroll-stage{min-height:0}.garden-opening{position:relative;display:block;min-height:0;padding:clamp(260px,72vw,296px) 0 28px;background:#ede4d4}.garden-opening:before{inset:0 0 auto;z-index:1;height:clamp(280px,78vw,320px);background:linear-gradient(180deg,#fffdf800 48%,#ede4d45c 70%,#ede4d4),linear-gradient(90deg,#fffdf838,#fffdf800 62%)}.garden-opening:after{inset:12px 12px auto;z-index:2;height:clamp(256px,calc(78vw - 24px),296px)}.garden-page .garden-opening__image{z-index:0;height:clamp(280px,78vw,320px);object-position:53% 36%;opacity:1;transform:none;will-change:auto}.garden-opening__mark{top:auto;right:4px;bottom:74px;font-size:3.8rem;opacity:0}.garden-opening__message{z-index:3;width:calc(100% - 28px);margin:-30px auto 0;border-left-color:#b9983fb8;background:linear-gradient(180deg,#fffdf8f7,#fffdf8e5);padding:24px 20px}.garden-opening__eyebrow{gap:9px;margin-bottom:16px;font-size:.78rem;line-height:1.35}.garden-opening__eyebrow:before{width:34px}.garden-opening__message strong{font-size:clamp(1.78rem,8vw,2rem);line-height:1.08}.garden-opening__rule{width:58px;margin-top:20px}.garden-opening__lead{margin-top:18px;font-size:.92rem;line-height:1.8}.garden-opening__chips{display:inline-flex;gap:7px;margin-top:18px}.garden-opening__chips li{padding:8px 10px;font-size:.76rem}.garden-opening__cue{display:none}body:has(.garden-page) .site-header{position:relative;right:auto;width:100%;max-width:100%;overflow:visible}body:has(.garden-page) .top-header,body:has(.garden-page) .mobile-fixed-nav{width:100%;max-width:100%}body:has(.garden-page) .top-header{min-height:146px;padding:15px 72px 6px}body:has(.garden-page) .brand img{width:min(255px,72vw)}body:has(.garden-page) .mobile-menu-panel{inset:232px 0 0}body:has(.garden-page) .garden-floating-header .mobile-menu-panel{inset:100% 0 auto}.garden-hero{min-height:0;background:linear-gradient(180deg,#102719 0 calc(75vw + 85px),#fffdf8 calc(75vw + 85px),#f8f0e2);background-attachment:scroll;padding-block:106px 44px;text-align:left}.garden-hero:after{top:9px;right:10px;left:10px;height:240px}.garden-hero__media{width:calc(100% - 28px);height:auto;aspect-ratio:4 / 3;margin-bottom:20px}.garden-hero__media:before{inset:9px -7px -7px 9px}.garden-page .garden-hero__image{object-fit:contain;object-position:center;border-radius:4px;box-shadow:0 20px 38px #06120c4d}.garden-hero__media-label{top:auto;right:10px;bottom:10px;width:min(250px,calc(100% - 20px));padding:10px 12px}.garden-hero__media-label span{font-size:.58rem}.garden-hero__media-label strong{font-size:1.05rem}.garden-hero__media-label small{font-size:.72rem}.garden-hero__content{grid-template-rows:auto auto;gap:20px;width:calc(100% - 32px)}.garden-hero__copy{border-left-width:0;border-top:5px solid #102719;padding:21px 17px 18px}.garden-hero__copy:before{width:68px;height:3px;margin-bottom:14px}.garden-hero h1{font-size:1.88rem;line-height:1.25}.garden-hero__lead{font-size:.9rem;line-height:1.78}.garden-hero__statement{margin-top:14px;padding:11px 12px;font-size:.86rem;line-height:1.68}.garden-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;background:transparent;box-shadow:none}.garden-hero__facts div{display:grid;min-height:58px;place-items:center;border:1px solid #e8dcc7;border-radius:8px;background:#fff;padding:12px 8px;box-shadow:0 10px 22px #3c2a1814}.garden-hero__facts div:first-child{border-color:#102719;background:#102719}.garden-hero__facts strong{font-size:.84rem;text-align:center}.garden-hero__facts span{display:none}.garden-hero__actions,.garden-guide__actions,.garden-overview__links,.garden-button-row{display:grid;grid-template-columns:1fr;width:min(320px,100%);margin-inline:auto}.garden-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin-inline:0}.garden-hero__actions .button:last-child{grid-column:1 / -1}.garden-hero__actions .button,.garden-guide__actions .button,.garden-overview__links .button,.garden-button-row .button{width:100%;min-width:0;min-height:44px}.garden-hero__actions .button{padding-inline:6px;font-size:.9rem;white-space:nowrap}.garden-logo-band{padding-block:10px}.garden-overview,.garden-floor,.garden-equipment,.garden-location,.garden-gallery,.garden-guide{padding-block:54px}.garden-section-head{margin-bottom:28px}.garden-section-kicker{font-size:.76rem}.garden-section-head h2,.garden-overview__copy h2,.garden-location h2{font-size:1.68rem;line-height:1.42}.garden-section-head p:not(.garden-section-kicker),.garden-overview__copy p,.garden-location p,.garden-guide p{font-size:.95rem;line-height:1.82}.garden-overview__photos{grid-template-columns:1fr;width:min(312px,84vw)}.garden-overview__photos figure:first-child{grid-row:auto}.garden-overview__photos figure:first-child img,.garden-overview__photos img{aspect-ratio:16 / 10}.garden-overview__photos figcaption{left:8px;bottom:8px;max-width:calc(100% - 16px);padding:6px 10px;font-size:.76rem}.garden-floor-plan__grid{grid-template-columns:1fr}.garden-photo-grid{display:flex;grid-template-columns:none;gap:12px;width:calc(100% + 28px);margin-inline:-14px;padding:4px 14px 18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:14px;scroll-snap-type:x mandatory;scrollbar-color:#d5bd95 transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.garden-photo-grid::-webkit-scrollbar{height:5px}.garden-photo-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#d5bd95}.garden-photo-grid:after{flex:0 0 2px;content:""}.garden-photo-grid a,.garden-photo-grid a:last-child:nth-child(odd){flex:0 0 min(82vw,314px);grid-column:auto;scroll-snap-align:center;width:auto}.garden-photo-grid img{aspect-ratio:3 / 2}.garden-photo-grid span{min-height:44px;padding:9px 10px;font-size:.86rem;line-height:1.4}.garden-security-grid{grid-template-columns:1fr;width:min(250px,100%);margin-inline:auto;gap:14px}.garden-security-grid img{height:230px}.garden-floor-plan{width:100%}.garden-floor-plan__grid{display:flex;gap:12px;width:calc(100% + 28px);overflow-x:auto;margin-inline:-14px;padding:0 14px 12px;scroll-padding-inline:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.garden-floor-plan__grid a{flex:0 0 min(238px,74vw);padding:10px;scroll-snap-align:start}.garden-floor-plan__grid img{height:204px}.garden-floor-plan__label{min-height:28px;font-size:.82rem}.garden-floor-dialog{width:calc(100vw - 20px)}.garden-floor-dialog__panel{padding:48px 10px 12px}.garden-floor-dialog__close{top:8px;right:8px;width:38px;height:38px;font-size:1.58rem}.garden-floor-dialog__viewer{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.garden-floor-dialog__nav{width:34px;height:34px;font-size:1.62rem}.garden-floor-dialog img{max-height:64vh}.garden-floor-dialog__types{gap:6px}.garden-floor-dialog__types button{min-height:32px;padding-inline:10px;font-size:.8rem}.garden-gallery-dialog{width:calc(100vw - 20px)}.garden-gallery-dialog__panel{padding:48px 10px 12px}.garden-gallery-dialog__close{top:8px;right:8px;width:38px;height:38px;font-size:1.58rem}.garden-gallery-dialog__viewer{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.garden-gallery-dialog__nav{width:34px;height:34px;font-size:1.62rem}.garden-gallery-dialog img{max-height:62vh}.garden-gallery-dialog p{font-size:.88rem}.garden-room-grid{width:min(312px,100%);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garden-room-grid img{height:150px;padding:10px}.garden-security-grid figcaption,.garden-room-grid figcaption{padding:10px;font-size:.85rem}.garden-feature-panel{width:min(360px,100%);margin-top:18px;padding:16px 12px 14px}.garden-feature-panel__lead{margin-bottom:12px;font-size:1.02rem;line-height:1.55}.garden-feature-panel__lead small{font-size:.75rem}.garden-feature-list{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-items:stretch}.garden-feature-list li{justify-content:center;min-height:44px;border-radius:7px;padding:9px 8px;font-size:.8rem;text-align:left}.garden-feature-list li:last-child{grid-column:1 / -1}.garden-location__grid>img{width:128px}.garden-location .garden-section-kicker{text-align:center}.garden-map-card{display:grid;justify-content:center;text-align:center}.garden-guide img{width:min(180px,58vw)}}.course-detail-page{background:#fffdf8;color:#211a14}.course-detail-page img{display:block;max-width:100%;height:auto}.course-detail-hero{background:#fff;padding-block:58px}.course-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:42px;align-items:center}.course-detail-logo-strip{width:min(800px,100%);margin-bottom:18px}.course-detail-hero h1{margin:0 0 22px;font-family:var(--font-serif);font-size:2.35rem;font-weight:700;line-height:1.45}.course-detail-hero h2{margin:0;color:#8f1515;font-size:2rem;line-height:1.4}.course-detail-hero p{margin:8px 0 0;color:#5d4b3e;font-size:1.1rem;font-weight:900}.course-detail-hero p.course-detail-hero__tagline{margin:0 0 22px;color:inherit;font-size:2.45rem;line-height:1.45}.course-detail-hero__grid>img{width:230px;justify-self:center}.course-detail-recommend,.course-detail-overview,.course-detail-curriculum,.course-detail-message,.course-detail-garden,.course-detail-other{padding-block:72px}.course-detail-recommend{border-top:32px solid #00c910;background:#eef8ef}.course-detail-two-column,.course-detail-message__grid,.course-detail-garden__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:center}.course-detail-recommend h3,.course-detail-overview h3,.course-detail-message h3,.course-detail-other h3{margin:0 0 18px;color:#8f1515;font-size:1.35rem;line-height:1.45}.course-detail-recommend ul,.course-detail-plan-grid ul{margin:0;padding:0;list-style:none}.course-detail-recommend li{border-bottom:1px solid #d9c79e;background:#fff;padding:12px 16px;font-weight:900}.course-detail-recommend p,.course-detail-overview p,.course-detail-curriculum p,.course-detail-message p,.course-detail-garden p,.course-detail-other p{margin:0 0 18px;font-weight:800;line-height:1.85}.course-detail-overview{background:#fff}.course-detail-overview h2,.course-detail-curriculum h2,.course-detail-message h2,.course-detail-garden h2,.course-detail-other>.content>h2{margin:0 0 30px;font-size:2rem;line-height:1.45;text-align:center}.course-detail-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course-detail-overview-grid article,.course-detail-plan-grid article,.course-detail-other-grid article{border:1px solid #e1d3bc;border-radius:8px;background:#fffdf8;padding:24px;box-shadow:0 10px 24px #3a2a121a}.course-detail-supports{display:grid;gap:10px}.course-detail-supports span{border-left:4px solid #0b5b25;background:#fff;padding:10px 12px;font-weight:900}.course-detail-curriculum{background:#f7f1e4}.course-detail-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-detail-plan-grid h4,.course-detail-plan-grid h2{margin:0 0 16px;color:#8f1515;font-size:1.25rem;line-height:1.45;text-align:left}.course-detail-plan-grid li{border-top:1px solid #e1d3bc;padding:10px 0;font-weight:800;line-height:1.6}.course-detail-message{background:#2d261f;color:#fff}.course-detail-message h2,.course-detail-message h3{color:#fff;text-align:left}.course-detail-message p{color:#f8eddc}.course-detail-message img{width:min(360px,100%);justify-self:center;border-radius:8px;background:#fff;box-shadow:0 14px 32px #00000042}.course-detail-garden{background:#eef8ef}.course-detail-garden img{width:100%;border-radius:8px;box-shadow:0 12px 28px #3a2a1224}.course-detail-quick-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.course-detail-quick-actions--bottom{margin-top:32px}.course-detail-other{background:#fff}.course-detail-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-detail-other-grid h4{margin:0 0 8px;color:#211a14;font-size:1.28rem}.course-detail-other__en{color:#8f1515}.course-detail-recommend--junior+.course-detail-hero,.course-detail-recommend--junior+.course-detail-hero+.course-detail-recommend{display:none}.course-detail-recommend--medical-prep+.course-detail-hero,.course-detail-recommend--medical-prep+.course-detail-hero+.course-detail-recommend{display:none}.course-detail-recommend--custom-made+.course-detail-hero,.course-detail-recommend--custom-made+.course-detail-hero+.course-detail-recommend{display:none}.course-detail-hero--junior,.course-detail-hero--medical-prep{position:relative;overflow:hidden;margin-top:-35px;background:#fff;padding-block:0 28px;text-align:center}.course-detail-hero--custom-made{position:relative;overflow:hidden;margin-top:-35px;background:#fff;padding-block:0 20px;text-align:center}.course-detail-hero__intro--custom-made,.course-detail-hero__intro--medical-prep{gap:14px;padding-top:24px}.course-detail-hero--junior:before,.course-detail-hero--custom-made:before,.course-detail-hero--medical-prep:before{content:"";position:absolute;inset:0 0 auto;height:72px;background:linear-gradient(176deg,#02c70d 0 42%,transparent 42%),linear-gradient(177deg,transparent 0 45%,#d7f6d7 45% 78%,transparent 78%)}.course-detail-hero__intro{position:relative;display:grid;justify-items:center;gap:18px;padding-top:28px}.course-detail-hero--junior .course-detail-logo-strip{width:min(800px,100%);margin:0 0 34px}.course-detail-hero__kicker,.course-detail-hero--junior h1{margin:0;color:#050505;font-family:var(--font-serif);font-weight:700;line-height:1.45}.course-detail-hero__kicker{font-size:1.55rem}.course-detail-hero--junior h1{font-size:1.65rem}.course-detail-hero--custom-made h1{margin:0;color:#050505;font-family:var(--font-serif);font-size:1.65rem;font-weight:700;line-height:1.45}.course-detail-hero--medical-prep h1{margin:0;color:#050505;font-size:1.65rem;font-weight:900;line-height:1.45}.course-title-card{display:grid;justify-items:center;width:min(1140px,100%);border:3px solid #ffc90a;background:#0d8207;color:#ffcf16;padding:26px 32px 28px}.course-title-card:before{content:"◆";margin-bottom:4px;color:#ffcf16;font-size:1.55rem;line-height:1}.course-title-card p{margin:0;color:#ffcf16;font-weight:900;line-height:1.35}.course-title-card__jp{font-size:1.7rem}.course-title-card__en{width:min(780px,100%);border-bottom:4px solid #ffcf16;padding-bottom:4px;font-size:3.15rem;line-height:1.1!important}.course-title-card__lead{padding-top:8px;font-size:1.25rem}.course-title-card--junior .course-title-card__jp{font-size:1.7rem}.course-title-card--junior .course-title-card__en{width:min(780px,100%);border-bottom:4px solid #ffcf16;padding-bottom:4px;font-size:3.15rem;line-height:1.1!important}.course-title-card--junior .course-title-card__lead{font-size:1.25rem}.course-title-card--medical-prep{background:#8b0000}.course-title-card--custom-made{background:#12356a}.course-title-card--custom-made:before{width:30px;height:38px;background:#d7a900;clip-path:polygon(50% 0,66% 8%,74% 34%,100% 48%,76% 58%,68% 82%,53% 72%,36% 100%,31% 64%,0 58%,27% 41%,35% 14%);content:""}.course-title-card--custom-made .course-title-card__jp{font-size:1.8rem}.course-title-card--custom-made .course-title-card__en{width:min(780px,100%);border-bottom:4px solid #ffcf16;padding-bottom:4px;font-size:3.15rem;line-height:1.1!important}.course-title-card--custom-made .course-title-card__lead{font-size:1.25rem}.course-title-card--medical-prep .course-title-card__jp{font-size:1.7rem}.course-title-card--medical-prep .course-title-card__en{width:min(780px,100%);border-bottom:4px solid #ffcf16;padding-bottom:4px;font-size:3.15rem;line-height:1.1!important}.course-title-card--medical-prep .course-title-card__lead{font-size:1.25rem}.course-title-card--medical-prep:before{width:36px;height:42px;background:#d7a900;clip-path:polygon(50% 0,64% 24%,58% 24%,76% 50%,64% 50%,84% 80%,58% 80%,58% 100%,42% 100%,42% 80%,16% 80%,36% 50%,24% 50%,42% 24%,36% 24%);content:""}.course-detail-hero__actions{display:flex;flex-wrap:wrap;gap:52px;justify-content:center;margin-top:2px}.course-detail-hero__actions .button{width:220px;min-height:var(--site-button-min-height);border-radius:var(--site-button-radius);padding:var(--site-button-padding);font-size:var(--site-button-font-size);line-height:var(--site-button-line-height)}.course-detail-recommend--junior{border-top:0;background:#fff;padding-block:26px 72px}.course-detail-recommend--medical-prep{position:relative;z-index:2;margin-top:-24px;border-top:0;background:#fff;padding-block:0 72px}.course-detail-recommend--custom-made{position:relative;z-index:2;margin-top:-4px;border-top:0;background:#fff;padding-block:0 72px}.course-detail-recommend--custom-made .course-detail-recommend__inner{gap:10px}.course-detail-recommend--custom-made h2{margin:0;color:#050505;font-size:1.85rem;font-weight:900;line-height:1.45}.course-detail-recommend--medical-prep .course-detail-recommend__inner{gap:8px}.course-detail-recommend--medical-prep .course-detail-recommend__grid{margin-top:0}.course-detail-recommend__inner{display:grid;gap:20px}.course-detail-recommend--junior h2,.course-detail-recommend--medical-prep h2{margin:0;color:#050505;font-size:1.85rem;font-weight:900;line-height:1.45}.course-detail-recommend__grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:end}.course-detail-recommend__grid img{width:250px;justify-self:center}.course-detail-recommend__grid ul{margin:0;border:2px solid #111;border-radius:12px;background:#efefef;padding:18px 34px;list-style:none}.course-detail-recommend__grid li{position:relative;margin:0;padding:8px 0 8px 28px;color:#050505;font-size:1.12rem;font-weight:700;line-height:1.45}.course-detail-recommend__grid li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.course-detail-recommend--junior>.content>p{margin:0;font-size:1.05rem;font-weight:900;line-height:1.8}.course-detail-page--geneki>.course-detail-hero:not(.course-detail-hero--geneki),.course-detail-page--geneki>.course-detail-recommend:not(.course-detail-recommend--geneki){display:none}.course-detail-hero--geneki{overflow:hidden;background:#fff;padding-block:0 20px;text-align:center}.course-detail-hero__intro--geneki{gap:14px;padding-top:0}.course-detail-hero--geneki .course-detail-logo-strip{width:min(800px,70vw);margin:0 0 26px}.course-detail-hero--geneki h1{margin:0;color:#050505;font-family:var(--font-serif);font-size:1.55rem;font-weight:700;line-height:1.45}.course-title-card--geneki{width:min(1140px,100%);border-color:#d6aa00;background:#07541d;color:#e3b012;padding:24px 30px 26px}.course-title-card--geneki:before{content:"✒";margin-bottom:2px;color:#e3b012;font-size:2rem}.course-title-card--geneki p{color:#e3b012}.course-title-card--geneki .course-title-card__jp{font-size:1.55rem}.course-title-card--geneki .course-title-card__en{width:min(780px,100%);border-bottom-color:#d6aa00;font-size:clamp(2.3rem,4.1vw,3.15rem)}.course-title-card--geneki .course-title-card__lead{font-size:1.12rem}.course-detail-recommend--geneki{border-top:0;background:#fff;padding-block:20px 72px}.course-detail-recommend--geneki h2{margin:0;color:#050505;font-size:1.85rem;font-weight:900;line-height:1.45}.course-detail-recommend--geneki .course-detail-recommend__grid ul{background:#efefef}.course-detail-recommend--geneki .course-detail-recommend__grid li{border-bottom:0;background:transparent}.course-detail-recommend--geneki .course-detail-recommend__grid li:before{content:"✓"}.course-detail-page--premier>.course-detail-hero:not(.course-detail-hero--premier),.course-detail-page--premier>.course-detail-recommend:not(.course-detail-recommend--premier){display:none}.course-detail-hero--premier{overflow:hidden;background:#fff;padding-block:26px 20px;text-align:center}.course-detail-hero__intro--premier{gap:14px;padding-top:0}.course-detail-hero--premier .course-detail-logo-strip{width:min(800px,70vw);margin:0 0 34px}.course-detail-hero--premier h1{margin:0;color:#050505;font-size:1.55rem;font-weight:900;line-height:1.45}.course-title-card--premier{width:min(1140px,100%);border-color:#d6aa00;background:#050505;color:#e3b012;padding:24px 30px 26px}.course-title-card--premier:before{content:"◆";margin-bottom:2px;color:#e3b012;font-size:2rem}.course-title-card--premier p{color:#e3b012}.course-title-card--premier .course-title-card__jp{font-size:1.55rem}.course-title-card--premier .course-title-card__en{width:min(780px,100%);border-bottom-color:#d6aa00;font-size:clamp(2.3rem,4.1vw,3.15rem)}.course-title-card--premier .course-title-card__lead{font-size:1.12rem}.course-detail-recommend--premier{border-top:0;background:#fff;padding-block:20px 72px}.course-detail-recommend--premier h2{margin:0;color:#050505;font-size:1.85rem;font-weight:900;line-height:1.45}.course-detail-recommend--premier .course-detail-recommend__grid ul{background:#efefef}.course-detail-recommend--premier .course-detail-recommend__grid li{border-bottom:0;background:transparent}.course-detail-recommend--premier .course-detail-recommend__grid li:before{content:"✓"}@media(max-width:960px){.course-detail-hero__grid,.course-detail-two-column,.course-detail-message__grid,.course-detail-garden__grid,.course-detail-overview-grid,.course-detail-other-grid{grid-template-columns:1fr}.course-detail-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-quick-actions{display:grid;width:min(260px,100%);margin-inline:auto}}@media(max-width:680px){.course-detail-hero,.course-detail-recommend,.course-detail-overview,.course-detail-curriculum,.course-detail-message,.course-detail-garden,.course-detail-other{padding-block:54px}.course-detail-hero{text-align:center}.course-detail-hero h1,.course-detail-hero p.course-detail-hero__tagline{font-size:1.5rem}.course-detail-hero h2,.course-detail-overview h2,.course-detail-curriculum h2,.course-detail-message h2,.course-detail-garden h2,.course-detail-other>.content>h2{font-size:1.5rem}.course-detail-plan-grid{grid-template-columns:1fr}.course-detail-overview-grid article,.course-detail-plan-grid article,.course-detail-other-grid article{padding:20px}.course-detail-recommend p,.course-detail-overview p,.course-detail-curriculum p,.course-detail-message p,.course-detail-garden p,.course-detail-other p,.course-detail-recommend li{font-size:.96rem}.course-detail-plan-grid li{font-size:.86rem;line-height:1.7}}@media(max-width:680px){body:has(.course-detail-page){padding-top:0}body:has(.course-detail-page) .top-header{min-height:130px;padding:22px 72px 8px}body:has(.course-detail-page) .mobile-menu-panel{inset:218px 0 0}.course-detail-hero--junior{margin-top:0;padding-block:0 18px}.course-detail-hero--junior:before{height:66px}.course-detail-hero__intro{gap:8px;padding-top:10px}.course-detail-hero--junior .course-detail-logo-strip{margin-bottom:12px}.course-detail-hero__kicker{font-size:1.08rem;line-height:1.35}.course-detail-hero--junior h1{font-size:1.18rem;line-height:1.35}.course-title-card{width:calc(100vw - 20px);margin-top:-10px;padding:12px 10px 13px}.course-title-card--junior{padding-bottom:26px}.course-title-card:before{margin-bottom:2px;font-size:1.05rem}.course-title-card__jp{font-size:.94rem}.course-title-card__en{width:100%;border-bottom-width:3px;font-size:1.38rem}.course-title-card__lead{padding-top:5px;font-size:.78rem;line-height:1.35!important}.course-title-card--junior .course-title-card__jp{font-size:.94rem}.course-title-card--junior .course-title-card__en{width:100%;border-bottom-width:3px;font-size:1.38rem}.course-title-card--junior .course-title-card__lead{font-size:.78rem}.course-detail-hero__actions{display:grid;gap:8px;margin-top:0}.course-detail-hero__actions .button{width:min(100%,290px);min-height:var(--site-button-min-height)}.course-detail-recommend--junior{margin-top:-8px;padding-block:0 54px}.course-detail-recommend__inner{gap:8px}.course-detail-recommend--junior h2{font-size:1.18rem;text-align:center}.course-detail-recommend__grid{grid-template-columns:1fr;gap:8px}.course-detail-recommend__grid img{width:128px}.course-detail-recommend__grid ul{padding:10px 16px}.course-detail-recommend__grid li{padding-block:6px;font-size:.9rem}.course-detail-recommend--junior>.content>p{display:none}.course-detail-hero--medical-prep{margin-top:-8px;padding-block:0 14px}.course-detail-hero--custom-made{margin-top:-8px;padding-block:0 12px}.course-detail-hero--medical-prep:before{height:66px}.course-detail-hero--custom-made:before{height:66px}.course-detail-hero__intro--medical-prep{gap:8px;padding-top:10px}.course-detail-hero__intro--custom-made{gap:8px;padding-top:30px}.course-detail-hero--medical-prep .course-detail-logo-strip{width:min(340px,92vw);margin-bottom:12px}.course-detail-hero--custom-made .course-detail-logo-strip{width:min(340px,92vw);margin-bottom:14px}.course-detail-hero--medical-prep h1,.course-detail-hero--custom-made h1{width:100%;font-size:1.1rem;line-height:1.35}.course-title-card--medical-prep,.course-title-card--custom-made{width:calc(100vw - 20px);margin-top:0;padding:12px 10px 13px}.course-title-card--medical-prep:before{width:26px;height:31px;margin-bottom:2px}.course-title-card--custom-made:before{width:25px;height:31px;margin-bottom:2px}.course-title-card--medical-prep .course-title-card__jp{font-size:.94rem}.course-title-card--custom-made .course-title-card__jp{font-size:.98rem}.course-title-card--medical-prep .course-title-card__en,.course-title-card--custom-made .course-title-card__en{width:100%;border-bottom-width:3px;font-size:1.38rem}.course-title-card--medical-prep .course-title-card__lead,.course-title-card--custom-made .course-title-card__lead{padding-top:5px;font-size:.78rem;line-height:1.35!important}.course-detail-recommend--medical-prep{margin-top:-12px;padding-block:0 54px}.course-detail-recommend--custom-made{margin-top:-2px;padding-block:0 54px}.course-detail-recommend--medical-prep h2{font-size:1rem;line-height:1.35;text-align:center}.course-detail-recommend--custom-made h2{font-size:1.25rem;line-height:1.35;text-align:center}.course-detail-recommend--medical-prep .course-detail-recommend__inner{gap:0}.course-detail-recommend--custom-made .course-detail-recommend__inner{gap:6px}.course-detail-recommend--medical-prep .course-detail-recommend__grid{margin-top:0}.course-detail-recommend--custom-made .course-detail-recommend__grid{margin-top:-12px}.course-detail-recommend--custom-made .course-detail-recommend__grid img{width:118px}body:has(.course-detail-hero--medical-prep){padding-top:0}body:has(.course-detail-hero--custom-made){padding-top:0}body:has(.course-detail-hero--medical-prep) .top-header{min-height:122px;padding:18px 72px 6px}body:has(.course-detail-hero--custom-made) .top-header{min-height:122px;padding:18px 72px 6px}body:has(.course-detail-hero--medical-prep) .mobile-menu-panel{inset:210px 0 0}body:has(.course-detail-hero--custom-made) .mobile-menu-panel{inset:210px 0 0}.course-detail-hero--geneki{padding-block:0 14px}.course-detail-hero__intro--geneki{gap:9px;padding-top:0}.course-detail-hero--geneki .course-detail-logo-strip{width:min(340px,92vw);margin-bottom:18px}.course-detail-hero--geneki h1{font-size:1.24rem;line-height:1.5}.course-title-card--geneki{margin-top:0;padding:12px 10px 14px}.course-title-card--geneki:before{font-size:1.15rem}.course-title-card--geneki .course-title-card__jp{font-size:1.05rem}.course-title-card--geneki .course-title-card__en{font-size:1.38rem}.course-title-card--geneki .course-title-card__lead{font-size:.77rem}.course-detail-recommend--geneki{margin-top:0;padding-block:0 54px}.course-detail-recommend--geneki h2{font-size:1.18rem;text-align:center}.course-detail-hero--premier{padding-block:0 14px}.course-detail-hero__intro--premier{gap:9px;padding-top:0}.course-detail-hero--premier .course-detail-logo-strip{width:min(340px,92vw);margin-bottom:18px}.course-detail-hero--premier h1{font-size:1.2rem;line-height:1.5}.course-title-card--premier{margin-top:0;padding:12px 10px 14px}.course-title-card--premier:before{font-size:1.15rem}.course-title-card--premier .course-title-card__jp{font-size:1.05rem}.course-title-card--premier .course-title-card__en{font-size:1.38rem}.course-title-card--premier .course-title-card__lead{font-size:.77rem}.course-detail-recommend--premier{margin-top:0;padding-block:0 54px}.course-detail-recommend--premier h2{font-size:1.18rem;text-align:center}}@media(max-width:680px){body:has(.fixed-page--geneki-plan){padding-top:0}body:has(.fixed-page--geneki-plan) .top-header{min-height:122px;padding:18px 72px 6px}body:has(.fixed-page--geneki-plan) .mobile-menu-panel{inset:210px 0 0}.geneki-plan-hero{padding-block:12px 0}.geneki-plan-hero__strip{width:min(340px,92vw);margin-bottom:36px}.course-title-card--geneki-plan{width:calc(100vw - 20px);margin-bottom:12px;padding:16px 10px 17px}.course-title-card--geneki-plan:before{font-size:1.4rem;margin-bottom:0}.course-title-card--geneki-plan .course-title-card__jp{font-size:.98rem}.course-title-card--geneki-plan .course-title-card__en{width:100%;border-bottom-width:3px;font-size:1.38rem}.course-title-card--geneki-plan .course-title-card__lead{padding-top:5px;font-size:.76rem;line-height:1.35!important}.geneki-plan-hero h1{font-size:1.28rem;line-height:1.45}.geneki-plan-hero__body{margin:12px 0 26px;font-size:.88rem;line-height:1.55}.geneki-plan-hero__reserve{margin-bottom:8px;font-size:.9rem}.geneki-plan-hero__button{width:176px;min-height:42px}.geneki-plan-hero__purpose{margin-top:30px}.geneki-plan-hero__purpose p{font-size:.9rem}.geneki-plan-hero__purpose h2{font-size:1.18rem}.geneki-plan-hero__check{margin-top:18px}.geneki-plan-hero__check p{margin-bottom:4px;font-size:.95rem}.geneki-plan-hero__check img{width:118px}body:has(.fixed-page--premier-plan){padding-top:0}body:has(.fixed-page--premier-plan) .top-header{min-height:134px;padding:26px 72px 6px}body:has(.fixed-page--premier-plan) .mobile-menu-panel{inset:220px 0 0}.premier-plan-brand__inner{padding-block:45px 10px}.premier-plan-brand{margin-top:-31px}.premier-plan-brand__icon{width:34px;height:24px}.premier-plan-brand p{margin-top:4px;font-size:1.3rem}.premier-plan-brand__en{width:min(318px,100%);border-bottom-width:3px;padding-bottom:4px;font-size:1.6rem!important}.premier-plan-summary{padding-block:24px 40px}.premier-plan-summary__lead{margin-bottom:4px;font-size:1rem;text-align:left}.premier-plan-summary h1{flex-wrap:wrap;gap:0 .08em;justify-content:flex-start;text-align:left}.premier-plan-summary h1 span{font-size:clamp(1.45rem,10vw,2.7rem)}.premier-plan-summary h1 strong{font-size:clamp(2.5rem,15vw,4rem)}.fixed-page--top-course-lexus-premiere-course-introduction .premier-plan-summary h1{flex-wrap:nowrap;row-gap:2px;white-space:nowrap}.fixed-page--top-course-lexus-premiere-course-introduction .premier-plan-summary h1 strong{max-width:100%;font-size:clamp(2.45rem,11vw,2.68rem)}.fixed-page--top-course-lexus-premiere-course-introduction .premier-plan-summary h1 span{font-size:clamp(1.45rem,6vw,1.75rem)}.premier-plan-summary__meta{margin-top:12px;border-top-width:7px;padding-top:8px;font-size:.92rem;text-align:left}.premier-plan-detail-head{padding-block:20px 0}.premier-plan-detail-head h2{margin-bottom:16px;font-size:1.55rem}.premier-plan-detail-head img{width:min(240px,72vw)}.fixed-source-section--premier-plan{padding-top:42px}}@media(max-width:680px){body:has(.fixed-page--entrance){padding-top:0;overflow-x:hidden}body:has(.fixed-page--entrance) .site-header{right:auto;width:100dvw;max-width:100dvw;overflow:visible}body:has(.fixed-page--entrance) .top-header{width:100dvw;max-width:100dvw;min-height:122px;padding:18px 72px 6px}body:has(.fixed-page--entrance) .brand img{width:min(210px,70vw)}body:has(.fixed-page--entrance) .mobile-menu-panel{inset:210px 0 0}body:has(.fixed-page--entrance) .mobile-fixed-nav{width:100dvw;max-width:100dvw}.fixed-page--entrance .fixed-source-section{padding-block:0 48px}.fixed-page--entrance .fixed-source :where(.elementor,.elementor-section,.e-con){gap:0}.fixed-page--entrance .fixed-source :where(.elementor-container,.e-con-inner,.e-con-full){flex-direction:column;gap:0;align-items:center}.fixed-page--entrance .elementor-element-3e10da6{min-height:52px;background:linear-gradient(180deg,#1b6e48 0 9px,#eef2ec 9px 42px,#fff 42px 52px)}.fixed-page--entrance .elementor-element-7e705fd img{width:min(330px,calc(100vw - 32px));margin-top:6px}.fixed-page--entrance .elementor-element-68f08cb{padding-top:18px}.fixed-page--entrance :where(.elementor-element-9b4ad25,.elementor-element-ebf13e2){width:232px!important}.fixed-page--entrance .elementor-element-80fb930{padding-block:9px 11px}.fixed-page--entrance .elementor-element-80fb930 h2{font-size:1.42rem;line-height:1.2}.fixed-page--entrance .elementor-element-da7153b{width:min(231px,calc(100vw - 80px))!important;margin-top:16px}.fixed-page--entrance .elementor-element-5b1707d{display:grid;gap:10px;justify-items:center;margin-top:14px}.fixed-page--entrance .elementor-element-5b1707d .elementor-widget-button,.fixed-page--entrance .elementor-element-5b1707d .elementor-button{width:122px!important}.fixed-page--entrance .elementor-element-5b1707d .elementor-button{min-height:38px;padding:7px 12px;font-size:.96rem}.fixed-page--entrance .elementor-element-d8e41d3{margin-top:54px}.fixed-page--entrance .elementor-element-d8e41d3>.e-con-inner{gap:12px;width:min(100% - 44px,520px)!important}.fixed-page--entrance .elementor-element-d8e41d3 h3{font-size:1.34rem;line-height:1.35}.fixed-page--entrance .elementor-element-d8e41d3 p{font-size:.96rem;line-height:1.72}}@media(max-width:680px){body:has(.site-header) .top-header{min-height:var(--mobile-header-top-height);padding:12px 58px 5px;gap:4px;align-content:start}body:has(.site-header) .header-copy{margin-top:2px}body:has(.site-header) .mobile-menu-panel{inset:100% 0 auto}}.info-faq-page{--info-faq-accent: var(--red);background:var(--paper);color:var(--ink)}.info-faq-hero{border-bottom:1px solid var(--line);background:#fff;padding:clamp(42px,7vw,74px) 0 clamp(44px,6vw,68px);text-align:center}.info-faq-hero__inner{display:grid;justify-items:center;gap:18px}.info-faq-hero__logo-strip{width:min(720px,84vw);opacity:.86}.info-faq-hero__eyebrow,.info-faq-kicker,.info-faq-cta__eyebrow{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0;border-radius:999px;background:#171717;color:#fff;padding:5px 14px;font-family:var(--font-sans);font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.3}.info-faq-hero h1{margin:0;color:#111;font-family:var(--font-serif);font-size:clamp(2.05rem,4.7vw,3.9rem);font-weight:900;line-height:1.16}.info-faq-hero__lead{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.18rem);font-weight:700;line-height:2}.info-faq-hero__actions,.info-faq-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}.info-faq-nav{border-bottom:1px solid var(--line);background:#fffdf8;padding:22px 0}.info-faq-nav__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.info-faq-nav a{display:grid;gap:5px;min-height:96px;align-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px 20px;text-decoration:none;box-shadow:0 8px 20px #39260c14;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.info-faq-nav a:hover{border-color:color-mix(in srgb,var(--red) 34%,var(--line));box-shadow:0 12px 26px #39260c1f;transform:translateY(-2px)}.info-faq-nav span{color:var(--red);font-size:.82rem;font-weight:900}.info-faq-nav strong{color:#151515;font-size:1.04rem;line-height:1.45}.info-faq-section{--info-faq-accent: var(--red);scroll-margin-top:130px;background:#fff;padding:clamp(58px,8vw,92px) 0}.info-faq-section+.info-faq-section{border-top:1px solid var(--line)}.info-faq-section--tuition{--info-faq-accent: var(--green);background:#fffdf8}.info-faq-section--graduation{--info-faq-accent: var(--site-button-blue)}.info-faq-question{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start;max-width:920px;margin-bottom:24px}.info-faq-question__mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--info-faq-accent);color:#fff;font-family:var(--font-serif);font-size:2rem;font-weight:900;line-height:1;box-shadow:0 10px 22px #00000024}.info-faq-question h2{margin:10px 0 0;color:#111;font-family:var(--font-serif);font-size:clamp(1.72rem,3.1vw,2.72rem);font-weight:900;line-height:1.32}.info-faq-answer{display:grid;gap:14px;max-width:920px;border-left:5px solid var(--info-faq-accent);border-radius:0 8px 8px 0;background:#fff;padding:22px 24px;box-shadow:0 9px 22px #39260c14}.info-faq-answer p{margin:0;color:#2b2926;font-size:1.02rem;font-weight:600;line-height:2}.info-faq-ranking{scroll-margin-top:130px;margin-top:clamp(34px,5vw,54px)}.info-faq-ranking__head{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px;margin-bottom:16px}.info-faq-ranking h3{margin:0;color:#111;font-family:var(--font-serif);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900;line-height:1.35}.info-faq-rank-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #39260c1a;scrollbar-gutter:stable}.info-faq-rank-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:.95rem;line-height:1.55}.info-faq-rank-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.info-faq-rank-table th,.info-faq-rank-table td{border-bottom:1px solid #eadfd4;padding:12px 14px;text-align:right;vertical-align:middle}.info-faq-rank-table thead th{position:sticky;top:0;z-index:1;border-bottom:0;background:var(--info-faq-accent);color:#fff;font-size:.86rem;font-weight:900;white-space:nowrap}.info-faq-rank-table th:first-child,.info-faq-rank-table td:first-child{width:82px;text-align:center}.info-faq-rank-table tbody th{color:#171717;font-weight:900;text-align:left}.info-faq-rank-table tbody tr:nth-child(2n):not(.is-top){background:#fffaf2}.info-faq-rank-table tbody tr.is-top th,.info-faq-rank-table tbody tr.is-top td{background:#fff5d7}.info-faq-rank-table tbody tr.is-muted th,.info-faq-rank-table tbody tr.is-muted td{color:#746b62;background:#fafafa}.info-faq-rank-table tbody tr:last-child th,.info-faq-rank-table tbody tr:last-child td{border-bottom:0}.info-faq-rank-num{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#171717;color:#fff;font-weight:900;line-height:1}.info-faq-rank-table tr.is-top .info-faq-rank-num{background:var(--gold-dark)}.info-faq-rank-table--tuition,.info-faq-rank-table--graduation{min-width:640px}.info-faq-note{margin:12px 0 0;color:var(--muted);font-size:.9rem;font-weight:600;line-height:1.8}.info-faq-cta{background:#171717;color:#fff;padding:clamp(58px,8vw,88px) 0;text-align:center}.info-faq-cta .content-narrow{display:grid;justify-items:center;gap:16px}.info-faq-cta h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.72rem,3.4vw,2.76rem);font-weight:900;line-height:1.28}.info-faq-cta p:not(.info-faq-cta__eyebrow){max-width:740px;margin:0;color:#ffffffd1;font-size:1.02rem;font-weight:700;line-height:1.9}.info-faq-cta__eyebrow{background:#fff;color:#171717}@media(max-width:900px){.info-faq-nav__grid{grid-template-columns:1fr}.info-faq-nav a{min-height:82px}.info-faq-rank-table,.info-faq-rank-table--tuition,.info-faq-rank-table--graduation{min-width:0}.info-faq-rank-table{font-size:.9rem}.info-faq-rank-table th,.info-faq-rank-table td{padding:10px 11px}.info-faq-rank-table th:first-child,.info-faq-rank-table td:first-child{width:66px}}@media(max-width:680px){.info-faq-hero{padding-top:34px}.info-faq-hero__logo-strip{width:min(340px,88vw)}.info-faq-hero__actions,.info-faq-cta__actions{width:100%}.info-faq-hero__actions .button,.info-faq-cta__actions .button{width:min(100%,320px)}.info-faq-nav{padding:16px 0}.info-faq-nav a{min-height:auto;padding:15px 16px}.info-faq-question{grid-template-columns:54px minmax(0,1fr);gap:13px;margin-bottom:18px}.info-faq-question__mark{width:48px;height:48px;font-size:1.55rem}.info-faq-question h2{margin-top:7px;font-size:1.58rem}.info-faq-answer{padding:18px 18px 18px 16px}.info-faq-answer p,.info-faq-cta p:not(.info-faq-cta__eyebrow){font-size:.96rem;line-height:1.86}.info-faq-ranking__head{display:grid;align-items:start}.info-faq-rank-table{min-width:0;font-size:.88rem}.info-faq-rank-table thead{display:none}.info-faq-rank-table tbody,.info-faq-rank-table tbody tr,.info-faq-rank-table tbody th,.info-faq-rank-table tbody td{display:block}.info-faq-rank-table tbody tr{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 12px;border-bottom:1px solid #eadfd4;padding:14px 13px;background:#fff}.info-faq-rank-table tbody tr:nth-child(2n):not(.is-top){background:#fffaf2}.info-faq-rank-table tbody tr.is-top{background:#fff5d7}.info-faq-rank-table tbody tr.is-muted{background:#fafafa}.info-faq-rank-table tbody tr.is-top th,.info-faq-rank-table tbody tr.is-top td,.info-faq-rank-table tbody tr.is-muted th,.info-faq-rank-table tbody tr.is-muted td{background:transparent}.info-faq-rank-table th,.info-faq-rank-table td{border-bottom:0;padding:0}.info-faq-rank-table th:first-child,.info-faq-rank-table td:first-child{grid-column:1;grid-row:1 / span 5;width:auto;text-align:left}.info-faq-rank-table tbody th{grid-column:2;font-size:.96rem;line-height:1.55}.info-faq-rank-table tbody td:not(:first-child){grid-column:2;display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#2b2926;font-weight:800;line-height:1.45;text-align:right}.info-faq-rank-table tbody td:not(:first-child):before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:900;text-align:left}.info-faq-rank-num{min-width:30px;height:30px}.info-faq-rank-table--tuition,.info-faq-rank-table--graduation{min-width:0}}.kuriage-page{background:var(--paper);color:var(--ink)}.kuriage-hero{border-bottom:1px solid var(--line);background:#fff;padding:clamp(42px,7vw,74px) 0 clamp(44px,6vw,68px);text-align:center}.kuriage-hero__inner{display:grid;justify-items:center;gap:18px}.kuriage-hero__logo-strip{width:min(720px,84vw);opacity:.86}.kuriage-hero__eyebrow,.kuriage-kicker,.kuriage-cta__eyebrow{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0;border-radius:999px;background:#171717;color:#fff;padding:5px 14px;font-family:var(--font-sans);font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1.3}.kuriage-hero h1{margin:0;color:#111;font-family:var(--font-serif);font-size:clamp(2.05rem,4.7vw,3.9rem);font-weight:900;line-height:1.16}.kuriage-hero__lead{max-width:760px;margin:0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.18rem);font-weight:700;line-height:2}.kuriage-hero__actions,.kuriage-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}.kuriage-nav{border-bottom:1px solid var(--line);background:#fffdf8;padding:22px 0}.kuriage-nav__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kuriage-nav a{display:grid;min-height:96px;align-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px 20px;color:inherit;text-decoration:none;box-shadow:0 8px 20px #39260c14;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.kuriage-nav a:hover{border-color:color-mix(in srgb,var(--red) 34%,var(--line));box-shadow:0 12px 26px #39260c1f;transform:translateY(-2px)}.kuriage-nav span{color:var(--red);font-size:.82rem;font-weight:900}.kuriage-nav strong{color:#151515;font-size:1.04rem;line-height:1.45}.kuriage-section{--kuriage-accent: var(--red);scroll-margin-top:130px;background:#fff;padding:clamp(58px,8vw,92px) 0}.kuriage-section+.kuriage-section{border-top:1px solid var(--line)}.kuriage-section--count{--kuriage-accent: var(--green);background:#fffdf8}.kuriage-section--data{--kuriage-accent: var(--site-button-blue);background:#fff}.kuriage-question{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start;max-width:940px;margin-bottom:24px}.kuriage-question__mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--kuriage-accent);color:#fff;font-family:var(--font-serif);font-size:2rem;font-weight:900;line-height:1;box-shadow:0 10px 22px #00000024}.kuriage-question h2{margin:10px 0 0;color:#111;font-family:var(--font-serif);font-size:clamp(1.72rem,3.1vw,2.72rem);font-weight:900;line-height:1.32}.kuriage-answer{display:grid;gap:14px;max-width:940px;border-left:5px solid var(--kuriage-accent);border-radius:0 8px 8px 0;background:#fff;padding:22px 24px;box-shadow:0 9px 22px #39260c14}.kuriage-answer p{margin:0;color:#2b2926;font-size:1.02rem;font-weight:600;line-height:2}.kuriage-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(30px,5vw,48px)}.kuriage-definition-grid article{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:22px;box-shadow:0 10px 24px #39260c14}.kuriage-definition-grid span{color:var(--red);font-size:.82rem;font-weight:900}.kuriage-definition-grid h3{margin:0;color:#111;font-family:var(--font-serif);font-size:1.32rem;font-weight:900;line-height:1.35}.kuriage-definition-grid p,.kuriage-caution-grid p,.kuriage-example p{margin:0;color:#3c3731;font-size:.96rem;font-weight:650;line-height:1.85}.kuriage-caution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.kuriage-caution-grid p{border-left:4px solid var(--gold-dark);border-radius:0 8px 8px 0;background:#fff7dc;padding:16px 18px}.kuriage-example{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1fr);gap:18px;max-width:940px;margin-top:clamp(28px,5vw,44px);border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));border-radius:8px;background:#f7fff6;padding:24px;box-shadow:0 10px 24px #225b3017}.kuriage-example__label{display:inline-flex;width:fit-content;margin-bottom:10px;border-radius:999px;background:var(--green);color:#fff;padding:4px 12px;font-size:.78rem;font-weight:900;line-height:1.3}.kuriage-example strong{display:block;color:#132c17;font-family:var(--font-serif);font-size:clamp(1.16rem,2vw,1.55rem);font-weight:900;line-height:1.5}.kuriage-school-index{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(28px,5vw,44px) 0 26px}.kuriage-school-index a{border:1px solid var(--line);border-radius:999px;background:#fffdf8;padding:7px 12px;color:#292520;font-size:.86rem;font-weight:850;line-height:1.3;text-decoration:none;transition:border-color .16s ease,background .16s ease}.kuriage-school-index a:hover{border-color:color-mix(in srgb,var(--site-button-blue) 34%,var(--line));background:#f1f8ff}.kuriage-school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kuriage-school-card{--kuriage-card-accent: var(--red);scroll-margin-top:130px;overflow:hidden;border:1px solid var(--line);border-top:5px solid var(--kuriage-card-accent);border-radius:8px;background:#fff;box-shadow:0 12px 28px #39260c1a}.kuriage-school-card--wide{grid-column:1 / -1}.kuriage-school-card--tone-2{--kuriage-card-accent: var(--site-button-blue)}.kuriage-school-card--tone-3{--kuriage-card-accent: var(--green)}.kuriage-school-card--tone-4{--kuriage-card-accent: var(--gold-dark)}.kuriage-school-card__header{display:grid;gap:8px;padding:20px 20px 16px}.kuriage-school-card__eyebrow{display:inline-flex;width:fit-content;margin:0;border-radius:999px;background:var(--kuriage-card-accent);color:#fff;padding:4px 11px;font-size:.78rem;font-weight:900;line-height:1.2}.kuriage-school-card h3{margin:0;color:#111;font-family:var(--font-serif);font-size:clamp(1.24rem,2vw,1.62rem);font-weight:900;line-height:1.35}.kuriage-school-card__header p:not(.kuriage-school-card__eyebrow){margin:0;color:var(--muted);font-size:.94rem;font-weight:750;line-height:1.65}.kuriage-table-wrap{overflow-x:auto;border-top:1px solid #eadfd4;border-bottom:1px solid #eadfd4;background:#fff;scrollbar-gutter:stable}.kuriage-data-table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;font-size:.86rem;line-height:1.48}.kuriage-school-card--wide .kuriage-data-table{min-width:680px}.kuriage-data-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kuriage-data-table th,.kuriage-data-table td{border-bottom:1px solid #eadfd4;padding:10px 12px;text-align:center;vertical-align:middle}.kuriage-data-table thead th{background:var(--kuriage-card-accent);color:#fff;font-size:.78rem;font-weight:900;line-height:1.35}.kuriage-data-table tbody th{width:96px;color:#171717;font-weight:900;white-space:nowrap}.kuriage-data-table tbody tr:nth-child(2n){background:#fffaf2}.kuriage-data-table tbody tr:last-child th,.kuriage-data-table tbody tr:last-child td{border-bottom:0}.kuriage-school-card__notes{display:grid;gap:6px;margin:0;padding:14px 20px 18px;color:#5b5248;font-size:.84rem;font-weight:650;line-height:1.75;list-style:none}.kuriage-school-card__notes li{position:relative;padding-left:1.05em}.kuriage-school-card__notes li:before{position:absolute;left:0;content:"※";color:var(--kuriage-card-accent);font-weight:900}.kuriage-cta{background:#171717;color:#fff;padding:clamp(58px,8vw,88px) 0;text-align:center}.kuriage-cta .content-narrow{display:grid;justify-items:center;gap:16px}.kuriage-cta h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.72rem,3.4vw,2.76rem);font-weight:900;line-height:1.28}.kuriage-cta p:not(.kuriage-cta__eyebrow){max-width:740px;margin:0;color:#ffffffd1;font-size:1.02rem;font-weight:700;line-height:1.9}.kuriage-cta__eyebrow{background:#fff;color:#171717}@media(max-width:1000px){.kuriage-definition-grid,.kuriage-caution-grid,.kuriage-example,.kuriage-school-grid{grid-template-columns:1fr}.kuriage-school-card--wide{grid-column:auto}}@media(max-width:900px){.kuriage-nav__grid{grid-template-columns:1fr}.kuriage-nav a{min-height:82px}}@media(max-width:680px){.kuriage-hero{padding-top:34px}.kuriage-hero__logo-strip{width:min(340px,88vw)}.kuriage-hero__actions,.kuriage-cta__actions{width:100%}.kuriage-hero__actions .button,.kuriage-cta__actions .button{width:min(100%,320px)}.kuriage-nav{padding:16px 0}.kuriage-nav a{min-height:auto;padding:15px 16px}.kuriage-question{grid-template-columns:54px minmax(0,1fr);gap:13px;margin-bottom:18px}.kuriage-question__mark{width:48px;height:48px;font-size:1.55rem}.kuriage-question h2{margin-top:7px;font-size:1.58rem}.kuriage-answer{padding:18px 18px 18px 16px}.kuriage-answer p,.kuriage-definition-grid p,.kuriage-caution-grid p,.kuriage-example p,.kuriage-cta p:not(.kuriage-cta__eyebrow){font-size:.96rem;line-height:1.86}.kuriage-definition-grid article,.kuriage-example{padding:18px}.kuriage-school-index{gap:7px}.kuriage-school-index a{padding:7px 10px;font-size:.8rem}.kuriage-school-card__header{padding:18px 16px 14px}.kuriage-table-wrap{overflow-x:visible}.kuriage-data-table,.kuriage-school-card--wide .kuriage-data-table{min-width:0;font-size:.88rem}.kuriage-data-table thead{display:none}.kuriage-data-table,.kuriage-data-table tbody,.kuriage-data-table tbody tr,.kuriage-data-table tbody th,.kuriage-data-table tbody td{display:block}.kuriage-data-table tbody tr{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 12px;border-bottom:1px solid #eadfd4;padding:13px 14px;background:#fff}.kuriage-data-table tbody tr:nth-child(2n){background:#fffaf2}.kuriage-data-table th,.kuriage-data-table td{border-bottom:0;padding:0}.kuriage-data-table tbody th{grid-column:1;grid-row:1 / span 6;width:auto;color:#111;font-size:.92rem;line-height:1.45;text-align:left;white-space:normal}.kuriage-data-table tbody td{grid-column:2;display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#2b2926;font-weight:800;line-height:1.45;text-align:right}.kuriage-data-table tbody td:first-of-type{margin-top:0}.kuriage-data-table tbody td:before{content:attr(data-label);flex:0 1 52%;color:var(--muted);font-size:.75rem;font-weight:900;line-height:1.45;text-align:left}.kuriage-school-card__notes{padding:13px 16px 16px;font-size:.8rem}}
