@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&family=Space+Mono:wght@400;700&display=swap');

.pageheaderwidepics{display:none!important}

/* =========================================================
   COMMON / ROOT  ─ 共通設定（カラー・タイポ・余白）
   ========================================================= */
:root{
  --red:#D70035;
  --red-deep:#A8002A;
  --ink:#111111;
  --ink-70:rgba(17,17,17,.70);
  --ink-45:rgba(17,17,17,.45);
  --paper:#EEE9E6;
  --paper-deep:#E4DDD8;
  --white:#FFFFFF;
  --line:rgba(17,17,17,.12);
  --font-jp:"Zen Kaku Gothic New",sans-serif;
  --maxw:1200px;
  --pad:clamp(20px,5vw,72px);
  --r:18px;
  --shadow:0 18px 50px -28px rgba(17,17,17,.45);
  --shadow-sm:0 10px 30px -22px rgba(17,17,17,.5);

  --ease:cubic-bezier(.2,.7,.2,1);
}


.freetrialroombgpic {
    width:100vw;
    margin:0 calc(50% - 50vw);
    padding:3.5rem 0rem;
    position: relative;
	background-image:urL("https://studykids-okayama.com/wp-content/uploads/freetrial-room.webp");
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}


/* box-sizing は LP 配下のみに限定（テーマ全体に影響させない） */
.lp-sec,.lp-sec *,.lp-sec *::before,.lp-sec *::after{box-sizing:border-box;}

/* 各セクション共通の基本スタイル（大枠ラッパー無しで body 内に並べる構成） */
.lp-sec{
  margin:0;
  font-family:var(--font-jp);
  font-weight:400;
  color:var(--ink);
  background:var(--paper);
  line-height:1.85;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
.lp-sec img{max-width:100%;display:block;}
.lp-sec p{margin:0;text-wrap:pretty;}
.lp-sec ul,.lp-sec ol,.lp-sec dl{margin:0;padding:0;list-style:none;}
.lp-sec ul{margin:0 auto}
.lp-sec a{text-decoration:none;}
.lp-sec button{font-family:inherit;cursor:pointer;border:0;background:none;}

.section{position:relative;padding:clamp(72px,9vw,140px) var(--pad);background:var(--paper);}
.wrap{max-width:var(--maxw);margin-inline:auto;}

/* English eyebrow ─ ジャンプ率を生む小さな英字ラベル */
.eyebrow{
  font-family:var(--font-en);
  font-weight:700;
  font-size:16px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--red);
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin:0 0 22px;
}
.eyebrow::before{
  content:"";
  width:42px;height:2px;background:var(--red);
  transform-origin:left;
  transition:transform .7s var(--ease) .15s;
}
.is-armed .eyebrow::before{transform:scaleX(0);}
.is-armed.is-in .eyebrow::before{transform:scaleX(1);}

