@charset "UTF-8";
/* =========================================
   PuPu COLLECTION - 店舗TOPページ（ハブ）v2.0
   ========================================= */


/* =========================================
   共通：セクションヘッダー
   ========================================= */
.store-page .section-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-store, var(--c-accent));
  margin-bottom: 10px;
}

.store-page .section-title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  font-family: var(--font-serif);
  color: var(--c-text);
  line-height: 1.55;
}

.store-page .section-header {
  text-align: center;
  margin-bottom: 48px;
}

.store-page .linkBtn {
  border-color: var(--c-store, var(--c-accent));
  color: var(--c-store, var(--c-accent));
}

.store-page .linkBtn:hover {
  background: var(--c-store, var(--c-accent));
  color: #0a0a0a;
}


/* =========================================
   ① ヒービジュアル
   ========================================= */
.store-hero {
  position: relative;
  height: 65vh;
  min-height: 420px;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding-bottom: 0;
}

.store-hero__bg {
  position: absolute;
  inset: 0;
}

.store-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.store-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.15) 40%, transparent 70%);
}

.store-hero__content {
  position: relative;
  z-index: 1;
  padding-top: var(--header-h);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6), 0 1px 4px rgba(0, 0, 0, 0.4), 0 0 24px rgba(0, 0, 0, 0.3);
}

.store-hero__label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--c-store, var(--c-accent));
  margin-bottom: 10px;
}

.store-hero__title {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 700;
  font-family: var(--font-serif);
  color: var(--c-text);
  line-height: 1.4;
  margin-bottom: 16px;
}

.store-hero__title span {
  display: block;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  color: var(--c-store, var(--c-accent));
}

.store-hero__catch {
  font-size: clamp(1rem, 2.2vw, 1.5rem);
  color: #fff;
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: 8px;
  letter-spacing: 0.08em;
  font-family: var(--font-serif);
}

.store-hero__badge {
  display: inline-block;
  margin-top: 12px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  padding: 6px 16px;
  border: 1px solid var(--c-store, var(--c-accent));
  color: var(--c-store, var(--c-accent));
  border-radius: 2px;
}


/* =========================================
   ② 店舗情報バー
   ========================================= */
.store-infobar {
  background: var(--c-bg-card);
  border-bottom: 1px solid var(--c-border);
  padding: 20px 0;
  position: sticky;
  top: var(--header-h);
  z-index: 100;
  backdrop-filter: blur(10px);
}

.store-infobar__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.store-infobar__item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.store-infobar__item dt {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--c-store, var(--c-accent));
  text-transform: uppercase;
}

.store-infobar__item dd {
  font-size: 0.88rem;
  color: var(--c-text);
}

.store-infobar__item dd a[href^="tel"] {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--c-text);
}

.store-infobar__btns {
  display: flex;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}

.store-infobar__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  border-radius: var(--radius-sm);
  transition: var(--ease);
  white-space: nowrap;
}

.store-infobar__btn--reserve {
  background: var(--c-store, var(--c-accent));
  color: #0a0a0a;
}

.store-infobar__btn--reserve:hover { opacity: 0.85; }

.store-infobar__btn--tel {
  background: #ffffff;
  color: #1a1614;
  border: 1px solid var(--c-store, var(--c-border));
}

.store-infobar__btn--tel:hover {
  background: var(--c-store, var(--c-accent));
  color: #0a0a0a;
}


/* =========================================
   ③ サービスカード（個別ページへのリンク）
   ========================================= */
.store-services {
  padding: var(--sp-section) 0;
  background: var(--c-bg);
}

.store-service-cards {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* 4サービスの場合は2列+2列 */
.store-service-cards:has(> :nth-child(4)) {
  grid-template-columns: repeat(2, 1fr);
}

.store-service-card a {
  display: block;
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color 0.3s;
  height: 100%;
}

.store-service-card a:hover {
  border-color: var(--c-store, var(--c-accent));
}

/* 画像 */
.store-service-card__img {
  position: relative;
  overflow: hidden;
}

.store-service-card__img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center 30%;
  display: block;
  transition: transform 0.5s ease;
}

.store-service-card a:hover .store-service-card__img img {
  transform: scale(1.04);
}

.store-service-card__badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--c-jiyugaoka-light);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 3px 10px;
  border-radius: 2px;
}

