/*
 * 着ぐるみ本舗 2026アリーナ版 LP Styles
 * 独立表示とショートコード表示の両方で、既存WordPressテーマの影響を受けにくいようにスコープを限定しています。
 */

.kha2026-standalone {
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  color: #17203a !important;
}

.kha2026 {
  --kha-navy: #17203a;
  --kha-blue: #2864ff;
  --kha-sky: #35c6ff;
  --kha-green: #54d66b;
  --kha-yellow: #ffe266;
  --kha-orange: #ff8a3d;
  --kha-pink: #ff4f91;
  --kha-purple: #7a5cff;
  --kha-cream: #fff8e8;
  --kha-white: #ffffff;
  --kha-gray: #5a6478;
  --kha-light: #f6f8ff;
  --kha-border: rgba(23, 32, 58, 0.12);
  --kha-shadow: 0 24px 70px rgba(23, 32, 58, 0.16);
  --kha-radius: 28px;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  background: #ffffff !important;
  color: var(--kha-navy) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
  line-height: 1.85 !important;
  letter-spacing: 0 !important;
}

.kha2026 *,
.kha2026 *::before,
.kha2026 *::after {
  box-sizing: border-box !important;
}

.kha2026 a {
  color: inherit !important;
  text-decoration: none !important;
}

.kha2026 img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
}

.kha2026-container {
  width: min(1120px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
}

.kha2026 h1,
.kha2026 h2,
.kha2026 h3,
.kha2026 p,
.kha2026 dl,
.kha2026 ol,
.kha2026 ul,
.kha2026 figure {
  margin-top: 0 !important;
}

.kha2026 h1,
.kha2026 h2,
.kha2026 h3 {
  color: inherit !important;
  font-family: inherit !important;
  font-weight: 900 !important;
}

.kha2026 p {
  font-family: inherit !important;
}

.kha2026-site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid rgba(23, 32, 58, 0.08) !important;
  box-shadow: 0 10px 30px rgba(23, 32, 58, 0.08) !important;
}

.kha2026-header-inner {
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

.kha2026-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 0 0 auto !important;
}

.kha2026-brand-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, var(--kha-pink), var(--kha-orange)) !important;
  box-shadow: 0 14px 28px rgba(255, 79, 145, 0.25) !important;
}

.kha2026-brand strong,
.kha2026-brand em {
  display: block !important;
  line-height: 1.25 !important;
}

.kha2026-brand strong {
  font-size: 1.08rem !important;
  letter-spacing: -0.02em !important;
}

.kha2026-brand em {
  margin-top: 2px !important;
  color: var(--kha-blue) !important;
  font-size: 0.78rem !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

.kha2026-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  flex: 1 1 auto !important;
}

.kha2026-nav a {
  padding: 8px 11px !important;
  border-radius: 999px !important;
  color: var(--kha-navy) !important;
  font-size: 0.9rem !important;
  font-weight: 850 !important;
  transition: background 180ms ease, color 180ms ease !important;
}

.kha2026-nav a:hover,
.kha2026-nav a:focus-visible {
  color: var(--kha-blue) !important;
  background: rgba(40, 100, 255, 0.08) !important;
}

.kha2026-header-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--kha-blue), var(--kha-purple)) !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 28px rgba(40, 100, 255, 0.22) !important;
  white-space: nowrap !important;
}

.kha2026-hero {
  position: relative !important;
  isolation: isolate !important;
  padding: 96px 0 92px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.75) 0 0.8rem, transparent 0.9rem),
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.42) 0 0.6rem, transparent 0.7rem),
    radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0.36) 0 0.7rem, transparent 0.8rem),
    linear-gradient(135deg, #ff5f8f 0%, #ffb84d 31%, #fff05a 52%, #68dd78 74%, #31b7ff 100%) !important;
  color: #ffffff !important;
}

.kha2026-hero::after {
  content: "";
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 150px !important;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.96)) !important;
  z-index: -1 !important;
}

.kha2026-confetti,
.kha2026-confetti::before,
.kha2026-confetti::after {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(45deg, rgba(255,255,255,0.68) 0 45%, transparent 45%),
    linear-gradient(135deg, rgba(40,100,255,0.24) 0 48%, transparent 48%),
    linear-gradient(45deg, rgba(255,79,145,0.28) 0 45%, transparent 45%) !important;
  background-size: 92px 92px, 130px 130px, 156px 156px !important;
  background-position: 8px 12px, 50px 70px, 120px 30px !important;
  opacity: 0.45 !important;
  z-index: -2 !important;
}

.kha2026-confetti::before,
.kha2026-confetti::after {
  content: "";
}

