.c-entry__header {
  display: none;
}

.l-contents__inner {
  margin-top: 0!important;
  padding-top: 0!important;
  padding-bottom: 0!important;
}

.text-decoration-none a {
  text-decoration: none;
}

/* ========================================
   TOP FV｜文字エリアの白いもや
======================================== */

.p-top-fv .smb-section__contents-wrapper-left {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

/* 文字エリアの背後に白い霧を作る */
.p-top-fv .smb-section__contents-wrapper-left::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -40px;
  right: -30px;
  bottom: -40px;
  left: -35px;
  background: rgba(255, 255, 255, 0.48);
  border-radius: 50%;
  filter: blur(30px);
  box-shadow:
    0 0 35px 22px rgba(255, 255, 255, 0.4),
    18px 8px 45px 20px rgba(255, 255, 255, 0.28),
    -15px -8px 40px 18px rgba(255, 248, 240, 0.28);
  pointer-events: none;
}

/* 見出しと本文だけ少し読みやすくする */
.p-top-fv .smb-section__title,
.p-top-fv .smb-section__body > p {
  position: relative;
  z-index: 2;
  text-shadow:
    0 1px 1px rgba(255, 255, 255, 0.95),
    0 0 8px rgba(255, 255, 255, 0.7);
}

/* ボタンには文字効果を反映しない */
.p-top-fv .smb-btn,
.p-top-fv .smb-btn__label,
.p-top-fv .smb-btn__label strong {
  text-shadow: none !important;
  filter: none !important;
}