/* ボディ */
.store-service-card__body {
  padding: 20px 24px 24px;
  display: flex;
  flex-direction: column;
}

.store-service-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.store-service-card__head i {
  font-size: 1.2rem;
  color: var(--c-store, var(--c-accent));
  width: 24px;
  text-align: center;
  flex-shrink: 0;
}

.store-service-card__name {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--c-text);
  margin-bottom: 2px;
}

.store-service-card__en {
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-text-muted);
}

.store-service-card__catch {
  font-size: 0.88rem;
  color: var(--c-text-muted);
  line-height: 1.8;
  margin-bottom: 16px;
}

.store-service-card__link {
  font-size: 0.74rem;
  color: var(--c-store, var(--c-accent));
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  justify-content: flex-end;
}

.store-service-card__link i {
  font-size: 0.7rem;
  transition: transform 0.2s;
}

.store-service-card a:hover .store-service-card__link i {
  transform: translateX(4px);
}


/* =========================================
   ④ こだわり（About）
   ========================================= */
.store-about {
  padding: var(--sp-section) 0;
  background: var(--c-bg-2);
}

.store-about__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}

.store-about__images {
  position: relative;
}

.store-about__img-main {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.store-about__img-sub {
  position: absolute;
  bottom: -24px;
  right: -24px;
  width: 44%;
  height: 190px;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: 3px solid var(--c-bg-2);
}

.store-about__text .section-title {
  margin-bottom: 28px;
}

.store-about__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 36px;
}

.store-about__list li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.store-about__list .fa-paw {
  color: var(--c-store, var(--c-accent));
  font-size: 0.78rem;
  margin-top: 4px;
  flex-shrink: 0;
}

.store-about__list strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--c-text);
  margin-bottom: 4px;
}

.store-about__list p {
  font-size: 0.82rem;
  color: var(--c-text-muted);
  line-height: 1.9;
  margin: 0;
}


/* =========================================
   ⑤ スタッフ（概要）
   ========================================= */
.store-staff-preview {
  padding: var(--sp-section) 0;
  background: var(--c-bg);
}

.store-staff-preview__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.store-staff-preview__body img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.store-staff-preview__text p {
  font-size: 0.9rem;
  color: var(--c-text-muted);
  line-height: 2;
  margin-bottom: 28px;
}


/* =========================================
   ⑥ アクセス
   ========================================= */
.store-access {
  padding: var(--sp-section) 0;
  background: var(--c-bg-2);
}

.store-access__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}

.store-access__map iframe {
  width: 100%;
  height: 420px;
  border-radius: var(--radius-md);
  display: block;
  filter: grayscale(30%) contrast(0.9);
}

.store-access__map-placeholder {
  width: 100%;
  height: 420px;
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--c-text-muted);
}

.store-access__map-placeholder i {
  font-size: 2rem;
  opacity: 0.3;
}

.store-access__name {
  font-size: 1.4rem;
  font-weight: 700;
  font-family: var(--font-serif);
  color: var(--c-text);
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--c-border);
}

.store-access__name span {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-store, var(--c-accent));
  margin-bottom: 4px;
}

.store-access__address {
  font-style: normal;
  color: var(--c-text-muted);
  font-size: 0.88rem;
  line-height: 1.9;
  margin-bottom: 20px;
}

.store-access__address a[href^="tel"] {
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--c-text);
  letter-spacing: 0.06em;
}

.store-access__hours {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 16px;
  font-size: 0.82rem;
  color: var(--c-text-muted);
  margin-bottom: 20px;
  line-height: 1.7;
}

.store-access__hours dt {
  color: var(--c-text);
  font-weight: 600;
  white-space: nowrap;
}

