@charset "UTF-8";
/* =========================================================
   NEYAGAWA ONLY / C1
   File: 06-c1-neyagawa.css
   VERSION: NEYAGAWA-CSS-V2-20260721
   Date: 2026-07-21

   読み込み位置：
   01-common.css
   → 01-common-franchise-clean.css
   → 06-c1.css / 08-second-layer.css
   → 09-footer.css
   → このファイル

   重要：
   - 寝屋川固有の修正だけを末尾追加する
   - 所沢の店舗名・予約URL・画像位置・footer widget IDを移植しない
   - Emanonの実DOMを確認する前に旧ヘッダーをCSSで一括非表示にしない
========================================================= */

/* TOP最外側：
   <div class="iby-page iby-design-c1 ilchi-neyagawa-c1-page">
*/

/* =========================================================
   1. TOP固有
   HTML・画像・スクリーンショット確認後に追加
========================================================= */

html body.ilchi-studio-neyagawa
.iby-page.iby-design-c1.ilchi-neyagawa-c1-page {
  /* 寝屋川専用CSS変数はここへ追加 */
}

/* =========================================================
   2. Header / Emanon
   実DOM確認後に追加
========================================================= */

/* =========================================================
   3. Smartphone
   PC完成後に追加
========================================================= */

/* =========================================================
   4. Footer
   footer HTMLには is-c1 is-neyagawa を付与
========================================================= */

/* =========================================================
   5. Post / Second layer
   body classと実表示確認後に追加
========================================================= */

/* =========================================================
   5-1. /studio/ Access map equal height
   PC：左側の案内文と地図の高さを揃える
========================================================= */

@media screen and (min-width: 768px) {
  html body.ilchi-second-layer-studio .ilchi-access-card__body {
    align-items: stretch !important;
  }

  html body.ilchi-second-layer-studio .ilchi-access-card__text,
  html body.ilchi-second-layer-studio .ilchi-map-wrap {
    min-width: 0 !important;
  }

  html body.ilchi-second-layer-studio .ilchi-map-wrap {
    position: relative !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  html body.ilchi-second-layer-studio .ilchi-map-wrap iframe {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border: 0 !important;
  }
}

/* スマホは縦並びのため、地図を固定高へ戻す */
@media screen and (max-width: 767px) {
  html body.ilchi-second-layer-studio .ilchi-map-wrap {
    position: relative !important;
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
  }

  html body.ilchi-second-layer-studio .ilchi-map-wrap iframe {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
  }
}

/* =========================================================
   NEYAGAWA /studio/ ACCESS + SCHEDULE FINAL FIX
   2026-07-21
   body classに依存せず、HTMLの専用クラスで適用
========================================================= */

/* PC：案内文とGoogleマップを同じ高さにする */
@media screen and (min-width: 768px) {
  html body .ilchi-access-card--neyagawa-equal
  .ilchi-access-card__body {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr) !important;
    grid-auto-rows: 1fr !important;
    gap: 28px !important;
    align-items: stretch !important;
  }

  html body .ilchi-access-card--neyagawa-equal
  .ilchi-access-card__text {
    min-width: 0 !important;
    height: 100% !important;
  }

  html body .ilchi-access-card--neyagawa-equal
  .ilchi-map-wrap {
    position: relative !important;
    display: flex !important;
    align-self: stretch !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body .ilchi-access-card--neyagawa-equal
  .ilchi-map-wrap iframe {
    position: static !important;
    display: block !important;
    flex: 1 1 auto !important;
    align-self: stretch !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    border: 0 !important;
  }
}

/* スマホ：縦並び、地図は300px */
@media screen and (max-width: 767px) {
  html body .ilchi-access-card--neyagawa-equal
  .ilchi-access-card__body {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  html body .ilchi-access-card--neyagawa-equal
  .ilchi-map-wrap,
  html body .ilchi-access-card--neyagawa-equal
  .ilchi-map-wrap iframe {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
  }
}
/* =========================================================
   NEYAGAWA FOOTER / SNS BUTTON
========================================================= */

html body .iby-studio-footer.is-c1.is-neyagawa .iby-footer-sns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

html body .iby-studio-footer.is-c1.is-neyagawa .iby-footer-sns a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 110px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  transition: all 0.2s ease !important;
}

html body .iby-studio-footer.is-c1.is-neyagawa .iby-footer-sns a:hover,
html body .iby-studio-footer.is-c1.is-neyagawa .iby-footer-sns a:focus {
  background: #ffffff !important;
  color: #234b33 !important;
  border-color: #ffffff !important;
}

/* スマホ */
@media (max-width: 767px) {
  html body .iby-studio-footer.is-c1.is-neyagawa .iby-footer-sns {
    justify-content: center !important;
  }

  html body .iby-studio-footer.is-c1.is-neyagawa .iby-footer-sns a {
    min-width: 100px !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
  }
}
/* =========================================================
   NEYAGAWA C1 TOP ADDITION
   所沢完成版を寝屋川・Emanon向けに限定移植
   既存 06-c1-neyagawa.css の一番下へ追加
   2026-07-21
========================================================= */

/* =========================================================
   Emanon：TOP本文を全幅化・ページ見出しとサイドバーを停止
========================================================= */

html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
#secondary,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.sidebar,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.l-sidebar {
  display: none !important;
}

