@charset "UTF-8";
/* =========================================================
   野坂昭彦と学ぶブルゴーニュ比較テイスティング　メインページ
   商品番号：live-20261210（各回・セットページ共通スタイル）
   CSS Prefix：bgt-（ショップCSSとの干渉防止）
   ---------------------------------------------------------
   カラー：ワインレッド／アイボリー／ゴールド
   書体　：Shippori Mincho（和文）＋ Cormorant Garamond（欧文）
   ========================================================= */

/* ---------- 基本 ---------- */
.bgt-scope {
  --ivory: #f6f0e4;
  --ivory-2: #ede3d1;
  --paper: #fbf8f1;
  --wine: #6e2232;
  --wine-deep: #3f1219;
  --wine-black: #1d0a0e;
  --gold: #a9874a;
  --gold-lt: #d7bd88;
  --ink: #2a2321;
  --ink-2: #5f544d;
  --line: rgba(169, 135, 74, .45);
  --ease: cubic-bezier(.22, .61, .36, 1);
  --jp: "Shippori Mincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", "Noto Serif CJK JP", serif;
  --en: "Cormorant Garamond", "Times New Roman", serif;

  font-family: var(--jp);
  font-size: 15px;
  line-height: 2;
  letter-spacing: .05em;
  color: var(--ink);
  background: var(--ivory);
  overflow-x: clip;
  word-break: auto-phrase;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
.bgt-scope *,
.bgt-scope *::before,
.bgt-scope *::after { box-sizing: border-box; margin: 0; padding: 0; }
.bgt-scope :where(img) { display: block; max-width: 100%; height: auto; border: 0; }
.bgt-scope :where(ul, ol) { list-style: none; }
.bgt-scope :where(a) { color: inherit; text-decoration: none; }
.bgt-scope :where(strong) { font-weight: 600; }
.bgt-scope :where(p, li, dd, h1, h2, h3) { text-wrap: pretty; }
body { margin: 0; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
/* 固定ヘッダーの下にリンク先の見出しが隠れないように */
.bgt-scope [id] { scroll-margin-top: 72px; }

.bgt-inner { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.bgt-nb { display: inline-block; }
.bgt-en { font-family: var(--en); letter-spacing: .04em; font-variant-numeric: lining-nums; }

/* ---------- 見出し共通 ---------- */
.bgt-head { text-align: center; }
.bgt-label {
  display: inline-flex; flex-direction: column; align-items: center; gap: 2px;
  font-family: var(--en); font-style: italic; font-size: 18px; line-height: 1.4;
  letter-spacing: .1em; color: var(--gold);
}
.bgt-label span {
  font-family: var(--jp); font-style: normal; font-size: 11px;
  letter-spacing: .24em; color: var(--ink-2);
}
.bgt-h2 {
  margin-top: 16px;
  font-size: 23px; font-weight: 500; line-height: 1.75; letter-spacing: .1em;
  font-feature-settings: "palt";
}
.bgt-head .bgt-h2::after {
  content: ""; display: block; width: 40px; height: 1px; margin: 22px auto 0;
  background: var(--gold);
}
.bgt-head__lead { margin-top: 22px; font-size: 14px; line-height: 2.1; color: var(--ink-2); }

.bgt-text p + p,
.bgt-text p + ul,
.bgt-text ul + p { margin-top: 1.5em; }

/* ---------- タグ ---------- */
.bgt-tag {
  display: inline-block; padding: 1px 12px; font-size: 12px; line-height: 1.9;
  letter-spacing: .14em; white-space: nowrap;
}
.bgt-tag--blanc { background: #e4d3a6; color: #4f3c13; }
.bgt-tag--rouge { background: var(--wine); color: #fbeee6; }
.bgt-tag--blind { background: #241f20; color: var(--gold-lt); box-shadow: inset 0 0 0 1px rgba(215, 189, 136, .6); }

/* ---------- ボタン ---------- */
.bgt-btn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 16px;
  width: 100%; max-width: 340px; min-height: 60px; padding: 14px 28px;
  font-size: 15px; line-height: 1.5; letter-spacing: .12em; text-align: center;
  background: var(--wine); color: #fff8ec; border: 1px solid var(--wine);
  transition: background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), filter .35s var(--ease);
}
.bgt-btn::after {
  content: ""; flex: none; width: 22px; height: 7px;
  border-bottom: 1px solid currentColor; border-right: 1px solid currentColor;
  transform: skewX(45deg); transform-origin: bottom right;
  transition: width .35s var(--ease);
}
.bgt-btn:hover { background: var(--wine-deep); border-color: var(--wine-deep); }
.bgt-btn:hover::after { width: 30px; }
.bgt-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.bgt-btn--gold {
  background: linear-gradient(135deg, #d2b075 0%, #ad8746 100%);
  border-color: #b48f50; color: #1d0a0e; font-weight: 600;
}
.bgt-btn--gold:hover { background: linear-gradient(135deg, #dcbd85 0%, #b8934f 100%); border-color: #c19c5a; }
.bgt-btn--ghost { background: transparent; border-color: rgba(215, 189, 136, .75); color: #f6ecdb; }
.bgt-btn--ghost:hover { background: rgba(215, 189, 136, .14); border-color: var(--gold-lt); }
.bgt-btn--gold { letter-spacing: .08em; }
@media (min-width: 768px) { .bgt-btn--gold { letter-spacing: .12em; } }
.bgt-btn--sm { min-height: 52px; padding: 12px 16px; font-size: 13.5px; letter-spacing: .08em; gap: 12px; }
.bgt-btn--sm::after { width: 16px; height: 6px; }

/* ---------- ヘッダー ---------- */
/* スクロールしても画面上部に固定 */
.bgt-header {
  position: -webkit-sticky; position: sticky; top: 0; z-index: 100;
  background: rgba(29, 10, 14, .94); border-bottom: 1px solid rgba(215, 189, 136, .22);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .25);
}
.bgt-header__inner {
  display: flex; align-items: center; gap: 12px;
  max-width: 1200px; height: 58px; margin: 0 auto; padding: 0 16px;
}
.bgt-header__logo { width: 32px; height: 32px; flex: none; }
.bgt-header__divider { width: 1px; height: 28px; background: rgba(215, 189, 136, .35); flex: none; }
.bgt-header__brand { display: flex; flex-direction: column; gap: 4px; line-height: 1; white-space: nowrap; }
.bgt-header__en { font-family: var(--en); font-size: 15px; font-weight: 500; letter-spacing: .3em; color: var(--gold-lt); }
.bgt-header__ja { font-size: 9.5px; letter-spacing: .12em; color: #c9bca6; }
.bgt-header__level {
  margin-left: auto; display: flex; align-items: center; gap: 8px;
  padding: 4px 10px; border: 1px solid rgba(215, 189, 136, .6);
  display: none;
  font-size: 11.5px; line-height: 1.5; letter-spacing: .1em; color: #f1e5cf; white-space: nowrap;
}
.bgt-header__level span { font-size: 10px; color: var(--gold-lt); letter-spacing: .16em; }
/* 右端のお申込みバナー */
.bgt-header__cta {
  margin-left: auto; flex: none;
  display: inline-flex; align-items: center; gap: 10px;
  height: 36px; padding: 0 14px;
  background: linear-gradient(135deg, #d2b075 0%, #ad8746 100%);
  color: #1d0a0e; font-size: 12.5px; font-weight: 600; letter-spacing: .1em; white-space: nowrap;
  transition: filter .3s var(--ease);
}
.bgt-header__cta::after {
  content: ""; width: 14px; height: 5px; flex: none;
  border-bottom: 1px solid currentColor; border-right: 1px solid currentColor;
  transform: skewX(45deg); transform-origin: bottom right; transition: width .3s var(--ease);
}
.bgt-header__cta:hover { filter: brightness(1.07); }
.bgt-header__cta:hover::after { width: 20px; }
.bgt-header__cta:focus-visible { outline: 2px solid var(--gold-lt); outline-offset: 2px; }
.bgt-header__cta-long { display: none; }
@media (max-width: 420px) {
  .bgt-header__inner { gap: 10px; padding: 0 12px; }
  .bgt-header__ja { font-size: 9px; letter-spacing: .08em; }
  .bgt-header__cta { padding: 0 11px; gap: 8px; letter-spacing: .06em; }
}

/* ---------- メインビジュアル ----------
   画像：PC 20261210-16.jpg（1504×643）／スマホ・タブレット 20261210-17.jpg（996×652）
   文字は見本画像どおりの位置・サイズで画像に重ねる（画像の幅に合わせて拡大縮小）
   書体：和文 Noto Serif JP／欧文 EB Garamond Italic */
.bgt-hero {
  position: relative; overflow: hidden;
  container-type: inline-size;
  background: #140a07;
}
.bgt-hero__img { display: block; width: 100%; height: auto; }
.bgt-hero__text { position: absolute; inset: 0; margin: 0; font-weight: 400; }
.bgt-hero__text :where(h1, p) { margin: 0; }
.bgt-hl {
  position: absolute; left: var(--x); top: var(--y);
  transform: translateX(-50%);
  font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: var(--fs);
  font-weight: var(--wt, 400);
  line-height: 1; letter-spacing: 0; white-space: nowrap;
  color: #fff; font-feature-settings: normal; word-break: keep-all;
}
.bgt-hl--en { font-family: "EB Garamond", "Times New Roman", serif; font-style: italic; color: #97644c; }
.bgt-hl--sub { color: #eac061; }
.bgt-hl__num { margin: 0 .25em; }
@supports not (width: 1cqw) { .bgt-hl { font-size: var(--fsv); } }
/* HERO-PARAMS-START */
/* 位置・サイズは見本画像（PC 1504×643／スマホ 996×652）から算出 */
/* スマホ・タブレット（〜1023px）：20261210-17.jpg */
.bgt-hl--en { --x: 35.291%; --y: 11.623%; --fsv: 3.9525vw; --fs: 3.9525cqw; --wt: 400; }
.bgt-hl--sub { --x: 36.396%; --y: 21.440%; --fsv: 3.2519vw; --fs: 3.2519cqw; --wt: 500; }
.bgt-hl--t1 { --x: 36.396%; --y: 30.114%; --fsv: 6.6863vw; --fs: 6.6863cqw; --wt: 300; }
.bgt-hl--t2 { --x: 36.245%; --y: 40.674%; --fsv: 6.8535vw; --fs: 6.8535cqw; --wt: 300; }
.bgt-hl--c1 { --x: 36.797%; --y: 59.478%; --fsv: 2.2240vw; --fs: 2.2240cqw; --wt: 500; }
.bgt-hl--c2 { --x: 36.898%; --y: 65.466%; --fsv: 3.2073vw; --fs: 3.2073cqw; --wt: 500; }
.bgt-hl--cr { --x: 36.044%; --y: 79.176%; --fsv: 1.6381vw; --fs: 1.6381cqw; --wt: 400; }
.bgt-hl--ko { --x: 37.550%; --y: 83.214%; --fsv: 2.4695vw; --fs: 2.4695cqw; --wt: 500; }
/* PC（1024px〜）：20261210-16.jpg */
@media (min-width: 1024px) {
  .bgt-hl--en { --x: 40.326%; --y: 5.070%; --fsv: 2.7384vw; --fs: 2.7384cqw; --wt: 400; }
  .bgt-hl--sub { --x: 40.991%; --y: 15.653%; --fsv: 2.2370vw; --fs: 2.2370cqw; --wt: 500; }
  .bgt-hl--t1 { --x: 41.090%; --y: 24.736%; --fsv: 4.6446vw; --fs: 4.6446cqw; --wt: 300; }
  .bgt-hl--t2 { --x: 40.957%; --y: 35.910%; --fsv: 4.7359vw; --fs: 4.7359cqw; --wt: 300; }
  .bgt-hl--c1 { --x: 41.390%; --y: 55.941%; --fsv: 1.5343vw; --fs: 1.5343cqw; --wt: 500; }
  .bgt-hl--c2 { --x: 41.456%; --y: 62.317%; --fsv: 2.2050vw; --fs: 2.2050cqw; --wt: 500; }
  .bgt-hl--cr { --x: 40.858%; --y: 76.695%; --fsv: 1.1278vw; --fs: 1.1278cqw; --wt: 400; }
  .bgt-hl--ko { --x: 41.888%; --y: 81.096%; --fsv: 1.7171vw; --fs: 1.7171cqw; --wt: 500; }
}
/* HERO-PARAMS-END */

/* ---------- 開催概要 ---------- */
.bgt-info { position: relative; overflow: hidden; padding: 88px 0 96px; background: var(--paper); }
/* 背景写真（20261210-18.jpg）＋暗い地色　文字は明るく */
.bgt-info__bg {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
  object-fit: cover; opacity: .24; filter: sepia(.2); pointer-events: none;
}
.bgt-info > .bgt-inner { position: relative; z-index: 1; }
.bgt-info { background: #140908; color: #f3e8d8; }
.bgt-info .bgt-label { color: var(--gold-lt); }
.bgt-info .bgt-label span { color: #d9cbb3; }
.bgt-info .bgt-h2 { color: #f8efe0; }
.bgt-info .bgt-head .bgt-h2::after { background: var(--gold-lt); }
.bgt-info .bgt-info__list,
.bgt-info .bgt-info__item,
.bgt-info .bgt-info__item + .bgt-info__item { border-color: rgba(215, 189, 136, .4); }
.bgt-info .bgt-info__no { color: #e8dcc8; }
.bgt-info .bgt-info__year { color: var(--gold-lt); }
.bgt-info .bgt-info__date .bgt-en { color: #fbf3e4; }
.bgt-info .bgt-info__dow,
.bgt-info .bgt-info__time { color: #ddd0bb; }
.bgt-info .bgt-info__theme { color: #f6ecdb; }
.bgt-info .bgt-info__price { color: #ddd0bb; }
.bgt-info .bgt-info__price .bgt-en { color: var(--gold-lt); }
.bgt-info .bgt-info__set { background: rgba(29, 10, 14, .82); border: 1px solid rgba(215, 189, 136, .7); }
.bgt-info .bgt-head,
.bgt-info .bgt-info__item { text-shadow: 0 1px 10px rgba(10, 4, 3, .75); }
.bgt-info__list { margin-top: 48px; border-top: 1px solid var(--line); }
.bgt-info__item {
  display: grid; grid-template-columns: 104px 1fr; gap: 18px; align-items: center;
  padding: 24px 4px; border-bottom: 1px solid var(--line);
}
.bgt-info__when { text-align: center; line-height: 1.3; }
.bgt-info__no { font-size: 12px; letter-spacing: .2em; color: var(--ink-2); }
.bgt-info__date { margin-top: 6px; display: flex; flex-direction: column; align-items: center; }
.bgt-info__year { font-family: var(--en); font-size: 14px; letter-spacing: .14em; color: var(--gold); }
.bgt-info__date .bgt-en { font-size: 38px; line-height: 1; color: var(--wine); }
.bgt-info__dow { margin-top: 4px; font-size: 12px; }
.bgt-info__time { margin-top: 6px; font-family: var(--en); font-size: 15px; letter-spacing: .06em; color: var(--ink-2); }
.bgt-info__theme .bgt-nb,
.bgt-plan__theme .bgt-nb { display: block; }
.bgt-info__theme { margin-top: 10px; font-size: 15.5px; line-height: 1.75; letter-spacing: .06em; font-feature-settings: "palt"; }
.bgt-info__price { margin-top: 8px; font-size: 12px; }
.bgt-info__price .bgt-en { font-size: 24px; margin-right: 2px; color: var(--wine-deep); }

/* ---------- 講座概要（トップ画像の直下） ---------- */
.bgt-meta { background: #250000; color: #f4e9da; border-bottom: 1px solid rgba(215, 189, 136, .25); }
.bgt-meta__list { display: grid; grid-template-columns: 1fr 1fr; }
.bgt-meta__list > div { padding: 22px 10px; text-align: center; }
.bgt-meta__list > div:nth-child(odd) { border-right: 1px solid rgba(215, 189, 136, .35); }
.bgt-meta__list > div:nth-child(-n+2) { border-bottom: 1px solid rgba(215, 189, 136, .35); }
.bgt-meta__list dt { font-size: 11px; line-height: 1.6; letter-spacing: .24em; color: var(--gold-lt); }
.bgt-meta__list dd { margin-top: 4px; font-size: 14px; line-height: 1.7; }

.bgt-info__set {
  margin-top: 44px; padding: 36px 20px 40px; text-align: center;
  background: var(--wine-black); color: #f4e9d6;
}
.bgt-info__set-name { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 18px; letter-spacing: .18em; }
.bgt-badge {
  display: inline-block; padding: 2px 10px; font-size: 12px; line-height: 1.8; letter-spacing: .08em;
  background: var(--gold-lt); color: var(--wine-black); font-weight: 600;
}
.bgt-info__set-price { margin: 10px 0 24px; font-size: 13px; }
.bgt-info__set-price s { font-size: 14px; opacity: .65; }
.bgt-info__arrow { margin: 0 10px; color: var(--gold-lt); }
.bgt-info__set-price strong { font-size: 44px; font-weight: 500; line-height: 1.2; color: var(--gold-lt); margin-right: 2px; }

/* ---------- 講座について ---------- */
.bgt-concept { padding: 100px 0 110px; background: var(--ivory); }
.bgt-concept__grid { display: grid; gap: 48px; }
.bgt-concept__photo { overflow: hidden; aspect-ratio: 4 / 3; background: #0b0606; }
.bgt-concept__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.bgt-concept__body .bgt-label { align-items: flex-start; }
.bgt-concept__body .bgt-h2 { margin-bottom: 36px; }
.bgt-concept__body .bgt-h2::after {
  content: ""; display: block; width: 40px; height: 1px; margin-top: 22px; background: var(--gold);
}
.bgt-questions { padding: 6px 0 6px 20px; border-left: 1px solid var(--gold); }
.bgt-questions li { font-size: 15px; line-height: 1.9; color: var(--wine); }
.bgt-questions li + li { margin-top: .8em; }
.bgt-concept__close {
  margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--line);
  font-size: 15px; line-height: 2.2; letter-spacing: .08em; color: var(--wine-deep);
}
.bgt-concept__close strong { display: inline-block; margin: 6px 0; font-size: 19px; font-weight: 500; color: var(--wine); }

/* ---------- 写真帯 ---------- */
.bgt-band { position: relative; overflow: hidden; display: flex; align-items: flex-end; min-height: 440px; color: #fbf3e4; }
.bgt-band__img {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: 50% 60%; filter: saturate(.82) sepia(.08);
}
.bgt-band__veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29, 10, 14, 0) 25%, rgba(29, 10, 14, .78) 100%); }
.bgt-band__inner { position: relative; z-index: 1; padding-top: 120px; padding-bottom: 52px; }
.bgt-band__quote { font-size: 17px; line-height: 2.1; letter-spacing: .12em; text-shadow: 0 1px 14px rgba(0, 0, 0, .55); }
.bgt-band__by { margin-top: 12px; font-size: 13px; letter-spacing: .2em; color: var(--gold-lt); }

/* ---------- こんな方におすすめ ---------- */
.bgt-for { padding: 100px 0 108px; background: var(--wine-deep); color: #f4e9da; }
.bgt-for .bgt-label { color: var(--gold-lt); }
.bgt-for .bgt-label span { color: #cdbda5; }
.bgt-for .bgt-head .bgt-h2::after { background: var(--gold-lt); }
.bgt-for__level {
  display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; padding: 6px 18px;
  border: 1px solid rgba(215, 189, 136, .7); font-size: 15px; letter-spacing: .16em;
}
.bgt-for__level span { font-size: 11px; color: var(--gold-lt); letter-spacing: .2em; }
.bgt-for__list { display: grid; gap: 28px; margin-top: 52px; }
.bgt-for__list li { padding-top: 22px; border-top: 1px solid rgba(215, 189, 136, .4); }
.bgt-for__num { display: block; font-family: var(--en); font-style: italic; font-size: 36px; line-height: 1; color: var(--gold-lt); }
.bgt-for__list p { margin-top: 14px; font-size: 15px; line-height: 1.95; }

/* ---------- 講座プログラム ---------- */
.bgt-program { background: var(--ivory); }
.bgt-program__head { padding-top: 100px; padding-bottom: 64px; }

.bgt-chapter { position: relative; overflow: hidden; padding: 84px 0 80px; }
.bgt-chapter__bg {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
  object-fit: cover; pointer-events: none;
}
.bgt-chapter__numeral {
  position: absolute; top: 28px; right: 4%; z-index: 0;
  font-family: var(--en); font-style: italic; font-weight: 400;
  font-size: 150px; line-height: 1; letter-spacing: 0; pointer-events: none;
}
.bgt-chapter .bgt-inner { position: relative; z-index: 1; }
.bgt-chapter__grid { display: grid; gap: 40px; }
.bgt-chapter__no { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 14px; letter-spacing: .2em; }
.bgt-chapter__no em { font-family: var(--en); font-size: 15px; letter-spacing: .08em; opacity: .85; }
.bgt-chapter__date { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 18px; line-height: 1.2; }
.bgt-chapter__year { font-family: var(--en); font-size: 15px; letter-spacing: .14em; opacity: .8; }
.bgt-chapter__date .bgt-en { font-size: 52px; line-height: 1; }
.bgt-chapter__dt { font-size: 14px; letter-spacing: .1em; }
.bgt-chapter__title {
  margin-top: 22px; margin-left: -.25em;
  font-size: 23px; font-weight: 500; line-height: 1.75; letter-spacing: .08em; font-feature-settings: "palt";
}
.bgt-chapter__wines { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.bgt-chapter__wines li { padding: 5px 12px; font-size: 13px; line-height: 1.6; letter-spacing: .04em; border: 1px solid; }
.bgt-chapter__wines-note { margin-top: 10px; font-size: 13px; letter-spacing: .1em; }
.bgt-chapter__photo { max-width: 400px; }
.bgt-chapter__photo img { width: 100%; box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .45); }
.bgt-chapter__photo figcaption { margin-top: 6px; font-size: 11px; line-height: 1.6; text-align: right; opacity: .75; }
.bgt-points { margin-top: 28px; }
.bgt-points li { position: relative; padding-left: 20px; font-size: 14.5px; line-height: 1.85; }
.bgt-points li + li { margin-top: .6em; }
.bgt-points li::before {
  content: ""; position: absolute; left: 2px; top: .78em; width: 6px; height: 6px;
  transform: rotate(45deg); background: currentColor; opacity: .7;
}
.bgt-chapter__note { margin-top: 18px; font-size: 12px; line-height: 1.7; opacity: .8; }
.bgt-chapter__foot {
  display: flex; flex-direction: column; align-items: center; gap: 18px;
  margin-top: 48px; padding-top: 32px; border-top: 1px solid; text-align: center;
}
.bgt-chapter__price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 14px; font-size: 13px; letter-spacing: .14em; }
.bgt-chapter__price .bgt-nb { font-size: 12px; letter-spacing: .06em; }
.bgt-chapter__price strong { font-size: 34px; font-weight: 500; margin-right: 2px; }

/* 第1回：白 */
.bgt-chapter--blanc { background: #f2e8d3; color: var(--ink); }
.bgt-chapter--blanc .bgt-chapter__bg { opacity: .16; filter: sepia(.2); }
/* スマホのみ：背景写真（20261210-12.jpg）を右へずらし　白ワイングラスを見せる */
@media (max-width: 767px) {
  .bgt-chapter--blanc .bgt-chapter__bg { object-position: 33% center; }
}
.bgt-chapter--blanc .bgt-chapter__numeral { color: rgba(169, 135, 74, .2); }
.bgt-chapter--blanc .bgt-chapter__no em,
.bgt-chapter--blanc .bgt-chapter__year { color: var(--gold); }
.bgt-chapter--blanc .bgt-chapter__date .bgt-en,
.bgt-chapter--blanc .bgt-chapter__title { color: #3b2c12; }
.bgt-chapter--blanc .bgt-chapter__wines li { border-color: rgba(140, 108, 52, .4); background: rgba(255, 252, 244, .6); }
.bgt-chapter--blanc .bgt-points li::before { color: var(--gold); }
.bgt-chapter--blanc .bgt-chapter__foot { border-color: rgba(140, 108, 52, .35); }
.bgt-chapter--blanc .bgt-chapter__price strong { color: var(--wine-deep); }

/* 第2回：赤 */
.bgt-chapter--rouge { background: #3a0e17; color: #f4e6dc; }
.bgt-chapter--rouge .bgt-chapter__bg { opacity: .22; }
.bgt-chapter--rouge .bgt-chapter__numeral { color: rgba(230, 170, 160, .12); }
.bgt-chapter--rouge .bgt-chapter__no em,
.bgt-chapter--rouge .bgt-chapter__year { color: #e3b9a8; }
.bgt-chapter--rouge .bgt-chapter__wines li { border-color: rgba(240, 200, 190, .32); background: rgba(255, 255, 255, .04); }
.bgt-chapter--rouge .bgt-points li::before { color: #e3b9a8; }
.bgt-chapter--rouge .bgt-chapter__foot { border-color: rgba(240, 200, 190, .25); }
.bgt-chapter--rouge .bgt-chapter__price strong { color: var(--gold-lt); }

/* 第3回：醸造・ブラインド */
.bgt-chapter--blind { background: #171314; color: #ece3d6; }
.bgt-chapter--blind .bgt-chapter__bg { opacity: .2; filter: grayscale(.35); }
.bgt-chapter--blind .bgt-chapter__numeral { color: rgba(215, 189, 136, .1); }
.bgt-chapter--blind .bgt-chapter__no em,
.bgt-chapter--blind .bgt-chapter__year { color: var(--gold-lt); }
.bgt-chapter--blind .bgt-chapter__wines li { border-color: rgba(215, 189, 136, .4); background: rgba(255, 255, 255, .03); }
.bgt-chapter--blind .bgt-points li::before { color: var(--gold-lt); }
.bgt-chapter--blind .bgt-chapter__foot { border-color: rgba(215, 189, 136, .25); }
.bgt-chapter--blind .bgt-chapter__price strong { color: var(--gold-lt); }

/* ---------- 受講方法 ---------- */
.bgt-howto { padding: 100px 0 108px; background: var(--paper); }
.bgt-howto__list { display: grid; gap: 14px; margin-top: 52px; }
.bgt-howto__list li { position: relative; padding: 24px 22px 22px; background: #fff; border: 1px solid var(--line); }
.bgt-howto__num { position: absolute; top: 18px; right: 20px; font-family: var(--en); font-style: italic; font-size: 22px; line-height: 1; color: rgba(169, 135, 74, .7); }
.bgt-howto__ttl { font-size: 16px; line-height: 1.6; letter-spacing: .1em; color: var(--wine); }
.bgt-howto__ttl + p { margin-top: 10px; font-size: 14px; line-height: 1.9; }

/* ---------- 講師からのコメント ---------- */
.bgt-message { display: grid; background: var(--ivory-2); }
.bgt-message__photo { overflow: hidden; aspect-ratio: 4 / 3; }
.bgt-message__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 42% 25%; }
.bgt-message__body { padding: 72px 20px 88px; }
.bgt-message__body .bgt-label { align-items: flex-start; }
.bgt-message__h2 { margin-bottom: 32px; font-size: 21px; }
.bgt-message__h2::after { content: ""; display: block; width: 40px; height: 1px; margin-top: 22px; background: var(--gold); }
.bgt-message__sign { margin-top: 36px; text-align: right; font-size: 18px; letter-spacing: .3em; }
.bgt-message__sign span { display: block; font-family: var(--en); font-style: italic; font-size: 14px; letter-spacing: .12em; color: var(--gold); }

/* ---------- 講師紹介 ---------- */
.bgt-profile { padding: 100px 0 110px; background: var(--ivory); }
.bgt-profile__grid { display: grid; gap: 48px; margin-top: 52px; }
.bgt-profile__photo { position: relative; width: 78%; max-width: 320px; margin: 0 auto; }
.bgt-profile__photo::before {
  content: ""; position: absolute; inset: 0; transform: translate(12px, 12px);
  border: 1px solid var(--gold);
}
.bgt-profile__photo img {
  position: relative; z-index: 1; width: 100%; padding-top: 32px;
  background: linear-gradient(165deg, #7a2a38 0%, #3a0f18 100%);
}
.bgt-profile__name { font-size: 28px; line-height: 1.4; letter-spacing: .24em; }
.bgt-profile__name span { display: block; margin-top: 6px; font-family: var(--en); font-style: italic; font-size: 17px; letter-spacing: .12em; color: var(--gold); }
.bgt-profile__titles { margin-top: 24px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.bgt-profile__titles li { font-size: 13.5px; line-height: 1.8; letter-spacing: .03em; }
.bgt-profile__titles li + li { margin-top: 4px; }
.bgt-profile__awards { margin-top: 12px; }
.bgt-profile__awards > div { display: grid; grid-template-columns: 58px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.bgt-profile__awards dt { font-size: 22px; line-height: 1.3; color: var(--gold); }
.bgt-profile__awards dd { font-size: 14.5px; line-height: 1.8; }
.bgt-profile__awards small { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.8; color: var(--ink-2); }
.bgt-profile__bio { margin-top: 24px; font-size: 14.5px; line-height: 2; }

/* ---------- 受講者様の声 ---------- */
.bgt-voices { padding: 100px 0 110px; background: var(--ivory-2); }
.bgt-voices__event { margin-top: 24px; font-size: 12px; line-height: 1.9; letter-spacing: .06em; color: var(--ink-2); }
.bgt-voices__grid { display: grid; gap: 18px; margin-top: 48px; }
.bgt-voice { position: relative; padding: 44px 24px 26px; background: var(--paper); }
.bgt-voice::before {
  content: "“"; position: absolute; top: 4px; left: 18px;
  font-family: var(--en); font-size: 64px; line-height: 1; color: var(--gold-lt);
}
.bgt-voice blockquote p { font-size: 14.5px; line-height: 2; }
.bgt-voice figcaption { margin-top: 16px; text-align: right; font-size: 12.5px; letter-spacing: .14em; color: var(--gold); }

/* ---------- お申込み ---------- */
.bgt-entry { position: relative; overflow: hidden; padding: 100px 0 110px; background: #170a0d; color: #f3e8d8; }
.bgt-entry__bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; opacity: .35; }
.bgt-entry__veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23, 10, 13, .55) 0%, rgba(23, 10, 13, .82) 60%, rgba(23, 10, 13, .95) 100%); }
.bgt-entry__inner { position: relative; z-index: 1; }
.bgt-entry .bgt-label { color: var(--gold-lt); }
.bgt-entry .bgt-label span { color: #cdbda5; }
.bgt-entry .bgt-head .bgt-h2::after { background: var(--gold-lt); }

.bgt-plan { text-align: center; }
.bgt-plan--set {
  position: relative; max-width: 760px; margin: 60px auto 0; padding: 48px 20px 40px;
  border: 1px solid var(--gold-lt); background: rgba(29, 10, 14, .78);
}
.bgt-plan__badge {
  position: absolute; top: -15px; left: 50%; transform: translateX(-50%);
  padding: 3px 18px; font-size: 13px; line-height: 1.8; letter-spacing: .1em; white-space: nowrap;
  background: var(--gold-lt); color: var(--wine-black); font-weight: 600;
}
.bgt-plan__name { font-size: 22px; letter-spacing: .22em; }
.bgt-plan__desc { margin-top: 4px; font-size: 13px; letter-spacing: .1em; color: #d9cbb3; }
.bgt-plan__price { margin: 14px 0 26px; font-size: 13px; }
.bgt-plan__price s { font-size: 15px; opacity: .65; }
.bgt-plan__arrow { margin: 0 10px; color: var(--gold-lt); }
.bgt-plan__price strong { font-size: 50px; font-weight: 500; line-height: 1.2; color: var(--gold-lt); margin-right: 2px; }

.bgt-entry__singles { display: grid; gap: 16px; margin-top: 24px; }
.bgt-entry__singles .bgt-plan { display: flex; flex-direction: column; align-items: center; padding: 30px 20px 26px; border: 1px solid rgba(215, 189, 136, .32); background: rgba(29, 10, 14, .62); }
.bgt-plan__no { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 16px; letter-spacing: .2em; }
.bgt-plan__date { margin-top: 12px; font-size: 13.5px; line-height: 1.8; color: #e2d5bf; }
.bgt-plan__theme { margin-top: 10px; font-size: 14.5px; line-height: 1.75; }
.bgt-plan__price--sm { margin: 10px 0 18px; }
.bgt-plan__price--sm strong { font-size: 32px; }
.bgt-entry__singles .bgt-btn { margin-top: auto; }
.bgt-entry__notes { margin-top: 40px; font-size: 12px; line-height: 1.9; color: #cdbfa8; }
.bgt-entry__notes li { padding-left: 1em; text-indent: -1em; }

/* ---------- フッター ---------- */
.bgt-footer { padding: 56px 20px 36px; background: #120709; color: #b6a790; text-align: center; }
.bgt-footer__logo { width: 52px; height: 52px; margin: 0 auto; }
.bgt-footer__brand { display: flex; flex-direction: column; gap: 6px; margin-top: 16px; line-height: 1.2; }
.bgt-footer__en { font-family: var(--en); font-size: 15px; letter-spacing: .3em; color: var(--gold-lt); }
.bgt-footer__ja { font-size: 11px; letter-spacing: .2em; }
.bgt-footer__addr { margin-top: 18px; font-style: normal; font-size: 12px; line-height: 1.9; letter-spacing: .08em; color: #cbbca5; }
.bgt-footer__addr a { color: var(--gold-lt); border-bottom: 1px solid rgba(215, 189, 136, .4); transition: border-color .3s; }
.bgt-footer__addr a:hover { border-bottom-color: var(--gold-lt); }
.bgt-footer__event { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 12px; margin-top: 24px; font-size: 12px; line-height: 1.8; letter-spacing: .08em; }
.bgt-footer__copy { margin-top: 24px; font-family: var(--en); font-size: 12px; letter-spacing: .12em; opacity: .7; }

/* ---------- フェードアップ（JS有効時のみ） ---------- */
.bgt-js .bgt-fx { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity 1s var(--ease), transform 1.1s var(--ease); }
.bgt-js .bgt-fx.is-in { opacity: 1; transform: none; }
.bgt-js .bgt-fx--d1 { transition-delay: .14s; }
.bgt-js .bgt-fx--d2 { transition-delay: .28s; }

@media (prefers-reduced-motion: reduce) {
  .bgt-js .bgt-fx { opacity: 1; transform: none; transition: none; }
  .bgt-btn, .bgt-btn::after { transition: none; }
}

/* =========================================================
   タブレット以上（768px〜）
   ========================================================= */
@media (min-width: 768px) {
  .bgt-scope { font-size: 16px; }
  .bgt-inner { padding: 0 40px; }

  .bgt-label { font-size: 20px; }
  .bgt-label span { font-size: 12px; }
  .bgt-h2 { font-size: 30px; }
  .bgt-head__lead { font-size: 15px; }

  .bgt-header__inner { height: 66px; padding: 0 32px; gap: 16px; }
  .bgt-header__logo { width: 38px; height: 38px; }
  .bgt-header__en { font-size: 18px; }
  .bgt-header__ja { font-size: 11px; }
  .bgt-header__level { display: flex; font-size: 13px; padding: 5px 14px; }
  .bgt-header__level span { font-size: 11px; }
  .bgt-header__cta { margin-left: 18px; height: 42px; padding: 0 24px; font-size: 14px; letter-spacing: .14em; gap: 14px; }
  .bgt-header__cta::after { width: 18px; height: 6px; }
  .bgt-header__cta:hover::after { width: 26px; }
  .bgt-header__cta-long { display: inline; }
  .bgt-scope [id] { scroll-margin-top: 80px; }


  .bgt-info { padding: 120px 0 130px; }
  .bgt-info__list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 0; margin-top: 64px; }
  .bgt-info__item {
    display: block; padding: 34px 24px 30px; text-align: center;
    border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  }
  .bgt-info__item + .bgt-info__item { border-left: 1px solid var(--line); }
  .bgt-info__date .bgt-en { font-size: 50px; }
  .bgt-info__what { margin-top: 18px; }
  .bgt-info__theme { font-size: 16px; }
  .bgt-info__price .bgt-en { font-size: 28px; }
  .bgt-meta__list { grid-template-columns: repeat(4, 1fr); padding: 10px 0; }
  .bgt-meta__list > div { padding: 22px 12px; border-bottom: 0 !important; }
  .bgt-meta__list > div + div { border-left: 1px solid rgba(215, 189, 136, .35); }
  .bgt-meta__list > div:nth-child(odd) { border-right: 0; }
  .bgt-meta__list dt { font-size: 12px; }
  .bgt-meta__list dd { font-size: 15px; }
  .bgt-info__set { margin-top: 56px; padding: 44px 40px 48px; }
  .bgt-info__set-name { font-size: 20px; }
  .bgt-info__set-price strong { font-size: 54px; }

  .bgt-concept { padding: 140px 0 150px; }
  .bgt-concept__grid { grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
  .bgt-concept__photo { aspect-ratio: 4 / 5; position: sticky; top: 48px; }
  .bgt-concept__body { padding-top: 12px; }
  .bgt-concept__body .bgt-h2 { margin-bottom: 44px; }
  .bgt-questions li { font-size: 16px; }
  .bgt-concept__close { font-size: 16px; }
  .bgt-concept__close strong { font-size: 22px; }

  .bgt-band { min-height: 0; height: 56vw; max-height: 640px; min-height: 460px; }
  .bgt-band__inner { padding-bottom: 72px; }
  .bgt-band__quote { font-size: 22px; }
  .bgt-band__by { font-size: 14px; }

  .bgt-for { padding: 130px 0 140px; }
  .bgt-for__list { grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 64px; }
  .bgt-for__num { font-size: 44px; }
  .bgt-for__list p { font-size: 15.5px; }

  .bgt-program__head { padding-top: 140px; padding-bottom: 88px; }
  .bgt-chapter { padding: 120px 0 100px; }
  .bgt-chapter__numeral { top: 36px; right: 5%; font-size: 260px; }
  /* 第3回の背景写真（20261210-15.jpg）PCのみ位置調整：女性の顔が左右の文字の間に来るよう配置 */
  .bgt-chapter--blind .bgt-chapter__bg { object-position: calc(50% - 8px) center; }
  .bgt-chapter__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 64px; align-items: start; }
  .bgt-chapter__date .bgt-en { font-size: 72px; }
  .bgt-chapter__dt { font-size: 15px; }
  .bgt-chapter__title { font-size: 30px; margin-left: -.5em; }
  .bgt-chapter__wines li { font-size: 14px; padding: 6px 14px; }
  .bgt-chapter__side { padding-top: 10px; }
  .bgt-points li { font-size: 15px; }
  .bgt-chapter__foot { flex-direction: row; justify-content: space-between; margin-top: 64px; text-align: left; }
  .bgt-chapter__price { justify-content: flex-start; }
  .bgt-chapter__price strong { font-size: 40px; }

  .bgt-howto { padding: 130px 0 140px; }
  .bgt-howto__list { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 64px; }
  .bgt-howto__list li { padding: 34px 30px 30px; }
  .bgt-howto__ttl { font-size: 17px; }

  .bgt-message { grid-template-columns: 1fr 1fr; }
  .bgt-message__photo { aspect-ratio: auto; min-height: 100%; }
  .bgt-message__body { padding: 130px 56px 130px 64px; max-width: 680px; }
  .bgt-message__h2 { font-size: 26px; }

  .bgt-profile { padding: 140px 0 150px; }
  .bgt-profile__grid { grid-template-columns: 320px 1fr; gap: 72px; align-items: start; margin-top: 72px; }
  .bgt-profile__photo { width: 100%; margin: 0; }
  .bgt-profile__name { font-size: 32px; }
  .bgt-profile__titles li { font-size: 14.5px; }
  .bgt-profile__awards > div { grid-template-columns: 72px 1fr; gap: 16px; padding: 16px 0; }
  .bgt-profile__awards dt { font-size: 26px; }
  .bgt-profile__awards dd { font-size: 15px; }
  .bgt-profile__bio { font-size: 15px; }

  .bgt-voices { padding: 130px 0 140px; }
  .bgt-voices__event { font-size: 13px; }
  .bgt-voices__grid { grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 64px; }
  .bgt-voice { padding: 52px 40px 32px; }
  .bgt-voice::before { left: 30px; font-size: 72px; }
  .bgt-voice blockquote p { font-size: 15px; }

  .bgt-entry { padding: 130px 0 140px; }
  .bgt-plan--set { padding: 56px 40px 48px; margin-top: 72px; }
  .bgt-plan__name { font-size: 26px; }
  .bgt-plan__price strong { font-size: 60px; }
  .bgt-entry__singles { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
  .bgt-entry__notes { text-align: center; }
  .bgt-entry__notes li { padding-left: 0; text-indent: 0; }
}

/* =========================================================
   PC（1080px〜）
   ========================================================= */
@media (min-width: 1080px) {
  .bgt-h2 { font-size: 34px; }
  .bgt-concept__grid { gap: 96px; }
  .bgt-chapter__grid { gap: 96px; }
  .bgt-chapter__numeral { font-size: 320px; }
  .bgt-message { grid-template-columns: 11fr 10fr; }
  .bgt-message__body { padding: 150px 72px 150px 88px; }
  .bgt-message__h2 { font-size: 28px; }
  .bgt-profile__grid { grid-template-columns: 360px 1fr; gap: 96px; }
}

/* =========================================================
   各回ページ・セットページ用（メインページのスタイルに追加）
   ========================================================= */

/* ---------- 開催情報（1講座分） ---------- */
.bgt-one {
  max-width: 720px; margin: 44px auto 0; padding: 36px 18px 40px; text-align: center;
  border: 1px solid rgba(215, 189, 136, .6); background: rgba(20, 9, 8, .62);
  text-shadow: 0 1px 10px rgba(10, 4, 3, .75);
}
.bgt-one__no { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 12px; font-size: 15px; letter-spacing: .2em; color: #e8dcc8; text-shadow: none; }
.bgt-one__no em { font-family: var(--en); font-size: 15px; letter-spacing: .08em; color: var(--gold-lt); }
.bgt-one__date { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin-top: 20px; line-height: 1; }
.bgt-one__year { font-family: var(--en); font-size: 16px; letter-spacing: .14em; color: var(--gold-lt); }
.bgt-one__date .bgt-en { font-size: 54px; color: #fbf3e4; }
.bgt-one__dow { font-size: 15px; color: #ddd0bb; }
.bgt-one__time { margin-top: 12px; font-family: var(--en); font-size: 19px; letter-spacing: .08em; color: #ddd0bb; }
.bgt-one__theme { margin-top: 18px; font-size: 19px; line-height: 1.8; letter-spacing: .08em; color: #f8efe0; font-feature-settings: "palt"; }
.bgt-one__price { margin: 14px 0 26px; font-size: 13px; color: #ddd0bb; }
.bgt-one__price strong { font-size: 44px; font-weight: 500; line-height: 1.2; color: var(--gold-lt); margin-right: 2px; }

/* セット案内（リンク） */
.bgt-info__set--link { max-width: 720px; margin-left: auto; margin-right: auto; }
.bgt-info__set--link .bgt-info__set-name { font-size: 16px; }
.bgt-info__set--link .bgt-info__set-price strong { font-size: 36px; }

/* ---------- お申込み（各回ページ） ---------- */
.bgt-plan--current .bgt-plan__no { font-size: 20px; }
.bgt-plan--current .bgt-plan__date { margin-top: 14px; font-size: 15px; }
.bgt-plan--current .bgt-plan__theme { font-size: 17px; }
.bgt-entry__sublabel {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  margin: 56px 0 0; font-size: 14px; letter-spacing: .2em; color: #e3d6bf;
}
.bgt-entry__sublabel::before,
.bgt-entry__sublabel::after { content: ""; width: 40px; height: 1px; background: rgba(215, 189, 136, .5); }
.bgt-entry__singles .bgt-plan { position: relative; }
.bgt-entry__singles .bgt-plan__badge { top: -13px; padding: 2px 14px; font-size: 12px; }
.bgt-plan__price--sm s { font-size: 13px; opacity: .65; }
.bgt-entry__singles--two { max-width: 760px; margin-left: auto; margin-right: auto; }
.bgt-entry__main {
  margin-top: 40px; text-align: center; font-size: 13.5px; letter-spacing: .1em;
}
.bgt-entry__main a { color: var(--gold-lt); border-bottom: 1px solid rgba(215, 189, 136, .45); padding-bottom: 2px; transition: border-color .3s; }
.bgt-entry__main a:hover { border-bottom-color: var(--gold-lt); }

@media (min-width: 768px) {
  .bgt-one { margin-top: 56px; padding: 48px 40px 52px; }
  .bgt-one__date .bgt-en { font-size: 72px; }
  .bgt-one__theme { font-size: 23px; }
  .bgt-one__price strong { font-size: 52px; }
  .bgt-entry__singles--two { grid-template-columns: repeat(2, 1fr); }
  .bgt-entry__sublabel { margin-top: 72px; }
}
@media (max-width: 767px) {
  .bgt-btn { letter-spacing: .06em; padding-left: 18px; padding-right: 18px; }
}

/* ---------- トップ画像：回名・講座名（キャッチ2行の位置に配置） ---------- */
.bgt-hl--s1, .bgt-hl--s0 { color: #eac061; }
/* HERO-SUB-START */
/* スマホ・タブレット（〜1023px） */
.bgt-hl--s1 { --x: 36.446%; --y: 58.282%; --fsv: 3.3133vw; --fs: 3.3133cqw; --wt: 500; }
.bgt-hl--s2 { --x: 36.396%; --y: 65.951%; --fsv: 2.8453vw; --fs: 2.8453cqw; --wt: 500; }
.bgt-hl--s0 { --x: 36.747%; --y: 61.503%; --fsv: 4.0161vw; --fs: 4.0161cqw; --wt: 500; }
/* PC（1024px〜） */
@media (min-width: 1024px) {
  .bgt-hl--s1 { --x: 41.090%; --y: 54.899%; --fsv: 2.2606vw; --fs: 2.2606cqw; --wt: 500; }
  .bgt-hl--s2 { --x: 41.057%; --y: 62.830%; --fsv: 1.9744vw; --fs: 1.9744cqw; --wt: 500; }
  .bgt-hl--s0 { --x: 41.290%; --y: 58.009%; --fsv: 2.7926vw; --fs: 2.7926cqw; --wt: 500; }
}
/* HERO-SUB-END */
