.teaching{background:var(--cream)}.tg-inner{max-width:620px;margin:0 auto}.tg-fv{padding:52px 30px 46px;text-align:center;border-bottom:1px solid var(--line)}.tg-lbl{color:var(--red);font-size:11px;letter-spacing:.22em;font-family:var(--font-ui)}.tg-fv h1{font-family:var(--font-shimen);font-weight:500;font-size:28px;line-height:1.55;letter-spacing:.05em;color:var(--navy);margin:16px 0 0}.tg-rule{width:60px;border:0;border-top:3px double var(--navy);margin:24px auto 0}.tg-lead{font-size:15.5px;line-height:2;color:var(--ink);margin:24px auto 0;max-width:31em;text-align:left}.tg-phase{padding:34px 30px 0}.tg-phase-no{font-family:var(--font-ui);font-size:11px;letter-spacing:.2em;color:var(--mute)}.tg-phase-ttl{font-family:var(--font-shimen);font-weight:500;font-size:15px;color:var(--navy);margin:4px 0 0;letter-spacing:.08em}.tg-prog{display:flex;font-family:var(--font-ui);font-size:11px;margin:14px 0 0;border:1px solid var(--line)}.tg-prog span{flex:1;text-align:center;padding:5px 0;color:var(--mute);background:#fff}.tg-prog span.on{background:var(--navy);color:#fff;font-weight:700}.tg-stage{padding:0 30px}.tg-worry{font-family:var(--font-shimen);font-size:17px;line-height:1.95;color:var(--navy);border-left:3px solid var(--rule);padding:2px 0 2px 16px;margin:26px 0 0}.tg-worry .src{display:block;font-family:var(--font-ui);font-size:11.5px;color:var(--mute);margin-top:8px}.tg-stage-head{font-family:var(--font-ui);font-size:12px;letter-spacing:.14em;color:var(--mute);margin-top:26px}.tg-stage h2{font-family:var(--font-shimen);font-weight:500;font-size:22px;line-height:1.55;color:var(--navy);margin:12px 0 0}.tg-body{font-size:15.5px;line-height:2.05;margin:16px 0 0}.tg-because{font-family:var(--font-ui);font-size:11px;letter-spacing:.12em;color:var(--red);margin:22px 0 0;font-weight:700}.tg-cycle{background:var(--navy);color:#fff;padding:40px 30px;margin:28px 0 0}.tg-cycle .tg-lbl{color:#f2b8a0}.tg-cycle h3{font-family:var(--font-shimen);font-weight:500;font-size:20px;color:#fff;margin:10px 0 0;line-height:1.5}.tg-cycle .lead{font-family:var(--font-ui);font-size:14px;line-height:1.95;color:#ffffffd9;margin:14px 0 0}.tg-step{display:flex;gap:14px;margin:20px 0 0;align-items:flex-start}.tg-step .n{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.5);font-family:var(--font-ui);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.tg-step .t{font-family:var(--font-ui);font-size:13.5px;line-height:1.8;color:#ffffffeb}.tg-step .t b{color:#fff;font-weight:700;display:block;font-size:14.5px;margin-bottom:2px}.tg-inset{margin-top:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);padding:9px 12px;font-size:12.5px;line-height:1.7;border-radius:3px}.tg-inset .o{color:#ffd9a0;font-weight:700}.tg-cycle .clo{font-family:var(--font-shimen);font-size:15.5px;color:#fff;margin:24px 0 0;line-height:1.8;border-top:1px solid rgba(255,255,255,.25);padding-top:16px}.tg-support{padding:34px 30px 6px}.tg-support .tg-lbl{color:var(--mute)}.tg-support h3{font-family:var(--font-shimen);font-weight:500;font-size:16px;color:var(--navy);margin:8px 0 0}.tg-slist{margin:16px 0 0}.tg-sitem{padding:16px 0;border-top:1px solid var(--line)}.tg-st{font-family:var(--font-shimen);font-weight:500;font-size:16px;color:var(--navy);line-height:1.6}.tg-sd{font-family:var(--font-ui);font-size:13.5px;line-height:1.85;color:var(--ink-soft);margin-top:5px}.tg-sq{font-family:var(--font-shimen);font-size:13.5px;color:var(--red);margin-top:6px}.tg-anshin{padding:44px 30px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:42px}.tg-anshin .tg-lbl{color:var(--navy)}.tg-anshin h2{font-family:var(--font-shimen);font-weight:500;font-size:21px;color:var(--navy);margin:12px 0 0;line-height:1.5}.tg-anshin .lead{font-size:14.5px;line-height:1.95;margin:14px 0 0}.tg-anshin .tg-st{font-size:15px}.tg-end{padding:48px 30px 56px;text-align:center;background:#fff;border-top:1px solid var(--line)}.tg-end h2{font-family:var(--font-shimen);font-weight:500;font-size:22px;color:var(--navy);line-height:1.6}.tg-end p{font-size:14px;line-height:1.95;color:var(--ink-soft);margin:14px auto 0;max-width:26em}.tg-cta{display:inline-block;margin:24px 0 0;font-family:var(--font-ui);font-size:14px;font-weight:700;color:#fff;background:var(--navy);padding:13px 26px;letter-spacing:.04em}@media(max-width:480px){.tg-fv{padding:40px 20px 34px}.tg-phase{padding:26px 20px 0}.tg-stage{padding:0 20px}.tg-cycle,.tg-support,.tg-anshin,.tg-end{padding-left:20px;padding-right:20px}}.tg-crumb{font-family:var(--font-ui);font-size:12px;color:var(--mute);padding:18px 30px 0;margin:0}.tg-crumb a{color:var(--navy)}.tg-ov{padding:6px 30px 42px}.tg-ovitem{display:block;border:1px solid var(--line);background:#fff;padding:22px 24px;margin:22px 0 0;text-decoration:none}.tg-ovrange{font-family:var(--font-ui);font-size:11px;letter-spacing:.18em;color:var(--red)}.tg-ovname{font-family:var(--font-shimen);font-weight:500;font-size:20px;color:var(--navy);margin-top:6px;line-height:1.5}.tg-ovworry{font-family:var(--font-shimen);font-size:14px;color:var(--ink-soft);margin-top:10px;line-height:1.9}.tg-ovpoint{font-family:var(--font-ui);font-size:13.5px;color:var(--ink);margin-top:8px;line-height:1.8}.tg-ovmore{font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--navy);margin-top:12px}@media(max-width:480px){.tg-crumb{padding:14px 20px 0}.tg-ov{padding:6px 20px 34px}}
