html{scroll-behavior:smooth;scroll-padding-top:100px}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline-offset:4px;outline:3px solid #648554!important}.skip{z-index:999;background:#fff;padding:12px;position:fixed;top:-60px;left:10px}.skip:focus{top:10px}.mv-slider{height:100dvh;position:relative}.mv-slide{opacity:0;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.mv-slide.active{opacity:1;z-index:1}.mv-overlay{z-index:2}.restored-dots{z-index:3}.mv-slider .mv-slide img{height:100dvh}.faq-item.is-open .faq-a{animation:.25s ease-out answer-in;display:block}.faq-q{font-family:inherit}.faq-cat-btn{cursor:pointer}.sp-menu-overlay{border:0}.footer-extra{text-align:center;padding:15px;font-size:12px}.rich-content .missing-image{color:#555;background:#f3f7f5;padding:12px;font-size:12px;display:block}.lightbox{background:#fff;border:0;max-width:94vw;max-height:94vh;margin:auto;padding:55px 20px 20px}.lightbox::backdrop{background:#000c}.lightbox img{object-fit:contain;max-width:88vw;max-height:78vh}.lightbox-close{background:#fff;border:0;padding:8px;position:absolute;top:10px;right:15px}.lightbox p{padding-top:12px}.panorama{width:90%;max-width:1060px;margin:70px auto}.panorama h2{margin-bottom:15px;font-size:28px}.panorama p{font-size:13px;line-height:2}.panorama-view{background:#eee;height:500px}.scene-buttons{gap:12px;margin:18px 0;display:flex}.scene-buttons button{background:#fff;border:1px solid #5f6c5b;padding:8px 20px}.scene-buttons .active{color:#fff;background:#5f6c5b}.section{width:90%;max-width:1100px;margin:60px auto}.narrow{max-width:850px}.page-heading{text-align:center;padding:60px 20px 30px}.page-heading h1{font-size:40px;font-weight:400}.page-heading p{margin-bottom:12px;font-size:14px}.button{color:#fff;background:#5f6c5b;border:1px solid #5f6c5b;padding:12px 24px;text-decoration:none;display:inline-block}.article-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.article-card{text-decoration:none}.article-card img{aspect-ratio:1.5;object-fit:cover;width:100%}.article-card h3{margin-top:12px;font-size:16px;line-height:1.8}.date,.muted{color:#666;margin-top:12px;font-size:12px}.filters{align-items:end;gap:20px;margin:30px 0;display:flex}.filters label{gap:8px;display:grid}.filters input{border:1px solid #ccd0c8;min-height:45px;padding:10px}.pagination{justify-content:center;gap:30px;margin:45px 0;display:flex}.results{margin-bottom:25px}.empty{text-align:center;padding:70px 0}.empty h1,.empty h2{margin-bottom:20px;font-size:28px}.empty p{margin:20px}.directory{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.notice{background:#f3f7f5;margin:20px auto;padding:20px}.embed{border:0;width:100%;height:450px}.article-body{font-family:var(--font-noto-serif), serif;font-size:16px;line-height:2}.article-body p{margin:18px 0}.article-body img{max-width:100%;height:auto;margin:20px auto}.article-body h2,.article-body h3{margin:25px 0;font-size:24px}.article-body ul{padding-left:25px;list-style:outside}.article-body ul li{list-style:outside}.contact-form{width:90%;max-width:900px;margin:0 auto 70px;padding-top:20px}.contact-form>p{margin-bottom:30px;font-size:14px;line-height:2}.form-field{border-bottom:1px solid #ddd;grid-template-columns:240px 1fr;align-items:start;gap:30px;padding:25px 0;display:grid}.form-field input,.form-field textarea{box-sizing:border-box;background:#f8f8f8;border:1px solid #ddd;width:100%;padding:12px}.contact-form fieldset{border-bottom:1px solid #ddd;padding:25px 0}.contact-form legend{padding-top:25px}.contact-form .radio{margin:10px 0;display:block}.radio input{margin-right:10px}.required{color:#8b4b44;margin-left:10px;font-size:11px}.contact-form form>p{margin-top:20px;font-size:12px}.contact-form button{margin:35px auto;display:block}.contact-form .button{padding:15px 60px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(#mv-slider-wrap){padding-top:0}body:has(#mv-slider-wrap) #main{margin-top:0!important;padding-top:0!important}.rich-content img[role=button]{cursor:zoom-in}@keyframes answer-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.panorama-view{height:330px}.article-grid{grid-template-columns:1fr 1fr;gap:20px}.article-card h3{font-size:13px}.filters{flex-wrap:wrap;gap:12px}.filters input{max-width:100%;font-size:14px}.page-heading h1{font-size:29px}.directory{grid-template-columns:1fr 1fr;font-size:13px}.form-field{display:block}.form-field>span{margin-bottom:10px;display:block}.form-field input,.form-field textarea{font-size:16px}.section{margin:35px auto}.embed{height:330px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fi-up,.fi-left,.fi-right,.fi-fade{opacity:1!important;transition:none!important;transform:none!important}.mv-slide{transition:none}.faq-a{animation:none!important}}.current-hours{box-sizing:border-box;background:#4a6640;width:88%;padding:16px 20px}.current-hours p{color:#fff;margin:0 0 4px;font-size:11px}.current-hours p+p{letter-spacing:.05em;font-size:22px}.archive-filter{gap:8px;margin:20px 0;display:grid}.archive-filter input,.archive-filter button{background:#fff;border:1px solid #ddd;max-width:100%;padding:8px}.archive-filter button{color:#fff;background:#5f6c5b}.company-form dl{border-bottom:1px solid #ddd;gap:20px;padding:20px 0;display:flex}.company-form dt{text-align:left;width:25%}.company-form dd{flex:1}.company-form input:not([type=hidden]):not([type=submit]),.company-form textarea{box-sizing:border-box;border:1px solid #ccc;width:100%;padding:10px}.company-form .red{color:#bc5555}.restored-gallery{width:max-content;animation:60s linear infinite gallery-drift;display:flex}.restored-gallery>.ab-gallery-slide{flex:none;width:33.3333vw}.ab-gallery-slider{overflow:hidden}.ab-why-grid{align-items:stretch}@keyframes gallery-drift{to{transform:translate(-50%)}}@media (max-width:767px){.restored-gallery{animation-duration:45s}.restored-gallery>.ab-gallery-slide{width:100vw}.company-form dl{display:block}.company-form dt{width:100%;margin-bottom:10px}.filters{font-size:12px}.filters button{padding:8px}}@media (prefers-reduced-motion:reduce){.restored-gallery{max-width:100%;animation:none;overflow:auto}}dialog.lightbox[open]{z-index:10000;width:max-content;height:max-content;display:block;position:fixed;inset:0}dialog.lightbox:not([open]){display:none}#site-header .header-logo{flex-shrink:0}@media (min-width:1001px) and (max-width:1200px){#site-header .header-inner{gap:16px}#site-header .header-nav ul{gap:14px}}
.nursery-page{--nursery-green:#4a6640;--nursery-sage:#94a87c;--nursery-cream:#f8f3eb;color:#2a2018;font-family:"游明朝", "Yu Mincho", "Hiragino Mincho ProN", var(--font-noto-serif), serif;background:#fff;font-size:16px;line-height:2;overflow:clip}.nursery-page *,.nursery-page :before,.nursery-page :after{box-sizing:border-box}.nursery-page .nursery-container{width:min(1100px,88%);margin-inline:auto}.nursery-page h1,.nursery-page h2,.nursery-page h3{text-wrap:balance;letter-spacing:.04em;color:inherit;font-weight:400;line-height:1.7}.nursery-page h1{margin:0 0 28px;font-size:clamp(28px,3.2vw,44px)}.nursery-page h2{margin:0 0 48px;font-size:clamp(26px,2.5vw,36px)}.nursery-page h3{margin:0 0 22px;font-size:clamp(21px,1.8vw,27px)}.nursery-page p{margin:0 0 18px}.nursery-page ul{margin:24px 0;padding-left:1.4em;list-style:outside}.nursery-page li{margin-bottom:10px;padding-left:.3em}.nursery-page img{width:100%;max-width:100%;height:auto;display:block}.nursery-page .nursery-hero{height:clamp(340px,42vw,600px);margin-top:0;overflow:hidden}.nursery-page .nursery-hero img{object-fit:cover;object-position:center 42%;width:100%;height:100%;animation:7s ease-out both nursery-hero-settle}.nursery-page .nursery-intro{text-align:center;padding-block:90px 100px}.nursery-page .nursery-lead{font-size:clamp(18px,1.7vw,23px);line-height:1.9}.nursery-page .nursery-intro p{text-align:center}.nursery-page .nursery-intro .nursery-lead{margin-bottom:12px}.nursery-page .nursery-section{padding-block:100px}.nursery-page .nursery-features{background:var(--nursery-cream)}.nursery-page .nursery-features>div>h2{text-align:center;margin-bottom:65px}.nursery-page .nursery-feature-opening{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:36px;margin-bottom:90px;display:grid}.nursery-page .nursery-feature-opening article:nth-child(2){margin-top:65px}.nursery-page .nursery-feature-opening img{aspect-ratio:1.05;object-fit:cover;margin-bottom:26px}.nursery-page .nursery-feature-opening h3{font-size:23px}.nursery-page .nursery-feature-stories{gap:80px;display:grid}.nursery-page .nursery-feature-stories article{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;display:grid}.nursery-page .nursery-feature-stories article:nth-child(2n){grid-template-columns:1.15fr .85fr}.nursery-page .nursery-feature-stories article:nth-child(2n) .nursery-story-image{order:2}.nursery-page .nursery-story-image img{object-fit:cover;max-height:420px}.nursery-page .nursery-story-copy{max-width:570px}.nursery-page .nursery-day>h2{text-align:center}.nursery-page .nursery-timeline{max-width:1000px;margin:0 auto;padding:0;list-style:none}.nursery-page .nursery-timeline li{grid-template-columns:90px 185px minmax(0,1fr);gap:38px;margin:0;padding:24px 0;display:grid;position:relative}.nursery-page .nursery-timeline li:before{content:"";background:var(--nursery-sage);width:1px;position:absolute;top:0;bottom:0;left:107px}.nursery-page .nursery-timeline li:after{content:"";background:var(--nursery-sage);border-radius:50%;width:9px;height:9px;position:absolute;top:39px;left:103px}.nursery-page .nursery-timeline li:first-child:before{top:40px}.nursery-page .nursery-timeline li:last-child:before{bottom:calc(100% - 40px)}.nursery-page .nursery-time{font-family:var(--font-cormorant), serif;font-size:26px;line-height:1.7}.nursery-page .nursery-timeline h3{margin:0;font-size:20px}.nursery-page .nursery-timeline p{margin:0}.nursery-page .nursery-care{background:var(--nursery-cream)}.nursery-page .nursery-split{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.nursery-page .nursery-split img{aspect-ratio:1.25;object-fit:cover}.nursery-page dl{margin:0}.nursery-page dl>div{border-bottom:1px solid #c9c7bd;grid-template-columns:95px 1fr;gap:20px;padding-block:18px;display:grid}.nursery-page dt,.nursery-page dd{margin:0}.nursery-page .nursery-support{align-items:start;margin-top:100px}.nursery-page .nursery-support h2{margin-bottom:26px;font-size:27px}.nursery-page .nursery-support img{aspect-ratio:.9;object-position:60%}.nursery-page .nursery-admission{text-align:center;margin:95px auto 0}.nursery-page .nursery-admission h2{margin-bottom:20px}.nursery-page .nursery-button{background:var(--nursery-green);border:1px solid var(--nursery-green);color:#fff;letter-spacing:.08em;justify-content:center;align-items:center;max-width:100%;min-height:58px;padding:14px 38px;font-size:15px;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.nursery-page .nursery-button:hover{color:var(--nursery-green);background:#fff}.nursery-page a:focus-visible{outline:3px solid var(--nursery-green);outline-offset:5px}.nursery-page .nursery-phone{justify-content:center;align-items:baseline;gap:20px;margin:30px 0 0;display:flex}.nursery-page .nursery-phone a{font-family:var(--font-cormorant), serif;color:inherit;text-underline-offset:5px;font-size:30px;text-decoration:underline}.nursery-page .nursery-photo-band{height:clamp(260px,34vw,480px);overflow:hidden}.nursery-page .nursery-photo-band img{object-fit:cover;object-position:center 40%;height:100%}.nursery-page .nursery-partnership{max-width:900px}.nursery-page .nursery-partnership h2{margin-bottom:30px}.nursery-page .nursery-partnership h3{margin-top:45px}.nursery-page .nursery-partnership .nursery-lead{margin-bottom:32px}.nursery-page .nursery-recruit{background:var(--nursery-cream)}.nursery-page .nursery-recruit header{text-align:center}.nursery-page .nursery-english{font-family:var(--font-cormorant), serif;letter-spacing:.02em;margin-bottom:20px;font-size:clamp(42px,6vw,78px);line-height:1.2}.nursery-page .nursery-recruit header h2{font-size:clamp(23px,2.4vw,32px)}.nursery-page .nursery-team-photo{width:80%;margin:0 auto 60px}.nursery-page .nursery-team-photo img{aspect-ratio:1.8;object-fit:cover;object-position:center 35%}.nursery-page .nursery-work{max-width:850px;margin:0 auto}.nursery-page .nursery-recruit-cta{margin-top:75px}.nursery-page .nursery-recruit-cta .nursery-button{min-width:240px;margin:10px 0 25px}.nursery-page .nursery-recruit-cta p{margin-bottom:5px;font-size:14px}.nursery-page.nursery-motion [data-nursery-reveal]{opacity:0;transition:opacity 1.2s,transform 1.2s;transform:translateY(25px)}.nursery-page.nursery-motion [data-nursery-reveal].is-visible{opacity:1;transform:none}@keyframes nursery-hero-settle{0%{transform:scale(1.055)}to{transform:scale(1)}}@media (max-width:1000px){.nursery-page .nursery-split,.nursery-page .nursery-feature-stories article,.nursery-page .nursery-feature-stories article:nth-child(2n){gap:38px}.nursery-page .nursery-timeline li{grid-template-columns:75px 140px minmax(0,1fr);gap:25px}.nursery-page .nursery-timeline li:before{left:85px}.nursery-page .nursery-timeline li:after{left:81px}}@media (max-width:767px){.nursery-page{font-size:15px;line-height:1.95}.nursery-page .nursery-hero{height:340px;margin-top:0}.nursery-page .nursery-hero img{object-position:48% center}.nursery-page .nursery-intro{padding-block:55px 60px}.nursery-page .nursery-intro h1{letter-spacing:0;font-size:27px}.nursery-page .nursery-intro p{text-align:center}.nursery-page .nursery-section{padding-block:65px}.nursery-page h2{margin-bottom:34px;font-size:25px}.nursery-page h3{font-size:22px}.nursery-page .nursery-feature-opening{grid-template-columns:1fr;gap:38px;margin-bottom:55px}.nursery-page .nursery-feature-opening article{width:88%}.nursery-page .nursery-feature-opening article:nth-child(2){margin:0 0 0 auto}.nursery-page .nursery-feature-opening img{aspect-ratio:1.35;margin-bottom:18px}.nursery-page .nursery-feature-opening h3{font-size:22px}.nursery-page .nursery-feature-stories{gap:55px}.nursery-page .nursery-feature-stories article,.nursery-page .nursery-feature-stories article:nth-child(2n),.nursery-page .nursery-split{grid-template-columns:1fr;gap:28px}.nursery-page .nursery-feature-stories article:nth-child(2n) .nursery-story-image{order:0}.nursery-page .nursery-story-image{width:83%}.nursery-page .nursery-feature-stories article:nth-child(2n) .nursery-story-image{margin-left:auto}.nursery-page .nursery-story-image img{max-height:310px}.nursery-page .nursery-timeline li{grid-template-columns:70px 1fr;gap:6px 35px;padding:20px 0}.nursery-page .nursery-timeline li p{grid-column:2}.nursery-page .nursery-timeline li:before{left:84px}.nursery-page .nursery-timeline li:after{top:35px;left:80px}.nursery-page .nursery-timeline li:first-child:before{top:35px}.nursery-page .nursery-timeline li:last-child:before{bottom:calc(100% - 35px)}.nursery-page .nursery-time{font-size:24px}.nursery-page .nursery-timeline h3{font-size:19px}.nursery-page .nursery-support{margin-top:60px}.nursery-page .nursery-support img{aspect-ratio:1.35}.nursery-page .nursery-support h2{font-size:24px}.nursery-page .nursery-admission{margin-top:60px}.nursery-page .nursery-phone{flex-direction:column;align-items:center;gap:0;margin-top:25px}.nursery-page .nursery-button{width:100%;padding-inline:24px}.nursery-page .nursery-team-photo{width:100%;margin-bottom:35px}.nursery-page .nursery-team-photo img{aspect-ratio:1.35}.nursery-page .nursery-recruit-cta{margin-top:45px}.nursery-page dl>div{grid-template-columns:85px 1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.nursery-page .nursery-hero img{animation:none}.nursery-page.nursery-motion [data-nursery-reveal]{opacity:1;transition:none;transform:none}.nursery-page .nursery-button{transition:none}}
