/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 09 2026 | 12:17:40 */
/* ==================================================
  p-branch-store_info：店舗情報
================================================== */

/* =========================
   1) 変数
========================= */
.p-branch-store_info{
  --psi-ink:#212121;
  --psi-accent:#e60012;
  --psi-bd:#d7dee8;

  --psi-padX: clamp(16px, 3.6vw, 34px);
  --psi-rowPadY: clamp(14px, 2.6vw, 22px);

  --psi-labelW: 100px;
  --psi-gap: 18px;
  --psi-colGap: clamp(22px, 3vw, 40px);

  color: var(--psi-ink);
}

/* =========================
   2) リセット
========================= */
.p-branch-store_info .p-branchStoreInfoList{
  margin: 0;
  padding: 0;
  border-top: none;
}

.p-branch-store_info .wp-block-group.p-branchStoreInfoItem{
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
}

/* =========================
   3) 行（共通）
========================= */
.p-branch-store_info .p-branchStoreInfoItem{
  padding: var(--psi-rowPadY) var(--psi-padX);
  border-bottom: 1px solid var(--psi-bd);
}

.p-branch-store_info .p-branchStoreInfoItem
> .wp-block-group__inner-container
> .wp-block-columns{
  margin: 0;
  display: grid;
  grid-template-columns: var(--psi-labelW) 1fr;
  column-gap: var(--psi-gap);
}

.p-branch-store_info .p-branchStoreInfoItem .wp-block-column{
  margin: 0;
  min-width: 0;
}

/* 行のそろえ（PC基準） */
.p-branch-store_info .p-branchStoreInfoItem:not(.is-access)
> .wp-block-group__inner-container
> .wp-block-columns{
  align-items: center;
}

.p-branch-store_info .p-branchStoreInfoItem.is-access
> .wp-block-group__inner-container
> .wp-block-columns{
  align-items: start;
}

/* =========================
   4) テキスト
========================= */
.p-branch-store_info .p-branchStoreInfoLabel{
  margin: 0;
  font-weight: 700;
  letter-spacing: .02em;
}

.p-branch-store_info .p-branchStoreInfoValue{
  margin: 0;
  line-height: 1.8;
  word-break: break-word;
}

.p-branch-store_info .p-branchStoreInfoValue + .p-branchStoreInfoValue{
  margin-top: 12px;
}

.p-branch-store_info .p-branchStoreInfoValue a{
  color: var(--psi-accent);
  text-decoration: none;
  font-weight: 700;
}

.p-branch-store_info .p-branchStoreInfoValue a:hover{
  text-decoration: underline;
}

/* =========================
   5) 通常行：カラム内の縦中央（PC基準）
========================= */
.p-branch-store_info .p-branchStoreInfoItem:not(.is-access)
> .wp-block-group__inner-container
> .wp-block-columns
> .wp-block-column{
  display: flex;
  align-items: center;
}

.p-branch-store_info .p-branchStoreInfoItem:not(.is-access) .p-branchStoreInfoLabel,
.p-branch-store_info .p-branchStoreInfoItem:not(.is-access) .p-branchStoreInfoValue{
  width: 100%;
}

/* =========================
   6) 地図（共通）
========================= */
.p-branch-store_info .p-branchStoreAccessMap{
  border: 1px solid var(--psi-bd);
  background: #fff;
  overflow: hidden;
}

.p-branch-store_info .p-branchStoreAccessMap iframe{
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10;
  border: 0 !important;
}

/* =========================
   7) PC（2列 + アクセス横ならび）
========================= */
@media (min-width: 960px){
  .p-branch-store_info .p-branchStoreInfoList
  > .wp-block-group__inner-container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--psi-colGap);
    row-gap: 0;
    align-items: stretch;
  }

  .p-branch-store_info .p-branchStoreInfoItem:nth-of-type(5),
  .p-branch-store_info .p-branchStoreInfoItem:nth-of-type(6){
    grid-column: 1 / -1;
  }

  .p-branch-store_info .p-branchStoreInfoItem:not(.is-access){
    height: 100%;
  }

  .p-branch-store_info .p-branchStoreInfoItem:not(.is-access)
  > .wp-block-group__inner-container{
    height: 100%;
    display: flex;
  }

  .p-branch-store_info .p-branchStoreInfoItem:not(.is-access)
  > .wp-block-group__inner-container
  > .wp-block-columns{
    height: 100%;
    flex: 1;
  }

  .p-branch-store_info .p-branchStoreInfoItem.is-access
  .p-branchStoreAccess
  > .wp-block-group__inner-container{
    display: grid;
    grid-template-columns: 1fr min(46%, 520px);
    gap: clamp(14px, 2.4vw, 26px);
    align-items: start;
  }

  .p-branch-store_info .p-branchStoreInfoItem.is-access .p-branchStoreAccessTxt,
  .p-branch-store_info .p-branchStoreInfoItem.is-access .p-branchStoreAccessMap{
    min-width: 0;
  }

  .p-branch-store_info .p-branchStoreInfoItem.is-access
  > .wp-block-group__inner-container
  > .wp-block-columns{
    align-items: stretch;
  }

  .p-branch-store_info .p-branchStoreInfoItem.is-access
  > .wp-block-group__inner-container
  > .wp-block-columns
  > .wp-block-column:first-child{
    display: flex;
    align-items: center;
  }
}

