.page-kids{--block-gap:clamp(3.5rem, 2.4rem + 3.6vw, 6rem)}.d1{margin-inline:-.08em -.16em}.kc-head .lead{max-width:34rem}.kc-head h1{font-size:min(var(--fs-h1), 10.2vw)}.kc-head .breadcrumb a:after{inset:-8px -6px}.page-kids .mega-col-head a{position:relative}.page-kids .mega-col-head a:after{content:"";position:absolute;inset:-14px 0}@media (min-width:1024px){.kc-head .page-head-grid{align-items:center}}@media (min-width:640px) and (max-width:1023px){.kc-head .site-plate{column-gap:var(--s-6);row-gap:var(--s-1);grid-template-columns:96px minmax(0,1fr) auto;align-items:center}.kc-head .site-plate-mark{grid-row:1/3;margin-bottom:0}.kc-head .site-plate-name{grid-column:2;align-self:end}.kc-head .site-plate address{grid-column:2;align-self:start}.kc-head .site-plate .btn{grid-area:1/3/3;justify-self:end;margin-top:0}}.kc-intro .media-row{align-items:start}.kc-intro .media-body{container-type:inline-size}.kc-intro .media-body>.kc-intro-title{margin-top:var(--s-3)}.kc-intro-title{font-size:var(--fs-sec-title);text-wrap:balance;line-height:1.25}.kc-run{color:var(--c-ink);font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:1.6}.kc-intro .media-body .kc-aims-title{margin-top:var(--s-10);font-size:var(--fs-h4);line-height:1.45}.kc-aims{margin-top:var(--s-4);border-top:1px solid var(--c-line);display:grid}.kc-aims>li{gap:var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--c-line);grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}.kc-aims .ic-medal{width:64px;height:64px}.kc-aims .ic-medal .ic{width:40px;height:40px}.kc-aims p{color:var(--c-ink);line-height:1.65}.kc-src{color:var(--c-ink-2);font-size:var(--fs-label);line-height:1.5}.kc-src--inline{margin-top:2px;display:block}.timebar>.kc-src{margin-top:calc(var(--s-5) * -1 + var(--s-1))}@media (max-width:639px){.kc-intro .timebar{--tb-label:6.25rem}}.kc-use{gap:var(--s-10) var(--gutter);align-items:start;display:grid}@media (min-width:1024px){.kc-use{grid-template-columns:repeat(12,minmax(0,1fr))}.kc-use>.kc-info{grid-column:1/span 8}.kc-use>.kc-fee{grid-column:9/span 4}}.kc-info{border-top:2px solid var(--c-green-deep)}.kc-info>div:first-child{border-top:0}.kc-info dd{min-width:0}@media (max-width:639px){.kc-info>div{grid-template-columns:minmax(0,1fr);gap:2px}}.kc-quota{color:var(--c-ink);display:block}.kc-quota b{color:var(--c-green-deep);font-weight:var(--fw-bold)}.kc-dd-note{color:var(--c-ink-2);font-size:var(--fs-body);margin-top:2px;line-height:1.65;display:block}.kc-rank{gap:var(--s-1);display:grid}.kc-rank li{gap:var(--s-3);align-items:baseline;display:flex}.kc-rank b,.kc-forms b{color:var(--c-green-deep);font-weight:var(--fw-bold);white-space:nowrap;flex:none}.kc-rank b{min-width:3.4em}.kc-forms{gap:var(--s-2);display:grid}.kc-forms li{gap:var(--s-3);grid-template-columns:4.6em minmax(0,1fr);display:grid}@media (max-width:1023px){.kc-use>.kc-fee{order:-1}}.kc-fee{align-items:stretch;gap:var(--s-4);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-xs);background:var(--c-white);flex-direction:column;padding:clamp(1.5rem,1rem + 1.6vw,2.25rem);display:flex}.kc-fee-title{color:var(--c-green-deep);font-size:1.375rem;line-height:1.3}.kc-fee-prices{border-top:2px solid var(--c-green-deep);display:grid}.kc-fee-prices>div{padding-block:var(--s-4);gap:2px;display:grid}.kc-fee-prices>div+div{border-top:1px solid var(--c-line)}.kc-fee-prices dt{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1.5}.kc-fee-value{color:var(--c-green-deep);font-family:var(--font-display);font-size:clamp(2.25rem,1.8rem + 1.6vw,3rem);font-weight:var(--fw-heavy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.kc-fee-value small{font-size:.5em;font-weight:var(--fw-bold);letter-spacing:0;margin-left:.08em}.kc-fee-sub{color:var(--c-ink);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.kc-fee-btn{margin-top:var(--s-2)}@media (min-width:640px) and (max-width:1023px){.kc-fee{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.kc-fee-title,.kc-fee-prices{grid-column:1/-1}.kc-fee-prices{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.kc-fee-prices>div+div{padding-left:var(--gutter);border-top:0;border-left:1px solid var(--c-line)}.kc-fee>.kc-src{align-self:center}.kc-fee-btn{margin-top:0}}.kc-program .sec-head--split .sec-aside .lead{max-width:30rem}.kc-band>.detail>.ic{width:40px;height:40px;margin-bottom:var(--s-1)}.kc-detail-body{gap:var(--s-2);flex-direction:column;display:flex}.kc-band .detail-text{font-size:var(--fs-body)}@media (max-width:767px){.kc-band{row-gap:var(--s-6)}.kc-band>.detail{gap:var(--s-4);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.kc-band>.detail>.ic{margin:2px 0 0}}.kc-note{gap:var(--s-3);margin-top:var(--s-8);padding:var(--s-5) var(--s-6);border-radius:var(--r-md);background:var(--c-mint-50);display:grid}.section--tint .kc-note{background:var(--c-white)}.kc-note>div{gap:2px var(--s-5);display:grid}.kc-note dt{color:var(--c-green-deep);font-size:var(--fs-label);font-weight:var(--fw-bold);white-space:nowrap;line-height:1.75}.kc-note dd{color:var(--c-ink);line-height:1.75}@media (min-width:640px){.kc-note>div{grid-template-columns:9.5em minmax(0,1fr)}.kc-note--partners>div{grid-template-columns:7.5em minmax(0,1fr)}}.kc-block{margin-top:var(--block-gap)}.kc-block-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-6);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.kc-block-note{color:var(--c-ink-2);font-size:var(--fs-note);font-weight:var(--fw-semibold)}.kc-week{gap:var(--s-3);display:grid}.kc-week>li{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5) var(--s-3) var(--s-3);border-radius:var(--r-md);background:var(--c-mint-50);display:flex}.kc-day{background:var(--c-green-strong);width:56px;height:56px;color:var(--c-ivory);font-family:var(--font-display);font-size:1.75rem;font-weight:var(--fw-heavy);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.kc-week .kc-day{width:48px;height:48px;font-size:1.5rem}.kc-week-body{flex-direction:column;gap:2px;min-width:0;display:flex}.kc-week-name{color:var(--c-ink);font-size:1.25rem;font-weight:var(--fw-bold);white-space:nowrap;line-height:1.4}.kc-week-sub{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);flex-wrap:wrap;gap:0 .4em;line-height:1.5;display:flex}.kc-week-sub>*{white-space:nowrap}.kc-week-sub b{color:var(--c-green-deep);font-weight:var(--fw-bold)}@media (min-width:768px){.kc-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,.3rem + 1vw,1.25rem)}.kc-week>li{align-items:stretch;gap:var(--s-4);padding:var(--s-5);border-top:4px solid var(--c-green-deep);border-radius:0 0 var(--r-md) var(--r-md);flex-direction:column}.kc-week .kc-day{width:64px;height:64px;font-size:1.875rem}.kc-week-body{gap:var(--s-3);flex:1}.kc-week-sub{padding-top:var(--s-3);border-top:1px solid var(--c-mint-200);flex-direction:column;gap:0}.kc-week-sub b{font-size:1.0625rem}}.kc-flow-time{color:var(--c-green-deep);font-family:var(--font-display);font-size:1.375rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3}.kc-flow .step-title{white-space:nowrap;margin-top:2px;font-size:1.125rem}.kc-flow .step>div{padding-top:4px}@media (min-width:640px){.kc-flow{gap:var(--s-10) var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}.kc-flow .step{gap:var(--s-4);grid-template-columns:minmax(0,1fr);padding-bottom:0}.kc-flow .step:before{width:56px;height:56px;font-size:1.375rem}.kc-flow .step:not(:last-child):after{top:27px;bottom:auto;left:64px;right:calc(var(--s-4) * -1 + 8px);width:auto;height:2px}.kc-flow .step:nth-child(3n):after{display:none}.kc-flow .step>div{padding-top:0}}@media (min-width:1200px){.kc-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.kc-flow .step:nth-child(3n):not(:last-child):after{display:block}}.kc-safety-grid{row-gap:var(--s-12)}.kc-safety-grid .bar-title{margin-bottom:var(--s-5)}.kc-safe-list{border-top:2px solid var(--c-green-deep)}.kc-safe-list>li{gap:var(--s-2) var(--s-4);padding-block:var(--s-5);border-bottom:1px solid var(--c-line-strong);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.kc-safe-list .ic{width:40px;height:40px;color:var(--c-green-strong)}.kc-safe-name{color:var(--c-ink);font-size:1.125rem;font-weight:var(--fw-bold);white-space:nowrap;line-height:1.4}.kc-safe-list strong{color:var(--c-green-deep);font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + .9vw,2rem);font-weight:var(--fw-heavy);white-space:nowrap;line-height:1.15}@media (max-width:399px){.kc-safe-list>li{column-gap:var(--s-3)}}.kc-partners{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kc-partners .chip{text-align:center;white-space:nowrap}@media (max-width:359px){.kc-partners{grid-template-columns:minmax(0,1fr)}}.kc-note--partners{margin-top:var(--s-6)}.kc-pair-grid{gap:var(--s-12) var(--gutter);display:grid}@media (min-width:768px){.kc-pair-grid{column-gap:calc(var(--gutter) * 1.5);grid-template-columns:repeat(2,minmax(0,1fr))}}.kc-pair-col{flex-direction:column;min-width:0;display:flex}.kc-pair-head{justify-content:space-between;align-items:flex-end;gap:var(--s-2) var(--s-6);margin-bottom:var(--s-5);padding-bottom:var(--s-3);border-bottom:2px solid var(--c-green-deep);flex-wrap:wrap;display:flex}.kc-pair-title{margin-top:var(--s-2);font-size:clamp(1.75rem,1.45rem + 1vw,2.25rem);line-height:1.2}.kc-pair-head .link-more{padding-block:8px}.kc-empty{justify-content:flex-start;align-items:center;gap:var(--s-5);padding:var(--s-6) 1.75rem;text-align:left;flex-direction:row;flex:1}.kc-empty .empty-mark{width:36px;box-shadow:none;flex:none;margin-bottom:0;padding:14px}.kc-empty-body{gap:var(--s-1);min-width:0;display:grid}.kc-empty .empty-title{white-space:nowrap;font-size:1.25rem}.kc-empty .empty-text{max-width:none}@media (max-width:1023px){.kc-empty{padding:var(--s-5) var(--s-5)}.kc-empty .empty-mark{display:none}}.kc-contact .map-row{align-items:start}@media (max-width:1023px){.kc-contact .map-row{grid-template-columns:minmax(0,1fr)}}.kc-contact .map-row .ph--contain{background:0 0;border-radius:0}.kc-contact .map-row .ph--contain>img{padding:0}.kc-contact .map-row .ph{--ratio:1 / 1}@media (min-width:640px) and (max-width:1023px){.kc-contact .map-figure{width:min(100%,26rem);max-width:none}}.kc-contact-title{font-size:var(--fs-sec-title);white-space:nowrap;line-height:1.25}.map-body>.kc-contact-title{margin-top:var(--s-3)}.map-body>.kc-contact-list{margin-top:var(--s-6)}.kc-contact-list{border-top:2px solid var(--c-green-deep)}.kc-contact-row{gap:2px var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr);align-items:baseline;display:grid}.kc-contact-row dt{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-heavy);align-items:center;gap:8px;line-height:1.6;display:flex}.kc-contact-row dt .ic{width:20px;height:20px;color:var(--c-green-strong)}.kc-contact-row dd{min-width:0;color:var(--c-ink);font-size:1.125rem;font-weight:var(--fw-semibold);line-height:1.6}.kc-contact-row dd a:not(.btn){color:var(--c-green-deep);font-weight:var(--fw-bold);text-underline-offset:.2em;margin-block:-.75rem;padding-block:.75rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.kc-contact-row dd a:not(.btn):hover{color:var(--c-green-strong);text-decoration-thickness:2px}.kc-contact-row--tel{align-items:center}.kc-contact-row--tel dd{padding-block:2px}.kc-contact-more{gap:0 var(--s-8);margin-top:var(--s-3);flex-wrap:wrap;display:flex}@media (min-width:640px){.kc-contact-row{grid-template-columns:6.25rem minmax(0,1fr)}}@media (max-width:479px){.kc-contact .btn-row>.btn,.kc-contact-row--tel .btn{flex:100%;width:100%}}.kc-sites{row-gap:var(--s-12)}@media (min-width:768px) and (max-width:1023px){.kc-sites .card-site h3{font-size:1.1875rem}}.kc-media-actions{margin-top:var(--s-6)}