html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.content-area,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.main-content,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.l-content,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.entry-content,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.site-content,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
article {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.entry-header,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.page-header,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
h1.entry-title,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.page-title {
  display: none !important;
}

/* =========================================================
   Hero：HTML画像
========================================================= */

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

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

html body .iby-page.iby-design-c1
.iby-c1-hero--neyagawa-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--neyagawa-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--neyagawa-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--neyagawa-fixed .iby-c1-hero__inner,
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-hero__copy,
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-hero__actions {
  position: relative !important;
  z-index: 5 !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-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-neyagawa-top
.iby-c1-hero__actions .iby-c1-button {
  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;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(62, 78, 54, 0.22) !important;
  pointer-events: auto !important;
}

/* =========================================================
   Care / About / Final CTA：葉装飾
========================================================= */

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

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

html body .iby-page.iby-design-c1
.iby-c1-care--neyagawa-leaf .iby-c1-care__leaf,
html body .iby-page.iby-design-c1
.iby-c1-about--neyagawa-leaf .iby-c1-about__leaf,
html body .iby-page.iby-design-c1
.iby-c1-final-cta--neyagawa-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-care--neyagawa-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--neyagawa-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-about--neyagawa-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-final-cta--neyagawa-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--neyagawa-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-care--neyagawa-leaf .iby-c1-care__inner,
html body .iby-page.iby-design-c1
.iby-c1-about--neyagawa-leaf .iby-c1-about__inner,
html body .iby-page.iby-design-c1
.iby-c1-final-cta--neyagawa-leaf .iby-c1-final-cta__inner {
  position: relative !important;
  z-index: 2 !important;
}

/* =========================================================
   Care：文字ではなくSVGアイコン
========================================================= */

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__icon::before {
  content: "" !important;
  display: block !important;
  width: 36px !important;
  height: 36px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-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-neyagawa-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-neyagawa-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;
}

/* =========================================================
   Access：PCで左カードと地図を同じ高さ
========================================================= */

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

@media screen and (min-width: 768px) {
  .iby-page.iby-design-c1.is-neyagawa-top .iby-c1-access {
    padding-top: 46px !important;
    padding-bottom: 52px !important;
  }

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

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

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

  .iby-page.iby-design-c1.is-neyagawa-top .iby-c1-access__map {
    position: relative !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  .iby-page.iby-design-c1.is-neyagawa-top .iby-c1-access__map iframe {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
}

/* News：3枚のボタンを統一 */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-news__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: #6f8f5f !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(73, 104, 57, 0.18) !important;
}

/* 最終CTAとフッター間の白い隙間を抑える */
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.iby-c1-final-cta {
  padding-bottom: 150px !important;
  margin-bottom: -48px !important;
}

html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.entry-content,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
article {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* =========================================================
   Smartphone
========================================================= */

@media screen and (max-width: 767px) {
  html body .iby-page.iby-design-c1
  .iby-c1-hero--neyagawa-fixed .iby-c1-hero__image-fixed img {
    right: -250px !important;
    height: 100% !important;
  }

  html body .iby-page.iby-design-c1
  .iby-c1-hero--neyagawa-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;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-hero__actions .iby-c1-button {
    width: min(100%, 250px) !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 0 24px !important;
  }

  html body .iby-page.iby-design-c1
  .iby-c1-care--neyagawa-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--neyagawa-leaf .iby-c1-care__leaf--right {
    right: -22px !important;
    bottom: 10px !important;
    width: 110px !important;
    opacity: 0.26 !important;
  }

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

  html body .iby-page.iby-design-c1
  .iby-c1-final-cta--neyagawa-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--neyagawa-leaf .iby-c1-final-cta__leaf--right {
    right: -28px !important;
    bottom: 0 !important;
    width: 115px !important;
    opacity: 0.26 !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-care__icon::before {
    width: 31px !important;
    height: 31px !important;
  }

  .iby-page.iby-design-c1.is-neyagawa-top .iby-c1-access__map,
  .iby-page.iby-design-c1.is-neyagawa-top .iby-c1-access__map iframe {
    position: static !important;
    width: 100% !important;
    height: 320px !important;
    min-height: 320px !important;
  }

  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  .iby-c1-final-cta {
    padding-bottom: 110px !important;
    margin-bottom: -28px !important;
  }
}
/* =========================================================
   NEYAGAWA C1 / CARE CARD FINAL ADJUSTMENT
   アイコン位置・カード本文余白
   2026-07-21
   06-c1-neyagawa.css の一番下へ追加
========================================================= */

/* 3枚のカード内余白を統一 */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__card {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  padding: 34px 28px 28px !important;
}

/* アイコン円をカード中央へ */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
}

/* SVGアイコンの基準位置をリセット */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__icon::before {
  display: block !important;
  margin: 0 !important;
  transform: none !important;
  background-position: center center !important;
}

/* 呼吸アイコンは図柄自体が左寄りなので少し右へ */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__card--breath
.iby-c1-care__icon::before {
  transform: translateX(6px) !important;
}

/* タイトルをカード中央に統一 */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__card-title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* 説明文に左右・上下の余白を確保 */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__card-title + .iby-c1-care__text {
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 16px 0 2px !important;
  border-top: 1px solid rgba(111, 143, 95, 0.14) !important;
  box-sizing: border-box !important;
  line-height: 1.9 !important;
}

/* スマートフォン */
@media screen and (max-width: 640px) {
  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-care__card {
    padding: 28px 22px 26px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-care__visual {
    justify-content: flex-start !important;
    margin-bottom: 18px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-care__icon {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-care__card-title {
    text-align: left !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-care__card--breath
  .iby-c1-care__icon::before {
    transform: translateX(5px) !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-care__card-title + .iby-c1-care__text {
    padding-top: 14px !important;
    padding-bottom: 0 !important;
  }
}
/* =========================================================
   NEYAGAWA C1 / CARE ICON CENTER FINAL
   3つのSVGアイコンを円の完全な中央へ固定
   2026-07-21
   06-c1-neyagawa.css の一番下へ追加
========================================================= */

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 共通CSSの position:absolute / inset:0 を完全にリセット */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__icon::before {
  content: "" !important;
  position: absolute !important;

  inset: auto !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;

  display: block !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;

  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;

  transform: translate(-50%, -50%) !important;
  transform-origin: center center !important;
}

/* 以前の個別横移動をすべて解除 */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__card--breath .iby-c1-care__icon::before,
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__card--body .iby-c1-care__icon::before,
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-care__card--mind .iby-c1-care__icon::before {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* スマートフォンも同じ中心位置 */
@media screen and (max-width: 640px) {
  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-care__icon::before {
    width: 31px !important;
    height: 31px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}
/* =========================================================
   NEYAGAWA C1 / ABOUT POINT CARD FINAL
   3枚のカード内余白・見出し・本文を整える
   2026-07-21
   06-c1-neyagawa.css の一番下へ追加
========================================================= */

/* 3枚の高さと余白を統一 */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-about__points {
  align-items: stretch !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-about__point {
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  align-content: start !important;
  box-sizing: border-box !important;

  min-height: 230px !important;
  padding: 26px 28px 28px !important;

  border-radius: 24px !important;
}

/* 番号 */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-about__num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 42px !important;
  min-width: 42px !important;
  height: 26px !important;

  margin: 0 0 22px !important;
  padding: 0 !important;

  line-height: 1 !important;
}

/* 見出し */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-about__point-title {
  margin: 0 !important;
  padding: 0 0 18px !important;

  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.55 !important;
  letter-spacing: 0.02em !important;
}

/* 本文 */
html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-about__point-text {
  align-self: stretch !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 18px 0 0 !important;

  border-top: 1px solid rgba(111, 143, 95, 0.16) !important;

  font-size: 15px !important;
  line-height: 1.9 !important;
  letter-spacing: 0.02em !important;
}

/* PC：3枚の本文開始位置を揃える */
@media screen and (min-width: 768px) {
  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-about__point {
    grid-template-rows: 26px minmax(76px, auto) 1fr !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-about__num {
    margin-bottom: 20px !important;
  }
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-about__point {
    min-height: 0 !important;
    padding: 24px 22px 24px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-about__num {
    margin-bottom: 16px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-about__point-title {
    padding-bottom: 14px !important;
    font-size: 19px !important;
    line-height: 1.5 !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-about__point-text {
    padding-top: 14px !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
  }
}

/* =========================================================
   NEYAGAWA C1 / REMAINING CARD SPACING FINAL
   対象：
   1. 体験レッスンでできること
   2. オンラインクラス右側3カード
   3. 寝屋川スタジオのご案内3カード
   2026-07-21
   06-c1-neyagawa.css の一番下へ追加
========================================================= */


/* =========================================================
   1. 体験レッスンでできること
========================================================= */

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-trial__grid {
  align-items: stretch !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-trial__card {
  display: grid !important;
  grid-template-rows: auto minmax(58px, auto) 1fr !important;
  align-content: start !important;
  box-sizing: border-box !important;

  min-height: 258px !important;
  padding: 30px 28px 28px !important;

  border-radius: 24px !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-trial__num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;

  margin: 0 0 24px !important;
  padding: 0 !important;

  line-height: 1 !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-trial__card-title {
  margin: 0 !important;
  padding: 0 0 18px !important;

  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.55 !important;
  letter-spacing: 0.02em !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-trial__text {
  align-self: stretch !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 18px 0 0 !important;

  border-top: 1px solid rgba(111, 143, 95, 0.16) !important;

  font-size: 15px !important;
  line-height: 1.9 !important;
  letter-spacing: 0.02em !important;
}


/* =========================================================
   2. オンラインクラス右側3カード
========================================================= */

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-online__points {
  display: grid !important;
  gap: 18px !important;
  align-content: stretch !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-online__point {
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  align-content: start !important;
  box-sizing: border-box !important;

  min-height: 168px !important;
  padding: 24px 28px 24px !important;

  border-radius: 22px !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-online__num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 42px !important;
  min-width: 42px !important;
  height: 26px !important;

  margin: 0 0 18px !important;
  padding: 0 !important;

  line-height: 1 !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-online__point-title {
  margin: 0 !important;
  padding: 0 0 16px !important;

  font-size: clamp(17px, 1.3vw, 20px) !important;
  line-height: 1.55 !important;
  letter-spacing: 0.02em !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-online__point-text {
  align-self: stretch !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 16px 0 0 !important;

  border-top: 1px solid rgba(111, 143, 95, 0.16) !important;

  font-size: 14px !important;
  line-height: 1.85 !important;
  letter-spacing: 0.02em !important;
}


/* =========================================================
   3. 寝屋川スタジオのご案内
========================================================= */

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-news__grid {
  align-items: stretch !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-news__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  box-sizing: border-box !important;

  min-height: 300px !important;
  padding: 30px 28px 26px !important;

  border-radius: 24px !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-news__label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  align-self: flex-start !important;
  min-width: 78px !important;
  height: 32px !important;

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

  line-height: 1 !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-news__card-title {
  margin: 0 !important;
  padding: 0 0 18px !important;

  font-size: clamp(20px, 1.55vw, 24px) !important;
  line-height: 1.5 !important;
  letter-spacing: 0.02em !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-news__text {
  box-sizing: border-box !important;
  flex: 1 1 auto !important;

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

  border-top: 1px solid rgba(111, 143, 95, 0.16) !important;

  font-size: 15px !important;
  line-height: 1.9 !important;
  letter-spacing: 0.02em !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-news__action {
  margin: auto 0 0 !important;
  padding: 0 !important;
}

html body .iby-page.iby-design-c1.is-neyagawa-top
.iby-c1-news__button {
  min-width: 128px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
}


/* =========================================================
   Smartphone
========================================================= */

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

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-trial__card {
    grid-template-rows: auto auto 1fr !important;
    min-height: 0 !important;
    padding: 26px 22px 24px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-trial__num {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin-bottom: 18px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-trial__card-title {
    padding-bottom: 14px !important;
    font-size: 19px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-trial__text {
    padding-top: 14px !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
  }


  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-online__points {
    gap: 14px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-online__point {
    min-height: 0 !important;
    padding: 22px 22px 22px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-online__num {
    margin-bottom: 14px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-online__point-title {
    padding-bottom: 13px !important;
    font-size: 18px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-online__point-text {
    padding-top: 13px !important;
    font-size: 14px !important;
  }


  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-news__card {
    min-height: 0 !important;
    padding: 26px 22px 24px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-news__label {
    margin-bottom: 20px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-news__card-title {
    padding-bottom: 14px !important;
    font-size: 20px !important;
  }

  html body .iby-page.iby-design-c1.is-neyagawa-top
  .iby-c1-news__text {
    padding: 14px 0 18px !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
  }
}
/* =========================================================
   NEYAGAWA C1 / FOOTER WIDTH + TOP GAP FINAL
   本体幅へ揃える・フッター上の空白を除去
   2026-07-21
   06-c1-neyagawa.css の一番下へ追加
========================================================= */

/* 横方向のはみ出しを防止 */
html body:has(.iby-page.iby-design-c1.is-neyagawa-top) {
  overflow-x: clip !important;
}

/* 寝屋川フッターをTOP本体と同じ幅へ */
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
footer.iby-studio-footer.is-c1.is-neyagawa {
  position: relative !important;
  left: auto !important;
  right: auto !important;

  display: block !important;
  box-sizing: border-box !important;

  width: calc(100% - 0px) !important;
  max-width: 1120px !important;
  min-width: 0 !important;

  margin-top: -48px !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  transform: none !important;
}

/* フッターを包むウィジェット側の余白も除去 */
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.widget:has(footer.iby-studio-footer.is-c1.is-neyagawa),
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.widget_text:has(footer.iby-studio-footer.is-c1.is-neyagawa),
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.widget_custom_html:has(footer.iby-studio-footer.is-c1.is-neyagawa),
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.textwidget:has(footer.iby-studio-footer.is-c1.is-neyagawa),
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.custom-html-widget:has(footer.iby-studio-footer.is-c1.is-neyagawa) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;

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

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* フッター内部は既存デザインのまま、幅だけ正常化 */
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
footer.iby-studio-footer.is-c1.is-neyagawa
.iby-footer-inner,
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
footer.iby-studio-footer.is-c1.is-neyagawa
.iby-footer-bottom {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* スマートフォンでは負の余白を小さくする */
@media screen and (max-width: 767px) {
  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: -28px !important;
  }
}
/* =========================================================
   NEYAGAWA C1 / FOOTER WIDTH RECOVERY FINAL
   親ウィジェットが1/3幅でも、フッター本体を1120pxへ復元
   2026-07-21
   06-c1-neyagawa.css の一番下へ追加
========================================================= */

/* フッターを包むウィジェットのクリップを解除 */
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.widget:has(footer.iby-studio-footer.is-c1.is-neyagawa),
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.widget_custom_html:has(footer.iby-studio-footer.is-c1.is-neyagawa),
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.custom-html-widget:has(footer.iby-studio-footer.is-c1.is-neyagawa),
html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
.textwidget:has(footer.iby-studio-footer.is-c1.is-neyagawa) {
  overflow: visible !important;
}

/* PC：親要素の幅に関係なく、本体と同じ1120pxへ */
@media screen and (min-width: 768px) {
  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa {
    position: relative !important;
    left: 0 !important;
    right: auto !important;

    display: block !important;
    box-sizing: border-box !important;

    width: 1120px !important;
    max-width: 1120px !important;
    min-width: 1120px !important;

    margin-top: -48px !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    transform: none !important;
    overflow: hidden !important;
  }

  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa
  .iby-footer-inner {
    display: grid !important;
    grid-template-columns:
      minmax(0, 1.45fr)
      minmax(190px, 0.82fr)
      minmax(260px, 0.95fr) !important;
    gap: 52px !important;

    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa
  .iby-footer-bottom {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* スマートフォン：画面幅へ戻す */
@media screen and (max-width: 767px) {
  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa {
    left: 0 !important;

    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;

    margin-top: -28px !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    transform: none !important;
  }

  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa
  .iby-footer-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* =========================================================
   NEYAGAWA C1 / FOOTER INNER SAFE PADDING FINAL
   左端の文字切れ・スタジオ名の不自然な改行を修正
   2026-07-21
   06-c1-neyagawa.css の一番下へ追加
========================================================= */

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

  /* フッター内部に左右の安全余白を確保 */
  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa
  .iby-footer-inner {
    display: grid !important;
    grid-template-columns:
      minmax(360px, 1.35fr)
      minmax(190px, 0.72fr)
      minmax(260px, 0.95fr) !important;
    gap: 46px !important;
    align-items: start !important;

    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1120px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  /* 左列のはみ出しを防止 */
  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa
  .iby-footer-brand {
    min-width: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* スタジオ名を自然な1行表示へ */
  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa
  .iby-footer-name {
    width: 100% !important;
    max-width: none !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    font-size: 20px !important;
    line-height: 1.5 !important;

    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  /* 紹介文も左端から離す */
  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa
  .iby-footer-lead {
    width: 100% !important;
    max-width: 390px !important;

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

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

  /* コピーライトも左右48px内に収める */
  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa
  .iby-footer-bottom {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1120px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 48px !important;
    padding-right: 48px !important;
  }
}

/* スマートフォンは中央揃えを維持 */
@media screen and (max-width: 767px) {

  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa
  .iby-footer-inner,
  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa
  .iby-footer-bottom {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;

    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  html body:has(.iby-page.iby-design-c1.is-neyagawa-top)
  footer.iby-studio-footer.is-c1.is-neyagawa
  .iby-footer-name {
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }
}