/* ==========================================================================
   2026-07 XD「Passwork追加ページおよびデモ導線追加」対応の追加スタイル
   - ヘッダーCTA（無料バッジ）／お役立ち情報メガメニューの記事一覧帯
   - 下層ページ資料ダウンロード帯／画面追従CTA（無料デモ予約・資料DL）
   - トップページ改修セクション
   ========================================================================== */

/* --- ヘッダーCTA 無料バッジ --- */
.c-btnCTA__badge {
  display: inline-block;
  background: #D1DBFF;
  color: #1B3592;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  border-radius: 100px;
  padding: .2rem .9rem;
  margin-left: .6rem;
  white-space: nowrap;
}

/* --- メガメニュー 記事一覧帯 --- */
.c-subMenuBand {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 13.1rem;
  margin: 1.2rem 0 1.6rem;
  border-radius: 5px;
  background: #1B3592;
  overflow: hidden;
  text-decoration: none;
  border-bottom: 4px solid #14255F;
}
.c-subMenuBand__bgArea { position: absolute; inset: 0; }
.c-subMenuBand__bgImg {
  position: absolute;
  width: 21.6rem;
  height: auto;
  border-radius: 4px;
  filter: blur(3px);
  opacity: .85;
}
.c-subMenuBand__bgImg--1 { left: -1%; top: -20%; }
.c-subMenuBand__bgImg--2 { left: 2%; top: 68%; }
.c-subMenuBand__bgImg--3 { left: 16%; top: 24%; }
.c-subMenuBand__bgImg--4 { right: 16%; top: -28%; }
.c-subMenuBand__bgImg--5 { right: 2%; top: 16%; }
.c-subMenuBand__bgImg--6 { right: -2%; top: 72%; }
.c-subMenuBand::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(247,247,255,0) 18%, rgba(247,247,255,.94) 38%, rgba(247,247,255,.94) 62%, rgba(247,247,255,0) 82%);
}
.c-subMenuBand__label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.c-subMenuBand__labelTxt {
  color: #36434D;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .05em;
}
.c-subMenuBand:hover .c-subMenuBand__labelTxt { color: #1B3592; }
@media screen and (max-width: 768px) {
  .c-subMenuBand { height: 9rem; }
  .c-subMenuBand__labelTxt { font-size: 1.6rem; }
  .c-subMenuBand__bgImg { width: 14rem; }
}

/* --- 下層ページ 資料ダウンロード帯 --- */
.p-docBand { padding: 0 0 8rem; }
.p-docBand__box {
  display: flex;
  align-items: center;
  gap: 4rem;
  background: #1B3592;
  border-radius: 10px;
  padding: 4.5rem 4rem;
}
.p-docBand__img { flex: 0 0 34.1rem; }
.p-docBand__img img { width: 100%; height: auto; display: block; border-radius: 10px; }
.p-docBand__body { flex: 1 1 auto; }
.p-docBand__ttl {
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.46;
  margin-bottom: 1.2rem;
}
.p-docBand__txt {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 2.4rem;
}
.p-docBand__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-width: 30.2rem;
  height: 6rem;
  padding: 0 2.8rem;
  border-radius: 100px;
  background: #F7F7FF;
  text-decoration: none;
  transition: .2s;
}
.p-docBand__btn:hover { transform: translateY(-2px); opacity: .9; }
.p-docBand__btnIcon img { width: 2.2rem; height: auto; display: block; filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(2874%) hue-rotate(219deg) brightness(90%) contrast(96%); }
.p-docBand__btnTxt {
  color: #1B3592;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .1em;
}
@media screen and (max-width: 768px) {
  .p-docBand { padding: 0 0 6rem; }
  .p-docBand__box { flex-direction: column; gap: 2.4rem; padding: 3rem 2rem; }
  .p-docBand__img { flex: none; width: 100%; max-width: 34rem; }
  .p-docBand__ttl { font-size: 2rem; text-align: center; }
  .p-docBand__btn { width: 100%; min-width: 0; }
}

