@charset "UTF-8";
/* =========================================================
   KAMIOOKA ONLY / C1
   File: 06-c1-kamiooka.css
   Site: イルチブレインヨガ上大岡スタジオ

   方針：
   - 上大岡固有の差分だけを追加する
   - 他スタジオ固有の住所・URL・画像・page-id・classは入れない
   - ヘッダーはLightningの実DOM確認後に追加する
   - フッター接続部も実DOM確認後に追加する
   - TOP画像URLは上大岡サイトへアップロード後に確定する

   現在：
   - 安全な初期状態
   - ここにはまだ表示変更CSSを入れない
========================================================= */
/* =========================================================
   KAMIOOKA / C1 SECOND LAYER
   studioページ 上部カラー統一
========================================================= */

/* ページ内リンク */
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-page-anchor-nav a {
  border-color: rgba(111, 143, 95, 0.42) !important;
  color: #557544 !important;
  background: #ffffff !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-page-anchor-nav a:hover {
  border-color: #6f8f5f !important;
  background: #edf3e8 !important;
  color: #2f4635 !important;
}

/* セクション見出し */
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-section-title {
  background: #f4f7f1 !important;
  border-left-color: #6f8f5f !important;
  color: #557544 !important;
  box-shadow: 0 4px 14px rgba(73, 92, 67, 0.06) !important;
}

/* カード */
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-studio-card {
  border-color: rgba(111, 143, 95, 0.22) !important;
  box-shadow: 0 12px 32px rgba(73, 92, 67, 0.08) !important;
}

/* INSTRUCTOR等の小ラベル */
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-card-label,
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-intro-card__label {
  color: #557544 !important;
}

/* スタッフ名下線 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-staff-card__body h3 {
  border-bottom-color: rgba(111, 143, 95, 0.22) !important;
}

/* 活動実績・メッセージ */
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-staff-card__body h4 {
  color: #557544 !important;
}

/* 箇条書きの丸 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-staff-card__body li::before {
  background: #6f8f5f !important;
}
/* =========================================================
   KAMIOOKA / C1 STUDIO
   スタジオ紹介・アクセス・ギャラリー色統一
========================================================= */

/* スタジオ情報 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-studio-info {
  background: #f6f9f3 !important;
  border-color: rgba(111, 143, 95, 0.24) !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-studio-info dt {
  color: #557544 !important;
}

/* 上大岡スタジオの特徴 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-intro-section h4 {
  border-left-color: #6f8f5f !important;
  color: #2f4635 !important;
}

/* 各カード内の見出し下線 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-access-card h3,
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-gallery-card h3,
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.ilchi-hours-card h3 {
  border-bottom-color: rgba(111, 143, 95, 0.30) !important;
}
/* =========================================================
   KAMIOOKA / C1 FOOTER
   Lightning フッターカラム全幅化
========================================================= */

