@charset "UTF-8";
/* =============================================================
   クリアゼミ  clear-semi.com
   白基調 × 紺 × 金。Tsunagu と同じブランド色。

   書体は塾が既に自前で持っているものだけを使う（新規読み込みゼロ）:
     Shippori Mincho    … 見出しの和文。塾の品位
     Century Gothic Std … 欧文・数字。C.L.E.A.R. の主役
     Noto Sans JP       … 本文
   ============================================================= */

@font-face{
  font-family:"Shippori Mincho";
  src:url(../webfont/ShipporiMincho-Regular.woff) format("woff");
  font-weight:400; font-display:swap;
}
@font-face{
  font-family:"Century Gothic Std";
  src:url(../webfont/CenturyGothicStd.woff) format("woff");
  font-weight:400; font-display:swap;
}
@font-face{
  font-family:"Century Gothic Std";
  src:url(../webfont/CenturyGothicStd-Bold.woff) format("woff");
  font-weight:700; font-display:swap;
}

:root{
  /* --- 色 --- */
  --navy:      #0a2a5e;   /* 主色 */
  --navy-deep: #061a3c;   /* フッター・最終CTA */
  --navy-soft: #2c4c81;
  /* 金は役割で分ける。装飾用の金は明るい面では文字に使えない（白地でコントラスト2.39）。 */
  --gold:      #c8a25a;   /* 装飾のみ: 罫線・帯・ボタンの地。文字には使わない */
  --gold-ink:  #8c6a22;   /* 明るい面の文字用。白5.00 / mist4.62 / wash4.60 */
  --gold-big:  #ad8440;   /* 大きな文字(24px+)用。washの上で3.14 */
  --gold-lt:   #e3cd9b;
  --gold-wash: #faf5ea;
  --paper:     #ffffff;
  --mist:      #f3f6fb;   /* 面の切り替え。冷たい灰青 */
  --line:      #e0e5ee;
  --ink:       #1b2333;
  --ink-mute:  #5d6879;

  /* --- 書体 --- */
  --serif:  "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --sans:   "Noto Sans JP", -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --gothic: "Century Gothic Std", "Futura", "Avenir Next", sans-serif;

  /* --- 寸法 --- */
  --wrap: 1120px;
  --head: 72px;
  --r:    4px;    /* 角丸は控えめに。塾は軽薄に見せない */
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--head) + 16px); }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }

body{
  padding-top:var(--head);          /* 固定ヘッダー分 */
  font-family:var(--sans);
  font-size:16px; line-height:1.9;
  color:var(--ink); background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
li{ list-style:none; }

:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
.skip{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--navy); color:#fff; padding:12px 20px;
}
.skip:focus{ left:8px; top:8px; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:24px; }

/* ============================================================
   共通パーツ
   ============================================================ */

/* セクション見出し。欧文ラベル＋和文。左に金の縦罫 */
.head{ margin-bottom:48px; }
.head__en{
  font-family:var(--gothic); font-weight:700;
  font-size:12px; letter-spacing:.22em; color:var(--gold-ink);
  display:block; margin-bottom:10px;
}
.head__ja{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(26px,3.4vw,38px); line-height:1.45; color:var(--navy);
  letter-spacing:.02em;
}
.head__note{ margin-top:14px; color:var(--ink-mute); font-size:15px; max-width:58ch; }

.sect{ padding:96px 0; }
.sect--mist{ background:var(--mist); }
.sect--tight{ padding:72px 0; }

/* ボタン */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:700; font-size:15px; line-height:1;
  padding:16px 26px; border-radius:var(--r); border:1.5px solid transparent;
  transition:background-color .18s, color .18s, border-color .18s, transform .18s;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-1px); }
