.p-course-intro[data-astro-cid-wkon6dks]{max-width:760px;margin:0 auto;text-align:center}.p-course-intro__body[data-astro-cid-wkon6dks]{margin-top:8px}.p-course-intro__body[data-astro-cid-wkon6dks] p[data-astro-cid-wkon6dks]{margin:0 0 .4rem;text-align:center;color:var(--c-text);font-size:1rem;line-height:1.95}.p-course-intro__body[data-astro-cid-wkon6dks] p[data-astro-cid-wkon6dks]:last-child{margin-bottom:0}.p-course-intro__note[data-astro-cid-wkon6dks]{display:inline-block;margin:1.6rem 0 0;padding:.7rem 1.4rem;text-align:left;color:var(--c-main);font-size:.9rem;line-height:1.7;background:var(--c-accent-light);border-radius:var(--radius-md)}.p-course-nav[data-astro-cid-wkon6dks]{max-width:900px;margin:clamp(2.4rem,5vw,3.6rem) auto 0}.p-course-nav__list[data-astro-cid-wkon6dks]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.p-course-nav__link[data-astro-cid-wkon6dks]{display:flex;align-items:center;gap:.9rem;height:100%;padding:.95rem 1.2rem;background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:var(--radius-md);text-decoration:none;color:var(--c-main);transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.p-course-nav__link[data-astro-cid-wkon6dks]:hover{border-color:var(--c-sea);transform:translateY(-2px)}.p-course-nav__no[data-astro-cid-wkon6dks]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--c-accent);color:var(--c-main);font-family:var(--font-title);font-weight:700;font-size:.95rem}.p-course-nav__name[data-astro-cid-wkon6dks]{flex:1;font-family:var(--font-title);font-weight:700;font-size:.98rem;line-height:1.4}.p-course-nav__arrow[data-astro-cid-wkon6dks]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--c-border);color:var(--c-sea);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.p-course-nav__arrow[data-astro-cid-wkon6dks] svg[data-astro-cid-wkon6dks]{width:11px;height:11px}.p-course-nav__link[data-astro-cid-wkon6dks]:hover .p-course-nav__arrow[data-astro-cid-wkon6dks]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-main)}.p-course[data-astro-cid-wkon6dks] .m-section[data-astro-cid-wkon6dks][id]{scroll-margin-top:calc(var(--header-height, 80px) + 16px)}.p-course-item[data-astro-cid-wkon6dks]{max-width:960px;margin:0 auto}.p-course-item__head[data-astro-cid-wkon6dks]{display:flex;align-items:flex-start;gap:clamp(1rem,2.4vw,1.6rem);padding-bottom:1.4rem;margin-bottom:1.8rem;border-bottom:2px solid var(--c-border)}.p-course-item__no[data-astro-cid-wkon6dks]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:clamp(48px,7vw,60px);height:clamp(48px,7vw,60px);border-radius:50%;background:var(--c-accent);color:var(--c-main);font-family:var(--font-title);font-weight:700;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1}.p-course-item__titles[data-astro-cid-wkon6dks]{padding-top:.1rem}.p-course-item__name[data-astro-cid-wkon6dks]{font-family:var(--font-title);font-size:clamp(1.45rem,2.7vw,2rem);font-weight:700;color:var(--c-main);margin:0;line-height:1.45}.p-course-item__sub[data-astro-cid-wkon6dks]{font-family:var(--font-title);font-weight:700;font-size:clamp(1.15rem,1.9vw,1.35rem);color:var(--c-sea);margin:.6rem 0 0;line-height:1.55}.p-course-item__main[data-astro-cid-wkon6dks]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}.p-course-item__desc[data-astro-cid-wkon6dks]{min-width:0}.p-course-item__text[data-astro-cid-wkon6dks]{margin:0 0 .9rem;text-align:left;color:var(--c-text);font-size:1rem;line-height:1.95}.p-course-item__text[data-astro-cid-wkon6dks]:last-child{margin-bottom:0}.p-course-item__notes[data-astro-cid-wkon6dks]{margin-top:1.2rem;padding-top:1rem;border-top:1px dashed var(--c-border)}.p-course-item__note[data-astro-cid-wkon6dks]{margin:0 0 .25rem;text-align:left;color:var(--c-text-sub);font-size:.85rem;line-height:1.7;white-space:pre-wrap}.p-course-item__note[data-astro-cid-wkon6dks]:last-child{margin-bottom:0}.p-course-item__tables[data-astro-cid-wkon6dks]{display:grid;grid-template-columns:1fr;gap:18px}.p-course-item--multi[data-astro-cid-wkon6dks] .p-course-item__main[data-astro-cid-wkon6dks]{grid-template-columns:1fr}.p-course-item--multi[data-astro-cid-wkon6dks] .p-course-item__tables--multi[data-astro-cid-wkon6dks]{grid-template-columns:repeat(2,1fr)}.p-course-item__table[data-astro-cid-wkon6dks]{background:var(--c-bg);border-radius:var(--radius-md);padding:clamp(1.2rem,2.6vw,1.8rem) clamp(1.4rem,2.8vw,2rem)}.m-section--base[data-astro-cid-wkon6dks] .p-course-item__table[data-astro-cid-wkon6dks]{background:var(--c-main-light)}.p-course-advice[data-astro-cid-wkon6dks]{position:relative;max-width:760px;margin:0 auto;text-align:center;background:var(--c-bg);border-radius:clamp(20px,3vw,28px);padding:clamp(2.4rem,5vw,3.4rem) clamp(2rem,5vw,3.6rem);overflow:hidden}.p-course-advice__deco[data-astro-cid-wkon6dks]{position:absolute;right:-56px;top:-56px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#2e9bd633,#2e9bd600);pointer-events:none}.p-course-advice__en[data-astro-cid-wkon6dks]{position:relative;z-index:1;font-family:var(--font-title);font-style:italic;font-weight:700;font-size:.78rem;letter-spacing:.3em;color:var(--c-sea);margin:0 0 .8rem}.p-course-advice__title[data-astro-cid-wkon6dks]{position:relative;z-index:1;font-family:var(--font-title);font-size:clamp(1.45rem,3vw,2.1rem);font-weight:700;color:var(--c-main);margin:0 0 1.2rem;line-height:1.5}.p-course-advice__text[data-astro-cid-wkon6dks]{position:relative;z-index:1;margin:0 auto;text-align:left;color:var(--c-text);font-size:1rem;line-height:1.95;max-width:38em}@media screen and (max-width:960px){.p-course-item__main[data-astro-cid-wkon6dks]{grid-template-columns:1fr}.p-course-item__tables--multi[data-astro-cid-wkon6dks]{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.p-course-nav__list[data-astro-cid-wkon6dks],.p-course-item--multi[data-astro-cid-wkon6dks] .p-course-item__tables--multi[data-astro-cid-wkon6dks],.p-course-item__tables--multi[data-astro-cid-wkon6dks]{grid-template-columns:1fr}.p-course-item__head[data-astro-cid-wkon6dks]{gap:.9rem}}