.kha2026-confetti::before {
  transform: rotate(9deg) scale(1.06) !important;
  opacity: 0.35 !important;
}

.kha2026-confetti::after {
  transform: rotate(-7deg) scale(1.12) !important;
  opacity: 0.25 !important;
}

.kha2026-hero-grid,
.kha2026-two-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 48px !important;
  align-items: center !important;
}

.kha2026-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.15) !important;
}

.kha2026-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  color: inherit !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  font-size: 0.9rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.06em !important;
}

.kha2026-section .kha2026-eyebrow,
.kha2026-intro .kha2026-eyebrow,
.kha2026-design .kha2026-eyebrow,
.kha2026-reassurance .kha2026-eyebrow,
.kha2026-spec .kha2026-eyebrow,
.kha2026-checklist .kha2026-eyebrow,
.kha2026-prevention .kha2026-eyebrow,
.kha2026-flow .kha2026-eyebrow,
.kha2026-faq .kha2026-eyebrow,
.kha2026-contact .kha2026-eyebrow {
  color: var(--kha-blue) !important;
  background: rgba(40, 100, 255, 0.08) !important;
  border-color: rgba(40, 100, 255, 0.18) !important;
  text-shadow: none !important;
}

.kha2026 h1 {
  max-width: 720px !important;
  margin-bottom: 22px !important;
  font-size: clamp(2.45rem, 4.35vw, 4.15rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
}

.kha2026 h1 span {
  display: block !important;
  margin-top: 8px !important;
  font-size: clamp(1.32rem, 2.12vw, 2.16rem) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.04em !important;
}

.kha2026 h2 {
  margin-bottom: 18px !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.04em !important;
}

.kha2026 h3 {
  margin-bottom: 8px !important;
  font-size: 1.18rem !important;
  line-height: 1.4 !important;
}

.kha2026-lead {
  max-width: 760px !important;
  margin: 0 0 26px !important;
  font-size: clamp(1.04rem, 1.65vw, 1.24rem) !important;
  font-weight: 750 !important;
}

.kha2026-hero-points {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 32px !important;
  padding: 0 !important;
}

.kha2026-hero-points span {
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.24) !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  font-weight: 850 !important;
  backdrop-filter: blur(12px) !important;
}

.kha2026-actions,
.kha2026-contact-action {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
}

.kha2026-button {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 54px !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

.kha2026-button:hover,
.kha2026-button:focus-visible {
  transform: translateY(-2px) !important;
}

.kha2026-button-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--kha-pink), var(--kha-orange)) !important;
  box-shadow: 0 18px 38px rgba(255, 79, 145, 0.32) !important;
}

.kha2026-button-secondary {
  color: var(--kha-navy) !important;
  background: #ffffff !important;
  box-shadow: 0 18px 38px rgba(23, 32, 58, 0.16) !important;
}

.kha2026-button-ghost {
  color: var(--kha-navy) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  border: 1px solid rgba(23, 32, 58, 0.14) !important;
}

.kha2026-hero-visual {
  position: relative !important;
  z-index: 1 !important;
  padding-bottom: 0 !important;
}

.kha2026-hero-photo-frame {
  position: relative !important;
  padding: 10px !important;
  border-radius: 38px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: var(--kha-shadow) !important;
  transform: rotate(0.8deg) !important;
}

.kha2026-hero-main-image {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 28px !important;
}

.kha2026-hero-mini-card {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin-top: 18px !important;
  padding: 24px !important;
  border-radius: 26px !important;
  color: var(--kha-navy) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 20px 56px rgba(23, 32, 58, 0.14) !important;
  backdrop-filter: blur(20px) !important;
}

.kha2026-hero-mini-card p {
  margin: 0 0 8px !important;
  color: var(--kha-pink) !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.kha2026-hero-mini-card h2 {
  margin-bottom: 12px !important;
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
  letter-spacing: -0.04em !important;
}

.kha2026-hero-mini-card dl,
.kha2026-spec-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 !important;
}

.kha2026-hero-mini-card dl div,
.kha2026-spec-list div {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--kha-border) !important;
}

.kha2026-hero-mini-card dt,
.kha2026-spec-list span {
  color: var(--kha-gray) !important;
  font-size: 0.86rem !important;
  font-weight: 850 !important;
}

.kha2026-hero-mini-card dd,
.kha2026-spec-list strong {
  margin: 0 !important;
  font-weight: 900 !important;
}

.kha2026-section {
  padding: 98px 0 !important;
  background: #ffffff !important;
}

