/* page-home.css — トップページ固有スタイル */
/* ── HERO ── */
.ly_hero {
  background: linear-gradient(135deg, var(--ivory) 0%, var(--cream) 50%, var(--orange-l) 100%);
  position: relative;
  overflow: hidden;
  min-height: 88vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.ly_hero::before {
  content: '';
  position: absolute;
  right: 48%; top: -160px;
  width: 520px; height: 520px;
  border-radius: 50%;
  border: 80px solid rgba(240,120,40,.1);
  pointer-events: none;
}
.ly_hero::after {
  content: '';
  position: absolute;
  right: -80px; bottom: -80px;
  width: 320px; height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240,120,40,.12) 0%, transparent 70%);
  pointer-events: none;
}
.ly_hero_left {
  padding: 80px 60px 80px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.bl_hero_eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  animation: fadeUp .8s var(--ease-out) .1s both;
}
.bl_hero_eyebrowBadge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  background: var(--orange);
  color: #fff;
  border-radius: 100px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.bl_hero_eyebrowBadge svg { flex-shrink: 0; }
.bl_hero_catch {
  font-family: var(--ff-serif);
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.4;
  color: var(--text);
  margin-bottom: 24px;
}
.bl_hero_catchLine {
  display: inline-block;
  opacity: 0;
  transform: translateY(40px) skewY(2deg);
  animation: lineReveal .9s var(--ease-out) forwards;
  animation-delay: calc(.3s + var(--line-i) * .2s);
}
.bl_hero_catch em {
  font-style: normal;
  color: var(--orange);
  position: relative;
  display: inline-block;
}
.bl_hero_catch em::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0;
  height: 6px;
  background: var(--orange-l);
  z-index: -1;
  border-radius: 3px;
  transition: width .6s var(--ease-out);
  transition-delay: 1s;
}
.bl_hero_catchLine.is-visible em::after {
  width: 100%;
}
.bl_hero_sub {
  font-family: var(--ff-sans);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.9;
  color: var(--muted);
  max-width: 440px;
  margin-bottom: 40px;
  animation: fadeUp 1s var(--ease-out) .7s both;
}
.ly_hero_actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  animation: fadeUp 1s var(--ease-out) .85s both;
}
.el_btnHeroPrimary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--orange);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 15px 32px;
  text-decoration: none;
  border-radius: 100px;
  letter-spacing: .03em;
  transition: background .25s, transform .2s, box-shadow .2s;
  box-shadow: 0 6px 24px rgba(240,120,40,.35);
}
.el_btnHeroPrimary:hover { background: var(--orange-d); transform: translateY(-2px); box-shadow: 0 10px 32px rgba(240,120,40,.4); }
.el_btnHeroGhost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brown-m);
  font-size: 0.8125rem;
  font-weight: 700;
  padding: 14px 24px;
  border: 2px solid var(--border);
  border-radius: 100px;
  text-decoration: none;
  background: #fff;
  transition: border-color .2s, color .2s;
}
.el_btnHeroGhost:hover { border-color: var(--orange); color: var(--orange); }
.bl_hero_trust {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--border-l);
  animation: fadeUp 1s var(--ease-out) 1s both;
}
.bl_hero_trustItem { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; color: var(--muted); }
.bl_hero_trustItem svg { color: var(--leaf); flex-shrink: 0; }