/* --- 画面追従CTA（共通） --- */
.p-fixedCta {
  position: fixed;
  bottom: 2rem;
  z-index: 90;
  text-decoration: none;
  transition: .2s;
}
.p-fixedCta:hover { transform: translateY(-3px); }
.p-fixedCta__box {
  position: relative;
  display: block;
  padding: 1.4rem 1.4rem 1.2rem;
}
.p-fixedCta__img { position: absolute; z-index: 2; display: block; pointer-events: none; }
.p-fixedCta__pill {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  background: #fff;
  border-radius: 100px;
  height: 4rem;
  padding: 0 .8rem;
  white-space: nowrap;
}
.p-fixedCta__pillTxt { font-weight: 700; letter-spacing: .02em; white-space: nowrap; }
.p-fixedCta__pillArrow { display: inline-flex; }
.p-fixedCta__caption {
  display: block;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-align: center;
  margin-top: .8rem;
  white-space: nowrap;
}

/* 無料デモ予約（右下・ピンク） */
.p-fixedCta--demo { right: 0; }
.p-fixedCta--demo .p-fixedCta__box--demo {
  width: 21.5rem;
  background: #ED3A75;
  border-radius: 20px 20px 0 20px;
}
.p-fixedCta--demo .p-fixedCta__img--demo {
  top: -6.2rem;
  right: 2.2rem;
  width: 8.2rem;
}
.p-fixedCta--demo .p-fixedCta__img--demo img { width: 100%; height: auto; display: block; }
.p-fixedCta--demo .p-fixedCta__pillTxt { color: #ED3A75; font-size: 1.8rem; }

/* 資料ダウンロード（左下・紺 / ブログ詳細） */
.p-fixedCta--docs { left: 0; }
.p-fixedCta--docs .p-fixedCta__box--docs {
  width: 21rem;
  background: #1B3592;
  border-radius: 20px 20px 20px 0;
  display: flex;
  align-items: flex-end;
  min-height: 10.3rem;
}
.p-fixedCta--docs .p-fixedCta__img--docs {
  top: -4.4rem;
  left: 3.6rem;
  width: 13.4rem;
}
.p-fixedCta--docs .p-fixedCta__img--docs img { width: 100%; height: auto; display: block; filter: drop-shadow(0 4px 10px rgba(20,32,58,.25)); }
.p-fixedCta--docs .p-fixedCta__pill { width: 100%; }
.p-fixedCta--docs .p-fixedCta__pillTxt { color: #1B3592; font-size: 1.4rem; }
.p-fixedCta__pillBadge {
  display: inline-block;
  flex: 0 0 auto;
  background: #E3EBFF;
  color: #1B3592;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 100px;
  padding: .2rem .8rem;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-fixedCta { bottom: 1.2rem; }
  /* 無料デモ予約: SPは画面幅いっぱいの下部バー（XD: 375x49・上角丸・キャプション+白ピル横並び） */
  .p-fixedCta--demo { left: 0; right: 0; bottom: 0; }
  .p-fixedCta--demo:hover { transform: none; }
  .p-fixedCta--demo .p-fixedCta__box--demo {
    width: 100%;
    border-radius: 10px 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    min-height: 4.9rem;
    padding: .9rem 1.2rem;
  }
  .p-fixedCta--demo .p-fixedCta__caption { order: 0; margin: 0; font-size: 1.2rem; }
  .p-fixedCta--demo .p-fixedCta__pill { order: 1; height: 3.1rem; padding: 0 1.4rem; }
  .p-fixedCta--demo .p-fixedCta__pillTxt { font-size: 1.3rem; }
  .p-fixedCta--demo .p-fixedCta__pillArrow svg { width: 15px; height: 15px; }
  .p-fixedCta--demo .p-fixedCta__img--demo { width: 6.2rem; top: auto; bottom: 100%; right: auto; left: 1.4rem; margin-bottom: -1rem; }
  .p-fixedCta--docs .p-fixedCta__box--docs { width: 18rem; min-height: 8.6rem; }
  .p-fixedCta--docs .p-fixedCta__img--docs { width: 10.5rem; top: -3.4rem; }
}

/* ==========================================================================
   トップページ改修（XD: Passwork_PC_最新 / Passwork_SP）
   ========================================================================== */

/* --- MV --- */
.p-mvX { background: #F7F7FF; padding: 18rem 0 4rem; overflow: hidden; }
.p-mvX__inner { display: flex; align-items: center; gap: 2rem; }
.p-mvX__txtArea { flex: 0 0 47%; }
.p-mvX__copy { color: #1B3592; font-size: 5rem; font-weight: 700; line-height: 1.24; letter-spacing: .12em; margin-bottom: 2.4rem; }
.p-mvX__lead { color: #1B3592; font-size: 1.5rem; font-weight: 500; line-height: 2.1; letter-spacing: .04em; margin-bottom: 3rem; }
.p-mvX__btnList { display: flex; gap: 1.7rem; flex-wrap: wrap; margin-bottom: 3.6rem; }
.p-mvX__btn { display: inline-flex; align-items: center; justify-content: center; gap: .9rem; width: 25.6rem; height: 5.5rem; border-radius: 100px; color: #fff; font-size: 1.6rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; transition: .2s; }
.p-mvX__btn:hover { transform: translateY(-2px); opacity: .9; }
.p-mvX__btn--doc { background: #1B3592; }
.p-mvX__btn--demo { background: #ED3A75; }
.p-mvX__btnBadge { display: inline-block; font-size: 1.4rem; font-weight: 700; letter-spacing: .04em; border-radius: 100px; padding: .2rem 1.1rem; line-height: 1.5; }
.p-mvX__btnBadge--doc { background: #D1DBFF; color: #1B3592; }
.p-mvX__btnBadge--demo { background: #fff; color: #ED3A75; }
.p-mvX__award img { max-width: 55.1rem; width: 100%; height: auto; display: block; }
.p-mvX__imgArea { flex: 1 1 auto; min-width: 0; }
.p-mvX__imgArea video { width: 100%; height: auto; display: block; }
@media screen and (max-width: 768px) {
  .p-mvX { padding: 9rem 0 3rem; }
  .p-mvX__inner { flex-direction: column; }
  .p-mvX__txtArea { flex: none; width: 100%; }
  .p-mvX__copy { font-size: 2.8rem; line-height: 1.22; letter-spacing: .12em; text-align: center; }
  .p-mvX__lead { font-size: 1.4rem; line-height: 1.8; text-align: center; }
  .p-mvX__imgArea { width: 100%; margin-bottom: 2rem; }
  .p-mvX__btnList { flex-direction: column; align-items: center; margin-bottom: 3rem; }
  .p-mvX__btnList li { width: 100%; max-width: 31.5rem; }
  .p-mvX__btn { width: 100%; max-width: none; }
  .p-mvX__award img { margin: 0 auto; }
}

/* --- 従来のETL vs Passwork --- */
.p-topCompare { padding: 9rem 0 0; }
.p-topCompare__card { max-width: 103rem; margin: 0 auto; background: #fff; border-radius: 20px; box-shadow: 0 4px 14px rgba(27,53,146,.06); padding: 3.4rem; }
.p-topCompare__card img { width: 100%; height: auto; display: block; }
@media screen and (max-width: 768px) {
  .p-topCompare { padding: 5rem 0 0; }
  .p-topCompare__card { padding: 2rem 1.4rem; }
}

/* --- Passworkとは --- */
.p-topAbout { padding: 9rem 0 0; }
.p-topAbout__ttl { display: flex; align-items: flex-end; justify-content: center; gap: 1.4rem; }
.p-topAbout__ttlLogo { width: 46.2rem; height: auto; display: block; }
.p-topAbout__ttlTxt { color: #1B3592; font-size: 4.4rem; font-weight: 900; letter-spacing: .02em; line-height: 1.1; }
@media screen and (max-width: 768px) {
  .p-topAbout__ttl { gap: .8rem; }
  .p-topAbout__ttlLogo { width: 23rem; }
  .p-topAbout__ttlTxt { font-size: 2.2rem; }
}
.p-topAbout__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 4rem; }
.p-topAbout__card { background: #fff; border-radius: 20px; box-shadow: 0 4px 14px rgba(27,53,146,.06); padding: 4rem 2.3rem; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.p-topAbout__card--img img { width: 100%; max-width: 54.4rem; height: auto; display: block; }
.p-topAbout__moviePill { display: inline-block; background: #ED3A75; color: #fff; font-size: 2rem; font-weight: 700; letter-spacing: .1em; border-radius: 100px; padding: .5rem 3.4rem; margin-bottom: 1.8rem; }
.p-topAbout__movieTtl { color: #1B3592; font-size: 2.6rem; font-weight: 700; letter-spacing: .1em; text-align: center; margin-bottom: 2.2rem; }
.p-topAbout__movieThumb { display: block; width: 100%; max-width: 51.2rem; }
.p-topAbout__movieThumb img { width: 100%; height: auto; display: block; border-radius: 20px; transition: .2s; }
.p-topAbout__movieThumb:hover img { opacity: .85; }
@media screen and (max-width: 900px) { .p-topAbout__cols { grid-template-columns: 1fr; } }
@media screen and (max-width: 768px) {
  .p-topAbout { padding: 5rem 0 0; }
  .p-topAbout__moviePill { font-size: 1.6rem; }
  .p-topAbout__movieTtl { font-size: 2rem; }
}

/* --- 導入事例（6カード） --- */
.p-topCase6 { padding: 9rem 0 0; }
.p-topCase6__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem 2.2rem; margin-top: 4rem; }
.p-topCase6__btnArea { width: 28rem; max-width: 100%; margin: 4rem auto 0; }
@media screen and (max-width: 900px) { .p-topCase6__list { grid-template-columns: 1fr 1fr; } }
@media screen and (max-width: 768px) { .p-topCase6 { padding: 5rem 0 0; } .p-topCase6__list { grid-template-columns: 1fr; } }

/* --- 強力な連携機能 --- */
.p-topFeature { padding: 9rem 0 0; }
.p-topFeature__ttlArea { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 3rem; }
.p-topFeature__mascot { width: 4.7rem; flex: 0 0 auto; }
.p-topFeature__mascot img { width: 100%; height: auto; display: block; }
.p-topFeature__card { position: relative; background: #fff; border-radius: 20px; box-shadow: 0 4px 14px rgba(27,53,146,.06); padding: 5rem 4.6rem 4rem; margin-top: 4rem; }
.p-topFeature__aiInfo { position: absolute; top: -1.6rem; right: 7rem; display: flex; align-items: center; gap: .6rem; }
.p-topFeature__aiInfoIcon img { width: 5rem; height: auto; display: block; }
.p-topFeature__aiInfoEllipsis { color: #ED3A75; font-size: 1.5rem; font-weight: 700; }
.p-topFeature__aiInfoTxt { color: #ED3A75; font-size: 1.5rem; font-weight: 700; }
.p-topFeature__list { display: grid; grid-template-rows: repeat(3, auto); grid-auto-flow: column; grid-auto-columns: 1fr; gap: 3rem 2rem; }
.p-topFeature__link { display: flex; align-items: center; gap: 1.2rem; text-decoration: none; }
.p-topFeature__itemIcon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 4.4rem; height: 4.4rem; background: #EFF2FE; border-radius: 12px; }
.p-topFeature__itemIcon img { width: 2.4rem; height: 2.4rem; }
.p-topFeature__itemTxt { color: #36434D; font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
.p-topFeature__link:hover .p-topFeature__itemTxt { color: #1B3592; }
.p-topFeature__link--ai .p-topFeature__itemIcon { background: #FFEDF3; }
@media screen and (max-width: 900px) {
  .p-topFeature__list { grid-template-rows: repeat(5, auto); }
}
@media screen and (max-width: 768px) {
  .p-topFeature { padding: 5rem 0 0; }
  .p-topFeature__card { padding: 4rem 2rem 3rem; }
  .p-topFeature__list { grid-template-rows: repeat(8, auto); gap: 2rem 1rem; }
  .p-topFeature__aiInfo { right: 2rem; }
}

/* --- 無料デモ相談帯 --- */
.p-topDemoBand { padding: 9rem 0 0; }
.p-topDemoBand__box { position: relative; display: flex; align-items: center; justify-content: center; min-height: 12.2rem; background: linear-gradient(90deg, #1B3592 38%, #506DD8 100%); border-radius: 20px; text-decoration: none; transition: .2s; }
.p-topDemoBand__box:hover { transform: translateY(-2px); }
.p-topDemoBand__illust { position: absolute; left: 0; bottom: 0; width: 33rem; height: 100%; pointer-events: none; }
.p-topDemoBand__illustFlow { position: absolute; left: .8rem; bottom: .6rem; width: 24.9rem; border-radius: 6px; }
.p-topDemoBand__illustConnector { position: absolute; left: 7rem; bottom: .4rem; width: 11.6rem; }
.p-topDemoBand__illustMascot { position: absolute; left: 19.7rem; bottom: 1rem; width: 9.5rem; }
.p-topDemoBand__txt { color: #fff; font-size: 3.2rem; font-weight: 700; line-height: 1.6; text-align: center; padding: 2rem 4rem 2rem 26rem; }
.p-topDemoBand__arrow { position: absolute; right: 3rem; top: 50%; transform: translateY(-50%); display: inline-flex; }
@media screen and (max-width: 1000px) {
  .p-topDemoBand__illust { display: none; }
  .p-topDemoBand__txt { padding: 2rem 5rem 2rem 2rem; font-size: 2.4rem; }
}
@media screen and (max-width: 768px) {
  .p-topDemoBand { padding: 5rem 0 0; }
  /* XD SP: 帯の上にイラスト群（フロー画面+コネクタ+いちご）、帯内はテキスト2行+下矢印 */
  .p-topDemoBand__box { flex-direction: column; margin-top: 13rem; padding: 3rem 2rem 2.4rem; }
  .p-topDemoBand__illust { display: block; left: 50%; right: auto; transform: translateX(-50%); bottom: calc(100% - 3.4rem); width: 28rem; height: 15rem; }
  .p-topDemoBand__illustFlow { left: 0; bottom: .6rem; width: 19.2rem; }
  .p-topDemoBand__illustConnector { left: 5.4rem; bottom: .2rem; width: 8.9rem; }
  .p-topDemoBand__illustMascot { left: auto; right: 0; bottom: 0; width: 10rem; }
  .p-topDemoBand__txt { padding: 0; font-size: 2.5rem; line-height: 1.4; }
  .p-topDemoBand__arrow { position: static; transform: none; margin-top: 1rem; }
}

/* --- 資料カード（新画像） --- */
.c-cardDocument__imgArea--v3 img { width: 100%; max-width: 55.4rem; height: auto; }

/* --- イベント・セミナー --- */
.p-topEvent { padding: 9rem 0 0; }
.p-topEvent__card { background: #fff; border-radius: 20px; box-shadow: 0 4px 14px rgba(27,53,146,.06); padding: 4.4rem 4.5rem 5rem; }
.p-topEvent__header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 2.4rem; border-bottom: 1px solid #A6B5E9; margin-bottom: 3rem; }
.p-topEvent__ttl { color: #1B3592; font-size: 3.6rem; font-weight: 700; }
.p-topEvent__moreBtn { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; width: 17.1rem; height: 4rem; border-radius: 100px; background: #1B3592; color: #fff; font-size: 1.4rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; transition: .2s; }
.p-topEvent__moreBtn:hover { opacity: .85; }
.p-topEvent__list { display: grid; grid-template-columns: 1fr 1fr; gap: 2.8rem; }
.p-topEvent__item { display: block; text-decoration: none; }
.p-topEvent__thumb { display: block; border-radius: 10px; overflow: hidden; }
.p-topEvent__thumb img { width: 100%; height: auto; aspect-ratio: 542 / 287; object-fit: cover; display: block; transition: .2s; }
.p-topEvent__item:hover .p-topEvent__thumb img { transform: scale(1.03); }
.p-topEvent__itemTtl { display: block; color: #1B3592; font-size: 2rem; font-weight: 700; line-height: 1.6; margin-top: 1.8rem; }
.p-topEvent__itemDate { display: block; color: #A6B5E9; font-size: 1.3rem; font-weight: 500; margin-top: 1rem; }
.p-topEvent__btnArea { width: 28rem; max-width: 100%; margin: 3rem auto 0; }
@media screen and (max-width: 768px) {
  .p-topEvent { padding: 5rem 0 0; }
  .p-topEvent__card { padding: 3rem 2rem; }
  .p-topEvent__ttl { font-size: 2.4rem; }
  .p-topEvent__list { grid-template-columns: 1fr; }
}

/* --- コラム・お知らせ --- */
.p-topColumnNews { padding: 9rem 0 0; }
.p-topColumnNews__inner { display: grid; grid-template-columns: 1.63fr 1fr; gap: 2.8rem; align-items: stretch; }
.p-topColumnNews__card { height: 100%; background: #fff; border-radius: 20px; box-shadow: 0 4px 14px rgba(27,53,146,.06); padding: 3rem; }
.p-topColumnNews__header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1.8rem; border-bottom: 1px solid #A6B5E9; }
.p-topColumnNews__ttl { color: #1B3592; font-size: 2.8rem; font-weight: 700; }
.p-topColumnNews__moreBtn { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; width: 17.1rem; height: 4rem; border-radius: 100px; background: #1B3592; color: #fff; font-size: 1.4rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; transition: .2s; }
.p-topColumnNews__moreBtn:hover { opacity: .85; }
.p-topColumnNews__item { display: flex; align-items: center; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid #A6B5E9; text-decoration: none; }
.p-topColumnNews__thumb { flex: 0 0 19.5rem; border-radius: 5px; overflow: hidden; }
.p-topColumnNews__thumb img { width: 100%; height: auto; aspect-ratio: 195 / 103; object-fit: cover; display: block; }
.p-topColumnNews__itemBody { flex: 1 1 auto; min-width: 0; }
.p-topColumnNews__itemTtl { display: block; color: #1B3592; font-size: 1.6rem; font-weight: 700; line-height: 1.6; }
.p-topColumnNews__item--news .p-topColumnNews__itemTtl { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.p-topColumnNews__itemDate { display: block; color: #A6B5E9; font-size: 1.3rem; font-weight: 500; margin-top: .6rem; }
.p-topColumnNews__itemArrow { flex: 0 0 auto; display: inline-flex; }
.p-topColumnNews__item:hover .p-topColumnNews__itemTtl { opacity: .75; }
.p-topColumnNews__btnArea { width: 28rem; max-width: 100%; margin: 2.4rem auto 0; }
@media screen and (max-width: 900px) { .p-topColumnNews__inner { grid-template-columns: 1fr; } }
@media screen and (max-width: 768px) {
  /* XD SP: 見出し中央・サムネ全幅→タイトル→日付の縦積み・矢印なし */
  .p-topColumnNews { padding: 5rem 0 0; }
  .p-topColumnNews__card { padding: 2.8rem 1.5rem 3rem; }
  .p-topColumnNews__header { justify-content: center; }
  .p-topColumnNews__ttl { font-size: 2.6rem; letter-spacing: .05em; }
  .p-topColumnNews__item { flex-direction: column; align-items: stretch; gap: .8rem; padding: 1.6rem 0 1.2rem; border-bottom: 0; }
  .p-topColumnNews__thumb { flex: none; width: 100%; }
  .p-topColumnNews__itemArrow { display: none; }
  .p-topColumnNews__itemTtl { font-size: 1.6rem; color: #3D414D; }
  .p-topColumnNews__item--news { padding: 1.4rem 0; border-bottom: 1px solid #A6B5E9; }
}

/* --- サポートセクション余白調整（前段のカード列との接続） --- */
.p-support { margin-top: 9rem; }
@media screen and (max-width: 768px) { .p-support { margin-top: 5rem; } }

/* --- c-site__bg のグラデオーバーレイ(z-index:2)より前面に出す --- */
.p-mvX, .p-topCompare, .p-topAbout { position: relative; z-index: 3; }

/* --- 導入事例カード（固定ページ事例・静的カード） --- */
.p-topCase6__card { display: flex; flex-direction: column; background: #fff; border-radius: 10px; box-shadow: 0 4px 14px rgba(27,53,146,.08); overflow: hidden; text-decoration: none; transition: .2s; }
.p-topCase6__card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(27,53,146,.14); }
.p-topCase6__thumb img { width: 100%; height: auto; aspect-ratio: 800 / 420; object-fit: cover; display: block; background: #F7F7FF; }
.p-topCase6__body { display: flex; flex-direction: column; gap: 1.4rem; padding: 2rem 2.2rem 2.4rem; }
.p-topCase6__cardTtl { color: #3D414D; font-size: 1.5rem; font-weight: 700; line-height: 1.75; }
.p-topCase6__cardCat { align-self: flex-start; display: inline-block; background: #fff; border: .5px solid #93A0CC; border-radius: 5px; color: #93A0CC; font-size: 1rem; line-height: 1.9; padding: 0 1.2rem; margin-top: auto; }

/* --- サポート2セクション: 1カラム時に画像リンクを左右中央へ --- */
@media screen and (max-width: 768px) {
  .p-support .c-menuSupport { justify-items: center; }
  .p-support .c-menuSupport__item { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 32.1rem; margin: 0 auto; }
  .p-support .c-menuSupport__itemImg { margin-left: auto; margin-right: auto; }
  .p-support .c-menuSupport__itemImg img { display: block; margin: 0 auto; max-width: 100%; height: auto; }
  .p-support .c-menuSupport__itemDesc { justify-content: center; }
}
