@font-face{font-family:LP Round;src:url('fonts/mplusr-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:LP Round;src:url('fonts/mplusr-900.woff2') format('woff2');font-weight:900;font-display:swap}
:root{--paper:#faf9f4;--main-bg:#eaf7f0;--main-pop:#bfe8d4;--main:#17694f;--main-deep:#0e4f3c;--ink:#22332c;--sub:#4a5a52;--acc:#e0702f;--acc-bg:#ffebdd;--line:#cbd9d0;--mute-bg:#f1f4f2;--mute:#66726b;--round:'LP Round','Hiragino Maru Gothic ProN','Yu Gothic',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--paper);color:var(--ink);font:16px/1.85 'Hiragino Sans','Yu Gothic','Meiryo',sans-serif;line-break:strict;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.22em}
a:focus-visible{outline:3px solid #17694f;outline-offset:6px}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:32px}
.nb{white-space:nowrap}
svg{display:block;width:100%;height:auto}
h1,h2,h3,.cta,.label,.price,.ba-tag,.name,.days b,.no{font-family:var(--round)}
h1{font-size:62px;font-weight:900;line-height:1.24;letter-spacing:.01em;margin:24px 0}
h1 .em{color:var(--main)}
h2{font-size:38px;font-weight:700;line-height:1.5;letter-spacing:.01em;margin:0 0 30px}
h3{font-weight:700}
.hero{background:var(--paper) url('assets/frame-desktop.webp') right top/auto 100% no-repeat;border-bottom:1px solid var(--line);padding-bottom:64px}
.pr{font-size:13px;line-height:1.8;padding:18px 0 24px;max-width:920px}
.pr b{display:inline-block;background:var(--ink);color:#fff;padding:0 7px;margin-right:8px;letter-spacing:.08em}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start}
.eyebrow{display:inline-block;font:700 14px/1.7 var(--round);color:var(--main-deep);border-top:2px solid var(--main);padding-top:12px}
.lead{font-size:17px;line-height:1.95;max-width:560px}
.hero-art{margin-top:42px;min-width:0;padding:32px 0 0}
.illustration{display:block;width:100%;height:auto}
.hero-art img{border:6px solid var(--paper);outline:1px solid #9ab7a4}
.cap{font-size:12px;line-height:1.8;color:var(--sub);text-align:right;margin-top:12px}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:440px;width:100%;font-size:18px;font-weight:900;line-height:1.8;white-space:nowrap;text-decoration:none;color:#fff;background:var(--main);border:1px solid var(--main-deep);border-radius:12px;padding:19px 24px;box-shadow:0 5px 0 var(--main-deep);margin-top:28px;transition:background .15s,transform .15s,box-shadow .15s}
.cta svg{width:22px;height:22px;flex:none}
.cta:hover{background:var(--main-deep);transform:translateY(2px);box-shadow:0 3px 0 var(--main-deep)}
.cta:active{transform:translateY(4px);box-shadow:0 1px 0 var(--main-deep)}
.cond{margin-top:23px;font-size:16px;line-height:1.85}
.cond .ln{display:block;margin-top:10px}
.cond .price{font-size:21px;font-weight:900;color:var(--main-deep)}
.cond .ln:nth-child(3){border-left:3px solid #17694f;padding-left:12px}
.cond a{display:inline-flex;min-height:44px;align-items:center;font-weight:700;color:var(--main-deep);margin-top:8px}
section{padding:88px 0!important}
.label{display:table;font-size:14px;line-height:1.7;letter-spacing:.07em;font-weight:700;color:var(--main-deep);padding:0 0 9px;border-bottom:2px solid #17694f;margin-bottom:19px}
.everyday{background:#fff}
.ba{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:22px;align-items:stretch}
.ba-card{padding:0;border:0;background:none;min-width:0}
.ba-tag{display:block;min-height:46px;font-weight:700;font-size:22px;line-height:1.6;margin-bottom:18px}
.before .ba-tag{color:var(--sub)}
.after .ba-tag{color:var(--main-deep)}
.ba-card img{margin-bottom:20px}
.before img{filter:saturate(.7)}
.ba-arrow{display:grid;place-items:center;color:var(--main)}
.ba-arrow svg{width:32px}
.checks,.ticks{list-style:none;display:grid;gap:0}
.checks li,.ticks li{display:flex;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
.checks li:before,.ticks li:before{content:'';flex:0 0 7px;height:7px;background:var(--mute);border-radius:50%;position:relative;top:-1px}
.ticks li:before{background:var(--main)}
.ticks li{font-weight:700}
.ba-note{margin-top:24px;color:var(--sub)}
.src{margin-top:10px;font-size:12px;line-height:1.85;color:var(--sub);max-width:780px}
.pl{font-size:16px;line-height:1.95;max-width:780px;margin-top:18px}
.plans{list-style:none;display:grid;grid-template-columns:1fr 1fr;margin-top:32px;gap:32px}
.plans>li{border-top:3px solid var(--main);padding:22px 24px;background:#fff;min-width:0}
.plans>li:nth-child(2){border-top-color:#17694f}
.plans .name{display:block;font-size:24px;font-weight:700;color:var(--main-deep);padding-bottom:18px}
.plans dl{display:grid;grid-template-columns:8em minmax(0,1fr);gap:0;font-size:16px;line-height:1.85}
.plans dt,.plans dd{padding:13px 0;border-top:1px solid var(--line)}
.plans dt{font-weight:700;color:var(--sub);padding-right:16px}
.plans dd{min-width:0}
.sub{font-size:22px;line-height:1.6;margin:44px 0 18px}
.kinds{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:14px}
.kinds li{padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.85}
.kinds b{display:block;font:700 18px/1.7 var(--round);color:var(--main-deep);margin-bottom:5px}
.kinds li>span{color:var(--sub)}
.comparison-notes{border-collapse:collapse;table-layout:fixed;width:100%;max-width:880px;margin:22px 0;font-size:16px;line-height:1.95;border-top:2px solid #9ab7a4}
.comparison-notes th{width:12em;font-weight:700;text-align:left;background:#eaf0e9;color:var(--main-deep)}
.comparison-notes td{background:#fff}
.comparison-notes th,.comparison-notes td{vertical-align:top;padding:18px 20px;border-bottom:1px solid var(--line)}
.program{background:var(--main-bg);border-block:1px solid #cbded2}
.program .wrap{position:relative}
.band{display:flex;gap:3px;margin-top:32px;height:28px}
.band i{display:block;background:#73aa8c}
.band i:nth-child(even){background:#bfe8d4;border:1px solid #73aa8c}
.band i.rest{background:var(--acc);border:0}
.days{list-style:none;margin-top:28px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.days li{padding:8px 18px 12px;border-left:1px solid #a0c4ae;font-size:16px;line-height:1.85;min-width:0}
.days li:first-child{padding-left:0;border:0}
.days b{display:block;color:var(--main-deep);font-size:18px;font-weight:700;margin-bottom:8px}
.days li>span{display:block}
.days .nb{white-space:nowrap}
.questions{background:#fff}
.qa{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:32px}
.qa li{border-top:1px solid var(--line);padding:24px 0;min-width:0}
.qa li.main{grid-column:1/-1;border:0;background:var(--main-bg);padding:30px 32px;margin-bottom:16px;border-left:5px solid var(--main)}
.qa b{display:block;font:700 19px/1.65 var(--round);color:var(--main-deep)}
.qa li.main b{font-size:23px;max-width:860px}
.qa span.a{display:block;margin-top:12px;font-size:16px;line-height:1.95}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}
.step{position:relative;border-top:2px solid var(--main);padding:24px 0 0;min-width:0}
.step.free{border-color:#17694f}
.step .no{display:block;font-size:44px;font-weight:900;line-height:1;color:var(--main);margin-bottom:16px}
.step h3{font-size:22px;margin-bottom:18px;line-height:1.6}
.step p{font-size:16px;line-height:1.95;margin-top:12px}
.final{margin-top:48px;text-align:center}
.final.mid{border-top:1px solid var(--line);padding-top:10px}
.final .cond{max-width:700px;text-align:left;margin-inline:auto}
.final .cond a{display:flex;justify-content:center}
.conditions{background:#fff}
.terms{border-top:4px solid var(--main);padding:40px 0 0}
.terms h2{margin-bottom:22px}
.terms .sum{font-size:16px;color:var(--sub);line-height:1.95;max-width:800px;margin-bottom:32px}
.trow{display:grid;grid-template-columns:10em minmax(0,1fr);gap:24px;padding:26px 24px;border-top:1px solid var(--line);font-size:16px;line-height:1.9}
.trow dt{font-weight:700;color:var(--main-deep)}
.trow dd{min-width:0;font-weight:700}
.trow dd small{display:block;font-size:16px;font-weight:400;line-height:1.95;color:var(--sub);margin-top:12px}
.trow .c{display:block}
.trow .c+.c{margin-top:8px}
.trow.key{background:#f2f6f0}
.trow.critical{background:#d9eee0;border-top:2px solid #17694f;border-left:4px solid #17694f;padding-left:20px}
.trow.critical dt{color:#0e4f3c;font-size:19px}
.trow.critical .c{color:#0e4f3c}
.trow small .d{display:block;margin-top:14px;border-left:2px solid var(--line);padding-left:12px}
footer{background:var(--ink);color:#ddebe3;font-size:13px;line-height:1.9;padding:36px 0}
footer p+p{margin-top:8px}
@media(min-width:1200px){.hero-art{margin-left:0;margin-right:-30px}.hero-grid{gap:52px}}
@media(max-width:859px){
 .wrap{padding-inline:24px}.hero{padding-bottom:48px;background-image:none}.hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 h1{font-size:46px;margin:22px 0}h2{font-size:32px}.hero-art{margin:12px -24px 0;padding:68px 24px 28px;background:url('assets/frame-mobile.webp') center bottom/100% 100% no-repeat}
 .hero-art img{max-width:620px;margin-inline:auto}.hero-art .cap{max-width:620px;margin-inline:auto;margin-top:14px}.lead{max-width:680px}
 section{padding:64px 0!important}.ba{grid-template-columns:minmax(0,1fr);gap:26px}.ba-tag{min-height:0;font-size:22px}.ba-arrow svg{transform:rotate(90deg)}
 .plans{grid-template-columns:1fr;gap:26px}.plans dl{grid-template-columns:9em minmax(0,1fr)}.kinds{grid-template-columns:1fr}
 .days{grid-template-columns:1fr}.days li,.days li:first-child{display:grid;grid-template-columns:8em 1fr;padding:14px 0;border:0;border-bottom:1px solid #b9d4c4}.days b{margin:0}
 .qa{grid-template-columns:1fr}.qa li.main{padding:24px}.qa li.main b{font-size:21px}.steps{grid-template-columns:1fr;gap:32px}
 .trow{grid-template-columns:1fr;gap:10px;padding:23px 18px}.trow.critical{padding-left:14px}.trow dt{font-size:17px}
 .comparison-notes th{width:8em}.comparison-notes th,.comparison-notes td{padding:16px 14px}
}
@media(max-width:559px){
 .wrap{padding-inline:20px}.pr{font-size:12px;padding:14px 0 24px}.eyebrow{font-size:13px}h1{font-size:42px}h2{font-size:29px;margin-bottom:26px}.lead{font-size:16px}
 .hero-art{margin-inline:-20px;padding:64px 20px 26px}.cta{font-size:17px;padding:18px 14px;gap:10px;border-radius:10px}.cond .price{font-size:20px}
 .plans>li{padding:20px 18px}.plans dl{grid-template-columns:1fr}.plans dt{border-top:1px solid var(--line);padding:14px 0 0}.plans dd{border:0;padding:4px 0 14px}
 .sub{font-size:20px;margin-top:36px}.qa li.main{padding:22px 18px}.qa li.main b{font-size:20px}.terms{padding-top:30px}
 .comparison-notes,.comparison-notes tbody,.comparison-notes tr,.comparison-notes th,.comparison-notes td{display:block;width:100%}.comparison-notes th{padding:12px 16px;border-bottom:0}.comparison-notes td{padding:14px 16px 20px}
 .days li,.days li:first-child{grid-template-columns:1fr;gap:4px}.days b{font-size:18px}.final{margin-top:36px}
}
@media(max-width:359px){h1{font-size:34px}h2{font-size:25px}.cta{font-size:15px;gap:8px;padding-inline:10px}.cta svg{width:20px}.ba-tag{font-size:20px}.qa li.main b{font-size:19px}.trow{padding-inline:14px}.trow.critical{padding-left:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

/* Section hierarchy and semantic condition groups. */
body{word-break:normal}
p,dd,td,.a{text-wrap:pretty}
h2,h3{text-wrap:balance}
.cap,.src{font-size:14px;text-align:left}
.hero{position:relative;isolation:isolate;background:none}
.hero::before{content:'';position:absolute;z-index:-1;pointer-events:none;top:100px;right:0;width:calc(50% + 10px);height:560px;background:url('assets/frame-desktop-v4.png') right top/760px 560px no-repeat;mask-image:linear-gradient(to bottom,#000 72%,transparent)}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:44px}
.hero-art{margin:42px -24px 0 0;padding:0}
.hero-art img{border:7px solid var(--paper);outline:0}
.hero-art .cap{background:var(--paper);padding:13px 14px 16px;margin:0;border-bottom:1px solid #a8c2b1;line-height:1.8}
.pr{font-size:14px;max-width:1000px;padding:18px 0 24px}
.hero .cond{max-width:550px}
.cond .ln{margin-top:13px}
.cond .ln:nth-child(4){border-top:1px solid #b7ccbf;padding-top:13px}
.cond a,.final .cond a{display:flex;justify-content:flex-start;align-items:center;min-height:44px;margin-top:13px;font-weight:700;text-decoration-thickness:1.5px}
.plans>li{border-top-width:3px}
.lessons{background:var(--paper)}
.lessons> .wrap>h2{color:var(--main-deep)}
.plans .name{font-size:26px}
.reading-panel{position:relative;margin-top:62px}
.reading-panel .sub{margin:0 0 22px;font-size:29px;color:var(--main-deep);line-height:1.55}
.reading-panel.reservation{background:#eaf3ec;padding:32px 38px 38px;border-top:4px solid #17694f}
.reservation .pl{max-width:860px}
.reservation-part{display:block}
.reservation-part+.reservation-part{margin-top:20px}
.reservation .conclusion{font-size:20px;line-height:1.8;background:#fff;padding:19px 22px;border-left:4px solid var(--main)}
.reservation-part:last-child:not(:first-child){padding-top:20px;border-top:1px solid #b3cabc}
.reading-panel.differences{padding:0 0 30px;border-bottom:2px solid #adc8b7}
.differences .sub{padding-bottom:20px;border-bottom:2px solid #adc8b7;max-width:880px}
.comparison-notes{max-width:none;border-top:0;margin-block:24px}
.comparison-notes th{width:14em;background:#e1ede4}
.comparison-notes th,.comparison-notes td{padding:22px 24px}
.differences .comparison-notes td{background:transparent}
.program{background:var(--main-bg);border:0}
.program .label{border:0;padding-left:14px;border-left:3px solid #17694f}
.program h2{color:var(--main-deep);font-size:42px;max-width:850px}
.band{height:100px;gap:0;background:url('assets/program-ribbon.png') center/104% 182% no-repeat;overflow:hidden;border-radius:0}
.band i{flex-basis:0;min-width:0;border:0!important;position:relative;background:transparent}
.band i+i{box-shadow:inset 2px 0 0 #264c3a}
.band i:nth-child(1){background:#ecf5ec88}
.band i:nth-child(2){background:#abcbb3b8}
.band i:nth-child(3){background:#6f9b80d0}
.band i:nth-child(4){background:#28563ee0}
.band i:nth-child(6){background:#c9ddcce0}
.band i.rest{background:#e0702ff0;box-shadow:inset 2px 0 0 #82421b,inset -2px 0 0 #82421b}
.days{column-gap:20px}
.days li,.days li:first-child{border:0;padding:18px 0 0}
.days li::before{content:'';display:block;width:44px;height:10px;margin-bottom:15px;background:#d9e9db;border:1px solid #56745e}
.days li:nth-child(2)::before{background:#abcbb3}
.days li:nth-child(3)::before{background:#6f9b80}
.days li:nth-child(4)::before{background:linear-gradient(to right,#28563e 90%,#e0702f 90%)}
.days li:nth-child(5)::before{background:#c9ddcc}
.section-opening{margin-bottom:34px;padding:0 0 28px;border-bottom:2px solid #adc8b7}
.section-opening h2{margin:0;color:var(--main-deep);font-size:42px}
.questions .section-opening{padding:0 0 30px;border-bottom:0;max-width:850px}
.questions .label{border-bottom:0;padding-left:14px;border-left:3px solid #17694f}
.qa{gap:0 48px;margin-top:0}
.qa li.main{margin-bottom:22px;padding:30px 36px;background:#eaf7f0;border-left:5px solid #17694f}
.qa li.main b{font-size:25px}
.qa li:not(.main){border-top:1px solid #b7ccbf;padding:26px 0 30px}
.qa li:not(.main) b{font-size:20px}
.qa li.question-important b{color:#0e4f3c;padding-left:14px;border-left:4px solid #7fa68d}
.qa li.question-important .a{padding-left:18px}
.start{background:var(--paper)}
.start .section-opening{isolation:isolate;position:relative;padding:30px 0 34px;min-height:210px;border-bottom:1px solid #b7ccbf}
.start .section-opening::before{content:'';position:absolute;z-index:-1;inset:0 0 0 70%;background:url('assets/section-frame.png') right top/550px auto no-repeat;mask-image:linear-gradient(to left,#000,transparent);pointer-events:none}
.start h2{max-width:820px}
.steps{gap:56px}
.step .no{font-size:56px}
.final.mid{padding-top:16px;margin-top:44px}
.terms{padding:0;border-top:0}
.terms-opening{padding:32px 0 30px;margin-bottom:24px;border-top:5px solid #17694f;border-bottom:1px solid #b7ccbf}
.terms-opening h2{color:var(--main-deep);margin-bottom:0;font-size:42px}
.terms .sum{max-width:none;margin-bottom:0}
.color-legend{display:block;padding:22px 24px;margin-top:26px;background:#eaf7f0;border-left:5px solid #7fa68d;color:var(--main-deep);font-weight:700}
.trow{grid-template-columns:11em minmax(0,1fr);padding:32px 28px;gap:32px;border-top-color:#b7ccbf}
.trow dt{font:700 19px/1.8 var(--round)}
.trow dd>.c{font-size:20px;line-height:1.8;color:var(--main-deep)}
.trow.key{background:#f1f8f3}
.trow.critical{border-left:5px solid #17694f;border-top:3px solid #17694f;padding-left:23px;background:#e3f0e7}
.trow.critical dt{font-size:24px}
.trow dd small{font-size:16px;line-height:1.95;color:#344b3d;font-weight:400;margin-top:20px}
.trow .detail-part{display:block}
.trow .detail-part+.detail-part{margin-top:18px}
.trow .detail-part b{font-weight:700;color:#223c2b}
.trow .detail-part.exception{border:0;border-left:3px solid #7fa68d;padding:16px 20px;background:#fff}
.trow .detail-part.quotation{border:0;padding:0;color:#344b3d}
.trow .detail-part.payment-method{border-top:1px solid #a8c2b1;padding-top:20px}
.trow .detail-part.app-rules,.trow.critical .detail-part.app-rules{padding:20px 0 0;border:0;border-top:1px solid #a8c2b1;background:transparent}
.trow.critical .detail-part:nth-last-child(-n+2){border-left:0;padding-left:0}
.trow .detail-part.app-procedure{border-top:2px solid #7fa68d}
.detail-sentence{display:block}
.detail-sentence+.detail-sentence{margin-top:18px}
.app-rules .detail-sentence:nth-child(3){border-left:3px solid #7fa68d;padding-left:16px}
footer{font-size:14px;line-height:1.95;padding-block:40px}
footer p+p{margin-top:20px}
@media(min-width:860px){
 .plans{grid-template-rows:auto repeat(5,auto);column-gap:32px;row-gap:0}
 .plans>li{display:grid;grid-template-rows:subgrid;grid-row:span 6;padding-bottom:26px}
 .plans dl{grid-row:span 5;grid-template-rows:subgrid}
}
@media(max-width:859px){
 .hero::before{display:none}.hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .hero-copy{display:contents}.hero-heading{grid-row:1}.hero-art{grid-row:2}
 .hero .pr{font-size:14px;line-height:1.7;padding:12px 0 16px}
 .hero-heading .eyebrow{padding-top:8px}
 .hero-heading h1{margin-block:12px}
 .hero-art{margin:0 0 10px;padding:8px 0 0;background:url('assets/frame-mobile.webp') center/100% 100% no-repeat}
 .hero-art img{max-width:250px;border-width:3px;margin-inline:auto}
 .hero-art .cap{border:0;padding:6px 0 0;font-size:13px;line-height:1.65}
 .hero .lead{font-size:16px;line-height:1.8}
 .hero-copy>.cta{margin-top:16px}.hero-copy>.cond{max-width:none;margin-top:24px}
 .reading-panel{margin-top:44px}.reading-panel.reservation{padding:28px 24px 30px}
 .reading-panel .sub{font-size:26px}
 .program h2,.section-opening h2,.terms-opening h2{font-size:32px}
 .band{height:78px}
 .days li,.days li:first-child{display:block;padding:18px 0;border-bottom:1px solid #b9d4c4}
 .days li::before{float:left;width:38px;margin:7px 14px 0 0}.days b{margin-bottom:6px}.days li>span{padding-left:52px}
 .qa{gap:0}.qa li.main{padding:26px 24px}.qa li.main b{font-size:22px}
 .qa li:not(.main){padding:24px 0}.qa li.question-important .a{padding-left:0}
 .start .section-opening{min-height:0;padding:18px 0 28px}
 .start .section-opening::before{inset:0 0 0 78%;background-size:350px auto;opacity:.65}
 .terms-opening{padding-block:28px}
 .trow{grid-template-columns:1fr;gap:14px;padding:28px 22px}.trow.critical{padding-left:17px}
 .trow .detail-part.exception{padding:16px}
}
@media(max-width:559px){
 .hero-heading h1{font-size:38px;line-height:1.2;margin:12px 0}
 .hero-art img{max-width:220px}
 .reading-panel.reservation{padding:26px 18px 28px}
 .reading-panel .sub{font-size:24px;margin-bottom:20px}
 .reservation .conclusion{font-size:19px;padding:16px}
 .comparison-notes th,.comparison-notes td{padding:16px}.comparison-notes th{width:100%}
 .program h2,.section-opening h2,.terms-opening h2{font-size:29px}
 .band{height:70px}
 .qa li.main{padding:24px 18px}.qa li.main b{font-size:21px}
 .trow{padding:26px 16px}.trow.critical{padding-left:11px}
 .trow dd>.c{font-size:18px}.trow .detail-part.exception{padding:16px 12px}
 .color-legend{padding:18px 16px;margin-top:24px}
 .start h2 .nb{display:block}
}
@media(max-width:359px){
 .hero-heading h1{font-size:32px;margin-block:10px}.hero-art img{max-width:174px}
 .program h2,.section-opening h2,.terms-opening h2{font-size:25px}
 .reading-panel .sub{font-size:22px}
 .cond .price{font-size:19px}
}


.program h2 .nb{white-space:nowrap}
@media(max-width:859px){.program h2 .nb{display:inline-block}}

.program h2>.nb{display:block}
