@font-face{font-family:GeneralSans-Variable;src:url(/assets/fonts/GeneralSans-Variable.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:500}@font-face{font-family:GeneralSans-Regular;src:url(/assets/fonts/GeneralSans-Regular.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:400}@font-face{font-family:General Semibold;src:url(/assets/fonts/GeneralSans-Semibold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:600}@font-face{font-family:General Bold;src:url(/assets/fonts/GeneralSans-Bold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:700}@font-face{font-family:GeneralSans-Variable;src:url(/assets/fonts/GeneralSans-Variable.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:500}@font-face{font-family:GeneralSans-Regular;src:url(/assets/fonts/GeneralSans-Regular.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:400}@font-face{font-family:General Semibold;src:url(/assets/fonts/GeneralSans-Semibold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:600}@font-face{font-family:General Bold;src:url(/assets/fonts/GeneralSans-Bold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:700}@media screen and (min-width: 1025px){.mtpc10:where(.astro-4cg4bdnn){margin-top:.625rem}}@media screen and (min-width: 1025px){.mtpc15:where(.astro-4cg4bdnn){margin-top:.9375rem}}@media screen and (min-width: 1025px){.mtpc20:where(.astro-4cg4bdnn){margin-top:1.25rem}}@media screen and (min-width: 1025px){.mtpc30:where(.astro-4cg4bdnn){margin-top:1.875rem}}@media screen and (min-width: 1025px){.mtpc40:where(.astro-4cg4bdnn){margin-top:2.5rem}}@media screen and (min-width: 1025px){.mtpc50:where(.astro-4cg4bdnn){margin-top:3.125rem}}@media screen and (min-width: 1025px){.mtpc60:where(.astro-4cg4bdnn){margin-top:3.75rem}}@media screen and (max-width:1024.98px){.mtsp10:where(.astro-4cg4bdnn){margin-top:.625rem}}@media screen and (max-width:1024.98px){.mtsp15:where(.astro-4cg4bdnn){margin-top:.9375rem}}@media screen and (max-width:1024.98px){.mtsp20:where(.astro-4cg4bdnn){margin-top:1.5625rem}}@media screen and (max-width:1024.98px){.mtsp25:where(.astro-4cg4bdnn){margin-top:1.5625rem}}@media screen and (max-width:1024.98px){.mtsp30:where(.astro-4cg4bdnn){margin-top:1.875rem}}@media screen and (max-width:1024.98px){.mtsp40:where(.astro-4cg4bdnn){margin-top:2.5rem}}@media screen and (max-width:1024.98px){.Challenge:where(.astro-4cg4bdnn){width:20.9375rem;border-top:1px solid #e5e5e5;margin:3.875rem auto 0;padding-top:3.125rem}}@media screen and (min-width: 1025px){.Challenge:where(.astro-4cg4bdnn){width:75rem;margin:11.875rem auto 0}}@media screen and (max-width:1024.98px){.lead:where(.astro-4cg4bdnn){font-size:.8125rem;line-height:1.85}}@media screen and (min-width: 1025px){.lead:where(.astro-4cg4bdnn){font-size:.875rem;line-height:2.25}}.link:where(.astro-4cg4bdnn){color:#008803;display:inline-flex;align-items:center}@media screen and (max-width:1024.98px){.link:where(.astro-4cg4bdnn){font-family:Noto Sans JP Variable,sans-serif;font-optical-sizing:auto;font-feature-settings:"palt" on;font-weight:600;font-size:.875rem;margin-top:1.875rem;gap:.25rem}}@media screen and (min-width: 1025px){.link:where(.astro-4cg4bdnn){gap:.4375rem;margin-top:1.875rem}}@media (hover: hover){.link:where(.astro-4cg4bdnn):hover .linkText:where(.astro-4cg4bdnn){background-size:0% 1px;background-position:right bottom}}.linkText:where(.astro-4cg4bdnn){background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat;transition:background-size .6s cubic-bezier(.19,1,.22,1);line-height:1.5}.linkIcon:where(.astro-4cg4bdnn){height:auto;position:relative}@media screen and (max-width:1024.98px){.linkIcon:where(.astro-4cg4bdnn){width:.625rem;top:.0625rem}}@media screen and (min-width: 1025px){.linkIcon:where(.astro-4cg4bdnn){width:.6875rem}}@media screen and (max-width:1024.98px){.outlineGroup:where(.astro-4cg4bdnn){margin-top:3.125rem}}@media screen and (min-width: 1025px){.outlineGroup:where(.astro-4cg4bdnn){margin-top:5.625rem}}@media screen and (max-width:1024.98px){.outlineGroup:where(.astro-4cg4bdnn)>*+*{margin-top:3.75rem}}@font-face{font-family:GeneralSans-Variable;src:url(/assets/fonts/GeneralSans-Variable.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:500}@font-face{font-family:GeneralSans-Regular;src:url(/assets/fonts/GeneralSans-Regular.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:400}@font-face{font-family:General Semibold;src:url(/assets/fonts/GeneralSans-Semibold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:600}@font-face{font-family:General Bold;src:url(/assets/fonts/GeneralSans-Bold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:700}@font-face{font-family:GeneralSans-Variable;src:url(/assets/fonts/GeneralSans-Variable.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:500}@font-face{font-family:GeneralSans-Regular;src:url(/assets/fonts/GeneralSans-Regular.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:400}@font-face{font-family:General Semibold;src:url(/assets/fonts/GeneralSans-Semibold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:600}@font-face{font-family:General Bold;src:url(/assets/fonts/GeneralSans-Bold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:700}@media screen and (min-width: 1025px){.mtpc10:where(.astro-y665e3k5){margin-top:.625rem}}@media screen and (min-width: 1025px){.mtpc15:where(.astro-y665e3k5){margin-top:.9375rem}}@media screen and (min-width: 1025px){.mtpc20:where(.astro-y665e3k5){margin-top:1.25rem}}@media screen and (min-width: 1025px){.mtpc30:where(.astro-y665e3k5){margin-top:1.875rem}}@media screen and (min-width: 1025px){.mtpc40:where(.astro-y665e3k5){margin-top:2.5rem}}@media screen and (min-width: 1025px){.mtpc50:where(.astro-y665e3k5){margin-top:3.125rem}}@media screen and (min-width: 1025px){.mtpc60:where(.astro-y665e3k5){margin-top:3.75rem}}@media screen and (max-width:1024.98px){.mtsp10:where(.astro-y665e3k5){margin-top:.625rem}}@media screen and (max-width:1024.98px){.mtsp15:where(.astro-y665e3k5){margin-top:.9375rem}}@media screen and (max-width:1024.98px){.mtsp20:where(.astro-y665e3k5){margin-top:1.5625rem}}@media screen and (max-width:1024.98px){.mtsp25:where(.astro-y665e3k5){margin-top:1.5625rem}}@media screen and (max-width:1024.98px){.mtsp30:where(.astro-y665e3k5){margin-top:1.875rem}}@media screen and (max-width:1024.98px){.mtsp40:where(.astro-y665e3k5){margin-top:2.5rem}}.Training:where(.astro-y665e3k5){background:#f1f5f2}@media screen and (max-width:1024.98px){.Training:where(.astro-y665e3k5){border-radius:1.25rem;margin-top:6.25rem;padding:3.75rem 1.25rem 5.625rem}}@media screen and (min-width: 1025px){.Training:where(.astro-y665e3k5){border-radius:1.25rem;margin:9.375rem .9375rem 0;padding:6.25rem 5.625rem}}@media screen and (max-width:1024.98px){.lead:where(.astro-y665e3k5){font-size:.8125rem;line-height:1.85}}@media screen and (min-width: 1025px){.lead:where(.astro-y665e3k5){font-size:.875rem;line-height:2.25}}ul:where(.astro-y665e3k5){display:grid}@media screen and (max-width:1024.98px){ul:where(.astro-y665e3k5){grid-template-columns:repeat(1,1fr);gap:3.125rem;margin-top:3.125rem}}@media screen and (min-width: 1025px){ul:where(.astro-y665e3k5){grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:3.75rem .625rem 0}}.name:where(.astro-y665e3k5){background:#008803;color:#fff;font-family:Noto Sans JP Variable,sans-serif;font-optical-sizing:auto;font-feature-settings:"palt" on;font-weight:700;line-height:1.35;letter-spacing:.05em}@media screen and (max-width:1024.98px){.name:where(.astro-y665e3k5){font-size:1.0625rem;border-radius:.5rem;padding:.9375rem}}@media screen and (min-width: 1025px){.name:where(.astro-y665e3k5){font-size:1.0625rem;border-radius:.5rem;padding:.9375rem 1.25rem}}.image:where(.astro-y665e3k5){width:100%;height:auto;display:block}@media screen and (max-width:1024.98px){.image:where(.astro-y665e3k5){margin-top:.625rem;border-radius:.75rem}}@media screen and (min-width: 1025px){.image:where(.astro-y665e3k5){margin-top:.625rem;border-radius:.75rem}}.text:where(.astro-y665e3k5){background:#fff}@media screen and (max-width:1024.98px){.text:where(.astro-y665e3k5){font-size:.8125rem;line-height:1.85;border-radius:.5rem;padding:1.875rem .9375rem;margin-top:.9375rem}}@media screen and (min-width: 1025px){.text:where(.astro-y665e3k5){font-size:.8125rem;line-height:2;border-radius:.5rem;padding:3.75rem 1.25rem;margin-top:1.25rem}}@font-face{font-family:GeneralSans-Variable;src:url(/assets/fonts/GeneralSans-Variable.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:500}@font-face{font-family:GeneralSans-Regular;src:url(/assets/fonts/GeneralSans-Regular.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:400}@font-face{font-family:General Semibold;src:url(/assets/fonts/GeneralSans-Semibold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:600}@font-face{font-family:General Bold;src:url(/assets/fonts/GeneralSans-Bold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:700}@font-face{font-family:GeneralSans-Variable;src:url(/assets/fonts/GeneralSans-Variable.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:500}@font-face{font-family:GeneralSans-Regular;src:url(/assets/fonts/GeneralSans-Regular.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:400}@font-face{font-family:General Semibold;src:url(/assets/fonts/GeneralSans-Semibold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:600}@font-face{font-family:General Bold;src:url(/assets/fonts/GeneralSans-Bold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:700}@media screen and (min-width: 1025px){.mtpc10:where(.astro-ufwzvoji){margin-top:.625rem}}@media screen and (min-width: 1025px){.mtpc15:where(.astro-ufwzvoji){margin-top:.9375rem}}@media screen and (min-width: 1025px){.mtpc20:where(.astro-ufwzvoji){margin-top:1.25rem}}@media screen and (min-width: 1025px){.mtpc30:where(.astro-ufwzvoji){margin-top:1.875rem}}@media screen and (min-width: 1025px){.mtpc40:where(.astro-ufwzvoji){margin-top:2.5rem}}@media screen and (min-width: 1025px){.mtpc50:where(.astro-ufwzvoji){margin-top:3.125rem}}@media screen and (min-width: 1025px){.mtpc60:where(.astro-ufwzvoji){margin-top:3.75rem}}@media screen and (max-width:1024.98px){.mtsp10:where(.astro-ufwzvoji){margin-top:.625rem}}@media screen and (max-width:1024.98px){.mtsp15:where(.astro-ufwzvoji){margin-top:.9375rem}}@media screen and (max-width:1024.98px){.mtsp20:where(.astro-ufwzvoji){margin-top:1.5625rem}}@media screen and (max-width:1024.98px){.mtsp25:where(.astro-ufwzvoji){margin-top:1.5625rem}}@media screen and (max-width:1024.98px){.mtsp30:where(.astro-ufwzvoji){margin-top:1.875rem}}@media screen and (max-width:1024.98px){.mtsp40:where(.astro-ufwzvoji){margin-top:2.5rem}}@media screen and (max-width:1024.98px){.Program:where(.astro-ufwzvoji){width:20.9375rem;margin:4.375rem auto 0}}@media screen and (min-width: 1025px){.Program:where(.astro-ufwzvoji){width:75rem;margin:7.5rem auto 0}}@media screen and (max-width:1024.98px){.lead:where(.astro-ufwzvoji){margin-top:2.5rem;font-size:.8125rem;line-height:1.85}}@media screen and (min-width: 1025px){.lead:where(.astro-ufwzvoji){font-size:.875rem;line-height:2.25}}ul:where(.astro-ufwzvoji){display:grid;position:relative}@media screen and (max-width:1024.98px){ul:where(.astro-ufwzvoji){margin-top:3.75rem;grid-template-columns:repeat(2,1fr);gap:1.875rem 0}}@media screen and (min-width: 1025px){ul:where(.astro-ufwzvoji){margin-top:3.75rem;grid-template-columns:repeat(3,1fr);gap:1.875rem 0}}li:where(.astro-ufwzvoji){border-bottom:1px solid #e5e5e5}@media screen and (max-width:1024.98px){li:where(.astro-ufwzvoji){padding-bottom:2.5rem}li:where(.astro-ufwzvoji):nth-child(odd){padding-right:.46875rem}li:where(.astro-ufwzvoji):nth-child(2n){padding-left:.46875rem}li:where(.astro-ufwzvoji):last-child,li:where(.astro-ufwzvoji):nth-child(odd):nth-last-child(2){border-bottom:none;padding-bottom:0}}@media screen and (min-width: 1025px){li:where(.astro-ufwzvoji){padding:0 .625rem 3.75rem}li:where(.astro-ufwzvoji):last-child,li:where(.astro-ufwzvoji):nth-child(3n+2):nth-last-child(-n+2),li:where(.astro-ufwzvoji):nth-child(3n+1):nth-last-child(-n+3){border-bottom:none;padding-bottom:0}}.image:where(.astro-ufwzvoji){height:auto;display:block}@media screen and (max-width:1024.98px){.image:where(.astro-ufwzvoji){width:100%;border-radius:.75rem}}@media screen and (min-width: 1025px){.image:where(.astro-ufwzvoji){width:12.5rem;margin:auto;border-radius:.75rem}}h3:where(.astro-ufwzvoji){font-family:Noto Sans JP Variable,sans-serif;font-optical-sizing:auto;font-feature-settings:"palt" on;font-weight:700;color:#008803;letter-spacing:.05em}@media screen and (max-width:1024.98px){h3:where(.astro-ufwzvoji){font-size:.9375rem;line-height:1.35;margin-top:1.25rem}}@media screen and (min-width: 1025px){h3:where(.astro-ufwzvoji){font-size:1.125rem;line-height:1.35;margin-top:2.5rem}}.text:where(.astro-ufwzvoji){line-height:1.65}@media screen and (max-width:1024.98px){.text:where(.astro-ufwzvoji){font-size:.625rem;margin-top:.625rem}}@media screen and (min-width: 1025px){.text:where(.astro-ufwzvoji){font-size:.8125rem;margin:1rem .9375rem 0 0}}@font-face{font-family:GeneralSans-Variable;src:url(/assets/fonts/GeneralSans-Variable.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:500}@font-face{font-family:GeneralSans-Regular;src:url(/assets/fonts/GeneralSans-Regular.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:400}@font-face{font-family:General Semibold;src:url(/assets/fonts/GeneralSans-Semibold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:600}@font-face{font-family:General Bold;src:url(/assets/fonts/GeneralSans-Bold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:700}@font-face{font-family:GeneralSans-Variable;src:url(/assets/fonts/GeneralSans-Variable.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:500}@font-face{font-family:GeneralSans-Regular;src:url(/assets/fonts/GeneralSans-Regular.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:400}@font-face{font-family:General Semibold;src:url(/assets/fonts/GeneralSans-Semibold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:600}@font-face{font-family:General Bold;src:url(/assets/fonts/GeneralSans-Bold.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:700}@keyframes arrowBackBtoT{0%{opacity:1;transform:translateZ(0)}50%{opacity:0;transform:translate3d(0,300%,0)}50.001%{opacity:0;transform:translate3d(0,-300%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes arrowBackRtoL{0%{opacity:1;transform:translateZ(0)}50%{opacity:0;transform:translate3d(300%,0,0)}50.001%{opacity:0;transform:translate3d(-300%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes arrowBackLBtoRT{0%{opacity:1;transform:translateZ(0)}50%{opacity:0;transform:translate3d(300%,-300%,0)}50.001%{opacity:0;transform:translate3d(-300%,300%,0)}to{opacity:1;transform:translateZ(0)}}@media screen and (min-width: 1025px){.mtpc10:where(.astro-vgerbyzf){margin-top:.625rem}}@media screen and (min-width: 1025px){.mtpc15:where(.astro-vgerbyzf){margin-top:.9375rem}}@media screen and (min-width: 1025px){.mtpc20:where(.astro-vgerbyzf){margin-top:1.25rem}}@media screen and (min-width: 1025px){.mtpc30:where(.astro-vgerbyzf){margin-top:1.875rem}}@media screen and (min-width: 1025px){.mtpc40:where(.astro-vgerbyzf){margin-top:2.5rem}}@media screen and (min-width: 1025px){.mtpc50:where(.astro-vgerbyzf){margin-top:3.125rem}}@media screen and (min-width: 1025px){.mtpc60:where(.astro-vgerbyzf){margin-top:3.75rem}}@media screen and (max-width:1024.98px){.mtsp10:where(.astro-vgerbyzf){margin-top:.625rem}}@media screen and (max-width:1024.98px){.mtsp15:where(.astro-vgerbyzf){margin-top:.9375rem}}@media screen and (max-width:1024.98px){.mtsp20:where(.astro-vgerbyzf){margin-top:1.5625rem}}@media screen and (max-width:1024.98px){.mtsp25:where(.astro-vgerbyzf){margin-top:1.5625rem}}@media screen and (max-width:1024.98px){.mtsp30:where(.astro-vgerbyzf){margin-top:1.875rem}}@media screen and (max-width:1024.98px){.mtsp40:where(.astro-vgerbyzf){margin-top:2.5rem}}@media screen and (max-width:1024.98px){.subNavi:where(.astro-vgerbyzf){margin-top:6.25rem}}@media screen and (min-width: 1025px){.subNavi:where(.astro-vgerbyzf){margin-top:9.375rem;padding-top:6.25rem}}