/* ── HERO NOTICE ── */
.bl_heroNotice { position: absolute; top: 36px; right: 36px; width: 272px; background: #fff; border-radius: 14px; box-shadow: 0 8px 32px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06); padding: 20px 20px 16px; z-index: var(--z-notice); transition: opacity .25s, transform .25s; }
.bl_heroNotice_head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.bl_heroNotice_close { background: none; border: none; cursor: pointer; color: var(--muted); padding: 4px; line-height: 1; border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bl_heroNotice_close:hover { color: var(--brown); background: var(--cream); }
.bl_heroNotice_meta { display: flex; align-items: center; gap: 8px; }
.bl_heroNotice_badge { background: var(--orange-m); color: #fff; font-size: 0.625rem; font-weight: 700; letter-spacing: .1em; padding: 2px 8px; border-radius: 20px; font-family: var(--ff-sans); }
.bl_heroNotice_date { font-size: 0.6875rem; color: var(--muted); font-family: var(--ff-sans); }
.bl_heroNotice_title { display: block; font-size: 0.8125rem; font-weight: 600; color: var(--brown); line-height: 1.65; margin-bottom: 14px; text-decoration: none; padding-right: 8px; }
.bl_heroNotice_title:hover { color: var(--orange); }
.bl_heroNotice_link { display: inline-flex; align-items: center; gap: 5px; font-size: 0.6875rem; font-weight: 700; color: var(--orange); text-decoration: none; letter-spacing: .04em; transition: gap .15s; }
.bl_heroNotice_link:hover { gap: 8px; }
@media (max-width: 900px) { .bl_heroNotice { display: none; } }

.ly_hero_visual {
  position: relative;
  min-height: 88vh;
  overflow: hidden;
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  will-change: clip-path;
}
.ly_hero_visual.is-revealed {
  animation: curtainReveal 1.2s cubic-bezier(.25, 1, .5, 1) forwards;
}
.bl_hero_slide {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}
.bl_hero_slide--active {
  opacity: 1;
}
.bl_hero_photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.15) translate(2%, -1%);
  will-change: transform;
}
.bl_hero_slide--active .bl_hero_photo {
  animation: kenBurns 18s ease-in-out 0s infinite;
}
/* スライドごとに異なるKen Burnsの動き */
.bl_hero_slide:nth-child(2) .bl_hero_photo { transform: scale(1.12) translate(-2%, 1%); }
.bl_hero_slide:nth-child(2).bl_hero_slide--active .bl_hero_photo { animation: kenBurns2 18s ease-in-out 0s infinite; }
.bl_hero_slide:nth-child(3) .bl_hero_photo { transform: scale(1.1) translate(0%, -2%); }
.bl_hero_slide:nth-child(3).bl_hero_slide--active .bl_hero_photo { animation: kenBurns3 18s ease-in-out 0s infinite; }
/* ドットナビ */
.bl_hero_dots {
  position: absolute;
  bottom: 24px;
  right: 28px;
  display: flex;
  gap: 8px;
  z-index: var(--z-overlay);
}
.bl_hero_dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,.4);
  cursor: pointer;
  padding: 0;
  transition: background .3s, transform .3s;
}
.bl_hero_dot--active {
  background: #fff;
  transform: scale(1.3);
}
.ly_hero_visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(240,120,40,.08) 0%, transparent 50%, rgba(74,34,8,.15) 100%);
  pointer-events: none;
  z-index: var(--z-content);
}
.ly_hero_visual::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, transparent 0%, var(--orange) 30%, var(--orange-m) 50%, var(--orange) 70%, transparent 100%);
  z-index: var(--z-overlay);
  opacity: 0;
}
.ly_hero_visual.is-revealed::before {
  opacity: 1;
  animation: borderGlow 3s ease-in-out 1.2s infinite;
}

/* ── STEPS BRIDGE ── */
.ly_stepsBridge {
  background: #fff;
  padding: 0 40px;
  box-shadow: var(--shadow);
}
.ly_stepsBridge_inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 64px;
  align-items: center;
  padding: 40px 0 48px;
  border-bottom: 1px solid var(--border-l);
}
.ly_stepsBridge_heading { flex-shrink: 0; }
.bl_stepsBridge_en {
  font-family: var(--ff-sans);
  font-size: 2rem;
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
  display: block;
  margin-bottom: 4px;
  letter-spacing: -.01em;
}
.bl_stepsBridge_ja { font-size: 0.6875rem; font-weight: 700; letter-spacing: .14em; color: var(--muted); }
.ly_stepsBridge_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.bl_stepBridgeItem {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 0 24px;
  border-left: 2px solid var(--border-l);
  position: relative;
}
.bl_stepBridgeItem_num {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-sans);
  font-size: 0.875rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  margin-top: 2px;
}
.bl_stepBridgeItem_num.bl_stepBridgeItem--n1 { background: var(--orange); }
.bl_stepBridgeItem_num.bl_stepBridgeItem--n2 { background: var(--leaf); }
.bl_stepBridgeItem_num.bl_stepBridgeItem--n3 { background: var(--brown-m); }
.bl_stepBridgeItem_title { font-family: var(--ff-sans); font-size: 0.875rem; font-weight: 700; color: var(--text); line-height: 1.5; margin-bottom: 4px; }
.bl_stepBridgeItem_desc { font-size: 0.75rem; line-height: 1.7; color: var(--muted); }


