@charset "UTF-8";
/* =========================================================
   TOKOROZAWA ONLY / C1
   File: 06-c1-tokorozawa.css
   Purpose:
   - 所沢C1 TOP固有クラス
   - HTML画像のhero・葉装飾
   - ヘッダー・予約ボタン・所沢フッター補正
   - 共通06-c1.css / 09-footer.cssへ所沢固有値を追加しない
========================================================= */

/* =========================================================
   1. Hero：HTML画像を前面表示
========================================================= */

html body .iby-page.iby-design-c1 .iby-c1-hero.iby-c1-hero--tokorozawa-fixed {
  position: relative !important;
  overflow: hidden !important;
  background: #f5f1e9 !important;
}

html body .iby-page.iby-design-c1 .iby-c1-hero--tokorozawa-fixed .iby-c1-hero__bg {
  display: none !important;
}

html body .iby-page.iby-design-c1 .iby-c1-hero--tokorozawa-fixed .iby-c1-hero__image-fixed {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body .iby-page.iby-design-c1 .iby-c1-hero--tokorozawa-fixed .iby-c1-hero__image-fixed img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: block !important;
  width: auto !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: right center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body .iby-page.iby-design-c1 .iby-c1-hero--tokorozawa-fixed .iby-c1-hero__image-fixed::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(245, 241, 233, 0.98) 0%,
      rgba(245, 241, 233, 0.94) 28%,
      rgba(245, 241, 233, 0.72) 48%,
      rgba(245, 241, 233, 0.34) 66%,
      rgba(245, 241, 233, 0.06) 100%
    ) !important;
  pointer-events: none !important;
}

html body .iby-page.iby-design-c1 .iby-c1-hero--tokorozawa-fixed .iby-c1-hero__inner {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 640px) {
  html body .iby-page.iby-design-c1 .iby-c1-hero--tokorozawa-fixed .iby-c1-hero__image-fixed img {
    right: -250px !important;
    height: 100% !important;
    object-position: right center !important;
  }

  html body .iby-page.iby-design-c1 .iby-c1-hero--tokorozawa-fixed .iby-c1-hero__image-fixed::before {
    background:
      linear-gradient(
        90deg,
        rgba(245, 241, 233, 0.98) 0%,
        rgba(245, 241, 233, 0.94) 40%,
        rgba(245, 241, 233, 0.72) 62%,
        rgba(245, 241, 233, 0.28) 100%
      ) !important;
  }
}

/* =========================================================
   2. Care：左右の葉装飾
========================================================= */

html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf {
  position: relative !important;
  overflow: hidden !important;
}

html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf::before,
html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf::after {
  content: none !important;
  display: none !important;
}