/* =========================
   8) SP（2列：ラベル / 内容、上ぞろえ、地図は全幅）
========================= */
@media (max-width: 959px){
  .p-branch-store_info{
    --psi-labelW: clamp(45px, 18vw, 100px);
    --psi-gap: 14px;

    --psi-fz-label: clamp(13px, 3.6vw, 16px);
    --psi-fz-value: clamp(13px, 3.6vw, 16px);
    --psi-lh-sp: 1.85;
  }

  .p-branch-store_info .p-branchStoreInfoItem{
    padding-left: 0;
    padding-right: 0;
  }

  .p-branch-store_info .p-branchStoreInfoItem
  > .wp-block-group__inner-container
  > .wp-block-columns{
    grid-template-columns: var(--psi-labelW) 1fr;
    column-gap: var(--psi-gap);
    row-gap: 0;
    align-items: start;
  }

  .p-branch-store_info .p-branchStoreInfoItem:not(.is-access)
  > .wp-block-group__inner-container
  > .wp-block-columns
  > .wp-block-column{
    display: block;
    align-items: initial;
  }

  .p-branch-store_info .p-branchStoreInfoLabel{
    margin: 0 !important;
    padding: 0 !important;
    font-size: var(--psi-fz-label);
    line-height: var(--psi-lh-sp);
  }

  .p-branch-store_info .p-branchStoreInfoValue{
    margin: 0 !important;
    padding: 0 !important;
    font-size: var(--psi-fz-value);
    line-height: var(--psi-lh-sp);
  }

  .p-branch-store_info .p-branchStoreInfoItem.is-access
  > .wp-block-group__inner-container
  > .wp-block-columns{
    align-items: start;
  }

  .p-branch-store_info .p-branchStoreInfoItem.is-access
  > .wp-block-group__inner-container
  > .wp-block-columns
  > .wp-block-column:first-child{
    display: block;
  }

  .p-branch-store_info .p-branchStoreInfoItem.is-access
  .p-branchStoreAccess
  > .wp-block-group__inner-container{
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
  }

  .p-branch-store_info .p-branchStoreInfoItem.is-access .p-branchStoreAccessMap{
    margin-left: calc((var(--psi-labelW) + var(--psi-gap)) * -1.05);
    width: calc(100% + var(--psi-labelW) + var(--psi-gap));
  }
}



/* ==================================================
  p-branch-store_profile：会員プロフィール（差し替え用・全文）
================================================== */

/* =========================
  1) 変数
========================= */
.p-branch-store_profile{
  --pmp-ink:#212121;
  --pmp-accent:#e60012;
  --pmp-bd:#d7dee8;

  --pmp-box-gap: clamp(18px, 2.4vw, 26px);
  --pmp-item-padX: clamp(22px, 2.6vw, 34px);
  --pmp-item-padY: clamp(22px, 2.8vw, 34px);

  --pmp-title-size: clamp(24px, 3.5vw, 26px);

  --pmp-main-padY: clamp(18px, 2.4vw, 32px);
  --pmp-main-padX: 0px;

  --pmp-between: clamp(14px, 2vw, 22px);

  --pmp-summaryTxtSize-sp: clamp(13px, 3.6vw, 15px);

  --pmp-note-size: 12px;
  --pmp-note-markW: 1.2em;

  --pmp-mainH-pc: clamp(180px, 18vw, 240px);

  --pmp-ico-h: clamp(35px, 4vw, 55px);
  --pmp-ico-cell: calc(var(--pmp-ico-h) * 0.72);
  --pmp-ico-gap: clamp(4px, 2vw, 6px);
  --pmp-gender-padY: clamp(14px, 2vw, 22px);
  --pmp-gender-padX: clamp(14px, 2vw, 22px);

  --pmp-age-titleSize: clamp(14px, 2vw, 18px);
  --pmp-age-titleSmallScale: .86;

  --pmp-age-labelW: 80px;
  --pmp-age-gap: 5px;
  --pmp-age-barH: 30px;

  --pmp-age-c1:#ff6571;
  --pmp-age-c2:#ff7b86;
  --pmp-age-c3:#ff9aa3;
  --pmp-age-c4:#ffd1d6;

  --pmp-pill-h: 56px;
  --pmp-pill-r: 999px;
  --pmp-pill-blue:#cfeff2;
  --pmp-pill-pink:#fde3e6;

  --pmp-couple-txtSize: clamp(12px, 1.2vw, 14px);

  --pmp-heart-c:#ff6b76;
  --pmp-couple-maxW: 260px;

  --pmp-mar-heartSize: clamp(180px, 18vw, 250px);
  --pmp-mar-heartTop: 52%;
  --pmp-mar-heartColor: #f6dfe2;

  --pmp-mar-colW: 560px;
  --pmp-mar-colGap: clamp(14px, 3vw, 28px);

  --pmp-mar-opTop: 44px;
  --pmp-mar-opGap: 22px;

  --pmp-mar-labelSize: clamp(10px, 1.15vw, 12px);
  --pmp-mar-numSize: clamp(18px, 1.8vw, 26px);

  --pmp-mar-sumLabelSize: clamp(18px, 1.9vw, 24px);
  --pmp-mar-sumNumSize: clamp(44px, 4.1vw, 64px);

  --pmp-mar-subScale: .55;

  color: var(--pmp-ink);
}


