/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 29 2026 | 07:11:15 */
/* ============================================================
   Fibozow特設ページ ver2.0  —  fbz-*
   固定ページ「Fibozowシリーズ」専用。

   デザイン元：20260924_新デザイン案/Fibozowシリーズ_特設ページ_ver2.0.jpg
               配色は 20260924_sozai/*.svg の fill 値から取得。

   ver1.0からの変更点
     レイアウトを本文のインラインスタイルからこのファイルへ移しました。
     図をHTML+CSSで組むためメディアクエリが必要で、インラインでは
     書けないためです。テーマCSSに負けないよう、詳細度は
     `.fbz-wrap .xxx`（0,0,2,0）以上を基本とし、テーマが !important で
     指定している箇所（h2・dt/dd・li・a）だけ !important で戻しています。

   既存の .feat30-* / .f31-* / .feat-ea-* とは名前空間が分離されており、
   他ページには影響しません。
   ============================================================ */

/* ════ 0. デザイントークン ════ */
.fbz-wrap {
  --fbz-navy:   #17364F;  /* 見出し・強調テキスト・ダークカード */
  --fbz-cyan:   #00A3BD;  /* アクセント／買い／突破 */
  --fbz-red:    #E05650;  /* 売り */
  --fbz-purple: #7A62B7;  /* 反転 */
  --fbz-gold:   #D0A31A;
  --fbz-green:  #159B91;
  --fbz-blue:   #2D78C4;
  --fbz-text:   #3D4A55;  /* 本文 */
  --fbz-sub:    #516574;  /* 補足 */
  --fbz-muted:  #738292;  /* ラベル・注記 */
  --fbz-line:   #D9D9D9;  /* 枠線 */
  --fbz-line2:  #E4EAEE;  /* 細い区切り */
  --fbz-soft:   #F6F7F9;  /* 目次・注記ボックスの地色 */
  --fbz-accent: #5E46B6;  /* 見出し左の縦線 */
  --fbz-shadow: 0 2px 10px rgba(23,54,79,.06);
  --fbz-radius: 12px;
}