html body.ilchi-studio-kamiooka
.siteFooter {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Lightningのフッター内部コンテナ */
html body.ilchi-studio-kamiooka
.siteFooter .container.sectionBox {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Bootstrap row */
html body.ilchi-studio-kamiooka
.siteFooter .container.sectionBox > .row {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 3分割カラムを解除 */
html body.ilchi-studio-kamiooka
.siteFooter .container.sectionBox > .row > .col-md-4 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 上大岡C1フッター本体 */
html body.ilchi-studio-kamiooka
footer.iby-studio-footer.is-c1.is-kamiooka {
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
/* =========================================================
   KAMIOOKA / C1 FOOTER SNS BUTTON
========================================================= */

html body.ilchi-studio-kamiooka
footer.iby-studio-footer.is-c1.is-kamiooka
.iby-footer-sns {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 26px !important;
}
/* =========================================================
   KAMIOOKA / STUDIO
   料金表下 ～ フッター上余白
========================================================= */

/* 最後の料金カード下余白 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-studio
.mainSection .ilchi-price-card {
  margin-bottom: 0 !important;
}

/* Lightningフッター外枠の上下余白 */
html body.ilchi-studio-kamiooka
.siteFooter .container.sectionBox {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body.ilchi-studio-kamiooka
footer.iby-studio-footer.is-c1.is-kamiooka
.iby-footer-sns a,
html body.ilchi-studio-kamiooka
footer.iby-studio-footer.is-c1.is-kamiooka
.iby-footer-sns a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 100px !important;
  min-height: 38px !important;
  padding: 8px 16px !important;

  border: 1px solid rgba(255,255,255,0.42) !important;
  border-radius: 999px !important;

  background: rgba(255,255,255,0.09) !important;
  background-image: none !important;

  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  opacity: 1 !important;
}

html body.ilchi-studio-kamiooka
footer.iby-studio-footer.is-c1.is-kamiooka
.iby-footer-sns a:hover {
  border-color: #c8d6aa !important;
  background: rgba(255,255,255,0.18) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}


/* スマホ */
@media screen and (max-width: 767px) {

  html body.ilchi-studio-kamiooka
  footer.iby-studio-footer.is-c1.is-kamiooka
  .iby-footer-sns {
    justify-content: center !important;
    gap: 8px !important;
  }

  html body.ilchi-studio-kamiooka
  footer.iby-studio-footer.is-c1.is-kamiooka
  .iby-footer-sns a {
    flex: 0 1 104px !important;
    min-width: 104px !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
  }
}
/* =========================================================
   KAMIOOKA / C1 FOOTER
   カスタムHTMLウィジェット下余白を削除
========================================================= */

html body.ilchi-studio-kamiooka
.siteFooter .widget_custom_html {
  margin-bottom: 0 !important;
}
/* =========================================================
   KAMIOOKA / C1 PROGRAM
   ILCHI Brain Yogaとは
========================================================= */

/* ページ内リンク */
html body.ilchi-studio-kamiooka.ilchi-second-layer-program
.ilchi-page-anchor-nav a {
  border-color: rgba(111, 143, 95, 0.42) !important;
  background: #ffffff !important;
  color: #557544 !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-program
.ilchi-page-anchor-nav a:hover {
  border-color: #6f8f5f !important;
  background: #edf3e8 !important;
  color: #2f4635 !important;
}


/* セクション見出し */
html body.ilchi-studio-kamiooka.ilchi-second-layer-program
.ilchi-section-title {
  background: #f4f7f1 !important;
  border-left-color: #6f8f5f !important;
  color: #557544 !important;
  box-shadow: 0 4px 14px rgba(73, 92, 67, 0.06) !important;
}


/* PROGRAMカード */
html body.ilchi-studio-kamiooka.ilchi-second-layer-program
.ilchi-program-card {
  border-color: rgba(111, 143, 95, 0.22) !important;
  box-shadow: 0 12px 32px rgba(73, 92, 67, 0.08) !important;
}


/* ABOUT / BREATHING / TRAINING FLOW */
html body.ilchi-studio-kamiooka.ilchi-second-layer-program
.ilchi-card-label {
  color: #557544 !important;
}


/* カード見出し下線 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-program
.ilchi-program-card h3 {
  border-bottom-color: rgba(111, 143, 95, 0.28) !important;
  color: #2f4635 !important;
}


/* STEPカード */
html body.ilchi-studio-kamiooka.ilchi-second-layer-program
.ilchi-program-step {
  background: #f8faf6 !important;
  border-color: rgba(111, 143, 95, 0.22) !important;
}


/* STEP番号 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-program
.ilchi-program-step span {
  color: #6f8f5f !important;
}


/* STEPタイトル */
html body.ilchi-studio-kamiooka.ilchi-second-layer-program
.ilchi-program-step h4 {
  color: #2f4635 !important;
}
/* =========================================================
   KAMIOOKA / C1 FAQ
========================================================= */

/* リード文 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-lead {
  background: #f8faf6 !important;
  border-color: rgba(111, 143, 95, 0.22) !important;
  color: #4b5f42 !important;
}

/* ページ内リンク */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-page-anchor-nav a {
  border-color: rgba(111, 143, 95, 0.42) !important;
  background: #ffffff !important;
  color: #557544 !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-page-anchor-nav a:hover {
  border-color: #6f8f5f !important;
  background: #edf3e8 !important;
  color: #2f4635 !important;
}

/* セクション見出し */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-section-title {
  background: #f4f7f1 !important;
  border-left-color: #6f8f5f !important;
  color: #557544 !important;
  box-shadow: 0 4px 14px rgba(73, 92, 67, 0.06) !important;
}

/* FAQカード */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-card {
  border-color: rgba(111, 143, 95, 0.22) !important;
  box-shadow: 0 12px 32px rgba(73, 92, 67, 0.08) !important;
}

/* BEFORE JOINING等 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-card-label,
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-card__label {
  color: #557544 !important;
}

/* カード見出し */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-card h3 {
  border-bottom-color: rgba(111, 143, 95, 0.28) !important;
  color: #2f4635 !important;
}

/* FAQ項目 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-item {
  border-color: rgba(111, 143, 95, 0.22) !important;
  background: #ffffff !important;
}

/* 質問行 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-item summary {
  background: #f8faf6 !important;
  color: #2f4635 !important;
}

/* Qバッジ */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-item summary::before {
  background: #6f8f5f !important;
  color: #ffffff !important;
  border: none !important;
}

/* ＋ / − */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-item summary::after {
  color: #6f8f5f !important;
}

/* 開いた状態 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-item[open] {
  border-color: rgba(111, 143, 95, 0.32) !important;
  background: #fbfcfa !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-item[open] summary {
  background: #edf3e8 !important;
}

/* 回答欄 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-answer {
  color: #4b5f42 !important;
  border-top-color: rgba(111, 143, 95, 0.16) !important;
  background: #f8faf6 !important;
}

/* 回答内リンク */
html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-answer a {
  color: #557544 !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-faq
.ilchi-faq-answer a:hover {
  color: #2f4635 !important;
}
/* =========================================================
   KAMIOOKA / C1 CONTACT
   お問い合わせフォーム
========================================================= */

/* 入力欄 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
.wpcf7 input[type="text"],
html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
.wpcf7 input[type="email"],
html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
.wpcf7 input[type="tel"],
html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
.wpcf7 input[type="url"],
html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
.wpcf7 select,
html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
.wpcf7 textarea {
  width: 100% !important;
  border: 1px solid rgba(111, 143, 95, 0.38) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

/* フォーカス時 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
.wpcf7 input:focus,
html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
.wpcf7 textarea:focus,
html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
.wpcf7 select:focus {
  border-color: #6f8f5f !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(111, 143, 95, 0.12) !important;
}

/* 送信ボタン */
html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
.wpcf7 input[type="submit"] {
  min-width: 160px !important;
  min-height: 46px !important;
  padding: 10px 28px !important;

  background: #6f8f5f !important;
  border: 1px solid #6f8f5f !important;
  border-radius: 999px !important;

  color: #ffffff !important;
  font-weight: 700 !important;
}

/* hover */
html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
.wpcf7 input[type="submit"]:hover {
  background: #557544 !important;
  border-color: #557544 !important;
  color: #ffffff !important;
}

/* スマホ */
@media screen and (max-width: 767px) {

  html body.ilchi-studio-kamiooka.ilchi-second-layer-contact
  .wpcf7 input[type="submit"] {
    width: 100% !important;
  }

}
/* =========================================================
   KAMIOOKA / C1 COMPANY
   会社概要
========================================================= */

/* COMPANY ラベル */
html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-intro__label {
  color: #557544 !important;
  background: transparent !important;
}

/* 会社概要 見出し */
html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-intro h2 {
  color: #2f4635 !important;
  background: transparent !important;
  border-top: none !important;
  border-bottom: 2px solid #6f8f5f !important;
}

/* 紹介文 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-intro p {
  color: #4b5f42 !important;
}

/* 会社情報カード */
html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-card {
  border-color: rgba(111, 143, 95, 0.28) !important;
  box-shadow: 0 10px 28px rgba(73, 92, 67, 0.07) !important;
}

/* 会社情報 見出し */
html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-card > h2 {
  color: #2f4635 !important;
  border-bottom-color: rgba(111, 143, 95, 0.28) !important;
}

/* 各行 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-row {
  border-bottom-color: rgba(111, 143, 95, 0.20) !important;
}

/* 左側ラベル */
html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-row dt {
  color: #557544 !important;
  background: transparent !important;
  font-weight: 700 !important;
}

/* 右側本文 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-row dd {
  color: #333333 !important;
}

/* 公式サイト案内 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-official {
  background: #f4f7f1 !important;
  border-color: rgba(111, 143, 95, 0.28) !important;
}

/* 公式サイトボタン */
html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-official a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 44px !important;
  padding: 8px 22px !important;

  background: #6f8f5f !important;
  border: 1px solid #6f8f5f !important;
  border-radius: 999px !important;

  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-official a:hover {
  background: #557544 !important;
  border-color: #557544 !important;
  color: #ffffff !important;
}


/* スマホ */
@media screen and (max-width: 767px) {

  html body.ilchi-studio-kamiooka.ilchi-second-layer-company
  .ilchi-company-row dt,
  html body.ilchi-studio-kamiooka.ilchi-second-layer-company
  .ilchi-company-row dd {
    width: 100% !important;
  }

  html body.ilchi-studio-kamiooka.ilchi-second-layer-company
  .ilchi-company-official a {
    width: 100% !important;
  }
}
/* 会社概要：左ラベルの旧オレンジ線をC1へ */
html body.ilchi-studio-kamiooka.ilchi-second-layer-company
.ilchi-company-row dt {
  border-left-color: #6f8f5f !important;
}
/* =========================================================
   KAMIOOKA / C1 PRIVACY
   プライバシーポリシー
========================================================= */

/* 全体カード */
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-card {
  border-color: rgba(111, 143, 95, 0.28) !important;
  box-shadow: 0 10px 28px rgba(73, 92, 67, 0.07) !important;
}

/* PRIVACY POLICY */
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-card-label {
  color: #557544 !important;
}

/* メイン見出し */
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-card > h2 {
  color: #2f4635 !important;
  border-bottom-color: rgba(111, 143, 95, 0.32) !important;
}

/* 冒頭説明 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-lead {
  background: #f4f7f1 !important;
  border-color: rgba(111, 143, 95, 0.26) !important;
  color: #4b5f42 !important;
}

/* ページ内リンク */
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-page-anchor-nav a {
  background: #ffffff !important;
  border-color: rgba(111, 143, 95, 0.42) !important;
  color: #557544 !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-page-anchor-nav a:hover {
  background: #edf3e8 !important;
  border-color: #6f8f5f !important;
  color: #2f4635 !important;
}

/* 各項目見出し */
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-card h3,
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-section h3 {
  border-left-color: #6f8f5f !important;
  color: #2f4635 !important;
}

/* 小見出しがある場合 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-card h4,
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-section h4 {
  color: #557544 !important;
}

/* セクション区切り */
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-section {
  border-bottom-color: rgba(111, 143, 95, 0.20) !important;
}

/* 補足・連絡先ボックス */
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-note,
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-contact {
  background: #f4f7f1 !important;
  border-color: rgba(111, 143, 95, 0.26) !important;
}

/* 本文リンク */
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-card a,
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-section a {
  color: #557544 !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-card a:hover,
html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
.ilchi-privacy-section a:hover {
  color: #2f4635 !important;
}
/* =========================================================
   KAMIOOKA / PRIVACY SP WIDTH FIX
========================================================= */

@media screen and (max-width: 767px) {

  html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
  .siteContent .mainSection {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
  .siteContent article,
  html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
  .siteContent .entry-body,
  html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
  .siteContent .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
  .ilchi-privacy-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px 18px !important;
  }

  html body.ilchi-studio-kamiooka.ilchi-second-layer-privacy
  .ilchi-privacy-lead {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px !important;
  }
}
/* =========================================================
   KAMIOOKA / C1 SITEMAP
========================================================= */

/* 全体幅 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.mainSection {
  float: none !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

/* 導入部 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-intro {
  margin: 0 0 32px !important;
  padding: 28px 32px !important;
  background: #f8faf6 !important;
  border: 1px solid rgba(111, 143, 95, 0.28) !important;
  border-radius: 16px !important;
}

/* SITEMAP */
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-intro__label {
  margin: 0 0 8px !important;
  color: #557544 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}

/* サイトマップ見出し */
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-intro h2 {
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid #6f8f5f !important;
  color: #2f4635 !important;
  box-shadow: none !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-intro p {
  margin: 0 !important;
  color: #4b5f42 !important;
}

/* PC：2列 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 各カード */
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-card {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 26px 28px !important;
  background: #ffffff !important;
  border: 1px solid rgba(111, 143, 95, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(73, 92, 67, 0.07) !important;
}

/* 今回のHTMLは h3 を使用 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-card > h3 {
  margin: 0 0 18px !important;
  padding: 0 0 12px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid #6f8f5f !important;
  color: #2f4635 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

/* リスト */
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-list {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-list li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-bottom: 1px solid rgba(111, 143, 95, 0.16) !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-list li:last-child {
  border-bottom: none !important;
}

/* リンク */
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-list a,
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-list a:visited {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 28px 12px 6px !important;
  color: #557544 !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
}

/* 右矢印 */
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-list a::after {
  content: "›" !important;
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #6f8f5f !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-list a:hover {
  color: #2f4635 !important;
  background: #f8faf6 !important;
}


/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
  .mainSection {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
  .ilchi-sitemap-intro {
    padding: 22px 18px !important;
    margin-bottom: 24px !important;
  }

  html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
  .ilchi-sitemap-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
  .ilchi-sitemap-card {
    padding: 22px 18px !important;
  }

  html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
  .ilchi-sitemap-card > h3 {
    font-size: 18px !important;
  }
}
/* =========================================================
   KAMIOOKA / C1 SITEMAP
   リスト左の丸印を削除
========================================================= */

html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-list,
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-list li {
  list-style: none !important;
}

html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-list li::before,
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-list li::after {
  content: none !important;
  display: none !important;
}
/* =========================================================
   KAMIOOKA / C1 SITEMAP
   カテゴリ見出しの旧オレンジ線を削除
========================================================= */

html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-card > h3::before,
html body.ilchi-studio-kamiooka.ilchi-second-layer-sitemap
.ilchi-sitemap-card > h3::after {
  content: none !important;
  display: none !important;
}
/* =========================================================
   KAMIOOKA C1 TOP
   HERO - 横浜C1完成形準拠
========================================================= */

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-hero--kamiooka-fixed {
  position: relative !important;
  overflow: hidden !important;
  background: #f5f1e9 !important;
}


/* 共通06-c1.css側の背景画像は使用しない */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-hero--kamiooka-fixed
.iby-c1-hero__bg {
  display: none !important;
}


/* Hero画像 */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-hero__image-fixed {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}


html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.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;
}


/* 左側コピーとの境界をなじませる */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.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.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-hero__inner,
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-hero__copy,
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-hero__actions {
  position: relative !important;
  z-index: 5 !important;
}


/* =========================================================
   HERO SP
========================================================= */

@media screen and (max-width: 640px) {

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-hero__image-fixed img {
    right: -180px !important;
    height: 100% !important;
  }

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-hero__image-fixed::before {
    background:
      linear-gradient(
        90deg,
        rgba(245, 241, 233, 0.98) 0%,
        rgba(245, 241, 233, 0.94) 42%,
        rgba(245, 241, 233, 0.72) 66%,
        rgba(245, 241, 233, 0.28) 100%
      ) !important;
  }

}
/* =========================================================
   KAMIOOKA C1 / CARE
   横浜C1完成形準拠
========================================================= */

.iby-page.iby-design-c1.is-kamiooka-top {
  --iby-c1-decor-left:
    url("https://ilchibrainyoga-kamiooka.com/wp-content/uploads/2026/08/hidari_8001000.png");

  --iby-c1-decor-right:
    url("https://ilchibrainyoga-kamiooka.com/wp-content/uploads/2026/08/migi_700900.png");
}


/* 左右の葉 */
html body
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-care::before {
  background-image: var(--iby-c1-decor-left) !important;
}

html body
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-care::after {
  background-image: var(--iby-c1-decor-right) !important;
}


/* アイコン中央揃え */
html body
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-care__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-care__icon i {
  width: 1em !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

html body
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-care__card--mind
.iby-c1-care__icon i {
  font-size: 29px !important;
}
/* =========================================================
   KAMIOOKA C1 / ABOUT
   横浜C1構成準拠
========================================================= */

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

/* 共通CSSの疑似要素装飾を停止 */
html body
.iby-page.iby-design-c1
.iby-c1-about--kamiooka-leaf::before,
html body
.iby-page.iby-design-c1
.iby-c1-about--kamiooka-leaf::after {
  content: none !important;
  display: none !important;
}


/* 左側の葉 */
html body
.iby-page.iby-design-c1
.iby-c1-about--kamiooka-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--kamiooka-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--kamiooka-leaf
.iby-c1-about__inner,
html body
.iby-page.iby-design-c1
.iby-c1-about--kamiooka-leaf
.iby-c1-about__head,
html body
.iby-page.iby-design-c1
.iby-c1-about--kamiooka-leaf
.iby-c1-about__body,
html body
.iby-page.iby-design-c1
.iby-c1-about--kamiooka-leaf
.iby-c1-about__text,
html body
.iby-page.iby-design-c1
.iby-c1-about--kamiooka-leaf
.iby-c1-about__philosophy,
html body
.iby-page.iby-design-c1
.iby-c1-about--kamiooka-leaf
.iby-c1-about__points {
  position: relative !important;
  z-index: 2 !important;
}


/* SP */
@media screen and (max-width: 640px) {

  html body
  .iby-page.iby-design-c1
  .iby-c1-about--kamiooka-leaf
  .iby-c1-about__leaf--left {
    left: -28px !important;
    top: 150px !important;
    width: 150px !important;
    opacity: 0.18 !important;
  }

}
/* =========================================================
   KAMIOOKA C1 / ABOUT
   横浜C1レイアウト調整
========================================================= */

/* Inner Balance */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-about__philosophy {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  align-items: center !important;
  gap: 48px !important;

  min-height: 0 !important;
  padding: 48px !important;
}

/* 図を左側中央へ */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-about__philosophy-figure {
  grid-column: 1 !important;
  grid-row: 1 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
}

/* テキストを右側へ */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-about__philosophy-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
}

/* 図を自然な大きさへ */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-about__philosophy-figure img {
  display: block !important;
  width: 100% !important;
  max-width: 330px !important;
  height: auto !important;
  margin: 0 auto !important;
}


/* =========================================================
   01 / 02 / 03 をPCで3列1段
========================================================= */

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-about__points {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;

  width: 100% !important;
  max-width: none !important;
  margin: 28px auto 0 !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-about__point {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}


/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-about__philosophy {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 28px 20px !important;
  }

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-about__philosophy-figure {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-about__philosophy-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-about__philosophy-figure img {
    max-width: 260px !important;
  }

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-about__points {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

}
/* =========================================================
   KAMIOOKA C1 ABOUT
   WordPress自動挿入の空pをグリッドから除外
========================================================= */

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-about__points > p {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* =========================================================
   KAMIOOKA C1 / TRIAL FLOW
   横浜C1型：番号｜タイトル｜説明
========================================================= */

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-flow__list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;

  width: 100% !important;
  max-width: 960px !important;
  margin: 36px auto 0 !important;
}


/* 1ステップ */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-flow__item {
  display: grid !important;

  grid-template-columns:
    64px
    minmax(190px, 240px)
    minmax(0, 1fr) !important;

  grid-template-areas:
    "num title text" !important;

  align-items: center !important;
  column-gap: 24px !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 104px !important;

  margin: 0 !important;
  padding: 20px 28px !important;

  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(111,143,95,.22) !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
}


/* 古い縦ラインなどを停止 */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-flow__item::before,
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-flow__item::after {
  content: none !important;
  display: none !important;
}


/* 01〜05 */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-flow__num {
  grid-area: num !important;
  grid-column: auto !important;
  grid-row: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 54px !important;
  height: 54px !important;
  margin: 0 !important;

  background: #fff !important;
  border: 1px solid rgba(111,143,95,.28) !important;
  border-radius: 50% !important;

  color: #6f8f5f !important;
  font-weight: 700 !important;
}


/* タイトル */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-flow__item-title {
  grid-area: title !important;
  grid-column: auto !important;
  grid-row: auto !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #29483a !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;

  text-align: left !important;
  writing-mode: horizontal-tb !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;

  border: 0 !important;
}


/* 説明 */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-flow__text {
  grid-area: text !important;
  grid-column: auto !important;
  grid-row: auto !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #58665c !important;
  font-size: 14px !important;
  line-height: 1.9 !important;

  text-align: left !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}


/* =========================================================
   SP
========================================================= */
@media screen and (max-width: 767px) {

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-flow__item {
    grid-template-columns: 52px minmax(0, 1fr) !important;

    grid-template-areas:
      "num title"
      ".   text" !important;

    column-gap: 14px !important;
    row-gap: 8px !important;

    min-height: 0 !important;
    padding: 18px !important;
  }

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-flow__num {
    width: 46px !important;
    height: 46px !important;
  }

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-flow__item-title {
    font-size: 16px !important;
  }

}
/* =========================================================
   KAMIOOKA C1 FLOW
   WordPress自動挿入の空pを除外
========================================================= */

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-flow__item > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* =========================================================
   KAMIOOKA C1 FLOW
   SP：番号・タイトル・説明の配置を明示固定
========================================================= */

@media screen and (max-width: 767px) {

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-flow__item {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    grid-template-areas: none !important;
    column-gap: 14px !important;
    row-gap: 10px !important;
  }

  /* 01～05 */
  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-flow__num {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  /* タイトル */
  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-flow__item-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  /* 説明文 */
  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-flow__text {
    grid-column: 2 !important;
    grid-row: 2 !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

}
/* =========================================================
   KAMIOOKA C1 / ONLINE
   左右の高さを揃える
========================================================= */

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-online__body {
  align-items: stretch !important;
}

/* 左カード */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-online__content {
  height: 100% !important;
}

/* 右3カード全体 */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-online__points {
  display: grid !important;
  grid-template-rows: repeat(3, 1fr) !important;

  height: 100% !important;
  margin-top: 0 !important;
  align-self: stretch !important;
}

/* 各カードも均等な高さへ */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-online__point {
  height: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
/* =========================================================
   KAMIOOKA C1 / ONLINE
   PC 左右の上端・下端を完全に揃える
========================================================= */

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

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-online__body {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
  }

  /* 左 */
  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-online__content {
    align-self: stretch !important;
    height: auto !important;
    margin: 0 !important;
  }

  /* 右3カード全体 */
  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-online__points {
    display: grid !important;
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;

    align-self: stretch !important;
    align-content: stretch !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* 右の各カード */
  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-online__point {
    align-self: stretch !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    box-sizing: border-box !important;
  }

}
/* =========================================================
   KAMIOOKA C1 ONLINE
   WordPress自動挿入の空pを除外
========================================================= */

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-online__body > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-online__content > p:empty,
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-online__points > p:empty,
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-online__actions > p:empty {
  display: none !important;
}
/* =========================================================
   KAMIOOKA C1 NEWS
   WordPress自動整形対策
========================================================= */

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-news__grid > p:empty {
  display: none !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-news__card {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-news__card-title a {
  color: inherit !important;
  text-decoration: none !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-news__card-title a:hover {
  text-decoration: underline !important;
}
/* =========================================================
   KAMIOOKA C1 NEWS
   リンクをわかりやすく
========================================================= */

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-news__card {
  display: flex !important;
  flex-direction: column !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-news__more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  width: fit-content !important;
  margin-top: auto !important;
  padding: 10px 18px !important;

  border: 1px solid #6f8f5f !important;
  border-radius: 999px !important;

  color: #527044 !important;
  background: #fff !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;

  transition:
    background-color .2s ease,
    color .2s ease,
    transform .2s ease !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-news__more:hover {
  background: #6f8f5f !important;
  color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}
/* =========================================================
   KAMIOOKA C1 / CAMPAIGN
   横浜C1レイアウト
========================================================= */

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-campaign {
  width: 100% !important;
  margin: 0 !important;
  padding: 76px 24px 84px !important;
  background: #f7f4ec !important;
  box-sizing: border-box !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-campaign__inner {
  width: 100% !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
}


/* 見出し */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-campaign__head {
  margin: 0 auto 34px !important;
  text-align: center !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-campaign__title {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;

  color: #29483a !important;
font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-campaign__title::before,
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-campaign__title::after {
  content: none !important;
  display: none !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-campaign__lead {
  margin: 18px auto 0 !important;
  max-width: 720px !important;
  text-align: center !important;
  line-height: 1.9 !important;
}


/* キャンペーン画像エリア */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-campaign__panel {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-campaign__panel img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  border-radius: 16px !important;
}


/* WordPress自動挿入の空p */
html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-campaign p:empty {
  display: none !important;
}


/* SP */
@media screen and (max-width: 767px) {

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-campaign {
    padding: 54px 18px 60px !important;
  }

  html body.ilchi-studio-kamiooka
  .iby-page.iby-design-c1.is-kamiooka-top
  .iby-c1-campaign__title {
    font-size: 27px !important;
  }

}
/* =========================================================
   KAMIOOKA C1 / 光明チャクラ
   画像そのものを4角丸にする
========================================================= */

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-kchakra__banner {
  display: block !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
  line-height: 0 !important;
}

html body.ilchi-studio-kamiooka
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-kchakra__banner img {
  display: block !important;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 18px !important;

  box-shadow: none !important;
  vertical-align: top !important;
}
/* =========================================================
   KAMIOOKA C1 / FINAL CTA
   横浜C1完成形準拠
========================================================= */

html body
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-final-cta::before {
  background-image: var(--iby-c1-decor-left) !important;
}

html body
.iby-page.iby-design-c1.is-kamiooka-top
.iby-c1-final-cta::after {
  background-image: var(--iby-c1-decor-right) !important;
}
/* =========================================================
   KAMIOOKA C1 TOP
   フッター上の余白を削除
========================================================= */

html body.ilchi-studio-kamiooka.is-kamiooka-top
.siteContent {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body.ilchi-studio-kamiooka.is-kamiooka-top
.siteContent > .container,
html body.ilchi-studio-kamiooka.is-kamiooka-top
.mainSection {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body.ilchi-studio-kamiooka.is-kamiooka-top
.iby-c1-final-cta {
  margin-bottom: 0 !important;
}

html body.ilchi-studio-kamiooka.is-kamiooka-top
.siteFooter {
  margin-top: 0 !important;
}
/* =========================================================
   KAMIOOKA C1 TOP
   フッター上 48px余白を削除
========================================================= */

html body.ilchi-studio-kamiooka.is-kamiooka-top
article.entry-full {
  margin-bottom: 0 !important;
}
/* =========================================================
   KAMIOOKA C1 TOP
   最終CTA～フッター間の余白を完全削除
========================================================= */

html body.ilchi-studio-kamiooka.is-kamiooka-top
.siteContent,
html body.ilchi-studio-kamiooka.is-kamiooka-top
.siteContent > .container,
html body.ilchi-studio-kamiooka.is-kamiooka-top
.siteContent > .container > .row,
html body.ilchi-studio-kamiooka.is-kamiooka-top
.siteContent #main,
html body.ilchi-studio-kamiooka.is-kamiooka-top
.siteContent article.entry-full,
html body.ilchi-studio-kamiooka.is-kamiooka-top
.siteContent .entry-body {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body.ilchi-studio-kamiooka.is-kamiooka-top
.siteFooter {
  margin-top: 0 !important;
}
/* =========================================================
   KAMIOOKA C1 TOP
   最後に自動挿入された空pを削除
========================================================= */

html body.ilchi-studio-kamiooka.is-kamiooka-top
#top.iby-page > p:last-child {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
/* =========================================================
   KAMIOOKA HEADER
   サイトタイトルを2行表示
========================================================= */

html body.ilchi-studio-kamiooka
header.siteHeader
.siteHeader_logo {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

html body.ilchi-studio-kamiooka
header.siteHeader
.siteHeader_logo > a {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  text-decoration: none !important;
}

/* 元の長いタイトルは表示上だけ置き換える */
html body.ilchi-studio-kamiooka
header.siteHeader
.siteHeader_logo > a > span {
  display: block !important;

  font-size: 0 !important;
  line-height: 1 !important;
  white-space: normal !important;
}

/* 1行目 */
html body.ilchi-studio-kamiooka
header.siteHeader
.siteHeader_logo > a > span::before {
  content: "【横浜 上大岡ヨガ】" !important;

  display: block !important;

  color: #29483a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .03em !important;
}

/* 2行目 */
html body.ilchi-studio-kamiooka
header.siteHeader
.siteHeader_logo > a > span::after {
  content: "イルチブレインヨガ 上大岡スタジオ" !important;

  display: block !important;

  margin-top: 3px !important;

  color: #29483a !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: .02em !important;
}
/* =========================================================
   KAMIOOKA C1
   PC通常ヘッダーの高さ・間隔調整
========================================================= */

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

  html body.ilchi-studio-kamiooka
  header.siteHeader
  .siteHeadContainer {
    padding-top: 14px !important;
    padding-bottom: 10px !important;
  }

  html body.ilchi-studio-kamiooka
  header.siteHeader
  .navbar-header {
    margin-bottom: 4px !important;
  }

  html body.ilchi-studio-kamiooka
  header.siteHeader
  #gMenu_outer {
    margin-top: 2px !important;
  }

}
/* =========================================================
   KAMIOOKA C1
   PC通常ヘッダー
   横浜C1型：左タイトル＋右メニュー / 高さ72px
========================================================= */

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

  /* 通常時だけ */
  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader {
    min-height: 72px !important;
    height: 72px !important;
    padding: 0 !important;
  }

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeadContainer {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: calc(100% - 40px) !important;
    max-width: 1140px !important;

    height: 72px !important;
    min-height: 72px !important;

    margin: 0 auto !important;
    padding: 0 !important;
  }


  /* =====================================================
     左：サイト名
  ===================================================== */

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .navbar-header {
    display: flex !important;
    align-items: center !important;

    flex: 0 0 310px !important;
    width: 310px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeader_logo {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 1行目 */
  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeader_logo > a > span::before {
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  /* 2行目 */
  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeader_logo > a > span::after {
    margin-top: 2px !important;

    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
  }


  /* =====================================================
     右：メニュー
  ===================================================== */

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  #gMenu_outer {
    flex: 1 1 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    height: 72px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  #gMenu_outer .gMenu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;

    height: 72px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  #gMenu_outer .gMenu > li > a {
    display: flex !important;
    align-items: center !important;

    height: 72px !important;

    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

}
/* =========================================================
   KAMIOOKA C1
   SP HEADER
   通常：2行タイトル
   追従：最小ヘッダー
========================================================= */

@media screen and (max-width: 991px) {

  /* -----------------------------------------
     通常ヘッダー
  ----------------------------------------- */

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader {
    height: 90px !important;
    min-height: 90px !important;
    padding: 0 !important;
    background: #fff !important;
  }

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeadContainer {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;

    margin: 0 !important;
    padding: 0 12px !important;
  }

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .navbar-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 8px 0 52px !important;
  }

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeader_logo {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeader_logo > a {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  /* 1行目 */
  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeader_logo > a > span::before {
    display: block !important;

    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: center !important;

    white-space: nowrap !important;
  }

  /* 2行目 */
  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeader_logo > a > span::after {
    display: block !important;

    margin-top: 3px !important;

    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: center !important;

    white-space: nowrap !important;
  }


  /* -----------------------------------------
     ハンバーガー
  ----------------------------------------- */

  html body.ilchi-studio-kamiooka
  #vk-mobile-nav-menu-btn {
    width: 38px !important;
    height: 38px !important;

    left: 8px !important;
    top: 8px !important;

    margin: 0 !important;
  }


  /* -----------------------------------------
     追従時
     横浜と同じくタイトルを消す
  ----------------------------------------- */

  html body.ilchi-studio-kamiooka.header_scrolled
  header.siteHeader {
    height: 52px !important;
    min-height: 52px !important;

    padding: 0 !important;

    background: #fff !important;
  }

  html body.ilchi-studio-kamiooka.header_scrolled
  header.siteHeader
  .siteHeadContainer {
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
  }

  html body.ilchi-studio-kamiooka.header_scrolled
  header.siteHeader
  .navbar-header,
  html body.ilchi-studio-kamiooka.header_scrolled
  header.siteHeader
  .siteHeader_logo {
    display: none !important;
  }

  html body.ilchi-studio-kamiooka.header_scrolled
  #vk-mobile-nav-menu-btn {
    top: 7px !important;
    left: 8px !important;
  }

}
/* =========================================================
   KAMIOOKA SP HEADER
   1行目と2行目の左端を揃える
========================================================= */

@media screen and (max-width: 991px) {

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeader_logo > a > span {
    width: fit-content !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeader_logo > a > span::before,
  html body.ilchi-studio-kamiooka:not(.header_scrolled)
  header.siteHeader
  .siteHeader_logo > a > span::after {
    text-align: left !important;
  }

}