.p-course{position:relative;z-index:2;margin-top:-4rem;padding-bottom:9rem;background:#f3eee6}@media(min-width:1280px){.p-course{margin-top:-7rem;padding-bottom:16rem}}.p-course:before{position:absolute;top:0;right:0;left:0;z-index:-1;height:4rem;background:#f9f7f6;content:""}@media(min-width:1280px){.p-course:before{height:7rem}}.p-course__header{position:relative;z-index:1;margin-bottom:6rem}@media(min-width:780px){.p-course__header{margin-bottom:13rem}}.p-course__nav{margin-bottom:7rem}@media(min-width:780px){.p-course__nav{margin-bottom:12rem}}.p-course__sections{display:flex;flex-direction:column;gap:7.5rem}@media(min-width:780px){.p-course__sections{gap:13rem}}.p-courseFilter{display:flex;flex-direction:column;gap:2rem;padding:3rem 1rem;background:#fff;border-radius:1.5rem;filter:drop-shadow(0 0 1.5rem rgba(0,0,0,.1))}@media(min-width:780px){.p-courseFilter{flex-flow:row wrap;gap:0;padding:4rem 3rem;border-radius:3rem}}@media(min-width:1280px){.p-courseFilter{padding:6rem;border-radius:4rem}}.p-courseFilter__header{display:contents}@media(min-width:780px){.p-courseFilter__header{display:flex;flex:1;gap:.8rem;align-items:baseline;justify-content:flex-start;order:1}}.p-courseFilter__title{display:flex;gap:.75rem;align-items:center;justify-content:center;order:1}@media(min-width:780px){.p-courseFilter__title{gap:1rem;justify-content:flex-start}}.p-courseFilter__result{display:none;order:3;line-height:1;text-align:center}.p-courseFilter__result.is-visible{display:block}@media(min-width:780px){.p-courseFilter__result{display:block;visibility:hidden}.p-courseFilter__result.is-visible{visibility:visible}.p-courseFilter__result:before{content:"("}.p-courseFilter__result:after{content:")"}}@media(min-width:1280px){.p-courseFilter__result{font-size:1.8rem}}.p-courseFilter__count{margin-right:.5rem;font-weight:700;font-size:2rem}@media(min-width:1280px){.p-courseFilter__count{font-size:2.6rem}}.p-courseFilter__icon{font-size:1.4rem}@media(min-width:1280px){.p-courseFilter__icon{font-size:1.9rem}}.p-courseFilter__heading{font-weight:700;font-size:2rem;line-height:1}@media(min-width:1280px){.p-courseFilter__heading{font-size:2.6rem}}.p-courseFilter__content{display:flex;flex-direction:column;gap:.5rem;order:2}@media(min-width:780px){.p-courseFilter__content{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;order:3;width:100%;margin-top:2rem}}@media(min-width:1280px){.p-courseFilter__content{gap:2rem;margin-top:3rem}}.p-courseFilter__btn{order:4}@media(min-width:780px){.p-courseFilter__btn{display:flex;justify-content:center;width:100%;margin-top:3rem}}.p-courseFilter__btn .c-btnPrimary.is-inact{opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}@media(min-width:780px){.p-courseFilter__btn .c-btnPrimary{width:100%;max-width:33rem}}.p-courseFilter__footer{display:flex;flex-direction:column;align-items:center;order:5}.p-courseFilter__footer .c-btnReset.is-inact{opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}@media(min-width:780px){.p-courseFilter__footer{justify-content:flex-end;order:2}}.p-courseFilterSection{padding:2.5rem 2rem;background:#f3eee6;border-radius:1rem}@media(min-width:780px){.p-courseFilterSection{display:grid;grid-template:"heading guide" auto "content content" 1fr/1fr auto;padding:3rem 2rem}}@media(min-width:1280px){.p-courseFilterSection{padding:3rem}}.p-courseFilterSection__trigger{display:flex;align-items:center;justify-content:space-between;width:100%}@media(min-width:780px){.p-courseFilterSection__trigger{display:contents;pointer-events:none}}.p-courseFilterSection__heading{font-weight:700;font-size:1.7rem;line-height:1}@media(min-width:1280px){.p-courseFilterSection__heading{grid-area:heading;align-self:center;font-size:2rem}}.p-courseFilterSection__toggle{width:1.5rem;height:.2rem}@media(min-width:780px){.p-courseFilterSection__toggle{display:none}}.p-courseFilterSection__content{height:0;overflow:hidden;transition-property:height}.p-courseFilterSection__content.is-open{height:var(--ah)}@media(min-width:780px){.p-courseFilterSection__content{display:contents;height:auto!important}}.p-courseFilterSection__list{display:flex;flex-direction:column;gap:1rem;padding-top:2.5rem}.p-courseFilterSection:has(.p-courseFilterSection__guide) .p-courseFilterSection__list{margin-bottom:-.5rem}.p-courseFilterSection__list:has(>:nth-child(4)){display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:780px){.p-courseFilterSection__list{grid-area:content;margin-bottom:0;padding-top:2rem}.p-courseFilterSection:has(.p-courseFilterSection__guide) .p-courseFilterSection__list{margin-bottom:0}}.p-courseFilterSection__guide{display:flex;justify-content:center;margin-top:2rem;padding-bottom:.5rem;line-height:1}@media(min-width:780px){.p-courseFilterSection__guide{grid-area:guide;align-self:center;margin-top:0;padding-bottom:0}}.p-courseFilterItem{position:relative;display:flex;gap:.9rem;align-items:flex-start;justify-content:flex-start;padding:1.2rem 1.5rem;background:#fff;border:solid .1rem #ccc;border-radius:.5rem;cursor:pointer}@media(min-width:1280px){.p-courseFilterItem{gap:1.2rem;padding:1.2rem 2rem;border-radius:.6rem}}@supports (border-width: max(1px,round(.1rem,1px))){.p-courseFilterItem{border-width:max(1px,round(.1rem,1px))}}.p-courseFilterItem__control{position:absolute;top:0;left:0;opacity:0}.p-courseFilterItem__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;aspect-ratio:1/1;padding-top:.1em;font-size:1rem;background:#f3eee6;border-radius:.5rem}@media(min-width:1280px){.p-courseFilterItem__icon{width:3.4rem}}.p-courseFilterItem__icon .c-icon{visibility:hidden}.p-courseFilterItem__label{line-height:1.7857142857}@media(min-width:1280px){.p-courseFilterItem__label{font-size:1.8rem;line-height:1.8888888889}}.p-courseFilterItem__label:has(>span){line-height:1.5625}@media(min-width:1280px){.p-courseFilterItem__label:has(>span){line-height:1.7}}.p-courseFilterItem__label>span{font-size:1.1428571429em}@media(min-width:1280px){.p-courseFilterItem__label>span{font-size:1.1111111111em}}.p-courseFilterItem:has(.p-courseFilterItem__control:checked){color:#fff;background:#333}.p-courseFilterItem:has(.p-courseFilterItem__control:checked) .p-courseFilterItem__icon{background:#fff}.p-courseFilterItem:has(.p-courseFilterItem__control:checked) .p-courseFilterItem__icon .c-icon{color:#333;visibility:visible}.p-courseNav{border-top:solid .1rem #e3ded7}@media(min-width:780px){.p-courseNav{display:flex;padding-left:.1rem;border-top:none}@supports (font-size: round(1px,1px)){.p-courseNav{padding-left:max(1px,round(.1rem,1px))}}}.p-courseNav__item{padding:1.8rem 0;line-height:1;border-bottom:solid .1rem #e3ded7}@media(min-width:780px){.p-courseNav__item{flex:1;padding:0;border-bottom:none}.p-courseNav__item:nth-child(n+2){border-left:solid .1rem #e3ded7}@supports (font-size: round(1px,1px)){.p-courseNav__item:nth-child(n+2){border-left-width:max(1px,round(.1rem,1px))}}}.p-courseNav__item .c-anchorPrimary{font-size:1.5rem;line-height:1}@media(min-width:1280px){.p-courseNav__item .c-anchorPrimary{font-size:2rem}}.p-courseNav__item .c-anchorPrimary__icon{font-size:.4em}@media(min-width:1280px){.p-courseNav__item .c-anchorPrimary__icon{font-size:.75em}}.p-courseSection__header{margin-bottom:4rem}.p-courseSection__content{width:100%;overflow:clip}.p-courseSection__list{margin:0 -1.5rem}@media(min-width:1280px){.p-courseSection__list{max-width:140rem;margin:0 auto}}.p-courseSection__error{position:relative;display:flex;flex-direction:column;gap:1rem;align-items:center;margin:0 -1.5rem;padding:6rem 0}@media(min-width:1280px){.p-courseSection__error{max-width:140rem;margin:0 auto;padding:8rem 0}}.p-courseSection__error:before,.p-courseSection__error:after{position:absolute;top:.1rem;bottom:0;left:0;width:100%;content:"";pointer-events:none}.p-courseSection__error:before{left:50%;width:100vw;height:auto;border-top:solid .1rem #e3ded7;border-bottom:solid .1rem #e3ded7;transform:translate(-50%)}@supports (font-size: round(1px,1px)){.p-courseSection__error:before{border-top-width:max(1px,round(.1rem,1px));border-bottom-width:max(1px,round(.1rem,1px))}}.p-courseSection__error:after{border-right:solid .1rem #e3ded7;border-left:solid .1rem #e3ded7}@supports (font-size: round(1px,1px)){.p-courseSection__error:after{border-right-width:max(1px,round(.1rem,1px));border-left-width:max(1px,round(.1rem,1px))}}.p-courseSection__msg{font-size:1.6rem}@media(min-width:1280px){.p-courseSection__msg{font-size:1.8rem}}.p-courseSection__back .c-linkUnderline{padding-right:.5rem}.p-courseSection__back .c-linkUnderline__icon{font-size:1rem;transform:rotate(-90deg)}.p-courseList{display:flex;flex-direction:column;gap:1.5rem;margin:-.1rem 0}@media(min-width:780px){.p-courseList{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}}.p-courseList__item{position:relative}.p-courseList__item:before,.p-courseList__item:after{position:absolute;top:0;left:0;z-index:-1;content:""}.p-courseList__item:before{left:50%;width:300vw;height:100%;border-top:solid .1rem #e3ded7;border-bottom:solid .1rem #e3ded7;transform:translate(-50%)}@supports (font-size: round(1px,1px)){.p-courseList__item:before{border-top-width:max(1px,round(.1rem,1px));border-bottom-width:max(1px,round(.1rem,1px))}}.p-courseList__item:after{top:50%;width:100%;height:1000rem;border-right:solid .1rem #e3ded7;border-left:solid .1rem #e3ded7;transform:translateY(-50%)}@supports (font-size: round(1px,1px)){.p-courseList__item:after{border-right-width:max(1px,round(.1rem,1px));border-left-width:max(1px,round(.1rem,1px))}}.p-courseList__card{position:relative;z-index:1;height:100%}