/* ════ 1. ページ全幅化（このページのみ・サイドバー非表示） ════ */
.col-md-9.mainSection:has(.fbz-wrap),
.col-md-9.mainSection:has(.fbz-wrap) .entry-body {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
.col-md-3.subSection:has(~ .col-md-9 .fbz-wrap),
.col-md-9.mainSection:has(.fbz-wrap) ~ .col-md-3 { display: none !important; }
.row.con_width:has(.fbz-wrap) {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* セクションの地色を画面幅いっぱいに伸ばすため、Bootstrapの .container
   （既定で最大1170px＋左右padding）もこのページだけ全幅にする。
   本文の幅は .fbz-inner の max-width が担当するため、見出しの左端はそろう。 */
body:has(.fbz-wrap) .siteContent > .container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body:has(.fbz-wrap) .siteContent { background: #fff; }
.fbz-wrap {
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fff;
  box-shadow: none;
  font-family: 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'Meiryo', sans-serif;
  color: #3D4A55;
  -webkit-font-smoothing: antialiased;
}
.fbz-outer { padding: 0 0 60px; background: #fff; }

/* ════ 2. テーマCSSの打ち消し ════
   themes/lightning/algo/css/custom.css の1〜6行目に
     * { font-family: …; color:#333; font-weight:normal; line-height:1.7rem; }
   があり、全称セレクタのため全要素に「宣言値」として当たります。
   つまり、親に書いた line-height・color・font-weight・font-family は
   子に継承されません（ver1.0では line-height だけを戻していましたが、
   ver2.0では親の色を子に伝える箇所があるため4つとも継承に戻します）。
   `.fbz-wrap *`（詳細度 0,0,1,0）は `*`（0,0,0,0）に勝ちます。
   ※このブロックは削除しないでください。削除すると
     「24」の白文字が黒くなるなど、色と行送りが崩れます。 */
.fbz-wrap, .fbz-wrap * { line-height: 1.85; }
.fbz-wrap * {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
}
.fbz-wrap *, .fbz-wrap *::before, .fbz-wrap *::after { box-sizing: border-box; }

/* 見出し：テーマが font-weight/font-family を !important で指定しているため
   こちらも !important で戻す。h3::after の装飾線も消す。 */
body .fbz-wrap h1,
body .fbz-wrap h2,
body .fbz-wrap h3,
body .fbz-wrap h4 {
  font-family: inherit !important;
  font-weight: 700 !important;
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
  color: var(--fbz-navy);
  text-transform: none !important;
}
body .fbz-wrap h1::after, body .fbz-wrap h2::after,
body .fbz-wrap h3::after, body .fbz-wrap h4::after { content: none !important; border: 0 !important; }
body .fbz-wrap h1 span { font-size: inherit !important; color: inherit !important; }

/* 定義リスト：Lightning本体（design_skin/origin/css/style.css 2553行目）の
   dt, dd { padding-left:10px; border-left:2px solid; margin-bottom:10px } を打ち消す */
body .fbz-wrap dt,
body .fbz-wrap dd {
  border: 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

/* 箇条書き：テーマの li { list-style:none } が ul の指定より強いため継承させる */
body .fbz-wrap li { list-style: inherit; }

/* 強調：テーマの `* { font-weight: normal }` を上の inherit で継承に戻しているため、
   strong はブラウザ既定の太字が効かない。ここで明示する。 */
body .fbz-wrap strong { font-weight: 700; }

/* 表 */
body .fbz-wrap table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  background: none;
  width: 100%;
}
body .fbz-wrap th,
body .fbz-wrap td { vertical-align: middle; }

/* リンク：テーマの `.mainSection .entry-body a { color:#9933ff }` は詳細度が同じで
   かつ後から読み込まれるため、!important でないと勝てない */
body .fbz-wrap a { color: var(--fbz-cyan) !important; }
body .fbz-wrap a:hover { color: #00829A !important; }
body .fbz-wrap a.fbz-cta-red { color: #fff !important; }
body .fbz-wrap a.fbz-cta-red,
body .fbz-wrap a.fbz-outline { text-decoration: none !important; }

/* ボタン要素にテーマの装飾が乗らないようにする */
body .fbz-wrap button {
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  font-family: inherit;
}

/* ════ 3. セクションの骨格 ════ */
.fbz-wrap .fbz-sec { padding: 72px 7%; scroll-margin-top: 96px; background: #fff; }
.fbz-wrap .fbz-sec--fv { padding-top: 64px; }
.fbz-wrap .fbz-sec--tint { background: var(--fbz-soft); }
.fbz-wrap .fbz-inner { max-width: 1000px; margin: 0 auto; }

body .fbz-wrap .fbz-h1 {
  margin: 0 0 22px;
  padding: 2px 0 2px 18px !important;
  border-left: 5px solid var(--fbz-accent) !important;
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: .01em;
  text-wrap: pretty;
}
body .fbz-wrap .fbz-h2 {
  margin: 0 0 22px;
  padding: 2px 0 2px 18px !important;
  border-left: 5px solid var(--fbz-accent) !important;
  font-size: 27px;
  line-height: 1.5;
  letter-spacing: .01em;
  text-wrap: pretty;
}
body .fbz-wrap .fbz-h3 {
  margin: 56px 0 14px;
  font-size: 19px;
  line-height: 1.6;
  text-wrap: pretty;
}
body .fbz-wrap .fbz-h3:first-of-type { margin-top: 44px; }

.fbz-wrap .fbz-lead,
.fbz-wrap .fbz-p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 2.0;
  color: var(--fbz-text);
  text-wrap: pretty;
}
.fbz-wrap .fbz-p:last-child { margin-bottom: 0; }
.fbz-wrap .fbz-caption {
  margin: 0 0 10px;
  font-size: 13.5px;
  line-height: 1.8;
  font-weight: 600;
  color: var(--fbz-sub);
}
.fbz-wrap .fbz-notes { display: flex; flex-direction: column; gap: 6px; margin: 18px 0 0; }
.fbz-wrap .fbz-note {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.9;
  color: var(--fbz-muted);
  text-wrap: pretty;
}

/* ════ 4. ファーストビュー・目次 ════ */
.fbz-wrap .fbz-toc {
  margin: 44px 0 0;
  padding: 26px 30px 30px;
  background: var(--fbz-soft);
  border-radius: var(--fbz-radius);
}
.fbz-wrap .fbz-toc-ttl {
  margin: 0 0 14px;
  padding: 0 0 14px;
  border-bottom: 1px solid #E1E5EA;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-toc-list { margin: 0; padding: 0; list-style: none; }
.fbz-wrap .fbz-toc-item { list-style: none; margin: 0; }
.fbz-wrap .fbz-toc-link {
  display: inline-block;
  padding: 8px 0;
  font-size: 15.5px;
  line-height: 1.8;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ════ 5. STEP図（Fibozow共通の仕組み） ════ */
.fbz-wrap .fbz-flow {
  margin: 30px 0 30px;
  padding: 0;
  list-style: none;
  max-width: 800px;
}
.fbz-wrap .fbz-flow-item {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 22px;
  background: #fff;
  border-radius: var(--fbz-radius);
  box-shadow: var(--fbz-shadow);
  border: 1px solid #EDF1F4;
}
.fbz-wrap .fbz-flow-arrow {
  list-style: none;
  height: 30px;
  position: relative;
}
.fbz-wrap .fbz-flow-arrow::before {
  content: "";
  position: absolute;
  left: 46px;
  top: 4px;
  width: 2px;
  height: 14px;
  background: #8DA0AE;
}
.fbz-wrap .fbz-flow-arrow::after {
  content: "";
  position: absolute;
  left: 42px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #8DA0AE;
  border-bottom: 2px solid #8DA0AE;
  transform: rotate(45deg);
}
.fbz-wrap .fbz-flow-ico {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.fbz-wrap .fbz-flow-ico.is-cyan   { background: #E8F7F9; }
.fbz-wrap .fbz-flow-ico.is-gold   { background: #FBF6E5; }
.fbz-wrap .fbz-flow-ico.is-purple { background: #F1EDF9; }
.fbz-wrap .fbz-flow-ico.is-red    { background: #FDEDEC; }
.fbz-wrap .fbz-flow-svg { width: 34px; height: 34px; display: block; }
.fbz-wrap .fbz-flow-body { flex: 1 1 auto; display: block; }
.fbz-wrap .fbz-flow-step {
  display: block;
  font: 700 11.5px/1.6 Helvetica, Arial, sans-serif;
  letter-spacing: .08em;
  color: var(--fbz-muted);
}
.fbz-wrap .fbz-flow-ttl {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-flow-tags { display: flex; flex-direction: column; gap: 6px; flex: 0 0 auto; }
.fbz-wrap .fbz-flow-tag {
  display: block;
  padding: 5px 14px;
  background: #EEF2F5;
  border-radius: 999px;
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--fbz-sub);
  white-space: nowrap;
}

/* ════ 6. 注記ボックス（共通の仕組みの箇条書き） ════ */
.fbz-wrap .fbz-notebox {
  margin: 0;
  padding: 24px 30px;
  background: var(--fbz-soft);
  border-radius: var(--fbz-radius);
}
.fbz-wrap .fbz-list { margin: 0; padding: 0 0 0 20px; list-style: disc; }
.fbz-wrap .fbz-list li {
  list-style: disc;
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.95;
  color: var(--fbz-text);
}
.fbz-wrap .fbz-list li:last-child { margin-bottom: 0; }

/* ════ 7. ①通貨ペア ════ */
/* 7枚を「4枚＋3枚（中央寄せ）」で並べる。1枚あたり2列ぶんを占める8列グリッドにすると、
   2行目の開始列を1列ずらすだけで中央にそろう（gapが同じならカード幅は4列指定と一致する）。 */
.fbz-wrap .fbz-pairs {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 16px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
.fbz-wrap .fbz-pair {
  list-style: none;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 20px 12px 18px;
  background: #fff;
  border: 1px solid #E7ECF0;
  border-radius: var(--fbz-radius);
  box-shadow: var(--fbz-shadow);
  text-align: center;
}
/* 2行目（5枚目以降の3枚）の開始位置を1列ずらして中央に寄せる */
.fbz-wrap .fbz-pair:nth-child(5) { grid-column: 2 / span 2; }
.fbz-wrap .fbz-pair-badges { display: flex; align-items: center; gap: 8px; }
.fbz-wrap .fbz-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font: 700 13px/1 Helvetica, Arial, sans-serif;
  letter-spacing: .02em;
  color: #fff;
}
.fbz-wrap .fbz-badge.is-usd { background: var(--fbz-blue); }
.fbz-wrap .fbz-badge.is-jpy { background: #E34D59; }
.fbz-wrap .fbz-badge.is-eur { background: var(--fbz-gold); }
.fbz-wrap .fbz-badge.is-gbp { background: var(--fbz-purple); }
.fbz-wrap .fbz-badge.is-aud { background: var(--fbz-green); }
.fbz-wrap .fbz-pair-slash { color: #A8B3BD; font-size: 15px; line-height: 1; }
.fbz-wrap .fbz-pair-name {
  display: block;
  font: 700 21px/1.4 Helvetica, Arial, sans-serif;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-pair-ja { display: block; font-size: 12.5px; line-height: 1.6; color: var(--fbz-muted); white-space: nowrap; }

/* ════ 8. ②買いか売りか ／ ③反転か突破か（2枚並び） ════ */
.fbz-wrap .fbz-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 26px 0 0;
}
.fbz-wrap .fbz-side { padding: 24px 26px 26px; border-radius: var(--fbz-radius); }
.fbz-wrap .fbz-side.is-buy  { background: linear-gradient(180deg, #E8F5F8 0%, #F1FAFC 100%); }
.fbz-wrap .fbz-side.is-sell { background: linear-gradient(180deg, #FCEDEA 0%, #FFF7F6 100%); }
.fbz-wrap .fbz-side-tag {
  display: inline-block;
  margin: 0 0 14px;
  padding: 5px 18px;
  border-radius: 999px;
  font: 700 13px/1.5 Helvetica, Arial, sans-serif;
  letter-spacing: .06em;
  color: #fff;
}
.fbz-wrap .fbz-side.is-buy .fbz-side-tag  { background: var(--fbz-cyan); }
.fbz-wrap .fbz-side.is-sell .fbz-side-tag { background: var(--fbz-red); }
.fbz-wrap .fbz-side-ttl {
  margin: 0 0 4px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-side-sub {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.8;
  color: var(--fbz-sub);
}
.fbz-wrap .fbz-chart { background: rgba(255,255,255,.55); border-radius: 8px; padding: 6px; }
.fbz-wrap .fbz-chart-svg { display: block; width: 100%; height: auto; }

.fbz-wrap .fbz-style {
  padding: 24px 26px 26px;
  background: #fff;
  border: 1px solid #E7ECF0;
  border-radius: var(--fbz-radius);
  box-shadow: var(--fbz-shadow);
}
.fbz-wrap .fbz-style-ttl {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-style-sub {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.85;
  color: var(--fbz-sub);
}
.fbz-wrap .fbz-style.is-rev .fbz-chart { background: #F7F5FC; }
.fbz-wrap .fbz-style.is-brk .fbz-chart { background: #EFF9FB; }

/* ════ 9. ④Zone／基準水準 ════ */
.fbz-wrap .fbz-zcard {
  padding: 24px 26px 26px;
  background: #fff;
  border: 1px solid #E7ECF0;
  border-radius: var(--fbz-radius);
  box-shadow: var(--fbz-shadow);
}
.fbz-wrap .fbz-zcard-ttl {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-zcard-sub {
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.7;
  color: var(--fbz-muted);
}
/* 左に境界のラベル（R3〜S3）、右に6本の帯。
   ラベル7個は「帯の境目」に置く。帯1本を44px（色40px＋白の区切り4px）に固定すると、
   境目は 0/44/88/…/264 の等間隔になり、同じ高さのラベル列を space-between で
   並べるだけで位置が一致する。 */
.fbz-wrap .fbz-zwrap { display: flex; gap: 12px; }
.fbz-wrap .fbz-zlabels {
  flex: 0 0 34px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(6 * 44px);
}
.fbz-wrap .fbz-zlabel {
  list-style: none;
  font: 700 13px/1 Helvetica, Arial, sans-serif;
  color: var(--fbz-sub);
  text-align: right;
  height: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.fbz-wrap .fbz-zlabel.is-pivot::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 5px;
  border-radius: 50%;
  background: var(--fbz-navy);
}
.fbz-wrap .fbz-zbars { flex: 1 1 auto; margin: 0; padding: 0; list-style: none; }
.fbz-wrap .fbz-zbar {
  list-style: none;
  height: 44px;
  border-bottom: 4px solid #fff;
  background-clip: padding-box;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.fbz-wrap .fbz-zbar.is-z6 { background: #D96560; }
.fbz-wrap .fbz-zbar.is-z5 { background: #E98366; }
.fbz-wrap .fbz-zbar.is-z4 { background: #E9AB58; }
.fbz-wrap .fbz-zbar.is-z3 { background: #72B7A9; }
.fbz-wrap .fbz-zbar.is-z2 { background: #4BA1B9; }
.fbz-wrap .fbz-zbar.is-z1 { background: #687FB9; }
/* P（PIVOT）の境界だけ実線で示す */
.fbz-wrap .fbz-zbar.is-pivot { position: relative; }
.fbz-wrap .fbz-zbar.is-pivot::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 2px;
  background: var(--fbz-navy);
}

.fbz-wrap .fbz-zexs { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.fbz-wrap .fbz-zex {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 10px;
  border: 1px solid transparent;
}
.fbz-wrap .fbz-zex.ex-green { background: #F2F8F7; border-color: #CFE2DE; }
.fbz-wrap .fbz-zex.ex-gold  { background: #FFF9ED; border-color: #EBD8B7; }
.fbz-wrap .fbz-zex.ex-red   { background: #FFF3EF; border-color: #F0CEC4; }
.fbz-wrap .fbz-zex-ea {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 12px/1 Helvetica, Arial, sans-serif;
  color: #fff;
}
.fbz-wrap .fbz-zex.ex-green .fbz-zex-ea { background: #408C7E; }
.fbz-wrap .fbz-zex.ex-gold  .fbz-zex-ea { background: #B77D25; }
.fbz-wrap .fbz-zex.ex-red   .fbz-zex-ea { background: #C66046; }
.fbz-wrap .fbz-zex-zone {
  flex: 1 1 auto;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-zex-slash { color: #A8B3BD; font-size: 16px; }
.fbz-wrap .fbz-zex-lv {
  flex: 0 0 auto;
  min-width: 66px;
  padding: 7px 0;
  background: #fff;
  border-radius: 999px;
  text-align: center;
  font: 700 15px/1.4 Helvetica, Arial, sans-serif;
}
.fbz-wrap .fbz-zex.ex-green .fbz-zex-lv { color: #408C7E; border: 1px solid #CFE2DE; }
.fbz-wrap .fbz-zex.ex-gold  .fbz-zex-lv { color: #B77D25; border: 1px solid #EBD8B7; }
.fbz-wrap .fbz-zex.ex-red   .fbz-zex-lv { color: #C66046; border: 1px solid #F0CEC4; }

/* ════ 10. 24本の内訳（6つのZone × 買い・売り × 反転・突破） ════ */
.fbz-wrap .fbz-formula {
  margin: 22px 0 0;
  padding: 26px 24px;
  background: #fff;
  border: 1px solid #E7ECF0;
  border-radius: var(--fbz-radius);
  box-shadow: var(--fbz-shadow);
}
.fbz-wrap .fbz-formula-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.fbz-wrap .fbz-formula-item {
  list-style: none;
  flex: 0 1 190px;
  padding: 14px 10px;
  background: var(--fbz-navy);
  border-radius: 10px;
  text-align: center;
}
.fbz-wrap .fbz-formula-cap {
  display: block;
  font-size: 12px;
  line-height: 1.7;
  color: #A8BCCB;
}
.fbz-wrap .fbz-formula-val {
  display: block;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
}
.fbz-wrap .fbz-formula-op {
  list-style: none;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  color: #91A7B4;
}
.fbz-wrap .fbz-formula-total {
  list-style: none;
  flex: 0 0 auto;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  background: var(--fbz-cyan);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: #fff;
}
.fbz-wrap .fbz-formula-num { display: block; font: 700 36px/1 Helvetica, Arial, sans-serif; }
.fbz-wrap .fbz-formula-unit { display: block; font-size: 12px; line-height: 1; }

/* ════ 11. 4つのポイントを組み合わせて見る ════ */
.fbz-wrap .fbz-comb {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fbz-wrap .fbz-comb-item {
  list-style: none;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 16px 12px 18px;
  background: #fff;
  border: 1px solid var(--fbz-line);
  border-radius: var(--fbz-radius);
  text-align: center;
}
.fbz-wrap .fbz-comb-op {
  list-style: none;
  flex: 0 0 auto;
  align-self: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #DDE6EB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #6E8391;
}
.fbz-wrap .fbz-comb-cap {
  display: block;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--fbz-muted);
}
.fbz-wrap .fbz-comb-svg { width: 56px; height: 56px; display: block; }
.fbz-wrap .fbz-comb-val {
  display: block;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-comb-sub { display: block; font-size: 12px; line-height: 1.7; color: var(--fbz-muted); }
.fbz-wrap .fbz-comb-item.is-zone { justify-content: center; gap: 8px; }
.fbz-wrap .fbz-comb-zone {
  display: block;
  padding: 9px 22px;
  background: #FFF7E9;
  border-radius: 8px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
  color: #B77D25;
}
.fbz-wrap .fbz-comb-slash { display: block; font-size: 14px; line-height: 1; color: #A8B3BD; }
.fbz-wrap .fbz-comb-lv {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #E9AB58;
  font: 700 17px/1 Helvetica, Arial, sans-serif;
  color: #fff;
}
.fbz-wrap .fbz-comb-arrow { position: relative; height: 34px; margin: 0; }
.fbz-wrap .fbz-comb-arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 8px;
  width: 2px;
  height: 14px;
  background: #8CA0AD;
}
.fbz-wrap .fbz-comb-arrow::after {
  content: "";
  position: absolute;
  left: calc(50% - 4px);
  top: 18px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #8CA0AD;
  border-bottom: 2px solid #8CA0AD;
  transform: rotate(45deg);
}
.fbz-wrap .fbz-summary {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 22px 28px;
  background: var(--fbz-navy);
  border-radius: var(--fbz-radius);
}
.fbz-wrap .fbz-summary-tag {
  flex: 0 0 auto;
  margin: 0;
  padding: 7px 16px;
  background: var(--fbz-cyan);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
  white-space: nowrap;
}
.fbz-wrap .fbz-summary-txt {
  margin: 0;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.85;
  color: #fff;
  text-wrap: pretty;
}

/* ════ 11-2. 次にやることへの導線（4つのポイントの締め） ════ */
.fbz-wrap .fbz-callout {
  margin: 34px 0 0;
  padding: 24px 28px;
  background: var(--fbz-soft);
  border-left: 5px solid var(--fbz-cyan);
  border-radius: 0 var(--fbz-radius) var(--fbz-radius) 0;
}
.fbz-wrap .fbz-callout-ttl {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-callout-txt {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.95;
  color: var(--fbz-text);
  text-wrap: pretty;
}
.fbz-wrap .fbz-callout-link { margin: 12px 0 0; font-size: 15px; line-height: 1.8; }
.fbz-wrap .fbz-callout-link a { text-decoration: underline; text-underline-offset: 3px; }

/* ════ 11-3. EA名の読み方（比較表の前） ════ */
.fbz-wrap .fbz-name {
  margin: 24px 0 0;
  padding: 26px 28px;
  background: #fff;
  border: 1px solid #E7ECF0;
  border-radius: var(--fbz-radius);
  box-shadow: var(--fbz-shadow);
}
.fbz-wrap .fbz-name-full {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0 0 22px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--fbz-line2);
}
.fbz-wrap .fbz-name-fixed {
  font: 600 19px/1.5 ui-monospace, 'SF Mono', Consolas, monospace;
  color: var(--fbz-muted);
}
.fbz-wrap .fbz-name-chip {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 7px;
  font: 700 17px/1.5 ui-monospace, 'SF Mono', Consolas, monospace;
  color: #fff;
  white-space: nowrap;
}
.fbz-wrap .fbz-name-chip.is-zone  { background: #E9AB58; }
.fbz-wrap .fbz-name-chip.is-level { background: var(--fbz-navy); }
.fbz-wrap .fbz-name-chip.is-side  { background: var(--fbz-cyan); }
.fbz-wrap .fbz-name-chip.is-style { background: var(--fbz-purple); }
.fbz-wrap .fbz-name-chip.is-pair  { background: var(--fbz-blue); }
.fbz-wrap .fbz-name-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fbz-wrap .fbz-name-item {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.fbz-wrap .fbz-name-item .fbz-name-chip { font-size: 15px; padding: 4px 11px; }
.fbz-wrap .fbz-name-body { display: block; }
.fbz-wrap .fbz-name-cap {
  display: block;
  font-size: 12px;
  line-height: 1.7;
  color: var(--fbz-muted);
}
.fbz-wrap .fbz-name-val {
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--fbz-navy);
}

/* ════ 12. 比較表・絞り込み ════ */
.fbz-wrap .fbz-filter {
  margin: 28px 0 0;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid #E2E8ED;
  border-radius: var(--fbz-radius);
}
.fbz-wrap .fbz-axis { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: baseline; }
.fbz-wrap .fbz-axis-ttl {
  flex: 0 0 88px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-axis-chips { flex: 1 1 300px; display: flex; flex-wrap: wrap; gap: 6px; }
.fbz-wrap .fbz-chip {
  padding: 8px 16px;
  border: 1px solid #D5DCE2;
  border-radius: 999px;
  background: #fff;
  color: var(--fbz-sub);
  font: 14px/1.5 'Hiragino Kaku Gothic Pro', 'Yu Gothic', sans-serif;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.fbz-wrap .fbz-chip:hover { background: #F2F6F8; }
.fbz-wrap .fbz-chip.is-active {
  border-color: var(--fbz-cyan);
  background: #E7F6F8;
  color: #00798C;
  font-weight: 700;
}
.fbz-wrap .fbz-filter-adv { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--fbz-line2); }
.fbz-wrap .fbz-filter-advhead { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.fbz-wrap .fbz-filter-btnwrap { margin: 0; }
.fbz-wrap .fbz-filter-hint { margin: 0; font-size: 13.5px; line-height: 1.8; color: var(--fbz-muted); }
.fbz-wrap .fbz-acc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  border: 1px solid var(--fbz-cyan);
  border-radius: 999px;
  background: #E7F6F8;
  color: #00798C;
  font: 700 14.5px/1.5 'Hiragino Kaku Gothic Pro', 'Yu Gothic', sans-serif;
  cursor: pointer;
}
.fbz-wrap .fbz-acc:hover { background: #D8EFF3; }
.fbz-wrap .fbz-acc-mark {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transform-origin: center;
  margin-top: -4px;
}
.fbz-wrap .fbz-acc[aria-expanded="true"] .fbz-acc-mark { transform: rotate(225deg); margin-top: 3px; }
.fbz-wrap .fbz-filter-panel {
  margin-top: 18px;
  padding: 20px 22px;
  background: var(--fbz-soft);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.fbz-wrap .fbz-filter-panel[hidden] { display: none; }

.fbz-wrap .fbz-count-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 16px;
}
.fbz-wrap .fbz-count-txt { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--fbz-navy); }
.fbz-wrap .fbz-count { font-weight: 700; font-size: 18px; }
.fbz-wrap .fbz-count-all { font-size: 14px; color: var(--fbz-muted); }
.fbz-wrap .fbz-reset-wrap { margin: 0; }
.fbz-wrap .fbz-reset {
  padding: 9px 18px;
  border: 1px solid #D5DCE2;
  border-radius: 999px;
  background: #fff;
  color: var(--fbz-sub);
  font: 14px/1.5 'Hiragino Kaku Gothic Pro', 'Yu Gothic', sans-serif;
  cursor: pointer;
}
.fbz-wrap .fbz-reset:hover { background: #F2F6F8; color: var(--fbz-navy); }

.fbz-wrap .fbz-tablewrap {
  overflow-x: auto;
  background: #fff;
  border: 1px solid #E2E8ED;
  border-radius: var(--fbz-radius);
}
/* 8列（No.／EA名／通貨ペア／ZONE／基準水準／売買／狙い方／詳細・成績）が
   詰まらずに収まる幅。これより狭い画面では .fbz-tablewrap 側で横スクロールする。 */
.fbz-wrap .fbz-table { min-width: 880px; }
/* 見出しと値は中央揃え。値が短い列（基準水準・狙い方など）で右側だけ余白が
   空いて見えるのを避けるため。EA名だけは長さがそろわず、中央にすると
   行ごとに開始位置がずれて読みにくいので左揃えのままにしている。 */
.fbz-wrap .fbz-th {
  padding: 14px;
  background: var(--fbz-navy);
  border-bottom: 1px solid var(--fbz-navy);
  text-align: center;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
  white-space: nowrap;
}
.fbz-wrap .fbz-th--name { text-align: left; }
.fbz-wrap .fbz-th:first-child { border-top-left-radius: var(--fbz-radius); }
.fbz-wrap .fbz-th:last-child { border-top-right-radius: var(--fbz-radius); }
.fbz-wrap .fbz-th-g {
  padding: 11px 14px;
  background: #EDF4F6;
  border-top: 1px solid #D5E3E8;
  border-bottom: 1px solid #D5E3E8;
  text-align: left;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.7;
  color: #00697A;
  letter-spacing: .02em;
}
.fbz-wrap .fbz-td {
  padding: 14px;
  background: #fff;
  border-bottom: 1px solid var(--fbz-line2);
  text-align: center;
  font-size: 15px;
  line-height: 1.7;
  color: var(--fbz-text);
  white-space: nowrap;
}
.fbz-wrap .fbz-td--no {
  font: 14px/1.7 ui-monospace, 'SF Mono', Consolas, monospace;
  color: var(--fbz-muted);
}
.fbz-wrap .fbz-td--name {
  text-align: left;
  font: 600 14px/1.6 ui-monospace, 'SF Mono', Consolas, monospace;
  color: var(--fbz-navy);
  border-right: 1px solid var(--fbz-line2);
}
.fbz-wrap .fbz-row:hover .fbz-td { background: #F7FBFC; }
.fbz-wrap .fbz-tag {
  display: inline-block;
  min-width: 48px;
  padding: 3px 10px;
  border-radius: 999px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
}
.fbz-wrap .fbz-tag.is-buy  { background: #E7F6F8; color: #00798C; }
.fbz-wrap .fbz-tag.is-sell { background: #FCEDEA; color: #C4413C; }
.fbz-wrap .fbz-td-link { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }

.fbz-wrap .fbz-group[hidden] { display: none; }
.fbz-wrap .fbz-row[hidden] { display: none; }
.fbz-wrap .fbz-noresult[hidden] { display: none; }
.fbz-wrap .fbz-noresult {
  padding: 40px 30px;
  background: #fff;
  border: 1px solid #E2E8ED;
  border-radius: var(--fbz-radius);
  text-align: center;
}
.fbz-wrap .fbz-noresult-txt { margin: 0 0 6px; font-size: 17px; font-weight: 700; line-height: 1.7; color: var(--fbz-navy); }
.fbz-wrap .fbz-noresult-sub { margin: 0 0 18px; font-size: 14.5px; line-height: 1.8; color: var(--fbz-sub); }

/* ════ 13. 費用 ════ */
.fbz-wrap .fbz-costwrap {
  margin: 0 0 8px;
  overflow-x: auto;
  background: #fff;
  border: 1px solid #E2E8ED;
  border-radius: var(--fbz-radius);
}
.fbz-wrap .fbz-cost { min-width: 480px; }
.fbz-wrap .fbz-cost-th {
  width: 36%;
  padding: 16px 20px;
  background: var(--fbz-soft);
  border-bottom: 1px solid var(--fbz-line2);
  text-align: left;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.8;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-cost-td {
  padding: 16px 20px;
  border-bottom: 1px solid var(--fbz-line2);
  font-size: 15px;
  line-height: 1.9;
  color: var(--fbz-text);
}
.fbz-wrap .fbz-cost tr:last-child .fbz-cost-th,
.fbz-wrap .fbz-cost tr:last-child .fbz-cost-td { border-bottom: 0; }
/* 「0円」はシアンで強調せず、他の値と同じ本文色にする
   （費用が0であることだけが目立たないようにするため） */
.fbz-wrap .fbz-free { font-size: 18px; font-weight: 700; color: var(--fbz-text); }
/* 「0円」だけが目立たないよう、同じ視認範囲に取引時の費用を置く */
.fbz-wrap .fbz-alert {
  margin: 12px 0 18px;
  padding: 16px 20px;
  background: #FFF7F6;
  border: 1px solid #F3D5CF;
  border-radius: 10px;
}
.fbz-wrap .fbz-alert-txt {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.9;
  color: #8C4A3F;
  text-wrap: pretty;
}
.fbz-wrap .fbz-alert-txt strong { color: #A5382C; }

/* ════ 14. このあとの進め方・CTA ════ */
.fbz-wrap .fbz-nextcard {
  padding: 24px 26px;
  background: #fff;
  border: 1px solid #E7ECF0;
  border-radius: var(--fbz-radius);
  box-shadow: var(--fbz-shadow);
}
.fbz-wrap .fbz-nextcard-ttl {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--fbz-navy);
}
.fbz-wrap .fbz-linklist { margin: 0; padding: 0; list-style: none; }
.fbz-wrap .fbz-linklist li {
  list-style: none;
  margin: 0 0 8px;
  padding-left: 18px;
  position: relative;
  font-size: 15px;
  line-height: 1.9;
}
.fbz-wrap .fbz-linklist li:last-child { margin-bottom: 0; }
.fbz-wrap .fbz-linklist li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .62em;
  width: 6px;
  height: 6px;
  border-right: 2px solid var(--fbz-cyan);
  border-bottom: 2px solid var(--fbz-cyan);
  transform: rotate(-45deg);
}
.fbz-wrap .fbz-linklist a { text-decoration: underline; text-underline-offset: 3px; }

.fbz-wrap .fbz-ctawrap { margin: 34px 0 0; text-align: center; }
.fbz-wrap .fbz-cta-red {
  display: inline-block;
  min-width: 340px;
  padding: 18px 40px;
  background: #C41230;
  border-radius: 999px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.fbz-wrap .fbz-cta-red:hover { background: #A80D26 !important; color: #fff !important; }
.fbz-wrap .fbz-ctasub { margin: 16px 0 0; text-align: center; font-size: 15px; line-height: 1.8; }
.fbz-wrap .fbz-ctasub a { text-decoration: underline; text-underline-offset: 3px; }
.fbz-wrap .fbz-ctanote {
  margin: 8px auto 0;
  max-width: 44em;
  text-align: center;
  font-size: 13.5px;
  line-height: 1.9;
  color: var(--fbz-muted);
}
.fbz-wrap .fbz-btnwrap { margin: 22px 0 0; }
.fbz-wrap .fbz-outline {
  display: inline-block;
  padding: 13px 30px;
  background: #fff;
  border: 1px solid var(--fbz-cyan);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}
.fbz-wrap .fbz-outline:hover { background: #E7F6F8 !important; }
.fbz-wrap .fbz-disclaimer {
  margin: 40px 0 0;
  padding: 22px 26px;
  background: #fff;
  border: 1px solid #E7ECF0;
  border-radius: var(--fbz-radius);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ════ 15. レスポンシブ ════ */
@media (max-width: 900px) {
  .fbz-wrap .fbz-sec { padding: 56px 6%; }
  .fbz-wrap .fbz-duo { grid-template-columns: 1fr; gap: 18px; }
  /* 3列（6列グリッド）。最後の1枚は中央に置く */
  .fbz-wrap .fbz-pairs { grid-template-columns: repeat(6, 1fr); }
  .fbz-wrap .fbz-pair:nth-child(5) { grid-column: span 2; }
  .fbz-wrap .fbz-pair:nth-child(7) { grid-column: 3 / span 2; }
  .fbz-wrap .fbz-comb { flex-wrap: wrap; }
  .fbz-wrap .fbz-comb-item { flex: 1 1 calc(50% - 40px); }
  .fbz-wrap .fbz-formula-item { flex: 1 1 calc(50% - 30px); }
}
@media (max-width: 700px) {
  .fbz-wrap .fbz-sec { padding: 46px 5%; }
  body .fbz-wrap .fbz-h1 { font-size: 24px; padding-left: 14px !important; border-left-width: 4px !important; }
  body .fbz-wrap .fbz-h2 { font-size: 22px; padding-left: 14px !important; border-left-width: 4px !important; }
  body .fbz-wrap .fbz-h3 { margin-top: 42px; font-size: 17.5px; }
  .fbz-wrap .fbz-lead, .fbz-wrap .fbz-p { font-size: 15.5px; line-height: 1.95; }
  .fbz-wrap .fbz-toc { padding: 22px 20px 24px; }
  .fbz-wrap .fbz-notebox { padding: 20px 22px; }
  /* 2列（4列グリッド）。最後の1枚は中央に置く */
  .fbz-wrap .fbz-pairs { grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .fbz-wrap .fbz-pair:nth-child(5) { grid-column: span 2; }
  .fbz-wrap .fbz-pair:nth-child(7) { grid-column: 2 / span 2; }
  .fbz-wrap .fbz-badge { width: 40px; height: 40px; font-size: 12px; }
  .fbz-wrap .fbz-pair-name { font-size: 18px; }
  .fbz-wrap .fbz-side, .fbz-wrap .fbz-style, .fbz-wrap .fbz-zcard { padding: 20px 18px 22px; }
  .fbz-wrap .fbz-side-ttl { font-size: 23px; }
  .fbz-wrap .fbz-style-ttl { font-size: 21px; }
  /* 図（SVG）の文字が小さくなりすぎないよう、狭い画面では縦に伸ばす */
  .fbz-wrap .fbz-chart-svg { min-height: 150px; }
  .fbz-wrap .fbz-formula-list { flex-direction: column; gap: 10px; }
  .fbz-wrap .fbz-formula-item { flex: 1 1 auto; width: 100%; max-width: 320px; }
  .fbz-wrap .fbz-comb { flex-direction: column; align-items: stretch; }
  .fbz-wrap .fbz-comb-item { flex: 1 1 auto; }
  .fbz-wrap .fbz-summary { flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px 22px; }
  .fbz-wrap .fbz-summary-txt { font-size: 14.5px; }
  /* 狭い画面では、デザイン上の改行位置が不自然になるため折り返しに任せる */
  .fbz-wrap .fbz-summary-txt br,
  .fbz-wrap .fbz-style-sub br,
  .fbz-wrap .fbz-p br { display: none; }
  .fbz-wrap .fbz-flow-item { padding: 14px 16px; gap: 14px; }
  .fbz-wrap .fbz-flow-ico { flex-basis: 48px; width: 48px; height: 48px; }
  .fbz-wrap .fbz-flow-svg { width: 28px; height: 28px; }
  .fbz-wrap .fbz-flow-ttl { font-size: 16px; }
  .fbz-wrap .fbz-flow-tags { flex-direction: row; flex-wrap: wrap; }
  .fbz-wrap .fbz-flow-arrow::before { left: 30px; }
  .fbz-wrap .fbz-flow-arrow::after { left: 26px; }
  .fbz-wrap .fbz-axis-ttl { flex-basis: 100%; }
  .fbz-wrap .fbz-filter { padding: 18px 16px; }
  .fbz-wrap .fbz-filter-panel { padding: 16px 14px; }
  .fbz-wrap .fbz-callout { padding: 20px 20px; border-left-width: 4px; }
  .fbz-wrap .fbz-name { padding: 20px 18px; }
  .fbz-wrap .fbz-name-list { grid-template-columns: repeat(2, 1fr); gap: 16px 12px; }
  .fbz-wrap .fbz-name-full { gap: 3px; margin-bottom: 18px; padding-bottom: 18px; }
  .fbz-wrap .fbz-name-fixed { font-size: 15px; }
  .fbz-wrap .fbz-name-chip { font-size: 14px; padding: 4px 9px; }
  .fbz-wrap .fbz-cta-red { min-width: 0; width: 100%; padding: 16px 20px; font-size: 16px; }
  .fbz-wrap .fbz-cost-th { width: 42%; padding: 14px 16px; font-size: 14px; }
  .fbz-wrap .fbz-cost-td { padding: 14px 16px; font-size: 14px; }
  .fbz-wrap .fbz-disclaimer { padding: 18px 20px; }
}
@media (max-width: 460px) {
  /* 通貨ペアは 700px以下の指定（4列グリッド＝2列表示）をそのまま使う。
     1列にすると縦に長くなりすぎるため、ここでは列数を変えない。 */
  .fbz-wrap .fbz-pair { padding: 16px 8px 14px; }
  .fbz-wrap .fbz-pair-name { font-size: 17px; }
  .fbz-wrap .fbz-pair-ja { font-size: 11.5px; }
  .fbz-wrap .fbz-flow-item { flex-wrap: wrap; }
  .fbz-wrap .fbz-flow-tags { flex-basis: 100%; }
}
