.home_head{margin:0 clamp(-40px,-4vw,-24px)}.home_head img,.home_head figure{display:block;margin:0 auto}section,.content{padding:clamp(4.5rem,8vw,6rem) 0}section:not(.bg_gray,.bg_light):not(:has(+.bg_gray,+.bg_light)),.content:not(.bg_gray,.bg_light):not(:has(+.bg_gray,+.bg_light)){padding-bottom:0}section.bg_gray:has(+.bg_gray),.content.bg_gray:has(+.bg_gray){padding-bottom:0}.content_inner{margin:0 auto;max-width:75rem}.content_inner h2{font-size:clamp(1.5rem,7.08vw,2.125rem);margin:0;padding:0}.content_inner h2:has(span){align-items:flex-end;box-sizing:content-box;display:flex;flex-wrap:wrap;margin:-0.4em 0}.content_inner h2:has(span)::before{background:linear-gradient(135deg, transparent 49%, black 49%, black 51%, transparent 51%);border-style:none;content:"";display:block;height:1.8em;margin:0 0.5rem;order:2;position:relative;width:1em}.content_inner h2:has(span) span[lang=en]:has(+span){display:inline-block;font-family:"Century Gothic",Inter,"BIZ UDPGothic",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.5rem,9.17vw,2.75rem);margin:clamp(-0.625rem,-0.7vw,-0.001rem) 0}.content_inner h2:has(span) .h2_sub{display:inline-block;font-size:clamp(1rem,3.33vw,1rem);font-weight:normal;order:3;padding-bottom:0.5rem}.content_inner .wm-button{margin-top:2.5rem}.content_inner .info_list{margin-left:auto;margin-right:auto;max-width:calc(75rem - 160px)}.content_inner:has(.info_list_image){align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}.content_inner:has(.info_list_image)>*:not(.info_list):not(.info_list_image){width:100%}.content_inner:has(.info_list_image) .info_list{grid-template-columns:1fr}.content_inner:has(.info_list_image) .info_list>li{display:flex}@media(min-width: 769px){.content_inner:has(.info_list_image) .info_list,.content_inner:has(.info_list_image) .info_list_image{width:calc(50% - clamp(12px,2vw,32px))}}.info_list_buttons,.event_list_buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 16px;justify-content:center;margin-top:2.5rem}.info_list_buttons a,.info_list_buttons button,.event_list_buttons a,.event_list_buttons button{background-color:#fff;border:1px solid #0d8538;border-radius:.9rem;color:#0d8538;font-size:0.875rem;line-height:1.8;padding:0 16px;transition:all .3s}.info_list_buttons a:hover,.info_list_buttons a:active,.info_list_buttons button:hover,.info_list_buttons button:active,.event_list_buttons a:hover,.event_list_buttons a:active,.event_list_buttons button:hover,.event_list_buttons button:active{background-color:#0d8538;color:#fff}.info_list_buttons a:focus-visible,.info_list_buttons button:focus-visible,.event_list_buttons a:focus-visible,.event_list_buttons button:focus-visible{outline-offset:0.125rem}.info_list_buttons a,.event_list_buttons a{display:inline-block;text-decoration:none}.info_list_buttons button,.event_list_buttons button{background-color:rgba(0,0,0,0)}.info_list_buttons li[aria-current=true] a,.info_list_buttons li[aria-current=true] button,.event_list_buttons li[aria-current=true] a,.event_list_buttons li[aria-current=true] button{background-color:#0d8538;color:#fff}.info_list_image{margin-top:2.5rem}.info_list_image>li{align-items:flex-start;display:flex;flex-direction:row-reverse;flex-wrap:nowrap;gap:0 24px;position:relative}.info_list_image>li:nth-child(n+2){margin-top:1rem}.info_list_image a::before{content:"";display:block;height:100%;left:0;max-width:200px;position:absolute;top:0;width:36%}.info_list_image figure{flex-grow:0;flex-shrink:0;margin:0;max-width:200px;width:36%}.info_list_image_text{display:flex;flex-wrap:wrap;gap:calc(1rem - .4em) 24px}ul.event_list>li{margin:0 auto;max-width:282px}@media(min-width: 769px){.event ul.event_list{grid-template-columns:repeat(4, 1fr)}}.about:not(.image_link_list) .content_inner{max-width:75rem}.about_layout figure{margin-left:2.5rem 0 0 clamp(-40px,-4vw,-24px);max-width:560px;overflow:hidden;text-align:left}.about_layout img{border-radius:0 clamp(24px,4vw,40px) clamp(24px,4vw,40px) 0}.about_layout_inner :first-child{margin-top:0}@media(min-width: 769px){.about_layout{align-items:center;display:flex;flex-direction:row-reverse;margin-top:2.5rem}.about_layout figure{margin-right:clamp(40px,8vw,80px);margin-top:0}.about_layout_inner{flex-shrink:0;width:50%}}@media(min-width: 1280px){.about_layout{min-height:350px;position:static}.about_layout figure{left:0;position:absolute}.about_layout_inner{max-width:100%;width:50vw}}.about em{display:block;font-size:clamp(1.125rem,5.83vw,1.75rem);font-weight:normal;text-align:center}.lay_image_left,.lay_image_right{margin:0 clamp(-40px,-4vw,-24px);overflow:hidden;padding-left:clamp(24px,4vw,40px);padding-right:clamp(24px,4vw,40px)}.lay_image_inner{position:static}.lay_image_inner img{opacity:0;pointer-events:none;transition:opacity .3s}.lay_image_inner img:nth-child(n+2){left:0;position:absolute;top:0}.lay_image_left .lay_image_inner img{border-radius:0 clamp(24px,4vw,40px) clamp(24px,4vw,40px) 0}.lay_image_right .lay_image_inner img{border-radius:clamp(24px,4vw,40px) 0 0 clamp(24px,4vw,40px)}.lay_image_inner figure{flex-shrink:0;max-width:560px;position:relative;text-align:left;overflow:hidden}.lay_image_wide .lay_image_inner figure{max-width:640px}.lay_image_left .lay_image_inner figure{margin-left:clamp(-40px,-4vw,-24px)}.lay_image_right .lay_image_inner figure{margin-right:clamp(-40px,-4vw,-24px)}.lay_image_inner .js_active,.lay_image_inner figure:not(:has(.js_active)) img:first-child{opacity:1;pointer-events:auto}.lay_image_inner .index_list{gap:0;grid-template-columns:1fr;margin:0}.lay_image_inner .index_list a{font-size:clamp(1.125rem,4.17vw,1.25rem);font-weight:normal;padding:calc(1.875rem - .4em) 8px calc(1.875rem - .4em) 0}.lay_image_inner .index_list a::after{opacity:0;width:0.5rem}.lay_image_inner .index_list a:hover::after,.lay_image_inner .index_list a:active::after{opacity:1}.lay_image_text em{display:block;font-size:clamp(1.125rem,5.83vw,1.75rem);font-weight:normal;text-align:center}@media(min-width: 769px){.lay_image_inner{align-items:center;display:flex;justify-content:space-between;margin-top:2.5rem}.lay_image_left .lay_image_inner,.lay_image_right.lay_image_wide .lay_image_inner{flex-direction:row-reverse}.lay_image_right .lay_image_inner,.lay_image_left.lay_image_wide .lay_image_inner{flex-direction:row}.lay_image_inner figure{flex-shrink:0;margin-top:0;width:50%}.lay_image_text{width:100%}.lay_image_left .lay_image_text{padding-left:clamp(40px,8vw,80px)}.lay_image_right .lay_image_text{padding-right:clamp(40px,8vw,80px)}.lay_image_text :first-child{margin-top:0}}@media(min-width: 1280px){.lay_image_left .lay_image_inner figure{margin-left:calc(600px - 50vw)}.lay_image_right .lay_image_inner figure{margin-right:calc(600px - 50vw)}.lay_image_text{max-width:100%;width:50vw}}@media(min-width: 2480px){.lay_image_inner{min-height:350px}.lay_image_left:not(.lay_image_wide) .lay_image_inner figure,.lay_image_right:not(.lay_image_wide) .lay_image_inner figure{position:absolute}.lay_image_left:not(.lay_image_wide) .lay_image_inner figure{left:0;margin-left:0}.lay_image_right:not(.lay_image_wide) .lay_image_inner figure{margin-right:0;right:0}}@media(min-width: 2640px){.lay_image_inner{min-height:512px}.lay_image_inner figure{position:absolute}.lay_image_left .lay_image_inner figure{left:0;margin-left:0}.lay_image_right .lay_image_inner figure{margin-right:0;right:0}.lay_image_left .lay_image_text{padding-left:0}.lay_image_right .lay_image_text{padding-right:0}}.bg_gray,.bg_light{margin:0 clamp(-40px,-4vw,-24px)}.bg_gray .content_inner,.bg_light .content_inner{padding-left:clamp(24px,4vw,40px);padding-right:clamp(24px,4vw,40px)}.bg_gray{background-color:#f4f5f5}.bg_light{background:url("/assets/img/bg_light.webp") center center no-repeat;background-size:cover}.bg_light em{color:#0d8538;display:block;font-size:clamp(1.125rem,5.83vw,1.75rem);font-weight:normal;text-align:center}.image_link_list{background-color:#f4f5f5;margin:0 clamp(-40px,-4vw,-24px)}.image_link_list img{border-radius:0}.image_link_list figure{background-color:#fff;border-radius:16px;height:100%;margin:0 auto;max-width:588px;overflow:hidden;position:relative}.image_link_list figure:has(a:focus-visible){outline:2px solid #027dbb}.image_link_list figcaption{font-size:1rem;margin:0;padding:calc(1.5rem - .4em) 16px;text-align:center;transition:all .3s}.image_link_list a{border-radius:0;display:block;outline:none}.image_link_list a::after{bottom:0;content:"";display:block;height:600px;left:0;position:absolute;width:100%}.image_link_list a:hover+figcaption,.image_link_list a:active+figcaption{color:#027dbb}.image_link_list .content_inner{padding:0 clamp(24px,4vw,40px)}.image_link_list .wm-column2,.image_link_list .wm-column3,.image_link_list .wm-column4{gap:16px 24px;margin-top:2.5rem}@media(min-width: 480px){.image_link_list .wm-column2,.image_link_list .wm-column3,.image_link_list .wm-column4{display:grid;grid-template-columns:repeat(2, 1fr)}.image_link_list .wm-column2>*,.image_link_list .wm-column3>*,.image_link_list .wm-column4>*{display:block}.image_link_list .wm-column2>*>*:first-child,.image_link_list .wm-column3>*>*:first-child,.image_link_list .wm-column4>*>*:first-child{margin-top:0}}@media(min-width: 600px){.image_link_list .wm-column3,.image_link_list .wm-column4{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 769px){.image_link_list .wm-column2 figcaption{font-size:clamp(1.25rem,3.33vw,1rem);padding:calc(2rem - .4em) 16px}.image_link_list .wm-column4{grid-template-columns:repeat(4, 1fr)}}.banner_list{padding:clamp(4.5rem,8vw,6rem) 0}.banner_list:not(.bg_gray,.bg_light):not(:has(+.bg_gray,+.bg_light)){padding-bottom:0}.banner_list ul{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:75rem;gap:24px}.banner_list li{margin:0}.banner_list a:focus-visible{outline-offset:0.125rem}.teacher{align-items:center;border:1px solid #333;border-radius:0.5rem;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:0 8px;margin:1.5rem 0 3rem;padding:calc(1.5rem - .4em) 1.5rem}.teacher_position{width:100%}.teacher_name{font-size:1.25rem;font-weight:bold}.teacher_kana{font-size:0.875rem}.teacher_kana::before{content:"（"}.teacher_kana::after{content:"）"}.teacher_info{background-color:#f4f5f5;border-radius:0.25rem;margin-top:1rem;padding:calc(1rem - .4em) 1rem;width:100%}