.kha2026-section:nth-of-type(even) {
  background: linear-gradient(180deg, #ffffff, var(--kha-light)) !important;
}

.kha2026-section-heading {
  max-width: 850px !important;
  margin: 0 auto 42px !important;
  text-align: center !important;
}

.kha2026-section-heading p:not(.kha2026-eyebrow),
.kha2026-two-column p,
.kha2026-advice-card p {
  color: var(--kha-gray) !important;
  font-size: 1.05rem !important;
}

.kha2026-prep-grid,
.kha2026-reassurance-grid,
.kha2026-check-grid {
  display: grid !important;
  gap: 22px !important;
}

.kha2026-prep-grid,
.kha2026-reassurance-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.kha2026-check-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.kha2026-prep-grid article,
.kha2026-reassurance-grid article,
.kha2026-check-grid article,
.kha2026-event-card,
.kha2026-contact-card,
.kha2026-image-card,
.kha2026-advice-card,
.kha2026-faq details {
  border: 1px solid var(--kha-border) !important;
  border-radius: var(--kha-radius) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 18px 46px rgba(23, 32, 58, 0.08) !important;
}

.kha2026-prep-grid article,
.kha2026-reassurance-grid article,
.kha2026-check-grid article {
  padding: 28px !important;
}

.kha2026-prep-grid article span,
.kha2026-check-grid article span {
  display: inline-flex !important;
  margin-bottom: 14px !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  color: var(--kha-blue) !important;
  background: rgba(40, 100, 255, 0.08) !important;
  font-weight: 900 !important;
}

.kha2026-prep-grid article p,
.kha2026-reassurance-grid article p,
.kha2026-check-grid article p {
  margin-bottom: 0 !important;
  color: var(--kha-gray) !important;
}

.kha2026-image-stack {
  position: relative !important;
  min-height: 640px !important;
}

.kha2026-image-card {
  overflow: hidden !important;
}

.kha2026-character-card {
  width: min(76%, 390px) !important;
  background: #ffffff !important;
}

.kha2026-character-card img {
  width: 100% !important;
  height: 430px !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.kha2026-character-card figcaption {
  padding: 16px 18px 18px !important;
  color: var(--kha-gray) !important;
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
}

.kha2026-card-shift {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  transform: rotate(3deg) !important;
}

.kha2026-thinking-list,
.kha2026-advice-list {
  display: grid !important;
  gap: 14px !important;
  margin-top: 26px !important;
}

.kha2026-thinking-list div,
.kha2026-advice-list div {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background: var(--kha-light) !important;
  border: 1px solid rgba(40, 100, 255, 0.10) !important;
}

.kha2026-thinking-list strong,
.kha2026-advice-list strong {
  color: var(--kha-blue) !important;
  font-weight: 900 !important;
}

.kha2026-thinking-list span,
.kha2026-advice-list span {
  color: var(--kha-gray) !important;
}

.kha2026-event-card {
  padding: 34px !important;
  background:
    linear-gradient(135deg, rgba(40, 100, 255, 0.09), rgba(84, 214, 107, 0.10)),
    #ffffff !important;
}

.kha2026-event-title {
  display: grid !important;
  gap: 8px !important;
  padding-bottom: 24px !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid var(--kha-border) !important;
  text-align: center !important;
}

.kha2026-event-title span {
  color: var(--kha-gray) !important;
  font-size: 0.9rem !important;
  font-weight: 850 !important;
}

.kha2026-event-title strong {
  font-size: clamp(1.25rem, 2.3vw, 2rem) !important;
  line-height: 1.45 !important;
  color: var(--kha-navy) !important;
}

.kha2026-event-title small {
  display: block !important;
  margin-top: 6px !important;
  color: var(--kha-gray) !important;
  font-size: 0.72em !important;
  font-weight: 850 !important;
  line-height: 1.5 !important;
}

.kha2026-advice-card {
  padding: 34px !important;
  background: linear-gradient(135deg, rgba(255, 79, 145, 0.08), rgba(255, 226, 102, 0.20)), #ffffff !important;
}

.kha2026-timeline {
  display: grid !important;
  gap: 18px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

.kha2026-timeline li {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 24px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid var(--kha-border) !important;
  box-shadow: 0 18px 42px rgba(23, 32, 58, 0.08) !important;
}

.kha2026-timeline li > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 20px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--kha-blue), var(--kha-purple)) !important;
  font-weight: 900 !important;
}

.kha2026-timeline p {
  margin: 0 0 6px !important;
  color: var(--kha-gray) !important;
}