.btn--gold{ background:var(--gold); color:var(--navy); }
.btn--gold:hover{ background:var(--gold-lt); }
.btn--navy{ background:var(--navy); color:#fff; }
.btn--navy:hover{ background:var(--navy-deep); }
.btn--ghost{ border-color:var(--navy); color:var(--navy); background:transparent; }
.btn--ghost:hover{ background:var(--navy); color:#fff; }
.btn--onnavy{ border-color:rgba(255,255,255,.55); color:#fff; }
.btn--onnavy:hover{ background:#fff; color:var(--navy); }
.btn--wide{ padding-inline:36px; }
.btn .ico{ width:16px; height:16px; }

/* テキストリンク（→つき） */
.tlink{
  display:inline-flex; align-items:center; gap:6px;
  min-height:44px;                     /* タップ領域 */
  font-weight:700; font-size:14px; color:var(--navy);
  box-shadow:inset 0 -1px 0 var(--gold);
}
.tlink:hover{ color:var(--gold-ink); }

@media (prefers-reduced-motion:reduce){
  .btn, .btn:hover{ transition:none; transform:none; }
}

/* ============================================================
   ヘッダー
   ============================================================ */
.hdr{
  position:fixed; inset:0 0 auto 0; z-index:100; height:var(--head);
  background:rgba(255,255,255,.94); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.hdr__in{
  height:100%; display:flex; align-items:center; gap:28px;
  max-width:1360px; margin-inline:auto; padding-inline:24px;
}
.hdr__logo{ display:flex; align-items:center; min-height:44px; }
.hdr__logo img{ width:132px; }
.hdr__nav{ margin-left:auto; }
.hdr__nav ul{ display:flex; gap:26px; }
.hdr__nav a{
  font-size:14px; font-weight:500; color:var(--navy);
  padding:6px 0; border-bottom:2px solid transparent;
}
.hdr__nav a:hover{ border-bottom-color:var(--gold); }
.hdr__side{ display:flex; align-items:center; gap:14px; }
.hdr__tel{ text-align:right; line-height:1.25; }
.hdr__tel span{ font-size:10px; color:var(--ink-mute); letter-spacing:.04em; }
.hdr__tel a{
  display:block; font-family:var(--gothic); font-weight:700;
  font-size:21px; color:var(--navy); letter-spacing:.01em;
}
.hdr__login{
  font-size:12px; font-weight:700; color:var(--navy);
  border:1.5px solid var(--navy); border-radius:999px; padding:7px 14px;
  display:inline-flex; align-items:center; gap:5px; white-space:nowrap;
}
.hdr__login:hover{ background:var(--navy); color:#fff; }
.hdr__login .ico{ width:14px; height:14px; }
.hdr__cta{ padding:13px 20px; font-size:14px; }

/* ハンバーガー */
.burger{
  display:none; width:44px; height:44px; background:none; border:0;
  cursor:pointer; position:relative; margin-left:auto;
}
.burger span{
  position:absolute; left:11px; width:22px; height:2px; background:var(--navy);
  transition:transform .25s, opacity .25s;
}
.burger span:nth-child(1){ top:15px; }
.burger span:nth-child(2){ top:21px; }
.burger span:nth-child(3){ top:27px; }
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* ドロワー */
.drawer{
  position:fixed; inset:var(--head) 0 0 0; z-index:99;
  background:var(--paper); padding:32px 24px 120px;
  overflow-y:auto; display:none;
}
.drawer[data-open="true"]{ display:block; }
.drawer__login{ margin-bottom:28px; }
.drawer__login a{
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:var(--navy); color:#fff; font-weight:700;
  padding:16px; border-radius:var(--r);
}
.drawer nav a{
  display:flex; align-items:center; justify-content:space-between;
  padding:17px 2px; border-bottom:1px solid var(--line);
  font-size:16px; font-weight:500; color:var(--navy);
}
.drawer nav a::after{ content:"→"; color:var(--gold-ink); }
.drawer__tel{
  margin-top:32px; text-align:center; padding:24px;
  background:var(--mist); border-radius:var(--r);
}
.drawer__tel span{ font-size:12px; color:var(--ink-mute); }
.drawer__tel a{
  display:block; font-family:var(--gothic); font-weight:700;
  font-size:28px; color:var(--navy); margin-top:4px;
}

/* ============================================================
   お知らせバー（夏期講習）
   ============================================================ */
.ribbon{ background:var(--navy-deep); color:#fff; }
.ribbon a{
  display:flex; align-items:center; justify-content:center; gap:12px;
  padding:9px 24px; font-size:13px; font-weight:500;
}
.ribbon b{
  font-family:var(--gothic); font-weight:700; color:var(--gold);
  letter-spacing:.1em; font-size:12px;
}
.ribbon span{ color:var(--gold-lt); }
.ribbon a:hover span{ text-decoration:underline; }

/* ============================================================
   ヒーロー
   ============================================================ */
.hero{ position:relative; padding-top:38px; }
.hero__in{
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  max-width:1360px; margin-inline:auto; align-items:center;
  min-height:min(600px, 72vh);
}
.hero__txt{ padding:64px 56px 64px 24px; }
.hero__eyebrow{
  font-family:var(--gothic); font-weight:700; font-size:11px;
  letter-spacing:.2em; color:var(--gold-ink); margin-bottom:22px;
}
.hero h1{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(30px,3.6vw,46px); line-height:1.5; color:var(--navy);
  letter-spacing:.01em; margin-bottom:24px;
}
.hero h1 em{
  font-style:normal; position:relative; white-space:nowrap;
}
.hero h1 em::after{
  content:""; position:absolute; left:0; right:0; bottom:.08em; height:.34em;
  background:var(--gold-lt); opacity:.5; z-index:-1;
}
.hero__lead{ color:var(--ink-mute); font-size:16px; margin-bottom:34px; max-width:44ch; }
.hero__cta{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:34px; }
.hero__facts{ display:flex; flex-wrap:wrap; gap:10px 22px; }
.hero__facts li{
  font-size:13px; color:var(--navy); display:flex; align-items:center; gap:6px;
}
.hero__facts li::before{
  content:""; width:5px; height:5px; border-radius:50%; background:var(--gold);
}
.hero__pic{ position:relative; height:100%; min-height:420px; }
.hero__pic img{ width:100%; height:100%; object-fit:cover; }

/* ============================================================
   ① 学年で選ぶ
   ============================================================ */
.grades{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.grade{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r);
  padding:36px 28px 28px; text-align:center;
  transition:border-color .2s, box-shadow .2s, transform .2s;
  display:flex; flex-direction:column; align-items:center;
}
.grade:hover{
  border-color:var(--gold); transform:translateY(-3px);
  box-shadow:0 12px 30px -18px rgba(10,42,94,.35);
}
.grade img{ height:88px; width:auto; margin-bottom:22px; }
.grade__t{
  font-family:var(--serif); font-size:22px; color:var(--navy); margin-bottom:8px;
}
.grade__d{ font-size:14px; color:var(--ink-mute); line-height:1.8; margin-bottom:20px; }
.grade .tlink{ margin-top:auto; }
@media (prefers-reduced-motion:reduce){ .grade:hover{ transform:none; } }

/* ============================================================
   ② 80分の授業  ← 数字で見せる
   ============================================================ */
.lesson{ background:var(--navy); color:#fff; }
.lesson .head__en{ color:var(--gold); }   /* 紺地では明るい金。5.83 */
.lesson .head__ja{ color:#fff; }
.lesson .head__note{ color:rgba(255,255,255,.72); }
.lesson__grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }

.bar{ margin-bottom:34px; }
.bar__track{ display:flex; height:auto; border-radius:var(--r); overflow:hidden; }
.bar__seg{ padding:26px 24px; }
.bar__seg--a{ flex:60; background:var(--gold); color:var(--navy-deep); }
.bar__seg--b{ flex:20; background:rgba(255,255,255,.14); color:#fff; }
.bar__min{
  font-family:var(--gothic); font-weight:700; font-size:34px; line-height:1;
  display:flex; align-items:baseline; gap:3px;
}
.bar__min small{ font-size:14px; }
.bar__lb{ font-size:13px; margin-top:8px; font-weight:700; }
.bar__cap{
  display:flex; justify-content:space-between; margin-top:12px;
  font-size:12px; color:rgba(255,255,255,.6);
}
/* 要素セレクタで書くと金帯の中の <p> まで白文字になる。クラスで限定する。 */
.lesson__body{ color:rgba(255,255,255,.85); font-size:15px; }
.lesson__body p + p{ margin-top:18px; }
.lesson__pic img{ border-radius:var(--r); }

/* ============================================================
   ③ C.L.E.A.R. スパイン  ← 見せ場
   ============================================================ */
.clear{ background:var(--gold-wash); }
.clear__lead{
  text-align:center; max-width:60ch; margin:0 auto 12px;
  color:var(--ink-mute); font-size:15px;
}
.clear__word{
  text-align:center; font-family:var(--gothic); font-weight:700;
  font-size:clamp(13px,1.6vw,15px); letter-spacing:.4em; color:var(--gold-ink);
  margin-bottom:52px;
}
.spine{ border-top:1px solid var(--gold-lt); }
.spine li{
  display:grid; grid-template-columns:96px 1fr;
  gap:28px; align-items:baseline;
  padding:26px 8px; border-bottom:1px solid var(--gold-lt);
  opacity:0; transform:translateY(14px);
  transition:opacity .6s ease, transform .6s ease;
}
.spine li.is-in{ opacity:1; transform:none; }
.spine__l{
  font-family:var(--gothic); font-weight:700;
  font-size:clamp(40px,5vw,62px); line-height:1; color:var(--gold-big);
}
.spine__b{ display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 18px; }
.spine__ja{ font-family:var(--serif); font-size:clamp(19px,2.2vw,25px); color:var(--navy); }
.spine__en{
  font-family:var(--gothic); font-weight:700; font-size:12px;
  letter-spacing:.16em; color:var(--gold-ink);
}
.clear__foot{ text-align:center; margin-top:44px; }
@media (prefers-reduced-motion:reduce){
  .spine li{ opacity:1; transform:none; transition:none; }
}

/* ============================================================
   ④ 選ばれる3つの理由
   ============================================================ */
.reasons{ display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.reason__n{
  font-family:var(--gothic); font-weight:700; font-size:13px;
  letter-spacing:.16em; color:var(--gold-ink); margin-bottom:14px;
  display:flex; align-items:center; gap:10px;
}
.reason__n::after{ content:""; flex:1; height:1px; background:var(--line); }
.reason__t{
  font-family:var(--serif); font-size:20px; line-height:1.6;
  color:var(--navy); margin-bottom:14px;
}
.reason__d{ font-size:14px; color:var(--ink-mute); line-height:1.95; }

/* ============================================================
   ⑤ 組み合わせる講座 / ⑥ マナビー
   ============================================================ */
.tiles{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tile{
  display:flex; align-items:center; gap:18px;
  border:1px solid var(--line); border-radius:var(--r); padding:22px;
  background:var(--paper); transition:border-color .2s;
}
.tile:hover{ border-color:var(--gold); }
.tile img{ width:74px; height:auto; flex:none; }
.tile__t{ font-weight:700; font-size:15px; color:var(--navy); }
.tile__d{ font-size:13px; color:var(--ink-mute); margin-top:3px; }

.brands{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.brand{
  border:1px solid var(--line); border-radius:var(--r); background:var(--paper);
  padding:22px; text-align:center; transition:border-color .2s, transform .2s;
}
.brand:hover{ border-color:var(--gold); transform:translateY(-3px); }
.brand img{ width:100%; border-radius:2px; margin-bottom:14px; }
.brand__t{ font-size:14px; font-weight:700; color:var(--navy); }
@media (prefers-reduced-motion:reduce){ .brand:hover{ transform:none; } }

/* ============================================================
   ⑦ 夏期講習 / ⑧ くりとも割
   ============================================================ */
.promo{ display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:center; }
.promo__pic img{ width:320px; border-radius:var(--r); box-shadow:0 20px 44px -26px rgba(10,42,94,.45); }
.promo__cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }

.kuritomo{ display:block; border-radius:var(--r); overflow:hidden; }
.kuritomo img{ width:100%; transition:transform .4s; }
.kuritomo:hover img{ transform:scale(1.02); }
@media (prefers-reduced-motion:reduce){ .kuritomo:hover img{ transform:none; } }

/* ============================================================
   ⑨ 教室案内
   ============================================================ */
.schools{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.school{
  border:1px solid var(--line); border-radius:var(--r);
  padding:34px; background:var(--paper);
}
.school__t{
  font-family:var(--serif); font-size:22px; color:var(--navy);
  padding-bottom:16px; margin-bottom:18px;
  border-bottom:1px solid var(--line);
  display:flex; align-items:center; gap:10px;
}
.school__t::before{
  content:""; width:3px; height:20px; background:var(--gold);
}
.school dl{ display:grid; grid-template-columns:auto 1fr; gap:10px 18px; font-size:14px; }
.school dt{
  font-family:var(--gothic); font-weight:700; font-size:11px;
  letter-spacing:.1em; color:var(--gold-ink); padding-top:4px;
}
.school dd{ color:var(--ink); }
.school dd a{ font-family:var(--gothic); font-weight:700; font-size:18px; color:var(--navy); }
.school dd a:hover{ color:var(--gold-ink); }

/* ============================================================
   ⑩ お知らせ
   ============================================================ */
.news{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.news__i{
  display:grid; grid-template-columns:112px 1fr; gap:20px;
  align-items:center; padding:18px;
  border:1px solid var(--line); border-radius:var(--r);
  transition:border-color .2s;
}
.news__i:hover{ border-color:var(--gold); }
.news__i img{ width:112px; height:108px; object-fit:cover; border-radius:2px; }
.news__d{
  font-family:var(--gothic); font-weight:700; font-size:11px;
  letter-spacing:.08em; color:var(--gold-ink); margin-bottom:6px;
}
.news__t{ font-size:14px; line-height:1.75; color:var(--navy); font-weight:500; }
.news__more{ text-align:center; margin-top:40px; }

/* ============================================================
   ⑪ 最終CTA
   ============================================================ */
.close{ background:var(--navy-deep); color:#fff; text-align:center; padding:100px 0; }
.close__en{
  font-family:var(--gothic); font-weight:700; font-size:12px;
  letter-spacing:.22em; color:var(--gold); margin-bottom:16px;
}
.close h2{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(26px,3.4vw,40px); line-height:1.5; margin-bottom:18px;
}
.close p{ color:rgba(255,255,255,.72); font-size:15px; margin-bottom:36px; }
.close__cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.close__tel{ margin-top:30px; font-size:13px; color:rgba(255,255,255,.6); }
.close__tel a{
  font-family:var(--gothic); font-weight:700; font-size:26px;
  color:#fff; display:block; margin-top:2px;
}

/* ============================================================
   フッター
   ============================================================ */
.ftr{ background:var(--navy); color:rgba(255,255,255,.8); padding:72px 0 0; }
.ftr__top{ display:grid; grid-template-columns:1.1fr 2fr; gap:56px; }
.ftr__logo img{ width:150px; margin-bottom:20px; }
.ftr__addr{ font-size:13px; line-height:1.9; }
.ftr__addr + .ftr__addr{ margin-top:16px; }
.ftr__addr b{ display:block; color:#fff; font-weight:700; margin-bottom:2px; }
.ftr__nav{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.ftr__nav h3{
  font-family:var(--gothic); font-weight:700; font-size:11px;
  letter-spacing:.12em; color:var(--gold); margin-bottom:14px;
}
.ftr__nav a{ display:flex; align-items:center; min-height:44px; font-size:13px; }
.ftr__nav a:hover{ color:var(--gold); }
.ftr__bar{
  margin-top:56px; border-top:1px solid rgba(255,255,255,.14);
  padding:22px 0; display:flex; justify-content:space-between;
  align-items:center; gap:16px; flex-wrap:wrap;
  font-size:12px; color:rgba(255,255,255,.55);
}
.ftr__bar nav{ display:flex; gap:20px; }
.ftr__bar nav a{ display:flex; align-items:center; min-height:44px; }   /* タップ領域 */
.ftr__bar a:hover{ color:var(--gold); }

/* ============================================================
   SP 固定CTAバー
   ============================================================ */
.dock{
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:97;
  background:rgba(255,255,255,.97); border-top:1px solid var(--line);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  gap:10px;
}
.dock a{
  flex:1; display:flex; align-items:center; justify-content:center; gap:7px;
  padding:15px 8px; border-radius:var(--r);
  font-size:14px; font-weight:700; line-height:1;
}
.dock__tel{ border:1.5px solid var(--navy); color:var(--navy); }
.dock__cta{ background:var(--gold); color:var(--navy); }
.dock .ico{ width:17px; height:17px; }

/* ============================================================
   スクロール時のふわっと（控えめに）
   ============================================================ */
.rise{ opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.rise.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .rise{ opacity:1; transform:none; transition:none; }
}

/* ============================================================
   レスポンシブ
   ============================================================ */
@media (max-width:1100px){
  .hdr__nav{ display:none; }
  .hdr__tel{ display:none; }
  .hdr__side{ margin-left:auto; }
}
@media (max-width:900px){
  :root{ --head:60px; }
  .burger{ display:block; }
  .hdr__side{ display:none; }
  .dock{ display:flex; }
  body{ padding-bottom:76px; }

  .sect{ padding:64px 0; }
  .hero__in{ grid-template-columns:1fr; min-height:0; }
  .hero__txt{ padding:44px 24px 40px; order:2; }
  .hero__pic{ order:1; min-height:0; height:56vw; max-height:340px; }
  .hero__cta .btn{ flex:1; }

  .lesson__grid{ grid-template-columns:1fr; gap:36px; }
  .lesson__pic{ order:-1; }
  .grades{ grid-template-columns:1fr; }
  .reasons{ grid-template-columns:1fr; gap:32px; }
  .tiles{ grid-template-columns:1fr; }
  .brands{ grid-template-columns:1fr 1fr; }
  .promo{ grid-template-columns:1fr; gap:28px; }
  .promo__pic img{ width:100%; max-width:340px; margin-inline:auto; }
  .schools{ grid-template-columns:1fr; }
  .news{ grid-template-columns:1fr; }

  .spine li{ grid-template-columns:56px 1fr; gap:16px; padding:20px 4px; }

  .ftr__top{ grid-template-columns:1fr; gap:40px; }
  .ftr__nav{ grid-template-columns:1fr 1fr; }
  .ftr__bar{ justify-content:center; text-align:center; }
}
@media (max-width:560px){
  .brands{ grid-template-columns:1fr; }
  .bar__track{ flex-direction:column; }
  .close{ padding:72px 0; }
}