html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf .iby-c1-care__leaf {
  position: absolute !important;
  display: block !important;
  max-width: none !important;
  height: auto !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf .iby-c1-care__leaf--left {
  left: -18px !important;
  bottom: 0 !important;
  width: 360px !important;
  opacity: 0.50 !important;
}

html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf .iby-c1-care__leaf--right {
  right: -16px !important;
  bottom: 0 !important;
  width: 340px !important;
  opacity: 0.48 !important;
}

html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf .iby-c1-care__inner,
html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf .iby-c1-care__head,
html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf .iby-c1-care__grid,
html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf .iby-c1-care__card {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 640px) {
  html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf .iby-c1-care__leaf--left {
    left: -24px !important;
    bottom: 10px !important;
    width: 120px !important;
    opacity: 0.28 !important;
  }

  html body .iby-page.iby-design-c1 .iby-c1-care--tokorozawa-leaf .iby-c1-care__leaf--right {
    right: -22px !important;
    bottom: 10px !important;
    width: 110px !important;
    opacity: 0.26 !important;
  }
}

/* =========================================================
   3. About：左の葉装飾
========================================================= */

html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf {
  position: relative !important;
  overflow: hidden !important;
}

html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf::before,
html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf::after {
  content: none !important;
  display: none !important;
}

html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf .iby-c1-about__leaf {
  position: absolute !important;
  display: block !important;
  max-width: none !important;
  height: auto !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf .iby-c1-about__leaf--left {
  left: -8px !important;
  top: 210px !important;
  width: 300px !important;
  opacity: 0.26 !important;
}

html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf .iby-c1-about__inner,
html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf .iby-c1-about__head,
html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf .iby-c1-about__body,
html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf .iby-c1-about__text,
html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf .iby-c1-about__philosophy,
html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf .iby-c1-about__points {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 640px) {
  html body .iby-page.iby-design-c1 .iby-c1-about--tokorozawa-leaf .iby-c1-about__leaf--left {
    left: -28px !important;
    top: 150px !important;
    width: 150px !important;
    opacity: 0.18 !important;
  }
}

/* =========================================================
   4. Final CTA：左右の葉装飾
========================================================= */

html body .iby-page.iby-design-c1 .iby-c1-final-cta--tokorozawa-leaf {
  position: relative !important;
  overflow: hidden !important;
}

html body .iby-page.iby-design-c1 .iby-c1-final-cta--tokorozawa-leaf::before,
html body .iby-page.iby-design-c1 .iby-c1-final-cta--tokorozawa-leaf::after {
  content: none !important;
  display: none !important;
}

html body .iby-page.iby-design-c1 .iby-c1-final-cta--tokorozawa-leaf .iby-c1-final-cta__leaf {
  position: absolute !important;
  display: block !important;
  max-width: none !important;
  height: auto !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

html body .iby-page.iby-design-c1 .iby-c1-final-cta--tokorozawa-leaf .iby-c1-final-cta__leaf--left {
  left: -18px !important;
  bottom: 8px !important;
  width: 300px !important;
  opacity: 0.38 !important;
}

html body .iby-page.iby-design-c1 .iby-c1-final-cta--tokorozawa-leaf .iby-c1-final-cta__leaf--right {
  right: -18px !important;
  bottom: 8px !important;
  width: 290px !important;
  opacity: 0.36 !important;
}

html body .iby-page.iby-design-c1 .iby-c1-final-cta--tokorozawa-leaf .iby-c1-final-cta__inner {
  position: relative !important;
  z-index: 2 !important;
}

html body:has(.iby-page.is-tokorozawa-top) .iby-studio-footer.is-tokorozawa,
html body:has(.iby-page.is-tokorozawa-top) footer.iby-studio-footer.is-tokorozawa {
  margin-top: 0 !important;
}

@media (max-width: 640px) {
  html body .iby-page.iby-design-c1 .iby-c1-final-cta--tokorozawa-leaf .iby-c1-final-cta__leaf--left {
    left: -28px !important;
    bottom: 0 !important;
    width: 120px !important;
    opacity: 0.28 !important;
  }

  html body .iby-page.iby-design-c1 .iby-c1-final-cta--tokorozawa-leaf .iby-c1-final-cta__leaf--right {
    right: -28px !important;
    bottom: 0 !important;
    width: 115px !important;
    opacity: 0.26 !important;
  }
}

/* =========================================================
   5. Access：営業時間補助文字
========================================================= */

.iby-page.is-tokorozawa-top .iby-c1-access__text span {
  color: rgba(47, 70, 53, 0.72);
  font-size: 0.92em;
  font-weight: 500;
}

/* =========================================================
   6. Header
   実DOMクラスを確認後、この下へ所沢限定で追加する
========================================================= */
/* =========================================================
   TOKOROZAWA C1 / ACCESS COMPACT
   PCでアクセスセクションを約1画面に収める
========================================================= */

@media screen and (min-width: 768px) {

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access {
    padding-top: 46px !important;
    padding-bottom: 52px !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__head {
    margin-bottom: 24px !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__title {
    font-size: clamp(28px, 3vw, 38px) !important;
    line-height: 1.4 !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__title::after {
    margin-top: 14px !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__lead {
    margin-top: 14px !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__body {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    gap: 20px !important;
    align-items: start !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__info {
    padding: 22px 24px !important;
    border-radius: 24px !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__item {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top
  .iby-c1-access__item:last-of-type {
    margin-bottom: 0 !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__label {
    margin-bottom: 3px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__text {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  /* 営業時間内の空きすぎを解消 */
  .iby-page.iby-design-c1.is-tokorozawa-top
  .iby-c1-access__item br + br {
    display: none !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__note {
    margin-top: 12px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__note p {
    font-size: 12px !important;
    line-height: 1.65 !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top .iby-c1-access__map {
    height: 430px !important;
    min-height: 430px !important;
    border-radius: 24px !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top
  .iby-c1-access__map iframe {
    height: 430px !important;
    min-height: 430px !important;
  }
}
/* =========================================================
   TOKOROZAWA C1 / ACCESS MAP SAME HEIGHT
   地図を左側カードと同じ高さにする
========================================================= */

@media screen and (min-width: 768px) {

  .iby-page.iby-design-c1.is-tokorozawa-top
  .iby-c1-access__body {
    align-items: stretch !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top
  .iby-c1-access__map {
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .iby-page.iby-design-c1.is-tokorozawa-top
  .iby-c1-access__map iframe {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
}
/* =========================================================
   TOKOROZAWA C1 / FINAL CTA BACKGROUND EXTEND
   フッター上まで本体の植物模様を伸ばす
========================================================= */

html body:has(.iby-page.iby-design-c1.is-tokorozawa-top)
.iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-final-cta {
  padding-bottom: 168px !important;
  margin-bottom: -48px !important;
}

/* スマホ */
@media screen and (max-width: 767px) {
  html body:has(.iby-page.iby-design-c1.is-tokorozawa-top)
  .iby-page.iby-design-c1.is-tokorozawa-top
  .iby-c1-final-cta {
    padding-bottom: 118px !important;
    margin-bottom: -28px !important;
  }
}

/* =========================================================
   TOKOROZAWA C1 FINAL REPAIR
   - Hero button
   - Care graphical icons
   - Footer top gap
========================================================= */

/* Hero：画像レイヤーはクリックを遮らない */
html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-hero__image-fixed,
html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-hero__image-fixed img,
html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-hero__image-fixed::before {
  pointer-events: none !important;
}

html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-hero__inner,
html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-hero__copy,
html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-hero__actions {
  position: relative !important;
  z-index: 5 !important;
}

html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-hero__actions {
  display: flex !important;
  justify-content: flex-start !important;
  margin-top: 30px !important;
  pointer-events: auto !important;
}

html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-hero__actions .iby-c1-button,
html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-hero__actions .iby-c1-button--primary {
  position: relative !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 248px !important;
  min-height: 56px !important;
  padding: 0 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #5f7f4f !important;
  background-image: none !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(62, 78, 54, 0.22) !important;
  box-sizing: border-box !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-hero__actions .iby-c1-button span {
  color: #ffffff !important;
}

html body .iby-page.iby-design-c1.is-tokorozawa-top
#trial-form {
  scroll-margin-top: 90px !important;
}

/* Care：フォントではなくCSS内SVGで表示 */
html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-care__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-care__icon::before {
  content: "" !important;
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: 36px !important;
  height: 36px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-care__card--breath .iby-c1-care__icon::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZmOGY1ZiIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiPgo8cGF0aCBkPSJNOSAyM2gyOGM4IDAgOC0xMSAxLTExLTQgMC02IDItNyA1Ii8+CjxwYXRoIGQ9Ik04IDMyaDQwYzkgMCA5IDEzIDAgMTMtNCAwLTctMi04LTUiLz4KPHBhdGggZD0iTTEwIDQxaDE5Ii8+CjwvZz48L3N2Zz4=") !important;
}

html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-care__card--body .iby-c1-care__icon::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZmOGY1ZiIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgo8cGF0aCBkPSJNNTEgMTJDMzAgMTIgMTYgMjMgMTQgNDNjMTUgNCAzMS0zIDM3LTMxWiIvPgo8cGF0aCBkPSJNMTUgNDljOC0xMyAxOC0yMSAzMi0yOSIvPgo8cGF0aCBkPSJNMjkgMzRjLTEtNS0xLTkgMC0xMyIvPgo8cGF0aCBkPSJNMzUgMzBjNSAwIDkgMSAxMyAzIi8+CjwvZz48L3N2Zz4=") !important;
}

html body .iby-page.iby-design-c1.is-tokorozawa-top
.iby-c1-care__card--mind .iby-c1-care__icon::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZmOGY1ZiIgc3Ryb2tlLXdpZHRoPSIzLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CjxwYXRoIGQ9Ik0zMiAxM2M3IDggOSAxNiAwIDI2LTktMTAtNy0xOCAwLTI2WiIvPgo8cGF0aCBkPSJNMzEgMzljLTEwLTEtMTctNy0yMC0xNyAxMCAxIDE4IDYgMjEgMTUiLz4KPHBhdGggZD0iTTMzIDM3YzMtOSAxMS0xNCAyMC0xNS0zIDEwLTEwIDE2LTIwIDE3Ii8+CjxwYXRoIGQ9Ik0yNiA0M2MtOSAwLTE1LTQtMjAtMTEgMTAtMSAxOCAyIDI0IDEwIi8+CjxwYXRoIGQ9Ik0zOCA0M2M5IDAgMTUtNCAyMC0xMS0xMC0xLTE4IDItMjQgMTAiLz4KPHBhdGggZD0iTTEzIDQ5YzExIDQgMjcgNCAzOCAwIi8+CjwvZz48L3N2Zz4=") !important;
}

/* Footer：page-idには依存せず、所沢専用クラスで調整する */
@media screen and (max-width: 767px) {
  html body .iby-page.iby-design-c1.is-tokorozawa-top
  .iby-c1-hero__actions .iby-c1-button,
  html body .iby-page.iby-design-c1.is-tokorozawa-top
  .iby-c1-hero__actions .iby-c1-button--primary {
    width: min(100%, 250px) !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 0 24px !important;
  }

  html body .iby-page.iby-design-c1.is-tokorozawa-top
  .iby-c1-care__icon::before {
    width: 31px !important;
    height: 31px !important;
  }
}
/* =========================================================
   7. TOKOROZAWA / LIGHTNING HEADER
   所沢専用：PCタイトル2行・メニュー圧縮・予約ボタン化
   ※ body.ilchi-studio-tokorozawa でサイト限定
========================================================= */

@media screen and (min-width: 992px) {

  html body.ilchi-studio-tokorozawa #site-header .global-nav-list {
    gap: 0 !important;
  }

  html body.ilchi-studio-tokorozawa
  #site-header .global-nav-list > li {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.ilchi-studio-tokorozawa
  #site-header .global-nav-list > li > a {
    width: auto !important;
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body.ilchi-studio-tokorozawa
  #site-header .global-nav-list > li > a .global-nav-name {
    font-size: 14px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  /* 体験のご予約 */
  html body.ilchi-studio-tokorozawa
  #site-header a[href*="reserve.ilchibrainyoga.com/tokorozawa"] {
    min-height: 42px !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: #5f7f4f !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    line-height: 42px !important;
    box-shadow: 0 8px 20px rgba(62, 78, 54, 0.18) !important;
  }

  html body.ilchi-studio-tokorozawa
  #site-header a[href*="reserve.ilchibrainyoga.com/tokorozawa"] *,
  html body.ilchi-studio-tokorozawa
  #site-header a[href*="reserve.ilchibrainyoga.com/tokorozawa"]:visited {
    color: #ffffff !important;
  }

  /* 通常ヘッダー：タイトル領域 */
  html body.ilchi-studio-tokorozawa:not(.header_scrolled)
  header#site-header .site-header-logo {
    flex: 0 0 320px !important;
    width: 320px !important;
    max-width: 320px !important;
    margin: 0 16px 0 0 !important;
    padding: 0 !important;
  }

  html body.ilchi-studio-tokorozawa:not(.header_scrolled)
  header#site-header .site-header-logo > a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 0 !important;
    line-height: 0 !important;
    white-space: normal !important;
    text-decoration: none !important;
  }

  html body.ilchi-studio-tokorozawa:not(.header_scrolled)
  header#site-header .site-header-logo > a::before {
    content: "【呼吸・瞑想】\Aイルチブレインヨガ所沢スタジオ" !important;
    display: block !important;
    white-space: pre-line !important;
    color: #1f2933 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
  }

  /* 追従時：タイトルを少し小さく */
  html body.ilchi-studio-tokorozawa.header_scrolled
  header#site-header .site-header-logo {
    flex: 0 0 270px !important;
    width: 270px !important;
    max-width: 270px !important;
    margin-right: 12px !important;
  }

  html body.ilchi-studio-tokorozawa.header_scrolled
  header#site-header .site-header-logo > a {
    display: block !important;
    font-size: 0 !important;
    line-height: 0 !important;
    white-space: normal !important;
  }

  html body.ilchi-studio-tokorozawa.header_scrolled
  header#site-header .site-header-logo > a::before {
    content: "イルチブレインヨガ\A所沢スタジオ" !important;
    display: block !important;
    white-space: pre-line !important;
    color: #1f2933 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }
}

/* スマホ：サイトタイトルを大きくしすぎない */
@media screen and (max-width: 991px) {
  html body.ilchi-studio-tokorozawa
  header#site-header .site-header-logo,
  html body.ilchi-studio-tokorozawa
  header#site-header .site-header-logo > a {
    max-width: calc(100vw - 92px) !important;
  }

  html body.ilchi-studio-tokorozawa
  header#site-header .site-header-logo > a {
    font-size: 15px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

/* =========================================================
   8. TOKOROZAWA / FOOTER
   所沢フッター：SNSボタン・Lightning外枠・TOP余白
========================================================= */

html body.ilchi-studio-tokorozawa
footer.iby-studio-footer.is-c1.is-tokorozawa
.iby-footer-sns {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

html body.ilchi-studio-tokorozawa
footer.iby-studio-footer.is-c1.is-tokorozawa
.iby-footer-sns > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 96px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html body.ilchi-studio-tokorozawa
footer.iby-studio-footer.is-c1.is-tokorozawa
.iby-footer-sns > a:hover,
html body.ilchi-studio-tokorozawa
footer.iby-studio-footer.is-c1.is-tokorozawa
.iby-footer-sns > a:focus {
  background: #ffffff !important;
  color: #294936 !important;
  text-decoration: none !important;
}

/* Lightningのフッターウィジェット外枠 */
html body.ilchi-studio-tokorozawa:has(
  footer.iby-studio-footer.is-c1.is-tokorozawa
)
footer.site-footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.ilchi-studio-tokorozawa:has(
  footer.iby-studio-footer.is-c1.is-tokorozawa
)
footer.site-footer .container.site-footer-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.ilchi-studio-tokorozawa:has(
  footer.iby-studio-footer.is-c1.is-tokorozawa
)
footer.site-footer .container.site-footer-content > .row {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html body.ilchi-studio-tokorozawa:has(
  footer.iby-studio-footer.is-c1.is-tokorozawa
)
footer.site-footer
.container.site-footer-content > .row > [class*="col-"] {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.ilchi-studio-tokorozawa
footer.site-footer
footer.iby-studio-footer.is-c1.is-tokorozawa {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html body.ilchi-studio-tokorozawa
footer.site-footer
footer.iby-studio-footer.is-c1.is-tokorozawa
.iby-footer-inner,
html body.ilchi-studio-tokorozawa
footer.site-footer
footer.iby-studio-footer.is-c1.is-tokorozawa
.iby-footer-bottom {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* C1 TOP：最終CTAからフッターまでの白い隙間を作らない */
html body.ilchi-studio-tokorozawa:has(
  .iby-page.iby-design-c1.is-tokorozawa-top
)
.entry-body,
html body.ilchi-studio-tokorozawa:has(
  .iby-page.iby-design-c1.is-tokorozawa-top
)
.entry-content {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body.ilchi-studio-tokorozawa:has(
  .iby-page.iby-design-c1.is-tokorozawa-top
)
footer.iby-studio-footer.is-c1.is-tokorozawa {
  margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
  html body.ilchi-studio-tokorozawa
  footer.iby-studio-footer.is-c1.is-tokorozawa
  .iby-footer-sns {
    gap: 8px !important;
    justify-content: center !important;
  }

  html body.ilchi-studio-tokorozawa
  footer.iby-studio-footer.is-c1.is-tokorozawa
  .iby-footer-sns > a {
    flex: 1 1 90px !important;
    min-width: 0 !important;
    padding: 9px 10px !important;
    font-size: 13px !important;
  }

  html body.ilchi-studio-tokorozawa:has(
    .iby-page.iby-design-c1.is-tokorozawa-top
  )
  .siteFooter,
  html body.ilchi-studio-tokorozawa:has(
    .iby-page.iby-design-c1.is-tokorozawa-top
  )
  .siteFooter .container,
  html body.ilchi-studio-tokorozawa:has(
    .iby-page.iby-design-c1.is-tokorozawa-top
  )
  .siteFooter .container-fluid,
  html body.ilchi-studio-tokorozawa:has(
    .iby-page.iby-design-c1.is-tokorozawa-top
  )
  .siteFooter .widget,
  html body.ilchi-studio-tokorozawa:has(
    .iby-page.iby-design-c1.is-tokorozawa-top
  )
  .siteFooter .widget_custom_html,
  html body.ilchi-studio-tokorozawa:has(
    .iby-page.iby-design-c1.is-tokorozawa-top
  )
  .siteFooter .textwidget {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