.kha2026-timeline em {
  color: var(--kha-pink) !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

.kha2026-faq-list {
  display: grid !important;
  gap: 14px !important;
  max-width: 920px !important;
}

.kha2026-faq details {
  padding: 0 !important;
  overflow: hidden !important;
}

.kha2026-faq summary {
  cursor: pointer !important;
  padding: 22px 26px !important;
  color: var(--kha-navy) !important;
  font-weight: 900 !important;
  list-style: none !important;
}

.kha2026-faq summary::-webkit-details-marker {
  display: none !important;
}

.kha2026-faq details p {
  margin: 0 !important;
  padding: 0 26px 24px !important;
  color: var(--kha-gray) !important;
}

.kha2026-contact {
  background:
    radial-gradient(circle at 10% 20%, rgba(255, 79, 145, 0.15), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(40, 100, 255, 0.16), transparent 30%),
    linear-gradient(180deg, #ffffff, var(--kha-light)) !important;
}

.kha2026-contact-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: center !important;
  padding: 44px !important;
}

.kha2026-company {
  margin-top: 24px !important;
  padding: 22px !important;
  border-radius: 20px !important;
  background: var(--kha-light) !important;
}

.kha2026-company p {
  margin: 0 0 6px !important;
  color: var(--kha-gray) !important;
}

.kha2026-company p:last-child {
  margin-bottom: 0 !important;
}

.kha2026-company strong {
  color: var(--kha-navy) !important;
}

@media (max-width: 1080px) {
  .kha2026-nav {
    display: none !important;
  }

  .kha2026-hero-grid,
  .kha2026-two-column {
    grid-template-columns: 1fr !important;
  }

  .kha2026-hero {
    padding-top: 74px !important;
  }

  .kha2026-hero-visual {
    max-width: 680px !important;
    margin: 0 auto !important;
  }

  .kha2026-prep-grid,
  .kha2026-reassurance-grid,
  .kha2026-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .kha2026-two-column-reverse-mobile .kha2026-image-stack {
    order: 2 !important;
  }
}

@media (max-width: 760px) {
  .kha2026-container {
    width: min(100% - 28px, 1120px) !important;
  }

  .kha2026-header-inner {
    min-height: 70px !important;
  }

  .kha2026-brand em {
    display: none !important;
  }

  .kha2026-header-cta {
    padding-inline: 14px !important;
    font-size: 0.88rem !important;
  }

  .kha2026-hero {
    padding: 56px 0 72px !important;
  }

  .kha2026 h1 {
    font-size: clamp(2.1rem, 10vw, 3.1rem) !important;
    line-height: 1.12 !important;
  }

  .kha2026 h1 span {
    font-size: clamp(1.2rem, 5.2vw, 1.55rem) !important;
  }

  .kha2026 h2 {
    font-size: clamp(1.8rem, 8vw, 2.55rem) !important;
  }

  .kha2026-lead {
    font-size: 1.02rem !important;
  }

  .kha2026-actions,
  .kha2026-contact-action {
    align-items: stretch !important;
  }

  .kha2026-button {
    width: 100% !important;
  }

  .kha2026-hero-visual {
    padding-bottom: 0 !important;
  }

  .kha2026-hero-photo-frame {
    transform: none !important;
  }

  .kha2026-hero-mini-card {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 16px !important;
  }

  .kha2026-hero-mini-card dl div,
  .kha2026-spec-list div,
  .kha2026-thinking-list div,
  .kha2026-advice-list div {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .kha2026-section {
    padding: 70px 0 !important;
  }

  .kha2026-prep-grid,
  .kha2026-reassurance-grid,
  .kha2026-check-grid {
    grid-template-columns: 1fr !important;
  }

  .kha2026-image-stack {
    min-height: auto !important;
    display: grid !important;
    gap: 18px !important;
  }

  .kha2026-character-card {
    width: 100% !important;
  }

  .kha2026-character-card img {
    height: min(118vw, 520px) !important;
  }

  .kha2026-card-shift {
    position: static !important;
    transform: none !important;
  }

  .kha2026-timeline li {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  .kha2026-timeline li > span {
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
  }

  .kha2026-contact-card {
    grid-template-columns: 1fr !important;
    padding: 28px !important;
  }
}

@media (max-width: 460px) {
  .kha2026-brand strong {
    font-size: 0.96rem !important;
  }

  .kha2026-brand-mark {
    width: 40px !important;
    height: 40px !important;
  }

  .kha2026-header-cta {
    min-height: 40px !important;
    padding-inline: 12px !important;
  }
}

/* Link resetよりも優先して、CTAボタンの文字色を安定させます。 */
.kha2026 .kha2026-button-primary,
.kha2026 a.kha2026-button-primary {
  color: #ffffff !important;
}

.kha2026 .kha2026-button-secondary,
.kha2026 a.kha2026-button-secondary,
.kha2026 .kha2026-button-ghost,
.kha2026 a.kha2026-button-ghost {
  color: var(--kha-navy) !important;
}
