.lv4-cms .lv4s0{font-size:16px;line-height:1.85;color:#263f50;text-align:left;background:#fff;overflow-wrap:break-word}
.lv4-cms .lv4s1{background:#eef5fa;padding:clamp(32px,5vw,58px) 20px}
.lv4-cms .lv4s2{max-width:1000px;margin:auto}
.lv4-cms .lv4s3{display:flex;flex-wrap:wrap;gap:20px}
.lv4-cms .lv4s4{flex:1 1 350px;min-width:0}
.lv4-cms .lv4s5{margin:0 0 12px;color:#08549b;font-size:13px;font-weight:700;letter-spacing:.06em}
.lv4-cms .lv4s6{margin:0 0 20px;font-size:clamp(29px,3.4vw,42px);font-weight:700;line-height:1.5}
.lv4-cms .lv4s7{font-size:inherit;font-weight:inherit;color:inherit;text-decoration:underline;text-decoration-color:#a9d5e8;text-decoration-thickness:.18em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.lv4-cms .lv4s8{margin:0 0 14px}
.lv4-cms .lv4s9{display:inline-block;box-sizing:border-box;max-width:100%;padding:16px 22px;border-radius:5px;background:#087b45;color:#fff;font-weight:700;line-height:1.7;text-align:center;text-decoration:none}
.lv4-cms .lv4s10{display:inline-block;font-size:inherit;font-weight:inherit}
.lv4-cms .lv4s11{margin:12px 0;color:#4e6374;font-size:14px;line-height:1.8}
.lv4-cms .lv4s12{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.lv4-cms .lv4s13{box-sizing:border-box;padding:22px;border:1px solid #c8dbe7;border-radius:8px;background:#fff}
.lv4-cms .lv4s14{color:#08549b;text-decoration:underline;text-underline-offset:4px}
.lv4-cms .lv4s15{padding:clamp(36px,5vw,60px) 20px;scroll-margin-top:150px;background:#fff}
.lv4-cms .lv4s16{margin:0 0 20px;font-size:clamp(25px,3vw,32px);font-weight:700;line-height:1.5}
.lv4-cms .lv4s17{box-sizing:border-box;margin:26px 0 32px;padding:22px;border:1px solid #b9d2e3;border-radius:12px;background:#f3f8fc}
.lv4-cms .lv4s18{color:#175c8c;font-size:13px;font-weight:700;margin:0 0 10px}
.lv4-cms .lv4s19{font-size:26px;line-height:1.5;font-weight:700;margin:0 0 24px}
.lv4-cms .lv4s20{display:flex;flex-wrap:wrap;gap:18px}
.lv4-cms .lv4s21{box-sizing:border-box;flex:1 1 260px;min-width:0;padding:20px;border:1px solid #c3d9e8;border-radius:8px;background:#fff}
.lv4-cms .lv4s22{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.lv4-cms .lv4s23{padding:7px 12px;background:#e6f0f8;color:#154f7a;border-radius:5px;font-size:15px;font-weight:inherit}
.lv4-cms .lv4s24{margin:10px 0 0;padding-left:22px;line-height:2.2}
.lv4-cms .lv4s25{height:4px;background:#2c80b2;margin:18px 0}
.lv4-cms .lv4s26{margin:18px 0 0;font-size:14px;line-height:1.85;color:#435e73}
.lv4-cms .lv4s27{display:flex;flex-wrap:wrap;border:1px solid #c8dbe7;border-radius:6px;overflow:hidden;margin-bottom:12px}
.lv4-cms .lv4s28{flex:1 1 300px;min-width:0;padding:18px;box-sizing:border-box}
.lv4-cms .lv4s29{flex:1 1 300px;min-width:0;padding:18px;box-sizing:border-box;background:#edf5fb}
.lv4-cms .lv4s30{box-sizing:border-box;padding:22px;border:1px solid #c8dbe7;border-radius:8px;background:#fff9ec}
.lv4-cms .lv4s31{margin:0 0 20px;font-size:21px;font-weight:700;line-height:1.5}
.lv4-cms .lv4s32{padding:clamp(36px,5vw,60px) 20px;scroll-margin-top:150px;background:#f7f9fa}
.lv4-cms .lv4s33{display:block;color:#155b8b;font-size:42px;font-weight:700;line-height:1.3;margin:10px 0}
.lv4-cms .lv4s34{box-sizing:border-box;min-width:50px;flex:1 1 50px;border:1px solid #76a8c7;border-top:5px solid #287db2;border-radius:5px;padding:12px 5px;text-align:center;background:#f1f7fb;color:#184a6e;font-size:14px;line-height:1.6}
.lv4-cms .lv4s35{margin-top:18px;padding:16px 20px;border:1px solid #c8dbe7;border-radius:6px;background:#fff}
.lv4-cms .lv4s36{display:list-item;list-style:revert;list-style-position:inside;cursor:pointer;color:#08549b;font-weight:700;line-height:1.7}
.lv4-cms .lv4s37{padding-top:14px}
.lv4-cms .lv4s38{flex:1 1 300px;min-width:0}
.lv4-cms .lv4s39{display:inline-block;padding:12px 18px;margin:12px 0;border:1px solid #2777a9;border-radius:6px;color:#125487;text-decoration:underline;font-weight:700}
.lv4-cms .lv4s40{box-sizing:border-box;flex:1 1 235px;min-width:0;border-top:5px solid #2e80b4;padding:18px;background:#fff}
.lv4-cms .lv4s41{border-left-color:#c79a50;margin:10px 0;padding:9px 12px;border-left:4px solid #4294b4;background:#eaf4fa;font-size:15px;line-height:1.7}
.lv4-cms .lv4s42{margin:10px 0;padding:9px 12px;border-left:4px solid #4294b4;background:#eaf4fa;font-size:15px;line-height:1.7}
.lv4-cms .lv4s43{border-left-color:#6b7caf;margin:10px 0;padding:9px 12px;border-left:4px solid #4294b4;background:#eaf4fa;font-size:15px;line-height:1.7}
.lv4-cms .lv4s44{margin-top:26px}
.lv4-cms .lv4s45{padding:clamp(36px,5vw,60px) 20px;scroll-margin-top:150px;background:#eef5fa}
.lv4-cms .lv4s46{flex:1 1 320px;min-width:0}
.lv4-cms .lv4s47{box-sizing:border-box;padding:22px;border:1px solid #c8dbe7;border-radius:8px;background:#edf5fb}
.lv4-cms .lv4s48{border-left:5px solid #2b78a8;padding:22px;background:#edf5fa;margin:22px 0}
.lv4-cms .lv4s49{flex:1 1 280px;min-width:0}
.lv4-cms .lv4s50{flex:1 1 400px;min-width:0}
.lv4-cms .lv4s51{height:100%;scroll-margin-top:150px}
.lv4-cms .lv4s52{margin-top:30px}
.lv4-cms .lv4s53{background:#fff;padding:clamp(36px,5vw,62px) 20px;scroll-margin-top:150px}
.lv4-cms .lv4s54{max-width:1000px;margin:0 auto}
.lv4-cms .lv4s55{margin:0 0 14px;font-size:13px;color:#08549b;font-weight:700;letter-spacing:.08em}
.lv4-cms .lv4s56{margin:0}
.lv4-cms .lv4s57{white-space:normal;overflow:visible;width:auto}
.lv4-cms .lv4s58{white-space:normal;overflow-wrap:break-word}
.lv4-cms .lv4s59{display:inline-block;padding:8px 0;color:#08549b;font-weight:700;text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.lv4-cms .lv4s60{padding:clamp(36px,5vw,60px) 20px;scroll-margin-top:150px;background:#eaf3f9}
.lv4-cms .lv4s61{padding:44px 20px;background:#eef5fa}
.lv4-cms .lv4s62{font-size:clamp(29px,4vw,42px);line-height:1.5;font-weight:700;margin:0 0 22px}

.lt-high-top .lv4-diagram{box-sizing:border-box;margin:26px 0 32px;padding:clamp(18px,3vw,32px);border:1px solid #b9d2e3;border-radius:12px;background:linear-gradient(140deg,#f3f8fc,#fff);overflow:hidden}
.lt-high-top .lv4-diagram *{box-sizing:border-box;font-family:inherit}
.lt-high-top .lv4-diagram span,.lt-high-top .lv4-diagram strong{font-size:inherit;font-weight:inherit}
.lt-high-top .lv4-kicker{color:#175c8c;font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 10px}
.lt-high-top .lv4-title{font-size:clamp(22px,2.8vw,29px);line-height:1.5;font-weight:700;margin:0 0 24px}
.lt-high-top .lv4-grid{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}
.lt-high-top .lv4-pane{flex:1 1 260px;min-width:0;padding:20px;border:1px solid #c3d9e8;border-radius:8px;background:#fff}
.lt-high-top .lv4-chipset{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.lt-high-top .lv4-chip{padding:7px 12px;background:#e6f0f8;color:#154f7a;border-radius:5px;font-size:15px}
.lt-high-top .lv4-plan{margin:10px 0 0;padding:0;list-style:none;counter-reset:lv4}
.lt-high-top .lv4-plan li{position:relative;padding:12px 0 12px 39px;border-bottom:1px solid #d6e3ec;counter-increment:lv4}
.lt-high-top .lv4-plan li::before{content:counter(lv4);position:absolute;left:0;top:12px;width:27px;height:27px;line-height:27px;text-align:center;border-radius:50%;background:#166599;color:#fff;font-weight:700}
.lt-high-top .lv4-line{height:4px;background:#2c80b2;transform-origin:left;margin:18px 0}
.lt-high-top .lv4-diagram:focus-within .lv4-line,.lt-high-top .lv4-diagram:hover .lv4-line{animation:lv4-draw 1.6s ease-out 1}
.lt-high-top .lv4-diagram:focus-within .lv4-pane,.lt-high-top .lv4-diagram:hover .lv4-pane{animation:lv4-wash 1.8s ease-out 1}
.lt-high-top .lv4-diagram:focus-visible{outline:3px solid #e89b3c;outline-offset:4px}
.lt-high-top .lv4-caption{margin:18px 0 0;font-size:14px;line-height:1.85;color:#435e73}
.lt-high-top .lv4-number{display:block;color:#155b8b;font-size:42px!important;font-weight:700!important;line-height:1.3;margin:10px 0}
.lt-high-top .lv4-attempts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.lt-high-top .lv4-attempt{min-width:50px;flex:1 1 50px;border:1px solid #76a8c7;border-top:5px solid #287db2;border-radius:5px;padding:12px 5px;text-align:center;background:#f1f7fb;color:#184a6e;font-size:14px;line-height:1.6}
.lt-high-top .lv4-stage{flex:1 1 235px;min-width:0;border-top:5px solid #2e80b4;padding:18px;background:#fff;border-radius:0 0 8px 8px}
.lt-high-top .lv4-stage h4{font-size:21px;font-weight:700;margin:10px 0 16px;line-height:1.6}
.lt-high-top .lv4-lane{margin:10px 0;padding:9px 12px;border-left:4px solid #4294b4;background:#eaf4fa;font-size:15px;line-height:1.7}
.lt-high-top .lv4-lane.school{border-color:#c79a50;background:#fbf4e8}
.lt-high-top .lv4-lane.subject{border-color:#6b7caf;background:#eff0f8}
.lt-high-top .lv4-link{display:inline-block;padding:12px 18px;margin:12px 0;border:1px solid #2777a9;border-radius:6px;color:#125487;text-decoration:none;font-weight:700;transition:background-color .2s,color .2s}
.lt-high-top .lv4-link:hover,.lt-high-top .lv4-link:focus-visible{background:#145e8e;color:#fff;outline:2px solid #e89b3c;outline-offset:3px}
.lt-high-top .lv4-partner{border-left:5px solid #2b78a8;padding:22px;background:#edf5fa;margin:22px 0}
.lt-high-top .lv4-video{width:100%;aspect-ratio:16/9;border:0;display:block;background:#152c3d}
@keyframes lv4-draw{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@keyframes lv4-wash{0%{background:#deeffa}100%{background:#fff}}
@media(prefers-reduced-motion:reduce){.lt-high-top .lv4-diagram *{animation:none!important;transition:none!important}.lt-high-top .lv4-link{transition:none}}
@media print{.lt-high-top .lv4-diagram{break-inside:avoid}.lt-high-top .lv4-diagram *{animation:none!important}.lt-high-top .lv4-video{display:none}}