/* =========================
  2) リセット
========================= */
.p-branch-store_profile .p-member-profile__box{
  margin: 0;
}

.p-branch-store_profile .p-member-profile__box .wp-block-columns{
  margin: 0;
  gap: var(--pmp-box-gap);
}

.p-branch-store_profile .p-member-profile__box .wp-block-column{
  margin: 0;
}

.p-branch-store_profile .p-member-profile__item__main,
.p-branch-store_profile .p-member-profile__item__summary{
  border: 0;
}

.p-branch-store_profile
.p-member-profile__item__main:not(.p-member-profile__item__main--couple):not(.p-member-profile__item__main--marriage)::before,
.p-branch-store_profile
.p-member-profile__item__main:not(.p-member-profile__item__main--couple):not(.p-member-profile__item__main--marriage)::after{
  content: none !important;
  display: none !important;
}


/* =========================
  3) レイアウト（PC：2×2 / SP：1列）
========================= */
@media (min-width: 960px){
  .p-branch-store_profile .p-member-profile__box > .wp-block-group__inner-container > .wp-block-columns{
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: var(--pmp-box-gap);
    align-items: stretch;
  }

  .p-branch-store_profile .p-member-profile__box > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column{
    display: contents;
  }

  .p-branch-store_profile .p-member-profile__item{
    height: 100%;
    min-height: 340px;
  }

  .p-branch-store_profile .p-member-profile__item__main{
    min-height: var(--pmp-mainH-pc);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 959px){
  .p-branch-store_profile .p-member-profile__box > .wp-block-group__inner-container > .wp-block-columns{
    display: grid !important;
    grid-template-columns: 1fr;
    gap: var(--pmp-box-gap);
  }
}


/* =========================
  4) item 共通
========================= */
.p-branch-store_profile .p-member-profile__item{
  background: #fff;
  border: 1px solid var(--pmp-bd);
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  padding: var(--pmp-item-padY) var(--pmp-item-padX);
}

.p-branch-store_profile .p-member-profile__item > .wp-block-group__inner-container{
  height: 100%;
  min-height: inherit;
  display: flex;
  flex-direction: column;
}

.p-branch-store_profile .p-member-profile__item__title{
  margin: 0;
  padding: 0;
  font-size: var(--pmp-title-size);
  line-height: 1.25;
  font-weight: 600;
  text-align: center;
}

.p-branch-store_profile .p-member-profile__item__title::before,
.p-branch-store_profile .p-member-profile__item__title::after,
.p-branch-store_profile .p-member-profile__item__title *::before,
.p-branch-store_profile .p-member-profile__item__title *::after{
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
}

.p-branch-store_profile .p-member-profile__item__title{
  --pmp-ttlLine-gap: clamp(10px, 2.4vw, 16px);
  --pmp-ttlLine-h: 1px;
}

.p-branch-store_profile .p-member-profile__item__title::after{
  content: "" !important;
  display: block !important;
  height: var(--pmp-ttlLine-h) !important;
  background: var(--pmp-accent) !important;

  margin-top: var(--pmp-ttlLine-gap) !important;
}


.p-branch-store_profile .p-member-profile__item__main{
  margin-top: var(--pmp-between);
  padding: var(--pmp-main-padY) var(--pmp-main-padX);
  flex: 1 1 auto;
}

.p-branch-store_profile .p-member-profile__item__summary{
  margin-top: auto !important;
  padding-top: var(--pmp-between) !important;
}

.p-branch-store_profile .p-member-profile__item__summary__text{
  margin: 0;
  text-align: center;
  font-weight: 400;
}

.p-branch-store_profile .p-member-profile__item__summary__note{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  font-size: var(--pmp-note-size);
  color: var(--pmp-ink);
  text-align: left;
}

.p-branch-store_profile .p-member-profile__item__summary__note > li{
  position: relative;
  margin: 6px 0 0;
  padding-left: var(--pmp-note-markW);
  line-height: 1.55;
}

.p-branch-store_profile .p-member-profile__item__summary__note > li::before{
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--pmp-note-markW);
  color: var(--pmp-ink);
}