/* ── ABOUT ── */
.ly_about {
  padding: 100px 0;
  background: var(--cream);
  position: relative;
  overflow: hidden;
}
.ly_about::before {
  content: '';
  position: absolute;
  right: -120px; top: -120px;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240,120,40,.08) 0%, transparent 70%);
}
.ly_about_grid { max-width: 1180px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.bl_about_imgArea { position: relative; }
.bl_about_imgFrame { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--shadow-lg); }
.bl_about_imgArea::after { content: ''; position: absolute; bottom: -12px; left: -12px; width: 72px; height: 72px; border: 4px solid var(--orange); border-radius: var(--radius); opacity: .35; }
.bl_about_stat { position: absolute; top: -20px; right: -20px; background: var(--orange); color: #fff; padding: 20px; aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: var(--radius); text-align: center; box-shadow: 0 8px 24px rgba(240,120,40,.35); }
.bl_about_statNum { font-family: var(--ff-sans); font-size: 1.875rem; font-weight: 800; line-height: 1; color: #fff; }
.bl_about_statLabel { font-size: 0.625rem; font-weight: 700; letter-spacing: .1em; color: rgba(255,255,255,.8); margin-top: 4px; }
.bl_about_copy { font-family: var(--ff-serif); font-size: 1.5rem; font-weight: 800; line-height: 1.6; color: var(--text); margin-bottom: 20px; }
.bl_about_copy .hp_mark { background: linear-gradient(transparent 55%, rgba(240,120,40,.25) 55%); }
.bl_about_lead { font-size: 0.875rem; line-height: 1.95; color: var(--muted); margin-bottom: 28px; }
.bl_about_list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.bl_about_list li { display: flex; align-items: flex-start; gap: 12px; font-size: 0.875rem; font-weight: 500; color: var(--text); }
.bl_about_list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex-shrink: 0; margin-top: 8px; }
.el_btnTextLink { display: inline-flex; align-items: center; gap: 10px; font-size: 0.8125rem; font-weight: 700; letter-spacing: .04em; color: var(--orange); text-decoration: none; border-bottom: 1.5px solid var(--orange); padding-bottom: 2px; transition: opacity .2s; }
.el_btnTextLink:hover { opacity: .7; }

/* ── SERVICE ── */
.ly_service { padding: 100px 0; background: var(--ivory); }
.ly_service_inner { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.ly_service_header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; gap: 24px; }
.ly_service_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 900px; }
.bl_serviceCard {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: var(--radius);
  border: 1.5px solid var(--border-l);
  padding: 40px 36px;
  transition: box-shadow .3s, border-color .3s, transform .3s;
}
.bl_serviceCard:hover { box-shadow: var(--shadow-lg); border-color: var(--orange-m); transform: translateY(-4px); }
.bl_serviceCard_num { font-family: var(--ff-sans); font-size: 6rem; font-weight: 900; color: rgba(240,120,40,.06); position: absolute; top: 0; right: 20px; line-height: 1; pointer-events: none; }
.bl_serviceCard_tag { display: inline-flex; align-items: center; gap: 6px; font-size: 0.625rem; font-weight: 700; letter-spacing: .1em; color: var(--leaf); background: var(--leaf-l); padding: 4px 12px; border-radius: 100px; margin-bottom: 20px; }
.bl_serviceCard_tag.el_tagOrange { color: var(--orange); background: var(--orange-l); }
.bl_serviceCard_title { font-family: var(--ff-serif); font-size: 1.375rem; font-weight: 800; line-height: 1.45; color: var(--text); margin-bottom: 16px; }
.bl_serviceCard_img { width: calc(100% + 72px); margin-left: -36px; height: 180px; overflow: hidden; margin-bottom: 20px; }
.bl_serviceCard_img img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.bl_serviceCard_lead { font-size: 0.8125rem; line-height: 1.9; color: var(--muted); margin-bottom: 24px; }
.bl_serviceCard_features { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.el_featurePill { font-size: 0.6875rem; font-weight: 500; padding: 4px 12px; border: 1px solid var(--border); border-radius: 100px; color: var(--muted); }

/* ── 選べる通所形態 ── */
.ly_attendSec { padding: 96px 0; background: var(--bg); }
.ly_attendSec_inner { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.ly_attendSec_header { margin-bottom: 56px; }
.ly_attendCards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bl_attendCard {
  background: #fff;
  border-radius: var(--radius);
  border: 1.5px solid var(--border-l);
  padding: 36px 32px;
  position: relative;
  overflow: hidden;
  transition: box-shadow .3s, transform .3s;
}
.bl_attendCard:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.bl_attendCard--tsusho:hover { border-color: var(--orange-m); }
.bl_attendCard--zaitaku:hover { border-color: var(--leaf); }
.bl_attendCard--flex:hover { border-color: var(--teal); }
.bl_attendCard_icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.bl_attendCard--tsusho .bl_attendCard_icon { background: var(--orange-l); color: var(--orange); }
.bl_attendCard--zaitaku .bl_attendCard_icon { background: var(--leaf-l); color: var(--leaf); }
.bl_attendCard--flex .bl_attendCard_icon { background: var(--teal-l); color: var(--teal); }
.bl_attendCard_tag { display: inline-block; font-family: var(--ff-serif); font-size: 1.5rem; font-weight: 800; letter-spacing: .04em; margin-bottom: 6px; background: none; padding: 0; border-radius: 0; }
.bl_attendCard--tsusho .bl_attendCard_tag { color: var(--orange); }
.bl_attendCard--zaitaku .bl_attendCard_tag { color: var(--leaf); }
.bl_attendCard--flex .bl_attendCard_tag { color: var(--teal); }
.bl_attendCard_title { font-family: var(--ff-sans); font-size: 0.8125rem; font-weight: 500; line-height: 1.6; color: var(--muted); margin-bottom: 16px; border-bottom: 1px solid var(--border-l); padding-bottom: 16px; }
.bl_attendCard_text { font-size: 0.875rem; line-height: 1.9; color: var(--text); margin-bottom: 20px; }
.bl_attendCard_pills { display: flex; gap: 8px; flex-wrap: wrap; }

/* ── CTA ── */
.ly_ctaSec {
  background: linear-gradient(135deg, var(--orange) 0%, #F5901A 50%, var(--peach) 100%);
  padding: 88px 0;
  position: relative;
  overflow: hidden;
}
.ly_ctaSec::before { content: ''; position: absolute; left: -60px; bottom: -60px; width: 360px; height: 360px; border-radius: 50%; background: rgba(255,255,255,.08); }
.ly_ctaSec::after { content: ''; position: absolute; right: -40px; top: -40px; width: 280px; height: 280px; border-radius: 50%; border: 60px solid rgba(255,255,255,.1); }
.ly_ctaSec_inner { max-width: 1180px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; position: relative; }
.bl_ctaSec_catch { font-family: var(--ff-serif); font-size: 1.875rem; font-weight: 800; line-height: 1.55; color: #fff; margin-bottom: 16px; }
.bl_ctaSec_sub { font-size: 0.875rem; line-height: 1.9; color: rgba(255,255,255,.85); }
.ly_ctaSec_actions { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; min-width: 220px; }
.el_btnCta { display: block; text-align: center; /* font-size: 0.875rem; */ font-size: 1.1rem; font-weight: 700; letter-spacing: .03em; padding: 16px 32px; border-radius: 100px; text-decoration: none; transition: transform .2s, background .2s, box-shadow .2s; }
.el_btnCta--main { background: #fff; color: var(--orange); box-shadow: 0 6px 24px rgba(0,0,0,.12); }
.el_btnCta--main:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(0,0,0,.16); }
.el_btnCta--ghost { background: rgba(255,255,255,.15); color: #fff; border: 1.5px solid rgba(255,255,255,.4); font-size: 0.8125rem; }
.el_btnCta--ghost:hover { background: rgba(255,255,255,.25); }
.bl_ctaSec_tel { margin-top: 20px; color: rgba(255,255,255,.9); /* font-size: 0.75rem; */ font-size: 1rem; line-height: 1.8; text-align: center; }

/* ── NEWS ── */
.ly_newsSec { padding: 100px 0; background: var(--cream); }
.ly_newsSec_inner { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.ly_newsSec_header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 36px; gap: 24px; }
.ly_newsList { list-style: none; border-top: 2px solid var(--border-l); }
.bl_newsItem { border-bottom: 1px solid var(--border-l); }
.bl_newsItem a { display: grid; grid-template-columns: 110px 90px 1fr auto; align-items: center; gap: 24px; padding: 18px 12px; text-decoration: none; color: inherit; border-radius: var(--radius-sm); transition: background .2s; }
.bl_newsItem a:hover { background: var(--orange-ll); }
.bl_newsItem_date { font-family: var(--ff-sans); font-size: 0.75rem; font-weight: 600; color: var(--muted); }
.el_newsTagPill { display: inline-flex; justify-content: center; font-size: 0.625rem; font-weight: 700; letter-spacing: .06em; padding: 3px 12px; border-radius: 100px; }
.el_newsTagPill.el_tagEvent, .el_newsTagPill.el_tagAbilympics { background: var(--orange-l); color: var(--orange); }
.el_newsTagPill.el_tagInfo { background: var(--leaf-l); color: var(--leaf); }
.el_newsTagPill.el_tagTrain { background: #EDF5D5; color: #4A7A18; }
.bl_newsItem_titleText { font-size: 0.875rem; font-weight: 500; line-height: 1.5; }
.bl_newsItem_arrow { color: var(--muted); display: flex; align-items: center; flex-shrink: 0; transition: transform .2s; }
.bl_newsItem a:hover .bl_newsItem_arrow { transform: translateX(4px); color: var(--orange); }
.ly_newsMore { margin-top: 28px; display: flex; justify-content: flex-end; }
.el_btnMore { display: inline-flex; align-items: center; gap: 8px; font-size: 0.8125rem; font-weight: 700; color: var(--orange); text-decoration: none; padding: 10px 20px; border: 1.5px solid var(--orange); border-radius: 100px; transition: background .2s, color .2s; }
.el_btnMore:hover { background: var(--orange); color: #fff; }

/* ── VOICE (縦型カード、トップ) ── */
.ly_voiceSec { padding: 100px 0; background: var(--ivory); }
.ly_voiceSec_inner { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.ly_voiceGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 36px; }
.bl_voiceCard { border-radius: var(--radius); border: 1.5px solid var(--border-l); background: #fff; overflow: hidden; transition: transform .3s var(--ease-out), box-shadow .3s; }
.bl_voiceCard:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.bl_voiceCard_img { aspect-ratio: 1 / 1; border-bottom: 1px solid var(--border-l); overflow: hidden; }
.bl_voiceCard_img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.bl_voiceCard_body { padding: 24px; }
.bl_voiceCard_meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.bl_voiceCard_name { font-family: var(--ff-serif); font-size: 1rem; font-weight: 800; color: var(--text); }
.bl_voiceCard_info { font-size: 0.625rem; color: var(--muted); margin-top: 2px; }
.bl_voiceCard_badge { font-size: 0.625rem; font-weight: 700; padding: 3px 10px; background: var(--leaf-l); color: var(--leaf); border-radius: 100px; }
.bl_voiceCard_quote { font-family: var(--ff-serif); font-size: 0.9375rem; font-weight: 700; line-height: 1.6; color: var(--text); margin-bottom: 10px; padding-left: 14px; border-left: 3px solid var(--orange); }
.bl_voiceCard_text { font-size: 0.75rem; line-height: 1.8; color: var(--muted); margin-bottom: 14px; }
.bl_voiceCard_link { font-size: 0.75rem; font-weight: 700; color: var(--orange); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap .2s; }
.bl_voiceCard_link:hover { gap: 10px; }
.ly_voiceMore { text-align: center; }

