.MainVisual_main_visual__WzxCx{position:relative;display:flex;justify-content:center;width:100%;height:50rem;overflow:hidden}.MainVisual_main_visual__WzxCx:before{content:"";position:absolute;top:25rem;left:50%;transform:translateX(-50%);width:156.25rem;height:62.5rem;border-radius:50%;background-color:#e8f3ff;z-index:1}@media screen and (max-width:767.98px){.MainVisual_main_visual__WzxCx:before{top:22.5rem;width:93.75rem;height:62.5rem}}.MainVisual_main_visual__WzxCx .MainVisual_icon_wrapper__G_i24{position:absolute;top:0;left:0;right:0;width:100%;max-width:1000px;height:100%;margin:0 auto;z-index:2}.MainVisual_main_visual__WzxCx .MainVisual_icon_wrapper__G_i24 .MainVisual_icon_img__wwfUl{position:absolute;bottom:0;animation:MainVisual_floatUpDownRotate__MIGZc 24s linear infinite}.MainVisual_main_visual__WzxCx .MainVisual_icon_wrapper__G_i24 .MainVisual_icon_img__wwfUl:first-of-type{left:calc(0% - 5rem);animation-delay:-8s}.MainVisual_main_visual__WzxCx .MainVisual_icon_wrapper__G_i24 .MainVisual_icon_img__wwfUl:nth-of-type(2){left:calc(33% - 5rem);animation-delay:-2s}.MainVisual_main_visual__WzxCx .MainVisual_icon_wrapper__G_i24 .MainVisual_icon_img__wwfUl:nth-of-type(3){left:calc(66% - 5rem);animation-delay:-18s}.MainVisual_main_visual__WzxCx .MainVisual_icon_wrapper__G_i24 .MainVisual_icon_img__wwfUl:nth-of-type(4){left:calc(100% - 5rem);animation-delay:-12s}@keyframes MainVisual_floatUpDownRotate__MIGZc{0%{transform:translateY(10rem) rotate(0deg)}to{transform:translateY(-60rem) rotate(1turn)}}@media screen and (max-width:767.98px){.MainVisual_main_visual__WzxCx .MainVisual_icon_wrapper__G_i24 .MainVisual_icon_img__wwfUl{width:7.5rem}.MainVisual_main_visual__WzxCx .MainVisual_icon_wrapper__G_i24 .MainVisual_icon_img__wwfUl:first-of-type{left:calc(20% - 3.75rem)}.MainVisual_main_visual__WzxCx .MainVisual_icon_wrapper__G_i24 .MainVisual_icon_img__wwfUl:nth-of-type(2){left:calc(40% - 3.75rem)}.MainVisual_main_visual__WzxCx .MainVisual_icon_wrapper__G_i24 .MainVisual_icon_img__wwfUl:nth-of-type(3){left:calc(60% - 3.75rem)}.MainVisual_main_visual__WzxCx .MainVisual_icon_wrapper__G_i24 .MainVisual_icon_img__wwfUl:nth-of-type(4){left:calc(80% - 3.75rem)}}.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T{position:absolute;top:0;left:0;right:0;width:100%;height:100%;margin:0 auto;z-index:3}.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T img{position:absolute;transform:translateX(-50%);max-width:none}.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T .MainVisual_character_img_top__XewY2{top:3.875rem;left:calc(50% - -180/var(--base-width)*100vw);width:63.1875rem}@media screen and (max-width:767.98px){.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T .MainVisual_character_img_top__XewY2{top:11.75rem;left:calc(50% - -80/var(--base-width)*100vw);width:37.125rem}}.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T .MainVisual_character_img_lp1__UynzC{top:10.375rem;left:calc(50% - -170/var(--base-width)*100vw);width:61.1875rem}@media screen and (max-width:767.98px){.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T .MainVisual_character_img_lp1__UynzC{top:14.6875rem;left:calc(50% - -60/var(--base-width)*100vw);width:35.6875rem}}.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T .MainVisual_character_img_lp2__GRmcd{top:10.375rem;left:calc(50% - -170/var(--base-width)*100vw);width:61.1875rem}@media screen and (max-width:767.98px){.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T .MainVisual_character_img_lp2__GRmcd{top:14.6875rem;left:calc(50% - -60/var(--base-width)*100vw);width:35.6875rem}}.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T .MainVisual_character_img_lp3__vZDTS{top:10.375rem;left:calc(50% - -170/var(--base-width)*100vw);width:61.1875rem}@media screen and (max-width:767.98px){.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T .MainVisual_character_img_lp3__vZDTS{top:14.6875rem;left:calc(50% - -60/var(--base-width)*100vw);width:35.6875rem}}.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T .MainVisual_character_img_lp4__R5olC{top:10.375rem;left:calc(50% - -170/var(--base-width)*100vw);width:61.1875rem}@media screen and (max-width:767.98px){.MainVisual_main_visual__WzxCx .MainVisual_character_wrapper__7l5_T .MainVisual_character_img_lp4__R5olC{top:14.6875rem;left:calc(50% - -60/var(--base-width)*100vw);width:35.6875rem}}.MainVisual_main_visual__WzxCx .MainVisual_inner__1pAYC{display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:calc(1000px + 5rem);padding:9.375rem 2.5rem 5rem;z-index:4}@media screen and (max-width:767.98px){.MainVisual_main_visual__WzxCx .MainVisual_inner__1pAYC{padding:6.25rem max(20/var(--base-width)*100vw,1.25rem) 1.25rem}}.MainVisual_main_visual__WzxCx .MainVisual_catch__Uhj9k{position:relative;font-family:var(--font-m-plus-rounded-1c),"YuGothic","Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;color:#1668b9;font-size:min(3.75rem,90/var(--base-width)*100vw);letter-spacing:.04em;line-height:1.4;font-weight:800;-webkit-text-stroke:10px #fff;paint-order:stroke fill;filter:drop-shadow(0 2px 7px rgba(0,0,0,.05)) drop-shadow(0 2px 9px rgba(0,0,0,.05)) drop-shadow(0 1px 5px rgba(0,0,0,.2))}.MainVisual_main_visual__WzxCx .MainVisual_catch__Uhj9k span:first-of-type{color:#ff7171}.MainVisual_main_visual__WzxCx .MainVisual_catch__Uhj9k span:nth-of-type(2){color:#ffc700}.MainVisual_main_visual__WzxCx .MainVisual_catch__Uhj9k span:nth-of-type(3){color:#51b883}.MainVisual_main_visual__WzxCx .MainVisual_catch__Uhj9k span:nth-of-type(4){color:#7096f8}.MainVisual_main_visual__WzxCx .MainVisual_catch__Uhj9k br:first-of-type{display:none}@media screen and (max-width:767.98px){.MainVisual_main_visual__WzxCx .MainVisual_catch__Uhj9k{font-size:min(3rem,32/var(--base-width)*100vw);letter-spacing:.04em}.MainVisual_main_visual__WzxCx .MainVisual_catch__Uhj9k br:first-of-type{display:block}}.MainVisual_main_visual__WzxCx .MainVisual_circle_wrapper__BYwN6{display:flex;gap:1.25rem}@media screen and (max-width:767.98px){.MainVisual_main_visual__WzxCx .MainVisual_circle_wrapper__BYwN6{flex-direction:column}}.MainVisual_main_visual__WzxCx .MainVisual_circle__RDUk0{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:10rem;height:10rem;border-radius:50%}.MainVisual_main_visual__WzxCx .MainVisual_circle__RDUk0 .MainVisual_circle_img__bkILZ{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;z-index:-1}.MainVisual_main_visual__WzxCx .MainVisual_circle__RDUk0 p{font-size:1.5rem;letter-spacing:.04em;line-height:1.4;font-weight:700;text-align:center}@media screen and (max-width:767.98px){.MainVisual_main_visual__WzxCx .MainVisual_circle__RDUk0{width:7.5rem;height:7.5rem}.MainVisual_main_visual__WzxCx .MainVisual_circle__RDUk0 p{font-size:1rem;letter-spacing:.04em}}.Target_target__xc2Xg{position:relative}.Target_target__xc2Xg .Target_nowrap__YAYQL{display:inline-block}.Target_target__xc2Xg{display:flex;justify-content:center;width:100%;background-color:#fff}.Target_target__xc2Xg .Target_inner__PCs9N{display:flex;flex-direction:column;width:100%;max-width:calc(1000px + 5rem);padding:2.5rem 2.5rem 5rem;gap:2.5rem}@media screen and (max-width:767.98px){.Target_target__xc2Xg .Target_inner__PCs9N{padding:1.25rem 1.25rem 3.75rem;gap:1.5rem}}.Target_target__xc2Xg .Target_list__Zr2Ha{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;list-style:none}@media screen and (max-width:767.98px){.Target_target__xc2Xg .Target_list__Zr2Ha{grid-template-columns:repeat(2,1fr);gap:.75rem}}.Target_target__xc2Xg .Target_card__RRS_Q{--accent-bg:#d9e6ff;--accent:#7096f8;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:16px;box-shadow:0 4px 16px rgba(28,134,239,.12);background-color:#fff;color:#1a1a1a;text-decoration:none;transition:transform .2s}.Target_target__xc2Xg .Target_card__RRS_Q:hover{transform:translateY(-4px)}.Target_target__xc2Xg .Target_card__RRS_Q:hover .Target_img__HP1CI{transform:scale(1.04)}.Target_target__xc2Xg .Target_card__RRS_Q[data-color=red]{--accent-bg:#ffdada;--accent:#ff7171}.Target_target__xc2Xg .Target_card__RRS_Q[data-color=yellow]{--accent-bg:#fff0b3;--accent:#ffc700}.Target_target__xc2Xg .Target_card__RRS_Q[data-color=green]{--accent-bg:#c2e5d1;--accent:#51b883}.Target_target__xc2Xg .Target_card__RRS_Q[data-color=blue]{--accent-bg:#d9e6ff;--accent:#7096f8}.Target_target__xc2Xg .Target_img_wrapper__Jqeun{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background-color:var(--accent-bg)}.Target_target__xc2Xg .Target_img__HP1CI{width:100%;height:auto;max-width:none;transform-origin:center top;transition:transform .3s}.Target_target__xc2Xg .Target_body__67lDO{display:flex;flex-direction:column;flex-grow:1;padding:1rem 1rem .875rem;gap:.375rem}@media screen and (max-width:767.98px){.Target_target__xc2Xg .Target_body__67lDO{padding:.75rem .75rem .625rem}}.Target_target__xc2Xg .Target_label__qLEbG{align-self:flex-start;font-family:var(--font-m-plus-rounded-1c),"YuGothic","Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;color:#1668b9;font-size:1.75rem;letter-spacing:.04em;line-height:1.4;font-weight:800;background:linear-gradient(transparent 62%,var(--accent-bg) 62%);padding:0 .125rem}@media screen and (max-width:767.98px){.Target_target__xc2Xg .Target_label__qLEbG{font-size:1.5rem;letter-spacing:.04em}}.Target_target__xc2Xg .Target_catch__1BqHQ{color:#1668b9;font-size:1rem;letter-spacing:.04em;line-height:1.4;font-weight:700}@media screen and (max-width:767.98px){.Target_target__xc2Xg .Target_catch__1BqHQ{font-size:.875rem;letter-spacing:.04em}}.Target_target__xc2Xg .Target_text__YW8XV{flex-grow:1;font-size:.875rem;letter-spacing:.04em;line-height:1.8}@media screen and (max-width:767.98px){.Target_target__xc2Xg .Target_text__YW8XV{font-size:.75rem;letter-spacing:.04em}}.Target_target__xc2Xg .Target_more__fmPx4{align-self:flex-end;color:#1668b9;font-size:.75rem;letter-spacing:.04em;font-weight:700}.Target_target__xc2Xg .Target_more__fmPx4:after{content:" →"}.Person_person__VDDsq{position:relative;display:flex;justify-content:center;width:100%;background-color:#fff;overflow:hidden}.Person_person__VDDsq .Person_inner__Y_15U{display:flex;flex-direction:column;width:100%;max-width:calc(1000px + 5rem);padding:5rem 2.5rem;gap:2.5rem}@media screen and (max-width:767.98px){.Person_person__VDDsq .Person_inner__Y_15U{padding:5rem 2.5rem 30rem}}.Person_person__VDDsq .Person_body__nf3yS{position:relative;display:flex;justify-content:right;width:min(700/var(--base-width)*100vw,37.5rem);margin-left:auto}@media screen and (max-width:767.98px){.Person_person__VDDsq .Person_body__nf3yS{width:100%;margin-left:0}}.Person_person__VDDsq .Person_body__nf3yS:before{content:"？";position:absolute;top:50%;right:-70%;transform:translateY(-50%) rotate(23deg);font-family:var(--font-m-plus-rounded-1c),"YuGothic","Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:75rem;letter-spacing:.04em;font-weight:800;color:#80c0ff;opacity:.15}@media screen and (max-width:767.98px){.Person_person__VDDsq .Person_body__nf3yS:before{right:50%;transform:translateY(-50%) translateX(50%) rotate(23deg)}}.Person_person__VDDsq .Person_img__bUUk9{position:absolute;top:3.75rem;left:-28.75rem;width:28.75rem;max-width:none;z-index:1}.Person_person__VDDsq .Person_img__bUUk9[data-modifier=lp]{top:-1.25rem}@media screen and (max-width:767.98px){.Person_person__VDDsq .Person_img__bUUk9{top:auto;bottom:-.625rem;left:50%;transform:translate(-50%,100%);width:23.5625rem}.Person_person__VDDsq .Person_img__bUUk9[data-modifier=lp]{top:auto}}.Person_person__VDDsq .Person_card_wrapper__YoXzt{display:flex;flex-direction:column;width:100%;gap:1.25rem;z-index:2}.Person_person__VDDsq .Person_card_wrapper__YoXzt li{display:flex;flex-direction:column;width:100%;padding:1.25rem;gap:.625rem;border-bottom:1px solid #80c0ff}.Person_person__VDDsq .Person_card_wrapper__YoXzt li:last-child{border-bottom:none}.Person_person__VDDsq .Person_card_wrapper__YoXzt li>h3{font-family:var(--font-m-plus-rounded-1c),"YuGothic","Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;color:#1668b9;font-size:1.5rem;letter-spacing:.04em;line-height:1.4;font-weight:400}@media screen and (max-width:767.98px){.Person_person__VDDsq .Person_card_wrapper__YoXzt li>h3{font-size:1.25rem;letter-spacing:.04em}}.Review_review__gHmem{position:relative;display:flex;justify-content:center;width:100%;background-color:#80c0ff;overflow:hidden}.Review_review__gHmem:before{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-color:transparent transparent #fff;border-style:solid;border-width:0 0 25rem 18.75rem;opacity:.25}.Review_review__gHmem .Review_inner__IoHEn{display:flex;flex-direction:column;width:100%;max-width:calc(1000px + 5rem);padding:5rem 2.5rem;gap:2.5rem}.Review_review__gHmem .Review_body__Zma6f{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;gap:2.5rem}.Review_review__gHmem .Review_card_wrapper__S0jjd{display:flex;flex-direction:column;width:100%;max-width:50rem;gap:.625rem}.Review_review__gHmem .Review_card_wrapper__S0jjd li{width:100%;padding:1.25rem 3.75rem;background-color:#fff;border-radius:100px;font-size:1.125rem;letter-spacing:.04em}@media screen and (max-width:767.98px){.Review_review__gHmem .Review_card_wrapper__S0jjd li{font-size:1rem;letter-spacing:.04em}}.Review_review__gHmem .Review_img__8o_es{width:100%;max-width:37.5rem;border-radius:16px}.Flow_flow__tiSfB{position:relative;display:flex;justify-content:center;width:100%;background-color:#e8f3ff;overflow:hidden}.Flow_flow__tiSfB .Flow_inner__71qI2{display:flex;flex-direction:column;width:100%;max-width:calc(1000px + 5rem);padding:5rem 2.5rem;gap:2.5rem}.Flow_flow__tiSfB .Flow_body__ofVne{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;gap:2.5rem}.Flow_flow__tiSfB .Flow_card_wrapper__sVOH2{display:flex;flex-direction:column;align-items:center;width:100%;max-width:37.5rem;padding:.625rem;gap:.625rem;background-color:#1668b9;border-radius:16px}.Flow_flow__tiSfB .Flow_card_wrapper__sVOH2 li{display:flex;flex-direction:column;align-items:center;width:100%;padding:1.25rem;gap:.625rem;color:#fff}.Flow_flow__tiSfB .Flow_card_wrapper__sVOH2 li>h3{font-family:var(--font-m-plus-rounded-1c),"YuGothic","Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:1.75rem;letter-spacing:.04em;line-height:1.4;font-weight:800}@media screen and (max-width:767.98px){.Flow_flow__tiSfB .Flow_card_wrapper__sVOH2 li>h3{font-size:1.5rem;letter-spacing:.04em}.Flow_flow__tiSfB .Flow_card_wrapper__sVOH2 li>p{font-size:.875rem;letter-spacing:.04em}}.Flow_flow__tiSfB .Flow_card_wrapper__sVOH2 .Flow_arrow__Houy4{width:0;height:0;padding:0;gap:0;border-color:#fff transparent transparent;border-style:solid;border-width:1.25rem 1.875rem 0}.Lesson_lesson__jMyKC{position:relative;display:flex;justify-content:center;width:100%;background-color:#fff;overflow:hidden}.Lesson_lesson__jMyKC .Lesson_inner__tim9w{display:flex;flex-direction:column;width:100%;max-width:calc(1000px + 5rem);padding:5rem 2.5rem;gap:2.5rem}.Lesson_lesson__jMyKC .Lesson_body__siF4Q{position:relative;gap:2.5rem}.Lesson_lesson__jMyKC .Lesson_body__siF4Q,.Lesson_lesson__jMyKC .Lesson_card_wrapper__GfgT9{display:flex;flex-direction:column;width:100%}.Lesson_lesson__jMyKC .Lesson_card_wrapper__GfgT9 li{display:flex;flex-direction:column;width:100%;padding:1.25rem;gap:.625rem}.Lesson_lesson__jMyKC .Lesson_card_wrapper__GfgT9 li>h3{font-family:var(--font-m-plus-rounded-1c),"YuGothic","Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:1.5rem;letter-spacing:.04em;line-height:1.4;font-weight:400}@media screen and (max-width:767.98px){.Lesson_lesson__jMyKC .Lesson_card_wrapper__GfgT9 li>h3{font-size:1.25rem;letter-spacing:.04em}.Lesson_lesson__jMyKC .Lesson_card_wrapper__GfgT9 li>p{font-size:.875rem;letter-spacing:.04em}}.Lesson_lesson__jMyKC .Lesson_img_wrapper___4oyu{display:flex;width:100%;align-items:center;gap:.625rem}@media screen and (max-width:767.98px){.Lesson_lesson__jMyKC .Lesson_img_wrapper___4oyu{flex-direction:column}}.Lesson_lesson__jMyKC .Lesson_img__UP_zI{width:100%}@media screen and (max-width:767.98px){.Lesson_lesson__jMyKC .Lesson_img__UP_zI{max-width:25rem}}.Teacher_teacher__e_Od2{position:relative;display:flex;justify-content:center;width:100%;background-color:#e8f3ff;overflow:hidden}.Teacher_teacher__e_Od2 .Teacher_inner__1g0ea{display:flex;flex-direction:column;width:100%;max-width:calc(1000px + 5rem);padding:5rem 2.5rem;gap:2.5rem}.Teacher_teacher__e_Od2 .Teacher_body__maOxW{position:relative;display:flex;align-items:center;width:100%;padding:1.25rem;gap:1.25rem}@media screen and (max-width:767.98px){.Teacher_teacher__e_Od2 .Teacher_body__maOxW{flex-direction:column}}.Teacher_teacher__e_Od2 .Teacher_teacher__e_Od2{display:flex;flex-direction:column;width:100%;gap:1.25rem}.Teacher_teacher__e_Od2 .Teacher_teacher__e_Od2 h3{color:#1668b9;font-family:var(--font-m-plus-rounded-1c),"YuGothic","Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:1.75rem;letter-spacing:.04em;line-height:1.4;font-weight:800}@media screen and (max-width:767.98px){.Teacher_teacher__e_Od2 .Teacher_teacher__e_Od2 h3{font-size:1.5rem;letter-spacing:.04em}}.Teacher_teacher__e_Od2 .Teacher_teacher__e_Od2 .Teacher_text__WiOO_{display:flex;flex-direction:column;width:100%;padding:1.25rem;background-color:#fff;border-radius:16px;gap:.625rem}.Teacher_teacher__e_Od2 .Teacher_teacher__e_Od2 .Teacher_text__WiOO_ span>p{color:#1668b9;padding-left:1rem;text-indent:-1rem}@media screen and (max-width:767.98px){.Teacher_teacher__e_Od2 .Teacher_teacher__e_Od2 .Teacher_text__WiOO_{font-size:.875rem;letter-spacing:.04em}}.Teacher_teacher__e_Od2 .Teacher_img__osq6M{width:100%;max-width:19.375rem;height:-moz-fit-content;height:fit-content;aspect-ratio:1/1;object-fit:cover;border-radius:50%}.System_system__gIzg2{position:relative;display:flex;justify-content:center;width:100%;background-color:#fff;overflow:hidden}.System_system__gIzg2 .System_inner__clniW{display:flex;flex-direction:column;width:100%;max-width:calc(1000px + 5rem);padding:5rem 2.5rem;gap:2.5rem}