@media (max-width: 959px){
  .p-branch-store_profile .p-member-profile__item__summary__text{
    text-align: left !important;
    font-size: var(--pmp-summaryTxtSize-sp);
  }
}


/* =========================
  5) 男女比
========================= */
.p-branch-store_profile .p-member-profile__item__main--gender{
  padding: var(--pmp-gender-padY) var(--pmp-gender-padX) !important;

  display: grid !important;
  grid-template-columns: repeat(10, var(--pmp-ico-cell)) !important;
  gap: var(--pmp-ico-gap) !important;

  justify-content: center !important;
  justify-items: center !important;
  align-content: center !important;
  align-items: center !important;

  margin: 0 !important;
}

.p-branch-store_profile .p-member-profile__item__main--gender figure.wp-block-image{
  margin: 0 !important;
  width: var(--pmp-ico-cell) !important;
  height: var(--pmp-ico-h) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.p-branch-store_profile .p-member-profile__item__main--gender figure.wp-block-image > img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}


/* =========================
  6) 年代
========================= */
.p-branch-store_profile .p-member-profile__item__main--age{
  padding-left: clamp(40px, 5vw, 80px) !important;
  padding-right: clamp(0px, 5vw, 80px) !important;
}

.p-branch-store_profile .p-member-profile__item__main--age .range{
  margin: 0 !important;
}

.p-branch-store_profile .p-member-profile__item__main--age > .wp-block-group__inner-container{
  display: grid;
  justify-content: center;
  align-content: center;
  row-gap: 14px;
}

.p-branch-store_profile .p-member-profile__item__main--age .range{
  display: grid;
  grid-template-columns: var(--pmp-age-labelW) minmax(220px, 320px);
  column-gap: var(--pmp-age-gap);
  align-items: center;
}

.p-branch-store_profile .p-member-profile__item__main--age .range__title{
  font-size: var(--pmp-age-titleSize);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: left;
  white-space: nowrap;
}

.p-branch-store_profile .p-member-profile__item__main--age .range__title small{
  font-size: calc(var(--pmp-age-titleSize) * var(--pmp-age-titleSmallScale));
}

.p-branch-store_profile .p-member-profile__item__main--age .range__bar{
  height: var(--pmp-age-barH);
  border-radius: 0 !important;
}

.p-branch-store_profile .p-member-profile__item__main--age .range__bar--01{ background: var(--pmp-age-c1); }
.p-branch-store_profile .p-member-profile__item__main--age .range__bar--02{ background: var(--pmp-age-c2); }
.p-branch-store_profile .p-member-profile__item__main--age .range__bar--03{ background: var(--pmp-age-c3); }
.p-branch-store_profile .p-member-profile__item__main--age .range__bar--04{ background: var(--pmp-age-c4); }


/* =========================
  7) ご成婚カップル
========================= */
.p-branch-store_profile
.p-member-profile__item__main--couple > .wp-block-group__inner-container{
  display: grid;
  row-gap: 14px;
  justify-items: center;
  align-content: center;

  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.p-branch-store_profile
.p-member-profile__item__main--couple .wp-block-columns{
  width: 100% !important;
  max-width: var(--pmp-couple-maxW) !important;
  margin: 0 auto !important;

  position: relative;

  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 3vw, 44px);
  align-items: center !important;
}

.p-branch-store_profile .p-member-profile__item__main--couple .wp-block-columns > .wp-block-column{
  margin: 0 !important;
}

.p-branch-store_profile .p-member-profile__item__main--couple .wp-block-column p{
  margin: 0 !important;
  height: var(--pmp-pill-h);
  border-radius: var(--pmp-pill-r);

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;
  line-height: 1.25;
  font-size: var(--pmp-couple-txtSize);
  font-weight: 400;
  padding: 0 5px;
}

.p-branch-store_profile
.p-member-profile__item__main--couple .wp-block-columns::before{
  content: "\f004";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  font-family: "Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";
  font-weight: 900;
  font-size: 18px;
  color: var(--pmp-heart-c);
  line-height: 1;

  pointer-events: none;
}

.p-branch-store_profile
.p-member-profile__item__main--couple .wp-block-columns > .wp-block-column:first-child p{
  background: var(--pmp-pill-blue);
  color: #0b7a84;
}