/* Section heading ─ 黒の大見出し（高ジャンプ率） */
.s-title{
  font-weight:900;
  font-size:clamp(28px,4.6vw,52px);
  line-height:1.22;
  letter-spacing:.005em;
  margin:30px 0 22px;
}
.s-title em{font-style:normal;color:#fff;}
.voice .s-title em{font-style:normal;color:#FFFF00;}
.s-lead{
  font-size:clamp(15px,1.4vw,17px);
  color:var(--ink-70);
	text-align:center;
}

/* Oversized index numerals ─ 余白に流す巨大ナンバー */
.bignum{
  font-family:var(--font-en);
  font-weight:700;
  line-height:.8;
  color:var(--red);
}

/* Buttons / CTA */
.ft-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-weight:700;font-size:16px;
  padding:18px 32px;border-radius:999px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;
  will-change:transform;
}
.ft-btn .arw{transition:transform .25s var(--ease);}
.ft-btn:hover .arw{transform:translateX(5px);}
.ft-btn--primary{background:var(--red);color:#fff;box-shadow:0 12px 30px -12px rgba(215,0,53,.7);}
.ft-btn--primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px -12px rgba(215,0,53,.75);}
.ft-btn--ink{background:var(--ink);color:#fff;}
.ft-btn--ink:hover{transform:translateY(-3px);}
.ft-btn--ghost{background:transparent;color:#fff;border:2px solid #fff;}
.ft-btn--ghost:hover{background:var(--ink);color:#fff;}

/* Image placeholders ─ 写真差し込み用プレースホルダー */
.ph{
  position:relative;border-radius:14px;overflow:hidden;
  background:
    repeating-linear-gradient(135deg,var(--paper-deep) 0 14px,#ece5e0 14px 28px);
  display:flex;align-items:flex-end;
  min-height:160px;border:1px solid var(--line);
}
.ph span{
  font-family:var(--font-en);font-size:11px;letter-spacing:.16em;
  color:var(--ink-45);background:rgba(255,255,255,.78);
  padding:6px 12px;border-radius:8px;margin:12px;text-transform:uppercase;
}

/* Reveal ─ スクロール出現。既定は表示し、JSが arm した時だけ隠してアニメーション
   （JS未読込・IO非発火でもコンテンツは必ず表示される設計） */
.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease);}
.is-armed .reveal{opacity:0;transform:translateY(34px);}
.is-armed.is-in .reveal{opacity:1;transform:none;}
.is-armed.is-in .reveal img{width:100%;height:auto;}
.is-armed:not(.is-in) .stagger>*{opacity:0;}
.is-armed.is-in .stagger>*{transform:translateY(28px);animation:rise .7s var(--ease) forwards;}
@keyframes rise{to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){
  .reveal,.stagger>*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
  .eyebrow::before{transform:scaleX(1)!important;}
}

/* =========================================================
   01 FV  ─ ファーストビュー
   ========================================================= */
.fv{
  padding:clamp(56px,7vw,96px) var(--pad) clamp(40px,6vw,72px);
  background:
    radial-gradient(120% 90% at 88% 0%,rgba(215,0,53,.10),transparent 55%),
    var(--paper);
  overflow:hidden;
}
.fv__grid{
  max-width:var(--maxw);margin-inline:auto;
  display:grid;gap:clamp(28px,4vw,56px);
  grid-template-columns:1fr;
  align-items:center;
	margin-bottom:50px;
}
@media(min-width:760px){.fv__grid{grid-template-columns:1.05fr .95fr;}}

.fv__copy{position:relative;}
.fv__kicker{
  font-family:var(--font-en);font-weight:700;font-size:12px;letter-spacing:.3em;
  color:var(--red);text-transform:uppercase;margin:0 0 20px;
}
h2.fv__title{
  font-weight:900;
  font-size:clamp(34px,6.4vw,72px);
  line-height:1.25;letter-spacing:.002em;margin:0 0 26px;color:#000;text-align:left;
}
h2.fv__title .hl{
  position:relative;color:var(--red);white-space:nowrap;
}
h2.fv__title .hl::after{
  content:"";position:absolute;left:-2%;right:-2%;bottom:.08em;height:.18em;
  background:rgba(215,0,53,.18);z-index:-1;transform-origin:left;
  transition:transform .9s var(--ease) .5s;
}
.is-armed .fv__title .hl::after{transform:scaleX(0);}
.is-armed.is-in .fv__title .hl::after{transform:scaleX(1);}
.fv__desc{font-size:clamp(15px,1.5vw,18px);color:var(--ink-70);max-width:48ch;margin:0 0 32px!important;text-align:left!important;}
.fv__cta{display:flex;flex-wrap:wrap;gap:14px;}

.fv__visual{position:relative;}
.fv__photo{min-height:clamp(280px,40vw,430px);border-radius:var(--r);box-shadow:var(--shadow);}
.fv__badge{
  position:absolute;left:-10px;top:-22px;
  background:var(--red);color:#fff;border-radius:14px;
  padding:14px 20px;box-shadow:var(--shadow-sm);transform:rotate(-3deg);
}
.fv__badge b{display:block;font-size:24px;font-weight:900;line-height:1;}
.fv__badge span{font-family:var(--font-en);font-size:10px;letter-spacing:.14em;}

/* FV point cards ─ 4つのPOINT */
.fvpoints{
  max-width:var(--maxw);margin:clamp(34px,4vw,56px) auto 0;
  display:grid;gap:14px;grid-template-columns:repeat(2,1fr);text-align:center;
}
@media(min-width:760px){.fvpoints{grid-template-columns:repeat(4,1fr);}}
.fvpoint{
  background:var(--white);border-radius:14px;padding:22px 20px;
  border:1px solid var(--line);box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease);
}
.fvpoint:hover{transform:translateY(-6px);}
.fvpoint__no{font-family:var(--font-en);font-weight:700;font-size:12px;color:var(--red);letter-spacing:.1em;}
.fvpoint__t{font-weight:900;font-size:28px;margin:8px 0 4px!important;line-height:1.2;color:#D70035;}
.fvpoint__d{font-size:13px;color:var(--ink-70);line-height:1.6;}
@media(max-width:1080px){
	h2.fv__title{font-size: clamp(32px, 5vw, 62px);}
}

@media(max-width:450px){
	.fvpoints{grid-template-columns: repeat(1, 1fr);}
}

/* =========================================================
   02 EMPATHY ─ 課題の明確化（共感）
   ========================================================= */
.empathy{background:var(--ink);color:#fff;}
.empathy .s-title{color:#fff;}
.empathy .s-lead{color:rgba(255,255,255);}
.empathy .eyebrow{color:#fff;}
.empathy .eyebrow::before{background:var(--red);}
.empathy__head{position:relative;margin-bottom:clamp(36px,5vw,64px);}
.empathy__bignum{
  position:absolute;right:0;top:-40px;font-size:clamp(90px,16vw,200px);
  color:rgba(255,255,255,.06);pointer-events:none;
}
.unease{
  display:grid;gap:16px;grid-template-columns:1fr;
}
@media(min-width:680px){.unease{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1000px){.unease{grid-template-columns:repeat(3,1fr);}}
.unease__item{
  position:relative;background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.12);border-radius:16px;
  padding:30px 26px 28px;transition:background .3s,transform .3s var(--ease);
}
.unease__item:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
.unease__no{font-family:var(--font-en);font-weight:700;font-size:13px;color:var(--red);letter-spacing:.12em;}
.unease__q{display:flex;align-items:flex-start;gap:10px;font-weight:900;font-size:18.5px;margin:12px 0 10px;line-height:1.45;}
.unease__q::before{content:"“";color:var(--red);font-size:30px;line-height:.6;font-family:var(--font-en);}
.unease__d{font-size:13.5px;color:rgba(255,255,255);line-height:1.7;text-align:left!important;}
.bridge{
  margin-top:clamp(34px,4vw,52px);
  background:var(--red);border-radius:18px;padding:clamp(28px,4vw,44px);
  display:grid;gap:14px;
}
.bridge__lbl{font-family:var(--font-en);font-weight:700;font-size:20px;letter-spacing:.22em;color:rgba(255,255,255,.8);}
.bridge__t{font-weight:900;font-size:clamp(18px,2.3vw,26px);line-height:1.6;}
.bridge__t b{background:#fff;color:var(--red);padding:.05em .35em;border-radius:6px;}

@media(max-width:330px){
	.s-title{font-size: clamp(25px, 4.6vw, 52px);}
	.unease__q{font-size:16px;}
}

/* =========================================================
   03 USP ─ 解決策と独自の強み
   ========================================================= */
.usp__head{
  display:grid;gap:22px;margin-bottom:clamp(40px,5vw,68px);
}
@media(min-width:900px){
	.usp__head{grid-template-columns:1fr auto;align-items:end;}
}

.usp__list{display:grid;gap:clamp(20px,2.5vw,32px);}
.usp__row{
  display:grid;gap:24px;align-items:center;
  background:var(--white);border-radius:var(--r);overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--shadow-sm);
  grid-template-columns:1fr 1fr;
}
@media(min-width:820px){
  .usp__row{grid-template-columns:.9fr 1.1fr;}
  .usp__row:nth-child(even){grid-template-columns:1.1fr .9fr;}
  .usp__row:nth-child(even) .usp__media{order:2;}
}
.usp__media{position:relative;align-self:stretch;}
.usp__media .ph{height:100%;min-height:240px;border:0;border-radius:0;}
.usp__body{padding:clamp(60px,7vw,90px) clamp(26px,3vw,44px);}
.usp__body .lp-sec p{text-align:left!important;}
.usp__no{font-family:var(--font-en);font-weight:700;font-size:clamp(40px,5vw,64px);color:var(--paper-deep);line-height:.8;}
.usp__t{font-weight:900;font-size:clamp(22px, 5vw, 50px);margin:6px 0 14px;line-height:1.4;text-align:left;}
.usp__t b{color:var(--red);}
.usp__d{font-size:18px;color:var(--ink-70);}
@media(max-width:1080px){
	.usp__body{padding: 20px 30px;}
	.usp__t {font-size: clamp(20px, 4vw, 40px);}
}
@media(max-width:600px){
	.usp__row{grid-template-columns:1fr}
}
@media(max-width:450px){
	.usp__body h3{width:100%;}
	.usp__t {font-size: clamp(28px, 5vw, 50px);}
}
@media(max-width:330px){
	.usp__t {font-size: clamp(24px, 4vw, 36px);}
}


/* =========================================================
   05 BENEFITS ─ 参加特典
   ========================================================= */
.freetrialroombgpic .section{background:none}
.benefits__head{margin-bottom:clamp(36px,4.5vw,60px);max-width:100%;}
.bcards{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);}
@media(min-width:720px){.bcards{grid-template-columns:repeat(5,1fr);}}
.bcard{
  background:var(--white);border-radius:16px;padding:24px 20px 26px;
  border:1px solid var(--line);border-top:4px solid var(--red);
  box-shadow:var(--shadow-sm);transition:transform .3s var(--ease);
  display:flex;flex-direction:column;gap:10px;
}
.bcard:hover{transform:translateY(-7px);}
.bcard__no{font-family:var(--font-en);font-weight:700;font-size:18px;color:var(--red);letter-spacing:.1em;text-align:center;}
.bcard__t{font-weight:900;font-size:20px;line-height:1.4;}
.bcard__d{font-size:12.5px;color:var(--ink-70);line-height:1.6;}
.kids{
  margin-top:clamp(26px,3vw,40px);
  background:var(--white);border-radius:18px;border:1px solid var(--line);
  padding:clamp(26px,3.4vw,40px);display:grid;gap:14px;
  grid-template-columns:1fr;box-shadow:var(--shadow-sm);
}
@media(min-width:760px){.kids{grid-template-columns:auto 1fr;align-items:center;gap:32px;}}
.kids__tag{
  font-family:var(--font-en);font-weight:700;font-size:11px;letter-spacing:.2em;
  color:#fff;background:var(--red);padding:8px 14px;border-radius:999px;justify-self:start;
}
.kids__t{font-weight:900;font-size:clamp(18px,2.2vw,24px);margin-bottom:8px;}
.kids__d{font-size:17px;color:var(--ink-70);}

/* =========================================================
   04 FLOW ─ 体験会の流れ
   ========================================================= */
.flow{background:#fff}
.flow__head{margin-bottom:clamp(40px,5vw,64px);}
.flowsteps{
  display:grid;gap:18px;grid-template-columns:1fr;
  counter-reset:fl;
	margin-bottom:30px!important;
}
@media(min-width:620px){.flowsteps{grid-template-columns:repeat(2,1fr);}}
@media(min-width:980px){.flowsteps{grid-template-columns:repeat(3,1fr);}}
.flowstep{
  position:relative;background:var(--white);border-radius:16px;
  padding:30px 26px 28px;border:1px solid var(--line);box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease);overflow:hidden;
}
.flowstep:hover{transform:translateY(-5px);}
.flowstep::after{
  content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;
  border-radius:50%;background:rgba(215,0,53,.05);
}
.flowstep__no{
  display:flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:14px;background:var(--ink);color:#fff;
  font-family:var(--font-en);font-weight:700;font-size:20px;margin:0 auto;
}
.flowstep__t{font-weight:900;font-size:23px;margin:16px 0 8px;}
.flowstep__d{font-size:13.5px;color:var(--ink-70);line-height:1.7;position:relative;z-index:1;}
.flow__safe{
  margin-top:clamp(28px,3.4vw,44px);
  border:2px dashed var(--red);border-radius:16px;
  padding:clamp(22px,3vw,34px);background:rgba(215,0,53,.04);
  font-weight:700;font-size:clamp(15px,1.7vw,19px);line-height:1.7;
}
.flow__safe b{color:var(--red);}

.sp-only {display: none;}

@media(max-width:450px){
	.flowstep h3{width:100%;}
	.bcards {grid-template-columns: repeat(1, 1fr);}
	.sp-only {display: inline;}
}


/* =========================================================
   06 VOICE ─ 社会的証明
   ========================================================= */
.voice{background:#D70035;color:#fff;}
.voice .s-title{color:#fff;}
.voice .s-lead{color:rgba(255,255,255);}
.voice .eyebrow{color:#fff;}
.voice .eyebrow::before{background:var(--red);}
.voice__head{margin-bottom:clamp(38px,4.6vw,60px);}
.episodes{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:clamp(28px,3.4vw,44px);}
@media(min-width:680px){.episodes{grid-template-columns:repeat(2,1fr);}}
.episode{
  background:rgba(255,255,255,.05);border:1px solid #fff;
  border-radius:16px;padding:28px 26px;transition:transform .3s var(--ease),background .3s;
}
.episode:hover{transform:translateY(-4px);background:rgba(255,255,255,.08);}
.episode__no{font-family:var(--font-en);font-weight:700;font-size:18px;color:#fff;letter-spacing:.12em;}
.episode__t{font-weight:900;font-size:25px;margin:10px 0 10px;color:#fff;line-height:1.45;}
.episode__d{font-size:13.5px;color:rgba(255,255,255);line-height:1.75;}
.voices{display:grid;gap:16px;grid-template-columns:1fr;}
@media(min-width:680px){.voices{grid-template-columns:repeat(2,1fr);}}
.vcard{
  background:var(--white);color:var(--ink);border-radius:16px;
  padding:30px 28px;display:grid;gap:14px;box-shadow:var(--shadow);
}
.vcard__head{display:flex;align-items:center;gap:14px;}
.vcard__ic{
  width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700;font-size:18px;
}
.vcard__role{font-weight:900;font-size:18px;}
.vcard__q{font-size:14.5px;line-height:1.85;color:var(--ink-70);}
.vcard__q::before{content:"";display:block;width:34px;height:3px;background:var(--red);margin-bottom:14px;}

@media(max-width:450px){
	.episode h3{width:100%;}
	.episode__t{font-size:22px}
}
@media(max-width:330px){
	.episode__t {font-size: 20px;}
}

/* =========================================================
   07 FAQ ─ シンプルライン区切りQ&Aリスト
   ========================================================= */
.faq{background:#fff;}
.faq__head{margin-bottom:clamp(34px,4.4vw,56px);max-width:100%;}

.faqgrid{
  display:flex;flex-direction:column;
  max-width:100%;
}

.faqcard{
  display:grid;
  grid-template-columns:72px 1fr;
  column-gap:24px;
  padding:32px 0;
  border-bottom:1px solid var(--line);
}
.faqcard:first-child{border-top:1px solid var(--line);}

/* 質問 */
.faqcard__q{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:72px 1fr;
  column-gap:24px;
  align-items:center;
  margin:0;
}
.faqcard__no{
  font-weight:900;font-size:40px;
  color:var(--red);letter-spacing:.06em;
}
.faqcard__qt{
  font-weight:900;font-size:clamp(20px,1.9vw,25px);line-height:1.55;color:var(--ink);
}

/* 回答 */
.faqcard__a{
  margin:0;
  grid-column:2/-1;
  padding-top:14px;
  font-size:14.5px;color:var(--ink-70);line-height:1.85;
}
.faqcard__a p{margin:0;font-size:18px;}

/* =========================================================
   08 CTA + FORM ─ クロージング & フォーム
   ========================================================= */
.cta{
  background:var(--red);color:#fff;text-align:center;
  padding:clamp(64px,8vw,110px) var(--pad) clamp(40px,5vw,60px);
}
.cta__lbl{font-family:var(--font-en);font-weight:700;font-size:18px;letter-spacing:.26em;opacity:.85;margin:0 0 30px!important;}
.cta__t{font-weight:900;font-size:clamp(26px,4.4vw,52px);line-height:1.3;margin:0 0 22px;color:#fff;}
.cta__d{font-size:clamp(15px,1.5vw,18px);opacity:.92;max-width:100%;margin:0 auto 36px;line-height:1.8;}
.cta__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px;}
.cta .btn--primary{background:#fff;color:var(--red);box-shadow:0 14px 36px -14px rgba(0,0,0,.5);}
.cta .btn--primary:hover{transform:translateY(-3px);}
.cta .btn--ghost{border-color:rgba(255,255,255,.7);color:#fff;}
.cta .btn--ghost:hover{background:#fff;color:var(--red);}

.form{background:var(--ink);padding:clamp(48px,6vw,84px) var(--pad) clamp(64px,8vw,110px);color:#fff;}
.form__card{
  max-width:960px;margin-inline:auto;background:var(--white);color:var(--ink);
  border-radius:24px;padding:clamp(28px,4vw,56px);box-shadow:var(--shadow);
}
.form__lbl{font-family:var(--font-en);font-weight:700;font-size:11px;letter-spacing:.22em;color:var(--red);margin:0 0 12px;}
.form__t{font-weight:900;font-size:clamp(22px,2.8vw,32px);margin:0 0 28px;}
.fgrid{display:grid;gap:18px 22px;grid-template-columns:1fr;}
@media(min-width:640px){.fgrid{grid-template-columns:repeat(2,1fr);}}
.field{display:flex;flex-direction:column;gap:8px;}
.field--full{grid-column:1/-1;}
.field label{font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:8px;}
.tag{font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:6px;}
.tag--req{background:var(--red);color:#fff;}
.tag--opt{background:var(--paper-deep);color:var(--ink-70);}
.field input,.field select,.field textarea{
  font-family:inherit;font-size:15px;color:var(--ink);
  padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);
  transition:border-color .25s,box-shadow .25s;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--red);box-shadow:0 0 0 4px rgba(215,0,53,.12);background:#fff;
}
.field textarea{resize:vertical;min-height:96px;}
.form__submit{margin-top:30px;display:flex;justify-content:center;}
.form__submit .btn{width:100%;max-width:420px;padding:20px;font-size:17px;}
.form__note{
  margin:24px auto 0;max-width:680px;text-align:center;font-size:13px;color:var(--ink-45);line-height:1.8;
}

/* closing strip */
.endbar{background:var(--ink);color:rgba(255,255,255,.5);text-align:center;
  padding:26px var(--pad);font-family:var(--font-en);font-size:11px;letter-spacing:.16em;}
.endbar b{color:#fff;font-weight:700;}
