:root{--navy:#112745;--blue:#175a78;--red:#cf253a;--gold:#bc9548;--yellow:#fce35c;--green:#00865e;--ink:#17283a;--muted:#65717b;--line:#d4dade;--cream:#f6f1e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:#e8e7e3;color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased}main,.header,footer{max-width:760px;margin:auto}main{background:white;overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h2,h3{font-weight:800;line-height:1.55;letter-spacing:-.035em}p+p{margin-top:18px}a{color:inherit}img{display:block;max-width:100%}.wrap{width:calc(100% - 44px);margin:auto}.section{padding:48px 0}.section h2{font-size:27px;margin-bottom:26px}.section-kicker{font-size:11px;letter-spacing:.04em;font-weight:700;color:var(--blue);margin-bottom:12px}.fine,.source-note{font-size:10px;line-height:1.85;color:var(--muted)}mark{background:linear-gradient(transparent 65%,#fce35c 65%,#fce35c 96%,transparent 96%);color:inherit;padding:0 2px}.header{height:58px;display:flex;justify-content:space-between;align-items:center;background:white;padding:8px 17px}.event-brand{font-size:9px;line-height:1.65}.event-brand span{display:block;font-size:11px;font-weight:800}.nav-cta{font-size:10px;border:1px solid var(--navy);padding:6px 10px;border-radius:30px;text-decoration:none;white-space:nowrap}.hero{background:var(--cream)}.hero-announcement{background:var(--red);color:white;text-align:center;font-size:11px;font-weight:700;padding:8px}.hero-composition{position:relative;background:repeating-linear-gradient(125deg,#fff7 0 1px,transparent 1px 13px),var(--cream)}.hero-copy{position:relative;z-index:2;padding:17px 18px 0;text-align:center}.flash{font-size:10px;font-weight:600;line-height:1.8}.flash>span{display:inline-block;color:white;background:var(--navy);padding:2px 9px;margin-right:5px;transform:rotate(-4deg);font-size:12px}.keio{font-size:32px;font-weight:900;letter-spacing:.04em;line-height:1.4;margin:11px 0 0!important}.keio>span{font-size:12px;display:inline-block;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);vertical-align:middle;padding:2px 0;margin-left:6px;letter-spacing:0}.hero h1{font-size:68px;font-weight:900;letter-spacing:-.095em;line-height:1.25;white-space:nowrap;display:inline-block;background:linear-gradient(transparent 76%,var(--yellow) 76%,var(--yellow) 91%,transparent 91%)}.hero h1>span{color:var(--red)}.hero h1>i{font-style:normal;font-size:.9em}.breakdown{margin-top:7px!important;font-size:11px;font-weight:700;line-height:1.7}.hero-scene{height:257px;position:relative;margin-top:5px;isolation:isolate}.hero-scene:before{content:'';position:absolute;inset:42px 0 0;background:var(--navy);clip-path:polygon(0 24%,100% 0,100% 100%,0 100%);z-index:-1}.hero-yuki{position:absolute;right:-5px;top:1px;width:61%;height:256px;object-fit:cover;object-position:69% 19%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);border-top:4px solid var(--gold)}.scene-copy{position:absolute;left:17px;top:13px;z-index:2;transform:rotate(-4deg)}.scene-copy p{font-size:23px;font-weight:900;letter-spacing:-.04em;line-height:1.65}.scene-copy span{background:white;box-shadow:4px 4px 0 #11274516;padding:1px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.scene-copy small{display:block;color:#fff;font-size:10px;margin:10px 0 0 7px;letter-spacing:.01em}.hero-special{position:absolute;left:18px;bottom:10px;z-index:3;display:flex;align-items:center;gap:9px;color:#fff}.hero-special{background:#112745f2;padding:6px 10px 6px 0;border-radius:45px 4px 4px 45px;border-right:2px solid #bc9548}.hero-special>img{width:65px;height:73px;border-radius:50%;object-fit:cover;object-position:50% 0;border:2px solid #d5b367;background:#fff}.hero-special>p{line-height:1.5;margin:0}.hero-special p>span{display:table;color:var(--yellow);font-size:8px;border-bottom:1px solid #ffffff60;margin-bottom:3px}.hero-special b{font-size:12px;display:block}.hero-special small{font-size:8px;display:block;margin-top:3px}.yuki-caption{position:absolute;right:12px;bottom:12px;color:white;background:#112745d9;font-size:9px;z-index:2;padding:2px 6px}.hero-bottom{background:var(--navy);color:white;padding:0 17px 20px;text-align:center}.second{background:var(--yellow);color:var(--navy);margin:0 -17px!important;padding:9px 2px;font-size:13px;font-weight:900;line-height:1.6}.hero-title{font-size:14px;line-height:1.5;margin-top:16px;letter-spacing:.05em}.hero-title>strong{font-size:24px;letter-spacing:-.025em}.event-line{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;white-space:nowrap}.date-num{font:800 37px/1.5 Arial,sans-serif;letter-spacing:-.05em}.date-num>span{font-size:.7em;font-weight:400;margin:0 2px}.day{width:20px;height:20px;border-radius:50%;border:1px solid #fff9;line-height:18px;font-size:10px}.event-line>b{font:bold 16px Arial,sans-serif}.online{font-size:9px;padding:1px 5px;background:white;color:var(--navy)}.cta-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.button{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;border-radius:7px;min-height:64px;padding:10px 4px;font-weight:800;line-height:1.6;transition:filter .15s}.button small{font-size:8px;font-weight:500;display:block;margin-bottom:3px}.button>span{font-size:13px;white-space:nowrap}.button i{font-style:normal;margin-left:4px;font-size:18px}.button b{font-size:12px}.live-button,.sticky-live{color:white;background:linear-gradient(#06a46f,#00865e);box-shadow:0 3px 0 #005f43;border:1px solid #00865e}.archive-button,.sticky-archive{color:#3a2c13;background:linear-gradient(#ffe89d,#efc052);box-shadow:0 3px 0 #b28a2f;border:1px solid #cda43d}.button:hover{filter:brightness(1.08)}.micro{font-size:8px;color:#ccd4df;line-height:1.8;margin-top:12px!important}.hero-note{font-size:8px;text-align:center;padding:10px 12px;background:#e9edf2;color:var(--muted)}.news{display:none}
/* Evidence: a printed results board, with a separate reporter portrait. */
.results-news{background:repeating-linear-gradient(45deg,#b99a4a06 0 1px,transparent 1px 7px),#faf8f0;padding:33px 14px}.results-news>.wrap{width:100%;border:1px solid #bda569;outline:4px solid #fff;outline-offset:-7px;background:#ffffffd9;padding:25px 17px 0}.ribbon-title{display:table;background:var(--gold);color:white;margin:-42px auto 24px!important;padding:7px 16px;transform:skew(-7deg);font-size:12px;font-weight:800}.results-news h2{font-size:25px;text-align:center;margin-bottom:20px}.result-university{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--gold);padding:9px 0;gap:8px}.result-university>span{font-size:24px;font-weight:800}.result-university>b{font-size:11px;color:var(--red)}.score-pair{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:18px 0;border-bottom:1px solid #d4c8a6}.score-pair>div+div{border-left:1px solid #d4c8a6}.score-pair p{font:600 17px Georgia,serif;letter-spacing:.1em}.score-pair strong{display:block;font:800 43px/1.8 Arial,sans-serif;color:var(--red);letter-spacing:-.055em;white-space:nowrap}.score-pair strong span{font:500 10px sans-serif;color:var(--ink);margin:0 2px;letter-spacing:0}.score-pair small{font-size:11px;font-weight:700;display:table;margin:auto;background:#f4e4b3;padding:1px 15px}.rits-result{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:13px 0}.rits-result>span{font-size:11px;font-weight:700}.rits-result>b{font:800 32px Arial,sans-serif;color:var(--red);white-space:nowrap}.rits-result small{font:500 10px sans-serif;color:var(--ink);margin:0 3px}.results-news .fine{border-top:1px solid #d4c8a6;padding-top:12px;font-size:9px}.reporter{display:flex;gap:13px;align-items:center;margin:20px -17px 0;border-top:1px solid #d4c8a6;background:#f3f0e8;padding:14px 14px 0}.reporter>img{width:79px;height:110px;object-fit:cover;object-position:50% 10%;align-self:end;mix-blend-mode:multiply}.reporter small{font-size:9px;color:#8a6a2c;display:block}.reporter b{font-size:16px;display:block;margin:2px 0 7px}.reporter p{font-size:10px;line-height:1.8;margin-bottom:13px}
/* Bridge: two routes and a single learning path, rather than feature cards. */
.bridge-section{background:white;padding-bottom:0}.bridge-intro h2{font:800 46px/1.15 Arial,sans-serif;letter-spacing:-.06em;margin:13px 0 21px}.bridge-intro h2>span{color:#cba24c}.bridge-intro h2>small{font:700 12px/1.6 sans-serif;display:block;letter-spacing:.04em;margin-top:8px}.bridge-lead{font-size:22px!important;line-height:1.65!important;font-weight:800;letter-spacing:-.04em}.bridge-intro p{font-size:13px;line-height:2}.bridge-dual{display:grid;grid-template-columns:1fr 1fr;position:relative;margin:28px -5px 0;background:var(--navy);color:white}.bridge-dual>div{padding:18px 7px 19px;text-align:center;position:relative}.bridge-dual>div+div{background:#175a78}.bridge-dual>div:last-child{background:#175a78}.bridge-dual span{display:block;font-size:9px;color:#f8da85}.bridge-dual b{font-size:17px;line-height:1.65;display:block;margin:9px 0}.bridge-dual p{font-size:9px;line-height:1.8}.bridge-dual>i{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:28px;height:28px;background:#fff;border-radius:50%;color:var(--navy);font-style:normal;font-size:20px;line-height:26px;text-align:center;z-index:2}.bridge-path{background:repeating-linear-gradient(0deg,#a1a99517 0 1px,transparent 1px 29px),#f6f5ef;margin:0 -5px;padding:26px 17px 20px}.diagram-title{font-size:14px;font-weight:800;padding-bottom:17px;border-bottom:1px solid #c2c7b9}.bridge-path ol{list-style:none;padding:0;margin:0;position:relative}.bridge-path ol:before{content:'';position:absolute;top:39px;bottom:70px;left:17px;width:1px;background:#bba975}.bridge-path li{position:relative;display:flex;gap:13px;padding:24px 0 0;align-items:flex-start}.path-number{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--navy);color:white;font:italic 20px/36px Georgia,serif;text-align:center;z-index:1}.bridge-path li:nth-child(2) .path-number{background:var(--blue)}.bridge-path li:nth-child(3) .path-number{background:var(--gold)}.bridge-path small{font-size:10px;color:#7b6b3c;font-weight:700}.bridge-path h3{font-size:20px;margin:3px 0 8px}.bridge-path li p{font-size:12px;line-height:1.95}.revision-loop{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:11px}.revision-loop>span{border-bottom:2px solid var(--gold);font-weight:800;padding:2px 5px}.revision-loop>b{color:#949e9d}.revision-loop>em{font-size:10px;font-style:normal;color:var(--blue);flex-basis:100%;text-align:right}.bridge-support{font-size:12px;text-align:center;padding:20px 0 14px;line-height:1.9;border-bottom:1px solid var(--line);margin:0!important}.source-note{font-size:9px;margin:12px 0 26px!important;line-height:1.9}.source-note a{white-space:nowrap;text-underline-offset:3px}.bridge-event{background:var(--blue);color:white;position:relative;margin:0 -22px;padding:24px 20px 29px;text-align:center}.bridge-event:after{content:'';position:absolute;bottom:-13px;left:calc(50% - 15px);border:15px solid transparent;border-top-color:var(--blue);border-bottom:0;z-index:3}.bridge-event>span{font-size:10px;letter-spacing:.06em;color:#f6db88}.bridge-event p{font-size:14px;line-height:1.9;margin:10px 0}.bridge-event b{font-size:16px}.bridge-event small{font-size:10px}
.parent-questions{background:#fff}.question-photo{height:270px;position:relative;background:var(--navy)}.question-photo>img{width:100%;height:100%;object-fit:cover;object-position:66% 35%;opacity:.65}.question-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#112745df,transparent)}.question-overlay{position:absolute;left:22px;top:45px;z-index:1;color:white}.question-overlay>p{font-size:12px}.question-overlay h2{font-size:27px;line-height:1.7;margin-top:16px;text-shadow:0 1px 8px #0005}.question-body{padding-top:16px;padding-bottom:43px}.question-list{margin-bottom:25px}.question-list p{border-bottom:1px dashed var(--line);font-size:13px;font-weight:700;padding:15px 0;margin:0;display:flex;align-items:center;gap:13px}.question-list span{font:italic 23px Georgia,serif;color:var(--gold)}.question-body>p{font-size:13px;line-height:2}.news-callout{margin:27px 0 0;padding:22px 12px;background:var(--red);color:white;text-align:center;clip-path:polygon(0 0,100% 0,100% 90%,94% 100%,0 100%)}.news-callout>span{font-size:10px;display:table;margin:0 auto 10px;border-bottom:1px solid #fff7;letter-spacing:.1em}.news-callout>b{font-size:23px;line-height:1.6}
/* Program: editorial timetable, evidence, comparison, teacher feature, practical steps. */
.program-new{padding-bottom:0;background:#f3f3ef}.chapter-title{text-align:center;margin-bottom:26px}.chapter-title>span{font-size:11px;font-weight:700;display:block;margin-bottom:14px;color:var(--blue)}.chapter-title h2{font-size:27px;line-height:1.6}.schedule-list{border-top:3px solid var(--navy);background:white;padding:7px 16px}.schedule-list p{display:flex;align-items:baseline;gap:13px;margin:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7}.schedule-list p:last-child{border:0}.schedule-list time{min-width:44px;font:bold 16px Arial,sans-serif;color:var(--blue)}.schedule-list .break-row{font-size:10px;color:var(--muted);padding:7px 0}.break-row time{font-size:12px;color:var(--muted)}.program-new>.wrap>.fine{margin:12px 0 38px}.feature{padding:35px 0 40px}.feature-top{display:flex;gap:14px;align-items:center;margin-bottom:19px}.feature-no{font:italic 49px/1 Georgia,serif;color:var(--gold)}.feature-top>p{font:bold 14px/1.6 Arial,sans-serif;margin:0}.feature-top small{display:block;font:500 11px/1.6 sans-serif;margin-top:4px}.feature h3{font-size:28px;margin-bottom:20px}.feature p{font-size:13px;line-height:2}.feature-report{background:white}.feature-report .feature-no,.feature-report h3{color:var(--red)}.report-art{height:225px;position:relative;margin:15px 0 25px;background:radial-gradient(ellipse,#eee8d8,transparent 70%)}.report-paper{position:absolute;width:149px;height:190px;left:calc(50% - 40px);top:5px;transform:rotate(9deg);background:white;border:1px solid #c6cbd0;padding:17px 12px;box-shadow:4px 5px 0 #e1e4e6;z-index:1}.paper-back{left:calc(50% - 130px);top:22px;transform:rotate(-10deg);z-index:0;background:#f8f9fa}.report-paper>span{display:block;text-align:center;font-size:10px;border-bottom:1px solid #c6cbd0;padding-bottom:8px;font-weight:700}.report-paper strong{font-size:24px;line-height:1.8;color:var(--red);display:block;text-align:center}.report-paper i{display:block;background:#d3d8dd;height:1px;margin:14px 0}.report-paper b{font-size:11px;display:table;margin:13px auto 0;padding:0 4px;background:#f5e3aa}.report-seal{position:absolute;right:0;bottom:5px;width:78px;height:78px;border-radius:50%;background:var(--red);border:4px double white;outline:1px solid var(--red);color:white;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;line-height:1.8;transform:rotate(10deg);z-index:2}.check-list{list-style:none;margin:20px 0 0;padding:0}.check-list li{font-size:12px;position:relative;padding-left:23px;margin:10px 0}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--red);font-size:17px;font-weight:800}.feature-university{background:repeating-linear-gradient(135deg,#ffffff08 0 1px,transparent 1px 18px),var(--navy);color:white;position:relative}.feature-university h3{font-size:26px}.university-grid{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;border-top:1px solid #fff5;border-bottom:1px solid #fff5}.university-grid>div{padding:20px 3px;text-align:center}.university-grid>div:nth-child(odd){border-right:1px solid #fff5}.university-grid>div:nth-child(-n+2){border-bottom:1px solid #fff5}.university-grid span{display:block;font-size:20px;font-weight:800}.university-grid b{display:block;font-size:9px;color:#f7d27b;margin-top:5px;font-weight:500}.mid-entry{background:#e9e3d4;padding:25px 22px 23px;text-align:center}.mid-entry>p{font-size:12px;font-weight:700;margin-bottom:13px}.mid-entry .button{min-height:54px}.mid-entry .button>span{font-size:15px}.mid-archive{font-size:10px;display:inline-block;margin-top:14px;text-underline-offset:4px}.feature-english{background:radial-gradient(circle at 100% 10%,#e1be6829 0 90px,transparent 91px),var(--cream);position:relative}.english-main{position:relative;min-height:260px;margin:0 -22px 22px;padding:20px 20px 0;isolation:isolate}.english-main:before{content:'';position:absolute;inset:32px 0 0;background:#efe6d0;clip-path:polygon(0 20%,100% 0,100% 100%,0 100%);z-index:-1}.english-main>div{position:relative;z-index:2}.english-main .mini-title{font-size:10px;color:#876a2e;font-weight:700;margin-bottom:12px}.english-main h3{font-size:24px;line-height:1.6;letter-spacing:-.055em}.english-main h3 mark{background:#ffffffdf;box-shadow:5px 0 #ffffffdf,-3px 0 #ffffffdf}.english-main>div>p:last-child{font-size:10px;margin-top:13px;line-height:1.8;max-width:210px}.english-main>img{position:absolute;right:-9px;bottom:0;width:162px;height:238px;object-fit:cover;object-position:50% 10%;mix-blend-mode:multiply;z-index:1;opacity:.98}.roadmap{position:relative;margin:0 0 20px;padding-left:26px}.roadmap:before{content:'';position:absolute;left:6px;top:19px;bottom:34px;width:3px;background:var(--gold)}.roadmap-step{position:relative;background:white;padding:13px 16px;margin-bottom:13px;border-left:3px solid var(--gold);box-shadow:3px 3px 0 #e5dcc8}.roadmap-step:before{content:'';position:absolute;left:-29px;top:23px;width:10px;height:10px;border:3px solid var(--cream);outline:1px solid var(--gold);background:var(--gold);border-radius:50%}.roadmap-step>span{font-size:10px;font-weight:700;color:#8d6a24}.roadmap-step h4{font-size:21px;margin:3px 0 5px;line-height:1.5}.roadmap-step p{font-size:11px;margin:0;line-height:1.8}.feature-english .fine{font-size:9px;margin-bottom:20px}.feature-preparation{background:repeating-linear-gradient(0deg,#c3d3d91c 0 1px,transparent 1px 27px),#fff}.feature-preparation .feature-no{color:var(--blue)}.learning-steps{margin:10px 0 25px}.learning-steps>div{position:relative;padding:16px 0 16px 54px;border-bottom:1px solid var(--line)}.learning-steps>div>span{position:absolute;left:0;top:14px;font:italic 39px Georgia,serif;color:var(--blue)}.learning-steps b{font-size:18px}.learning-steps p{font-size:11px;margin-top:4px}
.parallel-new{background:#eaf0ee}.parallel-new h2{font-size:25px}.parallel-caption{font-size:12px;line-height:1.9;text-align:center;margin:29px 0 18px}.parallel-caption b{font-size:17px}.two-lanes{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:0;margin:0 -4px 27px;padding-bottom:19px}.two-lanes>div:not(.lane-plus){background:white;border-top:4px solid var(--navy);padding:18px 10px 20px}.two-lanes>div:last-child{border-color:var(--blue);background:#dbe9e5}.two-lanes span{font-size:10px;font-weight:700;color:var(--blue);display:block;margin-bottom:11px}.two-lanes b{font-size:17px;display:block;line-height:1.8;letter-spacing:0;margin:0 auto;text-align:center;min-height:74px;display:flex;flex-direction:column;justify-content:center}.two-lanes p{font-size:9px!important;line-height:1.8;margin-top:14px!important;text-align:center}.lane-plus{position:absolute;left:50%;top:80px;transform:translateX(-50%);font-size:25px;width:34px;height:34px;line-height:34px;text-align:center;background:var(--navy);color:white;border-radius:50%}.two-lanes:after{content:'';position:absolute;bottom:0;left:calc(50% - 16px);border:16px solid transparent;border-top-color:var(--navy);border-bottom:0}.parallel-new>div>p{font-size:13px;line-height:2}.opening-new{position:relative;background:var(--navy);color:white}.opening-new>img{width:100%;height:255px;object-fit:cover;object-position:61% 44%}.opening-copy{position:relative;margin-top:-58px;padding:45px 23px 35px;background:linear-gradient(transparent,var(--navy) 40px)}.opening-copy>span{font-size:10px;color:#f5d583}.opening-copy h2{font-size:23px;line-height:1.7;margin:15px 0 18px}.opening-copy p{font-size:12px;line-height:2}.speakers{background:#fff}.speaker-grid{display:grid;gap:25px}.speaker-grid article{display:grid;grid-template-columns:105px 1fr;column-gap:17px;border-bottom:1px solid var(--line);padding-bottom:24px;align-items:start}.speaker-photo{grid-row:1/4;height:162px;background:#f3f1eb;overflow:hidden}.speaker-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 8%;mix-blend-mode:multiply}.speaker-grid article:last-child img{object-position:70% 20%}.speaker-grid .role{font-size:10px;color:var(--blue);margin:0}.speaker-grid h3{font-size:23px;margin:3px 0 8px}.speaker-grid h3 span{font-size:10px;font-weight:500;display:block;margin-top:3px}.speaker-grid article>p:last-child{font-size:11px;line-height:1.9}
.archive-new{background:var(--cream);border-top:5px solid var(--gold)}.archive-new .chapter-title>span{color:#8b6a26}.watch-options{display:grid;gap:22px}.watch-options article{position:relative;background:white;text-align:center;padding:0 20px 25px;border:1px solid #c8d0d3}.watch-label{background:var(--navy);color:white;margin:0 -20px 20px!important;padding:7px 4px;font-size:11px;font-weight:700}.watch-options h3{font-size:22px}.watch-price{font:800 47px/1.6 Arial,sans-serif;letter-spacing:-.04em;color:var(--green);margin:4px 0!important}.watch-price span{font-size:19px;margin-left:5px}.watch-options article>p:last-of-type{font-size:12px;line-height:1.9}.watch-options .button{margin-top:19px;min-height:55px}.watch-options .button>span{font-size:15px}.watch-archive{border:2px solid var(--gold)!important}.watch-archive .watch-label{background:var(--gold);margin-top:-1px!important}.watch-archive .watch-price{color:#aa7b23}.archive-message{border-top:1px solid #c9bd9d;margin-top:33px;padding-top:25px}.archive-message-label{font-size:11px!important;color:#866521;font-weight:700}.archive-message h3{font-size:22px;margin:15px 0 20px;line-height:1.65}.archive-message p{font-size:12px;line-height:2}.archive-message .fine{font-size:10px;margin-top:20px}.faq{background:#fff}.faq details{margin:0;border-bottom:1px solid var(--line)}summary{position:relative;font-weight:700;list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:'＋';position:absolute;right:0;color:var(--blue);font-size:18px}details[open]>summary:after{content:'−'}.faq summary{font-size:12px;padding:20px 27px 20px 29px}.faq summary:before{content:'Q';font:bold 17px Georgia,serif;color:var(--gold);position:absolute;left:0;top:24px}.faq details p{font-size:12px;padding:0 15px 20px 29px}.entry{background:#eaf0f2}.entry>.wrap{width:100%}.entry-heading{text-align:center;padding:0 22px;margin-bottom:25px}.entry h2{font-size:29px}.entry-heading>p:not(.section-kicker){font-size:12px}.text-link{font-size:11px;display:inline-block;margin-top:13px;text-underline-offset:4px}.form-panel{background:white;border-top:4px solid var(--gold);padding:20px 0}.chosen-mode{margin:0 20px 17px;background:#eaf1f4;padding:12px 8px;font-size:12px;font-weight:700;text-align:center}.chosen-mode.archive-choice{background:#fff0b7}.form-intro{font-size:10px;text-align:center;padding:0 20px;margin-bottom:12px}iframe{border:0;display:block;width:100%;height:2100px}.form-fallback{font-size:10px;text-align:center;padding:0 20px;color:var(--muted);margin-top:15px}footer{background:var(--navy);color:white;padding:30px 0 115px}.footer-title{font-size:13px;font-weight:700}footer .fine{margin-top:17px;color:#c3ced9}footer .copyright{font-size:9px;color:#c3ced9}.sticky{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:760px;padding:9px 11px max(11px,env(safe-area-inset-bottom));background:#fffffffa;display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid #d3d9dd;box-shadow:0 -3px 16px #11274518;z-index:20}.sticky a{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:52px;padding:7px 2px;border-radius:5px;text-decoration:none;font-size:11px;font-weight:800;line-height:1.6;white-space:nowrap}.sticky small{font-size:8px;font-weight:500;margin-bottom:2px}.skip{position:fixed;top:-100px;background:white;z-index:99;padding:10px}.skip:focus{top:0}a:focus-visible,summary:focus-visible{outline:3px solid #eb8e23;outline-offset:4px}
@media(min-width:540px){.wrap{width:calc(100% - 90px)}.section{padding:63px 0}.section h2{font-size:35px}.header{height:68px;padding:10px 30px}.event-brand{font-size:11px}.event-brand span{font-size:15px}.nav-cta{font-size:12px;padding:8px 15px}.hero-announcement{font-size:15px;padding:11px}.hero-copy{padding-top:25px}.flash{font-size:14px}.flash>span{font-size:16px}.keio{font-size:45px;margin-top:16px!important}.keio>span{font-size:17px}.hero h1{font-size:107px}.breakdown{font-size:16px;margin-top:10px!important}.hero-scene{height:375px;margin-top:10px}.hero-yuki{height:375px;width:60%;object-position:69% 23%}.scene-copy{left:35px;top:28px}.scene-copy p{font-size:37px}.scene-copy small{font-size:14px;margin-top:16px}.hero-special{left:37px;bottom:23px;gap:17px}.hero-special>img{width:95px;height:109px}.hero-special p>span{font-size:11px}.hero-special b{font-size:20px}.hero-special small{font-size:12px}.yuki-caption{font-size:13px;right:23px;bottom:25px}.hero-bottom{padding:0 35px 26px}.second{margin:0 -35px!important;font-size:20px;padding:12px}.hero-title{font-size:19px;margin-top:22px}.hero-title>strong{font-size:37px}.event-line{gap:12px}.date-num{font-size:47px}.event-line>b{font-size:24px}.online{font-size:12px}.day{font-size:12px;width:25px;height:25px;line-height:23px}.cta-pair{gap:15px;margin-top:18px}.button{min-height:78px;padding:12px 8px}.button>span{font-size:18px}.button small{font-size:11px}.button b{font-size:16px}.micro{font-size:10px}.hero-note{font-size:10px}.results-news{padding:43px 30px}.results-news>.wrap{padding:30px 30px 0}.ribbon-title{margin-top:-49px!important;font-size:16px;padding:8px 30px}.results-news h2{font-size:35px}.result-university>span{font-size:35px}.result-university>b{font-size:16px}.score-pair strong{font-size:67px}.score-pair strong span{font-size:15px}.score-pair p{font-size:23px}.score-pair small{font-size:15px}.rits-result>span{font-size:17px}.rits-result>b{font-size:45px}.rits-result small{font-size:14px}.results-news .fine{font-size:11px}.reporter{margin:25px -30px 0;padding:19px 29px 0;gap:24px}.reporter>img{width:125px;height:155px}.reporter small{font-size:12px}.reporter b{font-size:24px}.reporter p{font-size:14px}.bridge-intro h2{font-size:62px}.bridge-intro h2>small{font-size:15px}.bridge-lead{font-size:31px!important}.bridge-intro p{font-size:15px}.section-kicker{font-size:13px}.bridge-dual{margin-top:32px}.bridge-dual>div{padding:25px 10px}.bridge-dual span{font-size:13px}.bridge-dual b{font-size:25px}.bridge-dual p{font-size:12px}.bridge-path{padding:30px 30px 25px}.diagram-title{font-size:19px}.bridge-path li{gap:23px;padding-top:29px}.path-number{width:45px;height:45px;flex-basis:45px;line-height:45px;font-size:25px}.bridge-path ol:before{left:22px}.bridge-path small{font-size:12px}.bridge-path h3{font-size:27px}.bridge-path li p{font-size:14px}.revision-loop{font-size:14px;gap:12px}.revision-loop>em{font-size:12px;flex-basis:auto}.bridge-support{font-size:14px}.source-note{font-size:11px}.bridge-event{margin:0 -45px;padding:30px}.bridge-event>span{font-size:12px}.bridge-event p{font-size:19px}.bridge-event b{font-size:23px}.bridge-event small{font-size:13px}.question-photo{height:370px}.question-overlay{left:45px;top:65px}.question-overlay>p{font-size:16px}.question-overlay h2{font-size:38px}.question-body{padding-bottom:55px}.question-list p{font-size:17px;padding:19px 0}.question-list span{font-size:28px}.question-body>p{font-size:15px}.news-callout>b{font-size:32px}.news-callout>span{font-size:13px}.chapter-title>span{font-size:14px}.chapter-title h2{font-size:36px}.schedule-list{padding:10px 25px}.schedule-list p{font-size:15px;gap:25px;padding:14px 0}.schedule-list time{font-size:21px;min-width:65px}.schedule-list .break-row{font-size:13px}.break-row time{font-size:16px}.fine{font-size:11px}.feature{padding:50px 0}.feature-no{font-size:65px}.feature-top>p{font-size:18px}.feature-top small{font-size:14px}.feature h3{font-size:38px}.feature p{font-size:15px}.report-art{height:285px}.report-paper{width:190px;height:237px;padding:20px 17px;left:calc(50% - 43px)}.paper-back{left:calc(50% - 163px);top:27px}.report-paper>span{font-size:14px}.report-paper strong{font-size:35px}.report-paper i{margin:16px 0}.report-paper b{font-size:14px}.report-seal{width:105px;height:105px;font-size:14px;right:25px}.check-list li{font-size:15px}.university-grid>div{padding:28px 10px}.university-grid span{font-size:29px}.university-grid b{font-size:13px}.mid-entry{padding:30px 45px}.mid-entry>p{font-size:15px}.mid-entry .button{max-width:440px;margin:auto;min-height:65px}.mid-entry .button>span{font-size:19px}.mid-archive{font-size:13px}.english-main{margin:0 -45px 30px;padding:25px 45px 0;min-height:352px}.english-main .mini-title{font-size:14px}.english-main h3{font-size:38px}.english-main>div>p:last-child{font-size:15px;max-width:330px}.english-main>img{width:260px;height:330px;right:5px}.roadmap-step{padding:17px 22px}.roadmap-step>span{font-size:12px}.roadmap-step h4{font-size:26px}.roadmap-step p{font-size:13px}.feature-english .fine{font-size:11px}.learning-steps>div{padding-left:73px}.learning-steps>div>span{font-size:49px}.learning-steps b{font-size:24px}.learning-steps p{font-size:14px}.parallel-new h2{font-size:35px}.parallel-caption{font-size:15px}.parallel-caption b{font-size:23px}.two-lanes>div:not(.lane-plus){padding:24px 17px}.two-lanes span{font-size:14px}.two-lanes b{font-size:23px;min-height:100px}.two-lanes p{font-size:12px!important}.lane-plus{top:99px}.parallel-new>div>p{font-size:15px}.opening-new>img{height:380px}.opening-copy{padding:60px 45px 45px;margin-top:-73px}.opening-copy>span{font-size:13px}.opening-copy h2{font-size:33px}.opening-copy p{font-size:15px}.speaker-grid article{grid-template-columns:150px 1fr;gap:0 25px}.speaker-photo{height:195px}.speaker-grid .role{font-size:12px}.speaker-grid h3{font-size:29px}.speaker-grid h3 span{font-size:12px}.speaker-grid article>p:last-child{font-size:14px}.watch-options{grid-template-columns:1fr 1fr;gap:17px}.watch-options article{padding:0 15px 25px}.watch-label{margin-left:-15px!important;margin-right:-15px!important;font-size:11px}.watch-options h3{font-size:20px}.watch-options .button>span{font-size:12px}.watch-options article>p:last-of-type{font-size:11px}.archive-message h3{font-size:29px}.archive-message p{font-size:14px}.archive-message .fine{font-size:11px}.faq summary{font-size:15px}.faq details p{font-size:14px}.entry h2{font-size:36px}.entry-heading>p:not(.section-kicker){font-size:14px}.form-panel{margin:0 30px}.chosen-mode{font-size:14px}.form-intro{font-size:12px}iframe{height:1950px}.sticky{padding:12px 30px}.sticky a{font-size:16px;min-height:59px}.sticky small{font-size:10px}.bridge-section{padding-bottom:0}.program-new{padding-bottom:0}}
@media(max-width:359px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:58px}.keio{font-size:28px}.flash{font-size:8px}.flash>span{font-size:10px}.breakdown{font-size:10px}.hero-scene{height:244px}.hero-yuki{height:244px}.scene-copy{left:12px}.scene-copy p{font-size:21px}.hero-special{left:13px;gap:6px}.hero-special>img{width:55px;height:66px}.hero-special b{font-size:11px}.hero-special small{font-size:7px}.hero-title>strong{font-size:22px}.second{font-size:11px}.event-line{gap:5px}.event-line>b{font-size:14px}.date-num{font-size:32px}.button>span{font-size:11px}.button b{font-size:10px}.button small{font-size:7px}.sticky a{font-size:10px}.section h2{font-size:24px}.bridge-lead{font-size:20px!important}.bridge-event{margin:0 -18px}.bridge-event b{font-size:14px}.bridge-dual b{font-size:15px}.bridge-dual p{font-size:8px}.result-university>span{font-size:20px}.result-university>b{font-size:10px}.score-pair strong{font-size:36px}.score-pair strong span{font-size:9px}.reporter p{font-size:9px}.reporter b{font-size:14px}.feature h3{font-size:25px}.english-main h3{font-size:21px}.english-main>img{width:145px}.english-main>div>p:last-child{font-size:9px}.university-grid span{font-size:18px}.question-overlay h2{font-size:24px}.question-list p{font-size:12px}.speaker-grid article{grid-template-columns:90px 1fr;gap:0 13px}.speaker-grid h3{font-size:20px}.speaker-photo{height:158px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.english-map-graphic{background:#fffefa;border:1px solid #d2bf86;margin:0 -4px 18px;padding:20px 12px 0;position:relative;box-shadow:4px 4px 0 #e9dfc6}.map-caption{font-size:12px!important;font-weight:800;text-align:center;border-bottom:1px solid #d9cfb2;padding-bottom:15px;margin-bottom:5px}.map-stage{display:grid;grid-template-columns:28px 1fr 72px;gap:8px;align-items:center;position:relative;padding:23px 0;border-bottom:1px dashed #ddd2b3}.map-stage:after{content:'↓';position:absolute;bottom:-11px;left:48%;color:var(--gold);background:#fffefa;font-size:19px;font-weight:700;z-index:1;line-height:1}.map-stage:nth-last-child(2):after{display:none}.map-stage>span{font-size:10px;writing-mode:vertical-rl;letter-spacing:.1em;color:#9c7a2d;border-left:3px solid var(--gold);padding-left:6px}.map-stage h4{font-size:17px;line-height:1.5;letter-spacing:-.04em}.map-stage p{font-size:9px;line-height:1.7;margin-top:6px}.map-stage>b{font-size:10px;border:1px solid #b99c59;color:#8b6924;position:relative;text-align:center;background:#f9f0d6;padding:5px 0;border-radius:30px}.map-stage>b:before{content:'';position:absolute;top:50%;width:8px;height:1px;background:#b99c59;left:-9px}.map-goal{background:var(--navy);color:#fff;text-align:center;margin:0 -12px;padding:12px 3px;font-size:10px;letter-spacing:-.02em}.feature-english .fine{margin-top:16px}
@media(min-width:540px){.english-map-graphic{padding:25px 25px 0}.map-caption{font-size:16px!important}.map-stage{grid-template-columns:45px 1fr 110px;gap:17px;padding:28px 0}.map-stage>span{font-size:13px}.map-stage h4{font-size:26px}.map-stage p{font-size:13px}.map-stage>b{font-size:14px;padding:7px 0}.map-stage>b:before{width:17px;left:-18px}.map-goal{font-size:14px;margin:0 -25px;padding:16px}.hero-special{padding-right:16px}}
@media(max-width:359px){.map-stage{grid-template-columns:22px 1fr 58px;gap:6px}.map-stage h4{font-size:15px}.map-stage p{font-size:8px}.map-stage>b{font-size:9px}.map-caption{font-size:11px!important}.map-goal{font-size:9px}}
/* The event title leads; results are supporting evidence. */
:root{--navy:#202020;--blue:#343434;--red:#d91825;--gold:#a98a3f;--yellow:#ffe600;--green:#009b4d;--ink:#202020;--muted:#6a6a6a;--line:#d8d8d8;--cream:#faf9f5}
body{background:#ebebeb}.hero{background:white}.hero-announcement{background:#202020;color:#fff}.hero-composition{background:white}.hero-copy{padding:18px 18px 0}.hero-audience{font-size:11px;color:#333;font-weight:600;letter-spacing:.02em}.hero .event-headline{background:none;display:block;white-space:normal;font-size:inherit;letter-spacing:0;line-height:1.2;text-align:center;margin:12px 0 0}.event-headline>span{display:block!important;color:#202020!important;font-size:29px;font-weight:800;letter-spacing:.025em}.event-headline>b{display:block;font-size:49px;font-weight:900;letter-spacing:.08em;margin:7px 0 0}.event-headline>strong{display:table;margin:3px auto 0;color:var(--red);font-size:49px;letter-spacing:.025em;font-weight:900;background:linear-gradient(transparent 73%,#ffe600 73%,#ffe600 95%,transparent 95%)}.hero-promise{font-size:12px;line-height:1.75;margin:15px 0 17px!important;font-weight:700}.hero-proof{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:10px 3px;background:#f7f7f7}.hero-proof>p{font-size:17px;font-weight:800;line-height:1.5;white-space:nowrap}.hero-proof>p>span{font-size:10px;font-weight:500;border:1px solid #888;padding:2px 4px;vertical-align:middle;margin-right:3px}.hero-proof>p>b{color:var(--red);font-size:18px}.hero-proof>small{font-size:10px;display:block;line-height:1.7;margin-top:3px}.hero-scene{margin-top:14px;height:229px}.hero-yuki{height:229px;border-top:0}.scene-copy{top:12px}.scene-copy p{font-size:21px}.hero-special{background:#202020;padding:5px 8px 5px 0;border-right:0;bottom:9px;gap:8px}.hero-special>img{border-color:#fff;width:59px;height:68px}.hero-special b{font-size:11px}.hero-special p>span{color:#ffe600}.hero-special small{font-size:8px}.yuki-caption{background:#202020e6}.hero-bottom{padding-top:0}.second{background:#ffe600;font-size:12px;letter-spacing:0}.event-line{margin-top:14px}.hero-note{background:#f4f4f4}.live-button,.sticky-live{background:#009b4d;border-color:#00833e;box-shadow:0 3px 0 #006d34}.archive-button,.sticky-archive{background:#ffe600;color:#202020;border-color:#d4bf00;box-shadow:0 3px 0 #b4a300}.button{border-radius:4px}.results-news{background:#f4f4f4}.results-news>.wrap{background:#fff;border-color:#aaa;outline-color:#fff}.ribbon-title{background:#202020}.result-university{border-color:#202020}.score-pair{border-color:#ddd}.score-pair>div+div{border-color:#ddd}.score-pair small{background:#fff4a8}.results-news .fine{border-color:#ddd}.bridge-section{background:#fff}.bridge-intro h2>span{color:var(--red)}.bridge-dual{background:#202020}.bridge-dual>div:last-child{background:#444}.bridge-dual span{color:#ffe600}.bridge-path{background:repeating-linear-gradient(0deg,#ddd4 0 1px,transparent 1px 29px),#fafafa}.path-number{background:#202020}.bridge-path li:nth-child(2) .path-number{background:#555}.bridge-path li:nth-child(3) .path-number{background:#d91825}.bridge-path ol:before{background:#bbb}.bridge-path small{color:#555}.revision-loop>span{border-color:#ffe600}.bridge-support{border-color:#ddd}.bridge-event{background:#f4f4f4;color:#202020;padding:23px 22px 25px;text-align:left;border-top:3px solid #202020}.bridge-event:after{border-top-color:#f4f4f4}.bridge-event-heading{font-size:11px!important;font-weight:700;margin:0 0 18px!important;letter-spacing:.06em}.bridge-reporter{display:grid;grid-template-columns:83px 1fr;gap:15px;align-items:center}.bridge-reporter>img{width:83px;height:96px;object-fit:cover;object-position:center 9%;border-radius:3px;align-self:center;background:#eee}.bridge-reporter>div>p{font-size:12px;line-height:1.9;margin:0 0 11px}.bridge-reporter>div>p>b{font-size:13px}.bridge-reporter small{font-size:9px;color:#666;display:block;line-height:1.5}.bridge-reporter strong{font-size:17px;display:block;line-height:1.6;margin-top:2px}.bridge-reporter strong>span{font-size:11px;font-weight:500}.bridge-event-note{font-size:10px!important;margin:17px 0 0!important}.question-photo{background:#202020}.question-photo:after{background:linear-gradient(90deg,#141414d9,transparent)}.news-callout{background:#d91825}.program-new{background:#f5f5f5}.feature-university{background:#202020}.university-grid b{color:#ffe600}.feature-no{color:#888}.feature-university .feature-no{color:#ffe600}.mid-entry{background:#efefef}.feature-english{background:#fff}.english-main:before{background:#f0f0f0}.english-main .mini-title{color:#444}.english-main h3 mark{background:#ffe600;box-shadow:none}.english-map-graphic{border-color:#aaa;background:#fff;box-shadow:4px 4px 0 #eee}.map-stage:after{background:white;color:#777}.map-stage>b{background:#fff9bd;border-color:#bcae41;color:#202020}.map-stage>span{color:#555;border-color:#d91825}.map-caption{border-color:#ddd}.map-stage{border-color:#ccc}.map-goal{background:#202020}.feature-preparation{background:#f9f9f9}.parallel-new{background:#f0f0f0}.two-lanes>div:last-child{background:#fff8b5;border-color:#d91825}.two-lanes>div:not(.lane-plus){border-top-color:#202020}.opening-new{background:#202020}.opening-copy{background:linear-gradient(transparent,#202020 40px)}.opening-copy>span{color:#ffe600}.archive-new{background:#f5f5f5;border-color:#202020}.archive-new .chapter-title>span{color:#555}.watch-archive{border-color:#c5ae00!important}.watch-archive .watch-label{background:#ffe600;color:#202020}.watch-archive .watch-price{color:#202020}.archive-message-label{color:#555}.archive-message{border-color:#bbb}.entry{background:#f1f1f1}.form-panel{border-top-color:#202020}.chosen-mode{background:#eee}.chosen-mode.archive-choice{background:#fff6ad}
@media(min-width:540px){.hero-copy{padding-top:26px}.hero-audience{font-size:15px}.hero .event-headline{margin-top:15px}.event-headline>span{font-size:43px}.event-headline>b{font-size:75px}.event-headline>strong{font-size:75px}.hero-promise{font-size:16px;margin:21px 0 23px!important}.hero-proof{max-width:600px;margin:auto;padding:14px}.hero-proof>p{font-size:25px}.hero-proof>p>b{font-size:27px}.hero-proof>p>span{font-size:13px}.hero-proof>small{font-size:14px}.hero-scene{height:345px;margin-top:23px}.hero-yuki{height:345px}.scene-copy p{font-size:34px}.hero-special{bottom:20px;gap:14px}.hero-special>img{width:91px;height:104px}.hero-special b{font-size:18px}.hero-special small{font-size:11px}.second{font-size:19px}.bridge-event{padding:28px 45px 32px}.bridge-event-heading{font-size:14px!important}.bridge-reporter{grid-template-columns:110px 1fr;gap:23px}.bridge-reporter>img{width:110px;height:128px}.bridge-reporter>div>p{font-size:16px}.bridge-reporter>div>p>b{font-size:19px}.bridge-reporter small{font-size:12px}.bridge-reporter strong{font-size:24px}.bridge-reporter strong>span{font-size:13px}.bridge-event-note{font-size:13px!important}}
@media(max-width:359px){.hero-copy{padding-left:14px;padding-right:14px}.hero-audience{font-size:10px}.event-headline>span{font-size:25px}.event-headline>b{font-size:43px}.event-headline>strong{font-size:43px}.hero-proof>p{font-size:14px}.hero-proof>p>b{font-size:16px}.hero-proof>p>span{font-size:9px}.hero-proof>small{font-size:9px}.hero-promise{font-size:11px}.scene-copy p{font-size:19px}.hero-scene,.hero-yuki{height:217px}.hero-special>img{width:52px;height:61px}.hero-special b{font-size:10px}.hero-special small{font-size:7px}.second{font-size:10px}.bridge-event{padding-left:18px;padding-right:18px}.bridge-reporter{grid-template-columns:73px 1fr;gap:12px}.bridge-reporter>img{width:73px;height:88px}.bridge-reporter>div>p{font-size:11px}.bridge-reporter>div>p>b{font-size:12px}}

.entry-deadline{font-size:11px;line-height:1.7;margin:14px 0 0!important;letter-spacing:.02em}.entry-deadline b{font-size:13px;color:#ffe600;margin-left:7px}.entry-deadline-main{text-align:center;margin:0 0 20px!important;color:#202020}.entry-deadline-main b{color:#d91825}.hero-bottom .cta-pair{margin-top:9px}@media(min-width:540px){.entry-deadline{font-size:14px}.entry-deadline b{font-size:17px}}

/* ===== 2026-10-18 Claude改修：強弱・導線の調整 ===== */
.hero-promise em{font-style:normal;background:linear-gradient(transparent 62%,#ffe600 62%)}
.hero-proof{background:#202020!important;color:#fff;border:0!important;padding:14px 12px 16px!important;margin:0 -14px;max-width:none!important}
.hero-proof .proof-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:#ffe600;margin:0}
.hero-proof .proof-main{margin:2px 0 0!important;font-size:17px!important;font-weight:800;line-height:1.35;white-space:normal!important}
.hero-proof .proof-main>span{display:block;font-size:15px;border:0;padding:0;margin:0;font-weight:800}
.hero-proof .proof-main>b{display:block;color:#ff3b4e;font-size:44px!important;letter-spacing:.02em;line-height:1.15}
.proof-nums{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border-top:1px solid #ffffff40}
.proof-nums>span{font-size:11px;font-weight:700;padding-top:8px;line-height:1.3}
.proof-nums>span+span{border-left:1px solid #ffffff40}
.proof-nums strong{display:block;font:900 28px/1.1 Arial,'Hiragino Kaku Gothic ProN',sans-serif;color:#fff}
.proof-nums small{font-size:10px;font-weight:700;margin:0 1px}
.proof-nums>span:last-child strong{color:#ddd}
.hero-date{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin:14px 0 0!important;font-weight:800;font-size:14px}
.hero-date b{font:900 30px/1 Arial,'Hiragino Kaku Gothic ProN',sans-serif}
.hero-date b small{font-size:13px}
.hero-date em{font-style:normal;background:#009b4d;color:#fff;padding:2px 8px;font-size:13px;border-radius:3px}
.for-whom{background:#fff}
.for-whom h2{font-size:24px}
.whom-list{list-style:none;margin:0;padding:0;border-top:2px solid #202020}
.whom-list li{position:relative;padding:15px 4px 15px 38px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.7}
.whom-list li:before{content:'';position:absolute;left:6px;top:18px;width:18px;height:18px;border:2px solid #202020;border-radius:3px;background:#fff}
.whom-list li:after{content:'';position:absolute;left:11px;top:20px;width:8px;height:13px;border:solid #cf253a;border-width:0 3px 3px 0;transform:rotate(45deg)}
.whom-list b{background:linear-gradient(transparent 62%,#ffe600 62%)}
.whom-note{font-size:13px;margin-top:18px!important;color:#444}
.whom-cta{margin-top:20px!important}
.whom-cta>span{font-size:16px}
@media(min-width:540px){
 .hero-proof{margin:0 auto!important;max-width:600px!important;padding:18px 20px 20px!important}
 .hero-proof .proof-label{font-size:13px}
 .hero-proof .proof-main>span{font-size:20px}
 .hero-proof .proof-main>b{font-size:64px!important}
 .proof-nums>span{font-size:14px}
 .proof-nums strong{font-size:40px}
 .proof-nums small{font-size:13px}
 .hero-date{font-size:18px;margin-top:20px!important}
 .hero-date b{font-size:42px}
 .hero-date b small{font-size:17px}
 .hero-date em{font-size:17px;padding:3px 12px}
 .for-whom h2{font-size:34px}
 .whom-list li{font-size:18px;padding:18px 6px 18px 46px}
 .whom-list li:before{top:23px;width:22px;height:22px}
 .whom-list li:after{left:13px;top:25px;width:9px;height:15px}
 .whom-note{font-size:15px}
 .whom-cta{max-width:440px;margin:22px auto 0!important}
 .whom-cta>span{font-size:19px}
}
@media(max-width:359px){
 .hero-proof .proof-main>b{font-size:36px!important}
 .proof-nums strong{font-size:23px}
 .whom-list li{font-size:13px}
}
.hero-bottom .entry-deadline{margin-top:14px!important}

/* ===== 2026-10-19 書体とファーストビューの再設計 ===== */
:root{--mincho:'Shippori Mincho B1','Hiragino Mincho ProN','Yu Mincho',serif;--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--num:'Oswald','Noto Sans JP',sans-serif}
body{font-family:var(--sans)}
/* ファーストビュー：ホワイトボードを見出しの紙面にする */
.fv{position:relative;height:540px;overflow:hidden;background:#cfd3cf}
.fv-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%}
.fv:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffff59 0,#ffffff26 45%,transparent 60%);pointer-events:none}
.fv-copy{position:absolute;left:18px;top:16px;bottom:24px;z-index:2;display:flex;flex-direction:column;justify-content:space-between}
.fv-audience{display:inline-block;align-self:flex-start;background:#202020;color:#fff;font-size:11px;font-weight:700;line-height:1.5;padding:5px 9px;letter-spacing:.04em}
.fv-title{margin:0;line-height:1}
.fv-title>span{display:block}
.fv-t1{display:inline-block!important;font:700 16px/1.4 var(--sans);color:#202020;border-bottom:3px solid #202020;padding-bottom:3px;letter-spacing:.06em}
.fv-t2{font:800 86px/1.02 var(--mincho);color:#202020;margin:14px 0 0;letter-spacing:.02em}
.fv-t3{display:inline-block!important;margin-top:14px;background:var(--red);color:#fff;font:900 28px/1.25 var(--sans);padding:5px 11px 6px;letter-spacing:.04em}
.fv-caption{position:absolute;right:10px;bottom:10px;z-index:2;background:#202020d9;color:#fff;font-size:10px;padding:3px 8px}
.fv-lower{background:#fff;padding:20px 14px 8px;text-align:center}
.fv-promise{font-size:14px;font-weight:700;line-height:1.75;margin:0 0 16px!important}
.hero-proof .proof-main>b{font-family:var(--mincho)!important;font-weight:800;letter-spacing:.06em}
.proof-nums strong{font-family:var(--num)!important;font-weight:700;letter-spacing:.01em}
.proof-nums small{font-family:var(--sans)}
.hero-date{margin-top:16px!important;align-items:center}
.hero-date b{font:700 52px/1 var(--num)!important;letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px}
.hero-date b small{font:700 13px/1 var(--sans)!important;border:2px solid #202020;border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}
.hero-date .hd-time{font:600 22px/1 var(--num)}
.fv-special{display:flex;align-items:center;gap:12px;text-align:left;margin:18px 0 6px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fv-special img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 12%;flex:0 0 64px}
.fv-special p{margin:0;line-height:1.5}
.fv-special span{display:inline-block;font-size:10px;font-weight:700;background:#ffe600;color:#202020;padding:1px 6px;margin-bottom:3px}
.fv-special b{display:block;font:800 19px/1.3 var(--mincho)}
.fv-special small{display:block;font-size:11px;color:#444;margin-top:2px}
/* 見出しは明朝、本文はゴシック、数字はOswald */
.section h2,.parent-questions h2,.opening-new h2,.archive-message h3,.feature h3,.english-main h3,.speaker-grid h3,.bridge-path h3,.watch-options h3{font-family:var(--mincho);font-weight:800;letter-spacing:.01em}
.section h2{line-height:1.5}
.schedule-list time{font-family:var(--num)!important;font-weight:600;letter-spacing:.02em}
.feature-no{font:500 54px/1 var(--num)!important;letter-spacing:-.01em}
.question-list span{font:500 24px var(--num)!important}
.path-number{font-family:var(--num)!important;font-style:normal!important;font-weight:500}
.watch-price{font-family:var(--num)!important;font-weight:700;letter-spacing:0}
.watch-price span{font-family:var(--sans)}
.report-art{display:none}
/* 保護者が読みやすい最小サイズ */
.fine,.source-note{font-size:11px}
.hero-note{font-size:11px}
@media(min-width:540px){
 .fv{height:600px}
 .fv-photo{object-position:40% 50%}
 .fv:after{background:linear-gradient(90deg,transparent 0,#ffffff40 18%,#ffffff26 50%,transparent 62%)}
 .fv-copy{left:150px;top:22px;bottom:34px}
 .fv-audience{font-size:13px}
 .fv-t1{font-size:21px}
 .fv-t2{font-size:118px}
 .fv-t3{font-size:38px;padding:6px 14px 8px}
 .fv-caption{font-size:12px;right:16px;bottom:16px}
 .fv-lower{padding:30px 35px 10px}
 .fv-promise{font-size:18px;margin-bottom:22px!important}
 .hero-date b{font-size:72px!important}
 .hero-date b small{font-size:16px!important;width:32px;height:32px}
 .hero-date .hd-time{font-size:30px}
 .fv-special{max-width:600px;margin:24px auto 8px}
 .fv-special img{width:80px;height:80px;flex-basis:80px}
 .fv-special b{font-size:24px}
 .fv-special small{font-size:13px}
 .fine,.source-note{font-size:12px}
}
@media(max-width:359px){
 .fv{height:500px}
 .fv-t2{font-size:72px}
 .fv-t3{font-size:24px}
 .hero-date b{font-size:44px!important}
}
.hero h1.fv-title{background:none;white-space:normal;font-size:inherit;letter-spacing:0;display:block;line-height:1;text-align:left}
.hero .fv-title>.fv-t1{color:#202020}
.hero .fv-title>.fv-t2{color:#202020}
.hero .fv-title>.fv-t3{color:#fff}
.fv-photo{object-position:50% 50%}
.fv-t2{font-size:80px}
@media(min-width:540px){.fv-photo{object-position:22% 50%}.fv-copy{left:120px}.fv-t2{font-size:112px}}
@media(max-width:359px){.fv-t2{font-size:70px}.fv-promise{font-size:12.5px}}
.section h2,.parent-questions h2,.opening-new h2,.archive-message h3,.feature h3,.english-main h3,.speaker-grid h3,.bridge-path h3,.watch-options h3,.fv-t2,.proof-main>b,.fv-special b{font-feature-settings:"palt";letter-spacing:.02em}
.bridge-section .bridge-intro h2{font-family:var(--sans);font-weight:900;letter-spacing:-.04em;font-feature-settings:normal}
.learning-steps span{font-family:var(--num)!important;font-style:normal!important;font-weight:500}
.feature-top p{font-family:var(--sans)}

/* ===== 2026-10-19 生徒イメージ版FV ===== */
.fv.fv-student{height:560px;background:#eef0f0}
.fv-student:after{background:linear-gradient(180deg,#ffffffe6 0,#ffffffb3 30%,#ffffff00 52%)}
.fv-student .fv-photo{object-position:50% 100%}
.fv-student .fv-copy{left:18px;right:18px;top:18px;bottom:auto;display:block}
.fv-student .fv-audience{margin-bottom:14px}
.fv-student .fv-t2{font-size:74px;margin-top:10px}
.fv-student .fv-t2 br{display:none}
.fv-student .fv-t3{margin-top:10px;font-size:26px}
.fv-note{position:absolute;left:10px;bottom:8px;z-index:2;font-size:10px;color:#fff;text-shadow:0 0 4px #0009}
/* B：ホワイトボードに書いた見出し（2行） */
.fv-b .fv-t2 br{display:inline}
.fv-b .fv-t2{font-size:78px}
.fv-b:after{background:linear-gradient(90deg,#ffffff99 0,#ffffff00 60%)}
.fv-b .fv-copy{right:auto}
/* 実績欄：白地で落ち着いたトーンに */
.hero-proof{background:#fff!important;color:#202020;border:0!important;border-top:4px solid #202020!important;border-bottom:1px solid #202020!important;margin:0!important;padding:14px 6px 14px!important}
.hero-proof .proof-label{color:#666!important}
.hero-proof .proof-main>span{color:#202020}
.hero-proof .proof-main>b{color:var(--red)!important;display:inline-block!important;background:linear-gradient(transparent 70%,#ffe600 70%,#ffe600 92%,transparent 92%);padding:0 6px}
.proof-nums{border-top:1px solid var(--line)!important}
.proof-nums>span{color:#555}
.proof-nums>span+span{border-left:1px solid var(--line)!important}
.proof-nums strong{color:#202020!important}
.proof-nums>span:last-child strong{color:#202020!important}
@media(min-width:540px){
 .fv.fv-student{height:640px}
 .fv-student .fv-copy{left:40px;top:28px}
 .fv-student .fv-t2{font-size:120px}
 .fv-student .fv-t3{font-size:38px}
 .fv-student .fv-photo{object-position:50% 70%}
 .fv-b .fv-t2{font-size:120px}
 .fv-note{font-size:12px;left:16px;bottom:12px}
 .hero-proof{padding:20px 20px!important}
}
@media(max-width:359px){.fv-student .fv-t2{font-size:62px}.fv-b .fv-t2{font-size:66px}}
.hero-proof .proof-main>b{background:none!important;padding:0!important}
.fv-c .fv-t3{margin-top:6px}
@media(min-width:540px){.fv-student .fv-photo{object-position:50% 0%}.fv.fv-student{height:680px}}
.member-free{display:inline-block;margin-top:6px;background:#ffe600;color:#202020;padding:2px 8px;font-size:11px}
.member-badge{margin:2px 0 8px!important;font-size:13px;font-weight:700}
.member-badge b{color:var(--red);font-size:16px;margin-left:2px}
@media(min-width:540px){.member-free{font-size:13px}.member-badge{font-size:15px}.member-badge b{font-size:19px}}
/* 総合型選抜を主役に */
.fv-student .fv-t2{font-size:min(60px,15.4vw)!important;margin-top:6px;white-space:nowrap}
.fv-student .fv-t2 small{font-size:.42em;margin-left:4px;font-weight:800}
.fv-b .fv-t2{font-size:min(80px,20vw)!important}
.fv-student .fv-t3{font-size:min(24px,6.2vw);margin-top:12px}
@media(min-width:540px){
 .fv-student .fv-t2{font-size:108px!important}
 .fv-b .fv-t2{font-size:120px!important}
 .fv-student .fv-t3{font-size:36px}
}
.fv-b .fv-t2{font-size:min(70px,17.5vw)!important}
@media(min-width:540px){.fv-b .fv-t2{font-size:112px!important}}
/* FV写真：3枚をクロスディゾルブ（各6秒） */
.fv-slides{position:absolute;inset:0}
.fv-slides .fv-photo{opacity:0;animation:fvfade 18s linear infinite}
.fv-slides .fv-photo:nth-child(1){opacity:1;animation-delay:-1s}
.fv-slides .fv-photo:nth-child(2){animation-delay:5s}
.fv-slides .fv-photo:nth-child(3){animation-delay:11s}
@keyframes fvfade{0%{opacity:0}6%{opacity:1}33.3%{opacity:1}39%{opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.fv-slides .fv-photo{animation:none}.fv-slides .fv-photo:nth-child(n+2){display:none}}
@media(max-width:539px){.fv-slides .fv-photo:nth-child(3){transform:scale(1.5);transform-origin:100% 0}}
/* 主催表示 */
.cohost{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;padding:10px 12px;border-bottom:1px solid var(--line)}
.cohost-label{font-size:10px;font-weight:700;color:#555;border:1px solid #999;padding:1px 6px;letter-spacing:.1em}
.cohost-ts{height:30px;width:auto}
.cohost-x{font:500 18px/1 var(--num);color:#888}
.cohost-edu{font:800 17px/1 var(--sans);color:#202020;letter-spacing:.04em}
@media(min-width:540px){.cohost{gap:16px;padding:14px}.cohost-label{font-size:12px}.cohost-ts{height:40px}.cohost-x{font-size:22px}.cohost-edu{font-size:22px}}
@media(max-width:359px){.cohost{gap:6px}.cohost-ts{height:24px}.cohost-edu{font-size:14px}}
.cohost{gap:8px}
.cohost-ts{height:26px}
.cohost-edu{font-size:15px}
.cohost-edu small{font-size:10px;font-weight:700;margin-left:2px}
@media(min-width:540px){.cohost{gap:16px}.cohost-ts{height:40px}.cohost-edu{font-size:22px}.cohost-edu small{font-size:14px}}
@media(max-width:359px){.cohost{gap:5px;padding:8px 6px}.cohost-label{font-size:9px;padding:1px 4px}.cohost-ts{height:20px}.cohost-edu{font-size:12px}.cohost-edu small{font-size:8px}}
.proof-next{margin:12px 0 0!important;padding:10px 6px 0;border-top:1px dashed #999;font-size:16px;font-weight:900;line-height:1.4}
.proof-next b{color:var(--red);font-size:24px;margin-left:4px;background:linear-gradient(transparent 64%,#ffe600 64%)}
@media(min-width:540px){.proof-next{font-size:22px}.proof-next b{font-size:32px}}
@media(max-width:359px){.proof-next{font-size:14px}.proof-next b{font-size:20px}}
.fv-slides{overflow:hidden}


.ts-letter{background:#ece8de;padding:34px 12px 40px}
.tl-paper{background:#fffdf8;border:1px solid #d9d2c1;box-shadow:0 1px 0 #fff inset,0 10px 30px #00000014;padding:26px 20px 30px;color:#202020;max-width:720px;margin:0 auto}
.tl-flag{border:2px solid #202020;padding:10px 12px;text-align:center;font-size:13px;line-height:1.6;margin-bottom:22px}
.tl-flag b{display:block;font-size:15px}
.tl-head{font-family:var(--mincho);font-weight:800;font-size:min(30px,7.6vw);line-height:1.45;letter-spacing:.01em;font-feature-settings:"palt";text-align:center;margin:0 0 22px}
.tl-head .tl-q{display:block;font-size:.62em;color:#4a4a4a;margin-bottom:4px}
.tl-head em{font-style:normal;color:var(--red);font-size:1.12em}
.tl-from{display:flex;align-items:center;gap:12px;border-top:1px solid #d9d2c1;border-bottom:1px solid #d9d2c1;padding:12px 0;margin-bottom:22px}
.tl-from img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.tl-from span{font-size:12px;color:#555;line-height:1.5}
.tl-from b{display:block;font-size:16px;color:#202020}
.tl-body p{font-size:15.5px;line-height:2;margin:0 0 14px}
.tl-body b{background:linear-gradient(transparent 62%,#ffe600 62%)}
.tl-quote{font-family:var(--mincho);font-weight:800;font-size:21px!important;text-align:center;border-left:4px solid var(--red);background:#f6f2e8;padding:12px 8px;margin:18px 0!important}
.tl-facts{background:#202020;color:#fff;padding:22px 18px;margin:26px -4px}
.tl-facts-title{font-family:var(--mincho);font-weight:800;font-size:19px;text-align:center;margin-bottom:16px}
.tl-facts ul{list-style:none;margin:0;padding:0}
.tl-facts li{display:flex;gap:14px;align-items:center;border-top:1px solid #ffffff33;padding:13px 0}
.tl-facts li strong{flex:0 0 86px;text-align:center;font-family:var(--num);font-size:34px;line-height:1;color:var(--yellow)}
.tl-facts li strong i{font-style:normal;font-family:var(--sans);font-size:13px;font-weight:700}
.tl-facts li span{font-size:14px;line-height:1.65}
.tl-facts li small{display:block;font-size:10.5px;color:#ffffffaa;margin-top:4px}
.tl-warn{border-top:1px solid #ffffff33;padding-top:14px;text-align:center;font-weight:700;font-size:15px;line-height:1.7;color:#fff}
.tl-turn{text-align:center;margin:30px 0 26px}
.tl-turn p{font-size:15px;line-height:1.9;margin:0 0 12px}
.tl-turn-main{font-family:var(--mincho);font-weight:800;font-size:20px!important;line-height:1.7!important}
.tl-brand{text-align:center;border-top:3px double #202020;border-bottom:3px double #202020;padding:18px 0 14px;margin-bottom:6px}
.tl-brand-kicker{font-size:12px;color:#555;margin-bottom:6px}
.tl-brand-name{font-family:var(--mincho);font-weight:800;font-size:27px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0}
.tl-brand-name img{width:30px;height:auto}
.tl-brand-sub{display:inline-block;background:var(--red);color:#fff;font-weight:700;font-size:13px;padding:3px 14px;margin-top:10px;letter-spacing:.1em}
.tl-reasons{list-style:none;margin:0;padding:0}
.tl-reasons>li{display:flex;gap:12px;border-bottom:1px dashed #c9c0ab;padding:24px 0}
.tl-no{flex:0 0 auto;font-family:var(--num);font-size:40px;line-height:.9;color:var(--red);font-weight:600}
.tl-reasons h3{font-family:var(--mincho);font-weight:800;font-size:20px;line-height:1.5;font-feature-settings:"palt";margin:0 0 10px}
.tl-reasons p{font-size:14.5px;line-height:1.9;margin:0}
.tl-reasons p b{background:linear-gradient(transparent 62%,#ffe600 62%)}
.tl-data{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0 8px}
.tl-data p{display:flex;align-items:center;gap:12px;background:#f6f2e8;padding:10px 12px}
.tl-data strong{flex:0 0 92px;font-family:var(--num);font-size:28px;line-height:1;color:#202020}
.tl-data strong i{font-style:normal;font-family:var(--sans);font-size:12px;font-weight:700}
.tl-data span{font-size:13px;line-height:1.55}
.tl-note{display:block;font-size:11px;color:#6a6a6a;line-height:1.6}
.tl-confess{border:2px solid #202020;padding:18px 16px;margin:28px 0;position:relative}
.tl-confess-head{position:absolute;top:-13px;left:14px;background:#fffdf8;padding:0 8px;font-weight:800;font-size:15px}
.tl-confess p{font-size:14.5px;line-height:1.9;margin:0}
.tl-sign{display:flex;gap:14px;align-items:center;margin:28px 0 22px}
.tl-sign img{width:112px;height:140px;object-fit:cover;object-position:60% 30%;flex:0 0 auto}
.tl-sign p{font-family:var(--mincho);font-weight:800;font-size:17px;line-height:1.65;margin:0 0 10px}
.tl-sign span{font-size:12px;color:#555;line-height:1.6;display:block}
.tl-sign span b{display:block;font-family:var(--mincho);font-size:22px;color:#202020;margin-top:2px;letter-spacing:.12em}
.tl-ps{background:#f6f2e8;border-left:4px solid var(--red);padding:16px 14px 18px}
.tl-ps p{font-size:14.5px;line-height:1.9;margin:0 0 14px}
.tl-cta{display:block;text-align:center;background:var(--green);color:#fff;font-weight:800;font-size:16px;padding:14px;border-radius:4px;box-shadow:0 4px 0 #006b35;text-decoration:none}
@media(min-width:540px){.ts-letter{padding:56px 40px 64px}.tl-paper{padding:44px 48px 46px}.tl-head{font-size:36px}.tl-facts{margin:30px 0;padding:26px 28px}.tl-data{grid-template-columns:repeat(3,1fr)}.tl-data p{flex-direction:column;align-items:flex-start;gap:6px}.tl-data strong{flex:none}.tl-reasons h3{font-size:22px}.tl-no{font-size:48px}}

.ts-letter .nb{display:inline-block}
.tl-head,.tl-reasons h3,.tl-sign p{word-break:auto-phrase}
.tl-head{font-size:min(29px,7.4vw)}
.tl-quote{font-size:min(20px,5.2vw)!important}
.tl-brand-name{font-size:min(27px,6.9vw);white-space:nowrap}
.tl-sign p{font-size:16px}

.tl-head{font-size:min(29px,6.8vw)}
.ts-letter .tl-sign p{font-size:17px!important;line-height:1.7!important}
@media(min-width:540px){.ts-letter .tl-sign p{font-size:20px!important}.tl-sign img{width:150px;height:180px}}
@media(max-width:359px){.tl-paper{padding:22px 16px 26px}.ts-letter{padding:28px 8px 34px}}
.ts-letter .tl-sign p .nb{font-size:inherit;color:#202020;display:inline-block;line-height:inherit}

.tl-why{background:#202020;color:#fff;padding:24px 18px 22px;margin:28px -4px 8px}
.tl-why-kicker{display:inline-block;background:var(--yellow);color:#202020;font-weight:800;font-size:12px;padding:3px 10px;margin-bottom:12px}
.tl-why h3{font-family:var(--mincho);font-weight:800;font-size:min(23px,6vw);line-height:1.5;font-feature-settings:"palt";margin:0 0 14px}
.tl-why p{font-size:14.5px;line-height:1.95;margin:0 0 12px;color:#ffffffe6}
.tl-why p b{color:#fff;background:linear-gradient(transparent 70%,#d9182599 70%)}
.tl-why-last{border-top:1px solid #ffffff33;padding-top:12px;margin-bottom:0!important}
@media(min-width:540px){.tl-why{margin:30px 0 8px;padding:30px 30px 26px}}

/* スマホの文字サイズ底上げ（文章14.5px以上・注記12.5px以上） */
@media(max-width:539px){
header.header>p.event-brand{font-size:12.5px!important}
header.header>p.event-brand>span{font-size:12.5px!important}
header.header>a.nav-cta{font-size:12px!important}
section.hero>div.hero-announcement{font-size:12.5px!important}
section.hero>div.fv.fv-student.fv-b>div.fv-copy>p.fv-audience{font-size:12px!important}
section.hero>div.fv.fv-student.fv-b>span.fv-note{font-size:12.5px!important}
section.hero>div.fv-lower>div.hero-proof>p.proof-label{font-size:12.5px!important}
section.hero>div.fv-lower>div.hero-proof>div.proof-nums>span{font-size:12px!important}
section.hero>div.fv-lower>div.hero-proof>div.proof-nums>span>strong>small{font-size:12.5px!important}
section.hero>div.fv-lower>div.fv-special>p>span{font-size:12px!important}
section.hero>div.fv-lower>div.fv-special>p>small{font-size:12.5px!important}
section.hero>div.hero-bottom>p.second{font-size:14.5px!important;line-height:1.8}
section.hero>div.hero-bottom>p.entry-deadline{font-size:12.5px!important}
section.hero>div.hero-bottom>div.cta-pair>a.button.live-button>small{font-size:12.5px!important}
section.hero>div.hero-bottom>div.cta-pair>a.button.archive-button>small{font-size:12.5px!important}
section.hero>div.hero-bottom>p.micro{font-size:12.5px!important}
section.hero>div.hero-bottom>p.micro>b.member-free{font-size:12.5px!important}
section.hero>p.hero-note{font-size:12.5px!important}
section.parent-questions>div.question-body.wrap>p{font-size:14.5px!important;line-height:1.8}
section.parent-questions>div.question-body.wrap>div.news-callout>span{font-size:12px!important}
section.for-whom.section>div.wrap>p.section-kicker{font-size:12.5px!important}
section.program-new.section>div.wrap>div.chapter-title>span{font-size:12px!important}
section.program-new.section>div.wrap>div.schedule-list>p>span{font-size:12px!important}
section.program-new.section>div.wrap>div.schedule-list>p.break-row>span{font-size:12px!important}
section.program-new.section>div.wrap>p.fine{font-size:12.5px!important}
section.program-new.section>article.feature.feature-report>div.wrap>div.feature-top>p>small{font-size:12.5px!important}
section.program-new.section>article.feature.feature-report>div.wrap>div.report-art>div.report-paper.paper-back>span{font-size:12px!important}
section.program-new.section>article.feature.feature-report>div.wrap>div.report-art>div.report-paper.paper-back>b{font-size:12px!important}
section.program-new.section>article.feature.feature-report>div.wrap>div.report-art>div.report-paper.paper-front>span{font-size:12px!important}
section.program-new.section>article.feature.feature-report>div.wrap>div.report-art>div.report-paper.paper-front>b{font-size:12px!important}
section.program-new.section>article.feature.feature-report>div.wrap>div.report-art>span.report-seal{font-size:12.5px!important}
section.program-new.section>article.feature.feature-report>div.wrap>p{font-size:14.5px!important;line-height:1.8}
section.program-new.section>article.feature.feature-university>div.wrap>div.feature-top>p>small{font-size:12.5px!important}
section.program-new.section>article.feature.feature-university>div.wrap>div.university-grid>div>b{font-size:12px!important}
section.program-new.section>article.feature.feature-university>div.wrap>p{font-size:14.5px!important;line-height:1.8}
section.program-new.section>div.mid-entry>a.mid-archive{font-size:14.5px!important;line-height:1.8}
section.program-new.section>article.feature.feature-english>div.english-heading.wrap>div.feature-top>p>small{font-size:12.5px!important}
section.program-new.section>article.feature.feature-english>div.english-heading.wrap>div.english-main>div>p.mini-title{font-size:12px!important}
section.program-new.section>article.feature.feature-english>div.english-heading.wrap>div.english-main>div>p{font-size:12px!important}
section.program-new.section>article.feature.feature-english>div.wrap>div.english-map-graphic>p.map-caption{font-size:12.5px!important}
section.program-new.section>article.feature.feature-english>div.wrap>div.english-map-graphic>div.map-stage>span{font-size:12.5px!important}
section.program-new.section>article.feature.feature-english>div.wrap>div.english-map-graphic>div.map-stage>div>p{font-size:12px!important}
section.program-new.section>article.feature.feature-english>div.wrap>div.english-map-graphic>div.map-stage>b{font-size:12.5px!important}
section.program-new.section>article.feature.feature-english>div.wrap>div.english-map-graphic>div.map-goal{font-size:12.5px!important}
section.program-new.section>article.feature.feature-english>div.wrap>p.fine{font-size:12.5px!important}
section.program-new.section>article.feature.feature-english>div.wrap>p{font-size:14.5px!important;line-height:1.8}
section.program-new.section>article.feature.feature-preparation>div.wrap>div.feature-top>p>small{font-size:12.5px!important}
section.program-new.section>article.feature.feature-preparation>div.wrap>div.learning-steps>div>p{font-size:12px!important}
section.program-new.section>article.feature.feature-preparation>div.wrap>p{font-size:14.5px!important;line-height:1.8}
section.parallel-new.section>div.wrap>div.parallel-caption{font-size:12.5px!important}
section.parallel-new.section>div.wrap>div.two-lanes>div>span{font-size:12px!important}
section.parallel-new.section>div.wrap>div.two-lanes>div>p{font-size:12px!important}
section.parallel-new.section>div.wrap>p{font-size:14.5px!important;line-height:1.8}
section.bridge-section.section>div.wrap>div.bridge-intro>h2>small{font-size:12.5px!important}
section.bridge-section.section>div.wrap>div.bridge-dual>div>span{font-size:12px!important}
section.bridge-section.section>div.wrap>div.bridge-dual>div>p{font-size:12px!important}
section.bridge-section.section>div.wrap>div.bridge-path>ol>li>div>small{font-size:12.5px!important}
section.bridge-section.section>div.wrap>div.bridge-path>ol>li>div>p{font-size:14.5px!important;line-height:1.8}
section.bridge-section.section>div.wrap>div.bridge-path>ol>li>div>div.revision-loop>span{font-size:12px!important}
section.bridge-section.section>div.wrap>div.bridge-path>ol>li>div>div.revision-loop>em{font-size:12px!important}
section.bridge-section.section>div.wrap>div.bridge-event>p.bridge-event-heading{font-size:12px!important}
section.bridge-section.section>div.wrap>div.bridge-event>div.bridge-reporter>div>small{font-size:12.5px!important}
section.bridge-section.section>div.wrap>div.bridge-event>div.bridge-reporter>div>strong>span{font-size:12px!important}
section.bridge-section.section>div.wrap>div.bridge-event>p.bridge-event-note{font-size:12.5px!important}
section.ts-letter>div.tl-paper>div.tl-facts>ul>li>span{font-size:14.5px!important;line-height:1.8}
section.ts-letter>div.tl-paper>div.tl-facts>ul>li>span>small{font-size:12.5px!important}
section.ts-letter>div.tl-paper>div.tl-brand>p.tl-brand-kicker>span.nb{font-size:12.5px!important}
section.ts-letter>div.tl-paper>ol.tl-reasons>li>div>div.tl-data>p>span{font-size:14.5px!important;line-height:1.8}
section.ts-letter>div.tl-paper>ol.tl-reasons>li>div>small.tl-note{font-size:12.5px!important}
section.speakers.section>div.wrap>p.section-kicker{font-size:12.5px!important}
section.speakers.section>div.wrap>div.speaker-grid>article>p.role{font-size:12.5px!important}
section.speakers.section>div.wrap>div.speaker-grid>article>h3>span{font-size:12px!important}
section.speakers.section>div.wrap>div.speaker-grid>article>p{font-size:14.5px!important;line-height:1.8}
section.archive-new.section>div.wrap>div.chapter-title>span{font-size:12px!important}
section.archive-new.section>div.wrap>div.watch-options>article.watch-live>p.watch-label{font-size:12.5px!important}
section.archive-new.section>div.wrap>div.watch-options>article.watch-archive>p.watch-label{font-size:12.5px!important}
section.archive-new.section>div.wrap>div.watch-options>article.watch-archive>p{font-size:14.5px!important;line-height:1.8}
section.archive-new.section>div.wrap>div.archive-message>p.archive-message-label{font-size:12.5px!important}
section.archive-new.section>div.wrap>div.archive-message>p{font-size:14.5px!important;line-height:1.8}
section.archive-new.section>div.wrap>div.archive-message>p.fine{font-size:12.5px!important}
section.faq.section>div.wrap.narrow>p.section-kicker{font-size:12.5px!important}
section.faq.section>div.wrap.narrow>details>p{font-size:14.5px!important;line-height:1.8}
section.faq.section>div.wrap.narrow>details>summary{font-size:14.5px!important;line-height:1.8}
section.entry.section>div.wrap>div.entry-heading>p.section-kicker{font-size:12.5px!important}
section.entry.section>div.wrap>div.entry-heading>a.calendar.text-link{font-size:12px!important}
section.entry.section>div.wrap>p.entry-deadline.entry-deadline-main{font-size:12.5px!important}
section.entry.section>div.wrap>div.form-panel>div.chosen-mode{font-size:12.5px!important}
section.entry.section>div.wrap>div.form-panel>p.form-intro{font-size:12.5px!important}
section.entry.section>div.wrap>div.form-panel>p.form-fallback{font-size:12.5px!important}
section.entry.section>div.wrap>div.form-panel>p.form-fallback>a{font-size:12.5px!important}
footer>div.wrap>p.fine{font-size:12.5px!important}
footer>div.wrap>p.copyright{font-size:12.5px!important}
}
@media(max-width:359px){header.header>p.event-brand,header.header>p.event-brand>span{font-size:10.5px!important}.bridge-dual p{font-size:11px!important}}
.bridge-path h3,.feature h3,.section h2{word-break:auto-phrase}
@media(max-width:359px){section.bridge-section.section>div.wrap>div.bridge-dual>div>p{font-size:11px!important}}