.p-branch-store_profile
.p-member-profile__item__main--couple .wp-block-columns > .wp-block-column:last-child p{
  background: var(--pmp-pill-pink);
  color: #d74a58;
}


/* =========================
  8) 累計成婚退会者数
========================= */
.p-branch-store_profile .p-member-profile__item__main--marriage{
  position: relative !important;
  overflow: hidden !important;
  text-align: center;

  padding-top: clamp(28px, 2.4vw, 30px) !important;
  padding-bottom: clamp(22px, 2.6vw, 34px) !important;

  display: grid !important;
  place-items: center !important;
}

.p-branch-store_profile
.p-member-profile__item__main--marriage > .wp-block-group__inner-container{
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;

  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  row-gap: clamp(12px, 1.6vw, 16px) !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage::before{
  content: "\f004" !important;
  position: absolute !important;
  left: 50% !important;
  top: var(--pmp-mar-heartTop) !important;
  transform: translate(-50%, -50%) !important;

  font-family: "Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome" !important;
  font-weight: 900 !important;

  font-size: var(--pmp-mar-heartSize) !important;
  line-height: 1 !important;
  color: var(--pmp-mar-heartColor) !important;

  z-index: 0 !important;
  pointer-events: none !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage > *{
  position: relative !important;
  z-index: 1 !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage .wp-block-columns{
  width: min(var(--pmp-mar-colW), 100%) !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: var(--pmp-mar-colGap) !important;

  align-items: start !important;
  justify-items: center !important;

  position: relative !important;
  padding-top: clamp(8px, 1vw, 12px) !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage .wp-block-columns::before{
  content: "+" !important;
  position: absolute !important;
  left: 50% !important;
  top: var(--pmp-mar-opTop) !important;
  transform: translateX(-50%) !important;

  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  color: var(--pmp-ink) !important;

  pointer-events: none !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage .wp-block-columns::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: calc(var(--pmp-mar-opTop) + var(--pmp-mar-opGap)) !important;
  transform: translateX(-50%) !important;

  width: 18px !important;
  height: 30px !important;

  background:
    linear-gradient(var(--pmp-ink) 0 0) 5px center / 2px 14px no-repeat,
    linear-gradient(var(--pmp-ink) 0 0) 11px center / 2px 14px no-repeat;

  pointer-events: none !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage .wp-block-column{
  margin: 0 !important;
  text-align: center !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage .wp-block-column p:first-child{
  margin: 0 0 6px !important;
  font-weight: 400 !important;
  font-size: var(--pmp-mar-labelSize) !important;
  line-height: 1.2 !important;
  color: var(--pmp-ink) !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage .wp-block-column p:last-child{
  margin: 0 !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 700 !important;
  font-size: var(--pmp-mar-numSize) !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  color: var(--pmp-ink) !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage sub{
  font-size: calc(1em * var(--pmp-mar-subScale)) !important;
  vertical-align: baseline !important;
  position: relative !important;
  top: .10em !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage .p-member-profile__sumWrap{
  margin-top: clamp(10px, 1.2vw, 14px) !important;
}

.p-branch-store_profile
.p-member-profile__item__main--marriage .p-member-profile__sumWrap > .wp-block-group__inner-container{
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;

  display: grid !important;
  justify-items: center !important;
  row-gap: 6px !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage .p-member-profile__sumWrap p:first-child{
  margin: 0 !important;
  font-weight: 800 !important;
  font-size: var(--pmp-mar-sumLabelSize) !important;
  color: var(--pmp-ink) !important;
}

.p-branch-store_profile .p-member-profile__item__main--marriage .p-member-profile__sumWrap p:last-child{
  margin: -10px 0 0 !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 700 !important;
  font-size: var(--pmp-mar-sumNumSize) !important;
  line-height: 1 !important;
  color: var(--pmp-accent) !important;
}

@media (max-width: 959px){
  .p-branch-store_profile
  .p-member-profile__item__main--marriage .wp-block-columns{
    width: min(clamp(300px, 86vw, 380px), 100%) !important;
    grid-template-columns: max-content max-content !important;
    justify-content: center !important;
    column-gap: clamp(20px, 9vw, 30px) !important;
    padding-top: 0 !important;
  }

  .p-branch-store_profile
  .p-member-profile__item__main--marriage .wp-block-columns::before{
    top: clamp(14px, 7vw, 18px) !important;
  }

  .p-branch-store_profile
  .p-member-profile__item__main--marriage .wp-block-columns::after{
    top: calc(clamp(14px, 7vw, 18px) + clamp(18px, 5vw, 22px)) !important;
    width: 18px !important;
    height: 26px !important;
    background:
      linear-gradient(var(--pmp-ink) 0 0) 5px center / 2px 12px no-repeat,
      linear-gradient(var(--pmp-ink) 0 0) 11px center / 2px 12px no-repeat !important;
  }
}


/* =========================
  9) 仕上げ
========================= */
.p-branch-store_profile .p-member-profile__item p{
  margin: 0;
}

.p-branch-store_profile .p-member-profile__item .wp-block-group{
  margin: 0;
}





/* ==================================================
  p-branch-store_experience：体験談（PC=3列 / SP=スライダー）
================================================== */

.p-branch-store_experience{
  --pbe-ink:#212121;
  --pbe-accent:#e60012;

  --pbe-avatarSize: 106px;
  --pbe-avatarLift: 50%;
  --pbe-card-topSpace: calc(var(--pbe-avatarSize) * 0.60);

  --pbe-card-padX: 22px;
  --pbe-card-padB: 22px;

  --pbe-sp-safePad: 18px;

  --pbe-card-gap: 10px;

  --pbe-ttlSize: 16px;
  --pbe-metaSize: 12px;
  --pbe-txtSize: 14px;

  --pbe-pc-colGap: 26px;
  --pbe-pc-rowGap: calc(var(--pbe-avatarSize) * 0.75);
  --pbe-pc-topSpace: calc(var(--pbe-avatarSize) * 0.60);

  --pbe-sp-sidePad: 0px;
  --pbe-sp-gap: 12px;
  --pbe-sp-peek: 18px;
  --pbe-sp-topSpace: calc(var(--pbe-avatarSize) * 0.60);

  --pbe-arrowSize: 35px;
  --pbe-arrowIconShift: -2px;
  --pbe-arrow-outRate: 0.20;

  --pbe-dots-mt: 2px;

  --pbe-dot: 8px;
  --pbe-dotGap: 8px;
  --pbe-dotOff: #e9e9e9;

  --pbe-sp-trackPadB: 0px;
  --pbe-sp-sliderPadB: 0px;

  --pbe-uniformH: auto;

  color: var(--pbe-ink);
}

.p-branch-store_experience .p-branchExpSlider{
  position: relative;
}

.p-branch-store_experience .p-branchExpSlider__track{
  position: relative;
}

.p-branch-store_experience .p-branchExpCard{
  position: relative;
  overflow: visible;

  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;

  padding-top: var(--pbe-card-topSpace);
}

.p-branch-store_experience .p-branchExpCard > .wp-block-group__inner-container{
  --wp--style--block-gap: 0px;

  display: flex;
  flex-direction: column;
  gap: var(--pbe-card-gap);

  padding-left: var(--pbe-card-padX);
  padding-right: var(--pbe-card-padX);
  padding-bottom: var(--pbe-card-padB);

  flex: 1;
}

.p-branch-store_experience .p-branchExpCard :where(h1,h2,h3,h4,h5,h6,p,figure){
  margin: 0 !important;
}

.p-branch-store_experience .p-branchExpCard__avatar{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(-1 * var(--pbe-avatarLift)));

  width: var(--pbe-avatarSize);
  height: var(--pbe-avatarSize);
  display: grid;
  place-items: center;

  z-index: 2;
}

.p-branch-store_experience .p-branchExpCard__avatar img{
  width: var(--pbe-avatarSize) !important;
  height: var(--pbe-avatarSize) !important;

  display: block;
  max-width: none;

  object-fit: contain;
  object-position: center;

  border-radius: 50%;
}

.p-branch-store_experience .p-branchExpCard__ttl{
  font-size: var(--pbe-ttlSize);
  text-align: center;
  line-height: 1.25;
}

.p-branch-store_experience .p-branchExpCard__meta{
  font-size: var(--pbe-metaSize);
  text-align: center;
  line-height: 1.3;
  margin-top: -2px !important;
}

.p-branch-store_experience .p-branchExpCard__txt{
  font-size: var(--pbe-txtSize);
  line-height: 1.7;
}

@media (min-width: 960px){
  .p-branch-store_experience .p-branchExpSlider__track > .wp-block-group__inner-container{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: var(--pbe-pc-colGap);
    row-gap: var(--pbe-pc-rowGap);

    padding-top: var(--pbe-pc-topSpace);
    align-items: stretch;
  }

  .p-branch-store_experience .p-branchExpCard{
    height: 100%;
  }

  .p-branch-store_experience .p-branchExpSlider__prev,
  .p-branch-store_experience .p-branchExpSlider__next,
  .p-branch-store_experience .p-branchExpSlider__dots{
    display: none;
  }
}

@media (max-width: 959px){

  .p-branch-store_experience .p-branchExpSlider{
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-bottom: var(--pbe-sp-sliderPadB);
  }

  .p-branch-store_experience .p-branchExpSlider.is-slider .p-branchExpSlider__track{
    overflow-x: auto;
    overflow-y: visible;

    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;

    padding-left: var(--pbe-sp-sidePad);
    padding-right: var(--pbe-sp-sidePad);
    padding-top: var(--pbe-sp-topSpace);
    padding-bottom: var(--pbe-sp-trackPadB);

    scrollbar-width: none;
  }

  .p-branch-store_experience .p-branchExpSlider.is-slider .p-branchExpSlider__track::-webkit-scrollbar{
    display: none;
  }

  .p-branch-store_experience .p-branchExpSlider.is-slider
  .p-branchExpSlider__track > .wp-block-group__inner-container{
    display: flex;
    width: max-content;

    gap: var(--pbe-sp-gap);

    overflow: visible;
    align-items: stretch;
    --wp--style--block-gap: 0px;
  }

  .p-branch-store_experience{
    --pbe-sp-cardW: calc(100vw - (var(--pbe-sp-sidePad) * 2) - (var(--pbe-sp-peek) * 2));
  }

  .p-branch-store_experience .p-branchExpSlider.is-slider .p-branchExpCard{
    flex: 0 0 var(--pbe-sp-cardW);
    scroll-snap-align: center;

    min-height: var(--pbe-uniformH, auto);
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .p-branch-store_experience .p-branchExpCard > .wp-block-group__inner-container{
    padding-left: calc(var(--pbe-card-padX) + var(--pbe-sp-safePad));
    padding-right: calc(var(--pbe-card-padX) + var(--pbe-sp-safePad));
  }

  .p-branch-store_experience .p-branchExpSlider__prev,
  .p-branch-store_experience .p-branchExpSlider__next{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;

    pointer-events: none;
    right: auto;
  }

  .p-branch-store_experience .p-branchExpSlider__prev{
    left: calc(50% - (var(--pbe-sp-cardW) / 2));
  }

  .p-branch-store_experience .p-branchExpSlider__next{
    left: calc(50% + (var(--pbe-sp-cardW) / 2));
  }

  .p-branch-store_experience .p-branchExpSlider__btn{
    width: var(--pbe-arrowSize);
    height: var(--pbe-arrowSize);
    border-radius: 999px;

    border: 2px solid var(--pbe-accent);
    background: rgba(255,255,255,.92);

    display: grid;
    place-items: center;

    cursor: pointer;
    pointer-events: auto;
  }

  .p-branch-store_experience .p-branchExpSlider__prev .p-branchExpSlider__btn{
    transform: translateX(calc(-50% + (var(--pbe-arrowSize) * var(--pbe-arrow-outRate))));
  }

  .p-branch-store_experience .p-branchExpSlider__next .p-branchExpSlider__btn{
    transform: translateX(calc(-50% - (var(--pbe-arrowSize) * var(--pbe-arrow-outRate))));
  }

  .p-branch-store_experience .p-branchExpSlider__btn::before{
    content:"";
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--pbe-accent);
    border-right: 2px solid var(--pbe-accent);
    transform: translateX(var(--pbe-arrowIconShift)) rotate(45deg);
    display: block;
  }

  .p-branch-store_experience .p-branchExpSlider__btn[data-dir="prev"]::before{
    transform: translateX(calc(-1 * var(--pbe-arrowIconShift))) rotate(-135deg);
  }

  .p-branch-store_experience .p-branchExpSlider__dots{
    margin: 0 !important;
    padding: 0 !important;
  }

  .p-branch-store_experience
  .p-branchExpSlider__dots > .wp-block-group__inner-container{
    display: flex;
    justify-content: center;

    margin-top: var(--pbe-dots-mt) !important;
    gap: var(--pbe-dotGap);

    --wp--style--block-gap: 0px;
  }

  .p-branch-store_experience .p-branchExpSlider__dot{
    width: var(--pbe-dot);
    height: var(--pbe-dot);
    border-radius: 999px;

    background: var(--pbe-dotOff);
    border: 0;

    padding: 0;
    cursor: pointer;
  }

  .p-branch-store_experience .p-branchExpSlider__dot.is-active{
    background: var(--pbe-accent);
  }
}




/* ==================================================
  p-branch-store_photos：店舗写真スライダー
================================================== */

.p-branch-store_photos{
  --bsp-accent:#e60012;

  --bsp-gap-pc: 18px;
  --bsp-gap-sp: 12px;

  --bsp-slideW-pc: calc(50% - (var(--bsp-gap-pc) / 2));
  --bsp-slideW-sp: 100%;

  --bsp-ar: 16 / 9;

  --bsp-navSize: 34px;
  --bsp-navBd: 2px;
  --bsp-navIcon: 8px;

  --bsp-dotSize: 8px;
  --bsp-dotGap: 10px;
  --bsp-dotsMt: 10px;

  /* PC：ナビ位置（左右別） */
  --bsp-navNudgePrev: 9px;
  --bsp-navNudgeNext: -44px;

  /* ナビ矢印：左右ズラし（＋で右、－で左） */
  --bsp-navIconShiftPrev: 1px;
  --bsp-navIconShiftNext:  -1px;
}

.p-branch-store_photos .p-bsp{
  width:100%;
  margin:0;
}

.p-branch-store_photos .p-bsp__frame{
  position:relative;
  width:100%;
}

.p-branch-store_photos .p-bsp__viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-snap-stop:always;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  outline:none;
}
.p-branch-store_photos .p-bsp__viewport::-webkit-scrollbar{
  display:none;
}

.p-branch-store_photos .p-bsp__track{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  width:100%;
  min-width:100%;
  gap:var(--bsp-gap-pc);
}

.p-branch-store_photos .p-bsp__slide{
  margin:0;
  flex:0 0 var(--bsp-slideW-pc);
  scroll-snap-align:center;
  aspect-ratio:var(--bsp-ar);
  overflow:hidden;
}

.p-branch-store_photos .p-bsp__slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* =========================
  ドット
========================= */

.p-branch-store_photos .p-bsp__dots{
  display:flex;
  justify-content:center;
  gap:var(--bsp-dotGap);
  margin-top:var(--bsp-dotsMt);
}

.p-branch-store_photos .p-bsp__dot{
  width:var(--bsp-dotSize);
  height:var(--bsp-dotSize);
  border-radius:999px;
  border:0;
  padding:0;
  background:#d9dde3;
  cursor:pointer;
}
.p-branch-store_photos .p-bsp__dot.is-active{
  background:var(--bsp-accent);
}

/* =========================
  ナビ（ボタン）
========================= */

.p-branch-store_photos .p-bsp__nav{
  position:absolute;
  top:50%;
  width:var(--bsp-navSize);
  height:var(--bsp-navSize);
  border-radius:999px;
  background:#fff;
  border:var(--bsp-navBd) solid var(--bsp-accent);
  cursor:pointer;
  z-index:2;
  margin:0;
  padding:0;
  line-height:1;
  transition: background-color .2s ease, border-color .2s ease;
}

.p-branch-store_photos .p-bsp__nav:disabled{
  opacity:.35;
  cursor:default;
}

.p-branch-store_photos .p-bsp__nav::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:var(--bsp-navIcon);
  height:var(--bsp-navIcon);
  border-top:var(--bsp-navBd) solid var(--bsp-accent);
  border-right:var(--bsp-navBd) solid var(--bsp-accent);
  transition: border-color .2s ease;
}

@media (hover:hover){
  .p-branch-store_photos .p-bsp__nav:not(:disabled):hover{
    background:var(--bsp-accent);
    border-color:var(--bsp-accent);
  }
  .p-branch-store_photos .p-bsp__nav:not(:disabled):hover::before{
    border-top-color:#fff;
    border-right-color:#fff;
  }
}

/* 矢印の向き + 横ズラし */
.p-branch-store_photos .p-bsp__nav--prev::before{
  transform: translateX(var(--bsp-navIconShiftPrev)) rotate(-135deg);
}
.p-branch-store_photos .p-bsp__nav--next::before{
  transform: translateX(var(--bsp-navIconShiftNext)) rotate(45deg);
}

/* =========================
  PC：中央画像の左右へ配置（CSSのみ）
========================= */

@media (min-width: 960px){
  .p-branch-store_photos{
    --bsp-edgeFromCenter: calc((var(--bsp-slideW-pc) / 2) + (var(--bsp-gap-pc) / 2));
  }

  .p-branch-store_photos .p-bsp__nav--prev{
    left: calc(50% - var(--bsp-edgeFromCenter) + var(--bsp-navNudgePrev)) !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
  }

  .p-branch-store_photos .p-bsp__nav--next{
    left: calc(50% + var(--bsp-edgeFromCenter) + var(--bsp-navNudgeNext)) !important;
    right: auto !important;
    transform: translate(50%, -50%) !important;
  }
}

/* =========================
  SP：幅イッパイ + 1枚表示
========================= */

@media (max-width: 959px){
  .p-branch-store_photos .p-bsp{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
  }

  .p-branch-store_photos .p-bsp__track{
    gap:var(--bsp-gap-sp);
  }

  .p-branch-store_photos .p-bsp__slide{
    flex-basis:var(--bsp-slideW-sp);
  }

  .p-branch-store_photos .p-bsp__nav--prev{
    left:10px;
    right:auto;
    transform: translate(0, -50%);
  }

  .p-branch-store_photos .p-bsp__nav--next{
    left:auto;
    right:10px;
    transform: translate(0, -50%);
  }
}

