.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;height:100%;display:flex;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex}.splide__pagination li{pointer-events:auto;margin:0;line-height:1;list-style-type:none;display:inline-block}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{visibility:hidden;position:relative}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;margin:0;position:relative;list-style-type:none!important}.splide__slide img{vertical-align:bottom}.splide__spinner{contain:strict;border:2px solid #999;border-left-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite splide-loading;display:inline-block;position:absolute;inset:0}.splide__sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{z-index:0;position:relative;overflow:hidden}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0;margin:0!important}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{cursor:pointer;opacity:.7;z-index:1;background:#ccc;border:0;border-radius:50%;justify-content:center;align-items:center;width:2em;height:2em;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.splide__arrow svg{fill:#000;width:1.2em;height:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline-offset:3px;outline:3px solid #0bf}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline-offset:3px;outline:3px solid #0bf}.splide__pagination{z-index:1;padding:0 1em;position:absolute;bottom:.5em;left:0;right:0}.splide__pagination__page{opacity:.7;background:#ccc;border:0;border-radius:50%;width:8px;height:8px;margin:3px;padding:0;transition:transform .2s linear;display:inline-block;position:relative}.splide__pagination__page.is-active{z-index:1;background:#fff;transform:scale(1.4)}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible,.splide.is-focus-in .splide__pagination__page:focus{outline-offset:3px;outline:3px solid #0bf}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:#0000}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline-offset:-3px;outline:3px solid #0bf}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline-offset:-3px;outline:3px solid #0bf}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible,.splide.is-focus-in .splide__toggle:focus{outline-offset:3px;outline:3px solid #0bf}.splide__track--nav>.splide__list>.splide__slide{cursor:pointer;border:3px solid #0000}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{top:auto;bottom:1em}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{flex-direction:column;padding:1em 0;display:flex;inset:0 .5em 0 auto}.kv[data-astro-cid-d256fkr7]{background:url(/top/bg_kv_sp.png) 100%/cover no-repeat,url(/common/bg_pattern_asanoha.png) 0 0/80px;padding:60px 0;line-height:2}@media screen and (width>=769px){.kv[data-astro-cid-d256fkr7]{background:url(/top/bg_kv_pc.png) 50%/cover no-repeat,url(/common/bg_pattern_asanoha.png) 0 0/90px;padding:100px 0 80px}}@media screen and (width>=1080px){.inner[data-astro-cid-d256fkr7]{grid-template-columns:1fr 40%;align-items:center;gap:64px;display:grid}}.copy[data-astro-cid-d256fkr7]{letter-spacing:.05em;margin-top:8px;font-family:Shippori Mincho B1,serif;font-size:30px;font-weight:700;line-height:1.5}@media screen and (width>=769px){.copy[data-astro-cid-d256fkr7]{font-size:46px;line-height:1.4}}.copy[data-astro-cid-d256fkr7] span[data-astro-cid-d256fkr7]{display:block}.sub-copy[data-astro-cid-d256fkr7]{letter-spacing:.05em;font-family:Shippori Mincho B1,serif;font-weight:700;line-height:1.5}@media screen and (width>=769px){.sub-copy[data-astro-cid-d256fkr7]{font-size:22px}}.sub-copy[data-astro-cid-d256fkr7] span[data-astro-cid-d256fkr7]{color:var(--color-accent)}.point-list[data-astro-cid-d256fkr7]{flex-wrap:wrap;max-width:500px;margin-top:24px;margin-left:-8px;display:flex}.point-item[data-astro-cid-d256fkr7]{background-color:var(--color-primary);color:var(--color-white);border-radius:100vh;margin-top:6px;margin-left:4px;padding:0 12px;font-size:14px;font-weight:700}@media screen and (width>=769px){.point-item[data-astro-cid-d256fkr7]{margin-top:8px;margin-left:6px;padding:2px 20px;font-size:16px}}.cta[data-astro-cid-d256fkr7]{flex-shrink:0;margin-top:80px}@media screen and (width>=769px){.cta[data-astro-cid-d256fkr7]{margin-top:40px}}.character-sp[data-astro-cid-d256fkr7]{width:100px;position:absolute;top:-78px;right:-6px}@media screen and (width>=500px){.character-sp[data-astro-cid-d256fkr7]{width:130px;top:-102px;right:-10px}}@media screen and (width>=769px){.character-sp[data-astro-cid-d256fkr7]{top:-90px;right:-40px}}.cta-inner[data-astro-cid-d256fkr7]{background-color:var(--color-white);border:1px solid var(--color-border-muted);border-radius:15px;padding:0 20px 20px;position:relative}@media screen and (width>=769px){.cta-inner[data-astro-cid-d256fkr7]{border-radius:20px;padding:32px 40px 24px}}.cta-inner[data-astro-cid-d256fkr7] .button{width:100%;margin-top:6px}.cta-label[data-astro-cid-d256fkr7]{background-color:var(--color-accent);border-radius:100vh;justify-content:center;align-items:center;padding:12px 16px;font-family:Shippori Mincho B1,serif;font-weight:700;display:flex;position:absolute;top:-34px;right:50%;transform:translate(50%)}.cta-label[data-astro-cid-d256fkr7]:after{content:"";border-left:5px solid var(--color-transparent);border-right:5px solid var(--color-transparent);border-top:10px solid var(--color-accent);width:0;height:0;display:block;position:absolute;bottom:-10px;right:50%;transform:translate(50%)}.cta-label[data-astro-cid-d256fkr7] span[data-astro-cid-d256fkr7]{color:var(--color-white);letter-spacing:.2em;font-size:20px;line-height:1.2;position:relative;right:-3px}.cta-note[data-astro-cid-d256fkr7]{text-align:center;margin-top:12px;font-size:14px;line-height:1.5}.cta-note[data-astro-cid-d256fkr7] span[data-astro-cid-d256fkr7]{display:block}.cta-message[data-astro-cid-d256fkr7]{text-align:center;margin-top:36px;margin-bottom:13px;font-family:Shippori Mincho B1,serif;font-weight:700;line-height:1.4}@media screen and (width>=769px){.cta-message[data-astro-cid-d256fkr7]{margin-top:0}}.cta-message[data-astro-cid-d256fkr7] span[data-astro-cid-d256fkr7]{color:var(--color-primary);font-size:18px;position:relative}.cta-message[data-astro-cid-d256fkr7] span[data-astro-cid-d256fkr7]:before,.cta-message[data-astro-cid-d256fkr7] span[data-astro-cid-d256fkr7]:after{content:"";background-color:var(--color-primary);border-radius:4px;width:2px;height:30px;display:block;position:absolute;top:50%}.cta-message[data-astro-cid-d256fkr7] span[data-astro-cid-d256fkr7]:before{left:-10px;transform:rotate(-20deg)translateY(-50%)}.cta-message[data-astro-cid-d256fkr7] span[data-astro-cid-d256fkr7]:after{right:-10px;transform:rotate(20deg)translateY(-50%)}@media screen and (width>=769px){.cta-message[data-astro-cid-d256fkr7] span[data-astro-cid-d256fkr7]{letter-spacing:.08em;font-size:20px}}.thumbnail-slider[data-astro-cid-d256fkr7]{border-radius:10px;padding-bottom:24px;position:relative;overflow:visible}.thumbnail-slider[data-astro-cid-d256fkr7] .splide__track{aspect-ratio:1200/630;border-radius:10px;overflow:hidden}.thumbnail-slider[data-astro-cid-d256fkr7] .splide__list,.thumbnail-slider[data-astro-cid-d256fkr7] .splide__slide{height:100%}.thumbnail-slider[data-astro-cid-d256fkr7] img[data-astro-cid-d256fkr7]{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-slider[data-astro-cid-d256fkr7] .splide__pagination{justify-content:center;gap:3px;min-height:8px;display:flex;position:absolute;bottom:-2px;left:0;right:0}.thumbnail-slider[data-astro-cid-d256fkr7] .splide__pagination__page{aspect-ratio:1;background-color:var(--color-border-muted);opacity:1;border-radius:50%;width:8px;transition:background-color .3s,scale .3s}.thumbnail-slider[data-astro-cid-d256fkr7] .splide__pagination__page.is-active{background-color:var(--color-primary);scale:1.1}svg[data-astro-cid-lshhx4qa]{width:100%;height:100%;display:block}.overview[data-astro-cid-lskzcq3j]{background:url(/top/bg_point_list_sp.webp) bottom/cover no-repeat,url(/common/bg_lesson.png) 0 0/300px;padding:60px 0 100px}@media screen and (width>=769px){.overview[data-astro-cid-lskzcq3j]{background:url(/top/bg_point_list.webp) bottom/cover no-repeat,url(/common/bg_lesson.png) 0 0/500px;padding:80px 0 180px}}.head[data-astro-cid-lskzcq3j]{text-align:center;flex-direction:column-reverse;font-family:Shippori Mincho B1,serif;font-weight:700;display:flex}.head-text[data-astro-cid-lskzcq3j]{max-width:650px;margin:0 auto;font-size:22px;line-height:1.5}@media screen and (width>=769px){.head-text[data-astro-cid-lskzcq3j]{max-width:100%;font-size:32px}}.head-text[data-astro-cid-lskzcq3j] span[data-astro-cid-lskzcq3j]{display:none}@media screen and (width>=769px){.head-text[data-astro-cid-lskzcq3j] span[data-astro-cid-lskzcq3j]{display:inline}}.sp[data-astro-cid-lskzcq3j]{display:block}@media screen and (width>=769px){.sp[data-astro-cid-lskzcq3j]{display:none}}.head-title[data-astro-cid-lskzcq3j]{margin-top:32px;font-size:18px;line-height:1.5}@media screen and (width>=769px){.head-title[data-astro-cid-lskzcq3j]{margin-top:40px;font-size:20px}}.list[data-astro-cid-lskzcq3j]{-ms-overflow-style:none;scrollbar-width:none;gap:40px;padding:32px 5% 0;display:flex;overflow-x:scroll}.list[data-astro-cid-lskzcq3j]::-webkit-scrollbar{display:none}@media screen and (width>=769px){.list[data-astro-cid-lskzcq3j]{width:min(90%, var(--width-content));margin:0 auto;padding:40px 0 0}}.item[data-astro-cid-lskzcq3j]{white-space:nowrap;text-align:center;flex:1 0 230px;position:relative}.item[data-astro-cid-lskzcq3j]:not(:last-child):after{content:"";border-top:12px solid var(--color-transparent);border-bottom:12px solid var(--color-transparent);border-left:12px solid var(--color-black);display:block;position:absolute;top:50%;right:-26px;transform:translateY(-50%)}.item-inner[data-astro-cid-lskzcq3j]{aspect-ratio:274/316;background:url(/top/bg_point_list_wrap.svg) 50%/contain no-repeat}.icon[data-astro-cid-lskzcq3j]{width:35px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.icon01[data-astro-cid-lskzcq3j] svg{fill:var(--color-pink)}.icon02[data-astro-cid-lskzcq3j] svg{fill:var(--color-blue)}.icon03[data-astro-cid-lskzcq3j] svg{fill:var(--color-orange)}.icon04[data-astro-cid-lskzcq3j] svg{fill:var(--color-green)}.number[data-astro-cid-lskzcq3j]{padding-top:16px;font-family:Palanquin Dark,sans-serif;font-size:24px;font-weight:700;line-height:1;display:block}@media screen and (width>=769px){.number[data-astro-cid-lskzcq3j]{font-size:28px}}.body[data-astro-cid-lskzcq3j]{padding-top:40px;position:absolute;top:50%;left:50%;transform:translateY(-50%)translate(-50%)}.text[data-astro-cid-lskzcq3j]{font-size:14px;font-weight:700}@media screen and (width>=769px){.text[data-astro-cid-lskzcq3j]{font-size:16px}}.step-icon[data-astro-cid-lskzcq3j]{width:160px;margin:0 auto;display:block}.number01[data-astro-cid-lskzcq3j]{color:var(--color-pink)}.number02[data-astro-cid-lskzcq3j]{color:var(--color-blue)}.number03[data-astro-cid-lskzcq3j]{color:var(--color-orange)}.number04[data-astro-cid-lskzcq3j]{color:var(--color-green)}svg[data-astro-cid-vwx6my6p]{width:100%;height:100%;display:block}.label[data-astro-cid-rfrhy6zb]{width:100%;height:100%;position:relative}.label[data-astro-cid-rfrhy6zb] svg[data-astro-cid-rfrhy6zb]{width:100%;height:100%}.text[data-astro-cid-rfrhy6zb]{width:100%;color:var(--color-white);text-align:center;letter-spacing:.08em;padding-left:.08em;font-size:16px;font-weight:700;position:absolute;top:50%;right:50%;transform:translate(50%)translateY(-50%)}.card[data-astro-cid-xhwftg27]{background:var(--color-white);border:1px solid var(--color-border-soft);flex-direction:column;padding:20px;display:flex;position:relative}@media (any-hover:hover){.card[data-astro-cid-xhwftg27]:hover .thumbnail[data-astro-cid-xhwftg27] img[data-astro-cid-xhwftg27]{scale:1.05}.card[data-astro-cid-xhwftg27]:hover .title[data-astro-cid-xhwftg27] span[data-astro-cid-xhwftg27]{background-size:100% 1px}}@media screen and (width>=500px){.card[data-astro-cid-xhwftg27]{height:100%}}.kabuto-icon[data-astro-cid-xhwftg27]{width:50px;position:absolute;top:-25px;right:50%;transform:translate(50%)}.beginne[data-astro-cid-xhwftg27] svg{fill:var(--color-pink)}.intermediate[data-astro-cid-xhwftg27] svg{fill:var(--color-blue)}.advanced[data-astro-cid-xhwftg27] svg{fill:var(--color-green)}.thumbnail[data-astro-cid-xhwftg27] img[data-astro-cid-xhwftg27]{aspect-ratio:1200/630;object-fit:cover;transition:all .3s;width:100%!important;height:100%!important}.trimming-image[data-astro-cid-xhwftg27]{border-radius:10px;overflow:hidden}@media screen and (width>=769px){.trimming-image[data-astro-cid-xhwftg27]{border-radius:12px}}.title[data-astro-cid-xhwftg27]{margin-top:10px;font-size:18px;font-weight:700}@media screen and (width>=769px){.title[data-astro-cid-xhwftg27]{font-size:20px}}.title[data-astro-cid-xhwftg27] span[data-astro-cid-xhwftg27]{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s}.caption[data-astro-cid-xhwftg27]{color:var(--color-icon-muted);letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:700;line-height:1.4}@media screen and (width>=769px){.caption[data-astro-cid-xhwftg27]{font-size:13px}}.meta[data-astro-cid-xhwftg27]{align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.info[data-astro-cid-xhwftg27]{flex-shrink:0}.detail-link[data-astro-cid-xhwftg27]{margin-left:auto}.detail-link[data-astro-cid-xhwftg27] span[data-astro-cid-xhwftg27]{color:var(--color-white);background-color:var(--color-black02);text-align:center;letter-spacing:.08em;padding:0 12px;font-size:14px;font-weight:700;display:block}@media screen and (width>=769px){.detail-link[data-astro-cid-xhwftg27] span[data-astro-cid-xhwftg27]{padding:2px 12px;transition:all .3s}}.free[data-astro-cid-xhwftg27] .label[data-astro-cid-xhwftg27]{width:60px;height:60px;position:absolute;top:-18px;right:-12px}@media screen and (width>=769px){.free[data-astro-cid-xhwftg27] .label[data-astro-cid-xhwftg27]{width:70px;height:70px;top:-24px;right:-16px}}.lesson[data-astro-cid-3axwxjun]{background:url(/common/bg_lesson.png) 0 0/300px;padding:60px 0}@media screen and (width>=769px){.lesson[data-astro-cid-3axwxjun]{background-size:500px;padding:80px 0}}.head[data-astro-cid-3axwxjun]{position:relative}.head-icon[data-astro-cid-3axwxjun]{width:40px;margin:0 auto}.head-message[data-astro-cid-3axwxjun]{color:var(--color-primary);text-align:center;margin-top:10px;font-family:Shippori Mincho B1,serif;font-weight:700}@media screen and (width>=769px){.head-message[data-astro-cid-3axwxjun]{color:var(--color-black);writing-mode:vertical-rl;text-align:left;letter-spacing:.1em;align-items:flex-start;height:180px;font-size:24px;display:flex;position:absolute;top:50%;right:23%;transform:translateY(-50%)}}.list[data-astro-cid-3axwxjun]{grid-template-columns:repeat(1,1fr);gap:48px 20px;margin-top:56px;display:grid}@media screen and (width>=769px){.list[data-astro-cid-3axwxjun]{grid-template-columns:repeat(2,1fr);margin-top:70px}}@media screen and (width>=1080px){.list[data-astro-cid-3axwxjun]{grid-template-columns:repeat(3,1fr)}}.title[data-astro-cid-3axwxjun]{color:var(--color-primary);text-align:center;letter-spacing:.12em;margin-top:6px;font-size:22px;font-weight:700}@media screen and (width>=769px){.title[data-astro-cid-3axwxjun]{font-size:32px}}.wrap[data-astro-cid-x4vc3npx]{background:url(/common/bg_pattern_asanoha.png) 0 0/80px}@media screen and (width>=769px){.wrap[data-astro-cid-x4vc3npx]{background-size:90px}}.title[data-astro-cid-x4vc3npx]{text-align:center;font-family:Shippori Mincho B1,serif;font-size:22px;font-weight:700}@media screen and (width>=769px){.title[data-astro-cid-x4vc3npx]{font-size:32px}}.description[data-astro-cid-x4vc3npx]{text-align:center;margin-top:8px}.description[data-astro-cid-x4vc3npx] span[data-astro-cid-x4vc3npx]{display:block}@media screen and (width>=769px){.description[data-astro-cid-x4vc3npx] span[data-astro-cid-x4vc3npx]{display:inline}}.slider[data-astro-cid-x4vc3npx]{margin-top:40px;margin-inline:auto}.slider[data-astro-cid-x4vc3npx] .splide__track{overflow:hidden}.slider[data-astro-cid-x4vc3npx] .splide__arrow{background-color:var(--color-white);width:40px;height:40px;box-shadow:0 8px 24px var(--color-overlay-light);opacity:1;transition:scale .3s}@media (any-hover:hover){.slider[data-astro-cid-x4vc3npx] .splide__arrow[data-astro-cid-x4vc3npx]:hover{scale:1.06}}.slider[data-astro-cid-x4vc3npx] .splide__arrow svg{fill:var(--color-black);width:.8em;height:.8em}.link[data-astro-cid-x4vc3npx]{display:block}@media (any-hover:hover){.link[data-astro-cid-x4vc3npx]:hover .thumbnail[data-astro-cid-x4vc3npx] img[data-astro-cid-x4vc3npx]{scale:1.05}.link[data-astro-cid-x4vc3npx]:hover .course-title[data-astro-cid-x4vc3npx] span[data-astro-cid-x4vc3npx]{background-size:100% 1px}}.thumbnail[data-astro-cid-x4vc3npx]{border-radius:16px;overflow:hidden}.thumbnail[data-astro-cid-x4vc3npx] img[data-astro-cid-x4vc3npx]{aspect-ratio:1200/630;object-fit:cover;transition:all .3s}.course-title[data-astro-cid-x4vc3npx]{margin-top:16px;font-size:20px;font-weight:700}@media screen and (width>=769px){.course-title[data-astro-cid-x4vc3npx]{font-size:22px}}.course-title[data-astro-cid-x4vc3npx] span[data-astro-cid-x4vc3npx]{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s}.cta[data-astro-cid-m3u5j5k7]{color:var(--color-white);background:url(/common/bg_cta.png) 0 130%/160%,url(/common/bg_cta.png) 50% -25%/160%;background-repeat:no-repeat!important;background-color:var(--color-pink)!important}@media screen and (width>=769px){.cta[data-astro-cid-m3u5j5k7]{background:url(/common/bg_cta.png) 0 -120px/800px,url(/common/bg_cta.png) 0 180px/800px}}@media screen and (width>=414px){.cta[data-astro-cid-m3u5j5k7]{background:url(/common/bg_cta.png) -20% 100%/60%,url(/common/bg_cta.png) 140% 0/60%}}.text[data-astro-cid-m3u5j5k7]{text-align:center;font-family:Shippori Mincho B1,serif;font-size:22px;font-weight:700;line-height:1.5}@media screen and (width>=769px){.text[data-astro-cid-m3u5j5k7]{font-size:32px}}.text02[data-astro-cid-m3u5j5k7]{max-width:504px;margin:16px auto 0}@media screen and (width>=769px){.text02[data-astro-cid-m3u5j5k7]{text-align:center;width:800px;max-width:100%;margin:30px auto 0;line-height:2.2}}
