/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 08 2026 | 03:05:40 */
/* ==================================================
  termList（c-taxList）上書き
================================================== */

/* ① c-taxList:before を打ち消し */
.p-articleMetas__termList.c-taxList::before,
.p-articleMetas__termList.c-taxList:before{
  content: none !important;
  display: none !important;
}

/* ② リンク：通常時（グレー枠＋黒文字） */
.p-articleMetas__termList.c-taxList .c-taxList__link.hov-flash-up{
  background: #fff !important;
  color: #212121 !important;

  border: 1px solid #d7dee8 !important;
  border-radius: 2px !important;

  padding: 6px 12px !important;
  line-height: 1.2 !important;

  text-decoration: none !important;

  /* hov-flash-up 側の演出があれば無効化 */
  animation: none !important;
  box-shadow: none !important;

  transition: background-color .18s ease, color .18s ease, border-color .18s ease !important;
}

/* hover 時（赤背景＋白文字） */
.p-articleMetas__termList.c-taxList .c-taxList__link.hov-flash-up:hover,
.p-articleMetas__termList.c-taxList .c-taxList__link.hov-flash-up:focus-visible{
  background: #df0515 !important;
  color: #fff !important;
  border-color: #df0515 !important;
}


/* ==================================================
  p-experiences_profile：出会ったお二人のプロフィール
================================================== */

.p-experiences_profile{
  --ep-ink:#212121;
  --ep-accent:#df0515;

  --ep-cardBg:#fff;

  --ep-padX: clamp(16px, 3.2vw, 28px);
  --ep-padY: clamp(18px, 3.4vw, 30px);

  --ep-gapCols: clamp(18px, 3.2vw, 26px);
  --ep-gapLine: 10px;

  --ep-nameSize: clamp(18px, 2.1vw, 22px);
  --ep-lineSize: 14px;
  --ep-textSize: 14px;

  --ep-hr:#d9deea;

  --ep-ringW: 1.5px;
  --ep-chevW: 1.5px;

  color: var(--ep-ink);
}

/* =========================
  1) 既定打消
========================= */

.p-experiences_profile .p-expProf__name{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  font-size: var(--ep-nameSize) !important;
  font-weight: 700 !important;
  color: var(--ep-ink) !important;
}
.p-experiences_profile .p-expProf__name::before,
.p-experiences_profile .p-expProf__name::after{
  content: none !important;
  display: none !important;
}

