@layer components.header{.SpringCamp2024Heading-module-scss-module__vU0OZW__headerWrap{z-index:15;position:sticky;top:0;container:global-header/scroll-state}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow{top:var(--header-height);z-index:10;pointer-events:none;width:100%;height:0;position:sticky}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow:after{content:"";height:16px;opacity:inherit;background:linear-gradient(#3333330d 3px,#3330);position:absolute;inset:0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow.SpringCamp2024Heading-module-scss-module__vU0OZW__loaded:after{transition:opacity .2s}.SpringCamp2024Heading-module-scss-module__vU0OZW__header{--header-color-immersive:#333;--header-background:#ffffffe6;--header-vertical-padding:12px;--header-horizontal-padding:16px;background:var(--header-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:var(--header-navbar-height);contain:strict;width:100%}@media (min-width:768px){.SpringCamp2024Heading-module-scss-module__vU0OZW__header{--header-horizontal-padding:24px}}.SpringCamp2024Heading-module-scss-module__vU0OZW__header.SpringCamp2024Heading-module-scss-module__vU0OZW__loaded{transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s,color .2s}.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=true]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=true]+.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow:after{opacity:0}@supports (container-type:scroll-state){@container global-header not scroll-state(stuck:top){.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=top]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=top]+.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow:after{opacity:0}}}@supports not (container-type:scroll-state){.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=top][data-global-header-top]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=top][data-global-header-top]+.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow:after{opacity:0}}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContents{max-width:1400px;height:var(--header-navbar-height);flex-direction:row;gap:12px;margin:0 auto}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContents,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLink{min-width:0;padding:var(--header-vertical-padding) var(--header-horizontal-padding);align-items:center;display:flex}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLink{color:inherit;margin:calc(var(--header-vertical-padding)*-1) calc(var(--header-horizontal-padding)*-1);flex:0 auto;align-self:stretch;margin-right:0;position:relative}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLinkInnerLink{display:block;position:absolute;inset:0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLinkInnerLink[data-layer=wc2025-top]{z-index:10;inset:0 25% 48% 0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLinkInnerLink[data-layer=wc2025-campaign]{z-index:9;inset:0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLinkInnerLink[data-layer=sc2026-top]{z-index:10;inset:0 27% 48% 0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLinkInnerLink[data-layer=sc2026-campaign]{z-index:9;inset:0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogo,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoWithCampaignSummerCamp2026,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoWithCampaignWinterCamp2025{display:block}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogo{aspect-ratio:303/37;width:131px;height:16px}@media (min-width:1024px){.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogo{width:197px;height:24px}}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoWithCampaignWinterCamp2025{aspect-ratio:200/40;width:auto;height:38px}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoWithCampaignSummerCamp2026{aspect-ratio:200/42;width:auto;height:40px}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerBanner{z-index:15;position:relative}}@layer components.spring-camp-2024-heading{.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=true]{color:#333}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=true] svg[aria-label=classmall\ Kids i]{filter:drop-shadow(0 0 3px #ffffffa8)}@supports (container-type:scroll-state){@container global-header not scroll-state(stuck:top){.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=top]{color:#333}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=top] svg[aria-label=classmall\ Kids i]{filter:drop-shadow(0 0 3px #ffffffa8)}}}@supports not (container-type:scroll-state){.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=top][data-global-header-top]{color:#333}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=top][data-global-header-top] svg[aria-label=classmall\ Kids i]{filter:drop-shadow(0 0 3px #ffffffa8)}}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContents{font-feature-settings:"palt";flex:auto;min-width:0;height:100%;position:relative}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContents.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsLoaded{transition:opacity .3s}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContents.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsOnTop{opacity:0;pointer-events:none}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuList,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItem{margin:0;padding:0;list-style:none}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItem{flex:0 auto;display:block}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItem.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItemLink{align-self:stretch}@media screen and (max-width:1399.98px){.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItem.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItemLink{display:none}}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItemLink+:not(.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItemLink){margin-left:8px}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsDesktop,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsMobile{flex-flow:wrap;flex:1 0 auto;justify-content:flex-end;align-items:center;gap:8px;padding:0 0 0 8px;display:flex}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsMobile a,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsMobile button{min-width:0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuLink{color:#333;align-items:center;height:100%;font-size:13px;font-weight:700;display:flex}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuButton{--btn-background:#eb544e;--btn-background-hover:#ee6e69;--btn-background-active:#f07f7a;--btn-foreground:#fff}}
@layer components.spring-camp-2024-landing-page.hero{.Hero-module-scss-module__VIaYVq__hero{background:#8daaff;width:100%;position:relative;overflow:hidden}@media (min-width:1024px){.Hero-module-scss-module__VIaYVq__hero{min-height:700px}}.Hero-module-scss-module__VIaYVq__heroContainer{grid-template:". . ."1fr".main."". . ."1fr/minmax(32px,1fr) auto minmax(32px,1fr);max-width:1280px;margin:0 auto;display:grid}@media (min-width:1024px){.Hero-module-scss-module__VIaYVq__heroContainer{grid-template:". . ."1fr".main."". . ."1fr/minmax(32px,1fr) auto minmax(32px,1fr)}}.Hero-module-scss-module__VIaYVq__heroBackground{pointer-events:none;display:block;position:absolute;inset:0}.Hero-module-scss-module__VIaYVq__heroBackground,.Hero-module-scss-module__VIaYVq__heroBackground>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.Hero-module-scss-module__VIaYVq__heroBackgroundOverlay{opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:translateY(-5%);-webkit-mask-image:linear-gradient(#fff,#fff,#0000);mask-image:linear-gradient(#fff,#fff,#0000);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 75%;mask-size:100% 75%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.Hero-module-scss-module__VIaYVq__heroBackgroundOverlay img{image-rendering:pixelated;-o-object-position:center;object-position:center}.Hero-module-scss-module__VIaYVq__heroBackgroundOverlay.Hero-module-scss-module__VIaYVq__heroBackgroundOverlayLoaded{opacity:1;transition-property:transform,opacity;transition-duration:3s;transition-timing-function:ease-out;transform:none}.Hero-module-scss-module__VIaYVq__heroMain{--hero-main-vertical-padding:calc(var(--header-height) + 32px);color:#fff;min-width:0;max-width:700px;margin:var(--hero-main-vertical-padding) 0 calc(var(--hero-main-vertical-padding)*.8);z-index:1;flex-direction:column;grid-area:main;align-items:center;display:flex;position:relative}@media (min-width:1024px){.Hero-module-scss-module__VIaYVq__heroMain{margin-bottom:var(--hero-main-vertical-padding)}}.Hero-module-scss-module__VIaYVq__subject4days{filter:drop-shadow(0 8px 20px #33333380)drop-shadow(0 0 8px #3333);width:50vw;max-width:300px;height:auto;display:block}.Hero-module-scss-module__VIaYVq__subjectThemeFrame{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#eb544ee6,#eb544ee6);border-radius:8px;width:100%;max-width:400px;margin:16px 0 0;padding:min(2vw,16px) min(4vw,24px);transform:translateZ(0);box-shadow:0 8px 20px #3333,0 0 8px #3333330d}.Hero-module-scss-module__VIaYVq__subjectTheme{width:100%;height:auto;display:block}.Hero-module-scss-module__VIaYVq__logoHeading{filter:drop-shadow(0 14px 20px #293f4e66)drop-shadow(0 0 10px #3333);display:block}.Hero-module-scss-module__VIaYVq__logo{aspect-ratio:1142/399;width:100vw;max-width:min(80vw,500px);height:auto;margin:24px 0 0;display:block}@media (min-width:768px){.Hero-module-scss-module__VIaYVq__logo{margin:32px 0 0}}.Hero-module-scss-module__VIaYVq__heroInfo{border-radius:8px;flex-direction:column;margin:32px 0 0;display:flex;overflow:hidden;box-shadow:0 8px 20px #3333,0 0 8px #3333330d}@media (min-width:768px){.Hero-module-scss-module__VIaYVq__heroInfo{margin:48px 0 0}}.Hero-module-scss-module__VIaYVq__heroInfoDescription{text-align:center;color:#fff;font-feature-settings:"palt";mix-blend-mode:multiply;background:#eb544ee6;margin:0;padding:12px;font-size:min(5vw,24px);font-weight:700}@media (min-width:768px){.Hero-module-scss-module__VIaYVq__heroInfoDescription{padding:12px 24px}}.Hero-module-scss-module__VIaYVq__heroInfoBody{color:#333;background:#ffffffe6;flex-direction:column;align-items:center;gap:8px;padding:12px 24px;display:flex}@media (min-width:768px){.Hero-module-scss-module__VIaYVq__heroInfoBody{box-shadow:none;border-radius:0;gap:12px;padding:16px 32px}}.Hero-module-scss-module__VIaYVq__heroInfoDates{text-align:center;font-feature-settings:"palt";flex-wrap:wrap;justify-content:center;gap:4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:min(6vw,28px);font-weight:700;line-height:1;display:flex}.Hero-module-scss-module__VIaYVq__heroInfoDates small{font-size:.6em}.Hero-module-scss-module__VIaYVq__heroInfoSubParagraph{text-align:center;margin:0;font-size:min(4vw,18px)}.Hero-module-scss-module__VIaYVq__heroInfoLabel{--label-color:#eb544e;--label-color-hover:#ee6e69;--label-color-active:#f07f7a;background:var(--label-color);color:#fff;font-feature-settings:"palt";border-radius:4px;margin:0;padding:4px 16px;font-weight:700;display:inline-block;position:relative}.Hero-module-scss-module__VIaYVq__heroInfoLabel:after{content:"";pointer-events:none;background:0 0;border-radius:6px;position:absolute;inset:-2px;box-shadow:0 2px 8px #33333326}.Hero-module-scss-module__VIaYVq__heroInfoLabel[data-color=flat]{color:#333;margin:-4px -16px;font-size:min(4.7vw,20px)}.Hero-module-scss-module__VIaYVq__heroInfoLabel[data-color=flat]:after{box-shadow:none}.Hero-module-scss-module__VIaYVq__heroInfoLabel[data-color=flat]{--label-color:transparent;--label-color-hover:#3333330d;--label-color-active:#3333331a}.Hero-module-scss-module__VIaYVq__heroInfoLabel[data-color=indigo]{--label-color:#275fb4;--label-color-hover:#4777bf;--label-color-active:#5d87c7}.Hero-module-scss-module__VIaYVq__heroInfoLabel[data-color=orange]{--label-color:#f86800;--label-color-hover:#f97f26;--label-color-active:#fa8e40}.Hero-module-scss-module__VIaYVq__heroInfoLabel[data-color=red]{--label-color:#df3030;--label-color-hover:#e44f4f;--label-color-active:#e76464}.Hero-module-scss-module__VIaYVq__heroInfoLabel[data-color=red]:after{box-shadow:none}.Hero-module-scss-module__VIaYVq__heroInfoLabel[data-color=sakura]{--label-color:#eb544e;--label-color-hover:#ee6e69;--label-color-active:#f07f7a}a.Hero-module-scss-module__VIaYVq__heroInfoLabel{touch-action:manipulation;text-decoration:none}a.Hero-module-scss-module__VIaYVq__heroInfoLabel:focus-visible{background:var(--label-color-hover)}@media (hover:hover){a.Hero-module-scss-module__VIaYVq__heroInfoLabel:hover{background:var(--label-color-hover)}a.Hero-module-scss-module__VIaYVq__heroInfoLabel:active{background:var(--label-color-active)}}}
@layer components.spring-camp-2024-landing-page{.SpringCamp2024LandingPage-module-scss-module__h6owjG__lpContainer{margin-top:calc(var(--header-height)*-1);display:block;overflow:clip}.SpringCamp2024LandingPage-module-scss-module__h6owjG__hideOnMobile{display:none}@media (min-width:768px){.SpringCamp2024LandingPage-module-scss-module__h6owjG__hideOnMobile{display:block}}.SpringCamp2024LandingPage-module-scss-module__h6owjG__heroLabelPopup{width:fit-content;max-width:100%;padding:0 .8em;display:inline-block;position:relative}.SpringCamp2024LandingPage-module-scss-module__h6owjG__heroLabelPopup:after,.SpringCamp2024LandingPage-module-scss-module__h6owjG__heroLabelPopup:before{content:"";background:currentColor;border-radius:100vmax;width:.16em;display:block;position:absolute;top:0;bottom:0}.SpringCamp2024LandingPage-module-scss-module__h6owjG__heroLabelPopup:before{left:0;transform:rotate(-30deg)}.SpringCamp2024LandingPage-module-scss-module__h6owjG__heroLabelPopup:after{right:0;transform:rotate(30deg)}}
@layer components.spring-camp-2024-landing-page.course-detail{.CourseDetail-module-scss-module__2fjU3q__courseDetail{--course-detail-color:#0071bc;--course-detail-color-hover:#0868a7;--course-detail-color-active:#085d96;flex-direction:column;gap:12px 16px;margin:40px 0 0;display:flex}@media (min-width:768px){.CourseDetail-module-scss-module__2fjU3q__courseDetail{flex-direction:row;align-items:stretch}}.CourseDetail-module-scss-module__2fjU3q__courseDetail[data-color=green]{--course-detail-color:#02ac43;--course-detail-color-hover:#099a41;--course-detail-color-active:#0a8a3b}.CourseDetail-module-scss-module__2fjU3q__courseDetail[data-color=orange]{--course-detail-color:#f86800;--course-detail-color-hover:#da6008;--course-detail-color-active:#c25708}.CourseDetail-module-scss-module__2fjU3q__courseDetail[data-color=pink]{--course-detail-color:#db4b5e;--course-detail-color-hover:#c24758;--course-detail-color-active:#ad414f}.CourseDetail-module-scss-module__2fjU3q__courseDetailButton{--btn-background:#fff}.CourseDetail-module-scss-module__2fjU3q__courseDetailButton[data-colored]{--btn-background:var(--course-detail-color);--btn-background-hover:var(--course-detail-color-hover,var(--course-detail-color));--btn-background-active:var(--course-detail-color-active,var(--course-detail-color));--btn-foreground:#fff}.CourseDetail-module-scss-module__2fjU3q__courseDetailButton{border-width:2px;flex:auto;justify-content:center;align-items:center;gap:.25em;width:100%;min-height:0;padding:.5em 1em;font-size:16px;font-weight:700;display:flex}@media (min-width:1024px){.CourseDetail-module-scss-module__2fjU3q__courseDetailButton{font-size:20px}}.CourseDetail-module-scss-module__2fjU3q__courseDetailButtonText{overflow-wrap:break-word;word-break:keep-all;font-feature-settings:"palt";flex:0 auto;display:block}.CourseDetail-module-scss-module__2fjU3q__courseDetailButtonIcon{flex:0 1.5em;width:1.5em;height:1.5em;display:block}}
@layer components.spring-camp-2024-landing-page.course-modal{.CourseModal-module-scss-module__gCV55W__modalContents{padding:0}.CourseModal-module-scss-module__gCV55W__modalContents,.CourseModal-module-scss-module__gCV55W__modalContents.CourseModal-module-scss-module__gCV55W__modalContentsColorBlue{--course-modal-color:#0071bc}.CourseModal-module-scss-module__gCV55W__modalContents.CourseModal-module-scss-module__gCV55W__modalContentsColorGreen{--course-modal-color:#02ac43}.CourseModal-module-scss-module__gCV55W__modalContents.CourseModal-module-scss-module__gCV55W__modalContentsColorOrange{--course-modal-color:#f86800}.CourseModal-module-scss-module__gCV55W__modalContents.CourseModal-module-scss-module__gCV55W__modalContentsColorPink{--course-modal-color:#db4b5e}.CourseModal-module-scss-module__gCV55W__modalTitle{background:var(--course-modal-color) linear-gradient(135deg,transparent,#0000000d);color:#fff;padding:12px 20px}.CourseModal-module-scss-module__gCV55W__modalTitleHeading{font-feature-settings:"palt";flex-wrap:wrap;align-items:center;gap:.5em 1em;font-size:16px;font-weight:700;line-height:1;display:flex}@media (min-width:768px){.CourseModal-module-scss-module__gCV55W__modalTitleHeading{font-size:22px}}@media (min-width:1024px){.CourseModal-module-scss-module__gCV55W__modalTitleHeading{font-size:28px}}.CourseModal-module-scss-module__gCV55W__modalTitleHeading>big{font-size:2em}.CourseModal-module-scss-module__gCV55W__modalTitleHeading>small{font-size:inherit;color:var(--course-modal-color);white-space:nowrap;background:#fff;border-radius:2px;padding:.25em .5em;display:inline-block}.CourseModal-module-scss-module__gCV55W__modalTitleHeading>span{line-height:1.5}.CourseModal-module-scss-module__gCV55W__modalTitleHeading [data-nowrap]{white-space:nowrap}.CourseModal-module-scss-module__gCV55W__modalDescription,.CourseModal-module-scss-module__gCV55W__modalInner{padding:16px;font-size:14px}@media (min-width:768px){.CourseModal-module-scss-module__gCV55W__modalDescription,.CourseModal-module-scss-module__gCV55W__modalInner{padding:24px}}@media (min-width:1024px){.CourseModal-module-scss-module__gCV55W__modalDescription,.CourseModal-module-scss-module__gCV55W__modalInner{font-size:16px}}.CourseModal-module-scss-module__gCV55W__modalDescription{word-break:auto-phrase;text-align:justify;text-align-last:center;font-feature-settings:"palt";background:#f5f5f5;line-height:1.75}@supports (word-break:auto-phrase){.CourseModal-module-scss-module__gCV55W__modalDescription{text-align:center}}.CourseModal-module-scss-module__gCV55W__modalFooter{padding:8px 0 32px}.CourseModal-module-scss-module__gCV55W__modalFooter,.CourseModal-module-scss-module__gCV55W__modalFooterButton{justify-content:center;display:flex}.CourseModal-module-scss-module__gCV55W__modalFooterButton{--btn-background:#fff;border-width:2px;align-items:center;gap:.5em;width:100%;max-width:240px;min-height:0;padding:.5em 1em;font-size:16px;font-weight:700}@media (min-width:1024px){.CourseModal-module-scss-module__gCV55W__modalFooterButton{font-size:20px}}.CourseModal-module-scss-module__gCV55W__modalFooterButtonIcon{flex:0 1.5em;width:1.5em;height:1.5em;display:block}}
@layer components.spring-camp-2024-landing-page.course-modal-common{.CourseModalCommon-module-scss-module__4KFLtW__definitionColumns{grid-gap:1em;font-feature-settings:"palt";grid-template-columns:minmax(0,1fr);gap:1em;margin:0;display:grid}@media (min-width:375px){.CourseModalCommon-module-scss-module__4KFLtW__definitionColumns{grid-template-columns:minmax(0,1fr)}}dl.CourseModalCommon-module-scss-module__4KFLtW__definitions{flex-direction:column;gap:1em;margin:0;display:flex}dl.CourseModalCommon-module-scss-module__4KFLtW__definitions>dt{border-bottom:3px solid var(--course-modal-color);width:fit-content;margin:0;font-weight:700}dl.CourseModalCommon-module-scss-module__4KFLtW__definitions>dd{margin:0}@media (min-width:375px){dl.CourseModalCommon-module-scss-module__4KFLtW__definitions{flex-direction:row}dl.CourseModalCommon-module-scss-module__4KFLtW__definitions>dt{text-align:right;border:0;border-right:4px solid var(--course-modal-color);width:auto;padding:0 1em 0 0}}dl.CourseModalCommon-module-scss-module__4KFLtW__subDefinitions{grid-gap:.5em;font-feature-settings:"palt";grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5em;margin:0;display:grid}dl.CourseModalCommon-module-scss-module__4KFLtW__subDefinitions>dt{text-align:right}dl.CourseModalCommon-module-scss-module__4KFLtW__subDefinitions>dt>small[data-supplement]{vertical-align:super;color:#df3030}dl.CourseModalCommon-module-scss-module__4KFLtW__subDefinitions>dt:after{content:"：";font-feature-settings:"palt";color:#707070;padding:0 0 0 .25em}dl.CourseModalCommon-module-scss-module__4KFLtW__subDefinitions>dd{font-feature-settings:"palt";margin:0;font-weight:700}.CourseModalCommon-module-scss-module__4KFLtW__supplement{margin:1em 0 0;font-size:.85em}.CourseModalCommon-module-scss-module__4KFLtW__supplement:before{content:"※";color:#df3030;padding:0 .1em 0 0}ol.CourseModalCommon-module-scss-module__4KFLtW__days{--columns-count:1;--columns-gap:1em;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));counter-reset:day 0;margin:1.5em 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){ol.CourseModalCommon-module-scss-module__4KFLtW__days{--columns-count:2}}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li{grid-gap:1em;background:#ebebeb;border-radius:2px;grid-template:"day title""image image""desc desc"1fr/auto 1fr;align-items:center;gap:1em;margin:0;padding:16px;list-style:none;display:grid}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li:after,ol.CourseModalCommon-module-scss-module__4KFLtW__days>li:before{color:#fff;text-align:center;grid-area:day;width:48px;height:48px;font-weight:700;line-height:1;display:block}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li:before{background:var(--course-modal-color);content:"Day";text-transform:uppercase;border-radius:48px;padding-top:9px;font-size:12px;overflow:hidden}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li:after{content:counter(day);counter-increment:day 1;padding-top:22px;font-size:20px}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li .CourseModalCommon-module-scss-module__4KFLtW__dayTitle{overflow-wrap:break-word;word-break:keep-all;overflow-wrap:anywhere;font-feature-settings:"palt";grid-area:title;font-size:1.25em;font-weight:700}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li .CourseModalCommon-module-scss-module__4KFLtW__dayImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#d6d6d6;border-radius:2px;grid-area:image;width:100%;height:auto;overflow:hidden}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li .CourseModalCommon-module-scss-module__4KFLtW__dayDescription{font-feature-settings:"palt";grid-area:desc;align-self:start;font-size:.95em}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li .CourseModalCommon-module-scss-module__4KFLtW__dayDescription>p{text-align:justify;text-align-last:left;margin:0}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li dl.CourseModalCommon-module-scss-module__4KFLtW__dayCurriculum{font-feature-settings:"palt";grid-gap:.5em;text-shadow:0 1px #fff;grid-area:curriculum;grid-template-columns:1fr auto;align-self:end;gap:.5em;margin:0;font-weight:700;display:grid}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li dl.CourseModalCommon-module-scss-module__4KFLtW__dayCurriculum>dd,ol.CourseModalCommon-module-scss-module__4KFLtW__days>li dl.CourseModalCommon-module-scss-module__4KFLtW__dayCurriculum>dt{text-align:justify;text-align-last:right;margin:0}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li dl.CourseModalCommon-module-scss-module__4KFLtW__dayCurriculum>dt{color:var(--course-modal-color);white-space:nowrap}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li dl.CourseModalCommon-module-scss-module__4KFLtW__dayCurriculum>dt:after{content:":"}}
@layer components.spring-camp-2024-landing-page.course-summary{.CourseSummary-module-scss-module__ISGQnW__courseSummary{--course-summary-color:#0071bc;scroll-margin-top:calc(var(--course-summary-scroll-margin-top,0) + 50px);position:relative}.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-color=green]{--course-summary-color:#02ac43}.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-color=orange]{--course-summary-color:#f86800}.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-color=pink]{--course-summary-color:#db4b5e}.CourseSummary-module-scss-module__ISGQnW__courseSummary+.CourseSummary-module-scss-module__ISGQnW__courseSummary{margin-top:100px}.CourseSummary-module-scss-module__ISGQnW__courseSummary:before{z-index:0;content:"";background-color:var(--course-summary-color);background-image:url(data:image/webp;base64,UklGRjIAAABXRUJQVlA4TCUAAAAvJAAJEDUobduA+f/qwgWDqoj+K0jbgNkMfBMfUZ6JEqBA7yMOAA==),linear-gradient(#fffffff2,#fffffff2);background-position:50%,50%;background-repeat:repeat,no-repeat;background-attachment:fixed;display:block;position:absolute;inset:-100px -50vw;-webkit-mask-image:linear-gradient(0deg,#0000,#000 100px calc(100% - 100px),#0000);mask-image:linear-gradient(0deg,#0000,#000 100px calc(100% - 100px),#0000)}.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-difficulty=advanced]:before{background-color:#f0f0f0;background-image:url(data:image/webp;base64,UklGRjIAAABXRUJQVlA4TCUAAAAvJAAJEDWoaduA4Q+4GNaZq4rov4K0DZjNwDfxEeWZKAEK9D7iAA==);inset:-50px -50vw;-webkit-mask-image:none;mask-image:none}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContainer{z-index:1;position:relative}.CourseSummary-module-scss-module__ISGQnW__courseSummaryTitleSection{grid-gap:0 16px;grid-template:"character."1fr"character difficulty""character subject""character title""character."1fr/auto auto;gap:0 16px;width:fit-content;margin:0 auto;display:grid}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryTitleSection{gap:0 32px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryDifficulty{background:#fff;border:1px solid #333;border-radius:4px;grid-area:difficulty;place-content:center;justify-self:center;margin:0 0 12px;padding:4px 1em;font-size:14px;font-weight:600;display:grid}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryDifficulty{font-size:16px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryDifficulty[data-difficulty=advanced]{color:#fff;background:#333;border:0}.CourseSummary-module-scss-module__ISGQnW__courseSummaryCharacter{grid-area:character;align-self:center;max-width:60px;height:auto;display:block}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryCharacter{max-width:var(--character-max-width-tablet,120px)}}.CourseSummary-module-scss-module__ISGQnW__courseSummarySubject{text-align:center;font-feature-settings:"palt";grid-area:subject;justify-self:center;margin:0;font-size:20px;font-weight:700}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummarySubject{font-size:22px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryTitle{overflow-wrap:break-word;word-break:keep-all;border-bottom:8px solid var(--course-summary-color);font-feature-settings:"palt";text-align:center;width:fit-content;color:var(--course-summary-color);text-shadow:0 2px #fff;grid-area:title;justify-self:center;margin:0;padding:.25em 0 .15em;font-size:min(max(30px,6.5vw),34px);font-weight:800;line-height:1.25;display:block}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryTitle{font-size:36px}}@media (min-width:1024px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryTitle{font-size:42px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryDescriptionSection{grid-gap:0 48px;grid-template:"lead""."32px"screenshot""."32px"description"/auto;place-items:center;gap:0 48px;margin:48px 0 0;display:grid}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryDescriptionSection{grid-template:"lead screenshot"".screenshot"32px"description screenshot"/2fr 1fr}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer{--course-label-color:var(--course-summary-color)}@supports (--course-label-color:color-mix(in srgb,var(--course-summary-color ) 90%,transparent)){.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer{--course-label-color:color-mix(in srgb, var(--course-summary-color) 90%, transparent)}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer{aspect-ratio:16/9;border-radius:2px;grid-area:screenshot;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #3333334d}.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer[data-label]:after{overflow-wrap:break-word;word-break:keep-all;content:attr(data-label);border-image-slice:0 fill;border-image-outset:100vmax 100vmax 0;border-image-source:linear-gradient(var(--course-label-color),var(--course-label-color));color:#fff;text-align:center;transform-origin:100% 0;-webkit-user-select:none;user-select:none;pointer-events:none;width:min-content;padding:0 0 4px;font-size:12px;font-weight:700;line-height:1.5;display:block;position:absolute;top:0;left:0;transform:translate(-29.2893%)rotate(-45deg)}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer[data-label]:after{display:none}}a.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer{cursor:pointer;touch-action:manipulation;transition-property:transform,box-shadow;transition-duration:.2s;transition-timing-function:ease}@media (prefers-reduced-motion:no-preference) and (hover:hover){a.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer:focus-visible,a.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer:hover{transform:scale(1.02);box-shadow:0 6px 18px #3333334d}a.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer:active{transition-duration:0s;transform:scale(1.01);box-shadow:0 4px 12px #3333334d}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshot{width:100%;height:auto;display:block}.CourseSummary-module-scss-module__ISGQnW__courseSummaryLead{overflow-wrap:break-word;word-break:keep-all;font-feature-settings:"palt";text-align:center;grid-area:lead;margin:0;font-size:23px;line-height:1.85}.CourseSummary-module-scss-module__ISGQnW__courseSummaryLead.CourseSummary-module-scss-module__ISGQnW__courseSummaryLeadWithNotoSans{line-height:2.15}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryLead{text-align:left;justify-self:start;font-size:28px}}@media (min-width:1024px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryLead{font-size:32px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryLeadContent{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--course-summary-color) linear-gradient(to bottom,transparent,#00000008);color:#fff;border-radius:.6em;padding:.25em .5em;font-weight:700}.CourseSummary-module-scss-module__ISGQnW__courseSummaryDescription{grid-area:description}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents{margin:-.4em 0;font-size:16px;line-height:1.8}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents{font-size:18px}}@media (min-width:1024px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents{font-size:20px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents p{text-align:justify;text-align-last:left;font-feature-settings:"palt";margin:0}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents b,.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents strong{color:var(--course-summary-color);font-weight:700}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents dl{font-feature-settings:"palt";grid-gap:16px;grid-template-columns:auto 1fr;gap:16px;margin:24px 8px 0;font-size:16px;font-weight:700;display:grid}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents dt{text-align:right;border-right:6px solid var(--course-summary-color);white-space:nowrap;padding:0 16px 0 0}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents dd{overflow-wrap:break-word;word-break:keep-all;margin:0}.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-side=right] .CourseSummary-module-scss-module__ISGQnW__courseSummaryTitleSection{grid-template:".character"1fr"difficulty character""subject character""title character"".character"1fr/auto auto}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-side=right] .CourseSummary-module-scss-module__ISGQnW__courseSummaryDescriptionSection{grid-template:"screenshot lead""screenshot."32px"screenshot description"/1fr 2fr}}}
@layer components.spring-camp-2024-landing-page.course-table{.CourseTable-module-scss-module__LB7kwW__courseTable{margin-top:100px;display:block}.CourseTable-module-scss-module__LB7kwW__heading{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){.CourseTable-module-scss-module__LB7kwW__heading{font-size:24px}}.CourseTable-module-scss-module__LB7kwW__headingText{color:#0071bc;font-size:32px}@media (min-width:768px){.CourseTable-module-scss-module__LB7kwW__headingText{font-size:36px}}.CourseTable-module-scss-module__LB7kwW__tableContainer{margin:48px -16px;overflow:hidden}@media (min-width:768px){.CourseTable-module-scss-module__LB7kwW__tableContainer{margin-left:-24px;margin-right:-24px}}@media (min-width:1024px){.CourseTable-module-scss-module__LB7kwW__tableContainer{margin-left:0;margin-right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}.CourseTable-module-scss-module__LB7kwW__table{--column-color:#e86d26;counter-reset:table-area 3 table-area-next 4;grid-template-columns:repeat(6,20%);grid-auto-rows:auto;width:100%;margin:0 -10%;display:grid}.CourseTable-module-scss-module__LB7kwW__table [data-school]{--column-color:#02ac43}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem{--table-header-font-size:clamp(16px, 5vw, 28px);--table-header-base-polygon-path:-1px -1px, calc(100% + 1px) 0%, calc(100% + 1px) calc(100% - 10px), 50% 100%, -1px calc(100% - 10px);color:#fff;font-feature-settings:"palt";z-index:10;background:#333;grid-row:1/2;font-weight:700;position:relative}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem,.CourseTable-module-scss-module__LB7kwW__tableHeaderItem:after{clip-path:polygon(var(--table-header-base-polygon-path))}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem:after{content:"";z-index:0;background:var(--column-color);display:block;position:absolute;inset:3px 1.5px}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem[data-connect]{clip-path:polygon(var(--table-header-base-polygon-path),-100px -1px)}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem[data-connect]:before{content:"";z-index:0;background:var(--column-color);height:calc(var(--table-header-font-size) + 24px);display:block;position:absolute;top:3px;left:-2px;right:3px}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:4px;height:100%;padding:12px 8px 16px;font-weight:700;display:flex;position:relative}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents.CourseTable-module-scss-module__LB7kwW__tableHeaderItemContentsRest{--table-font-size:clamp(32px, 8vw, 48px);justify-content:center;align-items:flex-end;padding:0 16px 8px;overflow:hidden}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents.CourseTable-module-scss-module__LB7kwW__tableHeaderItemContentsRest[data-right]{align-items:flex-start}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents.CourseTable-module-scss-module__LB7kwW__tableHeaderItemContentsRest>svg{width:var(--table-font-size);height:var(--table-font-size);display:block}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents small{--table-font-size:var(--table-header-font-size);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size)}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents>small{display:block}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents>strong{--table-font-size:clamp(24px, 7vw, 40px);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size);flex:auto;justify-content:center;align-items:center;display:flex}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents>strong[data-school]{--table-font-size:clamp(32px, 8vw, 48px);display:block}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents>strong[data-school]>small{--table-font-size:clamp(12px, 4vw, 24px)}.CourseTable-module-scss-module__LB7kwW__tableColumn{background:var(--column-color) linear-gradient(#fffffff2,#fffffff2);z-index:0;mix-blend-mode:multiply;border-bottom:3px solid #333;grid-row:2/9;margin:-10px 0 0;position:relative}.CourseTable-module-scss-module__LB7kwW__tableColumn+.CourseTable-module-scss-module__LB7kwW__tableColumn:before{content:"";background:#d6d6d6;width:3px;height:100%;display:block;position:relative;top:0;left:-1.5px}.CourseTable-module-scss-module__LB7kwW__tableAreaContents{overflow-wrap:break-word;word-break:keep-all;--area-right-padding:0px;--area-right-width:100%;text-align:center;width:calc(var(--area-right-width) + var(--area-right-padding));padding:8px;font-size:clamp(14px,4vw,20px);font-weight:800}@media (min-width:1024px){.CourseTable-module-scss-module__LB7kwW__tableAreaContents{font-size:clamp(16px,1.8vw,24px);--area-right-padding:0px!important}}.CourseTable-module-scss-module__LB7kwW__tableArea{--area-color:#0071bc;z-index:1;border:3px solid var(--area-color);color:var(--area-color);background:#fff;border-radius:4px;margin:0 0 16px;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaJunior{--area-color:#db4b5e;--area-color-active:#ad414f;grid-area:3/2/span 1/5;margin-top:16px}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaQuestBeginner{--area-color:#02ac43;--area-color-active:#0a8a3b;grid-area:4/3/span 1/7}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaQuestBeginner .CourseTable-module-scss-module__LB7kwW__tableAreaContents{--area-right-width:75%;--area-right-padding:10vw}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaGame{--area-color:#f86800;--area-color-active:#c25708;grid-area:5/3/span 1/7}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaGame .CourseTable-module-scss-module__LB7kwW__tableAreaContents{--area-right-width:75%;--area-right-padding:10vw}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaQuestAdvanced{--area-color:#02ac43;--area-color-active:#0a8a3b;grid-area:6/5/span 1/7}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaQuestAdvanced .CourseTable-module-scss-module__LB7kwW__tableAreaContents{--area-right-width:50%;--area-right-padding:10vw}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaCommand{--area-color:#0071bc;--area-color-active:#085d96;grid-area:7/5/span 1/7;margin-bottom:20px}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaCommand .CourseTable-module-scss-module__LB7kwW__tableAreaContents{--area-right-width:50%;--area-right-padding:10vw}a.CourseTable-module-scss-module__LB7kwW__tableArea{touch-action:manipulation;text-decoration:none;transition-property:background-color,color,border-color;transition-duration:.1s;transition-timing-function:ease}@media (hover:hover){a.CourseTable-module-scss-module__LB7kwW__tableArea:hover{background-color:var(--area-color);color:#fff}}a.CourseTable-module-scss-module__LB7kwW__tableArea:focus-visible{background-color:var(--area-color);color:#fff}a.CourseTable-module-scss-module__LB7kwW__tableArea:active{--area-color:var(--area-color-active);transition-duration:0s}}
@layer components.spring-camp-2024-landing-page.courses{.Courses-module-scss-module__eMhs6W__courses{background:#f9fafd url(data:image/webp;base64,UklGRjIAAABXRUJQVlA4TCUAAAAvJAAJEDUobduA+f/qwgWDqoj+K0jbgNkMfBMfUZ6JEqBA7yMOAA==) 50% fixed;width:100%;position:relative}.Courses-module-scss-module__eMhs6W__coursesContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__coursesContainer{--container-horizontal-padding:24px}}.Courses-module-scss-module__eMhs6W__coursesContainer{padding-top:64px;padding-bottom:80px}.Courses-module-scss-module__eMhs6W__heading{color:#0071bc;text-align:center;margin:0 0 24px;font-size:32px;font-weight:700}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__heading{margin-bottom:48px}}.Courses-module-scss-module__eMhs6W__headingWithSub{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__headingWithSub{font-size:24px}}.Courses-module-scss-module__eMhs6W__headingText{color:#0071bc;font-size:32px}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__headingText{font-size:36px}}.Courses-module-scss-module__eMhs6W__description{overflow-wrap:break-word;word-break:keep-all;z-index:1;font-feature-settings:"palt";text-align:center;color:#fff;background:#0071bc;border-radius:100vmax;width:fit-content;margin:0 auto 16px;padding:calc(18px - .25em) 32px;font-size:min(max(17.5px,3.75vw),30px);font-weight:700;line-height:1.5;position:relative}.Courses-module-scss-module__eMhs6W__description:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#0071bc;width:32px;height:17px;display:block;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.Courses-module-scss-module__eMhs6W__contents{margin:64px 0}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__contents{margin-bottom:80px}}.Courses-module-scss-module__eMhs6W__contentsHeaderNav{margin:0 calc(var(--container-horizontal-padding)*-1);top:var(--header-navbar-height);z-index:10;opacity:0;pointer-events:none;padding:0;transition:opacity .1s;position:sticky;overflow:hidden}.Courses-module-scss-module__eMhs6W__contentsHeaderNav.Courses-module-scss-module__eMhs6W__contentsHeaderNavFloating{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;height:auto;transition-duration:.3s;box-shadow:0 4px 8px #3333331a}@media (min-width:1024px){.Courses-module-scss-module__eMhs6W__contentsHeaderNav{display:none}}.Courses-module-scss-module__eMhs6W__contentsHeader,.Courses-module-scss-module__eMhs6W__contentsHeaderSubject{font-feature-settings:"palt";align-items:stretch;margin:0;padding:0;font-size:min(3vw,16px);font-weight:700;list-style:none;display:flex}.Courses-module-scss-module__eMhs6W__contentsHeaderSubject{padding:1px}.Courses-module-scss-module__eMhs6W__contentsHeaderSubjectItem{flex:1 1 var(--contents-header-width);text-align:center;width:var(--contents-header-width,auto);border-radius:4px;place-content:center;margin:1px;padding:4px;list-style:none;display:grid}.Courses-module-scss-module__eMhs6W__contentsHeaderSubjectItem.Courses-module-scss-module__eMhs6W__contentsHeaderSubjectItemBeginner{--contents-header-width:60%;color:#333;background:#fff;border:1px solid #333}.Courses-module-scss-module__eMhs6W__contentsHeaderSubjectItem.Courses-module-scss-module__eMhs6W__contentsHeaderSubjectItemAdvanced{--contents-header-width:40%;color:#fff;background:#333}.Courses-module-scss-module__eMhs6W__contentsHeaderItem{--contents-header-item-color:#0071bc;list-style:none;display:contents}.Courses-module-scss-module__eMhs6W__contentsHeaderItem[data-color=pink]{--contents-header-item-color:#db4b5e}.Courses-module-scss-module__eMhs6W__contentsHeaderItem[data-color=blue]{--contents-header-item-color:#0071bc}.Courses-module-scss-module__eMhs6W__contentsHeaderItem[data-color=orange]{--contents-header-item-color:#f86800}.Courses-module-scss-module__eMhs6W__contentsHeaderItem[data-color=green]{--contents-header-item-color:#02ac43}.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink{touch-action:manipulation;text-align:center;color:#333;-webkit-tap-highlight-color:#0000;flex:100%;margin:0;padding:8px 0;text-decoration:none;transition:box-shadow .3s,color .3s;display:block;position:relative}.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink:focus-visible,.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink:hover{background:#f5f5f5}.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink:active{background:#ebebeb}.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink.Courses-module-scss-module__eMhs6W__contentsHeaderItemLinkActive{color:var(--contents-header-item-color);box-shadow:inset 0 -3px 0 var(--contents-header-item-color)}@media (min-width:1024px){.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink br{display:none}}.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink:after{content:"";display:block;position:absolute;inset:-40px 0 0}.Courses-module-scss-module__eMhs6W__tableImageSection{display:none}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__tableImageSection{display:block}}.Courses-module-scss-module__eMhs6W__tableImageFigure{margin:32px 0;display:block}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__tableImageFigure{margin:48px 0}}.Courses-module-scss-module__eMhs6W__tableImage{width:100%;height:auto;display:block}.Courses-module-scss-module__eMhs6W__tableImageLink{cursor:zoom-in;display:block}.Courses-module-scss-module__eMhs6W__tableImageDescription{text-align:center;color:#707070;margin:8px 0 0;font-size:14px}}
@layer components.spring-camp-2024-landing-page.details{.Details-module-scss-module__Gv-K8G__details{background:#fff;width:100%;position:relative;overflow:hidden}.Details-module-scss-module__Gv-K8G__detailsContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Details-module-scss-module__Gv-K8G__detailsContainer{--container-horizontal-padding:24px}}.Details-module-scss-module__Gv-K8G__detailsContainer{margin-top:64px;margin-bottom:80px}.Details-module-scss-module__Gv-K8G__heading{text-align:center;color:#0071bc;margin:48px 0 32px;font-size:32px;font-weight:700}.Details-module-scss-module__Gv-K8G__detailsList{border:2px solid #0071bc;border-radius:16px;grid-template-columns:1fr;align-items:start;padding:24px 16px;display:grid;position:relative}.Details-module-scss-module__Gv-K8G__detailsList>dt{font-size:16px;font-weight:700}.Details-module-scss-module__Gv-K8G__detailsList>dd{margin:8px 0 0;font-size:14px}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl,.Details-module-scss-module__Gv-K8G__detailsList>dd>p{margin:0}.Details-module-scss-module__Gv-K8G__detailsList>dd p.Details-module-scss-module__Gv-K8G__note{color:#707070;margin-top:.2em;font-size:85%}.Details-module-scss-module__Gv-K8G__detailsList>dd+dt:before{content:"";border-top:1px solid #0071bc;height:16px;margin-top:16px;display:block}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl{margin-top:1em;display:block}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl>dt{display:inline}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl>dt:before{content:"";display:block}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl>dt:after{content:": "}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl>dd{margin:0 0 0 1em;display:block}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl>dd+dt:before{height:.5em}@media (min-width:768px){.Details-module-scss-module__Gv-K8G__detailsList{grid-template-columns:auto 16px 1fr;padding:32px 48px}.Details-module-scss-module__Gv-K8G__detailsList>dt{text-align:right;grid-column:1;padding:0 16px;font-size:20px}.Details-module-scss-module__Gv-K8G__detailsList>dd{grid-column:3;margin:0;padding:3px 0;font-size:16px}.Details-module-scss-module__Gv-K8G__detailsList>dd+dt,.Details-module-scss-module__Gv-K8G__detailsList>dd+dt+dd{margin-top:33px}.Details-module-scss-module__Gv-K8G__detailsList>dd+dt:before{position:absolute;left:48px;right:48px;transform:translateY(-33px)}}}
@layer components.spring-camp-2024-landing-page.features{.Features-module-scss-module__5sASYq__features{background:#e5f1f8;width:100%;position:relative;overflow:hidden}.Features-module-scss-module__5sASYq__featuresContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Features-module-scss-module__5sASYq__featuresContainer{--container-horizontal-padding:24px}}.Features-module-scss-module__5sASYq__featuresContainer{margin-top:64px;margin-bottom:64px}.Features-module-scss-module__5sASYq__heading{text-transform:uppercase;text-align:center;color:#0071bc;margin:0;font-size:min(32px,7vw);font-weight:700}.Features-module-scss-module__5sASYq__featureList,.Features-module-scss-module__5sASYq__featureListItem{font-feature-settings:"palt";margin:0;padding:0;list-style:none;display:block}.Features-module-scss-module__5sASYq__featureList{--columns-count:1;--columns-gap:48px 24px;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));max-width:640px;margin:48px auto 0;display:grid}@media (min-width:1024px){.Features-module-scss-module__5sASYq__featureList{--columns-count:3;max-width:none}}.Features-module-scss-module__5sASYq__featureFigure{aspect-ratio:16/9;border-radius:2px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}.Features-module-scss-module__5sASYq__featureFigureImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.Features-module-scss-module__5sASYq__featureTitle{z-index:1;text-align:center;background:#fff;border:2px solid #333;border-radius:16px;margin:-20px max(16px,8%) 0;padding:12px 16px;font-size:min(22px,5.5vw);font-weight:700;display:block;position:relative;box-shadow:0 4px #333}@media (min-width:1024px){.Features-module-scss-module__5sASYq__featureTitle{margin-left:16px;margin-right:16px;font-size:min(22px,1.75vw)}}.Features-module-scss-module__5sASYq__featureDescription,.Features-module-scss-module__5sASYq__featureSubDescription{text-align:justify;text-align-last:left;line-height:1.8}.Features-module-scss-module__5sASYq__featureDescription{margin:-3.2px 0;padding:24px 0 0;font-size:16px}.Features-module-scss-module__5sASYq__featureSubDescription{color:#707070;margin:-2.4px 0;padding:8px 0 0;font-size:12px}}
@layer components.spring-camp-2024-landing-page.footer-banner{.FooterBanner-module-scss-module__7t5-3W__footerBanner{transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease;box-shadow:0 -3px 10px #3333}.FooterBanner-module-scss-module__7t5-3W__footerBanner.FooterBanner-module-scss-module__7t5-3W__footerBannerHidden{opacity:0;transform:translateY(100%)}.FooterBanner-module-scss-module__7t5-3W__footerBannerContainer{--fbc-background-color:#0071bc;--fbc-foreground-color:#fff;--fbc-button-background-color:#fff;background:var(--fbc-background-color);color:var(--fbc-foreground-color);justify-content:center;align-items:center;gap:16px;height:80px;padding:12px;font-size:min(4.75vw,18px);display:flex;position:relative}.FooterBanner-module-scss-module__7t5-3W__footerBannerContainer:focus-visible,.FooterBanner-module-scss-module__7t5-3W__footerBannerContainer:hover{--fbc-background-color:#2686c6}.FooterBanner-module-scss-module__7t5-3W__footerBannerContainer:active{--fbc-background-color:#4094cd;--fbc-button-background-color:#ffffffe6}.FooterBanner-module-scss-module__7t5-3W__footerBannerImage{pointer-events:none;filter:drop-shadow(0 0 2px #ffffff40)drop-shadow(0 0 6px #33333340);align-self:end;width:100%;max-width:40px;height:auto;display:none}@media (min-width:768px){.FooterBanner-module-scss-module__7t5-3W__footerBannerImage{display:block}}.FooterBanner-module-scss-module__7t5-3W__footerBannerContents{background:var(--fbc-button-background-color);color:var(--fbc-background-color);text-transform:uppercase;border-radius:100vmax;justify-content:center;align-self:stretch;align-items:center;width:100%;margin:0 0 2px;padding:0 32px;font-weight:700;display:flex;box-shadow:0 2px #33333340}@media (min-width:768px){.FooterBanner-module-scss-module__7t5-3W__footerBannerContents{width:auto}}}
@layer components.fixed-footer{.FixedFooter-module-scss-module__51kk1G__fixedFooter{z-index:19;display:block;position:fixed;bottom:0;left:0;right:0}.FixedFooter-module-scss-module__51kk1G__fixedFooter.FixedFooter-module-scss-module__51kk1G__fixedFooterInert{pointer-events:none}}
@layer components.winter-camp-2024-landing-page.form{.Form-module-scss-module__BfwuVq__form{width:100%;scroll-margin-top:-64px;position:relative;overflow:hidden}.Form-module-scss-module__BfwuVq__formBackground{z-index:-10;pointer-events:none;background:#000;width:100lvw;height:100lvh;margin:0 0 -100lvh;display:block;position:sticky;top:0}.Form-module-scss-module__BfwuVq__formBackgroundImage{-o-object-fit:cover;object-fit:cover;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.Form-module-scss-module__BfwuVq__formContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Form-module-scss-module__BfwuVq__formContainer{--container-horizontal-padding:24px}}.Form-module-scss-module__BfwuVq__formContainer{z-index:1;margin-top:64px;margin-bottom:80px;position:relative}.Form-module-scss-module__BfwuVq__heading{overflow-wrap:break-word;word-break:keep-all;text-transform:uppercase;text-align:center;color:#fff;text-shadow:0 2px #33333340;margin:32px 0;font-size:min(32px,7vw);font-weight:700}.Form-module-scss-module__BfwuVq__formInner{background:#fff;border-radius:16px;margin:0 auto;padding:32px 24px;box-shadow:0 2px 6px #3333331a}@media (min-width:768px){.Form-module-scss-module__BfwuVq__formInner{max-width:min(100vw - 160px,800px)}}.Form-module-scss-module__BfwuVq__formButtonText{overflow-wrap:break-word;word-break:keep-all;text-transform:uppercase}.Form-module-scss-module__BfwuVq__campaign{color:#fff;font-feature-settings:"palt";background:#0071bc;border-radius:4px;align-items:center;gap:8px;padding:12px;display:flex}.Form-module-scss-module__BfwuVq__campaignIcon{flex:0 0 24px;width:24px;height:24px;display:block}.Form-module-scss-module__BfwuVq__campaignText{overflow-wrap:break-word;word-break:keep-all;margin:0}.Form-module-scss-module__BfwuVq__campaignTextSub{opacity:.75;margin:4px 0 0;font-size:.8em}}
@layer components.summer-camp-2024-landing-page.form{.Form-module-scss-module__m2QUtq__form{width:100%;scroll-margin-top:-64px;position:relative;overflow:hidden}.Form-module-scss-module__m2QUtq__formBackground{z-index:-10;pointer-events:none;background:#000;width:100lvw;height:100lvh;margin:0 0 -100lvh;display:block;position:sticky;top:0}.Form-module-scss-module__m2QUtq__formBackgroundImage{-o-object-fit:cover;object-fit:cover;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.Form-module-scss-module__m2QUtq__formContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Form-module-scss-module__m2QUtq__formContainer{--container-horizontal-padding:24px}}.Form-module-scss-module__m2QUtq__formContainer{z-index:1;margin-top:64px;margin-bottom:80px;position:relative}.Form-module-scss-module__m2QUtq__heading{overflow-wrap:break-word;word-break:keep-all;text-transform:uppercase;text-align:center;color:#fff;text-shadow:0 2px #33333340;margin:32px 0;font-size:min(32px,7vw);font-weight:700}.Form-module-scss-module__m2QUtq__formInner{background:#fff;border-radius:16px;margin:0 auto;padding:32px 24px;box-shadow:0 2px 6px #3333331a}@media (min-width:768px){.Form-module-scss-module__m2QUtq__formInner{max-width:min(100vw - 160px,800px)}}.Form-module-scss-module__m2QUtq__formButtonText{overflow-wrap:break-word;word-break:keep-all;text-transform:uppercase}.Form-module-scss-module__m2QUtq__campaign{color:#fff;font-feature-settings:"palt";background:#0071bc;border-radius:4px;align-items:center;gap:8px;padding:12px;display:flex}.Form-module-scss-module__m2QUtq__campaignIcon{flex:0 0 24px;width:24px;height:24px;display:block}.Form-module-scss-module__m2QUtq__campaignText{overflow-wrap:break-word;word-break:keep-all;margin:0}.Form-module-scss-module__m2QUtq__campaignTextSub{opacity:.75;margin:4px 0 0;font-size:.8em}}
@layer components.winter-camp-2024-landing-page.reservation-form{.ReservationForm-module-scss-module__GJggiW__reservationForm{flex-direction:column;gap:24px;margin:0;display:flex}.ReservationForm-module-scss-module__GJggiW__reservationFormSelectContainer select+div{font-feature-settings:"palt"}.ReservationForm-module-scss-module__GJggiW__reservationFormCalendar{--calendar-cell-size:clamp(30px, calc(14.2857vw - 15.7143px), 45px);margin:0 auto}.ReservationForm-module-scss-module__GJggiW__reservationFormCalendar [data-calendar-cell][data-outside=true]{opacity:0;pointer-events:none}.ReservationForm-module-scss-module__GJggiW__reservationFormCalendarContainer{margin:-16px 0 12px;position:relative}.ReservationForm-module-scss-module__GJggiW__reservationFormCalendarContainer[data-disabled=true] .ReservationForm-module-scss-module__GJggiW__reservationFormCalendar{opacity:.25}:is(.ReservationForm-module-scss-module__GJggiW__reservationFormCalendarContainer:not([data-disabled=true]) .ReservationForm-module-scss-module__GJggiW__reservationFormCalendar button:has([aria-label=前の月へ]):disabled,.ReservationForm-module-scss-module__GJggiW__reservationFormCalendarContainer:not([data-disabled=true]) .ReservationForm-module-scss-module__GJggiW__reservationFormCalendar button:has([aria-label=次の月へ]):disabled){opacity:0;pointer-events:none}.ReservationForm-module-scss-module__GJggiW__reservationFormCalendarLead{overflow-wrap:break-word;word-break:keep-all;text-align:center;z-index:1;background:#fff;border-radius:4px;width:100%;max-width:100%;max-height:100%;margin:0;padding:8px;font-size:1.05rem;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeList{flex-direction:column;gap:12px;display:flex}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeList,.ReservationForm-module-scss-module__GJggiW__reservationFormTimeList>li{margin:0;padding:0;list-style:""}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeList>li{display:contents}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListEmptyText{overflow-wrap:break-word;word-break:keep-all;text-align:center;color:#707070;margin:8px auto;font-size:14px}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel{cursor:pointer;touch-action:manipulation;background:#f5f5f5;border-radius:4px;align-items:center;gap:0;padding:12px 16px;display:flex}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelDisabled{cursor:not-allowed}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel:not(.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelDisabled):hover{background:#ebebeb}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel:not(.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelDisabled):active{background:#d6d6d6}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelDisabled{color:#adadad;background:#f5f5f580}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelChecked{box-shadow:0 0 0 2px #fff,0 0 0 4px #0071bc}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel>span{flex:auto;width:100%}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel>input{flex-shrink:0;margin-right:8px}@media (min-width:768px){.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel{padding:12px 24px}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel>input{margin-right:12px}}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInner{font-feature-settings:"palt";grid-gap:4px 0;grid-template:"name name""price info"/1fr auto;align-items:center;gap:4px 0;width:100%;display:grid}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemName{text-shadow:1px 1px #ffffff80;grid-area:name;margin:0;font-size:16px;font-weight:700}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPrice{text-align:right;text-shadow:1px 1px #ffffff80;grid-area:price;margin:0;font-size:16px;font-weight:400}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPrice del{color:#707070;font-size:14px;font-family:"Helvetica Neue",Arial,var(--font-family-base);text-shadow:none;margin:0 6px 0 0;padding:0 2px;font-weight:700;text-decoration:none;display:inline-block;position:relative}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPrice del:after{content:"";mix-blend-mode:multiply;background:#df3030;width:100%;height:.125em;display:block;position:absolute;top:50%;left:0;right:0;transform:rotate(10deg)translateY(-50%)}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPrice strong{color:#df3030;font-family:"Helvetica Neue",Arial,var(--font-family-base);font-weight:700}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPrice small{font-size:.8em;font-weight:400;font-family:var(--font-family-base)}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInfo{color:#fff;text-align:center;white-space:nowrap;background:#0071bc;border-radius:4px;grid-area:info;min-width:80px;margin:0 0 0 8px;padding:.5em .75em;font-size:14px;font-weight:700;line-height:1}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInfo.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInfoGray{background:#707070}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInfo.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInfoRed{background:#df3030}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPremium{white-space:nowrap;color:#fff;text-shadow:none;vertical-align:-6px;background:#da3;border-radius:4px;flex:none;align-items:center;gap:4px;margin:0 0 0 6px;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPremiumIcon{vertical-align:middle;width:24px;height:24px;margin:-4px;padding:0;display:inline-block}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPremiumIcon>path{fill:#fff;stroke:none}.ReservationForm-module-scss-module__GJggiW__parentProfile{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;min-width:0;margin:8px 0;display:flex}.ReservationForm-module-scss-module__GJggiW__parentProfileCard{flex:auto;grid-template:"icon. ."1fr"icon.name""icon. ."2px"icon.email""icon. ."1fr/48px 12px minmax(0,1fr);min-width:0;display:grid}.ReservationForm-module-scss-module__GJggiW__parentProfileCardIcon{-o-object-fit:cover;object-fit:cover;border-radius:48px;grid-area:icon;place-self:center;width:48px;height:48px;display:block}.ReservationForm-module-scss-module__GJggiW__parentProfileCardName{overflow-wrap:break-word;grid-area:name;margin:0;font-size:18px;font-weight:700}.ReservationForm-module-scss-module__GJggiW__parentProfileCardEmail{overflow-wrap:break-word;grid-area:email;margin:0;font-size:16px}.ReservationForm-module-scss-module__GJggiW__parentProfileInfo{flex:0 auto}.ReservationForm-module-scss-module__GJggiW__submitButton{width:100%;min-height:60px;margin:0 auto;font-size:21px;display:block}@media (min-width:768px){.ReservationForm-module-scss-module__GJggiW__submitButton{font-size:26px}}.ReservationForm-module-scss-module__GJggiW__submitButtonLoading{justify-content:center;align-items:center;display:flex}.ReservationForm-module-scss-module__GJggiW__extra{display:block}.ReservationForm-module-scss-module__GJggiW__errorMessage{color:#df3030;white-space:pre-wrap}.ReservationForm-module-scss-module__GJggiW__errorMessage,.ReservationForm-module-scss-module__GJggiW__terms{text-align:center;font-size:14px}.ReservationForm-module-scss-module__GJggiW__terms{overflow-wrap:break-word;word-break:keep-all;color:#707070;margin:0}}
@layer components.summer-camp-2024-landing-page.reservation-form{.ReservationForm-module-scss-module__yWM3xG__reservationForm{flex-direction:column;gap:24px;margin:0;display:flex}.ReservationForm-module-scss-module__yWM3xG__reservationFormSelectContainer select+div{font-feature-settings:"palt"}.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendar{--calendar-cell-size:clamp(30px, calc(14.2857vw - 15.7143px), 45px);margin:0 auto}.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendar [data-calendar-cell][data-outside=true]{opacity:0;pointer-events:none}.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendarContainer{margin:-16px 0 12px;position:relative}.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendarContainer[data-disabled=true] .ReservationForm-module-scss-module__yWM3xG__reservationFormCalendar{opacity:.25}:is(.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendarContainer:not([data-disabled=true]) .ReservationForm-module-scss-module__yWM3xG__reservationFormCalendar button:has([aria-label=前の月へ]):disabled,.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendarContainer:not([data-disabled=true]) .ReservationForm-module-scss-module__yWM3xG__reservationFormCalendar button:has([aria-label=次の月へ]):disabled){opacity:0;pointer-events:none}.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendarLead{overflow-wrap:break-word;word-break:keep-all;text-align:center;z-index:1;background:#fff;border-radius:4px;width:100%;max-width:100%;max-height:100%;margin:0;padding:8px;font-size:1.05rem;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeList{flex-direction:column;gap:12px;display:flex}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeList,.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeList>li{margin:0;padding:0;list-style:""}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeList>li{display:contents}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListEmptyText{overflow-wrap:break-word;word-break:keep-all;text-align:center;color:#707070;margin:8px auto;font-size:14px}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel{cursor:pointer;touch-action:manipulation;background:#f5f5f5;border-radius:4px;align-items:center;gap:0;padding:12px 16px;display:flex}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelDisabled{cursor:not-allowed}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel:not(.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelDisabled):hover{background:#ebebeb}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel:not(.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelDisabled):active{background:#d6d6d6}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelDisabled{color:#adadad;background:#f5f5f580}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelChecked{box-shadow:0 0 0 2px #fff,0 0 0 4px #0071bc}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel>span{flex:auto;width:100%}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel>input{flex-shrink:0;margin-right:8px}@media (min-width:768px){.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel{padding:12px 24px}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel>input{margin-right:12px}}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInner{font-feature-settings:"palt";grid-gap:4px 0;grid-template:"name name""price info"/1fr auto;align-items:center;gap:4px 0;width:100%;display:grid}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemName{text-shadow:1px 1px #ffffff80;grid-area:name;margin:0;font-size:16px;font-weight:700}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPrice{text-align:right;text-shadow:1px 1px #ffffff80;grid-area:price;margin:0;font-size:16px;font-weight:400}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPrice del{color:#707070;font-size:14px;font-family:"Helvetica Neue",Arial,var(--font-family-base);text-shadow:none;margin:0 6px 0 0;padding:0 2px;font-weight:700;text-decoration:none;display:inline-block;position:relative}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPrice del:after{content:"";mix-blend-mode:multiply;background:#df3030;width:100%;height:.125em;display:block;position:absolute;top:50%;left:0;right:0;transform:rotate(10deg)translateY(-50%)}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPrice strong{color:#df3030;font-family:"Helvetica Neue",Arial,var(--font-family-base);font-weight:700}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPrice small{font-size:.8em;font-weight:400;font-family:var(--font-family-base)}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInfo{color:#fff;text-align:center;white-space:nowrap;background:#0071bc;border-radius:4px;grid-area:info;min-width:80px;margin:0 0 0 8px;padding:.5em .75em;font-size:14px;font-weight:700;line-height:1}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInfo.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInfoGray{background:#707070}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInfo.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInfoRed{background:#df3030}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPremium{white-space:nowrap;color:#fff;text-shadow:none;vertical-align:-6px;background:#da3;border-radius:4px;flex:none;align-items:center;gap:4px;margin:0 0 0 6px;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPremiumIcon{vertical-align:middle;width:24px;height:24px;margin:-4px;padding:0;display:inline-block}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPremiumIcon>path{fill:#fff;stroke:none}.ReservationForm-module-scss-module__yWM3xG__parentProfile{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;min-width:0;margin:8px 0;display:flex}.ReservationForm-module-scss-module__yWM3xG__parentProfileCard{flex:auto;grid-template:"icon. ."1fr"icon.name""icon. ."2px"icon.email""icon. ."1fr/48px 12px minmax(0,1fr);min-width:0;display:grid}.ReservationForm-module-scss-module__yWM3xG__parentProfileCardIcon{-o-object-fit:cover;object-fit:cover;border-radius:48px;grid-area:icon;place-self:center;width:48px;height:48px;display:block}.ReservationForm-module-scss-module__yWM3xG__parentProfileCardName{overflow-wrap:break-word;grid-area:name;margin:0;font-size:18px;font-weight:700}.ReservationForm-module-scss-module__yWM3xG__parentProfileCardEmail{overflow-wrap:break-word;grid-area:email;margin:0;font-size:16px}.ReservationForm-module-scss-module__yWM3xG__parentProfileInfo{flex:0 auto}.ReservationForm-module-scss-module__yWM3xG__submitButton{width:100%;min-height:60px;margin:0 auto;font-size:21px;display:block}@media (min-width:768px){.ReservationForm-module-scss-module__yWM3xG__submitButton{font-size:26px}}.ReservationForm-module-scss-module__yWM3xG__submitButtonLoading{justify-content:center;align-items:center;display:flex}.ReservationForm-module-scss-module__yWM3xG__extra{display:block}.ReservationForm-module-scss-module__yWM3xG__errorMessage{color:#df3030;white-space:pre-wrap}.ReservationForm-module-scss-module__yWM3xG__errorMessage,.ReservationForm-module-scss-module__yWM3xG__terms{text-align:center;font-size:14px}.ReservationForm-module-scss-module__yWM3xG__terms{overflow-wrap:break-word;word-break:keep-all;color:#707070;margin:0}}
@layer components.stripe.stripe-input{.StripeInput-module-scss-module__VwPeBa__stripeInputParent{display:grid;position:relative}.StripeInput-module-scss-module__VwPeBa__stripeInputParent.StripeInput-module-scss-module__VwPeBa__stripeInputParentDisabled{cursor:not-allowed}.StripeInput-module-scss-module__VwPeBa__stripeInputWrapper{grid-area:1/1/-1/-1;min-height:42px}.StripeInput-module-scss-module__VwPeBa__stripeInputWrapper.StripeInput-module-scss-module__VwPeBa__stripeInputWrapperDisabled{pointer-events:none}.StripeInput-module-scss-module__VwPeBa__stripeInputDummyInputForValidation{all:unset;appearance:none;clip-path:inset(0 100% 100% 0);pointer-events:none;z-index:-1;grid-area:1/1/-1/-1;width:100%;display:block}.StripeInput-module-scss-module__VwPeBa__stripeInputContainer{--control-font-size:1rem;--control-line-height:1.5;--control-lh:calc(var(--control-line-height)*var(--control-font-size));--control-padding-vertical:calc(var(--control-lh)/3);--control-padding-horizontal:calc(var(--control-lh)/2);color:#333;font-size:var(--control-font-size);line-height:var(--control-line-height);cursor:text;min-height:42px;padding:calc(var(--control-padding-vertical) + 2px) var(--control-padding-horizontal);background-color:#fff;border:1.5px solid #adadad;border-radius:4px;overflow:hidden}.StripeInput-module-scss-module__VwPeBa__stripeInputContainer.StripeInput-module-scss-module__VwPeBa__stripeInputContainerDisabled{cursor:not-allowed;background-color:#f5f5f5}.StripeInput-module-scss-module__VwPeBa__stripeInputContainer:not(.StripeInput-module-scss-module__VwPeBa__stripeInputContainerDisabled):hover{border-color:#9b9b9b}.StripeInput-module-scss-module__VwPeBa__stripeInputContainer:not(.StripeInput-module-scss-module__VwPeBa__stripeInputContainerDisabled).StripeInput-module-scss-module__VwPeBa__stripeInputContainerFocus{border-color:#0071bc;box-shadow:0 0 0 2px #bfdbee}.StripeInput-module-scss-module__VwPeBa__stripeInputContainer:not(.StripeInput-module-scss-module__VwPeBa__stripeInputContainerDisabled).StripeInput-module-scss-module__VwPeBa__stripeInputContainerInvalid{background-color:#fceaea;border-color:#df3030}}
@layer components.winter-camp-2023-landing-page.hero{.Hero-module-scss-module__VZY4PW__hero{background:#8daaff;width:100%;position:relative;overflow:hidden}@media (min-width:1024px){.Hero-module-scss-module__VZY4PW__hero{min-height:700px}}.Hero-module-scss-module__VZY4PW__heroContainer{grid-template:". . ."1fr".main."". . ."1fr/minmax(32px,1fr) auto minmax(32px,1fr);max-width:1280px;margin:0 auto;display:grid}@media (min-width:1024px){.Hero-module-scss-module__VZY4PW__heroContainer{grid-template:". . ."1fr".main."". . ."1fr/minmax(32px,1fr) auto minmax(32px,4fr)}}.Hero-module-scss-module__VZY4PW__heroBackground{pointer-events:none;display:block;position:absolute;inset:0}.Hero-module-scss-module__VZY4PW__heroBackground,.Hero-module-scss-module__VZY4PW__heroBackground>img{-o-object-fit:cover;object-fit:cover;-o-object-position:65% center;object-position:65% center}.Hero-module-scss-module__VZY4PW__heroMain{--hero-main-vertical-padding:calc(var(--header-height) + 32px);color:#fff;min-width:0;max-width:700px;margin:var(--hero-main-vertical-padding) 0 calc(var(--hero-main-vertical-padding)*.8);z-index:1;flex-direction:column;grid-area:main;align-items:center;display:flex;position:relative}@media (min-width:1024px){.Hero-module-scss-module__VZY4PW__heroMain{margin-bottom:var(--hero-main-vertical-padding)}}.Hero-module-scss-module__VZY4PW__subject4days{filter:drop-shadow(0 8px 20px #33333380)drop-shadow(0 0 8px #3333);width:50vw;max-width:300px;height:auto;display:block}.Hero-module-scss-module__VZY4PW__subjectThemeFrame{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0071bce6,#275fb4e6);border-radius:8px;width:100%;max-width:400px;margin:16px 0 0;padding:min(2vw,16px) min(4vw,24px);transform:translateZ(0);box-shadow:0 8px 20px #3333,0 0 8px #3333330d}.Hero-module-scss-module__VZY4PW__subjectTheme{width:100%;height:auto;display:block}.Hero-module-scss-module__VZY4PW__logoHeading{filter:drop-shadow(0 14px 28px #293f4e66)drop-shadow(0 0 10px #3333);display:block}.Hero-module-scss-module__VZY4PW__logo{aspect-ratio:1142/399;width:100vw;max-width:min(80vw,500px);height:auto;margin:24px 0 0;display:block}@media (min-width:768px){.Hero-module-scss-module__VZY4PW__logo{margin:32px 0 0}}.Hero-module-scss-module__VZY4PW__heroInfo{border-radius:8px;flex-direction:column;margin:32px 0 0;display:flex;overflow:hidden;box-shadow:0 8px 20px #3333,0 0 8px #3333330d}@media (min-width:768px){.Hero-module-scss-module__VZY4PW__heroInfo{margin:48px 0 0}}.Hero-module-scss-module__VZY4PW__heroInfoDescription{text-align:center;color:#fff;font-feature-settings:"palt";mix-blend-mode:multiply;background:#0071bce6;margin:0;padding:12px;font-size:min(5.2vw,24px);font-weight:700}@media (min-width:768px){.Hero-module-scss-module__VZY4PW__heroInfoDescription{padding:12px 24px}}.Hero-module-scss-module__VZY4PW__heroInfoBody{color:#333;background:#ffffffe6;border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:12px 24px;display:flex;box-shadow:0 8px 20px #3333,0 0 8px #3333330d}@media (min-width:768px){.Hero-module-scss-module__VZY4PW__heroInfoBody{box-shadow:none;border-radius:0;gap:12px;padding:16px 32px}}.Hero-module-scss-module__VZY4PW__heroInfoDates{text-align:center;font-feature-settings:"palt";flex-wrap:wrap;justify-content:center;gap:4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:min(5vw,28px);font-weight:700;line-height:1;display:flex}.Hero-module-scss-module__VZY4PW__heroInfoDates small{font-size:.6em}.Hero-module-scss-module__VZY4PW__heroInfoSubParagraph{text-align:center;margin:0}.Hero-module-scss-module__VZY4PW__heroInfoLabel{--label-color:#275fb4;--label-color-hover:#4777bf;--label-color-active:#5d87c7;background:var(--label-color);color:#fff;font-feature-settings:"palt";border-radius:4px;margin:0;padding:4px 16px;font-weight:700;display:inline-block}.Hero-module-scss-module__VZY4PW__heroInfoLabel[data-color=orange]{--label-color:#f86800;--label-color-hover:#f97f26;--label-color-active:#fa8e40}.Hero-module-scss-module__VZY4PW__heroInfoLabel[data-color=red]{--label-color:#df3030;--label-color-hover:#e44f4f;--label-color-active:#e76464}a.Hero-module-scss-module__VZY4PW__heroInfoLabel{touch-action:manipulation;text-decoration:none}a.Hero-module-scss-module__VZY4PW__heroInfoLabel:focus-visible{background:var(--label-color-hover)}@media (hover:hover){a.Hero-module-scss-module__VZY4PW__heroInfoLabel:hover{background:var(--label-color-hover)}a.Hero-module-scss-module__VZY4PW__heroInfoLabel:active{background:var(--label-color-active)}}}
@layer components.winter-camp-2024-landing-page.hero-info{.HeroInfo-module-scss-module__zxID1W__heroInfo{--hero-info-color:#707070;--hero-info-hover:#676767;--hero-info-active:#5d5d5d;background:var(--hero-info-color);color:#fff;text-shadow:1px 1px #3333333d;border-radius:4px;margin:0;padding:6px 20px;font-size:clamp(17px,1.11607vw + 13.4286px,22px);display:block}.HeroInfo-module-scss-module__zxID1W__heroInfo[data-color=blue]{--hero-info-color:#0069e8;--hero-info-hover:#0861cd;--hero-info-active:#0857b7}.HeroInfo-module-scss-module__zxID1W__heroInfo[data-color=orange]{--hero-info-color:#f86800;--hero-info-hover:#da6008;--hero-info-active:#c25708}.HeroInfo-module-scss-module__zxID1W__heroInfo[data-color=red]{--hero-info-color:#df3030;--hero-info-hover:#c53030;--hero-info-active:#b02d2d}.HeroInfo-module-scss-module__zxID1W__heroInfo[data-color=yellow]{--hero-info-color:#f8c630;--hero-info-hover:#f9cf4f;--hero-info-active:#fad464;color:#333}.HeroInfo-module-scss-module__zxID1W__heroInfo small{font-size:.8em}a.HeroInfo-module-scss-module__zxID1W__heroInfo{text-decoration:none}a.HeroInfo-module-scss-module__zxID1W__heroInfo:focus,a.HeroInfo-module-scss-module__zxID1W__heroInfo:hover{background:var(--hero-info-hover)}a.HeroInfo-module-scss-module__zxID1W__heroInfo:active{background:var(--hero-info-active)}.HeroInfo-module-scss-module__zxID1W__heroInfoInner{overflow-wrap:break-word;word-break:keep-all;text-align:center;margin:0;display:block}.HeroInfo-module-scss-module__zxID1W__heroInfoInner>strong{text-shadow:1px 1px #3336,1px 1px 4px #df3030;font-size:108%;font-weight:800;color:inherit!important}}
@layer components.summer-camp-2024-landing-page.hero-logo{.HeroLogo-module-scss-module__dZPkPq__heroLogo{color:#fff;flex-direction:column;align-items:center;min-width:0;max-width:800px;display:flex;position:relative}.HeroLogo-module-scss-module__dZPkPq__heroCatch{z-index:1;width:50vw;max-width:300px;height:auto;display:block;position:relative}.HeroLogo-module-scss-module__dZPkPq__heroSubjectBox{z-index:2;margin:clamp(12px,.89286vw + 9.14286px,16px) 0 0;position:relative}.HeroLogo-module-scss-module__dZPkPq__heroSubject{width:clamp(250px,33.4821vw + 142.857px,400px);max-width:100%;height:auto;display:block}.HeroLogo-module-scss-module__dZPkPq__heroLogoContainer{margin:clamp(16px,.89286vw + 13.1429px,20px) 0 0;display:block}.HeroLogo-module-scss-module__dZPkPq__heroLogoImage{aspect-ratio:1213/439;width:100vw;max-width:min(80vw,600px);height:auto;margin:0;display:block}.HeroLogo-module-scss-module__dZPkPq__heroDescription{font-feature-settings:"palt";z-index:3;flex-direction:column;align-items:center;gap:clamp(12px,.89286vw + 9.14286px,16px);min-width:0;margin:clamp(16px,1.78571vw + 10.2857px,24px) 0 0;padding:16px;font-size:clamp(17px,1.11607vw + 13.4286px,22px);font-weight:700;display:flex;position:relative}.HeroLogo-module-scss-module__dZPkPq__heroDescription strong{color:#0069e8;font-size:1.1em;font-weight:700}.HeroLogo-module-scss-module__dZPkPq__heroDescriptionParagraph{overflow-wrap:break-word;word-break:keep-all;--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.HeroLogo-module-scss-module__dZPkPq__heroDescriptionParagraph{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.HeroLogo-module-scss-module__dZPkPq__heroDescriptionParagraph{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.HeroLogo-module-scss-module__dZPkPq__heroDescriptionParagraph{line-height:1.5}@supports (height:1lh){.HeroLogo-module-scss-module__dZPkPq__heroDescriptionParagraph:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.HeroLogo-module-scss-module__dZPkPq__heroDescriptionParagraph:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.HeroLogo-module-scss-module__dZPkPq__heroDescriptionParagraph{text-align:center;margin:0}.HeroLogo-module-scss-module__dZPkPq__heroDescriptionDate{font-family:"Helvetica Neue",Arial,var(--font-family-base)}.HeroLogo-module-scss-module__dZPkPq__heroInfo{--hero-info-color:#707070;--hero-info-hover:#676767;--hero-info-active:#5d5d5d;background:var(--hero-info-color);color:#fff;text-shadow:1px 1px #3333333d;border-radius:4px;margin:0;padding:6px 20px;font-size:clamp(17px,1.11607vw + 13.4286px,22px);display:block}.HeroLogo-module-scss-module__dZPkPq__heroInfo[data-color=blue]{--hero-info-color:#0069e8;--hero-info-hover:#0861cd;--hero-info-active:#0857b7}.HeroLogo-module-scss-module__dZPkPq__heroInfo[data-color=orange]{--hero-info-color:#f86800;--hero-info-hover:#da6008;--hero-info-active:#c25708}.HeroLogo-module-scss-module__dZPkPq__heroInfo[data-color=red]{--hero-info-color:#df3030;--hero-info-hover:#c53030;--hero-info-active:#b02d2d}.HeroLogo-module-scss-module__dZPkPq__heroInfo[data-color=yellow]{--hero-info-color:#f8c630;--hero-info-hover:#f9cf4f;--hero-info-active:#fad464;color:#333}a.HeroLogo-module-scss-module__dZPkPq__heroInfo{text-decoration:none}a.HeroLogo-module-scss-module__dZPkPq__heroInfo:focus,a.HeroLogo-module-scss-module__dZPkPq__heroInfo:hover{background:var(--hero-info-hover)}a.HeroLogo-module-scss-module__dZPkPq__heroInfo:active{background:var(--hero-info-active)}.HeroLogo-module-scss-module__dZPkPq__heroInfoInner{overflow-wrap:break-word;word-break:keep-all;text-align:center;margin:0;display:block}.HeroLogo-module-scss-module__dZPkPq__heroInfoInner>strong{text-shadow:1px 1px #3336,1px 1px 4px #df3030;font-size:108%;font-weight:800;color:inherit!important}.HeroLogo-module-scss-module__dZPkPq__heroLogo[data-type=flat] .HeroLogo-module-scss-module__dZPkPq__heroCatch{filter:drop-shadow(0 8px 24px #00000080)drop-shadow(0 2px 10px #0003)}.HeroLogo-module-scss-module__dZPkPq__heroLogo[data-type=flat] .HeroLogo-module-scss-module__dZPkPq__heroSubjectBox{background:#0069e8;border-radius:4px;padding:clamp(9px,.66964vw + 6.85714px,12px) clamp(12px,2.67857vw + 3.42857px,24px);box-shadow:0 2px 2px #00000040}.HeroLogo-module-scss-module__dZPkPq__heroLogo[data-type=flat] .HeroLogo-module-scss-module__dZPkPq__heroLogoImage{filter:drop-shadow(0 10px 32px #00000080)drop-shadow(0 2px 12px #0003)}.HeroLogo-module-scss-module__dZPkPq__heroLogo[data-type=flat] .HeroLogo-module-scss-module__dZPkPq__heroDescription{color:#333;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffeb;border-radius:4px}.HeroLogo-module-scss-module__dZPkPq__heroLogo[data-type=flat] .HeroLogo-module-scss-module__dZPkPq__heroDescriptionParagraph{text-shadow:1px 1px #ffffff80}.HeroLogo-module-scss-module__dZPkPq__heroLogo[data-type=echo] .HeroLogo-module-scss-module__dZPkPq__heroSubjectBox{color:#fff;background:#0a37d9;border:4px solid #000;border-radius:8px;padding:clamp(8px,.89286vw + 5.14286px,12px) clamp(16px,1.78571vw + 10.2857px,24px);box-shadow:3px 3px #000,inset 0 0 0 2px #fff}.HeroLogo-module-scss-module__dZPkPq__heroLogo[data-type=echo] .HeroLogo-module-scss-module__dZPkPq__heroDescription{color:#000;background:#fff;border:4px solid #000;border-radius:8px;box-shadow:3px 3px #000}.HeroLogo-module-scss-module__dZPkPq__heroLogo[data-type=echo] .HeroLogo-module-scss-module__dZPkPq__heroDescription strong{color:#0a37d9}.HeroLogo-module-scss-module__dZPkPq__heroLogo[data-type=echo] .HeroLogo-module-scss-module__dZPkPq__heroInfo[data-color=blue]{--hero-info-color:#0a37d9;--hero-info-hover:#1036c0;--hero-info-active:#1032ab}}
@layer components.winter-camp-2023-landing-page.price{.Price-module-scss-module__mx8olq__price{background:#d6d6d6;width:100%;position:relative;overflow:hidden}.Price-module-scss-module__mx8olq__priceBackground{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;pointer-events:none;mix-blend-mode:multiply;display:block;position:absolute;inset:0}.Price-module-scss-module__mx8olq__priceContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceContainer{--container-horizontal-padding:24px}}.Price-module-scss-module__mx8olq__priceContainer{z-index:1;margin-top:64px;margin-bottom:80px;position:relative}.Price-module-scss-module__mx8olq__priceSubTitle,.Price-module-scss-module__mx8olq__priceTitle{overflow-wrap:break-word;word-break:keep-all;text-align:center;font-feature-settings:"palt";color:#fff;text-shadow:0 3px 6px #33333380;margin:48px 0 32px;font-size:32px;font-weight:700}.Price-module-scss-module__mx8olq__priceSubTitle{font-size:min(8.4vw,26px)}.Price-module-scss-module__mx8olq__priceBox{font-feature-settings:"palt";background:#fff;border-radius:24px;max-width:480px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}.Price-module-scss-module__mx8olq__priceBox.Price-module-scss-module__mx8olq__priceBoxBlue{background:#e5f1f8}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceBox{max-width:800px}}.Price-module-scss-module__mx8olq__priceBoxTitle{text-align:center;color:#fff;background:#0071bc linear-gradient(#0071bc,#0170b9);margin:0;padding:12px;font-size:min(6vw,22px);font-weight:700}@media (min-width:1024px){.Price-module-scss-module__mx8olq__priceBoxTitle{font-size:24px}}.Price-module-scss-module__mx8olq__priceBoxInner{text-align:center;z-index:1;padding:32px;position:relative}.Price-module-scss-module__mx8olq__priceBoxBackgroundImage{pointer-events:none;z-index:0;width:100%;height:auto;bottom:var(--box-bg-distance);position:absolute}.Price-module-scss-module__mx8olq__priceBoxBackgroundImage[data-left]{--box-bg-distance:24px;--box-bg-max-width:100px;max-width:min(25%,var(--box-bg-max-width));left:var(--box-bg-distance)}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceBoxBackgroundImage[data-left]{--box-bg-distance:32px;--box-bg-max-width:140px}}.Price-module-scss-module__mx8olq__priceBoxBackgroundImage[data-right]{--box-bg-distance:24px;--box-bg-max-width:70px;max-width:min(14%,var(--box-bg-max-width));right:var(--box-bg-distance)}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceBoxBackgroundImage[data-right]{--box-bg-distance:32px;--box-bg-max-width:80px}}.Price-module-scss-module__mx8olq__priceBalloon{overflow-wrap:break-word;word-break:keep-all;background:#f8c630;border-radius:16px;width:fit-content;margin:0 auto 10px;padding:12px 24px;font-size:18px;font-weight:700;position:relative}.Price-module-scss-module__mx8olq__priceBalloon:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);width:20px;height:11px;display:block;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceBalloon{font-size:21px}}@media (min-width:1024px){.Price-module-scss-module__mx8olq__priceBalloon{font-size:24px}}.Price-module-scss-module__mx8olq__priceTexts{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;margin:0;padding-top:16px;line-height:1;display:flex}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceTexts{padding-top:8px}}.Price-module-scss-module__mx8olq__priceText{font-family:"Helvetica Neue",Arial,var(--font-family-base);font-variant-numeric:proportional-nums;font-feature-settings:"palt","pnum";color:#df3030;white-space:nowrap;font-size:40px;font-weight:700;display:inline-block}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceText{font-size:64px}}.Price-module-scss-module__mx8olq__priceText>small{font-size:.6em}s.Price-module-scss-module__mx8olq__priceText{color:#adadad;padding:0 .33em;font-size:24px;text-decoration:none;position:relative}@media (min-width:768px){s.Price-module-scss-module__mx8olq__priceText{font-size:32px}}s.Price-module-scss-module__mx8olq__priceText:after{content:"";mix-blend-mode:multiply;background:#df3030;width:100%;height:.125em;display:block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.Price-module-scss-module__mx8olq__priceDescripton{overflow-wrap:break-word;word-break:keep-all;margin:24px 0 0;font-size:16px;font-weight:700}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceDescripton{font-size:20px}}.Price-module-scss-module__mx8olq__priceDescripton b,.Price-module-scss-module__mx8olq__priceDescripton strong{font-family:"Helvetica Neue",Arial,var(--font-family-base);color:#f86800;font-weight:inherit}.Price-module-scss-module__mx8olq__priceDescripton{padding:0 0 48px}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceDescripton{padding:24px 0}}.Price-module-scss-module__mx8olq__priceDiscountTexts{flex-direction:column;gap:4px 1em;width:fit-content;margin:0 auto;padding:20px;line-height:1;display:flex}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceDiscountTexts{flex-direction:row;align-items:center}}.Price-module-scss-module__mx8olq__priceDiscount{overflow-wrap:break-word;word-break:keep-all;text-align:center;margin:0;font-size:16px;font-weight:700;line-height:1.5;display:block}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceDiscount{font-size:20px}}.Price-module-scss-module__mx8olq__priceDiscountPriceText{font-family:"Helvetica Neue",Arial,var(--font-family-base);font-feature-settings:"pnum";font-variant-numeric:proportional-nums;color:#df3030;white-space:nowrap;text-align:center;margin-bottom:.1em;font-size:40px;font-weight:700}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceDiscountPriceText{font-size:50px}}.Price-module-scss-module__mx8olq__priceDiscountPriceText>small{font-size:.6em}}
@layer components.winter-camp-2024-landing-page.hero-logo{.HeroLogo-module-scss-module__u-VA3G__heroLogo{color:#fff;flex-direction:column;align-items:center;min-width:0;max-width:800px;display:flex;position:relative}.HeroLogo-module-scss-module__u-VA3G__heroCatch{z-index:1;filter:drop-shadow(0 8px 24px #00000080)drop-shadow(0 2px 10px #0003);width:50vw;max-width:300px;height:auto;display:block;position:relative}.HeroLogo-module-scss-module__u-VA3G__heroSubjectBox{z-index:2;background:#0069e8;border-radius:4px;margin:clamp(12px,.89286vw + 9.14286px,16px) 0 0;padding:clamp(9px,.66964vw + 6.85714px,12px) clamp(12px,2.67857vw + 3.42857px,24px);position:relative;box-shadow:0 2px 2px #00000040}.HeroLogo-module-scss-module__u-VA3G__heroSubject{width:clamp(250px,33.4821vw + 142.857px,400px);max-width:100%;height:auto;display:block}.HeroLogo-module-scss-module__u-VA3G__heroLogoContainer{margin:clamp(16px,.89286vw + 13.1429px,20px) 0 0;display:block}.HeroLogo-module-scss-module__u-VA3G__heroLogoImage{aspect-ratio:1107/391;filter:drop-shadow(0 10px 32px #00000080)drop-shadow(0 2px 12px #0003);width:100vw;max-width:min(80vw,600px);height:auto;margin:0;display:block}.HeroLogo-module-scss-module__u-VA3G__heroDescription{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#333;font-feature-settings:"palt";z-index:3;background:#fafafaeb;border-radius:4px;flex-direction:column;align-items:center;gap:clamp(12px,.44643vw + 10.5714px,14px);min-width:0;margin:clamp(32px,3.57143vw + 20.5714px,48px) 0 0;padding:16px;font-size:clamp(16.8px,1.38393vw + 12.3714px,23px);font-weight:700;display:flex;position:relative;box-shadow:0 8px 16px #3333331f}@media (min-width:1024px){.HeroLogo-module-scss-module__u-VA3G__heroDescription{padding:20px}}.HeroLogo-module-scss-module__u-VA3G__heroDescriptionParagraph{overflow-wrap:break-word;word-break:keep-all;--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.HeroLogo-module-scss-module__u-VA3G__heroDescriptionParagraph{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.HeroLogo-module-scss-module__u-VA3G__heroDescriptionParagraph{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.HeroLogo-module-scss-module__u-VA3G__heroDescriptionParagraph{line-height:1.5}@supports (height:1lh){.HeroLogo-module-scss-module__u-VA3G__heroDescriptionParagraph:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.HeroLogo-module-scss-module__u-VA3G__heroDescriptionParagraph:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.HeroLogo-module-scss-module__u-VA3G__heroDescriptionParagraph{text-align:center;text-shadow:1px 1px #ffffff80;margin:0}.HeroLogo-module-scss-module__u-VA3G__heroDescriptionDate{font-family:"Helvetica Neue",Arial,var(--font-family-base)}.HeroLogo-module-scss-module__u-VA3G__heroDescriptionDateText{color:#0069e8;letter-spacing:-.01em;font-size:clamp(23px,2.23214vw + 15.8571px,33px);font-weight:700}.HeroLogo-module-scss-module__u-VA3G__heroDescriptionDateText small{font-size:.65em}.HeroLogo-module-scss-module__u-VA3G__heroDescriptionDateText .HeroLogo-module-scss-module__u-VA3G__heroDescriptonDateSeparator{font-size:.75em}.HeroLogo-module-scss-module__u-VA3G__heroInfo{--hero-info-color:#707070;--hero-info-hover:#676767;--hero-info-active:#5d5d5d;background:var(--hero-info-color);color:#fff;text-shadow:1px 1px #3333333d;border-radius:4px;margin:0;padding:6px 20px;font-size:clamp(17px,1.11607vw + 13.4286px,22px);display:block}.HeroLogo-module-scss-module__u-VA3G__heroInfo[data-color=blue]{--hero-info-color:#0069e8;--hero-info-hover:#0861cd;--hero-info-active:#0857b7}.HeroLogo-module-scss-module__u-VA3G__heroInfo[data-color=orange]{--hero-info-color:#f86800;--hero-info-hover:#da6008;--hero-info-active:#c25708}.HeroLogo-module-scss-module__u-VA3G__heroInfo[data-color=red]{--hero-info-color:#df3030;--hero-info-hover:#c53030;--hero-info-active:#b02d2d}.HeroLogo-module-scss-module__u-VA3G__heroInfo[data-color=yellow]{--hero-info-color:#f8c630;--hero-info-hover:#f9cf4f;--hero-info-active:#fad464;color:#333}a.HeroLogo-module-scss-module__u-VA3G__heroInfo{text-decoration:none}a.HeroLogo-module-scss-module__u-VA3G__heroInfo:focus,a.HeroLogo-module-scss-module__u-VA3G__heroInfo:hover{background:var(--hero-info-hover)}a.HeroLogo-module-scss-module__u-VA3G__heroInfo:active{background:var(--hero-info-active)}.HeroLogo-module-scss-module__u-VA3G__heroInfoInner{overflow-wrap:break-word;word-break:keep-all;text-align:center;margin:0;display:block}.HeroLogo-module-scss-module__u-VA3G__heroInfoInner>strong{text-shadow:1px 1px #3336,1px 1px 4px #df3030;font-size:108%;font-weight:800;color:inherit!important}}
@layer components.summer-camp-2024-landing-page.hero-b{.HeroTypeB-module-scss-module__NddP1G__hero{background:#f3efcf;width:100%;height:clamp(540px,80.3571vw + 282.857px,900px);position:relative;overflow:hidden}.HeroTypeB-module-scss-module__NddP1G__heroContainer{grid-template:". . ."1fr".main."". . ."1fr/minmax(32px,1fr) auto minmax(32px,1fr);max-width:1280px;height:100%;margin:0 auto;display:grid}@media (min-width:1024px){.HeroTypeB-module-scss-module__NddP1G__heroContainer{grid-template:". . ."1fr".main."". . ."1fr/48px auto 1fr}}.HeroTypeB-module-scss-module__NddP1G__heroBackgroundPicture{pointer-events:none;z-index:1;display:block;position:absolute;inset:0}.HeroTypeB-module-scss-module__NddP1G__heroBackgroundPicture>img{-o-object-fit:cover;object-fit:cover;width:100%;min-width:320px;height:auto;display:block}@media (min-width:1024px){.HeroTypeB-module-scss-module__NddP1G__heroBackgroundPicture>img{-o-object-position:left center;object-position:left center}}.HeroTypeB-module-scss-module__NddP1G__heroMain{top:calc(var(--header-height)/2);z-index:10;grid-area:main;margin:0;position:relative}}
@layer components.winter-camp-2023-landing-page.promotion{.Promotion-module-scss-module__Z0d4qG__promotion{background:#d6d6d6;width:100%;position:relative;overflow:hidden}.Promotion-module-scss-module__Z0d4qG__promotionBackground{-o-object-fit:cover;object-fit:cover;pointer-events:none;mix-blend-mode:multiply;opacity:.95;background-color:#82afff;width:100%;height:100%;display:block;position:absolute;inset:0}.Promotion-module-scss-module__Z0d4qG__promotionHeading{color:#fff;font-feature-settings:"palt";text-align:center;text-shadow:0 2px #33333340;margin:0;font-size:min(6vw,26px);font-weight:700}@media (min-width:768px){.Promotion-module-scss-module__Z0d4qG__promotionHeading{font-size:32px}}.Promotion-module-scss-module__Z0d4qG__promotionContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Promotion-module-scss-module__Z0d4qG__promotionContainer{--container-horizontal-padding:24px}}.Promotion-module-scss-module__Z0d4qG__promotionContainer{z-index:1;margin-top:60px;margin-bottom:60px;position:relative}@media (min-width:768px){.Promotion-module-scss-module__Z0d4qG__promotionContainer{margin-top:80px;margin-bottom:80px}}.Promotion-module-scss-module__Z0d4qG__youtubeEmbed{aspect-ratio:16/9;border-radius:4px;width:100%;max-width:900px;height:auto;margin:48px auto 0;display:block;overflow:hidden;box-shadow:0 4px 20px 8px #33333326}}
@layer components.winter-camp-2024-landing-page.hero-a{.Hero-module-scss-module__cAJDFq__hero{background:#f3efcf;width:100%;height:clamp(540px,80.3571vw + 282.857px,900px);position:relative;overflow:hidden}.Hero-module-scss-module__cAJDFq__heroContainer{grid-template:". . ."1fr".main."". . ."1fr/minmax(32px,1fr) auto minmax(32px,1fr);max-width:1280px;height:100%;margin:0 auto;display:grid}@media (min-width:1024px){.Hero-module-scss-module__cAJDFq__heroContainer{grid-template:". . ."1fr".main."". . ."1fr/48px auto 1fr}}.Hero-module-scss-module__cAJDFq__heroBackgroundPicture{pointer-events:none;z-index:1;display:block;position:absolute;inset:0}.Hero-module-scss-module__cAJDFq__heroBackgroundPicture>img{-o-object-fit:cover;object-fit:cover;width:100%;min-width:320px;height:auto;display:block}@media (min-width:1024px){.Hero-module-scss-module__cAJDFq__heroBackgroundPicture>img{-o-object-position:90% center;object-position:90% center}}.Hero-module-scss-module__cAJDFq__heroMain{top:calc(var(--header-height)/2);z-index:10;grid-area:main;margin:0;position:relative}}
@layer components.summer-camp-2024-landing-page.premium{.Premium-module-scss-module__rTYK9a__premium{color:#fff;letter-spacing:.2px;background:#333 linear-gradient(#0005,#0000 24px);width:100%;position:relative;overflow:hidden}.Premium-module-scss-module__rTYK9a__premiumContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Premium-module-scss-module__rTYK9a__premiumContainer{--container-horizontal-padding:24px}}.Premium-module-scss-module__rTYK9a__premiumContainer{z-index:1;margin-top:48px;margin-bottom:48px;position:relative}.Premium-module-scss-module__rTYK9a__premiumCarouselContainer{margin-bottom:32px}.Premium-module-scss-module__rTYK9a__premiumHeading{overflow-wrap:break-word;word-break:keep-all;--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.Premium-module-scss-module__rTYK9a__premiumHeading{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.Premium-module-scss-module__rTYK9a__premiumHeading{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.Premium-module-scss-module__rTYK9a__premiumHeading{line-height:1.5}@supports (height:1lh){.Premium-module-scss-module__rTYK9a__premiumHeading:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.Premium-module-scss-module__rTYK9a__premiumHeading:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.Premium-module-scss-module__rTYK9a__premiumHeading{text-align:center;font-feature-settings:"palt";color:#fff;text-shadow:1px 1px #00000080,0 3px 6px #00000080;margin:0;font-size:28px;font-weight:700}@media (min-width:768px){.Premium-module-scss-module__rTYK9a__premiumHeading{font-size:32px}}.Premium-module-scss-module__rTYK9a__premiumHeadingSmallText{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.Premium-module-scss-module__rTYK9a__premiumHeadingSmallText{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.Premium-module-scss-module__rTYK9a__premiumHeadingSmallText{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.Premium-module-scss-module__rTYK9a__premiumHeadingSmallText{line-height:1.5}@supports (height:1lh){.Premium-module-scss-module__rTYK9a__premiumHeadingSmallText:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.Premium-module-scss-module__rTYK9a__premiumHeadingSmallText:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.Premium-module-scss-module__rTYK9a__premiumHeadingSmallText{padding-bottom:4px;font-size:20px;font-weight:600;display:block}.Premium-module-scss-module__rTYK9a__premiumHeadingText{width:fit-content;margin:0 auto;padding-bottom:16px;display:block;position:relative}.Premium-module-scss-module__rTYK9a__premiumHeadingText:after{content:"";background:#da3 linear-gradient(80deg,#da3,#eee090,#d99e35,#e6cb61,#e6c448,#d48a30,#e0b73f,#e4bb47,#e8d66f,#da3);width:100%;height:8px;display:block;position:absolute;bottom:8px;left:0;right:0;box-shadow:1px 1px #00000080,0 3px 6px #00000080}.Premium-module-scss-module__rTYK9a__premiumParticle{z-index:1;width:32px;height:32px;display:block;position:absolute;top:-16px;right:-16px}.Premium-module-scss-module__rTYK9a__premiumParticle>*{fill:#f8c630;stroke-width:0!important}.Premium-module-scss-module__rTYK9a__premiumColumns{align-items:center;gap:16px;width:fit-content;margin:32px auto;display:flex}@media (min-width:768px){.Premium-module-scss-module__rTYK9a__premiumColumns{gap:32px;margin-top:40px;margin-bottom:40px}}.Premium-module-scss-module__rTYK9a__premiumList{width:fit-content;margin:0;padding:0;list-style:""}@media (min-width:768px){.Premium-module-scss-module__rTYK9a__premiumList{font-size:48px}}.Premium-module-scss-module__rTYK9a__premiumListItem{overflow-wrap:break-word;word-break:keep-all;--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.Premium-module-scss-module__rTYK9a__premiumListItem{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.Premium-module-scss-module__rTYK9a__premiumListItem{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.Premium-module-scss-module__rTYK9a__premiumListItem{line-height:1.5}@supports (height:1lh){.Premium-module-scss-module__rTYK9a__premiumListItem:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.Premium-module-scss-module__rTYK9a__premiumListItem:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.Premium-module-scss-module__rTYK9a__premiumListItem{text-shadow:2px 2px #00000080;flex:0 auto;margin:0;padding:0 0 0 32px;font-size:clamp(18px,1.33929vw + 13.7143px,24px);font-weight:600;list-style:"";position:relative}.Premium-module-scss-module__rTYK9a__premiumListItem+.Premium-module-scss-module__rTYK9a__premiumListItem{margin-top:clamp(16px,1.78571vw + 10.2857px,24px)}.Premium-module-scss-module__rTYK9a__premiumListItem:after{content:"";background:#f8c630;width:8px;height:8px;display:block;position:absolute;top:.75em;left:16px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:1px 0 #00000080,2px 2px 4px #00000080}.Premium-module-scss-module__rTYK9a__premiumImageContainer{flex:0 auto}.Premium-module-scss-module__rTYK9a__premiumImage{aspect-ratio:181/191;width:150px;min-width:0;max-width:100%;height:auto;display:block}}
@layer components.summer-camp-2024-landing-page.teacher-carousel{.TeacherCarousel-module-scss-module__iPX-PG__carouselTitle{text-align:center;margin:0 0 32px;padding:0 24px;font-size:24px;font-weight:700}.TeacherCarousel-module-scss-module__iPX-PG__carousel{--carousel-width:480px;--carousel-gap:40px;--carousel-peek-gap:32px;--carousel-primary:#da3;--carousel-hover:#c49833;--carousel-active:#ae882f;--carousel-control-button-top:calc(50% - 20px)}@media (min-width:768px){.TeacherCarousel-module-scss-module__iPX-PG__carousel{--carousel-gap:180px;--carousel-peek-gap:64px}}.TeacherCarousel-module-scss-module__iPX-PG__carouselFigure{opacity:var(--carousel-opcaity,1);margin:0;display:block}.TeacherCarousel-module-scss-module__iPX-PG__carouselImage{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;opacity:calc(var(--carousel-opacity,1)*.8 + .2);border-radius:4px;display:block}.TeacherCarousel-module-scss-module__iPX-PG__carouselFigcaption{overflow-wrap:break-word;word-break:keep-all;text-align:center;opacity:var(--carousel-opacity,1);-webkit-user-select:none;user-select:none;margin:12px 0 0;font-size:16px;display:block}.TeacherCarousel-module-scss-module__iPX-PG__carouselFigcaption strong{font-weight:600}}
@layer components.summer-camp-2024-landing-page.promotion{.Promotion-module-scss-module__CWnh4q__promotion{background:#333;width:100%;position:relative;overflow:hidden}.Promotion-module-scss-module__CWnh4q__promotionBackground{-o-object-fit:cover;object-fit:cover;pointer-events:none;background-color:#1c3d5e;width:100%;height:100%;display:block;position:absolute;inset:0}.Promotion-module-scss-module__CWnh4q__promotionHeading{color:#fff;font-feature-settings:"palt";text-align:center;text-shadow:0 2px #33333340;margin:0;font-size:min(6vw,26px);font-weight:700}@media (min-width:768px){.Promotion-module-scss-module__CWnh4q__promotionHeading{font-size:32px}}.Promotion-module-scss-module__CWnh4q__promotionContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Promotion-module-scss-module__CWnh4q__promotionContainer{--container-horizontal-padding:24px}}.Promotion-module-scss-module__CWnh4q__promotionContainer{z-index:1;margin-top:60px;margin-bottom:60px;position:relative}@media (min-width:768px){.Promotion-module-scss-module__CWnh4q__promotionContainer{margin-top:80px;margin-bottom:80px}}.Promotion-module-scss-module__CWnh4q__promotionContainer .Promotion-module-scss-module__CWnh4q__youtubeEmbed,.Promotion-module-scss-module__CWnh4q__promotionContainer lite-youtube{aspect-ratio:16/9;border-radius:4px;width:100%;height:auto;margin:48px auto 0;display:block;overflow:hidden;box-shadow:0 12px 64px 8px #000000a6;max-width:900px!important}}
@layer components.no-script{.NoScript-module-scss-module__vTTzJq__noScript{z-index:500;background:#adadad66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden auto}@media (min-width:768px){.NoScript-module-scss-module__vTTzJq__noScript{align-items:center}}.NoScript-module-scss-module__vTTzJq__noScriptInner{color:#333;text-align:center;text-shadow:0 1px 1px #fff;background:#f8c630;border-radius:4px;margin:32px;padding:20px 28px;box-shadow:0 1px 4px #3333331a,0 2px 8px #3333,inset 0 0 0 3px #f8c630,inset 0 0 0 6px #fff}.NoScript-module-scss-module__vTTzJq__noScriptHeading{margin:0 0 12px;font-size:20px;font-weight:700}.NoScript-module-scss-module__vTTzJq__noScriptDescription{margin:0}}
