:root{--family-ink:#261445;--family-purple:#6541d8;--family-deep:#321064;--family-pearl:#fffdfd;--family-lav:#f3edff;--family-line:#ded3fb}body{background:radial-gradient(circle at 88% 5%,#e9ddff 0,transparent 28%),linear-gradient(150deg,#fff 0%,#f8f4ff 55%,#eee6ff 100%)}.family-main{max-width:1180px;margin:24px auto 80px;padding:0 clamp(20px,4vw,52px)}.family-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:clamp(34px,6vw,84px);align-items:center;padding:clamp(34px,6vw,76px);background:rgba(255,255,255,.78);border:1px solid var(--family-line);border-radius:32px;box-shadow:0 24px 70px rgba(63,33,113,.11);backdrop-filter:blur(16px)}.family-kicker{margin:0;color:var(--family-purple);font-size:.78rem;font-weight:800;letter-spacing:.18em}.family-hero h1{margin:.25em 0 .55em;font-size:clamp(2.65rem,6vw,5.8rem);line-height:.92;letter-spacing:-.055em;color:var(--family-deep)}.family-hero p{max-width:680px;color:#5f5572}.family-hero .lead{font-size:clamp(1.08rem,1.8vw,1.35rem);font-weight:700;color:var(--family-ink)}.family-motto{margin-top:30px;letter-spacing:.12em;font-size:.83rem}.family-motto strong{color:var(--family-deep)}.hero-visual{margin:0;border-radius:26px;overflow:hidden;background:#160d2b;box-shadow:0 22px 55px rgba(45,18,89,.24)}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:brightness(1.025) saturate(.98)}.family-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-height:48px;padding:11px 22px;border-radius:999px;background:var(--family-deep);color:#fff;text-decoration:none;font-weight:750}.family-cta:hover,.family-cta:focus{background:var(--family-purple)}.family-section{padding:clamp(64px,9vw,110px) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-heading h2,.lecture-section h2{margin:0;color:var(--family-deep);font-size:clamp(1.9rem,4vw,3.35rem);line-height:1.05}.section-heading p{max-width:540px;margin:0;color:#6b617c}.family-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.gallery-item{grid-column:span 12;margin:0;overflow:hidden;border:1px solid var(--family-line);border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(63,33,113,.1)}.gallery-item img{display:block;width:100%;height:auto;max-height:940px;object-fit:contain;background:#160d2b}.lecture-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);gap:40px;align-items:center;padding:clamp(34px,6vw,70px);border-radius:30px;background:linear-gradient(130deg,#fff,#eee5ff);border:1px solid var(--family-line)}.lecture-copy p{color:#655a78}.lecture-lead{font-size:1.2rem;font-weight:700;color:var(--family-ink)!important}.lecture-mark{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:26px;background:radial-gradient(circle at 62% 28%,#a991ff,#5b30bd 48%,#291052 100%);color:#fff;box-shadow:0 20px 48px rgba(57,27,110,.23)}.lecture-mark span{font-size:7rem;font-weight:300;line-height:1}.lecture-mark small{letter-spacing:.18em}.family-footer{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,52px) 48px;display:flex;justify-content:space-between;gap:24px;color:#756b84;font-size:.85rem}.family-footer a{color:var(--family-deep);font-weight:800;text-decoration:none}@media(max-width:820px){.family-hero,.lecture-section{grid-template-columns:1fr}.hero-visual{order:-1;max-width:620px}.section-heading{display:block}.section-heading p{margin-top:12px}}@media(max-width:640px){.family-main{margin-top:8px}.family-hero{padding:22px;border-radius:22px}.family-hero h1{font-size:clamp(2.45rem,15vw,4.4rem)}.family-section{padding:58px 0}.lecture-section{padding:28px 22px;border-radius:22px}.lecture-mark{min-height:190px}.family-footer{flex-direction:column}.family-motto{letter-spacing:.07em}.family-cta{width:100%}}

.seminar-section{padding-top:0}.seminar-note{margin:0 0 18px;color:#6b617c;font-size:.9rem}.seminar-range{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;color:var(--family-deep);font-weight:750}.seminar-status{display:inline-flex;padding:5px 10px;border:1px solid var(--family-line);border-radius:999px;font-size:.75rem}.seminar-status.is-past{color:#756b84;background:#f3effa}.seminar-meta{margin:0 0 22px;color:#655a78}.seminar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seminar-day{margin:0;padding:18px;border:1px solid var(--family-line);border-radius:18px;background:rgba(255,255,255,.7)}.seminar-day h3{margin:0 0 13px;color:var(--family-deep);font-size:1rem}.seminar-place{display:grid;gap:6px;padding-top:10px;border-top:1px solid #eee8fb}.seminar-place+.seminar-place{margin-top:10px}.seminar-place strong{font-size:.78rem;color:var(--family-purple)}.seminar-place span{color:#655a78;font-size:.92rem}.seminar-missing{margin:18px 0 0;color:#81768f;font-size:.8rem}@media(max-width:640px){.seminar-grid{grid-template-columns:1fr}.seminar-day{padding:16px}.seminar-range{align-items:flex-start;flex-direction:column;gap:8px}}
