.sec-schedule .schedule-grid{grid-template-columns:1fr 23.75rem;align-items:start;gap:3.5rem;margin-top:2.5rem;display:grid}@media screen and (width<=1024px){.sec-schedule .schedule-grid{grid-template-columns:1fr;gap:2.25rem}}.sec-schedule .schedule-calendar{box-shadow:0 16px 40px rgba(var(--c-shade-rgb), .09), 0 2px 8px rgba(var(--c-shade-rgb), .05);border-radius:16px;overflow:hidden}.sec-schedule .calendar-head{border-bottom:1px solid var(--border);background:var(--c-white);justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}@media screen and (width<=767px){.sec-schedule .calendar-head{flex-wrap:wrap;gap:.5rem .75rem;padding:1rem 1.125rem}}.sec-schedule .calendar-title-wrap{align-items:center;gap:.75rem;display:flex}.sec-schedule .calendar-title{min-width:6.5rem;font-size:1.0625rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-align:center}.sec-schedule .calendar-nav{width:1.875rem;height:1.875rem;color:var(--c-white);background:var(--grad-primary);cursor:pointer;box-shadow:0 2px 6px rgba(var(--c-shade-rgb), .22), inset 0 1px 0 rgba(var(--c-white-rgb), .14);border:none;border-radius:8px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;position:relative;overflow:hidden}@media (any-hover:hover){.sec-schedule .calendar-nav:not(:disabled):hover{box-shadow:0 4px 12px rgba(var(--c-shade-rgb), .28), inset 0 1px 0 rgba(var(--c-white-rgb), .16);transform:translateY(-1px)}}.sec-schedule .calendar-nav:disabled{color:var(--c-white);background:var(--c-navy-40);cursor:default;box-shadow:inset 0 1px 0 rgba(var(--c-white-rgb), .18)}.sec-schedule .calendar-nav svg{width:.875rem;height:.875rem;display:block}.sec-schedule .calendar-note{color:var(--text-muted);font-size:.75rem}.sec-schedule .calendar-note .calendar-dot{color:var(--text-main);font-size:.6875rem}.sec-schedule .calendar-table{border-collapse:collapse;table-layout:fixed;width:100%}.sec-schedule .calendar-table th{font-size:.75rem;font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:.1em;text-align:center;border-bottom:1px solid var(--border);padding:.75rem 0 .5rem}.sec-schedule .calendar-table td{font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle;border-bottom:1px solid var(--bg-subtle);height:4.5rem;padding:0;font-size:.875rem}@media screen and (width<=767px){.sec-schedule .calendar-table td{height:3.5rem;font-size:.8125rem}}.sec-schedule .calendar-table td.is-dim{color:var(--c-navy-40)}.sec-schedule .calendar-table .session-mark{justify-content:center;align-items:center;display:inline-flex;position:relative}.sec-schedule .calendar-table .session-mark .day-num{width:2rem;height:2rem;font-weight:var(--fw-bold);color:var(--c-white);background:var(--text-main);box-shadow:0 4px 10px rgba(var(--c-shade-rgb), .28);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media screen and (width<=767px){.sec-schedule .calendar-table .session-mark .day-num{width:1.75rem;height:1.75rem}}.sec-schedule .calendar-table .session-mark .day-num.is-today{outline:1px solid var(--text-main);outline-offset:2px}.sec-schedule .calendar-table .session-mark .session-label{font-size:.5625rem;line-height:var(--lh-none);color:var(--text-muted);letter-spacing:.05em;white-space:nowrap;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}@media screen and (width<=767px){.sec-schedule .calendar-table .session-mark .session-label{bottom:calc(100% + 2px)}}.sec-schedule .calendar-table td.is-today .day-num{border:1px solid var(--text-main);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@media screen and (width<=767px){.sec-schedule .calendar-table td.is-today .day-num{width:1.75rem;height:1.75rem}}.sec-schedule .calendar-table td.is-session.is-past .session-mark .day-num{background:var(--c-navy-50);box-shadow:none}.sec-schedule .calendar-table td.is-session.is-past .session-mark .session-label{color:var(--c-navy-50)}.sec-schedule .calendar-table td.is-cancel .session-mark .day-num{font-weight:var(--fw-medium);color:var(--text-muted);background:var(--bg-subtle);box-shadow:none;text-decoration:line-through}.sec-schedule .calendar-table td.is-cancel .session-mark .session-label{color:var(--text-muted)}.sec-schedule .schedule-next{padding:2rem 2rem 2.25rem}@media screen and (width<=767px){.sec-schedule .schedule-next{padding:1.5rem 1.375rem 1.75rem}}.sec-schedule .next-date{font-size:1.625rem;font-weight:var(--fw-bold);letter-spacing:.04em;margin-bottom:.25rem}@media screen and (width<=767px){.sec-schedule .next-date{font-size:1.4375rem}}.sec-schedule .next-time{color:var(--text-sub);margin-bottom:1.125rem;font-size:.875rem}.sec-schedule .next-theme{color:var(--text-sub);border-top:1px solid var(--border);margin-bottom:1.5rem;padding-top:1.125rem;font-size:1rem}.sec-schedule .next-theme strong{font-weight:var(--fw-bold);color:var(--text-main)}.sec-schedule .next-actions{flex-direction:column;gap:.75rem;display:flex}.sec-schedule .next-actions .cmn-btn{justify-content:center}.sec-schedule .next-login{font-size:.875rem;font-weight:var(--fw-bold);line-height:var(--lh-none);letter-spacing:.06em;color:var(--text-main);background:var(--c-white);border:1.5px solid var(--text-main);border-radius:6px;justify-content:center;align-items:center;padding:1.125rem 2.375rem;transition:color .18s,background-color .18s;display:flex}@media screen and (width<=767px){.sec-schedule .next-login{padding:.9375rem 1.5rem}}@media (any-hover:hover){.sec-schedule .next-login:hover{color:var(--c-white);background:var(--text-main)}}.sec-schedule .next-note{font-size:.875rem;line-height:var(--lh-main);color:var(--text-sub)}.sec-overview .overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}@media screen and (width<=1024px){.sec-overview .overview-grid{grid-template-columns:1fr;gap:2.25rem}}.sec-overview .overview-shot{aspect-ratio:16/9;border:1px solid var(--border);overflow:hidden}.sec-overview .overview-shot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sec-overview .howto-list{border-top:1px solid var(--border);margin-top:1.75rem}.sec-overview .howto-item{border-bottom:1px solid var(--border);grid-template-columns:3.5rem 1fr;align-items:baseline;gap:1.25rem;padding:1.375rem .25rem;display:grid}@media screen and (width<=767px){.sec-overview .howto-item{gap:1rem;padding:1.125rem .125rem}}.sec-overview .step-no{letter-spacing:.15em;color:var(--text-muted);font-size:.8125rem}.sec-overview .step-body strong{font-size:1rem;font-weight:var(--fw-bold);margin-bottom:.375rem;display:block}.sec-overview .step-body span{color:var(--text-sub);font-size:1rem;line-height:1.8}.sec-overview .step-body a{font-weight:var(--fw-bold);color:var(--text-link);text-underline-offset:3px;text-decoration:underline;transition:opacity .15s}@media (any-hover:hover){.sec-overview .step-body a:hover{opacity:.7}}.sec-archive .cmn-sec-lead{margin-bottom:2.75rem}.sec-archive .session-thumb-text{color:var(--text-muted);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.8125rem;display:flex;position:absolute;inset:0}.sec-archive .archive-more{text-align:center;margin-top:3rem}.sec-overview .study-grid-2nd{margin-top:4.5rem}@media screen and (width<=767px){.sec-overview .study-grid-2nd{margin-top:3rem}}.sec-overview .howto-block{margin-top:4.5rem}@media screen and (width<=767px){.sec-overview .howto-block{margin-top:3rem}}.sec-overview .cmn-sec-lead+.cmn-sec-lead{margin-top:1.25rem}