.p-experiences_profile .p-expProf__inner,
.p-experiences_profile .p-expProf__cols,
.p-experiences_profile .p-expProf__col,
.p-experiences_profile .p-expProf__meta,
.p-experiences_profile .p-expProf__metaCols,
.p-experiences_profile .p-expProf__metaCol{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.p-experiences_profile .p-expProf__inner::before,
.p-experiences_profile .p-expProf__inner::after,
.p-experiences_profile .p-expProf__cols::before,
.p-experiences_profile .p-expProf__cols::after,
.p-experiences_profile .p-expProf__meta::before,
.p-experiences_profile .p-expProf__meta::after{
  content: none !important;
  display: none !important;
}

.p-experiences_profile .p-expProf__line,
.p-experiences_profile .p-expProf__text{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.7 !important;
  color: var(--ep-ink) !important;
}
.p-experiences_profile .p-expProf__line::before,
.p-experiences_profile .p-expProf__line::after,
.p-experiences_profile .p-expProf__text::before,
.p-experiences_profile .p-expProf__text::after{
  content: none !important;
  display: none !important;
}

.p-experiences_profile hr.p-expProf__hr.wp-block-separator{
  margin: 18px 0 !important;
  height: 0 !important;
  border: 0 !important;
  border-top: 1px dotted var(--ep-hr) !important;
  background: none !important;
  opacity: 1 !important;
}
.p-experiences_profile hr.p-expProf__hr.wp-block-separator::before,
.p-experiences_profile hr.p-expProf__hr.wp-block-separator::after{
  content: none !important;
  display: none !important;
}

/* =========================
  2) レイアウト
========================= */

.p-experiences_profile .p-expProf__inner{
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.p-experiences_profile .p-expProf__cols{
  background: var(--ep-cardBg) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: var(--ep-padY) var(--ep-padX) !important;
  gap: var(--ep-gapCols) !important;
}

.p-experiences_profile .p-expProf__col{
  min-width: 0;
}

.p-experiences_profile .p-expProf__metaCols{
  display: flex !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}
.p-experiences_profile .p-expProf__metaCol{
  display: flex !important;
  flex-direction: column !important;
  gap: var(--ep-gapLine) !important;
  min-width: 0;
}

.p-experiences_profile .p-expProf__line{
  font-size: var(--ep-lineSize) !important;
}
.p-experiences_profile .p-expProf__text{
  font-size: var(--ep-textSize) !important;
}

.p-experiences_profile .p-expProf__name{
  margin-bottom: 14px !important;
}
.p-experiences_profile .p-expProf__meta{
  margin-bottom: 14px !important;
}
.p-experiences_profile .p-expProf__hr + .p-expProf__text{
  margin-top: 14px !important;
}

/* =========================
  3) home / shop：○＋＞
========================= */

.p-experiences_profile .p-expProf__line--home,
.p-experiences_profile .p-expProf__line--shop{
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
}

.p-experiences_profile .p-expProf__line--home a,
.p-experiences_profile .p-expProf__line--shop a{
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  padding-right: 1.4em !important;
  color: inherit !important;
  text-decoration: none !important;
}

.p-experiences_profile .p-expProf__line--home a::after,
.p-experiences_profile .p-expProf__line--shop a::after{
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;

  width: 1.15em !important;
  height: 1.15em !important;

  transform: translateY(-50%) !important;

  border: var(--ep-ringW) solid var(--ep-accent) !important;
  border-radius: 999px !important;
  background-color: #fff !important;

  background-repeat: no-repeat !important;
  background-position: 55% 50% !important;
  background-size: 55% 55% !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 2 L7 5 L3 8' fill='none' stroke='%23df0515' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  pointer-events: none !important;
}

.p-experiences_profile .p-expProf__line--home a:hover,
.p-experiences_profile .p-expProf__line--shop a:hover{
  color: var(--ep-accent) !important;
}

/* =========================
  4) PC / SP
========================= */

@media (min-width: 960px){
  .p-experiences_profile .p-expProf__metaCol--a{
    flex: 0 0 44% !important;
  }
  .p-experiences_profile .p-expProf__metaCol--b{
    flex: 1 1 56% !important;
  }
}

@media (max-width: 959px){
  .p-experiences_profile .p-expProf__cols{
    padding: clamp(10px, 4.2vw, 22px) clamp(14px, 4vw, 20px) !important;
    gap: 20 !important;
  }

  .p-experiences_profile .p-expProf__col + .p-expProf__col{
    margin-top: clamp(26px, 6vw, 40px) !important;
  }

  .p-experiences_profile .p-expProf__metaCols{
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  .p-experiences_profile .p-expProf__metaCol--a{
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    flex-wrap: nowrap !important;
  }

  .p-experiences_profile .p-expProf__metaCol--b{
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  .p-experiences_profile .p-expProf__line--age,
  .p-experiences_profile .p-expProf__line--join{
    white-space: nowrap !important;
  }
}

/* ==================================================
  experiences：本文フルワイド 見出し（追加CSSクラスで制御）
  対象：.p-experiences_maintext（フルワイド側）
================================================== */

.p-experiences_maintext{
  --expmt-ink:#212121;
  --expmt-accent:#df0515;
  --expmt-soft:#f3f5f8;
  color: var(--expmt-ink);
}

/* ==================================================
  1) h2：通常タイトル
  .p-expmtxt__ttl
================================================== */
.p-experiences_maintext h2.p-expmtxt__ttl{
  margin: 0 0 26px !important;
  padding: 0 0 16px !important;

  font-weight: 700 !important;
  font-size: clamp(18px, 2.2vw, 22px) !important;
  line-height: 1.35 !important;
  color: var(--expmt-ink) !important;

  border: 0 !important;
  border-bottom: 1px solid var(--expmt-accent) !important;
  background: transparent !important;
}

.p-experiences_maintext h2.p-expmtxt__ttl::before,
.p-experiences_maintext h2.p-expmtxt__ttl::after{
  content: none !important;
  display: none !important;
}

/* ==================================================
  2) h2：アドバイザーメッセージ
  .p-expmtxt__ttl_adviser
================================================== */
.p-experiences_maintext h2.p-expmtxt__ttl_adviser{
  margin: 0 0 20px !important;
  padding: 18px 22px !important;

  font-weight: 700 !important;
  font-size: clamp(16px, 1.5vw, 18px) !important;
  line-height: 1.35 !important;
  color: var(--expmt-ink) !important;

  background: var(--expmt-soft) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.p-experiences_maintext h2.p-expmtxt__ttl_adviser::before,
.p-experiences_maintext h2.p-expmtxt__ttl_adviser::after{
  content: none !important;
  display: none !important;
}

/* ==================================================
  3) h3：アドバイザー小見出し
  .p-expmtxt__subttl_adviser
================================================== */
.p-experiences_maintext h3.p-expmtxt__subttl_adviser{
  margin: 0 0 16px !important;
  padding: 0 !important;

  font-weight: 600 !important;
  font-size: clamp(16px, 2vw, 16px) !important;
  line-height: 1.9 !important;
  color: var(--expmt-ink) !important;

  border: 0 !important;
  background: transparent !important;
}

.p-experiences_maintext h3.p-expmtxt__subttl_adviser::before,
.p-experiences_maintext h3.p-expmtxt__subttl_adviser::after{
  content: none !important;
  display: none !important;
}

/* SP */
@media (max-width: 959px){
  .p-experiences_maintext h2.p-expmtxt__ttl{
    margin-bottom: 22px !important;
    padding-bottom: 14px !important;
  }
  .p-experiences_maintext h2.p-expmtxt__ttl_adviser{
    padding: 16px 18px !important;
  }
}

/* ==================================================
  キャプション
  対象：.wp-element-caption
================================================== */
.p-experiences_maintext .wp-element-caption{
  color: #212121 !important;
}

@media (max-width: 959px){
  .p-experiences_maintext .wp-element-caption{
    text-align: left !important;
  }
}

/* ==================================================
  p-experiences_herolead：トップHERO画像下のテキスト
================================================== */
@media (max-width: 959px){
  .p-experiences_herolead{
    text-align: left !important;
  }
}


/* ==================================================
  p-experiences_searchUnit：プロフィール絞りこみ（多重アコーディオン）
  方針：開閉アクションはSWELLデフォルトのまま（装飾のみCSS）
================================================== */

/* =========================
  0) 変数（clamp対応）
========================= */
.p-experiences_searchUnit{
  --ink:#212121;
  --muted:#6b7280;

  --bg:#fff;
  --panel:#ffdee1;
  --line:#d1d1d1;

  --wrapW:1060px;

  --radius:10px;
  --bdW:1px;

  --ttlPadY:18px;
  --ttlPadX:18px;

  --subPadY:14px;
  --subPadX:18px;

  --bodyPadY:18px;
  --bodyPadX:18px;

  --gapLg:16px;

  --btnH:44px;
  --btnRadius:4px;

  --catW:120px;
  --catGapX:18px;

  --fzTtl:clamp(15px, 3.6vw, 20px);
  --fzSub:clamp(14px, 3.2vw, 18px);
  --fzCat:clamp(14px, 3.0vw, 16px);
  --fzBtn:clamp(12px, 2.9vw, 14px);

  --hoverInk:#df0515;
  --hoverBg:#fef6f7;
}

/* =========================
  1) 外枠：Group / inner のクセ止め
========================= */
.p-experiences_searchUnit{
  max-width: var(--wrapW) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--ink) !important;
}

.p-experiences_searchUnit > .wp-block-group__inner-container{
  margin: 0 !important;
  padding: 0 !important;
  --wp--style--block-gap: 0px !important;
}

.p-experiences_searchUnit details > summary{
  list-style: none !important;
}
.p-experiences_searchUnit details > summary::-webkit-details-marker{
  display: none !important;
}

.p-experiences_searchUnit :where(p, ul, ol){
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.p-experiences_searchUnit :where(.swell-block-accordion, .swell-block-accordion__item, .swell-block-accordion__title, .swell-block-accordion__body)::before,
.p-experiences_searchUnit :where(.swell-block-accordion, .swell-block-accordion__item, .swell-block-accordion__title, .swell-block-accordion__body)::after{
  content: none !important;
}

/* =========================
  2) アコーディオン：枠/ヘッダ
========================= */
.p-experiences_searchUnit .swell-block-accordion{
  margin: 0 !important;
  padding: 0 !important;
}

.p-experiences_searchUnit .swell-block-accordion__item{
  margin: 0 !important;
  border: var(--bdW) solid var(--line) !important;
  border-radius: var(--radius) !important;
  background: var(--bg) !important;
  overflow: visible !important;
}

.p-experiences_searchUnit .swell-block-accordion__item + .swell-block-accordion__item{
  margin-top: var(--gapLg) !important;
}

.p-experiences_searchUnit .swell-block-accordion__title{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  margin: 0 !important;
  padding: var(--subPadY) var(--subPadX) !important;

  border: 0 !important;
  border-bottom: var(--bdW) solid var(--line) !important;

  background: var(--panel) !important;
  color: var(--ink) !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  cursor: pointer !important;

  border-top-left-radius: var(--radius) !important;
  border-top-right-radius: var(--radius) !important;

  background-clip: padding-box !important;
}

.p-experiences_searchUnit .swell-block-accordion__label{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: var(--fzSub) !important;
  font-weight: 700 !important;
}

.p-experiences_searchUnit .swell-block-accordion__body{
  margin: 0 !important;
  padding: 0 var(--bodyPadX) !important;

  background: var(--bg) !important;
  --wp--style--block-gap: 0px !important;
  box-sizing: border-box !important;

  overflow: hidden !important;

  border-bottom-left-radius: var(--radius) !important;
  border-bottom-right-radius: var(--radius) !important;

  background-clip: padding-box !important;

  transition:
    padding-top .22s ease,
    padding-bottom .22s ease,
    opacity .18s ease !important;

  opacity: 0 !important;
}

.p-experiences_searchUnit details[open] > .swell-block-accordion__body{
  padding-top: var(--bodyPadY) !important;
  padding-bottom: var(--bodyPadY) !important;
  opacity: 1 !important;
}

@supports selector(:has(*)){
  .p-experiences_searchUnit details:has(> summary .swell-block-accordion__icon[data-opened="false"])
  > .swell-block-accordion__body{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    opacity: 0 !important;
  }
}

.p-experiences_searchUnit details:not([open]) > .swell-block-accordion__body{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  opacity: 0 !important;
}

.p-experiences_searchUnit summary:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--ink) 25%, transparent) !important;
  outline-offset: 2px !important;
}

/* =========================
  3) 最上段タイトル：欠け対策
========================= */
.p-experiences_searchUnit .p-experiences_searchUnit_ttl{
  border-radius: var(--radius) !important;
  overflow: clip !important;
  overflow: hidden !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_ttl > .swell-block-accordion__title{
  padding: var(--ttlPadY) var(--ttlPadX) !important;
  background: #fff !important;
  border-bottom: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_ttl > .swell-block-accordion__title .swell-block-accordion__label{
  font-size: var(--fzTtl) !important;
  font-weight: 700 !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_ttl > .swell-block-accordion__body{
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* =========================
  4) 見出し：中央揃え（ttl / subttl）
========================= */
.p-experiences_searchUnit .p-experiences_searchUnit_ttl > .swell-block-accordion__title,
.p-experiences_searchUnit .p-experiences_searchUnit_subttl > .swell-block-accordion__title{
  justify-content: center !important;
  position: relative !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_ttl > .swell-block-accordion__title .swell-block-accordion__label,
.p-experiences_searchUnit .p-experiences_searchUnit_subttl > .swell-block-accordion__title .swell-block-accordion__label{
  text-align: center !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_ttl > .swell-block-accordion__title .swell-block-accordion__icon,
.p-experiences_searchUnit .p-experiences_searchUnit_subttl > .swell-block-accordion__title .swell-block-accordion__icon{
  position: absolute !important;
  right: var(--subPadX) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* =========================
  5) 開閉アイコン：＋/ー
========================= */
.p-experiences_searchUnit .swell-block-accordion__icon i{
  display: none !important;
}

.p-experiences_searchUnit .swell-block-accordion__icon{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 18px !important;
  height: 18px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;

  color: var(--ink) !important;
}

.p-experiences_searchUnit .swell-block-accordion__icon::before{
  content: "" !important;
  position: absolute !important;
  width: 14px !important;
  height: 2px !important;
  background: currentColor !important;
  border-radius: 2px !important;
}

.p-experiences_searchUnit .swell-block-accordion__icon::after{
  content: "" !important;
  position: absolute !important;
  width: 2px !important;
  height: 14px !important;
  background: currentColor !important;
  border-radius: 2px !important;

  opacity: 1 !important;
  transform: scaleY(1) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

.p-experiences_searchUnit details[open] > summary .swell-block-accordion__icon::after{
  opacity: 0 !important;
  transform: scaleY(.25) !important;
}

/* =========================
  6) subttl：枠線欠け対策＋中身
========================= */
.p-experiences_searchUnit .p-experiences_searchUnit_subttl{
  border-radius: var(--radius) !important;
  overflow: clip !important;
  overflow: hidden !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_subttl > .swell-block-accordion__title{
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_subttl:not([open]) > .swell-block-accordion__title{
  border-bottom: 0 !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_subttl[open] > .swell-block-accordion__title{
  border-bottom: var(--bdW) solid var(--line) !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_subttl > .swell-block-accordion__body{
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;

  display: flex !important;
  flex-wrap: wrap !important;
  column-gap: var(--catGapX) !important;
  row-gap: 18px !important;
  align-items: flex-start !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_category{
  flex: 0 0 var(--catW) !important;
  margin: 0 !important;
  padding-top: 8px !important;

  font-weight: 700 !important;
  font-size: var(--fzCat) !important;
  color: var(--ink) !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_linkitem{
  flex: 1 1 calc(100% - var(--catW) - var(--catGapX)) !important;

  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;

  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (min-width: 960px){
  .p-experiences_searchUnit .p-experiences_searchUnit_linkitem{
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

.p-experiences_searchUnit .p-experiences_searchUnit_linkitem > li{
  margin: 0 !important;
  padding: 0 !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_linkitem > li > a{
  display: grid !important;
  place-items: center !important;

  min-height: var(--btnH) !important;

  text-decoration: none !important;
  color: var(--ink) !important;

  font-weight: 400 !important;
  font-size: var(--fzBtn) !important;
  line-height: 1.2 !important;

  background: #fff !important;
  border: var(--bdW) solid var(--line) !important;
  border-radius: var(--btnRadius) !important;

  transition: background-color .15s ease, border-color .15s ease, color .15s ease !important;
  transform: none !important;
  white-space: nowrap !important;
}

/* ==================================================
  追加修正：li（リンク）のhover色
  - 枠線＆文字：#df0515
  - 背景：#fef6f7
================================================== */
.p-experiences_searchUnit .p-experiences_searchUnit_linkitem > li > a:hover{
  background: var(--hoverBg) !important;
  border-color: var(--hoverInk) !important;
  color: var(--hoverInk) !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_linkitem > li > a:active{
  transform: none !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_linkitem > li:not(:has(> a)){
  display: grid !important;
  place-items: center !important;

  min-height: var(--btnH) !important;
  padding: 0 12px !important;

  color: var(--muted) !important;
  font-weight: 400 !important;
  font-size: var(--fzBtn) !important;

  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: var(--btnRadius) !important;

  white-space: nowrap !important;
}

.p-experiences_searchUnit .p-experiences_searchUnit_linkitem a[href*="shop_other"]{
  min-width: 210px !important;
  padding-inline: 14px !important;
  white-space: nowrap !important;
}

/* =========================
  7) SP：カテゴリを改行＋リストは3列
========================= */
@media (max-width: 600px){
  .p-experiences_searchUnit{
    --ttlPadX:14px;
    --subPadX:14px;
    --bodyPadX:14px;

    --catW:auto;
    --catGapX:0px;
  }

  .p-experiences_searchUnit .p-experiences_searchUnit_subttl > .swell-block-accordion__body{
    display: block !important;
  }

  .p-experiences_searchUnit .p-experiences_searchUnit_category{
    display: block !important;
    margin-bottom: 10px !important;
  }

  .p-experiences_searchUnit .p-experiences_searchUnit_linkitem{
    width: 100% !important;
    margin-bottom: 14px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .p-experiences_searchUnit .p-experiences_searchUnit_linkitem > li > a,
  .p-experiences_searchUnit .p-experiences_searchUnit_linkitem > li:not(:has(> a)){
    padding: 0 8px !important;
  }

  .p-experiences_searchUnit .p-experiences_searchUnit_linkitem li:has(> a[href*="shop_other"]){
    grid-column: 1 / -1 !important;
  }
}


/* ==================================================
  experiences：アーカイブの一覧カード PCだけ3カラム（#body_wrap対応）
  - 対象：本文一覧（.p-archiveContent > ul.p-postList）
  - SPは現状（-sp-col1）を維持
================================================== */
@media (min-width: 960px){

  /* SWELLは #body_wrap にクラスが付くため、起点を #body_wrap にする */
  #body_wrap.is-exp-archive .p-archiveContent > ul.p-postList.-type-card,
  #body_wrap.post-type-archive-experiences .p-archiveContent > ul.p-postList.-type-card,
  #body_wrap.tax-exp_male_age .p-archiveContent > ul.p-postList.-type-card,
  #body_wrap.tax-exp_female_age .p-archiveContent > ul.p-postList.-type-card,
  #body_wrap.tax-exp_area .p-archiveContent > ul.p-postList.-type-card,
  #body_wrap.tax-exp_store .p-archiveContent > ul.p-postList.-type-card{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #body_wrap.is-exp-archive .p-archiveContent > ul.p-postList.-type-card > li.p-postList__item,
  #body_wrap.post-type-archive-experiences .p-archiveContent > ul.p-postList.-type-card > li.p-postList__item,
  #body_wrap.tax-exp_male_age .p-archiveContent > ul.p-postList.-type-card > li.p-postList__item,
  #body_wrap.tax-exp_female_age .p-archiveContent > ul.p-postList.-type-card > li.p-postList__item,
  #body_wrap.tax-exp_area .p-archiveContent > ul.p-postList.-type-card > li.p-postList__item,
  #body_wrap.tax-exp_store .p-archiveContent > ul.p-postList.-type-card > li.p-postList__item{
    width: auto !important;
    max-width: none !important;
  }
}

/* ==================================================
  experiences：アーカイブの一覧カードに追加したタームを整える
================================================== */
.is-exp-archive .p-postList__termList{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:10px 0 6px;
  padding:0;
}
.is-exp-archive .p-postList__termList::before,
.is-exp-archive .p-postList__termList::after{
  content:none!important;
  display:none!important;
}
.is-exp-archive .p-postList__termList .c-taxList__link{
  display:inline-flex;
  align-items:center;
  border:1px solid #d7dbe4;
  background:#fff;
  color:#212121;
  font-size:12px;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

@media (hover:hover){
  .is-exp-archive .p-postList__termList .c-taxList__link:hover{
    background:#fff;
    border-color:#d7dbe4;
    color:#212121;
  }
}
.is-exp-archive .p-postList__termList .c-taxList__link:focus-visible{
  background:#fff;
  border-color:#d7dbe4;
  color:#212121;
  outline: none;
}

/* ================================
  カードリンク height:100% 打ち消し
================================ */
#body_wrap.is-exp-archive .-type-card .p-postList__link{
  height: auto !important;
}
/* 念のため：-type-card が p-postList 自体に付くパターンもカバー */
#body_wrap.is-exp-archive .p-postList.-type-card .p-postList__link{
  height: auto !important;
}
/* 分断リンクでも安定させる（直下のリンクだけ） */
#body_wrap.is-exp-archive .p-postList__item > a.p-postList__link,
#body_wrap.is-exp-archive .p-postList__body > a.p-postList__link{
  height: auto !important;
}
/* termList 内に紛れた空リンクは無効化 */
#body_wrap.is-exp-archive .p-postList__termList > a.p-postList__link{
  display: none !important;
  height: auto !important;
}