.store-access__transit {
  list-style: none;
  font-size: 0.82rem;
  color: var(--c-text-muted);
  line-height: 2;
  margin-bottom: 20px;
  padding: 16px;
  border-left: 2px solid var(--c-store, var(--c-accent));
  background: rgba(255, 255, 255, 0.02);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.store-access__note {
  font-size: 0.8rem;
  color: var(--c-text-muted);
  line-height: 1.9;
  margin-bottom: 24px;
}


/* =========================================
   レスポンシブ
   =========================================
   PC      : 1025px〜
   Tablet  : 600px〜1024px
   Mobile  : 〜599px
   ========================================= */

/* ---- Tablet ---- */
@media (max-width: 1024px) {
  /* 情報バー */
  .store-infobar {
    position: static;
  }

  .store-infobar__inner {
    gap: 16px;
  }

  .store-infobar__btns {
    margin-left: 0;
    width: 100%;
  }

  .store-infobar__btn {
    flex: 1;
    justify-content: center;
  }

  /* サービスカード：タブレットは2カラム */
  .store-service-cards,
  .store-service-cards:has(> :nth-child(4)) {
    grid-template-columns: repeat(2, 1fr);
  }

  /* About */
  .store-about__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .store-about__img-sub {
    right: 0;
    bottom: -16px;
  }

  /* Staff */
  .store-staff-preview__body {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .store-staff-preview__body img {
    height: 260px;
  }

  /* Access */
  .store-access__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .store-access__map iframe {
    height: 300px;
  }
}

/* ---- Mobile ---- */
@media (max-width: 599px) {
  /* サービスカード：モバイルは1カラム */
  .store-service-cards,
  .store-service-cards:has(> :nth-child(4)) {
    grid-template-columns: 1fr;
  }

  .store-service-card__img img {
    height: 180px;
  }

  /* About */
  .store-about__img-sub {
    display: none;
  }

  /* ヒービジュアル */
  .store-hero__title span {
    font-size: clamp(1.8rem, 8vw, 2.8rem);
  }

  /* SP: CTAボタンを中央寄せ */
  .store-staff-preview__text,
  .store-access__info {
    text-align: center;
  }

  .store-page .linkBtn {
    margin-left: auto;
    margin-right: auto;
  }
}


/* =========================================
   芝公園店：ティファニーブルーテーマ
   ========================================= */

/* カラー変数を上書き */
body.store-shiba {
  --c-bg:         #f4fcfb;
  --c-bg-2:       #e8f7f6;
  --c-bg-card:    #ffffff;
  --c-text:       #1a3332;
  --c-text-muted: rgba(26, 51, 50, 0.58);
  --c-border:     rgba(81, 191, 183, 0.25);
  --c-overlay:    rgba(0, 70, 65, 0.45);
  --c-accent:     var(--c-shiba);
  --c-accent-hover: var(--c-shiba-dark);
}

/* ヘッダー：白 + ティファニーボーダー */
body.store-shiba .js-header {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 2px 0 var(--c-shiba), 0 2px 16px rgba(129, 216, 208, 0.15);
}

body.store-shiba .js-header.change-color {
  background: rgba(255, 255, 255, 0.98);
}

/* ナビ文字色：ダークティール（白背景上） */
body.store-shiba .navMenu > a {
  color: #1a3332;
  text-shadow: none;
}

body.store-shiba .navMenu > a .ja {
  color: rgba(26, 51, 50, 0.60);
}

body.store-shiba .navMenu > a:hover {
  color: var(--c-shiba-dark);
}

body.store-shiba .navMenu > a::after {
  background: var(--c-shiba);
}

body.store-shiba .contactMenu__btn {
  background: var(--c-shiba);
  color: #0a2e2d;
  font-weight: 700;
}

body.store-shiba .contactMenu__btn:hover {
  background: var(--c-shiba-dark);
  color: #ffffff;
}

/* ハンバーガー：ダークティール */
body.store-shiba .toggle span {
  background: #1a3332;
}

/* ヒーロー：オーバーレイ無効化済み */

/* ヒーロー：テキストをAboutページと同じ白系に固定 */
body.store-shiba .store-hero__label {
  color: var(--c-accent);
}

body.store-shiba .store-hero__title {
  color: #f0ece8;
}

body.store-shiba .store-hero__title span {
  color: var(--c-accent);
}

body.store-shiba .store-hero__catch {
  color: #fff;
}

/* 情報バー：白 + ティファニーボーダー */
body.store-shiba .store-infobar {
  background: #ffffff;
  border-bottom: 2px solid rgba(129, 216, 208, 0.40);
  box-shadow: 0 2px 16px rgba(129, 216, 208, 0.12);
}

body.store-shiba .store-infobar__item dd {
  color: #1a3332;
  font-weight: 500;
}

body.store-shiba .store-infobar__item dd a[href^="tel"] {
  color: #1a3332;
  text-decoration: none;
  pointer-events: none;
}

@media (max-width: 1024px) {
  body.store-shiba .store-infobar__item dd a[href^="tel"] {
    color: var(--c-shiba);
    text-decoration: underline;
    text-underline-offset: 2px;
    pointer-events: auto;
  }
}

/* サービスセクション */
body.store-shiba .store-services {
  background: var(--c-bg);
}

body.store-shiba .store-service-card a {
  background: #ffffff;
  border-color: rgba(129, 216, 208, 0.25);
  box-shadow: 0 2px 12px rgba(129, 216, 208, 0.08);
}

body.store-shiba .store-service-card a:hover {
  border-color: var(--c-shiba);
  box-shadow: 0 4px 24px rgba(129, 216, 208, 0.25);
}

body.store-shiba .store-service-card__name {
  color: var(--c-text);
}

body.store-shiba .store-service-card__catch {
  color: rgba(26, 51, 50, 0.78);
}

body.store-shiba .store-service-card__link {
  color: #2a8f88;
  font-size: 0.78rem;
  font-weight: 600;
}

body.store-shiba .store-service-card a:hover .store-service-card__link {
  color: #1d6b65;
}

/* Aboutセクション */
body.store-shiba .store-about {
  background: var(--c-bg-2);
}

body.store-shiba .store-about__img-sub {
  border-color: var(--c-bg-2);
}

body.store-shiba .store-about__list strong {
  color: var(--c-text);
}

/* スタッフセクション */
body.store-shiba .store-staff-preview {
  background: var(--c-bg-2);
}

/* アクセスセクション */
body.store-shiba .store-access {
  background: var(--c-bg);
}

body.store-shiba .store-access__name {
  color: var(--c-text);
  border-bottom-color: var(--c-border);
}

body.store-shiba .store-access__map-placeholder {
  background: #ffffff;
  border-color: var(--c-border);
}

body.store-shiba .store-access__transit {
  background: rgba(129, 216, 208, 0.06);
}

/* section-title の文字色 */
body.store-shiba .section-title,
body.store-shiba .store-page .section-title {
  color: var(--c-text);
}

/* linkBtn：ティファニーブルー塗りつぶし */
body.store-shiba .linkBtn {
  background: var(--c-shiba);
  background-color: var(--c-shiba);
  border-color: var(--c-shiba);
  color: #0a2e2d;
}

body.store-shiba .linkBtn:hover {
  background: var(--c-shiba-dark);
  background-color: var(--c-shiba-dark);
  border-color: var(--c-shiba-dark);
  color: #ffffff;
  opacity: 1;
}

/* ハンバーガーボタン */
body.store-shiba .toggle span {
  background: #ffffff;
}

/* フッター：共通ディープティールを使用（store.css での上書きなし） */

body.store-shiba .ft-legal a {
  color: rgba(26, 51, 50, 0.55);
}


/* =========================================
   自由が丘店：スターバックスグリーンテーマ
   緑 = インタラクション・アクセント
   白 = カード・ヘッダー・情報バー
   茶/クリーム = ページ背景・バッジ・装飾
   ダーク緑 = テキスト・見出し
   ========================================= */

/* --- カラー変数上書き --- */
body.store-jiyugaoka {
  --c-bg:         var(--c-jiyugaoka-cream);   /* #F5F0E8 クリーム */
  --c-bg-2:       #EDE8DF;                     /* 少し濃いクリーム */
  --c-bg-card:    #ffffff;
  --c-text:       var(--c-jiyugaoka-dark);     /* #1E3932 ダーク緑 */
  --c-text-muted: rgba(30, 57, 50, 0.58);
  --c-border:     rgba(0, 112, 74, 0.18);
  --c-accent:     var(--c-jiyugaoka);          /* #00704A メイン緑 */
  --c-accent-hover: var(--c-jiyugaoka-dark);
}

/* --- ヘッダー：common.css で管理（ここでは上書きしない） --- */

/* --- 自由が丘ヘッダー：common.css で一元管理 --- */

/* --- ヒーロー --- */

body.store-jiyugaoka .store-hero__label {
  color: #00704a;
}

body.store-jiyugaoka .store-hero__title {
  color: #f0ece8;
}

body.store-jiyugaoka .store-hero__title span {
  color: #00704a;
}

body.store-jiyugaoka .store-hero__catch {
  color: #fff;
}

body.store-jiyugaoka .store-hero__content {
  text-shadow: none;
}

body.store-jiyugaoka .store-hero__badge {
  border-color: var(--c-jiyugaoka-brown);
  color: var(--c-jiyugaoka-brown);   /* ゴールドブラウン */
}

/* --- 情報バー：白 + 緑ライン --- */
body.store-jiyugaoka .store-infobar {
  background: #ffffff;
  border-bottom: 2px solid rgba(0, 112, 74, 0.30);
  box-shadow: 0 2px 16px rgba(0, 112, 74, 0.08);
}

body.store-jiyugaoka .store-infobar__item dd {
  color: var(--c-jiyugaoka-dark);
  font-weight: 500;
}

body.store-jiyugaoka .store-infobar__item dd a[href^="tel"] {
  color: var(--c-jiyugaoka-dark);
  text-decoration: none;
  pointer-events: none;
}

@media (max-width: 1024px) {
  body.store-jiyugaoka .store-infobar__item dd a[href^="tel"] {
    color: var(--c-jiyugaoka);
    text-decoration: underline;
    text-underline-offset: 2px;
    pointer-events: auto;
  }
}

body.store-jiyugaoka .store-infobar__btn--reserve {
  background: var(--c-jiyugaoka);
  color: #ffffff;
}

body.store-jiyugaoka .store-infobar__btn--reserve:hover {
  background: var(--c-jiyugaoka-dark);
}

/* --- サービスカード --- */
body.store-jiyugaoka .store-services {
  background: var(--c-bg);
}

body.store-jiyugaoka .store-service-card a {
  background: #ffffff;
  border-color: rgba(0, 112, 74, 0.15);
  box-shadow: 0 2px 12px rgba(0, 112, 74, 0.06);
}

body.store-jiyugaoka .store-service-card a:hover {
  border-color: var(--c-jiyugaoka);
  box-shadow: 0 4px 24px rgba(0, 112, 74, 0.14);
}

body.store-jiyugaoka .store-service-card__name {
  color: var(--c-jiyugaoka-dark);
}

body.store-jiyugaoka .store-service-card__catch {
  color: rgba(30, 57, 50, 0.75);
}

body.store-jiyugaoka .store-service-card__link {
  color: var(--c-jiyugaoka);
  font-size: 0.78rem;
  font-weight: 600;
}

body.store-jiyugaoka .store-service-card a:hover .store-service-card__link {
  color: var(--c-jiyugaoka-dark);
}

/* NEW バッジ：ゴールドブラウン */
body.store-jiyugaoka .store-service-card__badge {
  background: var(--c-jiyugaoka-brown);
  color: #fff;
}

/* --- スタッフセクション --- */
body.store-jiyugaoka .store-staff-preview {
  background: var(--c-bg-2);
}

body.store-jiyugaoka .store-staff-preview__text p {
  color: rgba(30, 57, 50, 0.75);
}

/* --- アクセスセクション --- */
body.store-jiyugaoka .store-access {
  background: var(--c-bg);
}

body.store-jiyugaoka .store-access__name {
  color: var(--c-jiyugaoka-dark);
  border-bottom-color: var(--c-border);
}

body.store-jiyugaoka .store-access__map-placeholder {
  background: #ffffff;
  border-color: var(--c-border);
  color: rgba(30, 57, 50, 0.45);
}

body.store-jiyugaoka .store-access__map-placeholder i {
  color: var(--c-jiyugaoka-light);
  opacity: 1;
}

body.store-jiyugaoka .store-access__transit {
  border-left-color: var(--c-jiyugaoka);
  background: rgba(0, 112, 74, 0.04);
}

/* --- section-title 文字色 --- */
body.store-jiyugaoka .section-title,
body.store-jiyugaoka .store-page .section-title {
  color: var(--c-jiyugaoka-dark);
}

/* --- linkBtn：緑 --- */
body.store-jiyugaoka .linkBtn {
  background: var(--c-jiyugaoka);
  border-color: var(--c-jiyugaoka);
  color: #ffffff;
}

body.store-jiyugaoka .linkBtn:hover {
  background: var(--c-jiyugaoka-dark);
  border-color: var(--c-jiyugaoka-dark);
  color: #ffffff;
  opacity: 1;
}

/* フッター：共通ディープティールを使用（store.css での上書きなし） */
