@layer components.spring-camp-2026-v2.price-popup{.PricePopup-module-scss-module__BebiSW__pricePopup{--warm-shadow:0 4px 6px #ff7a3d47,0 2px 4px #ff7a3d33;color:#fff;text-align:left;background:#ff7a3d;border-radius:12px;grid-template:"campaign price""contents price"/minmax(0,1fr) auto;margin:0;padding:16px;display:grid}.PricePopup-module-scss-module__BebiSW__campaign{grid-area:campaign;align-items:center;gap:4px;margin:0;font-size:14px;display:flex}.PricePopup-module-scss-module__BebiSW__campaignText{--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){.PricePopup-module-scss-module__BebiSW__campaignText{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.PricePopup-module-scss-module__BebiSW__campaignText{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.PricePopup-module-scss-module__BebiSW__campaignText{line-height:1.5}@supports (height:1lh){.PricePopup-module-scss-module__BebiSW__campaignText:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.PricePopup-module-scss-module__BebiSW__campaignText:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.PricePopup-module-scss-module__BebiSW__campaignIcon{width:20px;height:20px;display:block}.PricePopup-module-scss-module__BebiSW__campaignContents{color:currentColor;grid-area:contents;margin:0;font-size:16px;font-weight:700}.PricePopup-module-scss-module__BebiSW__campaignContents [data-number]{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;font-size:18px;font-weight:700}.PricePopup-module-scss-module__BebiSW__campaignContents [data-splitter]{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;font-size:16px;font-weight:700}.PricePopup-module-scss-module__BebiSW__campaignContents [data-wday]{font-size:14px;font-weight:700}.PricePopup-module-scss-module__BebiSW__campaignPrice{color:currentColor;grid-area:price;align-self:center}.PricePopup-module-scss-module__BebiSW__campaignPrice .PricePopup-module-scss-module__BebiSW__campaignPriceNumber{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;letter-spacing:-.04em;padding-right:.04em;font-size:30px;font-weight:700}.PricePopup-module-scss-module__BebiSW__campaignPrice .PricePopup-module-scss-module__BebiSW__campaignPriceYen{font-size:14px;font-weight:700}.PricePopup-module-scss-module__BebiSW__campaignPrice .PricePopup-module-scss-module__BebiSW__campaignPriceSuffix{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;font-size:18px;font-weight:700}}
@layer components.spring-camp-2026-v2.compare{.Compare-module-scss-module__n-UElW__table{border-collapse:collapse;table-layout:fixed;width:100%}.Compare-module-scss-module__n-UElW__tableHeader{overflow-wrap:break-word;word-break:keep-all;color:#2d3748;text-align:center;border-bottom:1px solid #2d374880;padding:8px 12px;font-size:14px;font-weight:700}.Compare-module-scss-module__n-UElW__tableCell{text-align:center;padding:8px 4px}tr+tr>.Compare-module-scss-module__n-UElW__tableCell{border-top:1px solid #f5efe6}.Compare-module-scss-module__n-UElW__tableImage{width:100%;max-width:320px;height:auto;margin:4px auto;display:block}.Compare-module-scss-module__n-UElW__tableDescription{overflow-wrap:break-word;word-break:keep-all;color:#2d3748;text-wrap:balance;margin:0;padding:0 8px;font-size:14px}.Compare-module-scss-module__n-UElW__tableCourseList{width:fit-content;max-width:100%;margin:0 auto;padding:0}.Compare-module-scss-module__n-UElW__tableCourseItem{text-align:left;margin:0;font-size:14px;font-weight:700}.Compare-module-scss-module__n-UElW__preJunior{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;background:#fff8ee;border-radius:12px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto;padding:16px;display:flex}.Compare-module-scss-module__n-UElW__preJuniorIcon{width:32px;height:32px;display:block}.Compare-module-scss-module__n-UElW__preJuniorDescription{color:#2d3748;text-align:left;flex:1 1 0;margin:0;font-size:14px}}
@layer components.spring-camp-2026-v2.section{.Section-module-scss-module__qVQbza__section{font-family:var(--warm-font-base,sans-serif);font-feature-settings:"case" 0;contain:layout style;align-items:stretch;padding:64px 0;font-size:16px}:is(.Section-module-scss-module__qVQbza__section,:has(.Section-module-scss-module__qVQbza__section))+*>.Section-module-scss-module__qVQbza__section:before,:is(.Section-module-scss-module__qVQbza__section,:has(.Section-module-scss-module__qVQbza__section))+.Section-module-scss-module__qVQbza__section:before{content:"";background:linear-gradient(90deg,#0000,#f5efe6 20% 80%,#0000);height:4px;display:block;position:relative;top:-64px}:is(.Section-module-scss-module__qVQbza__section,:has(.Section-module-scss-module__qVQbza__section))+*>.Section-module-scss-module__qVQbza__section[data-full]:before,:is(.Section-module-scss-module__qVQbza__section,:has(.Section-module-scss-module__qVQbza__section))+.Section-module-scss-module__qVQbza__section[data-full]:before{margin-left:16px;margin-right:16px}.Section-module-scss-module__qVQbza__section[data-full]{margin-left:-16px;margin-right:-16px}.Section-module-scss-module__qVQbza__sectionTitle{color:#2d3748;text-align:center;margin:0;font-size:18px;font-weight:700;display:block}.Section-module-scss-module__qVQbza__sectionTitle:after{content:"";background:#619d3b linear-gradient(45deg,#619d3b,#549130) 0 0/8px 8px repeat-x;width:48px;height:8px;margin:8px auto 0;display:block}.Section-module-scss-module__qVQbza__sectionContents{text-align:center;flex-direction:column;gap:32px;margin-top:32px;display:flex}.Section-module-scss-module__qVQbza__sectionContents :where(p){color:#2d3748d9;margin:0;font-size:14px}}
@layer components.spring-camp-2026-v2.courses{.Courses-module-scss-module__G6xIlq__diagnostics,.Courses-module-scss-module__G6xIlq__pargaraph{margin:0 16px}.Courses-module-scss-module__G6xIlq__courses{flex-direction:column;gap:64px;margin:32px 0 0;display:flex}}
@layer components.spring-camp-2026-v2.diagnostics{.Diagnostics-module-scss-module__hpBwgW__diagnostics{color:#2d3748;background:#fff;border:2px solid #3b8ce5;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin:0;padding:24px 16px;display:flex}.Diagnostics-module-scss-module__hpBwgW__diagnosticsIcon{width:48px;height:48px;display:block}.Diagnostics-module-scss-module__hpBwgW__diagnosticsTitle{text-align:center;margin:0;font-size:16px;font-weight:700}.Diagnostics-module-scss-module__hpBwgW__diagnosticsDescription{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;text-align:center;margin:0;font-size:14px}.Diagnostics-module-scss-module__hpBwgW__diagnosticsButton{background-image:none;justify-content:center;align-self:stretch;align-items:center;gap:16px;display:flex}.Diagnostics-module-scss-module__hpBwgW__diagnosticsButtonIcon{width:24px;height:24px;margin-left:-8px;margin-right:-8px;display:block}}
@layer components.spring-camp-2026-v2.modal{.Modal-module-scss-module__6kHnnq__modalContents{--modal-padding-top:0;--modal-padding-right:0;--modal-padding-bottom:0;--modal-padding-left:0;--warm-modal-grabber-top:5px}.Modal-module-scss-module__6kHnnq__modalContentsWrapper{z-index:1;position:relative}.Modal-module-scss-module__6kHnnq__modalContentsWrapper.Modal-module-scss-module__6kHnnq__modalContentsWrapperPrevious{z-index:0;will-change:transform;position:absolute;inset:0}.Modal-module-scss-module__6kHnnq__modalContentsContainer{position:relative;overflow:hidden}.Modal-module-scss-module__6kHnnq__modalContentsContainer[data-animation-state=to-left] .Modal-module-scss-module__6kHnnq__modalContentsWrapperPrevious{transform:translate(-100%)}.Modal-module-scss-module__6kHnnq__modalContentsContainer[data-animation-state=to-right] .Modal-module-scss-module__6kHnnq__modalContentsWrapperPrevious{transform:translate(100%)}.Modal-module-scss-module__6kHnnq__modalInner{contain:content}}
@layer components.spring-camp-2026-v2.sheet-actions{.SheetActions-module-scss-module__K-uVAq__sheetActions{flex-direction:column;gap:16px;display:flex}.SheetActions-module-scss-module__K-uVAq__sheetActionButton{justify-content:center;align-items:center;gap:8px;display:flex}.SheetActions-module-scss-module__K-uVAq__sheetActionButton>img,.SheetActions-module-scss-module__K-uVAq__sheetActionButton>svg,.SheetActions-module-scss-module__K-uVAq__sheetActionIcon{flex:none;width:24px;height:24px;display:block}}
@layer design.warm.components.button-primitive{:where(button.WarmButton-module-scss-module__8oRz9G__warmButtonPrimitive){appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:0;margin:0;padding:0}:where(a.WarmButton-module-scss-module__8oRz9G__warmButtonPrimitive){color:inherit;text-decoration:none}.WarmButton-module-scss-module__8oRz9G__warmButtonPrimitive{text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;min-width:auto;display:inline-block}a.WarmButton-module-scss-module__8oRz9G__warmButtonPrimitive:not([aria-disabled=true]),button.WarmButton-module-scss-module__8oRz9G__warmButtonPrimitive:enabled{cursor:pointer}a.WarmButton-module-scss-module__8oRz9G__warmButtonPrimitive[aria-disabled=true],button.WarmButton-module-scss-module__8oRz9G__warmButtonPrimitive:disabled{cursor:not-allowed}}@layer design.warm.components.button{.WarmButton-module-scss-module__8oRz9G__warmButton{-webkit-tap-highlight-color:#0000}@media (hover:hover){.WarmButton-module-scss-module__8oRz9G__warmButton{will-change:box-shadow}}.WarmButton-module-scss-module__8oRz9G__warmButton.WarmButton-module-scss-module__8oRz9G__warmButtonBlock{width:100%;display:block}.WarmButton-module-scss-module__8oRz9G__warmButton.WarmButton-module-scss-module__8oRz9G__warmButtonAccent,.WarmButton-module-scss-module__8oRz9G__warmButton.WarmButton-module-scss-module__8oRz9G__warmButtonPrimary{font-weight:700}.WarmButton-module-scss-module__8oRz9G__warmButton.WarmButton-module-scss-module__8oRz9G__warmButtonSmall{border-radius:8px;padding:8px 12px;font-size:14px}.WarmButton-module-scss-module__8oRz9G__warmButton.WarmButton-module-scss-module__8oRz9G__warmButtonRegular{border-radius:12px;padding:12px 16px;font-size:16px}.WarmButton-module-scss-module__8oRz9G__warmButton.WarmButton-module-scss-module__8oRz9G__warmButtonLarge{border-radius:16px;padding:16px 20px;font-size:18px}a.WarmButton-module-scss-module__8oRz9G__warmButton[aria-disabled=true].WarmButton-module-scss-module__8oRz9G__warmButtonPrimary,button.WarmButton-module-scss-module__8oRz9G__warmButton:disabled.WarmButton-module-scss-module__8oRz9G__warmButtonPrimary{color:#ffffffbf;background:linear-gradient(170deg,#60aefa40,#3b8ce540)}a.WarmButton-module-scss-module__8oRz9G__warmButton[aria-disabled=true].WarmButton-module-scss-module__8oRz9G__warmButtonAccent,button.WarmButton-module-scss-module__8oRz9G__warmButton:disabled.WarmButton-module-scss-module__8oRz9G__warmButtonAccent{color:#ffffffbf;background:linear-gradient(170deg,#ffa77540,#ff7a3d40)}a.WarmButton-module-scss-module__8oRz9G__warmButton[aria-disabled=true].WarmButton-module-scss-module__8oRz9G__warmButtonSecondary,button.WarmButton-module-scss-module__8oRz9G__warmButton:disabled.WarmButton-module-scss-module__8oRz9G__warmButtonSecondary{--warm-ring:inset 0 0 0 2px #f5efe680;color:#2d374840;background:#f5efe640}a.WarmButton-module-scss-module__8oRz9G__warmButton[aria-disabled=true].WarmButton-module-scss-module__8oRz9G__warmButtonGhost,button.WarmButton-module-scss-module__8oRz9G__warmButton:disabled.WarmButton-module-scss-module__8oRz9G__warmButtonGhost{color:#3b8ce540}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]),button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled{transition:box-shadow .2s cubic-bezier(0,0,0,1)}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonPrimary,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonPrimary{color:#fff;--warm-shadow:0 4px 6px #3b8ce547,0 2px 4px #3b8ce533;background:#3b8ce5 linear-gradient(170deg,#60aefa,#3b8ce5)}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonPrimary:focus-visible,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonPrimary:focus-visible{background-color:#4f98e8;background-image:conic-gradient(#ffffff1a 0 0),linear-gradient(170deg,#60aefa,#3b8ce5)}@media (hover:hover){a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonPrimary:hover,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonPrimary:hover{background-color:#4f98e8;background-image:conic-gradient(#ffffff1a 0 0),linear-gradient(170deg,#60aefa,#3b8ce5);--warm-shadow:0 8px 16px #3b8ce552,0 3px 6px #3b8ce533}}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonPrimary:active,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonPrimary:active{background-color:#387bc6;background-image:conic-gradient(#2d374833 0 0),linear-gradient(170deg,#60aefa,#3b8ce5);--warm-shadow:0 4px 6px #3b8ce547,0 2px 4px #3b8ce533;transition:none}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonAccent,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonAccent{color:#fff;--warm-shadow:0 4px 6px #ff7a3d47,0 2px 4px #ff7a3d33;background:#ff7a3d linear-gradient(170deg,#ffa775,#ff7a3d)}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonAccent:focus-visible,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonAccent:focus-visible{background-color:#ff8750;background-image:conic-gradient(#ffffff1a 0 0),linear-gradient(170deg,#ffa775,#ff7a3d)}@media (hover:hover){a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonAccent:hover,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonAccent:hover{background-color:#ff8750;background-image:conic-gradient(#ffffff1a 0 0),linear-gradient(170deg,#ffa775,#ff7a3d);--warm-shadow:0 8px 16px #ff7a3d52,0 3px 6px #ff7a3d33}}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonAccent:active,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonAccent:active{background-color:#d56d3f;background-image:conic-gradient(#2d374833 0 0),linear-gradient(170deg,#ffa775,#ff7a3d);--warm-shadow:0 4px 6px #ff7a3d47,0 2px 4px #ff7a3d33;transition:none}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonSecondary,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonSecondary{--warm-ring:inset 0 0 0 2px #f5efe6;color:#2d3748d9;--warm-shadow:0 4px 6px #2d374812,0 2px 4px #2d37480d;background:#fff}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonSecondary:focus-visible,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonSecondary:focus-visible{background:#fdfcfa}@media (hover:hover){a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonSecondary:hover,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonSecondary:hover{--warm-shadow:0 8px 16px #2d374814,0 3px 6px #2d37480d;background:#fdfcfa}}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonSecondary:active,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonSecondary:active{--warm-shadow:0 4px 6px #2d374812,0 2px 4px #2d37480d;background:#faf7f3;transition:none}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonGhost,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonGhost{color:#3b8ce5}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonGhost:focus-visible,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonGhost:focus-visible{background:#eff8ff}@media (hover:hover){a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonGhost:hover,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonGhost:hover{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;background:#eff8ff}}a.WarmButton-module-scss-module__8oRz9G__warmButton:not([aria-disabled=true]).WarmButton-module-scss-module__8oRz9G__warmButtonGhost:active,button.WarmButton-module-scss-module__8oRz9G__warmButton:enabled.WarmButton-module-scss-module__8oRz9G__warmButtonGhost:active{--warm-shadow:0 0 0 transparent,0 0 0 transparent;background:#dbeefe;transition:none}}
@layer design.warm.components.button-primitive{:where(button.WarmButtonPrimitive-module-scss-module__rOhLzG__warmButtonPrimitive){appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:0;margin:0;padding:0}:where(a.WarmButtonPrimitive-module-scss-module__rOhLzG__warmButtonPrimitive){color:inherit;text-decoration:none}.WarmButtonPrimitive-module-scss-module__rOhLzG__warmButtonPrimitive{text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;min-width:auto;display:inline-block}a.WarmButtonPrimitive-module-scss-module__rOhLzG__warmButtonPrimitive:not([aria-disabled=true]),button.WarmButtonPrimitive-module-scss-module__rOhLzG__warmButtonPrimitive:enabled{cursor:pointer}a.WarmButtonPrimitive-module-scss-module__rOhLzG__warmButtonPrimitive[aria-disabled=true],button.WarmButtonPrimitive-module-scss-module__rOhLzG__warmButtonPrimitive:disabled{cursor:not-allowed}}
@layer components.summer-camp-2026-b.sheet-header{.SheetHeader-module-scss-module__7LPnha__sheetHeader{z-index:3;background:#eff8ff;border-radius:32px 32px 0 0;flex-direction:column;gap:16px;padding:24px 16px 16px;display:flex;position:relative}}
@layer components.summer-camp-2026-b.course{.Course-module-scss-module__bf15Kq__course{text-align:left;flex-direction:column;gap:24px;width:100%;max-width:1400px;margin:0 auto;display:flex;container:course/inline-size}.Course-module-scss-module__bf15Kq__courseDescription,.Course-module-scss-module__bf15Kq__courseInfo{width:100%;max-width:1024px;margin:0 auto}.Course-module-scss-module__bf15Kq__courseInfo{grid-gap:0 12px;grid-template:"icon title""icon."4px"icon subject""icon."8px"icon labels"/48px minmax(0,1fr);align-items:baseline;gap:0 12px;padding:0 16px;display:grid}@container course (min-width:768px){.Course-module-scss-module__bf15Kq__courseInfo{grid-template:"icon title subject""icon. ."8px"icon labels labels"/48px auto minmax(0,1fr)}}.Course-module-scss-module__bf15Kq__courseIcon{background-color:var(--course-color);border-radius:12px;grid-area:icon;place-content:center;align-self:start;width:48px;height:48px;display:grid}.Course-module-scss-module__bf15Kq__courseIconImage{width:32px;height:32px;image-rendering:pixelated;grid-area:icon}.Course-module-scss-module__bf15Kq__courseTitle{color:#2d3748;grid-area:title;margin:0;font-size:20px;font-weight:700}.Course-module-scss-module__bf15Kq__courseSubject{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;grid-area:subject;margin:0;font-size:16px;font-weight:700}.Course-module-scss-module__bf15Kq__courseLabels{flex-wrap:wrap;grid-area:labels;gap:4px 8px;padding:0;list-style:""}.Course-module-scss-module__bf15Kq__courseLabel,.Course-module-scss-module__bf15Kq__courseLabels{align-items:center;margin:0;display:flex}.Course-module-scss-module__bf15Kq__courseLabel{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;color:#2d3748;background:#fff;border:1px solid #f5efe6;border-radius:100vmax;flex:none;gap:4px;padding:4px 12px;font-size:12px;font-weight:700}@container course (min-width:768px){.Course-module-scss-module__bf15Kq__courseLabel{font-size:14px;font-weight:700}}.Course-module-scss-module__bf15Kq__courseLabelImage{width:16px;height:16px;display:block}.Course-module-scss-module__bf15Kq__courseDescription{color:#2d3748;padding:0 16px}.Course-module-scss-module__bf15Kq__courseDescription p{color:currentColor;text-align:justify;text-align-last:left;margin:0;font-size:16px}.Course-module-scss-module__bf15Kq__courseDescription p[data-sub]{color:#2d3748d9;margin-top:4px;font-size:14px}}
@layer components.summer-camp-2026-b.course-color-provider{.CourseColorProvider-module-scss-module__m9HpLq__courseColorProvider{--course-color:#0071bc;--course-color-hover:#0868a7;--course-color-active:#095d96;display:contents}.CourseColorProvider-module-scss-module__m9HpLq__courseColorProvider[data-course=preJunior]{--course-color:#f1a100;--course-color-hover:#d59108;--course-color-active:#bd8109}.CourseColorProvider-module-scss-module__m9HpLq__courseColorProvider[data-course=junior]{--course-color:#e74c3c;--course-color-hover:#cc483b;--course-color-active:#b64236}.CourseColorProvider-module-scss-module__m9HpLq__courseColorProvider[data-course=game]{--course-color:#0071bc;--course-color-hover:#0868a7;--course-color-active:#095d96}.CourseColorProvider-module-scss-module__m9HpLq__courseColorProvider[data-course=commandStarter]{--course-color:#02ac43;--course-color-hover:#099a41;--course-color-active:#0a8a3b}.CourseColorProvider-module-scss-module__m9HpLq__courseColorProvider[data-course=commandBooster]{--course-color:#088080;--course-color-hover:#0e7474;--course-color-active:#0f6969}.CourseColorProvider-module-scss-module__m9HpLq__courseColorProvider[data-course=commandExtra]{--course-color:#6c24b4;--course-color-hover:#6326a1;--course-color-active:#5a2490}.CourseColorProvider-module-scss-module__m9HpLq__courseColorProvider[data-course=roblox]{--course-color:#8c7dfc;--course-color-hover:#7f72de;--course-color-active:#7266c6}}
@layer components.spring-camp-2026-v2.sheet-header{.SheetHeader-module-scss-module__k5et8q__sheetHeader{z-index:3;background:#fff8ee;border-radius:32px 32px 0 0;flex-direction:column;gap:16px;padding:24px 16px 16px;display:flex;position:relative}}
@layer components.summer-camp-2026-b.course-curriculum{.CourseCurriculum-module-scss-module__B7YrGW__courseCurriculum{flex-direction:column;display:flex}.CourseCurriculum-module-scss-module__B7YrGW__courseInfo{align-items:flex-start;gap:12px;display:flex}.CourseCurriculum-module-scss-module__B7YrGW__courseIcon{background-color:var(--course-color);border-radius:12px;flex:none;place-content:center;width:48px;height:48px;display:grid}.CourseCurriculum-module-scss-module__B7YrGW__courseIconImage{width:32px;height:32px;image-rendering:pixelated}.CourseCurriculum-module-scss-module__B7YrGW__courseDetails{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.CourseCurriculum-module-scss-module__B7YrGW__courseTitleRow{align-items:baseline;gap:8px;margin:0;display:flex}.CourseCurriculum-module-scss-module__B7YrGW__courseNumber{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;color:var(--course-color);white-space:nowrap}.CourseCurriculum-module-scss-module__B7YrGW__courseNumber,.CourseCurriculum-module-scss-module__B7YrGW__courseTitle{font-size:20px;font-weight:700}.CourseCurriculum-module-scss-module__B7YrGW__courseTitle{color:#2d3748}.CourseCurriculum-module-scss-module__B7YrGW__courseSubject{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;margin:0;font-size:16px;font-weight:700}.CourseCurriculum-module-scss-module__B7YrGW__courseSubject rt{position:relative;top:-2px}.CourseCurriculum-module-scss-module__B7YrGW__courseLabels{flex-wrap:wrap;gap:4px 8px;margin:4px 0;padding:0;list-style:"";display:flex}.CourseCurriculum-module-scss-module__B7YrGW__courseLabel{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;color:#2d3748;background:#fff;border-radius:16px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;display:flex}.CourseCurriculum-module-scss-module__B7YrGW__courseLabelIcon{flex:none;width:16px;height:16px;display:block}.CourseCurriculum-module-scss-module__B7YrGW__divider{background:#dbeefe;border:none;height:1px;margin:0}.CourseCurriculum-module-scss-module__B7YrGW__body{background:#fff;flex-direction:column;gap:24px;padding:24px 16px;display:flex}.CourseCurriculum-module-scss-module__B7YrGW__description{color:#2d3748d9;font-size:14px}.CourseCurriculum-module-scss-module__B7YrGW__description p{text-align:justify;text-align-last:left;margin:0}.CourseCurriculum-module-scss-module__B7YrGW__description p[data-sub]{display:none}}
@layer components.spring-camp-2026-v2.course{.Course-module-scss-module__9nbkpq__course{text-align:left;flex-direction:column;gap:24px;display:flex}.Course-module-scss-module__9nbkpq__course[data-border]{box-shadow:inset 0 2px 0 var(--course-color);padding-top:24px}.Course-module-scss-module__9nbkpq__courseInfo{grid-gap:0 12px;grid-template:"icon title""icon."4px"icon subject""icon."8px"icon labels"/48px minmax(0,1fr);gap:0 12px;margin:0 16px;display:grid}.Course-module-scss-module__9nbkpq__courseIcon{background-color:var(--course-color);border-radius:12px;grid-area:icon;place-content:center;align-self:start;width:48px;height:48px;display:grid}.Course-module-scss-module__9nbkpq__courseIconImage{width:32px;height:32px;image-rendering:pixelated;grid-area:icon}.Course-module-scss-module__9nbkpq__courseTitle{color:#2d3748;grid-area:title;font-size:20px;font-weight:700}.Course-module-scss-module__9nbkpq__courseSubject{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;grid-area:subject;margin:0;font-size:16px;font-weight:700}.Course-module-scss-module__9nbkpq__courseLabels{flex-wrap:wrap;grid-area:labels;gap:4px 8px;padding:0;list-style:""}.Course-module-scss-module__9nbkpq__courseLabel,.Course-module-scss-module__9nbkpq__courseLabels{align-items:center;margin:0;display:flex}.Course-module-scss-module__9nbkpq__courseLabel{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;color:#2d3748;background:#fff;border-radius:100vmax;flex:none;gap:4px;padding:4px 12px;font-size:11px;font-weight:700}.Course-module-scss-module__9nbkpq__courseLabel[data-course-color]{background-color:var(--course-color);color:#fff}.Course-module-scss-module__9nbkpq__courseLabelImage{width:16px;height:16px;display:block}.Course-module-scss-module__9nbkpq__courseDescription{color:#2d3748d9;margin:0 16px;font-size:14px}.Course-module-scss-module__9nbkpq__courseDescription p{text-align:justify;text-align-last:left;margin:0}}
@layer components.summer-camp-2026-b.course-curriculum-skills-card{.CourseCurriculumSkillsCard-module-scss-module__LpNY8a__skillsCard{background:#eff8ff;border:1px solid #dbeefe;border-radius:12px;flex-direction:column;gap:12px;padding:16px 12px;display:flex}.CourseCurriculumSkillsCard-module-scss-module__LpNY8a__skillsCardTitle{align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto;display:flex}.CourseCurriculumSkillsCard-module-scss-module__LpNY8a__skillsCardIcon{flex:none;width:24px;height:24px;display:block}.CourseCurriculumSkillsCard-module-scss-module__LpNY8a__skillsList{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.CourseCurriculumSkillsCard-module-scss-module__LpNY8a__skillsItem{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;color:#2d3748;box-shadow:var(--warm-shadow);background:#fff;border-radius:100vmax;padding:4px 12px;font-size:12px}}
@layer components.spring-camp-2026-v2.course-color-provider{.CourseColorProvider-module-scss-module__NxZC4W__courseColorProvider{--course-color:#0071bc;--course-color-hover:#0868a7;--course-color-active:#095d96;display:contents}.CourseColorProvider-module-scss-module__NxZC4W__courseColorProvider[data-course=preJunior]{--course-color:#f1a100;--course-color-hover:#d59108;--course-color-active:#bd8109}.CourseColorProvider-module-scss-module__NxZC4W__courseColorProvider[data-course=junior]{--course-color:#e74c3c;--course-color-hover:#cc483b;--course-color-active:#b64236}.CourseColorProvider-module-scss-module__NxZC4W__courseColorProvider[data-course=game]{--course-color:#0071bc;--course-color-hover:#0868a7;--course-color-active:#095d96}.CourseColorProvider-module-scss-module__NxZC4W__courseColorProvider[data-course=commandStarter]{--course-color:#02ac43;--course-color-hover:#099a41;--course-color-active:#0a8a3b}.CourseColorProvider-module-scss-module__NxZC4W__courseColorProvider[data-course=commandBooster]{--course-color:#088080;--course-color-hover:#0e7474;--course-color-active:#0f6969}}
@layer components.summer-camp-2026-b.course-curriculum-steps{.CourseCurriculumSteps-module-scss-module__LhmC_W__steps{gap:24px}.CourseCurriculumSteps-module-scss-module__LhmC_W__step,.CourseCurriculumSteps-module-scss-module__LhmC_W__steps{flex-direction:column;display:flex;position:relative}.CourseCurriculumSteps-module-scss-module__LhmC_W__step{gap:16px}.CourseCurriculumSteps-module-scss-module__LhmC_W__step:not(:last-child):before{content:"";background:color-mix(in srgb,var(--course-color) 10%,transparent);width:2px;position:absolute;top:0;bottom:-24px;left:19px}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepHeader{z-index:1;gap:12px;position:relative}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepHeader,.CourseCurriculumSteps-module-scss-module__LhmC_W__stepIcon{align-items:center;display:flex}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepIcon{background:var(--course-color);color:#fff;border-radius:8px;flex-direction:column;flex:none;justify-content:center;gap:2px;width:40px;height:40px;overflow:hidden}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepIconLabel{font-feature-settings:"case" 1;text-transform:uppercase;font-size:11px;font-weight:700}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepIconLabel,.CourseCurriculumSteps-module-scss-module__LhmC_W__stepIconNumber{font-family:var(--warm-font-latin,sans-serif);line-height:1}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepIconNumber{font-feature-settings:"case" 1;font-size:18px;font-weight:800}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepTitle{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepContent{align-items:center;gap:12px;display:flex}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepImageSpacer{flex-shrink:0;width:40px}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex:1;width:100%;min-width:0;height:auto}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepDescription{align-items:flex-start;gap:12px;display:flex}.CourseCurriculumSteps-module-scss-module__LhmC_W__stepDescription p{color:#2d3748;flex:1;margin:0;font-size:14px}}
@layer components.spring-camp-2026-v2.course-curriculum{.CourseCurriculum-module-scss-module___k4Cfa__courseCurriculum{flex-direction:column;display:flex}.CourseCurriculum-module-scss-module___k4Cfa__courseInfo{align-items:flex-start;gap:12px;display:flex}.CourseCurriculum-module-scss-module___k4Cfa__courseIcon{background-color:var(--course-color);border-radius:12px;flex:none;place-content:center;width:48px;height:48px;display:grid}.CourseCurriculum-module-scss-module___k4Cfa__courseIconImage{width:32px;height:32px;image-rendering:pixelated}.CourseCurriculum-module-scss-module___k4Cfa__courseDetails{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.CourseCurriculum-module-scss-module___k4Cfa__courseTitleRow{align-items:baseline;gap:8px;margin:0;display:flex}.CourseCurriculum-module-scss-module___k4Cfa__courseNumber{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;color:var(--course-color);white-space:nowrap}.CourseCurriculum-module-scss-module___k4Cfa__courseNumber,.CourseCurriculum-module-scss-module___k4Cfa__courseTitle{font-size:20px;font-weight:700}.CourseCurriculum-module-scss-module___k4Cfa__courseTitle{color:#2d3748}.CourseCurriculum-module-scss-module___k4Cfa__courseSubject{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;margin:0;font-size:16px;font-weight:700}.CourseCurriculum-module-scss-module___k4Cfa__courseLabels{flex-wrap:wrap;gap:4px 8px;margin:4px 0;padding:0;list-style:"";display:flex}.CourseCurriculum-module-scss-module___k4Cfa__courseLabel{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;color:#2d3748;background:#fff;border-radius:16px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;display:flex}.CourseCurriculum-module-scss-module___k4Cfa__courseLabel[data-course-color]{background-color:var(--course-color);color:#fff}.CourseCurriculum-module-scss-module___k4Cfa__courseLabelIcon{width:16px;height:16px;display:block}.CourseCurriculum-module-scss-module___k4Cfa__divider{background:#f5efe6;border:none;height:1px;margin:0}.CourseCurriculum-module-scss-module___k4Cfa__body{background:#fff;flex-direction:column;gap:24px;padding:24px 16px;display:flex}.CourseCurriculum-module-scss-module___k4Cfa__description{color:#2d3748d9;font-size:14px}.CourseCurriculum-module-scss-module___k4Cfa__description p{text-align:justify;text-align-last:left;margin:0}}
@layer components.summer-camp-2026-b.course-stats{.CourseStats-module-scss-module__RdjmWq__statsTitle{font-size:20px;font-weight:700}:is(.CourseStats-module-scss-module__RdjmWq__statsTitle img,.CourseStats-module-scss-module__RdjmWq__statsTitle span:has(img,svg),.CourseStats-module-scss-module__RdjmWq__statsTitle svg){width:32px;height:32px}.CourseStats-module-scss-module__RdjmWq__courseInfo{align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto;display:flex}.CourseStats-module-scss-module__RdjmWq__courseIcon{background-color:var(--course-color);border-radius:8px;flex-shrink:0;place-content:center;width:32px;height:32px;display:grid}.CourseStats-module-scss-module__RdjmWq__courseIconImage{width:20px;height:20px;image-rendering:pixelated}.CourseStats-module-scss-module__RdjmWq__courseDetails{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.CourseStats-module-scss-module__RdjmWq__courseTitle{color:#2d3748;margin:0;font-size:16px;font-weight:700}.CourseStats-module-scss-module__RdjmWq__courseLabels{gap:4px;margin:0;padding:0;list-style:none;display:flex}.CourseStats-module-scss-module__RdjmWq__courseLabel{color:#2d3748;background:#fff;border-radius:100vmax;padding:4px 12px;font-size:11px;font-weight:700}.CourseStats-module-scss-module__RdjmWq__courseLabel[data-course-color]{background-color:var(--course-color);color:#fff}.CourseStats-module-scss-module__RdjmWq__divider{background:#dbeefe;border:none;height:1px;margin:0}.CourseStats-module-scss-module__RdjmWq__body{background:#fff;gap:24px;padding:24px 16px}.CourseStats-module-scss-module__RdjmWq__body,.CourseStats-module-scss-module__RdjmWq__section{flex-direction:column;display:flex}.CourseStats-module-scss-module__RdjmWq__section{gap:12px}.CourseStats-module-scss-module__RdjmWq__note{color:#2d374880;text-align:center;margin:0;font-size:12px}}
@layer components.spring-camp-2026-v2.course-curriculum-skills-card{.CourseCurriculumSkillsCard-module-scss-module__El0YSW__skillsCard{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;box-shadow:var(--warm-shadow);background:#fffdf8;border:1px solid #f5efe6;border-radius:12px;flex-direction:column;gap:12px;padding:16px 12px;display:flex}.CourseCurriculumSkillsCard-module-scss-module__El0YSW__skillsCardTitle{align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto;display:flex}.CourseCurriculumSkillsCard-module-scss-module__El0YSW__skillsCardIcon{flex:none;width:24px;height:24px;display:block}.CourseCurriculumSkillsCard-module-scss-module__El0YSW__skillsList{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.CourseCurriculumSkillsCard-module-scss-module__El0YSW__skillsItem{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;color:#2d3748;box-shadow:var(--warm-shadow);background:#fff;border-radius:100vmax;padding:4px 12px;font-size:12px}}
@layer components.summer-camp-2026-b.course-stats-bar-chart{.CourseStatsBarChart-module-scss-module__MhWbKG__barChart{grid-gap:8px 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:0;padding:0;display:grid}.CourseStatsBarChart-module-scss-module__MhWbKG__barChartLabel{color:#2d3748d9;text-align:right;white-space:nowrap;margin:0;font-size:14px;font-weight:400}.CourseStatsBarChart-module-scss-module__MhWbKG__barChartDefinitions{display:contents}.CourseStatsBarChart-module-scss-module__MhWbKG__barChartTrack{background:#2d37481a;border-radius:100vmax;align-items:center;height:16px;display:flex;overflow:hidden}.CourseStatsBarChart-module-scss-module__MhWbKG__barChartBar{background:var(--course-color);border-radius:0 100vmax 100vmax 0;height:100%}.CourseStatsBarChart-module-scss-module__MhWbKG__barChartPercentage{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;white-space:nowrap;color:#2d3748;justify-content:flex-end;align-items:baseline;margin:0;display:flex}.CourseStatsBarChart-module-scss-module__MhWbKG__barChartPercentageNumber{font-size:14px;font-weight:700}.CourseStatsBarChart-module-scss-module__MhWbKG__barChartPercentageUnit{font-size:12px;font-weight:700}}
@layer components.spring-camp-2026-v2.course-curriculum-steps{.CourseCurriculumSteps-module-scss-module__r_5KHW__steps{gap:24px}.CourseCurriculumSteps-module-scss-module__r_5KHW__step,.CourseCurriculumSteps-module-scss-module__r_5KHW__steps{flex-direction:column;display:flex;position:relative}.CourseCurriculumSteps-module-scss-module__r_5KHW__step{gap:16px}.CourseCurriculumSteps-module-scss-module__r_5KHW__step:not(:last-child):before{content:"";background:#f5efe6;width:2px;position:absolute;top:0;bottom:-24px;left:19px}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepHeader{z-index:1;gap:12px;position:relative}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepHeader,.CourseCurriculumSteps-module-scss-module__r_5KHW__stepIcon{align-items:center;display:flex}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepIcon{background:var(--course-color);color:#fff;border-radius:8px;flex-direction:column;flex:none;justify-content:center;gap:2px;width:40px;height:40px;overflow:hidden}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepIconLabel{font-feature-settings:"case" 1;text-transform:uppercase;font-size:11px;font-weight:700}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepIconLabel,.CourseCurriculumSteps-module-scss-module__r_5KHW__stepIconNumber{font-family:var(--warm-font-latin,sans-serif);line-height:1}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepIconNumber{font-feature-settings:"case" 1;font-size:18px;font-weight:800}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepTitle{color:#2d3748d9;flex:1;margin:0;font-size:16px;font-weight:700}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepContent{align-items:center;gap:12px;display:flex}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepImageSpacer{flex-shrink:0;width:40px}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex:1;width:100%;min-width:0;height:auto}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepDescription{align-items:flex-start;gap:12px;display:flex}.CourseCurriculumSteps-module-scss-module__r_5KHW__stepDescription p{color:#2d3748;flex:1;margin:0;font-size:14px}}
@layer components.summer-camp-2026-b.course-stats-donut-chart{.CourseStatsDonutChart-module-scss-module__NZukdq__donutChart{align-items:center;gap:16px;display:flex}.CourseStatsDonutChart-module-scss-module__NZukdq__donutChartSvg{flex:none;width:120px;height:120px}.CourseStatsDonutChart-module-scss-module__NZukdq__donutChartValueLabel{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;fill:#fff;text-anchor:middle;dominant-baseline:middle;letter-spacing:-.04em;font-size:11px;font-weight:700}.CourseStatsDonutChart-module-scss-module__NZukdq__donutChartValueLabelPercent{letter-spacing:-.03em;font-size:9px}.CourseStatsDonutChart-module-scss-module__NZukdq__donutChartLegend{grid-gap:8px 12px;flex:0 auto;grid-template-columns:auto auto;align-items:center;gap:8px 12px;min-width:0;margin:0;padding:0;display:grid}.CourseStatsDonutChart-module-scss-module__NZukdq__donutChartLegendItem{align-items:inherit;gap:inherit;margin:0;padding:0;display:flex}.CourseStatsDonutChart-module-scss-module__NZukdq__donutChartLegendColor{border-radius:6px;flex:none;width:20px;height:20px}.CourseStatsDonutChart-module-scss-module__NZukdq__donutChartLegendLabel{color:#2d3748d9;flex:0 auto;min-width:0;font-size:14px}.CourseStatsDonutChart-module-scss-module__NZukdq__donutChartLegendPercentage{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;color:#2d3748;white-space:nowrap;justify-self:end;margin:0;padding:0;font-size:14px;font-weight:700}.CourseStatsDonutChart-module-scss-module__NZukdq__donutChartLegendPercentage small{font-size:12px;font-weight:700}}
@layer components.spring-camp-2026-v2.course-stats{.CourseStats-module-scss-module__F9QngW__statsTitle{font-size:20px;font-weight:700}:is(.CourseStats-module-scss-module__F9QngW__statsTitle img,.CourseStats-module-scss-module__F9QngW__statsTitle span:has(img,svg),.CourseStats-module-scss-module__F9QngW__statsTitle svg){width:32px;height:32px}.CourseStats-module-scss-module__F9QngW__courseInfo{align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto;display:flex}.CourseStats-module-scss-module__F9QngW__courseIcon{background-color:var(--course-color);border-radius:8px;flex-shrink:0;place-content:center;width:32px;height:32px;display:grid}.CourseStats-module-scss-module__F9QngW__courseIconImage{width:20px;height:20px;image-rendering:pixelated}.CourseStats-module-scss-module__F9QngW__courseDetails{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.CourseStats-module-scss-module__F9QngW__courseTitle{color:#2d3748;margin:0;font-size:16px;font-weight:700}.CourseStats-module-scss-module__F9QngW__courseLabels{gap:4px;margin:0;padding:0;list-style:none;display:flex}.CourseStats-module-scss-module__F9QngW__courseLabel{color:#2d3748;background:#fff;border-radius:100vmax;padding:4px 12px;font-size:11px;font-weight:700}.CourseStats-module-scss-module__F9QngW__courseLabel[data-course-color]{background-color:var(--course-color);color:#fff}.CourseStats-module-scss-module__F9QngW__divider{background:#f5efe6;border:none;height:1px;margin:0}.CourseStats-module-scss-module__F9QngW__body{background:#fff;gap:24px;padding:24px 16px}.CourseStats-module-scss-module__F9QngW__body,.CourseStats-module-scss-module__F9QngW__section{flex-direction:column;display:flex}.CourseStats-module-scss-module__F9QngW__section{gap:12px}.CourseStats-module-scss-module__F9QngW__note{color:#2d374880;text-align:center;margin:0;font-size:12px}}
@layer design.warm.components.heading{.WarmHeading-module-scss-module__qj-vvG__warmHeaddingWrapper{padding:0}.WarmHeading-module-scss-module__qj-vvG__warmHeaddingWrapper,.WarmHeading-module-scss-module__qj-vvG__warmHeading{align-items:baseline;margin:0;display:flex}.WarmHeading-module-scss-module__qj-vvG__warmHeading{color:#2d3748;flex:auto;min-width:0;font-size:16px;font-weight:700}.WarmHeading-module-scss-module__qj-vvG__warmHeadingIcon{flex:none;align-self:center;margin:0 8px 0 0;display:block}.WarmHeading-module-scss-module__qj-vvG__warmHeadingIcon,.WarmHeading-module-scss-module__qj-vvG__warmHeadingIcon>img,.WarmHeading-module-scss-module__qj-vvG__warmHeadingIcon>svg{width:24px;height:24px}.WarmHeading-module-scss-module__qj-vvG__warmHeadingText{flex:0 auto}.WarmHeading-module-scss-module__qj-vvG__warmHeadingSubText,.WarmHeading-module-scss-module__qj-vvG__warmHeadingTrailing{flex:0 10000000 auto;min-width:0;display:block}.WarmHeading-module-scss-module__qj-vvG__warmHeadingSubText{white-space:nowrap;text-overflow:ellipsis;color:#2d374880;font-size:14px;font-weight:400;overflow:hidden}.WarmHeading-module-scss-module__qj-vvG__warmHeadingSubText:before{content:" ";width:8px;height:1px;display:inline-block}.WarmHeading-module-scss-module__qj-vvG__warmHeadingTrailing{color:#2d3748d9;margin-left:8px;font-size:16px}}
@layer components.summer-camp-2026-b.course-actions{.CourseActions-module-scss-module__P7FJoG__actions{grid-gap:12px 16px;grid-template:"curriculum"/minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px 16px;margin:0 16px;display:grid}.CourseActions-module-scss-module__P7FJoG__actions.CourseActions-module-scss-module__P7FJoG__actionsWithStats{grid-template:"curriculum""stats"/minmax(0,1fr)}.CourseActions-module-scss-module__P7FJoG__actions.CourseActions-module-scss-module__P7FJoG__actionsWithSchedule{grid-template:"curriculum""schedule"/minmax(0,1fr)}.CourseActions-module-scss-module__P7FJoG__actions.CourseActions-module-scss-module__P7FJoG__actionsWithStats.CourseActions-module-scss-module__P7FJoG__actionsWithSchedule{grid-template:"curriculum curriculum""stats schedule"/minmax(0,auto) minmax(0,auto)}@container course (min-width:768px){.CourseActions-module-scss-module__P7FJoG__actions.CourseActions-module-scss-module__P7FJoG__actionsWithStats{grid-template:"curriculum stats"/minmax(0,auto) minmax(0,auto)}.CourseActions-module-scss-module__P7FJoG__actions.CourseActions-module-scss-module__P7FJoG__actionsWithSchedule{grid-template:"curriculum schedule"/minmax(0,auto) minmax(0,auto)}.CourseActions-module-scss-module__P7FJoG__actions.CourseActions-module-scss-module__P7FJoG__actionsWithStats.CourseActions-module-scss-module__P7FJoG__actionsWithSchedule{grid-template:"curriculum stats schedule"/minmax(0,auto) minmax(0,auto) minmax(0,auto)}}.CourseActions-module-scss-module__P7FJoG__actionButton{flex:auto;justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.CourseActions-module-scss-module__P7FJoG__actionButton.CourseActions-module-scss-module__P7FJoG__actionButtonCurriculum{grid-area:curriculum}.CourseActions-module-scss-module__P7FJoG__actionButton.CourseActions-module-scss-module__P7FJoG__actionButtonStats{grid-area:stats}.CourseActions-module-scss-module__P7FJoG__actionButton.CourseActions-module-scss-module__P7FJoG__actionButtonSchedule{grid-area:schedule}.CourseActions-module-scss-module__P7FJoG__actionButton[data-kind=primary]{background:#0069e8}.CourseActions-module-scss-module__P7FJoG__actionButton[data-kind=primary]:focus-visible,.CourseActions-module-scss-module__P7FJoG__actionButton[data-kind=primary]:hover{background:#2680eb}.CourseActions-module-scss-module__P7FJoG__actionButton[data-kind=primary]:active{background:#0957b7}.CourseActions-module-scss-module__P7FJoG__actionButton[data-kind=accent]{background:#f86800}.CourseActions-module-scss-module__P7FJoG__actionButton[data-kind=accent]:focus-visible,.CourseActions-module-scss-module__P7FJoG__actionButton[data-kind=accent]:hover{background:#f97f26}.CourseActions-module-scss-module__P7FJoG__actionButton[data-kind=accent]:active{background:#c35709}.CourseActions-module-scss-module__P7FJoG__actionButtonIcon{width:20px;height:20px;display:block}.CourseActions-module-scss-module__P7FJoG__actionButtonTextTablet{display:none}@container course (min-width:768px){.CourseActions-module-scss-module__P7FJoG__actionButtonTextTablet{display:inline}}}
@layer components.spring-camp-2026-v2.course-actions{.CourseActions-module-scss-module__SgniuG__actions{flex-wrap:wrap;gap:8px 16px;margin:0 16px}.CourseActions-module-scss-module__SgniuG__actionButton,.CourseActions-module-scss-module__SgniuG__actions{justify-content:center;align-items:center;display:flex}.CourseActions-module-scss-module__SgniuG__actionButton{flex:auto;gap:4px}.CourseActions-module-scss-module__SgniuG__actionButtonIcon{width:16px;height:16px;display:block}}
@layer components.summer-camp-2026-b.course-images{.CourseImages-module-scss-module__eUIxUG__courseImages{--carousel-width:380px;--carousel-gap:16px;--carousel-peek-gap:8px;--carousel-indicator-size:8px;--carousel-control-button-top:calc(50% - 12px);-webkit-user-select:none;user-select:none}@container course (min-width:1024px){.CourseImages-module-scss-module__eUIxUG__courseImages{--carousel-width:520px;--carousel-gap:32px}}@container course (min-width:1400px){.CourseImages-module-scss-module__eUIxUG__courseImages{-webkit-mask:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}}@media (hover:none){.CourseImages-module-scss-module__eUIxUG__courseImages [data-carousel]{outline:0}}.CourseImages-module-scss-module__eUIxUG__courseImages [data-carousel][data-carousel-interactive=false] [data-carousel-indicator]{visibility:hidden;pointer-events:none;interactivity:inert}.CourseImages-module-scss-module__eUIxUG__courseImages [data-carousel-indicator]{gap:8px;margin-top:0}.CourseImages-module-scss-module__eUIxUG__courseImages [data-carousel-indicator-btn]{--base-color:#2d374880;--hover-color:#2d3748d9;--active-color:#2d3748;border-radius:100vmax;transition:width .3s}.CourseImages-module-scss-module__eUIxUG__courseImages [data-carousel-indicator-btn]:after{display:none}.CourseImages-module-scss-module__eUIxUG__courseImages [data-carousel-indicator-btn][data-carousel-indicator-btn=active]{--base-color:#2d3748d9;width:24px}.CourseImages-module-scss-module__eUIxUG__courseImageButton{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;aspect-ratio:16/9;contain:content;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;max-width:100%;height:auto;margin:0 0 24px;padding:0;transition-property:opacity,box-shadow;transition-duration:.2s;transition-timing-function:ease;display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.CourseImages-module-scss-module__eUIxUG__courseImageButton{transition-duration:0s}}.CourseImages-module-scss-module__eUIxUG__courseImageButton:disabled{pointer-events:none}@media (hover:hover){.CourseImages-module-scss-module__eUIxUG__courseImageButton:focus-visible,.CourseImages-module-scss-module__eUIxUG__courseImageButton:hover{--warm-shadow:0 8px 16px #2d374814,0 3px 6px #2d37480d;opacity:.9}.CourseImages-module-scss-module__eUIxUG__courseImageButton:active{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;opacity:.8;transition-duration:0s}}[data-carousel][data-carousel-interactive=false] .CourseImages-module-scss-module__eUIxUG__courseImageButton:not([data-fallback]){visibility:hidden;pointer-events:none;interactivity:inert}.CourseImages-module-scss-module__eUIxUG__courseImageButton[data-fallback]{max-width:min(100% - var(--carousel-gap)*1.8 - var(--carousel-peek-gap)*2,var(--carousel-width) - var(--carousel-gap)*.8);margin-left:auto;margin-right:auto}.CourseImages-module-scss-module__eUIxUG__courseImage{width:100%;height:100%;margin:0;display:block}}
@layer components.spring-camp-2026-v2.course-images{.CourseImages-module-scss-module__CTGWra__courseImages{--carousel-width:280px;--carousel-gap:16px;--carousel-peek-gap:32px;--carousel-indicator-size:8px;--carousel-control-button-top:calc(50% - 12px);--carousel-primary:var(--course-color);--carousel-hover:var(--course-color-hover,var(--course-color));--carousel-active:var(--course-color-active,var(--course-color));-webkit-user-select:none;user-select:none}@media (hover:none){.CourseImages-module-scss-module__CTGWra__courseImages [data-carousel]{outline:0}}.CourseImages-module-scss-module__CTGWra__courseImages [data-carousel][data-carousel-interactive=false] [data-carousel-indicator]{visibility:hidden;pointer-events:none;interactivity:inert}.CourseImages-module-scss-module__CTGWra__courseImages [data-carousel-indicator]{gap:8px;margin-top:0}.CourseImages-module-scss-module__CTGWra__courseImages [data-carousel-indicator-btn]{--base-color:#2d374880;--hover-color:#2d3748d9;--active-color:#2d3748;border-radius:100vmax;transition:width .3s}.CourseImages-module-scss-module__CTGWra__courseImages [data-carousel-indicator-btn]:after{display:none}.CourseImages-module-scss-module__CTGWra__courseImages [data-carousel-indicator-btn][data-carousel-indicator-btn=active]{--base-color:#2d3748d9;width:24px}.CourseImages-module-scss-module__CTGWra__courseImageButton{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;aspect-ratio:16/9;contain:content;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;max-width:100%;height:auto;margin:0 0 24px;padding:0;transition-property:opacity,box-shadow;transition-duration:.2s;transition-timing-function:ease;display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.CourseImages-module-scss-module__CTGWra__courseImageButton{transition-duration:0s}}.CourseImages-module-scss-module__CTGWra__courseImageButton:disabled{pointer-events:none}@media (hover:hover){.CourseImages-module-scss-module__CTGWra__courseImageButton:focus-visible,.CourseImages-module-scss-module__CTGWra__courseImageButton:hover{--warm-shadow:0 8px 16px #2d374814,0 3px 6px #2d37480d;opacity:.9}.CourseImages-module-scss-module__CTGWra__courseImageButton:active{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;opacity:.8;transition-duration:0s}}[data-carousel][data-carousel-interactive=false] .CourseImages-module-scss-module__CTGWra__courseImageButton:not([data-fallback]){visibility:hidden;pointer-events:none;interactivity:inert}.CourseImages-module-scss-module__CTGWra__courseImageButton[data-fallback]{max-width:min(100% - var(--carousel-gap)*1.8 - var(--carousel-peek-gap)*2,var(--carousel-width) - var(--carousel-gap)*.8);margin-left:auto;margin-right:auto}.CourseImages-module-scss-module__CTGWra__courseImage{width:100%;height:100%;margin:0;display:block}}
@layer components.summer-camp-2026-b.course-divider{.CourseDivider-module-scss-module__qG1nYa__courseDivider{background:linear-gradient(to right,transparent,var(--course-color) 20%,var(--course-color) 80%,transparent);content-visibility:var(--content-visibility-auto,auto);contain-intrinsic-size:auto 4px;border:0;width:min(100% - 16px,1384px);height:4px;margin:0 auto;display:block}.CourseDivider-module-scss-module__qG1nYa__courseDivider[data-thin]{background:var(--course-color);contain-intrinsic-size:auto 2px;width:100%;height:2px}}
@layer components.spring-camp-2026-v2.course-diagnosis{.CourseDiagnosis-module-scss-module__yiEJiG__courseDiagnosis{flex-direction:column;display:flex}.CourseDiagnosis-module-scss-module__yiEJiG__title{font-size:20px;font-weight:700}:is(.CourseDiagnosis-module-scss-module__yiEJiG__title img,.CourseDiagnosis-module-scss-module__yiEJiG__title span:has(img,svg),.CourseDiagnosis-module-scss-module__yiEJiG__title svg){width:32px;height:32px}.CourseDiagnosis-module-scss-module__yiEJiG__divider{z-index:2;background:#f5efe6;border:none;height:1px;margin:0;position:relative}.CourseDiagnosis-module-scss-module__yiEJiG__body{z-index:1;background:#fff;padding:48px 16px 24px;position:relative}.CourseDiagnosis-module-scss-module__yiEJiG__body,.CourseDiagnosis-module-scss-module__yiEJiG__courseSection{flex-direction:column;gap:24px;display:flex}.CourseDiagnosis-module-scss-module__yiEJiG__sectionHeading{color:#2d3748d9;justify-content:center;align-items:center;gap:4px;margin:0;font-size:16px;font-weight:700;display:flex}.CourseDiagnosis-module-scss-module__yiEJiG__sectionCourse{margin:0 -16px}.CourseDiagnosis-module-scss-module__yiEJiG__ruler{background:linear-gradient(90deg,#0000 0,#f5efe6 20% 80%,#0000);height:5px}}
@layer components.summer-camp-2026-b.course-diagnosis{.CourseDiagnosis-module-scss-module__E6_K0a__courseDiagnosis{flex-direction:column;display:flex}.CourseDiagnosis-module-scss-module__E6_K0a__title{font-size:20px;font-weight:700}:is(.CourseDiagnosis-module-scss-module__E6_K0a__title img,.CourseDiagnosis-module-scss-module__E6_K0a__title span:has(img,svg),.CourseDiagnosis-module-scss-module__E6_K0a__title svg){width:32px;height:32px}.CourseDiagnosis-module-scss-module__E6_K0a__divider{z-index:2;background:#dbeefe;border:none;height:1px;margin:0}.CourseDiagnosis-module-scss-module__E6_K0a__body,.CourseDiagnosis-module-scss-module__E6_K0a__divider{position:relative}.CourseDiagnosis-module-scss-module__E6_K0a__body{z-index:1;background:#fff;padding:56px 16px 24px}.CourseDiagnosis-module-scss-module__E6_K0a__sectionHeading{color:#2d3748d9;justify-content:center;align-items:center;gap:4px;margin:0;font-size:18px;font-weight:700;display:flex}.CourseDiagnosis-module-scss-module__E6_K0a__sectionCourse{margin:-8px -16px 0}.CourseDiagnosis-module-scss-module__E6_K0a__courseDivider{margin-top:24px;margin-bottom:24px}.CourseDiagnosis-module-scss-module__E6_K0a__ruler{background:linear-gradient(90deg,#0000 0,#dbeefe 20% 80%,#0000);height:5px}}
@layer components.spring-camp-2026-v2.course-diagnosis-progress-bar{.CourseDiagnosisProgressBar-module-scss-module__MJLqla__progressBar{align-items:flex-start;gap:8px;display:flex}.CourseDiagnosisProgressBar-module-scss-module__MJLqla__progressBarStep{flex:1;position:relative}.CourseDiagnosisProgressBar-module-scss-module__MJLqla__progressBarBar{background:#f5efe6;border-radius:100vmax;height:4px;display:block}.CourseDiagnosisProgressBar-module-scss-module__MJLqla__progressBarStepActive .CourseDiagnosisProgressBar-module-scss-module__MJLqla__progressBarBar{background:#ff7a3d}.CourseDiagnosisProgressBar-module-scss-module__MJLqla__progressBarTooltip{--warm-shadow:0 8px 16px #2d374814,0 3px 6px #2d37480d;box-sizing:border-box;background:#fffdf8;border:1px solid #f5efe6;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;padding:8px;display:flex;position:absolute;top:12px;left:0}.CourseDiagnosisProgressBar-module-scss-module__MJLqla__progressBarTooltip:before{border:8px solid #0000;border-top:none;border-bottom-color:#f5efe6;top:-8px}.CourseDiagnosisProgressBar-module-scss-module__MJLqla__progressBarTooltip:after,.CourseDiagnosisProgressBar-module-scss-module__MJLqla__progressBarTooltip:before{content:"";position:absolute;left:50%;transform:translate(-50%)}.CourseDiagnosisProgressBar-module-scss-module__MJLqla__progressBarTooltip:after{border:7px solid #0000;border-top:none;border-bottom-color:#fffdf8;top:-6px}.CourseDiagnosisProgressBar-module-scss-module__MJLqla__progressBarTooltipLabel{color:#2d3748;white-space:nowrap;font-size:11px;font-weight:700}}
@layer components.summer-camp-2026-b.course-diagnosis-progress-bar{.CourseDiagnosisProgressBar-module-scss-module__qvunCG__progressBar{align-items:flex-start;gap:8px;display:flex}.CourseDiagnosisProgressBar-module-scss-module__qvunCG__progressBarStep{flex:1;position:relative}.CourseDiagnosisProgressBar-module-scss-module__qvunCG__progressBarBar{background:#dbeefe;border-radius:100vmax;height:4px;display:block}.CourseDiagnosisProgressBar-module-scss-module__qvunCG__progressBarStepActive .CourseDiagnosisProgressBar-module-scss-module__qvunCG__progressBarBar{background:#0069e8}.CourseDiagnosisProgressBar-module-scss-module__qvunCG__progressBarTooltip{--warm-shadow:0 8px 16px #2d374814,0 3px 6px #2d37480d;box-sizing:border-box;background:#fff;border:1px solid #dbeefe;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;padding:8px;display:flex;position:absolute;top:12px;left:0}.CourseDiagnosisProgressBar-module-scss-module__qvunCG__progressBarTooltip:before{border:8px solid #0000;border-top:none;border-bottom-color:#dbeefe;top:-8px}.CourseDiagnosisProgressBar-module-scss-module__qvunCG__progressBarTooltip:after,.CourseDiagnosisProgressBar-module-scss-module__qvunCG__progressBarTooltip:before{content:"";position:absolute;left:50%;transform:translate(-50%)}.CourseDiagnosisProgressBar-module-scss-module__qvunCG__progressBarTooltip:after{border:7px solid #0000;border-top:none;border-bottom-color:#fff;top:-6px}.CourseDiagnosisProgressBar-module-scss-module__qvunCG__progressBarTooltipLabel{color:#2d3748;white-space:nowrap;font-size:11px;font-weight:700}}
@layer components.spring-camp-2026-v2.course-diagnosis-question{.CourseDiagnosisQuestion-module-scss-module__VvD71G__courseDiagnosisQuestion{flex-direction:column;display:flex}.CourseDiagnosisQuestion-module-scss-module__VvD71G__title{font-size:20px;font-weight:700}:is(.CourseDiagnosisQuestion-module-scss-module__VvD71G__title img,.CourseDiagnosisQuestion-module-scss-module__VvD71G__title span:has(img,svg),.CourseDiagnosisQuestion-module-scss-module__VvD71G__title svg){width:32px;height:32px}.CourseDiagnosisQuestion-module-scss-module__VvD71G__divider{z-index:2;background:#f5efe6;border:none;height:1px;margin:0}.CourseDiagnosisQuestion-module-scss-module__VvD71G__body,.CourseDiagnosisQuestion-module-scss-module__VvD71G__divider{position:relative}.CourseDiagnosisQuestion-module-scss-module__VvD71G__body{z-index:1;background:#fff;flex-direction:column;gap:24px;padding:24px 16px;display:flex}.CourseDiagnosisQuestion-module-scss-module__VvD71G__body.CourseDiagnosisQuestion-module-scss-module__VvD71G__bodyWithTooltips{padding-top:48px}.CourseDiagnosisQuestion-module-scss-module__VvD71G__questionHeading{justify-content:center;align-items:center;gap:4px;display:flex}.CourseDiagnosisQuestion-module-scss-module__VvD71G__questionText{color:#2d3748d9;font-size:16px;font-weight:700}}
@layer components.summer-camp-2026-b.course-diagnosis-question{.CourseDiagnosisQuestion-module-scss-module__Am2-FG__courseDiagnosisQuestion{flex-direction:column;display:flex}.CourseDiagnosisQuestion-module-scss-module__Am2-FG__title{font-size:20px;font-weight:700}:is(.CourseDiagnosisQuestion-module-scss-module__Am2-FG__title img,.CourseDiagnosisQuestion-module-scss-module__Am2-FG__title span:has(img,svg),.CourseDiagnosisQuestion-module-scss-module__Am2-FG__title svg){width:32px;height:32px}.CourseDiagnosisQuestion-module-scss-module__Am2-FG__divider{z-index:2;background:#dbeefe;border:none;height:1px;margin:0}.CourseDiagnosisQuestion-module-scss-module__Am2-FG__body,.CourseDiagnosisQuestion-module-scss-module__Am2-FG__divider{position:relative}.CourseDiagnosisQuestion-module-scss-module__Am2-FG__body{z-index:1;background:#fff;flex-direction:column;gap:24px;padding:24px 16px;display:flex}.CourseDiagnosisQuestion-module-scss-module__Am2-FG__body.CourseDiagnosisQuestion-module-scss-module__Am2-FG__bodyWithTooltips{padding-top:48px}.CourseDiagnosisQuestion-module-scss-module__Am2-FG__questionHeading{justify-content:center;align-items:center;gap:4px;display:flex}.CourseDiagnosisQuestion-module-scss-module__Am2-FG__questionText{color:#2d3748d9;font-size:16px;font-weight:700}}
@layer design.warm.components{@layer list{.WarmList-module-scss-module__LtToEq__list{--warm-list-direction:column;--warm-list-contents-direction:row;--warm-list-icon-color:#2d374880;flex-direction:var(--warm-list-direction);gap:16px;display:flex}.WarmList-module-scss-module__LtToEq__list[data-warm-list-direction=horizontal]{--warm-list-direction:row;--warm-list-contents-direction:column;--warm-list-icon-color:currentcolor}}@layer list-group{.WarmList-module-scss-module__LtToEq__list.WarmList-module-scss-module__LtToEq__listFixedHorizontal>[data-warm-list-group]{flex:1 1 0}}@layer list-item{.WarmList-module-scss-module__LtToEq__list.WarmList-module-scss-module__LtToEq__listFixedHorizontal>[data-warm-list-group]>[data-warm-list-item]{flex:1 1 0}}}
@layer design.warm.components.list-group{.WarmListGroup-module-scss-module__4K1hWW__listGroup{--warm-list-group-bg:#fff;--warm-list-radius:12px;background-color:var(--warm-list-group-bg);border-radius:var(--warm-list-radius);flex-direction:var(--warm-list-direction);flex:0 auto;gap:1px;display:flex}.WarmListGroup-module-scss-module__4K1hWW__listGroup[data-warm-list-group-direction=vertical]{--warm-list-direction:column;--warm-list-contents-direction:row;--warm-list-icon-color:#2d374880}.WarmListGroup-module-scss-module__4K1hWW__listGroup[data-warm-list-group-direction=horizontal]{--warm-list-direction:row;--warm-list-contents-direction:column;--warm-list-icon-color:currentcolor}.WarmListGroup-module-scss-module__4K1hWW__listGroup.WarmListGroup-module-scss-module__4K1hWW__listGroupMuted{--warm-list-group-bg:#fff8ee}.WarmListGroup-module-scss-module__4K1hWW__listGroup.WarmListGroup-module-scss-module__4K1hWW__listGroupShadow{--warm-shadow:0 4px 6px #2d374812,0 2px 4px #2d37480d}}
@layer design.warm.components.list-item{.WarmListItem-module-scss-module__3X6Ika__listItem{border-radius:var(--warm-list-item-radius);-webkit-user-select:none;user-select:none;flex:0 auto;justify-content:stretch;align-items:stretch;min-height:56px;font-size:16px;display:flex;position:relative}.WarmListItem-module-scss-module__3X6Ika__listItem:first-child{--warm-list-item-radius:var(--warm-list-radius) var(--warm-list-radius) 0 0}.WarmListItem-module-scss-module__3X6Ika__listItem:last-child{--warm-list-item-radius:0 0 var(--warm-list-radius) var(--warm-list-radius)}.WarmListItem-module-scss-module__3X6Ika__listItem:only-child{--warm-list-item-radius:var(--warm-list-radius)}.WarmListItem-module-scss-module__3X6Ika__listItem+.WarmListItem-module-scss-module__3X6Ika__listItem:before{content:"";top:-1px;right:var(--list-item-border-gap,0);bottom:auto;left:var(--list-item-border-gap,0);background:#f5efe6;height:1px;display:block;position:absolute}.WarmListItem-module-scss-module__3X6Ika__listItem[data-warm-list-item-badge]:after{content:"";pointer-events:none;z-index:2;--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;background:#ff7a3d linear-gradient(170deg,#ff7a3d,#fbbf24);border-radius:100vmax;width:16px;height:16px;display:none;position:absolute;top:-4px;right:-4px}[data-warm-list-group-border=short] .WarmListItem-module-scss-module__3X6Ika__listItem{--list-item-border-gap:16px}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) .WarmListItem-module-scss-module__3X6Ika__listItem:first-child{--warm-list-item-radius:var(--warm-list-radius) 0 0 var(--warm-list-radius)}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) .WarmListItem-module-scss-module__3X6Ika__listItem:last-child{--warm-list-item-radius:0 var(--warm-list-radius) var(--warm-list-radius) 0}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) .WarmListItem-module-scss-module__3X6Ika__listItem:only-child{--warm-list-item-radius:var(--warm-list-radius)}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) .WarmListItem-module-scss-module__3X6Ika__listItem+.WarmListItem-module-scss-module__3X6Ika__listItem:before{top:var(--list-item-border-gap,0);right:auto;bottom:var(--list-item-border-gap,0);width:1px;height:auto;left:-1px}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) .WarmListItem-module-scss-module__3X6Ika__listItem[data-warm-list-item-badge]:after{display:block}button.WarmListItem-module-scss-module__3X6Ika__listItemContent{appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}a.WarmListItem-module-scss-module__3X6Ika__listItemContent{color:inherit}a.WarmListItem-module-scss-module__3X6Ika__listItemContent,button.WarmListItem-module-scss-module__3X6Ika__listItemContent{cursor:pointer;touch-action:manipulation;text-decoration:none}a.WarmListItem-module-scss-module__3X6Ika__listItemContent:focus-visible,button.WarmListItem-module-scss-module__3X6Ika__listItemContent:focus-visible{z-index:1;background:#f5efe654}@media (hover:hover){a.WarmListItem-module-scss-module__3X6Ika__listItemContent:hover,button.WarmListItem-module-scss-module__3X6Ika__listItemContent:hover{background:#f5efe654}a.WarmListItem-module-scss-module__3X6Ika__listItemContent:active,button.WarmListItem-module-scss-module__3X6Ika__listItemContent:active{background:#f5efe6a8}}a.WarmListItem-module-scss-module__3X6Ika__listItemContent:after,button.WarmListItem-module-scss-module__3X6Ika__listItemContent:after{content:"";display:block;position:absolute;inset:-1px 0 0}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) a.WarmListItem-module-scss-module__3X6Ika__listItemContent:after{inset:0 0 0 -1px}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) button.WarmListItem-module-scss-module__3X6Ika__listItemContent:after{inset:0 0 0 -1px}.WarmListItem-module-scss-module__3X6Ika__listItemContent:not(_){flex:1 1 0;flex-direction:var(--warm-list-contents-direction);border-radius:var(--warm-list-item-radius);justify-content:stretch;align-items:center;gap:8px;padding:16px;display:flex;position:relative}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) .WarmListItem-module-scss-module__3X6Ika__listItemContent:not(_){justify-content:center}}
@layer design.warm.components.list-item-text{.WarmListItemText-module-scss-module__Kmvaaq__listItemText{flex:auto;display:block}.WarmListItemText-module-scss-module__Kmvaaq__listItemText.WarmListItemText-module-scss-module__Kmvaaq__listItemTextValue{white-space:nowrap;text-overflow:ellipsis;color:#2d374880;-webkit-user-select:auto;user-select:auto;flex:0 999999 auto;overflow:hidden}[data-warm-list-item-badge] .WarmListItemText-module-scss-module__Kmvaaq__listItemText{flex-grow:0}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) .WarmListItemText-module-scss-module__Kmvaaq__listItemText{text-align:center;white-space:normal;flex-grow:0}.WarmListItemText-module-scss-module__Kmvaaq__listItemTextBadgeContainer{flex:1 0 auto;display:none}[data-warm-list-item-badge] .WarmListItemText-module-scss-module__Kmvaaq__listItemTextBadgeContainer{display:block}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) .WarmListItemText-module-scss-module__Kmvaaq__listItemTextBadgeContainer{display:none}.WarmListItemText-module-scss-module__Kmvaaq__listItemTextBadge{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;background:#ff7a3d linear-gradient(170deg,#ff7a3d,#fbbf24);border-radius:100vmax;width:16px;height:16px;display:block}}
@layer design.warm.components.list-item-icon{.WarmListItemIcon-module-scss-module__5jDZaW__listItemIcon{--list-item-icon-size:24px;color:var(--warm-list-icon-color);flex:0 0 var(--list-item-icon-size);width:var(--list-item-icon-size);height:var(--list-item-icon-size);display:block}.WarmListItemIcon-module-scss-module__5jDZaW__listItemIcon[data-warm-list-item-icon-size=small]{--list-item-icon-size:16px}.WarmListItemIcon-module-scss-module__5jDZaW__listItemIcon[data-warm-list-item-icon-size=large]{--list-item-icon-size:32px}.WarmListItemIcon-module-scss-module__5jDZaW__listItemIcon img,.WarmListItemIcon-module-scss-module__5jDZaW__listItemIcon svg{width:var(--list-item-icon-size);height:var(--list-item-icon-size);display:block}}
@layer components.spring-camp-2026-v2.details{dl.Details-module-scss-module__CRCaWq__detailList{text-align:left;margin:24px 0 0;padding:0}.Details-module-scss-module__CRCaWq__detail,dl.Details-module-scss-module__CRCaWq__detailList{flex-direction:column;display:flex}.Details-module-scss-module__CRCaWq__detail{gap:4px;padding:16px 0}.Details-module-scss-module__CRCaWq__detail+.Details-module-scss-module__CRCaWq__detail{border-top:1px solid #f5efe6}.Details-module-scss-module__CRCaWq__detailLabel{color:#2d3748d9;margin:0;font-size:14px;font-weight:700}.Details-module-scss-module__CRCaWq__detailValue{color:#2d3748;margin:0;font-size:14px}.Details-module-scss-module__CRCaWq__detailValue :where(p){margin:0}.Details-module-scss-module__CRCaWq__detailNote{color:#2d374880;margin:4px 0 0;font-size:12px}.Details-module-scss-module__CRCaWq__detailNote:before{content:"※"}.Details-module-scss-module__CRCaWq__pills{flex-wrap:wrap;gap:8px;margin:4px 0 8px;padding:0;display:flex}.Details-module-scss-module__CRCaWq__pill,.Details-module-scss-module__CRCaWq__pills{list-style:""}.Details-module-scss-module__CRCaWq__pill{--warm-shadow:0 1px 3px #2d37480f,0 1px 2px #2d37480a;color:#2d3748d9;white-space:nowrap;background:#fff;border-radius:100vmax;margin:0;padding:4px 12px;font-size:11px;font-weight:700}.Details-module-scss-module__CRCaWq__definitionList{grid-template-columns:auto auto minmax(0,1fr);margin:4px 0 0;padding:0;display:grid}.Details-module-scss-module__CRCaWq__definitionList .Details-module-scss-module__CRCaWq__definitionListTerm{display:contents}.Details-module-scss-module__CRCaWq__definitionList .Details-module-scss-module__CRCaWq__detailLabelPrefix{text-align:right;color:#2d3748d9;grid-column:1;font-weight:400}.Details-module-scss-module__CRCaWq__definitionList .Details-module-scss-module__CRCaWq__detailLabel{color:#2d3748d9;grid-column:2;font-weight:400}.Details-module-scss-module__CRCaWq__definitionList .Details-module-scss-module__CRCaWq__detailLabel:after{content:":"}.Details-module-scss-module__CRCaWq__definitionList dd{grid-column:3;margin:0 0 0 8px}}
@layer components.common.notifications{.Notifications-module-scss-module__IERXjG__notifications{flex-direction:column;gap:1rem;display:flex}:where(button.Notifications-module-scss-module__IERXjG__notificationBar){appearance:none;font:inherit;cursor:pointer;text-align:inherit;border:0;padding:0}.Notifications-module-scss-module__IERXjG__notificationBar{--notification-bar-background:#f5f5f5;--notification-bar-hover-background:#e0e0e0;--notification-bar-active-background:#c8c8c8;--notification-bar-foreground:#333;background:var(--notification-bar-background);color:var(--notification-bar-foreground);touch-action:manipulation;border-radius:4px;align-items:center;padding:.75em 1.25em;font-size:1rem;display:flex;position:relative}.Notifications-module-scss-module__IERXjG__notificationBar[data-type=alert]{--notification-bar-background:#df3030;--notification-bar-hover-background:#c53030;--notification-bar-active-background:#b02d2d;--notification-bar-foreground:#fff}.Notifications-module-scss-module__IERXjG__notificationBar[data-type=info]{--notification-bar-background:#0071bc;--notification-bar-hover-background:#0868a7;--notification-bar-active-background:#095d96;--notification-bar-foreground:#fff}.Notifications-module-scss-module__IERXjG__notificationBar[data-type=success]{--notification-bar-background:#02ac43;--notification-bar-hover-background:#099a41;--notification-bar-active-background:#0a8a3b;--notification-bar-foreground:#fff}.Notifications-module-scss-module__IERXjG__notificationBar.Notifications-module-scss-module__IERXjG__notificationBarSmall{padding:.25em .75em;font-size:.9rem}.Notifications-module-scss-module__IERXjG__notificationBar.Notifications-module-scss-module__IERXjG__notificationBarInline{display:inline-flex}.Notifications-module-scss-module__IERXjG__notificationBar:not(.Notifications-module-scss-module__IERXjG__notificationBarInline){width:100%}button.Notifications-module-scss-module__IERXjG__notificationBar:after{content:"";pointer-events:none;position:absolute;inset:-3px}button.Notifications-module-scss-module__IERXjG__notificationBar:hover{background:var(--notification-bar-hover-background,var(--notification-bar-background));box-shadow:0 1px 4px #3333331a,0 2px 8px #3333}button.Notifications-module-scss-module__IERXjG__notificationBar:active{background:var(--notification-bar-active-background,var(--notification-bar-background));box-shadow:0 0 2px #3333331a,0 1px 4px #3333}button.Notifications-module-scss-module__IERXjG__notificationBar:focus{outline:0}button.Notifications-module-scss-module__IERXjG__notificationBar:focus-visible:after{border:2px solid #0071bc;border-radius:7px}.Notifications-module-scss-module__IERXjG__notificationBarContents{flex:auto}.Notifications-module-scss-module__IERXjG__notificationBarActions,.Notifications-module-scss-module__IERXjG__notificationBarIcon{flex:0 auto;align-items:center;display:flex}.Notifications-module-scss-module__IERXjG__notificationBarActions svg,.Notifications-module-scss-module__IERXjG__notificationBarIcon svg{width:1.5rem;height:1.5rem;display:block}.Notifications-module-scss-module__IERXjG__notificationBarIcon{margin-right:.5em}.Notifications-module-scss-module__IERXjG__notificationBarActions{margin-left:.5em}.Notifications-module-scss-module__IERXjG__notificationBarActionButton{appearance:none;font:inherit;cursor:pointer;color:currentColor;touch-action:manipulation;background:0 0;border:0;border-radius:4px;outline:0;margin:-4px;padding:4px;position:relative}.Notifications-module-scss-module__IERXjG__notificationBarActionButton:after{content:"";z-index:1;width:100%;min-width:44px;height:100%;min-height:44px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Notifications-module-scss-module__IERXjG__notificationBarActionButton:hover{background:var(--notification-bar-hover-background,transparent)}.Notifications-module-scss-module__IERXjG__notificationBarActionButton:active{background:var(--notification-bar-active-background,transparent)}.Notifications-module-scss-module__IERXjG__notificationBarActionButton:focus-visible{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071bc,0 0 0 4px #fff}}
@layer components.heading-section{.HeadingSection-module-scss-module__S6coIa__headingSection{--heading-section-boundary-size:24px;margin-top:calc(var(--header-height)*-1);padding:var(--header-height) 0 var(--heading-section-boundary-size) 0;position:relative;overflow:hidden}.HeadingSection-module-scss-module__S6coIa__headingSection:before{content:"";-webkit-mask-source-type:alpha;mask-mode:alpha;-webkit-mask-image:linear-gradient(to top,transparent,transparent var(--heading-section-boundary-size),#000 calc(var(--heading-section-boundary-size) + 1px),#000),radial-gradient(50% var(--heading-section-boundary-size) at center calc(100% - var(--heading-section-boundary-size)),#000,#000 calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(to top,transparent,transparent var(--heading-section-boundary-size),#000 calc(var(--heading-section-boundary-size) + 1px),#000),radial-gradient(50% var(--heading-section-boundary-size) at center calc(100% - var(--heading-section-boundary-size)),#000,#000 calc(100% - 8px),transparent);mask-image:linear-gradient(to top,transparent,transparent var(--heading-section-boundary-size),#000 calc(var(--heading-section-boundary-size) + 1px),#000),radial-gradient(50% var(--heading-section-boundary-size) at center calc(100% - var(--heading-section-boundary-size)),#000,#000 calc(100% - 8px),transparent);background:linear-gradient(#fff,#f5f5f5);display:block;position:absolute;inset:0 -16px}@media (min-width:768px){.HeadingSection-module-scss-module__S6coIa__headingSection{--heading-section-boundary-size:32px}}@media (min-width:1024px){.HeadingSection-module-scss-module__S6coIa__headingSection{--heading-section-boundary-size:48px}}.HeadingSection-module-scss-module__S6coIa__headingSectionContainer{--container-horizontal-padding:16px;--container-max-width:640px;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){.HeadingSection-module-scss-module__S6coIa__headingSectionContainer{--container-horizontal-padding:24px}}.HeadingSection-module-scss-module__S6coIa__headingSectionContainer{z-index:0;text-align:center;padding-top:12px;padding-bottom:12px;position:relative}}
@layer components.invoice-list{.InvoiceList-module-scss-module__X2Exja__invoiceList{flex-direction:column;gap:16px 12px;width:100%;min-width:0;margin:0;display:flex}@media (min-width:768px){.InvoiceList-module-scss-module__X2Exja__invoiceList{gap:20px 16px}}.InvoiceList-module-scss-module__X2Exja__invoiceList .InvoiceList-module-scss-module__X2Exja__invoiceItemGroup{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;min-width:0;margin:-.25em 0;line-height:1.5;display:flex;position:relative}.InvoiceList-module-scss-module__X2Exja__invoiceList .InvoiceList-module-scss-module__X2Exja__invoiceItemProduct{flex:auto;margin:0;padding:0;font-size:14px}@media (min-width:768px){.InvoiceList-module-scss-module__X2Exja__invoiceList .InvoiceList-module-scss-module__X2Exja__invoiceItemProduct{font-size:16px}}.InvoiceList-module-scss-module__X2Exja__invoiceList .InvoiceList-module-scss-module__X2Exja__invoiceItemProduct small{font-size:.95em}.InvoiceList-module-scss-module__X2Exja__invoiceList .InvoiceList-module-scss-module__X2Exja__invoiceItemPrice{text-align:right;flex:0 auto;align-self:flex-end;margin:0;padding:0;font-size:16px}.InvoiceList-module-scss-module__X2Exja__invoiceList .InvoiceList-module-scss-module__X2Exja__invoiceItemPrice small{color:#707070;padding-right:.2em;font-size:13px}.InvoiceList-module-scss-module__X2Exja__invoiceList .InvoiceList-module-scss-module__X2Exja__invoiceSeparator{border:0;border-top:1px solid #d6d6d6;margin:0}.InvoiceList-module-scss-module__X2Exja__invoiceList .InvoiceList-module-scss-module__X2Exja__invoiceItemGroupTotal .InvoiceList-module-scss-module__X2Exja__invoiceItemProduct{align-self:flex-start}.InvoiceList-module-scss-module__X2Exja__invoiceList .InvoiceList-module-scss-module__X2Exja__invoiceItemGroupTotal .InvoiceList-module-scss-module__X2Exja__invoiceItemPrice{font-size:20px}@media (min-width:768px){.InvoiceList-module-scss-module__X2Exja__invoiceList .InvoiceList-module-scss-module__X2Exja__invoiceItemGroupTotal .InvoiceList-module-scss-module__X2Exja__invoiceItemPrice{font-size:24px}.InvoiceList-module-scss-module__X2Exja__invoiceList .InvoiceList-module-scss-module__X2Exja__invoiceItemGroupTotal .InvoiceList-module-scss-module__X2Exja__invoiceItemPrice small{font-size:16px}}}
@keyframes InvoiceTitle-module-scss-module__AuizWa__tooltip-enter{0%{opacity:0;transform:translateY(var(--tooltip-enter-y))}to{opacity:1;transform:translateY(0)}}@layer components.invoice-title{.InvoiceTitle-module-scss-module__AuizWa__invoiceTitle{align-items:center;gap:.25rem;min-width:0;display:flex}.InvoiceTitle-module-scss-module__AuizWa__invoiceTitleText{min-width:0}.InvoiceTitle-module-scss-module__AuizWa__invoiceTipTrigger{z-index:1;position:absolute;inset:0}.InvoiceTitle-module-scss-module__AuizWa__invoiceTipTarget{pointer-events:none;z-index:2;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;position:relative}.InvoiceTitle-module-scss-module__AuizWa__invoiceTipIcon{width:1.25rem;height:1.25rem;display:block}.InvoiceTitle-module-scss-module__AuizWa__invoiceTipOverlay{pointer-events:none;position:fixed;inset:0}.InvoiceTitle-module-scss-module__AuizWa__invoiceTip{--tooltip-enter-y:8px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;color:#fff;overflow-wrap:anywhere;pointer-events:none;white-space:normal;background:#333c;border-radius:4px;width:max-content;max-width:calc(100vw - 32px);padding:4px 8px;font-size:13px;animation:.15s ease-out both InvoiceTitle-module-scss-module__AuizWa__tooltip-enter}@media (prefers-reduced-motion:reduce){.InvoiceTitle-module-scss-module__AuizWa__invoiceTip{animation:none}}.InvoiceTitle-module-scss-module__AuizWa__invoiceTip[data-placement^=bottom]{--tooltip-enter-y:-8px}.InvoiceTitle-module-scss-module__AuizWa__invoiceTipArrow{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);clip-path:polygon(50% 100%,0 0,100% 0);pointer-events:none;background:#333c;width:16px;height:8px;position:absolute;transform:translate(-50%)}.InvoiceTitle-module-scss-module__AuizWa__invoiceTipArrow[data-placement^=top]{top:100%;transform:translate(-50%)translateY(-.1px)}.InvoiceTitle-module-scss-module__AuizWa__invoiceTipArrow[data-placement^=bottom]{clip-path:polygon(50% 0,0 100%,100% 100%);bottom:100%;transform:translate(-50%)translateY(.1px)}}
@layer components.lesson-details{.LessonDetails-module-scss-module__7dS_jq__lessonDetails{grid-template:"image .             " minmax(0,auto) "image title         " minmax(0,auto) "image contents-title" var(--lesson-details-contents-title-height,0) "image .             " minmax(0,auto)/auto minmax(0,1fr);grid-gap:0 16px;text-align:left;gap:0 16px;display:grid}@media (min-width:768px){.LessonDetails-module-scss-module__7dS_jq__lessonDetails{gap:0 32px}}.LessonDetails-module-scss-module__7dS_jq__lessonDetails.LessonDetails-module-scss-module__7dS_jq__lessonDetailsWithContentsTitle{--lesson-details-contents-title-height:minmax(0,auto)}.LessonDetails-module-scss-module__7dS_jq__lessonDetailsImageContainer{grid-area:image;align-items:center;display:flex}.LessonDetails-module-scss-module__7dS_jq__lessonDetailsImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#d6d6d6;border-radius:4px;width:106px;height:60px;display:block}@media (min-width:768px){.LessonDetails-module-scss-module__7dS_jq__lessonDetailsImage{width:160px;height:90px}}.LessonDetails-module-scss-module__7dS_jq__lessonDetailsTitle{word-break:auto-phrase;grid-area:title;margin:0;font-weight:700}.LessonDetails-module-scss-module__7dS_jq__lessonDetailsContentsTitle{text-overflow:ellipsis;white-space:nowrap;grid-area:contents-title;margin:4px 0 0;display:block;overflow:hidden}}
@layer components.main{.Main-module-scss-module__IZbv6a__main{--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){.Main-module-scss-module__IZbv6a__main{--container-horizontal-padding:24px}}.Main-module-scss-module__IZbv6a__main{margin-top:32px;margin-bottom:32px}}
@layer components.common.checkbox{@keyframes Checkbox-module-scss-module__r3xp9W__check-animation{0%{background-size:85%}to{background-size:65%}}.Checkbox-module-scss-module__r3xp9W__checkbox,.Checkbox-module-scss-module__r3xp9W__toggle{appearance:none;cursor:pointer;vertical-align:top;outline:0;flex:none;margin:0}.Checkbox-module-scss-module__r3xp9W__checkbox{aspect-ratio:1;box-shadow:var(--checkbox-focus-ring,0 0 0 transparent),var(--checkbox-inset-shadow,0 0 0 transparent);background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:65%;border:thin solid #d6d6d6;border-radius:2px;width:1.5rem;height:1.5rem}.Checkbox-module-scss-module__r3xp9W__checkbox:focus{--checkbox-focus-ring:0 0 0 2px #80b8de}.Checkbox-module-scss-module__r3xp9W__checkbox:disabled{cursor:not-allowed;background-color:#f5f5f5}.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):checked,.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):indeterminate{background-color:#0071bc;border-color:#0000}.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' fill='none'%3E%3Cpath stroke='%23fff' stroke-linejoin='round' stroke-width='2' d='M1 5.5 4.5 9l8-8'/%3E%3C/svg%3E")}.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='2' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M1 1h12'/%3E%3C/svg%3E")}.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):not(:checked,:indeterminate){--checkbox-inset-shadow:inset 0 1px 2px #33333340;background-color:#fff;border-color:#d6d6d6}.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):checked:focus,.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):checked:hover,.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):indeterminate:focus,.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):indeterminate:hover{background-color:#0868a7}.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):checked:active,.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):indeterminate:active{background-color:#095d96}.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):not(:checked,:indeterminate):hover{border-color:#adadad}.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):not(:checked,:indeterminate):focus{border-color:#0071bc}.Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):not(:checked,:indeterminate):active{background-color:#80b8de;border-color:#0071bc}.Checkbox-module-scss-module__r3xp9W__checkbox:disabled:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' fill='none'%3E%3Cpath stroke='%23adadad' stroke-linejoin='round' stroke-width='2' d='M1 5.5 4.5 9l8-8'/%3E%3C/svg%3E")}.Checkbox-module-scss-module__r3xp9W__checkbox:disabled:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='2' fill='none'%3E%3Cpath stroke='%23adadad' stroke-linecap='round' stroke-width='2' d='M1 1h12'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:no-preference){.Checkbox-module-scss-module__r3xp9W__checkbox.Checkbox-module-scss-module__r3xp9W__checkAnimate{animation:80ms ease-out both Checkbox-module-scss-module__r3xp9W__check-animation}}.Checkbox-module-scss-module__r3xp9W__toggle{background:#d6d6d6;border-radius:1.5rem;width:2.5rem;height:1.5rem;transition:background-color .15s;position:relative}.Checkbox-module-scss-module__r3xp9W__toggle:after{content:"";background:#fff;border-radius:calc(1.5rem - 2px);width:calc(1.5rem - 2px);height:calc(1.5rem - 2px);transition:transform .15s;display:block;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #33333340}.Checkbox-module-scss-module__r3xp9W__toggle:focus{box-shadow:0 0 0 2px #80b8de}.Checkbox-module-scss-module__r3xp9W__toggle:checked{background-color:#0071bc}.Checkbox-module-scss-module__r3xp9W__toggle:checked:after{transform:translate(1rem)}.Checkbox-module-scss-module__r3xp9W__toggle:disabled{cursor:not-allowed;background-color:#f5f5f5}.Checkbox-module-scss-module__r3xp9W__toggle:disabled:checked{background-color:#80b8de}.Checkbox-module-scss-module__r3xp9W__toggle:not(:disabled):focus,.Checkbox-module-scss-module__r3xp9W__toggle:not(:disabled):hover{background-color:#bebebe}.Checkbox-module-scss-module__r3xp9W__toggle:not(:disabled):active{background-color:#a9a9a9;transform:none}.Checkbox-module-scss-module__r3xp9W__toggle:not(:disabled):focus:checked,.Checkbox-module-scss-module__r3xp9W__toggle:not(:disabled):hover:checked{background-color:#0868a7}.Checkbox-module-scss-module__r3xp9W__toggle:not(:disabled):active:checked{background-color:#095d96}@media (prefers-reduced-motion:reduce){.Checkbox-module-scss-module__r3xp9W__toggle,.Checkbox-module-scss-module__r3xp9W__toggle:after{transition:none}}.Checkbox-module-scss-module__r3xp9W__label{vertical-align:top;align-items:center;gap:8px;display:inline-flex}.Checkbox-module-scss-module__r3xp9W__label.Checkbox-module-scss-module__r3xp9W__labelDisabled{color:#adadad}label.Checkbox-module-scss-module__r3xp9W__label{cursor:pointer}label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):checked,label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):indeterminate{background-color:#0071bc;border-color:#0000}label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' fill='none'%3E%3Cpath stroke='%23fff' stroke-linejoin='round' stroke-width='2' d='M1 5.5 4.5 9l8-8'/%3E%3C/svg%3E")}label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='2' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M1 1h12'/%3E%3C/svg%3E")}label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):not(:checked,:indeterminate){--checkbox-inset-shadow:inset 0 1px 2px #33333340;background-color:#fff;border-color:#d6d6d6}label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):checked:focus,label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):checked:hover,label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):indeterminate:focus,label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):indeterminate:hover{background-color:#0868a7}label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):checked:active,label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):indeterminate:active{background-color:#095d96}label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):not(:checked,:indeterminate):hover{border-color:#adadad}label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):not(:checked,:indeterminate):focus{border-color:#0071bc}label.Checkbox-module-scss-module__r3xp9W__label:active .Checkbox-module-scss-module__r3xp9W__checkbox:not(:disabled):not(:checked,:indeterminate):active{background-color:#80b8de;border-color:#0071bc}label.Checkbox-module-scss-module__r3xp9W__label.Checkbox-module-scss-module__r3xp9W__labelDisabled{cursor:not-allowed}}
@layer components.common.form-section{.FormSection-module-scss-module__Ah-rIW__formSection{flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.FormSection-module-scss-module__Ah-rIW__formSectionTitleContainer{flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.FormSection-module-scss-module__Ah-rIW__formSectionOptional,.FormSection-module-scss-module__Ah-rIW__formSectionTitle{text-align:center;border-radius:4px;flex:0 auto;display:inline-block}.FormSection-module-scss-module__Ah-rIW__formSectionTitle{color:#fff;background:#707070;padding:.25rem .75rem;font-weight:600}.FormSection-module-scss-module__Ah-rIW__formSectionOptional{color:#707070;background:#f5f5f5;border:1px solid #d6d6d6;padding:.25rem .5rem;font-size:.9rem;line-height:1.5rem}.FormSection-module-scss-module__Ah-rIW__formSectionBody{flex-direction:column;gap:24px;width:100%;min-width:0;margin:0;padding:0;display:flex}.FormSection-module-scss-module__Ah-rIW__formSectionAction{gap:inherit;flex:1 1 0;justify-content:flex-end;align-items:center;display:flex}}
@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 #bfdcee}.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-2025.schedules{.Schedules-module-scss-module__E-f5CG__schedules{contain:content;background:#f5f5f5;width:100%;position:relative;overflow:hidden}.Schedules-module-scss-module__E-f5CG__schedules:not(:has([aria-expanded=true])){content-visibility:var(--content-visibility-auto,auto);contain-intrinsic-size:auto clamp(640px,calc(31.25vw + 540px),700px)}@media (min-width:768px){.Schedules-module-scss-module__E-f5CG__schedules:not(:has([aria-expanded=true])){contain-intrinsic-size:auto 640px}}.Schedules-module-scss-module__E-f5CG__schedulesContainer{--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){.Schedules-module-scss-module__E-f5CG__schedulesContainer{--container-horizontal-padding:24px}}.Schedules-module-scss-module__E-f5CG__schedulesContainer{margin:64px auto}.Schedules-module-scss-module__E-f5CG__heading{text-align:center;color:#0071bc;text-shadow:1px 1px #fff;margin:0;font-size:clamp(20px,7vw,32px);font-weight:700}.Schedules-module-scss-module__E-f5CG__scheduleLists{--schedule-list-gap:24px;gap:var(--schedule-list-gap);flex-direction:column;max-width:1200px;margin:48px auto 0;padding:0 8px;display:flex}@media (min-width:768px){.Schedules-module-scss-module__E-f5CG__scheduleLists{--schedule-list-gap:32px}}}
@layer components.summer-camp-2025.hero{.Hero-module-scss-module__U0Jd3a__hero{contain:strict;margin-top:calc(var(--header-height)*-1 + var(--header-banner-height,0px));padding-top:var(--header-height);background-color:#727b4b;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:clamp(540px,93.75vw + 240px,960px);position:relative;overflow:hidden}.Hero-module-scss-module__U0Jd3a__heroContainer{--hero-top-gap:calc(var(--header-height)*.5);max-width:1280px;height:calc(100% + var(--hero-top-gap));margin:calc(var(--hero-top-gap)*-1) auto 0;grid-template:". . ."1fr".main."". . ."clamp(24px,3.57143vw + 12.5714px,40px)".info."". . ."1fr/minmax(32px,1fr) auto minmax(32px,1fr);display:grid}@media (min-width:1024px){.Hero-module-scss-module__U0Jd3a__heroContainer{grid-template:". . ."1fr".main."". . ."40px".info."". . ."1fr/48px auto 1fr}}.Hero-module-scss-module__U0Jd3a__heroBackgroundFallback{pointer-events:none;z-index:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.Hero-module-scss-module__U0Jd3a__heroMain{z-index:1;color:#fff;grid-area:main;margin:0;position:relative}.Hero-module-scss-module__U0Jd3a__heroLogoArea{flex-direction:column;gap:clamp(12px,.89286vw + 9.14286px,16px);display:flex}.Hero-module-scss-module__U0Jd3a__heroCatch{text-align:center;filter:drop-shadow(0 0 3px #333c)drop-shadow(0 0 .2em #3333)drop-shadow(0 .2em .5em #33333380);margin:0 auto;padding:0 1em;font-size:clamp(24px,1.78571vw + 18.2857px,32px);font-weight:800;position:relative}.Hero-module-scss-module__U0Jd3a__heroCatch:after,.Hero-module-scss-module__U0Jd3a__heroCatch:before{content:"";background:currentColor;width:.16em;display:block;position:absolute;top:0;bottom:0}.Hero-module-scss-module__U0Jd3a__heroCatch:before{left:0;transform:rotate(-25deg)}.Hero-module-scss-module__U0Jd3a__heroCatch:after{right:0;transform:rotate(25deg)}.Hero-module-scss-module__U0Jd3a__heroSubjectContainer{background:#0069e8;border-radius:clamp(4px,.89286vw + 1.14286px,8px);max-width:100%;margin:0 auto;padding:clamp(9px,.66964vw + 6.85714px,12px) clamp(12px,2.67857vw + 3.42857px,24px);box-shadow:0 2px 2px #33333340}.Hero-module-scss-module__U0Jd3a__heroSubjectImage{width:70vw;max-width:400px;height:auto;display:block}.Hero-module-scss-module__U0Jd3a__heroLogoContainer{z-index:-1;margin:clamp(4px,2.67857vw - 4.57143px,16px) 0}.Hero-module-scss-module__U0Jd3a__heroLogoImage{filter:drop-shadow(0 0 3px #33333380)drop-shadow(0 0 12px #3333331a)drop-shadow(0 16px 32px #3333334d);width:100vw;max-width:min(80vw,640px);height:auto;display:block}.Hero-module-scss-module__U0Jd3a__heroSubtitle{overflow-wrap:break-word;word-break:keep-all;text-align:center;text-shadow:0 0 3px #33333380,0 0 .2em #3333331a,0 .2em .5em #3333334d;align-items:center;gap:.1em;margin:0 auto;font-size:clamp(20px,2.23214vw + 12.8571px,30px);font-weight:900;display:flex}.Hero-module-scss-module__U0Jd3a__heroSubtitle:after,.Hero-module-scss-module__U0Jd3a__heroSubtitle:before{content:"〜"}.Hero-module-scss-module__U0Jd3a__heroInfo{z-index:1;grid-area:info}.Hero-module-scss-module__U0Jd3a__heroInfoBox{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#333;contain:content;font-feature-settings:"palt";background:#fafafaeb;border-radius:4px;flex-direction:column;align-items:center;gap:clamp(8px,.89286vw + 5.14286px,12px);width:fit-content;min-width:0;max-width:100%;margin:0 auto;padding:clamp(16px,.89286vw + 13.1429px,20px) clamp(16px,3.57143vw + 4.57143px,32px);font-size:clamp(17.5px,1.45089vw + 12.8571px,24px);font-weight:700;display:flex;box-shadow:0 8px 16px #3333331f}.Hero-module-scss-module__U0Jd3a__heroInfoParagraph{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){.Hero-module-scss-module__U0Jd3a__heroInfoParagraph{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.Hero-module-scss-module__U0Jd3a__heroInfoParagraph{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.Hero-module-scss-module__U0Jd3a__heroInfoParagraph{line-height:1.5}@supports (height:1lh){.Hero-module-scss-module__U0Jd3a__heroInfoParagraph:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.Hero-module-scss-module__U0Jd3a__heroInfoParagraph:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.Hero-module-scss-module__U0Jd3a__heroInfoParagraph{text-align:center;text-shadow:1px 1px #ffffff80;margin:0}.Hero-module-scss-module__U0Jd3a__heroInfoDate{--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){.Hero-module-scss-module__U0Jd3a__heroInfoDate{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.Hero-module-scss-module__U0Jd3a__heroInfoDate{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.Hero-module-scss-module__U0Jd3a__heroInfoDate{line-height:1.5}@supports (height:1lh){.Hero-module-scss-module__U0Jd3a__heroInfoDate:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.Hero-module-scss-module__U0Jd3a__heroInfoDate:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.Hero-module-scss-module__U0Jd3a__heroInfoDate{--hero-date-font-size:clamp(28px,calc(2.67857vw + 19.4286px),40px);color:#0069e8;font-family:"Helvetica Neue",Arial,var(--font-family-base);font-size:var(--hero-date-font-size);text-align:center;margin:0;font-weight:700}.Hero-module-scss-module__U0Jd3a__heroInfoDateSplitter{font-size:calc(var(--hero-date-font-size)*.75)}.Hero-module-scss-module__U0Jd3a__heroInfoDateSmall{font-size:calc(var(--hero-date-font-size)*.55)}.Hero-module-scss-module__U0Jd3a__heroInfoDateSmall .Hero-module-scss-module__U0Jd3a__heroInfoDateSplitter{font-size:calc(var(--hero-date-font-size)*.33)}.Hero-module-scss-module__U0Jd3a__heroCampaign{--hero-campaign-color:#e74c3c;--hero-campaign-hover:#cc483b;--hero-campaign-active:#b64236;background:var(--hero-campaign-color);color:#fff;text-shadow:1px 1px #3333333d;border-radius:4px;margin:0;padding:clamp(4px,.89286vw + 1.14286px,8px) clamp(12px,2.67857vw + 3.42857px,24px);font-size:clamp(16px,1.78571vw + 10.2857px,24px);display:block}.Hero-module-scss-module__U0Jd3a__heroCampaign[data-color=red]{--hero-campaign-color:#df3030;--hero-campaign-hover:#c53030;--hero-campaign-active:#b02d2d}a.Hero-module-scss-module__U0Jd3a__heroCampaign{text-decoration:none}a.Hero-module-scss-module__U0Jd3a__heroCampaign:focus,a.Hero-module-scss-module__U0Jd3a__heroCampaign:hover{background:var(--hero-campaign-hover)}a.Hero-module-scss-module__U0Jd3a__heroCampaign:active{background:var(--hero-campaign-active)}.Hero-module-scss-module__U0Jd3a__heroCampaignInner{text-align:center;margin:0;display:block}.Hero-module-scss-module__U0Jd3a__heroCampaignInner small{font-size:.75em}}
@layer components.summer-camp-2025.schedule-list{.ScheduleList-module-scss-module__MOpkVa__scheduleList{scroll-margin-top:calc(var(--schedule-list-gap,1px) - 1px);position:relative;overflow:hidden;box-shadow:0 2px 8px #3333331a}.ScheduleList-module-scss-module__MOpkVa__scheduleListButton{--btn-background:var(--course-color);--btn-background-hover:var(--course-color-hover);--btn-background-active:var(--course-color-active);--btn-foreground:var(--course-text-color,#fff);text-align:left;z-index:2;border-radius:4px;width:100%;min-width:0;max-width:100%;min-height:80px;padding:0;transition:border-radius .3s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px #3333331a}.ScheduleList-module-scss-module__MOpkVa__scheduleListButton[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonInner{align-items:center;gap:1em;padding:12px 1em;font-size:clamp(15px,4.9vw,20px);line-height:1;display:flex}.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonIconStack{--icon-size:1.5em;flex:0 0 var(--icon-size);width:var(--icon-size);height:var(--icon-size);display:block;position:relative}@media (min-width:768px){.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonIconStack{--icon-size:2em}}.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonIcon{--rotate-hidden:-90deg;width:var(--icon-size);height:var(--icon-size);transition:opacity .3s,transform .3s;display:block;position:absolute;inset:0}.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonIcon[aria-hidden=true]{opacity:0;transform:rotate(var(--rotate-hidden))}.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonIcon[data-open]{--rotate-hidden:90deg}.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonContents{font-feature-settings:"palt";min-width:0;font-weight:700;font-size:inherit;text-shadow:0 -1px #3333;flex-wrap:wrap;flex:auto;align-items:center;gap:.5em .75em;display:flex}@media (min-width:768px){.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonContents{font-size:20px}}@media (min-width:1024px){.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonContents{font-size:22px}}.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonContents>big{font-size:1.75em}.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonContents>small{color:var(--course-text-color,var(--course-color));white-space:nowrap;text-shadow:none;background:#fff;border-radius:2px;padding:.25em .5em;font-size:clamp(12px,3.95vw,20px);display:inline-block}@media (min-width:768px){.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonContents>small{font-size:20px}}@media (min-width:1024px){.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonContents>small{font-size:22px}}.ScheduleList-module-scss-module__MOpkVa__scheduleListButtonContents>span{overflow-wrap:break-word;word-break:keep-all;line-height:1.5}.ScheduleList-module-scss-module__MOpkVa__scheduleListAccordionContainer{z-index:1;border-bottom-right-radius:4px;border-bottom-left-radius:4px;position:relative;overflow:hidden}.ScheduleList-module-scss-module__MOpkVa__scheduleListElement{background:#fff;margin:0;padding:0;list-style:none;transition:transform .3s;display:block;transform:translateY(-32px)}.ScheduleList-module-scss-module__MOpkVa__scheduleListElement.ScheduleList-module-scss-module__MOpkVa__scheduleListElementOpen{transform:translateY(0)}.ScheduleList-module-scss-module__MOpkVa__scheduleListItem{margin:0;padding:0;list-style:none;display:block;position:relative}.ScheduleList-module-scss-module__MOpkVa__scheduleListItem.ScheduleList-module-scss-module__MOpkVa__scheduleListItemEmpty{color:#707070;padding:1em;font-style:italic}.ScheduleList-module-scss-module__MOpkVa__scheduleListItem+.ScheduleList-module-scss-module__MOpkVa__scheduleListItem{border-top:1px solid #ebebeb}.ScheduleList-module-scss-module__MOpkVa__schedule{--schedule-gap:.5em;font-feature-settings:"palt" 1;grid-template:"title . state" auto/minmax(0,1fr) var(--schedule-gap) auto;align-items:center;padding:12px 16px;font-size:16px;display:grid}a.ScheduleList-module-scss-module__MOpkVa__schedule{color:currentColor;text-decoration:none}a.ScheduleList-module-scss-module__MOpkVa__schedule>*{z-index:1}a.ScheduleList-module-scss-module__MOpkVa__schedule:after,a.ScheduleList-module-scss-module__MOpkVa__schedule:before{content:"";display:block;position:absolute;inset:0}a.ScheduleList-module-scss-module__MOpkVa__schedule:before{z-index:0;background:var(--course-color);opacity:0}a.ScheduleList-module-scss-module__MOpkVa__schedule:after{z-index:2;border-radius:4px;inset:0}a.ScheduleList-module-scss-module__MOpkVa__schedule:focus{outline:0}a.ScheduleList-module-scss-module__MOpkVa__schedule:focus-visible:before,a.ScheduleList-module-scss-module__MOpkVa__schedule:hover:before{opacity:.08}a.ScheduleList-module-scss-module__MOpkVa__schedule:focus-visible:after{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--course-color)}a.ScheduleList-module-scss-module__MOpkVa__schedule:active:before{opacity:.15}.ScheduleList-module-scss-module__MOpkVa__scheduleTitle{grid-area:title;margin:0;font-weight:700}.ScheduleList-module-scss-module__MOpkVa__scheduleTitleSubLabel{color:#df3030;white-space:nowrap;font-style:normal;font-weight:700}.ScheduleList-module-scss-module__MOpkVa__scheduleTitleCampaignLabel{white-space:nowrap;color:#fff;vertical-align:-6px;background:#707070;border-radius:4px;align-items:center;gap:4px;margin:0;padding:4px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ScheduleList-module-scss-module__MOpkVa__scheduleTitleCampaignLabel.ScheduleList-module-scss-module__MOpkVa__scheduleTitleCampaignLabelPremiere{background:#da3}.ScheduleList-module-scss-module__MOpkVa__scheduleTitleCampaignLabel.ScheduleList-module-scss-module__MOpkVa__scheduleTitleCampaignLabelEarly{background:#03a9f4}.ScheduleList-module-scss-module__MOpkVa__scheduleTitleCampaignLabelIcon{width:24px;height:24px;margin:-4px;padding:0;display:block}.ScheduleList-module-scss-module__MOpkVa__scheduleTitleCampaignLabelIcon>path{fill:#fff;stroke:none}.ScheduleList-module-scss-module__MOpkVa__scheduleTitleCampaignLabelEarly .ScheduleList-module-scss-module__MOpkVa__scheduleTitleCampaignLabelIcon{width:20px;height:20px;margin:-2px}.ScheduleList-module-scss-module__MOpkVa__schedulePrice{grid-area:price;margin:0;font-size:1.1em}.ScheduleList-module-scss-module__MOpkVa__schedulePrice [data-number]{font-family:"Helvetica Neue",Arial,var(--font-family-base)}.ScheduleList-module-scss-module__MOpkVa__schedulePrice small{font-size:.7em;font-weight:400}.ScheduleList-module-scss-module__MOpkVa__schedulePriceText{color:#df3030;white-space:nowrap;font-weight:700;display:inline-block}.ScheduleList-module-scss-module__MOpkVa__schedulePriceText.ScheduleList-module-scss-module__MOpkVa__schedulePriceTextPremium:after{content:"✨"}s.ScheduleList-module-scss-module__MOpkVa__schedulePriceText{color:#707070;margin:0 .25em 0 0;padding:0 .25em;font-size:.8em;text-decoration:none;position:relative}s.ScheduleList-module-scss-module__MOpkVa__schedulePriceText:after{content:"";mix-blend-mode:multiply;background:#df3030;width:100%;height:2px;display:block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ScheduleList-module-scss-module__MOpkVa__scheduleState{color:#fff;text-align:center;background:#0071bc;border-radius:4px;grid-area:state;margin:0;padding:.5em .75em;font-size:14px;font-weight:700;line-height:1;display:inline-block}.ScheduleList-module-scss-module__MOpkVa__scheduleState.ScheduleList-module-scss-module__MOpkVa__scheduleStateGray{background:#707070}.ScheduleList-module-scss-module__MOpkVa__scheduleState.ScheduleList-module-scss-module__MOpkVa__scheduleStateRed{background:#df3030}}
@layer components.summer-camp-2025.hero{.HeroBackground-module-scss-module__83iQUa__heroBackground{--hero-bg-position-base:center;--hero-bg-position:var(--hero-bg-position-base);--hero-bg-background-color:transparent;pointer-events:none;z-index:0}.HeroBackground-module-scss-module__83iQUa__heroBackground,.HeroBackground-module-scss-module__83iQUa__heroBackground>img{display:block;position:absolute;inset:0}.HeroBackground-module-scss-module__83iQUa__heroBackground>img{background-color:var(--hero-bg-background-color);color:#0000;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--hero-bg-position);object-position:var(--hero-bg-position);width:100%;min-width:320px;height:100%}@media (min-width:1024px){.HeroBackground-module-scss-module__83iQUa__heroBackground>img{--hero-bg-position:90% center}}.HeroBackground-module-scss-module__83iQUa__heroBackground[data-hero-kind=la-a i]>img{--hero-bg-background-color:#fff}}
@layer components.member.mypage-welcome{.MyPageWelcome-module-scss-module__o7zgEW__profileBgLayer{z-index:-1;height:calc(72px + var(--header-height));background:var(--mypage-bg-layer-color,#3b8ce5) radial-gradient(circle at center bottom,#fff8ee80,#fff8ee00);opacity:.85;--warm-shadow:0 12px 32px #2d37481f,0 6px 12px #2d37480f;border-radius:0 0 24px 24px}.MyPageWelcome-module-scss-module__o7zgEW__profileBgLayer,.MyPageWelcome-module-scss-module__o7zgEW__profileBgLayer:after{position:absolute;top:0;left:0;right:0}.MyPageWelcome-module-scss-module__o7zgEW__profileBgLayer:after{content:"";border-radius:inherit;opacity:.5;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cfilter id='a' x='0' y='0'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='5' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h512v512H0z' filter='url(%23a)' opacity='.5'/%3E%3C/svg%3E") 50%;display:block;bottom:0}.MyPageWelcome-module-scss-module__o7zgEW__childIconContainer{--warm-shadow:0 12px 32px #ff7a3d7a,0 6px 12px #ff7a3d3d;background:linear-gradient(170deg,#ff7a3d,#fbbf24);border:4px solid #fff8ee;border-radius:32px;place-content:center;width:100px;height:100px;margin:0 auto;display:grid}.MyPageWelcome-module-scss-module__o7zgEW__childIcon{color:#2d3748;width:80px;height:80px;display:block}.MyPageWelcome-module-scss-module__o7zgEW__childIcon .MyPageWelcome-module-scss-module__o7zgEW__childIconFillWhite{fill:#fffdf8}.MyPageWelcome-module-scss-module__o7zgEW__welcomeMessage{margin:16px 0 0;font-size:16px}.MyPageWelcome-module-scss-module__o7zgEW__welcomeMessage,.MyPageWelcome-module-scss-module__o7zgEW__welcomeName{text-align:center;color:#2d3748d9;font-weight:700}.MyPageWelcome-module-scss-module__o7zgEW__welcomeName{margin:4px 0 0;font-size:20px}.MyPageWelcome-module-scss-module__o7zgEW__welcomeName em{color:#ff7a3d;font-style:normal}}
@layer components.member.mypage-children{.MyPageChildren-module-scss-module__WfxPdq__myPageChildren{margin:24px 0 0}}
