/* =========================================================
   ILCHI Brain Yoga Renewal CSS
   謨ｴ逅・沿
   蜈イSS繧・Common / A-1 / A-2 / B-1 / B-2莠亥ｮ壽棧 縺ｫ蛻・牡
   菴懈・譌･: 2026-06-10
   豕ｨ諢・ 譌｢蟄倩｡ｨ遉ｺ繧貞ｴｩ縺輔↑縺・◆繧√√そ繝ｬ繧ｯ繧ｿ蜷阪→ !important 縺ｯ蜴溷援邯ｭ謖・========================================================= */

/* =========================
   B-1 縺ｯ縺倥ａ縺ｦ菴馴ｨ薙・螳牙ｿ・ｰ守ｷ壹ち繧､繝・========================= */


/* --- B-1 繝偵・繝ｭ繝ｼ・壹・縺倥ａ縺ｦ菴馴ｨ薙・螳牙ｿ・ｰ守ｷ壹ち繧､繝・--- */

.iby-page.iby-design-b1 .iby-hero {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: linear-gradient(90deg, #fffaf3 0%, #fff4f6 100%) !important;
  padding: 54px 0 58px !important;
  overflow: hidden !important;
}

.iby-page.iby-design-b1 .iby-hero > .wp-block-group__inner-container {
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  align-items: center !important;
  gap: 44px !important;
}

.iby-page.iby-design-b1 .iby-hero .wp-block-cover,
.iby-page.iby-design-b1 .iby-hero .wp-block-image,
.iby-page.iby-design-b1 .iby-hero-image {
  margin: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 42px rgba(80, 60, 40, 0.08) !important;
}

.iby-page.iby-design-b1 .iby-hero img,
.iby-page.iby-design-b1 .iby-hero .wp-block-cover__image-background {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.iby-page.iby-design-b1 .iby-hero-content {
  position: relative !important;
  padding: 24px 10px !important;
  text-align: left !important;
}

.iby-page.iby-design-b1 .iby-hero-content h1,
.iby-page.iby-design-b1 .iby-hero-content h2 {
  color: var(--iby-b1-text) !important;
  font-size: clamp(36px, 4.4vw, 62px) !important;
  line-height: 1.32 !important;
  letter-spacing: 0.03em !important;
  margin: 0 0 26px !important;
}


/* --- 縲悟ｮ牙ｿ・阪↑縺ｩ蠑ｷ隱ｿ譁・ｭ礼畑 --- */

.iby-page.iby-design-b1 .iby-hero-content strong {
  color: var(--iby-b1-accent) !important;
}

.iby-page.iby-design-b1 .iby-hero-content p {
  max-width: 560px !important;
  font-size: 16px !important;
  line-height: 2 !important;
  color: #333 !important;
  margin-bottom: 22px !important;
}

.iby-page.iby-design-b1 .iby-hero-content .wp-block-buttons {
  justify-content: flex-start !important;
  margin-top: 26px !important;
}


/* --- 螳牙ｿ・・繧､繝ｳ繝域ｨｪ荳ｦ縺ｳ --- */

.iby-page.iby-design-b1 .iby-hero-points {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

.iby-page.iby-design-b1 .iby-hero-points span,
.iby-page.iby-design-b1 .iby-hero-points p {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid var(--iby-b1-green-border) !important;
  color: var(--iby-b1-main-dark) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero {
      padding: 0 0 34px !important;
    }

  .iby-page.iby-design-b1 .iby-hero > .wp-block-group__inner-container {
      display: flex !important;
      flex-direction: column-reverse !important;
      gap: 0 !important;
      padding: 0 !important;
      max-width: 100% !important;
    }

  .iby-page.iby-design-b1 .iby-hero .wp-block-cover,
    .iby-page.iby-design-b1 .iby-hero .wp-block-image,
    .iby-page.iby-design-b1 .iby-hero-image {
      width: 100% !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }

  .iby-page.iby-design-b1 .iby-hero-content {
      width: 100% !important;
      padding: 30px 22px 32px !important;
      text-align: center !important;
      box-sizing: border-box !important;
    }

  .iby-page.iby-design-b1 .iby-hero-content h1,
    .iby-page.iby-design-b1 .iby-hero-content h2 {
      font-size: 32px !important;
      line-height: 1.45 !important;
      margin-bottom: 18px !important;
    }

  .iby-page.iby-design-b1 .iby-hero-content p {
      font-size: 14px !important;
      line-height: 1.85 !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

  .iby-page.iby-design-b1 .iby-hero-content .wp-block-buttons {
      justify-content: center !important;
    }

  .iby-page.iby-design-b1 .iby-hero-points {
      justify-content: center !important;
    }
}


/* --- B-1 CSS遒ｺ隱咲畑・壹・繧ｿ繝ｳ縺後ヴ繝ｳ繧ｯ縺ｫ縺ｪ繧九°遒ｺ隱・--- */

.iby-page.iby-design-b1 .wp-block-button__link {
  background: #f45f86 !important;
  color: #fff !important;
}


/* --- B-1 繝偵・繝ｭ繝ｼ・壽枚蟄怜・繧御ｿｮ豁｣ --- */

.iby-page.iby-design-b1 .iby-hero {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-height: 560px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.iby-page.iby-design-b1 .iby-hero .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
}

.iby-page.iby-design-b1 .iby-hero .iby-hero-content {
  width: 100% !important;
  max-width: 560px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding: 0 !important;
  text-align: left !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
}


/* --- 繝偵・繝ｭ繝ｼ隕句・縺・--- */

.iby-page.iby-design-b1 .iby-hero .iby-hero-content h1,
.iby-page.iby-design-b1 .iby-hero .iby-hero-content h2 {
  max-width: 560px !important;
  font-size: clamp(36px, 3.6vw, 56px) !important;
  line-height: 1.35 !important;
  margin: 0 0 24px !important;
  word-break: keep-all !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero {
      min-height: 520px !important;
    }

  .iby-page.iby-design-b1 .iby-hero .wp-block-cover__inner-container {
      padding-left: 22px !important;
      padding-right: 22px !important;
      padding-bottom: 34px !important;
    }

  .iby-page.iby-design-b1 .iby-hero .iby-hero-content {
      max-width: 100% !important;
      text-align: center !important;
    }

  .iby-page.iby-design-b1 .iby-hero .iby-hero-content h1,
    .iby-page.iby-design-b1 .iby-hero .iby-hero-content h2 {
      font-size: 32px !important;
      text-align: center !important;
    }
}


/* --- B-1 繝偵・繝ｭ繝ｼ・壹・縺倥ａ縺ｦ菴馴ｨ薙・螳牙ｿ・ｰ守ｷ壹ち繧､繝・--- */

.iby-page.iby-design-b1 .iby-hero {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: linear-gradient(90deg, #fffaf3 0%, #fff4f6 100%) !important;
  padding: 54px 0 58px !important;
  overflow: hidden !important;
}

.iby-page.iby-design-b1 .iby-hero > .wp-block-group__inner-container {
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  align-items: center !important;
  gap: 44px !important;
}

.iby-page.iby-design-b1 .iby-hero .wp-block-cover,
.iby-page.iby-design-b1 .iby-hero .wp-block-image,
.iby-page.iby-design-b1 .iby-hero-image {
  margin: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 42px rgba(80, 60, 40, 0.08) !important;
}

.iby-page.iby-design-b1 .iby-hero img,
.iby-page.iby-design-b1 .iby-hero .wp-block-cover__image-background {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.iby-page.iby-design-b1 .iby-hero-content {
  position: relative !important;
  padding: 24px 10px !important;
  text-align: left !important;
}

.iby-page.iby-design-b1 .iby-hero-content h1,
.iby-page.iby-design-b1 .iby-hero-content h2 {
  color: var(--iby-b1-text) !important;
  font-size: clamp(36px, 4.4vw, 62px) !important;
  line-height: 1.32 !important;
  letter-spacing: 0.03em !important;
  margin: 0 0 26px !important;
}


/* --- 縲悟ｮ牙ｿ・阪↑縺ｩ蠑ｷ隱ｿ譁・ｭ礼畑 --- */

.iby-page.iby-design-b1 .iby-hero-content strong {
  color: var(--iby-b1-accent) !important;
}

.iby-page.iby-design-b1 .iby-hero-content p {
  max-width: 560px !important;
  font-size: 16px !important;
  line-height: 2 !important;
  color: #333 !important;
  margin-bottom: 22px !important;
}

.iby-page.iby-design-b1 .iby-hero-content .wp-block-buttons {
  justify-content: flex-start !important;
  margin-top: 26px !important;
}


/* --- 螳牙ｿ・・繧､繝ｳ繝域ｨｪ荳ｦ縺ｳ --- */

.iby-page.iby-design-b1 .iby-hero-points {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

.iby-page.iby-design-b1 .iby-hero-points span,
.iby-page.iby-design-b1 .iby-hero-points p {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid var(--iby-b1-green-border) !important;
  color: var(--iby-b1-main-dark) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero {
      padding: 0 0 34px !important;
    }

  .iby-page.iby-design-b1 .iby-hero > .wp-block-group__inner-container {
      display: flex !important;
      flex-direction: column-reverse !important;
      gap: 0 !important;
      padding: 0 !important;
      max-width: 100% !important;
    }

  .iby-page.iby-design-b1 .iby-hero .wp-block-cover,
    .iby-page.iby-design-b1 .iby-hero .wp-block-image,
    .iby-page.iby-design-b1 .iby-hero-image {
      width: 100% !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }

  .iby-page.iby-design-b1 .iby-hero-content {
      width: 100% !important;
      padding: 30px 22px 32px !important;
      text-align: center !important;
      box-sizing: border-box !important;
    }

  .iby-page.iby-design-b1 .iby-hero-content h1,
    .iby-page.iby-design-b1 .iby-hero-content h2 {
      font-size: 32px !important;
      line-height: 1.45 !important;
      margin-bottom: 18px !important;
    }

  .iby-page.iby-design-b1 .iby-hero-content p {
      font-size: 14px !important;
      line-height: 1.85 !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

  .iby-page.iby-design-b1 .iby-hero-content .wp-block-buttons {
      justify-content: center !important;
    }

  .iby-page.iby-design-b1 .iby-hero-points {
      justify-content: center !important;
    }
}


/* --- B-1 CSS遒ｺ隱咲畑・壹・繧ｿ繝ｳ縺後ヴ繝ｳ繧ｯ縺ｫ縺ｪ繧九°遒ｺ隱・--- */

.iby-page.iby-design-b1 .wp-block-button__link {
  background: #f45f86 !important;
  color: #fff !important;
}


/* --- B-1 繝偵・繝ｭ繝ｼ・壽枚蟄怜・繧御ｿｮ豁｣ --- */

.iby-page.iby-design-b1 .iby-hero {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-height: 560px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.iby-page.iby-design-b1 .iby-hero .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
}

.iby-page.iby-design-b1 .iby-hero .iby-hero-content {
  width: 100% !important;
  max-width: 560px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding: 0 !important;
  text-align: left !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
}


/* --- 繝偵・繝ｭ繝ｼ隕句・縺・--- */

.iby-page.iby-design-b1 .iby-hero .iby-hero-content h1,
.iby-page.iby-design-b1 .iby-hero .iby-hero-content h2 {
  max-width: 560px !important;
  font-size: clamp(36px, 3.6vw, 56px) !important;
  line-height: 1.35 !important;
  margin: 0 0 24px !important;
  word-break: keep-all !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero {
      min-height: 520px !important;
    }

  .iby-page.iby-design-b1 .iby-hero .wp-block-cover__inner-container {
      padding-left: 22px !important;
      padding-right: 22px !important;
      padding-bottom: 34px !important;
    }

  .iby-page.iby-design-b1 .iby-hero .iby-hero-content {
      max-width: 100% !important;
      text-align: center !important;
    }

  .iby-page.iby-design-b1 .iby-hero .iby-hero-content h1,
    .iby-page.iby-design-b1 .iby-hero .iby-hero-content h2 {
      font-size: 32px !important;
      text-align: center !important;
    }
}


/* --- B-1 繝偵・繝ｭ繝ｼ・夊ｦ句・縺励・譛ｬ譁・・謨ｴ縺・--- */

.iby-page.iby-design-b1 .iby-hero .iby-hero-content h1,
.iby-page.iby-design-b1 .iby-hero .iby-hero-content h2 {
  font-size: clamp(34px, 3.2vw, 52px) !important;
  line-height: 1.38 !important;
  letter-spacing: 0.03em !important;
  margin: 0 0 24px !important;
  max-width: 560px !important;
}

.iby-page.iby-design-b1 .iby-hero .iby-hero-content p {
  font-size: 16px !important;
  line-height: 2 !important;
  font-weight: 400 !important;
  max-width: 540px !important;
  margin: 0 0 12px !important;
}


/* --- 繝偵・繝ｭ繝ｼ蜀・・髱偵＞邱壹ｒ蠢ｵ縺ｮ縺溘ａ豸医☆ --- */

.iby-page.iby-design-b1 .iby-hero .wp-block-separator,
.iby-page.iby-design-b1 .iby-hero hr {
  display: none !important;
}


/* --- B-1 邱ｨ髮・判髱｢縺縺托ｼ壹ヲ繝ｼ繝ｭ繝ｼ繧堤ｷｨ髮・＠繧・☆縺上☆繧・--- */

.editor-styles-wrapper .iby-page.iby-design-b1 .iby-hero {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-height: 420px !important;
  overflow: visible !important;
}

.editor-styles-wrapper .iby-page.iby-design-b1 .iby-hero .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 40px 32px !important;
  box-sizing: border-box !important;
}

.editor-styles-wrapper .iby-page.iby-design-b1 .iby-hero .iby-hero-content {
  max-width: 520px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

.editor-styles-wrapper .iby-page.iby-design-b1 .iby-hero .iby-hero-content h1,
.editor-styles-wrapper .iby-page.iby-design-b1 .iby-hero .iby-hero-content h2 {
  font-size: 32px !important;
  line-height: 1.45 !important;
  max-width: 520px !important;
}

.editor-styles-wrapper .iby-page.iby-design-b1 .iby-hero .iby-hero-content p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  max-width: 520px !important;
}


/* --- B-1 繝偵・繝ｭ繝ｼ・夐㍾隍・Λ繝吶Ν繝ｻ髱堤ｷ壹・謨ｴ逅・--- */

.iby-page.iby-design-b1 .iby-hero h1::before,
.iby-page.iby-design-b1 .iby-hero h2::before,
.iby-page.iby-design-b1 .iby-hero h3::before,
.iby-page.iby-design-b1 .iby-hero p::before,
.iby-page.iby-design-b1 .iby-hero h1::after,
.iby-page.iby-design-b1 .iby-hero h2::after,
.iby-page.iby-design-b1 .iby-hero h3::after,
.iby-page.iby-design-b1 .iby-hero p::after {
  display: none !important;
  content: none !important;
}


/* --- 繝偵・繝ｭ繝ｼ蜀・・髱堤ｷ壹ｒ豸医☆ --- */

.iby-page.iby-design-b1 .iby-hero h1,
.iby-page.iby-design-b1 .iby-hero h2,
.iby-page.iby-design-b1 .iby-hero h3,
.iby-page.iby-design-b1 .iby-hero .wp-block-heading {
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background-image: none !important;
}


/* --- B-1 繝偵・繝ｭ繝ｼ・壹・縺倥ａ縺ｦ縺ｮ譁ｹ縺ｸ 繝ｩ繝吶Ν驥崎､・・譛邨よ紛逅・--- */

.iby-page.iby-design-b1 .iby-hero h1::before,
.iby-page.iby-design-b1 .iby-hero h2::before,
.iby-page.iby-design-b1 .iby-hero h3::before,
.iby-page.iby-design-b1 .iby-hero .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-hero p::before {
  content: none !important;
  display: none !important;
}


/* --- 繝偵・繝ｭ繝ｼ蜀・・隕句・縺励・髱堤ｷ壹ｂ豸医☆ --- */

.iby-page.iby-design-b1 .iby-hero h1,
.iby-page.iby-design-b1 .iby-hero h2,
.iby-page.iby-design-b1 .iby-hero h3,
.iby-page.iby-design-b1 .iby-hero .wp-block-heading {
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

.iby-page.iby-design-b1 .iby-hero .iby-hero-content::before {
  content: none !important;
  display: inline-block !important;
  margin-bottom: 18px !important;
  padding: 7px 16px !important;
  border-radius: 999px !important;
  background: #f7efe4 !important;
  color: #5f7f45 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}


/* --- B-1 繝偵・繝ｭ繝ｼ・・縺､縺ｮ螳牙ｿ・・繧､繝ｳ繝・--- */

.iby-page.iby-design-b1 .iby-hero-points {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 8px 0 24px !important;
}

.iby-page.iby-design-b1 .iby-hero-point {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 16px !important;
  border: 1px solid #e8ddd3 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #6f7860 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  box-shadow: 0 4px 12px rgba(80, 60, 40, 0.05) !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  color: var(--iby-b1-main-dark) !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero-points {
      gap: 8px !important;
      justify-content: center !important;
      margin: 6px 0 20px !important;
    }

  .iby-page.iby-design-b1 .iby-hero-point {
      font-size: 13px !important;
      padding: 8px 12px !important;
    }
}


/* --- B-1 繝偵・繝ｭ繝ｼ・壼ｮ牙ｿ・・繧､繝ｳ繝医ｒ讓ｪ1蛻励↓謨ｴ縺医ｋ --- */

.iby-page.iby-design-b1 .iby-hero-points {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 680px !important;
  margin: 24px 0 26px !important;
}

.iby-page.iby-design-b1 .iby-hero-point {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(95, 127, 69, 0.18) !important;
  color: #5f7f45 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  box-shadow: 0 6px 16px rgba(80, 60, 40, 0.06) !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon {
  color: #5f7f45 !important;
  font-size: 15px !important;
  line-height: 1 !important;
}


/* --- 繝偵・繝ｭ繝ｼ繝懊ち繝ｳ繧貞ｰ代＠荳ｸ縺上☆繧・--- */

.iby-page.iby-design-b1 .iby-hero .wp-block-button__link {
  border-radius: 999px !important;
  padding: 15px 34px !important;
}


/* --- 繧ｹ繝槭・縺ｯ2蛻励・蛻励↓閾ｪ辟ｶ縺ｫ謚倥ｊ霑斐☆ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero-points {
      flex-wrap: wrap !important;
      justify-content: center !important;
      max-width: 100% !important;
      gap: 8px !important;
      margin: 20px 0 24px !important;
    }

  .iby-page.iby-design-b1 .iby-hero-point {
      font-size: 13px !important;
      padding: 8px 12px !important;
    }
}


/* --- B-1 繝偵・繝ｭ繝ｼ・壼ｮ牙ｿ・・繧､繝ｳ繝・Font Awesome迚・--- */

.iby-page.iby-design-b1 .iby-hero-points {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 720px !important;
  margin: 24px 0 26px !important;
}

.iby-page.iby-design-b1 .iby-hero-point {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(95, 127, 69, 0.18) !important;
  color: #5f7f45 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  box-shadow: 0 6px 16px rgba(80, 60, 40, 0.06) !important;
}

.iby-page.iby-design-b1 .iby-hero-point i {
  color: #5f7f45 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  width: 16px !important;
  text-align: center !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero-points {
      flex-wrap: wrap !important;
      justify-content: center !important;
      max-width: 100% !important;
      gap: 8px !important;
      margin: 20px 0 24px !important;
    }

  .iby-page.iby-design-b1 .iby-hero-point {
      font-size: 13px !important;
      padding: 8px 12px !important;
    }
}


/* --- B-1 繝偵・繝ｭ繝ｼ・壼ｮ牙ｿ・・繧､繝ｳ繝医・繧｢繧､繧ｳ繝ｳ繝ｻ譁・ｭ励ヰ繝ｩ繝ｳ繧ｹ隱ｿ謨ｴ --- */

.iby-page.iby-design-b1 .iby-hero-points {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  max-width: 760px !important;
  margin: 24px 0 26px !important;
}

.iby-page.iby-design-b1 .iby-hero-point {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  min-height: 44px !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(95, 127, 69, 0.18) !important;
  color: #5f7f45 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  box-shadow: 0 6px 16px rgba(80, 60, 40, 0.06) !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border-radius: 50% !important;
  background: #f3ecdf !important;
  color: #5f7f45 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon i {
  font-size: 12px !important;
  line-height: 1 !important;
  margin: 0 !important;
  color: #5f7f45 !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-text {
  display: inline-block !important;
  line-height: 1.4 !important;
}

.iby-page.iby-design-b1 .iby-hero-point:nth-child(3) {
  padding-left: 18px !important;
  padding-right: 20px !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero-points {
      flex-wrap: wrap !important;
      justify-content: center !important;
      gap: 8px !important;
      max-width: 100% !important;
      margin: 20px 0 24px !important;
    }

  .iby-page.iby-design-b1 .iby-hero-point {
      min-height: 40px !important;
      padding: 8px 13px !important;
      font-size: 13px !important;
    }

  .iby-page.iby-design-b1 .iby-hero-point .iby-point-icon {
      width: 22px !important;
      height: 22px !important;
      min-width: 22px !important;
    }

  .iby-page.iby-design-b1 .iby-hero-point .iby-point-icon i {
      font-size: 11px !important;
    }
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon {
  margin-right: 0 !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-text {
  margin-left: 0 !important;
}

.iby-page.iby-design-b1 .iby-hero-point {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0px !important;              /* 竊・縺九↑繧願ｿ代▼縺代ｋ */
  padding: 9px 14px !important;
  line-height: 1.2 !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;           /* 竊・繧｢繧､繧ｳ繝ｳ縺ｮ蟷・ｒ蟆上＆繧√↓ */
  min-width: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 14px !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-text {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon i,
.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon svg {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}


/* --- B-1 繝偵・繝ｭ繝ｼ・壼ｮ牙ｿ・・繧､繝ｳ繝域怙邨りｪｿ謨ｴ / 繧｢繧､繧ｳ繝ｳ縺ｨ譁・ｭ励ｒ霑代▼縺代ｋ --- */

.iby-page.iby-design-b1 .iby-hero-points {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 24px 0 26px !important;
}

.iby-page.iby-design-b1 .iby-hero-point {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 9px 16px !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(95, 127, 69, 0.18) !important;
  color: #5f7f45 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  box-shadow: 0 6px 16px rgba(80, 60, 40, 0.06) !important;
}

.iby-page.iby-design-b1 .iby-hero-point span,
.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon,
.iby-page.iby-design-b1 .iby-hero-point .iby-point-text {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon {
  width: 15px !important;
  min-width: 15px !important;
  height: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #5f7f45 !important;
  line-height: 1 !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon i,
.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon svg {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #5f7f45 !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-text {
  display: inline-block !important;
  line-height: 1.3 !important;
}


/* --- B-1 繝偵・繝ｭ繝ｼ・壹・縺倥ａ縺ｦ豁楢ｿ弱Μ繝懊Φ 譛邨ら沿 --- */

.iby-page.iby-design-b1 .iby-hero .iby-hero-content::before,
.iby-page.iby-design-b1 .iby-hero .iby-hero-content::after {
  display: none !important;
  content: none !important;
}

.iby-page.iby-design-b1 .iby-hero-ribbon {
  display: inline-block !important;
  position: relative !important;
  height: 38px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.iby-page.iby-design-b1 .iby-hero-ribbon::before {
  content: "" !important;
  position: absolute !important;
  width: 10px !important;
  bottom: -8px !important;
  left: -34px !important;
  z-index: 0 !important;
  border: 18px solid #f3a2b8 !important;
  border-left-color: transparent !important;
}

.iby-page.iby-design-b1 .iby-hero-ribbon::after {
  content: "" !important;
  position: absolute !important;
  width: 10px !important;
  bottom: -8px !important;
  right: -34px !important;
  z-index: 0 !important;
  border: 18px solid #f3a2b8 !important;
  border-right-color: transparent !important;
}

.iby-page.iby-design-b1 .iby-hero-ribbon span {
  display: inline-block !important;
  position: relative !important;
  z-index: 2 !important;

  min-width: 158px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 26px !important;

  line-height: 38px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: #fff !important;
  text-align: center !important;
  white-space: nowrap !important;

  background:
    repeating-linear-gradient(
      -45deg,
      #f78fa9 0px,
      #f78fa9 4px,
      #f9adc0 4px,
      #f9adc0 8px
    ) !important;

  text-shadow: 0 1px 1px rgba(150, 60, 85, 0.18) !important;
  box-shadow: 0 7px 14px rgba(244, 95, 134, 0.16) !important;
}

.iby-page.iby-design-b1 .iby-hero-ribbon span::before,
.iby-page.iby-design-b1 .iby-hero-ribbon span::after {
  content: none !important;
  display: none !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero-ribbon {
      height: 34px !important;
      margin-bottom: 20px !important;
    }

  .iby-page.iby-design-b1 .iby-hero-ribbon span {
      min-width: 138px !important;
      height: 34px !important;
      padding: 0 22px !important;
      line-height: 34px !important;
      font-size: 13px !important;
    }

  .iby-page.iby-design-b1 .iby-hero-ribbon::before {
      left: -30px !important;
      bottom: -7px !important;
      border-width: 16px !important;
    }

  .iby-page.iby-design-b1 .iby-hero-ribbon::after {
      right: -30px !important;
      bottom: -7px !important;
      border-width: 16px !important;
    }
}


/* --- B-1 繝医Ξ繝ｼ繝翫・邏ｹ莉具ｼ壼ｮ牙ｿ・ｰ守ｷ壹ち繧､繝・--- */

.iby-page.iby-design-b1 .iby-teacher {
  background: #fff !important;
  padding: 72px 24px 68px !important;
}

.iby-page.iby-design-b1 .iby-teacher > .wp-block-group__inner-container {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-teacher h2,
.iby-page.iby-design-b1 .iby-teacher .iby-section-title {
  text-align: center !important;
  color: #2d241d !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.45 !important;
  margin: 0 0 42px !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

.iby-page.iby-design-b1 .iby-teacher h2::before,
.iby-page.iby-design-b1 .iby-teacher h2::after,
.iby-page.iby-design-b1 .iby-teacher .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-teacher .wp-block-heading::after {
  display: none !important;
  content: none !important;
}

.iby-page.iby-design-b1 .iby-teacher-profile {
  align-items: center !important;
  gap: 44px !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-teacher-photo {
  margin: 0 !important;
}

.iby-page.iby-design-b1 .iby-teacher-photo img {
  display: block !important;
  width: 100% !important;
  max-height: 390px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 38px rgba(80, 60, 40, 0.10) !important;
}

.iby-page.iby-design-b1 .iby-teacher-message {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.88)),
    #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.18) !important;
  border-radius: 24px !important;
  padding: 38px 42px !important;
  box-shadow: 0 16px 36px rgba(80, 60, 40, 0.07) !important;
  position: relative !important;
}


/* --- 蟆上＆縺ｪ螳牙ｿ・Λ繝吶Ν --- */

.iby-page.iby-design-b1 .iby-teacher-message::before {
  content: none !important;
  display: inline-block !important;
  margin-bottom: 16px !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  background: #fff1f5 !important;
  color: #f45f86 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

.iby-page.iby-design-b1 .iby-teacher-message h2,
.iby-page.iby-design-b1 .iby-teacher-message h3,
.iby-page.iby-design-b1 .iby-teacher-message .wp-block-heading {
  color: #5f7f45 !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.55 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  text-align: left !important;
}

.iby-page.iby-design-b1 .iby-teacher-message p {
  font-size: 15px !important;
  line-height: 2 !important;
  color: #333 !important;
  margin: 0 0 16px !important;
}


/* --- 譛蠕後・荳險 --- */

.iby-page.iby-design-b1 .iby-teacher-message p:last-child {
  color: #5f7f45 !important;
  font-weight: 700 !important;
  margin-top: 22px !important;
  margin-bottom: 0 !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-teacher {
      padding: 54px 20px 56px !important;
    }

  .iby-page.iby-design-b1 .iby-teacher h2,
    .iby-page.iby-design-b1 .iby-teacher .iby-section-title {
      font-size: 28px !important;
      margin-bottom: 30px !important;
    }

  .iby-page.iby-design-b1 .iby-teacher-profile {
      gap: 24px !important;
    }

  .iby-page.iby-design-b1 .iby-teacher-photo img {
      max-height: 330px !important;
      border-radius: 20px !important;
    }

  .iby-page.iby-design-b1 .iby-teacher-message {
      padding: 30px 24px !important;
      border-radius: 20px !important;
      text-align: center !important;
    }

  .iby-page.iby-design-b1 .iby-teacher-message h2,
    .iby-page.iby-design-b1 .iby-teacher-message h3,
    .iby-page.iby-design-b1 .iby-teacher-message .wp-block-heading {
      text-align: center !important;
      font-size: 22px !important;
    }
}


/* --- B-1 縺ｯ縺倥ａ縺ｦ菴馴ｨ薙・豬√ｌ --- */

.iby-page.iby-design-b1 .iby-flow {
  background: #fffaf7 !important;
  padding: 72px 24px 64px !important;
  text-align: center !important;
}

.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-flow h2,
.iby-page.iby-design-b1 .iby-flow .iby-section-title {
  text-align: center !important;
  color: #5a3b2e !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.45 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}


/* --- B-1 菴馴ｨ薙・豬√ｌ 隕句・縺苓｣・｣ｾ --- */

.iby-page.iby-design-b1 .iby-flow h2,
.iby-page.iby-design-b1 .iby-flow .iby-section-title,
.iby-page.iby-design-b1 .iby-flow .wp-block-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  text-align: center !important;
  color: #5a3b2e !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.45 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

.iby-page.iby-design-b1 .iby-flow h2::before,
.iby-page.iby-design-b1 .iby-flow h2::after,
.iby-page.iby-design-b1 .iby-flow .iby-section-title::before,
.iby-page.iby-design-b1 .iby-flow .iby-section-title::after,
.iby-page.iby-design-b1 .iby-flow .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-flow .wp-block-heading::after {
  display: inline-block !important;
  content: none !important;
  color: #d7bb91 !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  white-space: nowrap !important;
}

.iby-page.iby-design-b1 .iby-flow h2::after,
.iby-page.iby-design-b1 .iby-flow .iby-section-title::after,
.iby-page.iby-design-b1 .iby-flow .wp-block-heading::after {
  content: none !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-flow h2,
    .iby-page.iby-design-b1 .iby-flow .iby-section-title,
    .iby-page.iby-design-b1 .iby-flow .wp-block-heading {
      gap: 10px !important;
      font-size: 28px !important;
      flex-wrap: wrap !important;
    }

  .iby-page.iby-design-b1 .iby-flow h2::before,
    .iby-page.iby-design-b1 .iby-flow h2::after,
    .iby-page.iby-design-b1 .iby-flow .iby-section-title::before,
    .iby-page.iby-design-b1 .iby-flow .iby-section-title::after,
    .iby-page.iby-design-b1 .iby-flow .wp-block-heading::before,
    .iby-page.iby-design-b1 .iby-flow .wp-block-heading::after {
      font-size: 20px !important;
      letter-spacing: 1px !important;
    }
}

.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > p {
  max-width: 720px !important;
  margin: 0 auto 42px !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  color: #333 !important;
}

.iby-page.iby-design-b1 .iby-flow-list {
  counter-reset: b1-flow !important;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin: 36px auto 26px !important;
  max-width: 1120px !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group,
.iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item {
  counter-increment: b1-flow !important;
  position: relative !important;
  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.22) !important;
  border-radius: 18px !important;
  padding: 42px 18px 26px !important;
  min-height: 230px !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.06) !important;
  text-align: center !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group::before,
.iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item::before {
  content: counter(b1-flow, decimal-leading-zero) !important;
  position: absolute !important;
  top: -22px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: #f45f86 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px rgba(244, 95, 134, 0.22) !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:not(:last-child)::after,
.iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item:not(:last-child)::after {
  content: "→" !important;
  position: absolute !important;
  right: -24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: rgba(244, 95, 134, 0.55) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

.iby-page.iby-design-b1 .iby-flow-list h3 {
  color: #2d241d !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin: 14px 0 12px !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

.iby-page.iby-design-b1 .iby-flow-list p {
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

.iby-page.iby-design-b1 .iby-flow-list .iby-fa-icon {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 14px !important;
  border-radius: 50% !important;
  background: #f5f0e7 !important;
  color: #5f7f45 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.iby-page.iby-design-b1 .iby-flow-list .iby-fa-icon i {
  font-size: 26px !important;
  line-height: 1 !important;
}

.iby-page.iby-design-b1 .iby-flow-note {
  max-width: 760px !important;
  margin: 28px auto 0 !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #5f7f45 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  box-shadow: 0 8px 20px rgba(80, 60, 40, 0.05) !important;
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-flow {
      padding: 56px 20px 54px !important;
    }

  .iby-page.iby-design-b1 .iby-flow h2,
    .iby-page.iby-design-b1 .iby-flow .iby-section-title {
      font-size: 28px !important;
    }

  .iby-page.iby-design-b1 .iby-flow-list {
      grid-template-columns: 1fr !important;
      gap: 30px !important;
      max-width: 420px !important;
      margin-top: 36px !important;
    }

  .iby-page.iby-design-b1 .iby-flow-list > .wp-block-group,
    .iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item {
      min-height: auto !important;
      padding: 42px 24px 28px !important;
    }

  .iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:not(:last-child)::after,
    .iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item:not(:last-child)::after {
      content: "→" !important;
      right: auto !important;
      left: 50% !important;
      top: auto !important;
      bottom: -31px !important;
      transform: translateX(-50%) !important;
      font-size: 22px !important;
    }

  .iby-page.iby-design-b1 .iby-flow-note {
      border-radius: 18px !important;
      font-size: 14px !important;
    }
}


/* --- B-1 菴馴ｨ薙・豬√ｌ・夊ｦ句・縺苓｣・｣ｾ縺ｮ遽・峇菫ｮ豁｣ --- */

.iby-page.iby-design-b1 .iby-flow-list h2::before,
.iby-page.iby-design-b1 .iby-flow-list h2::after,
.iby-page.iby-design-b1 .iby-flow-list h3::before,
.iby-page.iby-design-b1 .iby-flow-list h3::after,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-heading::after {
  display: none !important;
  content: none !important;
}

.iby-page.iby-design-b1 .iby-flow-list h2,
.iby-page.iby-design-b1 .iby-flow-list h3,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-heading {
  display: block !important;
  color: #2d241d !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.02em !important;
  margin: 14px 0 12px !important;
  padding: 0 0 10px !important;
  text-align: center !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

.iby-page.iby-design-b1 .iby-flow-list h2,
.iby-page.iby-design-b1 .iby-flow-list h3,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-heading {
  background-image: linear-gradient(#f4c2cf, #f4c2cf) !important;
  background-repeat: no-repeat !important;
  background-size: 34px 2px !important;
  background-position: center bottom !important;
}


/* --- B-1 菴馴ｨ薙・豬√ｌ・壼､ｧ隕句・縺励□縺台ｸ｡閼・｣・｣ｾ --- */

.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  text-align: center !important;
  color: #5a3b2e !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.45 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::before,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title::before {
  display: inline-block !important;
  content: none !important;
  color: #d7bb91 !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  white-space: nowrap !important;
}

.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::after,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title::after {
  display: inline-block !important;
  content: none !important;
  color: #d7bb91 !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  white-space: nowrap !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2,
    .iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title {
      gap: 10px !important;
      font-size: 28px !important;
      flex-wrap: wrap !important;
    }

  .iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::before,
    .iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::after,
    .iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title::before,
    .iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title::after {
      font-size: 20px !important;
      letter-spacing: 1px !important;
    }
}


/* --- B-1 菴馴ｨ薙・豬√ｌ・夊ｦ句・縺嶺ｸ狗ｷ壹ｒ豸医☆ --- */

.iby-page.iby-design-b1 .iby-flow-list h2,
.iby-page.iby-design-b1 .iby-flow-list h3,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-heading {
  background-image: none !important;
  padding-bottom: 0 !important;
}


/* --- B-1 菴馴ｨ薙・豬√ｌ・壹き繝ｼ繝芽ｦ句・縺励・荳翫↓繧｢繧､繧ｳ繝ｳ --- */

.iby-page.iby-design-b1 .iby-flow-list .wp-block-group h2,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-group h3,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-group .wp-block-heading {
  position: relative !important;
  text-align: center !important;
  margin: 0 0 14px !important;
  padding-top: 56px !important; /* 荳翫↓繧｢繧､繧ｳ繝ｳ蛻・・菴咏區 */
  color: #2d241d !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.iby-page.iby-design-b1 .iby-flow-list .wp-block-group h2::before,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-group h3::before,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-group .wp-block-heading::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 38px !important;
  height: 38px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: 1 !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(1) .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(1) h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(1) h3::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect x='10' y='14' width='44' height='40' rx='4' fill='%2387a16a'/><rect x='14' y='22' width='36' height='28' rx='2' fill='white'/><rect x='18' y='28' width='6' height='6' fill='%2387a16a'/><rect x='29' y='28' width='6' height='6' fill='%2387a16a'/><rect x='40' y='28' width='6' height='6' fill='%2387a16a'/><rect x='18' y='38' width='6' height='6' fill='%2387a16a'/><rect x='29' y='38' width='6' height='6' fill='%2387a16a'/><rect x='40' y='38' width='6' height='6' fill='%2387a16a'/><rect x='18' y='10' width='4' height='10' rx='2' fill='%2387a16a'/><rect x='42' y='10' width='4' height='10' rx='2' fill='%2387a16a'/></svg>") !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(2) .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(2) h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(2) h3::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect x='14' y='26' width='36' height='24' rx='2' fill='%2387a16a'/><rect x='24' y='34' width='16' height='16' fill='white'/><rect x='10' y='20' width='44' height='8' fill='%2392ad74'/><path d='M14 20h6l2 6h-6zm10 0h6v6h-6zm10 0h6v6h-6zm10 0h6l-2 6h-6z' fill='white'/></svg>") !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(3) .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(3) h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(3) h3::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><ellipse cx='26' cy='28' rx='14' ry='11' fill='%2387a16a'/><ellipse cx='40' cy='34' rx='12' ry='10' fill='%2392ad74'/><circle cx='22' cy='28' r='2.2' fill='white'/><circle cx='28' cy='28' r='2.2' fill='white'/><circle cx='34' cy='28' r='2.2' fill='white'/><path d='M18 38l2-8 8 6z' fill='%2387a16a'/><path d='M42 43l-1-6-6 4z' fill='%2392ad74'/></svg>") !important;
}


/* --- 4. 菴馴ｨ薙Ξ繝・せ繝ｳ --- */

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(4) .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(4) h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(4) h3::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='16' r='6' fill='%2387a16a'/><path d='M32 23c5 0 9 4 9 9v2h-4l4 14h-4l-3-11-2 11h-4l-2-11-3 11h-4l4-14h-4v-2c0-5 4-9 9-9z' fill='%2387a16a'/><ellipse cx='32' cy='48' rx='18' ry='4' fill='%2392ad74'/></svg>") !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(5) .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(5) h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-of-type(5) h3::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect x='18' y='10' width='28' height='44' rx='3' fill='%2387a16a'/><rect x='22' y='16' width='20' height='32' rx='2' fill='white'/><rect x='26' y='8' width='12' height='8' rx='2' fill='%2387a16a'/><rect x='26' y='24' width='12' height='3' fill='%2387a16a'/><rect x='26' y='31' width='12' height='3' fill='%2387a16a'/><rect x='26' y='38' width='12' height='3' fill='%2387a16a'/></svg>") !important;
}


/* --- B-1 菴馴ｨ薙・豬√ｌ・壹き繝ｼ繝芽ｦ句・縺嶺ｸ翫い繧､繧ｳ繝ｳ遒ｺ螳夂沿 --- */

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group h2,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group h3,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group .wp-block-heading {
  position: relative !important;
  display: block !important;
  padding-top: 58px !important;
  padding-bottom: 0 !important;
  margin: 0 0 14px !important;
  text-align: center !important;
  color: #2d241d !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group h3::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group .wp-block-heading::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 42px !important;
  height: 42px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(1) h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(1) h3::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(1) .wp-block-heading::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='10' y='14' width='44' height='40' rx='5' fill='%2387a16a'/%3E%3Crect x='15' y='23' width='34' height='26' rx='2' fill='white'/%3E%3Crect x='19' y='28' width='6' height='6' fill='%2387a16a'/%3E%3Crect x='29' y='28' width='6' height='6' fill='%2387a16a'/%3E%3Crect x='39' y='28' width='6' height='6' fill='%2387a16a'/%3E%3Crect x='19' y='38' width='6' height='6' fill='%2387a16a'/%3E%3Crect x='29' y='38' width='6' height='6' fill='%2387a16a'/%3E%3Crect x='39' y='38' width='6' height='6' fill='%2387a16a'/%3E%3Crect x='18' y='9' width='5' height='11' rx='2' fill='%2387a16a'/%3E%3Crect x='41' y='9' width='5' height='11' rx='2' fill='%2387a16a'/%3E%3C/svg%3E") !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(2) h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(2) h3::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(2) .wp-block-heading::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='14' y='27' width='36' height='25' rx='3' fill='%2387a16a'/%3E%3Crect x='25' y='36' width='14' height='16' fill='white'/%3E%3Cpath d='M12 22h40l-4-10H16z' fill='%2392ad74'/%3E%3Cpath d='M16 22h8l-1 8h-8zM28 22h8v8h-8zM40 22h8l1 8h-8z' fill='white'/%3E%3Crect x='17' y='14' width='30' height='5' rx='2' fill='%2387a16a'/%3E%3C/svg%3E") !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(3) h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(3) h3::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(3) .wp-block-heading::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='26' cy='28' rx='16' ry='12' fill='%2387a16a'/%3E%3Cellipse cx='42' cy='35' rx='13' ry='10' fill='%2392ad74'/%3E%3Ccircle cx='20' cy='28' r='2.3' fill='white'/%3E%3Ccircle cx='27' cy='28' r='2.3' fill='white'/%3E%3Ccircle cx='34' cy='28' r='2.3' fill='white'/%3E%3Cpath d='M17 39l4-8 8 6z' fill='%2387a16a'/%3E%3Cpath d='M44 45l-2-7-7 4z' fill='%2392ad74'/%3E%3C/svg%3E") !important;
}


/* --- 04 菴馴ｨ薙Ξ繝・せ繝ｳ・壹Κ繧ｬ --- */

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(4) h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(4) h3::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(4) .wp-block-heading::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='15' r='6' fill='%2387a16a'/%3E%3Cpath d='M32 23c6 0 10 5 10 11v2h-5l5 12h-5l-5-9-5 9h-5l5-12h-5v-2c0-6 4-11 10-11z' fill='%2387a16a'/%3E%3Cellipse cx='32' cy='49' rx='20' ry='5' fill='%2392ad74'/%3E%3C/svg%3E") !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(5) h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(5) h3::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:nth-child(5) .wp-block-heading::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='18' y='11' width='28' height='43' rx='4' fill='%2387a16a'/%3E%3Crect x='22' y='18' width='20' height='30' rx='2' fill='white'/%3E%3Crect x='26' y='8' width='12' height='9' rx='3' fill='%2392ad74'/%3E%3Crect x='26' y='25' width='12' height='3' fill='%2387a16a'/%3E%3Crect x='26' y='33' width='12' height='3' fill='%2387a16a'/%3E%3Crect x='26' y='41' width='12' height='3' fill='%2387a16a'/%3E%3C/svg%3E") !important;
}


/* --- B-1 菴馴ｨ薙・豬√ｌ・壹い繧､繧ｳ繝ｳ菴咲ｽｮ縺ｨ繧ｵ繧､繧ｺ蠕ｮ隱ｿ謨ｴ --- */

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group,
.iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item {
  padding-top: 36px !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group h2::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group h3::before,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group .wp-block-heading::before {
  width: 48px !important;
  height: 48px !important;
  top: 0 !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group h2,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group h3,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group .wp-block-heading {
  padding-top: 60px !important;
  margin-bottom: 12px !important;
}


/* --- B-1 菴馴ｨ薙・豬√ｌ・壽園隕∵凾髢薙Γ繝｢ --- */

.iby-page.iby-design-b1 .iby-flow-time {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 22px 0 10px !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  font-weight: 700 !important;
  color: #7b6a58 !important;
  text-align: center !important;
}

.iby-page.iby-design-b1 .iby-flow-time::before {
  content: "⏱" !important;
  display: inline-block !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.iby-page.iby-design-b1 .iby-flow-time {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 22px auto 10px !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  font-weight: 700 !important;
  color: #7b6a58 !important;
  text-align: center !important;
}

.iby-page.iby-design-b1 .iby-flow-time::before {
  content: "⏱" !important;
  display: inline-block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}


/* --- B-1 縺ｯ縺倥ａ縺ｦ縺ｮ譁ｹ縺悟ｮ牙ｿ・〒縺阪ｋ繝昴う繝ｳ繝・--- */

.iby-page.iby-design-b1 .iby-beginner-points {
  background: #fffaf7 !important;
  padding: 18px 24px 64px !important;
  text-align: center !important;
}

.iby-page.iby-design-b1 .iby-beginner-points > .wp-block-group__inner-container {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-heading,
.iby-page.iby-design-b1 .iby-beginner-points h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  text-align: center !important;
  color: #5a3b2e !important;
  font-size: clamp(26px, 2.8vw, 36px) !important;
  line-height: 1.45 !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-heading::before,
.iby-page.iby-design-b1 .iby-beginner-points h2::before {
  content: none !important;
  display: inline-block !important;
  color: #9ab77b !important;
  font-size: 22px !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  font-weight: 400 !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-heading::after,
.iby-page.iby-design-b1 .iby-beginner-points h2::after {
  content: none !important;
  display: inline-block !important;
  color: #9ab77b !important;
  font-size: 22px !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  font-weight: 400 !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin: 0 auto !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group {
  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.20) !important;
  border-radius: 18px !important;
  padding: 28px 22px 24px !important;
  min-height: 190px !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.06) !important;
  text-align: left !important;
  display: grid !important;
  grid-template-columns: 58px 1fr !important;
  column-gap: 16px !important;
  align-items: center !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group::before {
  content: "" !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  grid-row: 1 / span 2 !important;
}


/* --- 1 蟆台ｺｺ謨ｰ縺ｧ螳牙ｿ・--- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > *:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='22' cy='23' r='8' fill='%2387a16a'/%3E%3Ccircle cx='42' cy='23' r='8' fill='%2387a16a'/%3E%3Ccircle cx='32' cy='18' r='9' fill='%2392ad74'/%3E%3Cpath d='M10 52c1-11 8-18 18-18s17 7 18 18z' fill='%2392ad74'/%3E%3Cpath d='M2 52c1-9 7-15 16-15 4 0 7 1 10 3-4 3-7 7-8 12zM44 40c3-2 6-3 10-3 9 0 15 6 16 15H44c-1-5-4-9-8-12z' fill='%2387a16a'/%3E%3C/svg%3E") !important;
}


/* --- 2 繝医Ξ繝ｼ繝翫・縺御ｸ∝ｯｧ縺ｫ譯亥・ --- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > *:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='17' r='9' fill='%23e0a37d'/%3E%3Cpath d='M20 58c1-14 6-24 12-24s11 10 12 24z' fill='%2387a16a'/%3E%3Cpath d='M21 23c2 7 20 7 22 0-1-9-6-15-11-15s-10 6-11 15z' fill='%236b4b3c'/%3E%3Cpath d='M15 40c-5 4-8 9-8 14h16c0-5 2-10 5-14zM49 40c5 4 8 9 8 14H41c0-5-2-10-5-14z' fill='%23f2d7c8'/%3E%3C/svg%3E") !important;
}


/* --- 3 辟｡逅・↑縺丞盾蜉縺ｧ縺阪ｋ --- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > *:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 55S8 41 8 23c0-9 7-15 15-15 5 0 8 2 9 6 1-4 4-6 9-6 8 0 15 6 15 15 0 18-24 32-24 32z' fill='%23f45f86'/%3E%3Cpath d='M32 49S14 38 14 24c0-6 5-10 10-10 4 0 7 2 8 6 1-4 4-6 8-6 5 0 10 4 10 10 0 14-18 25-18 25z' fill='%23f9a8bd'/%3E%3C/svg%3E") !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > *:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='16' y='7' width='32' height='45' rx='7' fill='%2387a16a'/%3E%3Crect x='21' y='15' width='22' height='14' rx='2' fill='white'/%3E%3Ccircle cx='25' cy='40' r='4' fill='white'/%3E%3Ccircle cx='39' cy='40' r='4' fill='white'/%3E%3Cpath d='M24 52l-6 8h7l4-6h6l4 6h7l-6-8z' fill='%2387a16a'/%3E%3C/svg%3E") !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards h3,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards .wp-block-heading {
  color: #5f7f45 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  text-align: left !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards p {
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
  text-align: left !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-beginner-points {
      padding: 12px 20px 52px !important;
    }

  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-heading,
    .iby-page.iby-design-b1 .iby-beginner-points h2 {
      font-size: 28px !important;
      gap: 10px !important;
      flex-wrap: wrap !important;
      margin-bottom: 28px !important;
    }

  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-heading::before,
    .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-heading::after,
    .iby-page.iby-design-b1 .iby-beginner-points h2::before,
    .iby-page.iby-design-b1 .iby-beginner-points h2::after {
      font-size: 18px !important;
    }

  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards {
      grid-template-columns: 1fr !important;
      gap: 16px !important;
    }

  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column,
    .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group {
      grid-template-columns: 54px 1fr !important;
      min-height: auto !important;
      padding: 24px 20px !important;
    }

  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column::before,
    .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group::before {
      width: 54px !important;
      height: 54px !important;
    }
}


/* --- B-1 螳牙ｿ・・繧､繝ｳ繝茨ｼ壹ユ繧ｭ繧ｹ繝郁｡ｨ遉ｺ菫ｮ豁｣ --- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;

  min-height: 210px !important;
  padding: 32px 22px 26px !important;
  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.20) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.06) !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group::before {
  content: "" !important;
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  flex: 0 0 auto !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column > *,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group > * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards h2,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards h3,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards .wp-block-heading {
  color: #5f7f45 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  text-align: center !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards h2::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards h2::after,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards h3::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards h3::after,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards .wp-block-heading::after {
  display: none !important;
  content: none !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards p {
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
  text-align: center !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column,
    .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group {
      min-height: auto !important;
      padding: 30px 22px 26px !important;
    }

  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column::before,
    .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group::before {
      width: 58px !important;
      height: 58px !important;
      margin-bottom: 16px !important;
    }
}


/* --- B-1 螳牙ｿ・・繧､繝ｳ繝茨ｼ壼推繧ｫ繝ｼ繝峨け繝ｩ繧ｹ蟇ｾ蠢・--- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;

  min-height: 210px !important;
  padding: 32px 22px 26px !important;
  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.20) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.06) !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card::before {
  content: "" !important;
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  flex: 0 0 auto !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card > *,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card .wp-block-group__inner-container > *,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card .wp-block-column > * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 2 !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card h2,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card h3,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card .wp-block-heading {
  color: #5f7f45 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  text-align: center !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card h2::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card h2::after,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card h3::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card h3::after,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card .wp-block-heading::after {
  display: none !important;
  content: none !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card p {
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
  text-align: center !important;
}


/* --- 1 蟆台ｺｺ謨ｰ縺ｧ螳牙ｿ・--- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='22' cy='23' r='8' fill='%2387a16a'/%3E%3Ccircle cx='42' cy='23' r='8' fill='%2387a16a'/%3E%3Ccircle cx='32' cy='18' r='9' fill='%2392ad74'/%3E%3Cpath d='M10 52c1-11 8-18 18-18s17 7 18 18z' fill='%2392ad74'/%3E%3Cpath d='M2 52c1-9 7-15 16-15 4 0 7 1 10 3-4 3-7 7-8 12zM44 40c3-2 6-3 10-3 9 0 15 6 16 15H44c-1-5-4-9-8-12z' fill='%2387a16a'/%3E%3C/svg%3E") !important;
}


/* --- 2 繝医Ξ繝ｼ繝翫・縺御ｸ∝ｯｧ縺ｫ譯亥・ --- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='17' r='9' fill='%23e0a37d'/%3E%3Cpath d='M20 58c1-14 6-24 12-24s11 10 12 24z' fill='%2387a16a'/%3E%3Cpath d='M21 23c2 7 20 7 22 0-1-9-6-15-11-15s-10 6-11 15z' fill='%236b4b3c'/%3E%3Cpath d='M15 40c-5 4-8 9-8 14h16c0-5 2-10 5-14zM49 40c5 4 8 9 8 14H41c0-5-2-10-5-14z' fill='%23f2d7c8'/%3E%3C/svg%3E") !important;
}


/* --- 3 辟｡逅・↑縺丞盾蜉縺ｧ縺阪ｋ --- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 55S8 41 8 23c0-9 7-15 15-15 5 0 8 2 9 6 1-4 4-6 9-6 8 0 15 6 15 15 0 18-24 32-24 32z' fill='%23f45f86'/%3E%3Cpath d='M32 49S14 38 14 24c0-6 5-10 10-10 4 0 7 2 8 6 1-4 4-6 8-6 5 0 10 4 10 10 0 14-18 25-18 25z' fill='%23f9a8bd'/%3E%3C/svg%3E") !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='16' y='7' width='32' height='45' rx='7' fill='%2387a16a'/%3E%3Crect x='21' y='15' width='22' height='14' rx='2' fill='white'/%3E%3Ccircle cx='25' cy='40' r='4' fill='white'/%3E%3Ccircle cx='39' cy='40' r='4' fill='white'/%3E%3Cpath d='M24 52l-6 8h7l4-6h6l4 6h7l-6-8z' fill='%2387a16a'/%3E%3C/svg%3E") !important;
}

.iby-page.iby-design-b1 .point-card {
  text-align: center;
}

.iby-page.iby-design-b1 .point-card .iby-card-icon,
.iby-page.iby-design-b1 .point-card .wp-block-html,
.iby-page.iby-design-b1 .point-card .wp-block-image {
  margin-bottom: 14px;
}

.iby-page.iby-design-b1 .point-card .iby-card-icon svg {
  width: 64px;
  height: 64px;
  display: block;
  margin: 0 auto;
  fill: currentColor;
}

.iby-page.iby-design-b1 .point-card h3,
.iby-page.iby-design-b1 .point-card h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  margin: 0 0 12px;
}

.iby-page.iby-design-b1 .point-card p {
  font-size: 15px;
  line-height: 1.9;
  margin: 0;
  color: #444;
}


/* --- 1・壼ｰ台ｺｺ謨ｰ縺ｧ螳牙ｿ・--- */

.iby-page.iby-design-b1 .point-card.point-1 .iby-card-icon,
.iby-page.iby-design-b1 .point-card.point-1 h3,
.iby-page.iby-design-b1 .point-card.point-1 h4 {
  color: #86a96b;
}


/* --- 2・壹ヨ繝ｬ繝ｼ繝翫・縺御ｸ∝ｯｧ縺ｫ譯亥・ --- */

.iby-page.iby-design-b1 .point-card.point-2 .iby-card-icon,
.iby-page.iby-design-b1 .point-card.point-2 h3,
.iby-page.iby-design-b1 .point-card.point-2 h4 {
  color: #8b6b55;
}


/* --- 3・夂┌逅・↑縺丞盾蜉縺ｧ縺阪ｋ --- */

.iby-page.iby-design-b1 .point-card.point-3 .iby-card-icon,
.iby-page.iby-design-b1 .point-card.point-3 h3,
.iby-page.iby-design-b1 .point-card.point-3 h4 {
  color: #ec6f93;
}

.iby-page.iby-design-b1 .point-card.point-4 .iby-card-icon,
.iby-page.iby-design-b1 .point-card.point-4 h3,
.iby-page.iby-design-b1 .point-card.point-4 h4 {
  color: #7f9d6a;
}


/* --- B-1 螳牙ｿ・・繧､繝ｳ繝茨ｼ咾SS繧｢繧､繧ｳ繝ｳ繧帝撼陦ｨ遉ｺ --- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card::before {
  display: none !important;
  content: none !important;
}


/* --- B-1 螳牙ｿ・・繧､繝ｳ繝茨ｼ壹う繝ｩ繧ｹ繝育判蜒剰ｪｿ謨ｴ --- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-point-illust {
  margin: 0 auto 18px !important;
  text-align: center !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-point-illust img {
  display: block !important;
  width: 120px !important;
  height: 120px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.iby-page.iby-design-b1 .iby-beginner-points figure.iby-point-illust {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card {
  padding-top: 30px !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-beginner-points .iby-point-illust img {
      width: 110px !important;
      height: 110px !important;
    }
}


/* --- B-1 螳牙ｿ・・繧､繝ｳ繝茨ｼ壽立CSS繧｢繧､繧ｳ繝ｳ繧貞ｮ悟・縺ｫ髱櫁｡ｨ遉ｺ --- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-image: none !important;
}


/* --- B-1 螳牙ｿ・・繧､繝ｳ繝茨ｼ壹う繝ｩ繧ｹ繝育判蜒上・隕九∴譁ｹ隱ｿ謨ｴ --- */

.iby-page.iby-design-b1 .iby-beginner-points .iby-point-illust {
  margin: 0 auto 18px !important;
  text-align: center !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-point-illust img {
  display: block !important;
  width: 150px !important;
  height: 120px !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 auto !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card h2,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card h3,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card .wp-block-heading {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-beginner-points .iby-point-illust img {
      width: 140px !important;
      height: 112px !important;
    }
}


/* --- B-1 菴馴ｨ灘燕縺ｮ荳榊ｮ峨↓縺顔ｭ斐∴縺励∪縺・--- */

.iby-page.iby-design-b1 .iby-faq-section {
  margin-top: 42px !important;
}

.iby-page.iby-design-b1 .iby-faq-heading {
  text-align: center !important;
  margin-bottom: 26px !important;
}

.iby-page.iby-design-b1 .iby-faq-heading h2,
.iby-page.iby-design-b1 .iby-faq-heading h3 {
  font-size: clamp(26px, 3vw, 40px) !important;
  line-height: 1.4 !important;
  color: #6a432f !important;
  margin: 0 !important;
  font-weight: 700 !important;
}

.iby-page.iby-design-b1 .iby-faq-cards {
  display: flex !important;
  gap: 22px !important;
  justify-content: center !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
}

.iby-page.iby-design-b1 .iby-faq-card {
  background: #fff !important;
  border: 1px solid #f3d8d8 !important;
  border-radius: 18px !important;
  padding: 22px 22px 18px !important;
  box-sizing: border-box !important;
  width: min(100%, 360px) !important;
  min-height: 180px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.03) !important;
}

.iby-page.iby-design-b1 .iby-faq-card > .wp-block-group__inner-container,
.iby-page.iby-design-b1 .iby-faq-card > .block-editor-block-list__layout {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 18px !important;
}

.iby-page.iby-design-b1 .iby-faq-text {
  flex: 1 1 auto !important;
}

.iby-page.iby-design-b1 .iby-faq-text p {
  margin: 0 0 10px !important;
  line-height: 1.8 !important;
  color: #333 !important;
  font-size: 16px !important;
}

.iby-page.iby-design-b1 .iby-faq-text p strong {
  color: #d96b7e !important;
  font-weight: 700 !important;
}

.iby-page.iby-design-b1 .iby-faq-illust {
  flex: 0 0 auto !important;
  width: 96px !important;
  text-align: center !important;
}

.iby-page.iby-design-b1 .iby-faq-illust img {
  width: 96px !important;
  height: 76px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

.iby-page.iby-design-b1 .iby-faq-more {
  text-align: center !important;
  margin-top: 22px !important;
}

.iby-page.iby-design-b1 .iby-faq-more a {
  color: #ef8f9d !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(239,143,157,.35) !important;
  padding-bottom: 2px !important;
}

.iby-page.iby-design-b1 .iby-faq-more a:hover {
  opacity: .8 !important;
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-faq-card {
      width: 100% !important;
      min-height: auto !important;
      padding: 18px !important;
    }

  .iby-page.iby-design-b1 .iby-faq-card > .wp-block-group__inner-container,
    .iby-page.iby-design-b1 .iby-faq-card > .block-editor-block-list__layout {
      gap: 14px !important;
    }

  .iby-page.iby-design-b1 .iby-faq-illust {
      width: 82px !important;
    }

  .iby-page.iby-design-b1 .iby-faq-illust img {
      width: 82px !important;
      height: 66px !important;
    }

  .iby-page.iby-design-b1 .iby-faq-text p {
      font-size: 15px !important;
    }
}

.iby-page.iby-design-b1 .iby-faq-section {
  background: #fffaf7 !important;
  padding: 56px 24px 46px !important;
  text-align: center !important;
}

.iby-page.iby-design-b1 .iby-faq-section > .wp-block-group__inner-container {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-faq-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  color: #5a3b2e !important;
  font-size: clamp(26px, 2.8vw, 36px) !important;
  line-height: 1.45 !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.iby-page.iby-design-b1 .iby-faq-heading::before {
  content: none !important;
  color: #d7bb91 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
}

.iby-page.iby-design-b1 .iby-faq-heading::after {
  content: none !important;
  color: #d7bb91 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
}

.iby-page.iby-design-b1 .iby-faq-cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin: 0 auto !important;
}

.iby-page.iby-design-b1 .iby-faq-card {
  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.22) !important;
  border-radius: 18px !important;
  padding: 24px 22px 22px !important;
  min-height: 180px !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.06) !important;
  text-align: left !important;
  position: relative !important;
}

.iby-page.iby-design-b1 .iby-faq-question {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  color: #6a432f !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
}

.iby-page.iby-design-b1 .iby-faq-question span {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 50% !important;
  background: #f45f86 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.iby-page.iby-design-b1 .iby-faq-card p:not(.iby-faq-question) {
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

.iby-page.iby-design-b1 .iby-faq-card figure {
  margin: 14px 0 0 auto !important;
  text-align: right !important;
}

.iby-page.iby-design-b1 .iby-faq-card figure img {
  width: 96px !important;
  height: 76px !important;
  object-fit: contain !important;
  display: block !important;
  margin-left: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-faq-section {
      padding: 46px 20px 42px !important;
    }

  .iby-page.iby-design-b1 .iby-faq-heading {
      font-size: 26px !important;
      gap: 10px !important;
      flex-wrap: wrap !important;
    }

  .iby-page.iby-design-b1 .iby-faq-cards {
      grid-template-columns: 1fr !important;
      gap: 16px !important;
    }

  .iby-page.iby-design-b1 .iby-faq-card {
      min-height: auto !important;
      padding: 22px 20px !important;
    }

  .iby-page.iby-design-b1 .iby-faq-card figure img {
      width: 86px !important;
      height: 68px !important;
    }
}


/* --- B-1 FAQ・壹き繝ｩ繝蟷・・蟠ｩ繧御ｿｮ豁｣ --- */


/* --- FAQ繧ｫ繝ｼ繝芽ｦｪ繧・蛻励↓蝗ｺ螳・--- */

.iby-page.iby-design-b1 .iby-faq-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}

.iby-page.iby-design-b1 .iby-faq-cards > .wp-block-column,
.iby-page.iby-design-b1 .iby-faq-cards > .iby-faq-card {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
  min-width: 0 !important;
}


/* --- FAQ繧ｫ繝ｼ繝画悽菴・--- */

.iby-page.iby-design-b1 .iby-faq-card {
  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.22) !important;
  border-radius: 18px !important;
  padding: 24px 22px 22px !important;
  min-height: 180px !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.06) !important;
  text-align: left !important;
  box-sizing: border-box !important;
  writing-mode: horizontal-tb !important;
}

.iby-page.iby-design-b1 .iby-faq-question {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  color: #6a432f !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  text-align: left !important;
  writing-mode: horizontal-tb !important;
  white-space: normal !important;
}

.iby-page.iby-design-b1 .iby-faq-question span {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 50% !important;
  background: #f45f86 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.iby-page.iby-design-b1 .iby-faq-card p:not(.iby-faq-question) {
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
  text-align: left !important;
  writing-mode: horizontal-tb !important;
}


/* --- 繧ｹ繝槭・縺ｯ1蛻・--- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-faq-cards {
      grid-template-columns: 1fr !important;
      gap: 16px !important;
    }

  .iby-page.iby-design-b1 .iby-faq-card {
      min-height: auto !important;
      padding: 22px 20px !important;
    }
}


/* --- B-1 FAQ・夂判蜒上ｒ隕九ｄ縺吶￥隱ｿ謨ｴ --- */


/* --- FAQ繧ｫ繝ｼ繝牙・縺ｮ逕ｻ蜒上ｒ螟ｧ縺阪￥陦ｨ遉ｺ --- */

.iby-page.iby-design-b1 .iby-faq-card figure {
  margin: 18px 0 0 auto !important;
  text-align: right !important;
}

.iby-page.iby-design-b1 .iby-faq-card figure img {
  width: 150px !important;
  height: 105px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin-left: auto !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.iby-page.iby-design-b1 .iby-faq-card {
  min-height: 250px !important;
  padding: 26px 28px 24px !important;
}

.iby-page.iby-design-b1 .iby-faq-card p:not(.iby-faq-question) {
  margin-bottom: 8px !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-faq-card figure img {
  width: 160px !important;
  height: 115px !important;
    }

  .iby-page.iby-design-b1 .iby-faq-card {
      min-height: auto !important;
    }
}


/* --- B-1 FAQ・夂判蜒丈ｽ咲ｽｮ縺ｮ蠕ｮ隱ｿ謨ｴ --- */

.iby-page.iby-design-b1 .iby-faq-card figure {
  margin: 12px 0 0 auto !important;
}

.iby-page.iby-design-b1 .iby-faq-card figure img {
  width: 160px !important;
  height: 115px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.iby-page.iby-design-b1 .iby-faq-card {
  min-height: 250px !important;
  padding: 26px 28px 20px !important;
}


/* --- B-1 FAQ・夂判蜒丈ｽ咲ｽｮ繧剃ｸ区純縺医↓縺吶ｋ --- */

.iby-page.iby-design-b1 .iby-faq-card {
  display: flex !important;
  flex-direction: column !important;
}

.iby-page.iby-design-b1 .iby-faq-card figure {
  margin-top: auto !important;
  margin-right: 0 !important;
  margin-left: auto !important;
  margin-bottom: 0 !important;
  text-align: right !important;
}

.iby-page.iby-design-b1 .iby-faq-card figure img {
  width: 160px !important;
  height: 115px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 12px !important;
}


/* --- B-1 FAQ荳九・繧ｿ繝ｳ --- */

.iby-page.iby-design-b1 .iby-faq-more {
  text-align: center !important;
  margin: 26px auto 0 !important;
}

.iby-page.iby-design-b1 .iby-faq-more .wp-block-button__link,
.iby-page.iby-design-b1 .iby-faq-more a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 10px 22px !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #f45f86 !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.iby-page.iby-design-b1 .iby-faq-more .wp-block-button__link::after,
.iby-page.iby-design-b1 .iby-faq-more a::after {
  content: "→" !important;
  font-size: 15px !important;
}

.iby-page.iby-design-b1 .iby-faq-more .wp-block-button__link:hover,
.iby-page.iby-design-b1 .iby-faq-more a:hover {
  opacity: 0.8 !important;
}


/* --- B-1 髮ｰ蝗ｲ豌嶺ｽ馴ｨ鼎TA --- */

.iby-page.iby-design-b1 .iby-soft-cta {
  background: #fffaf7 !important;
  padding: 36px 24px 72px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta > .wp-block-group__inner-container {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* --- CTA繝懊ャ繧ｯ繧ｹ --- */

.iby-page.iby-design-b1 .iby-soft-cta-box {
  display: grid !important;
  grid-template-columns: 260px 1fr auto !important;
  gap: 32px !important;
  align-items: center !important;
  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.22) !important;
  border-radius: 24px !important;
  padding: 28px 34px !important;
  box-shadow: 0 16px 36px rgba(80, 60, 40, 0.07) !important;
  position: relative !important;
  overflow: hidden !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image {
  margin: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image img {
  display: block !important;
  width: 260px !important;
  height: 150px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content {
  text-align: left !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content h2,
.iby-page.iby-design-b1 .iby-soft-cta-content h3,
.iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading {
  color: #5a3b2e !important;
  font-size: clamp(26px, 2.6vw, 36px) !important;
  line-height: 1.45 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content p {
  color: #333 !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  margin: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-buttons {
  justify-content: flex-end !important;
  margin: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-button__link {
  background: #f45f86 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 15px 34px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(244, 95, 134, 0.28) !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  opacity: 0.92 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box::after {
  content: "✦" !important;
  position: absolute !important;
  right: 22px !important;
  bottom: 12px !important;
  color: rgba(154, 183, 123, 0.55) !important;
  font-size: 42px !important;
  line-height: 1 !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-soft-cta {
      padding: 28px 20px 56px !important;
    }

  .iby-page.iby-design-b1 .iby-soft-cta-box {
      grid-template-columns: 1fr !important;
      gap: 22px !important;
      padding: 26px 22px 30px !important;
      text-align: center !important;
    }

  .iby-page.iby-design-b1 .iby-soft-cta-image img {
      width: 100% !important;
      height: auto !important;
      max-height: 190px !important;
    }

  .iby-page.iby-design-b1 .iby-soft-cta-content {
      text-align: center !important;
    }

  .iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-buttons {
      justify-content: center !important;
    }

  .iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-button__link {
      width: 100% !important;
      max-width: 280px !important;
    }
}


/* --- B-1 CTA・夊ｦ句・縺励・蜿嶺ｻ俶凾髢薙ｒ譏取悃菴薙↓ --- */


/* --- CTA隕句・縺励ｒ譏取悃菴薙↓ --- */

.iby-page.iby-design-b1 .iby-soft-cta-content h2,
.iby-page.iby-design-b1 .iby-soft-cta-content h3,
.iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading {
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-note {
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  color: #7b4a3a !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
  margin: 12px 0 0 !important;
}


/* --- B-1 CTA・壹・繧ｿ繝ｳ荳九・24譎る俣蜿嶺ｻ倅ｸｭ繧呈紛縺医ｋ --- */


/* --- CTA繝懊ャ繧ｯ繧ｹ縺ｮ3蛻鈴・鄂ｮ繧呈・遒ｺ蛹・--- */

.iby-page.iby-design-b1 .iby-soft-cta-box {
  grid-template-columns: 260px 1fr 300px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 !important;
  text-align: center !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-action .wp-block-buttons {
  justify-content: center !important;
  margin: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-note {
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  color: #7b4a3a !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.6 !important;
  text-align: center !important;
  margin: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-note::before {
  content: none !important;
  color: #f4a3b6 !important;
  margin-right: 10px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-note::after {
  content: none !important;
  color: #f4a3b6 !important;
  margin-left: 10px !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box {
      grid-template-columns: 1fr !important;
    }

  .iby-page.iby-design-b1 .iby-soft-cta-action {
      margin-top: 4px !important;
    }
}


/* --- B-1 CTA・壽悽譁・∪繧上ｊ縺ｮ荳崎ｦ√↑譁懊ａ陬・｣ｾ繧呈ｶ医☆ --- */

.iby-page.iby-design-b1 .iby-soft-cta p::before,
.iby-page.iby-design-b1 .iby-soft-cta p::after,
.iby-page.iby-design-b1 .iby-soft-cta-content p::before,
.iby-page.iby-design-b1 .iby-soft-cta-content p::after,
.iby-page.iby-design-b1 .iby-soft-cta-box p::before,
.iby-page.iby-design-b1 .iby-soft-cta-box p::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}


/* --- B-1 CTA・壼女莉倅ｸｭ縺ｮ陬・｣ｾ繧・4譎る俣蜿嶺ｻ倅ｸｭ縺縺代↓髯仙ｮ・--- */


/* --- CTA譛ｬ譁・↓縺ｯ譁懊ａ陬・｣ｾ繧貞・縺輔↑縺・--- */

.iby-page.iby-design-b1 .iby-soft-cta-content p::before,
.iby-page.iby-design-b1 .iby-soft-cta-content p::after {
  content: none !important;
  display: none !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-note {
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  color: #5a3b2e !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.6 !important;
  text-align: center !important;
  margin: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-note::before {
  content: none !important;
  display: inline-block !important;
  color: #f4a3b6 !important;
  margin-right: 10px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-note::after {
  content: none !important;
  display: inline-block !important;
  color: #f4a3b6 !important;
  margin-left: 10px !important;
}


/* --- B-1 CTA・・4譎る俣蜿嶺ｻ倅ｸｭ縺ｮ荳｡閼・｣・｣ｾ繧堤｢ｺ螳溘↓陦ｨ遉ｺ --- */

.iby-page.iby-design-b1 .iby-soft-cta-action .iby-soft-cta-note {
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  color: #5a3b2e !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
  margin: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-action .iby-soft-cta-note::before {
  content: none !important;
  display: inline-block !important;
  color: #f4a3b6 !important;
  margin-right: 10px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-action .iby-soft-cta-note::after {
  content: none !important;
  display: inline-block !important;
  color: #f4a3b6 !important;
  margin-left: 10px !important;
}


/* --- B-1 CTA・壹ち繧､繝医Ν荳狗ｷ壹ｒ繧・＆縺励＞繝斐Φ繧ｯ縺ｫ螟画峩 --- */

.iby-page.iby-design-b1 .iby-soft-cta-content h2,
.iby-page.iby-design-b1 .iby-soft-cta-content h3,
.iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading {
  background-image: none !important;
  border-bottom: none !important;
  position: relative !important;
  padding-bottom: 16px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content h2::after,
.iby-page.iby-design-b1 .iby-soft-cta-content h3::after,
.iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading::after {
  content: "" !important;
  display: block !important;
  width: 120px !important;
  height: 2px !important;
  background: linear-gradient(
    90deg,
    #f4a3b6 0%,
    #f8c8d4 60%,
    rgba(248, 200, 212, 0) 100%
  ) !important;
  margin-top: 12px !important;
}


/* --- B-1 CTA・壻ｸ狗ｷ壹ｒ繝斐Φ繧ｯ縺ｫ邨ｱ荳繝ｻ譫蜀・ｒ阮・ヴ繝ｳ繧ｯ縺ｫ --- */


/* --- CTA繝懊ャ繧ｯ繧ｹ蜀・ｒ阮・ヴ繝ｳ繧ｯ縺ｫ --- */

.iby-page.iby-design-b1 .iby-soft-cta-box {
  background: #fff7f9 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content h2,
.iby-page.iby-design-b1 .iby-soft-cta-content h3,
.iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading {
  background-image: none !important;
  background: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  position: relative !important;
  padding-bottom: 18px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content h2::before,
.iby-page.iby-design-b1 .iby-soft-cta-content h3::before,
.iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading::before {
  content: none !important;
  display: none !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content h2::after,
.iby-page.iby-design-b1 .iby-soft-cta-content h3::after,
.iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading::after {
  content: "" !important;
  display: block !important;
  width: 360px !important;
  max-width: 100% !important;
  height: 2px !important;
  margin-top: 14px !important;
  background: linear-gradient(
    90deg,
    #f45f86 0%,
    #f8a9bd 55%,
    rgba(248, 169, 189, 0) 100%
  ) !important;
}


/* --- B-1 CTA隕句・縺怜ｰら畑・夐搨邱壹ｒ豸医＠縺ｦ繝斐Φ繧ｯ邱壹□縺題｡ｨ遉ｺ --- */

.iby-page.iby-design-b1 .iby-soft-cta-title {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  position: relative !important;
  padding-bottom: 18px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-title::before {
  content: none !important;
  display: none !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-title::after {
  content: "" !important;
  display: block !important;
  width: 360px !important;
  max-width: 100% !important;
  height: 2px !important;
  margin-top: 14px !important;
  background: linear-gradient(
    90deg,
    #f45f86 0%,
    #f8a9bd 65%,
    rgba(248, 169, 189, 0) 100%
  ) !important;
}


/* --- B-1 CTA隕句・縺暦ｼ啖K隕句・縺礼ｷ壹ｒ螳悟・蛛懈ｭ｢ --- */


/* --- CTA隕句・縺玲悽菴・--- */

.iby-page.iby-design-b1 h1.iby-soft-cta-title,
.iby-page.iby-design-b1 h2.iby-soft-cta-title,
.iby-page.iby-design-b1 h3.iby-soft-cta-title,
.iby-page.iby-design-b1 .iby-soft-cta-title {
  background: none !important;
  background-image: none !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
  padding-bottom: 18px !important;
  position: relative !important;
}

.iby-page.iby-design-b1 h1.iby-soft-cta-title::before,
.iby-page.iby-design-b1 h2.iby-soft-cta-title::before,
.iby-page.iby-design-b1 h3.iby-soft-cta-title::before,
.iby-page.iby-design-b1 .iby-soft-cta-title::before {
  content: none !important;
  display: none !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.iby-page.iby-design-b1 h1.iby-soft-cta-title::after,
.iby-page.iby-design-b1 h2.iby-soft-cta-title::after,
.iby-page.iby-design-b1 h3.iby-soft-cta-title::after,
.iby-page.iby-design-b1 .iby-soft-cta-title::after {
  content: "" !important;
  display: block !important;
  width: 360px !important;
  max-width: 100% !important;
  height: 2px !important;
  margin-top: 14px !important;
  background: linear-gradient(
    90deg,
    #f45f86 0%,
    #f8a9bd 65%,
    rgba(248, 169, 189, 0) 100%
  ) !important;
  border: none !important;
  box-shadow: none !important;
}


/* --- B-1 縺薙ｓ縺ｪ譁ｹ縺ｫ縺翫☆縺吶ａ・壻ｽ懊ｊ逶ｴ縺礼沿 --- */

.iby-recommend-v2 {
  background: #fffaf7 !important;
  padding: 64px 24px 60px !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

.iby-recommend-v2-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;

  color: #5a3b2e !important;
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;

  margin: 0 0 30px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.iby-recommend-v2-heading::before {
  content: "✦" !important;
  color: #9ab77b !important;
  font-size: 28px !important;
  opacity: 0.75 !important;
}

.iby-recommend-v2-heading::after {
  content: "✦" !important;
  color: #9ab77b !important;
  font-size: 28px !important;
  opacity: 0.75 !important;
  transform: scaleX(-1) !important;
}

.iby-recommend-v2-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.iby-recommend-v2-card {
  display: grid !important;
  grid-template-columns: 58px 1fr !important;
  column-gap: 14px !important;
  align-items: center !important;

  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.22) !important;
  border-radius: 18px !important;
  padding: 20px 18px !important;
  min-height: 126px !important;
  box-shadow: 0 12px 26px rgba(80, 60, 40, 0.05) !important;
}

.iby-recommend-v2-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 30px !important;
  line-height: 1 !important;
  background: #eef7ed !important;
  color: #75a987 !important;
}

.iby-recommend-v2-card:nth-child(2) .iby-recommend-v2-icon {
  background: #fff1f5 !important;
  color: #f45f86 !important;
}

.iby-recommend-v2-card:nth-child(3) .iby-recommend-v2-icon {
  background: #f1f7ea !important;
  color: #7fa65e !important;
}

.iby-recommend-v2-card:nth-child(4) .iby-recommend-v2-icon {
  background: #fff0eb !important;
  color: #d98978 !important;
}

.iby-recommend-v2-card h3 {
  color: #5a3b2e !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}

.iby-recommend-v2-card p {
  color: #555 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-recommend-v2 {
      padding: 50px 20px 46px !important;
    }

  .iby-recommend-v2-grid {
      grid-template-columns: 1fr !important;
      gap: 14px !important;
    }

  .iby-recommend-v2-card {
      grid-template-columns: 54px 1fr !important;
      min-height: auto !important;
      padding: 18px !important;
    }

  .iby-recommend-v2-icon {
      width: 54px !important;
      height: 54px !important;
    }
}


/* --- B-1 縺薙ｓ縺ｪ譁ｹ縺ｫ縺翫☆縺吶ａ・夂判蜒上い繧､繧ｳ繝ｳ蟇ｾ蠢・--- */

.iby-recommend-v2-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #eef7ed !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

.iby-recommend-v2-icon img {
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.iby-recommend-v2-card {
  grid-template-columns: 72px 1fr !important;
  column-gap: 16px !important;
}

.iby-recommend-v2-card:nth-child(2) .iby-recommend-v2-icon {
  background: #fff1f5 !important;
}

.iby-recommend-v2-card:nth-child(3) .iby-recommend-v2-icon {
  background: #f1f7ea !important;
}

.iby-recommend-v2-card:nth-child(4) .iby-recommend-v2-icon {
  background: #fff0eb !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-recommend-v2-card {
      grid-template-columns: 64px 1fr !important;
    }

  .iby-recommend-v2-icon {
      width: 64px !important;
      height: 64px !important;
    }

  .iby-recommend-v2-icon img {
      width: 48px !important;
      height: 48px !important;
    }
}

.iby-recommend-v2-icon {
  background: transparent !important;
  width: 70px !important;
  height: 70px !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.iby-recommend-v2-icon img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.iby-recommend-v2-card:nth-child(2) .iby-recommend-v2-icon,
.iby-recommend-v2-card:nth-child(3) .iby-recommend-v2-icon,
.iby-recommend-v2-card:nth-child(4) .iby-recommend-v2-icon {
  background: transparent !important;
}


/* --- 縺薙ｓ縺ｪ譁ｹ縺ｫ縺翫☆縺吶ａ・壹い繧､繧ｳ繝ｳ譛邨りｪｿ謨ｴ --- */

.iby-recommend-v2-card {
  grid-template-columns: 76px 1fr !important;
  column-gap: 16px !important;
}

.iby-recommend-v2-icon {
  width: 76px !important;
  height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.iby-recommend-v2-icon img {
  width: 74px !important;
  height: 74px !important;
  object-fit: contain !important;
  opacity: 1 !important;
}


/* --- B-1 繧｢繧ｯ繧ｻ繧ｹ --- */

.iby-access-v2 {
  background: #fffaf7 !important;
  padding: 64px 24px 40px !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.iby-access-v2-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  color: #5a3b2e !important;
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.iby-access-v2-heading::before,
.iby-access-v2-heading::after {
  content: "✦" !important;
  color: #9ab77b !important;
  font-size: 22px !important;
  opacity: 0.75 !important;
}

.iby-access-v2-heading::after {
  transform: scaleX(-1) !important;
}


/* --- 繧｢繧ｯ繧ｻ繧ｹ蜈ｨ菴薙・邂ｱ --- */

.iby-access-v2-box {
  display: grid !important;
  grid-template-columns: 1.05fr 1.5fr 0.58fr !important;
  gap: 22px !important;
  align-items: stretch !important;
  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.22) !important;
  border-radius: 18px !important;
  padding: 26px !important;
  box-shadow: 0 14px 32px rgba(80, 60, 40, 0.05) !important;
}

.iby-access-v2-info h3 {
  color: #5a3b2e !important;
  font-size: 21px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.iby-access-v2-info dl {
  margin: 0 !important;
}

.iby-access-v2-info dl div {
  display: grid !important;
  grid-template-columns: 82px 1fr !important;
  gap: 10px !important;
  margin-bottom: 13px !important;
}

.iby-access-v2-info dt {
  color: #7f9e74 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.iby-access-v2-info dd {
  color: #555 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

.iby-access-v2-map {
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #f8eee8 !important;
  min-height: 210px !important;
}

.iby-access-v2-map img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 210px !important;
  object-fit: cover !important;
  margin: 0 !important;
}

.iby-access-v2-notes {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.iby-access-v2-note,
.iby-access-v2-comment {
  background: #fffdf8 !important;
  border: 1px solid rgba(154, 183, 123, 0.28) !important;
  border-radius: 12px !important;
  color: #5a3b2e !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 13px 10px !important;
}

.iby-access-v2-comment {
  margin-top: auto !important;
  background: #fff7f4 !important;
  border-color: rgba(244, 95, 134, 0.20) !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-access-v2 {
      padding: 50px 20px 34px !important;
    }

  .iby-access-v2-box {
      grid-template-columns: 1fr !important;
      padding: 20px !important;
    }

  .iby-access-v2-info dl div {
      grid-template-columns: 1fr !important;
      gap: 4px !important;
    }

  .iby-access-v2-map,
    .iby-access-v2-map img {
      min-height: 220px !important;
    }

  .iby-access-v2-notes {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
    }

  .iby-access-v2-comment {
      grid-column: 1 / -1 !important;
    }
}


/* --- 繧｢繧ｯ繧ｻ繧ｹ・哦oogle繝槭ャ繝怜沂繧∬ｾｼ縺ｿ蟇ｾ蠢・--- */

.iby-access-v2-map iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 260px !important;
  border: 0 !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .iby-access-v2-map iframe {
      min-height: 280px !important;
    }
}


/* --- 繧｢繧ｯ繧ｻ繧ｹ・夐崕隧ｱ逡ｪ蜿ｷ繝ｪ繝ｳ繧ｯ --- */

.iby-access-v2-info dd a {
  color: #5a3b2e !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.iby-access-v2-info dd a:hover {
  color: #f45f86 !important;
  text-decoration: underline !important;
}


/* --- B-1 繧｢繧ｯ繧ｻ繧ｹ・壼承蛛ｴ繝｡繝｢ --- */

.iby-access-v2-notes {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.iby-access-v2-note {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  background: #fffdf8 !important;
  border: 1px solid rgba(154, 183, 123, 0.28) !important;
  border-radius: 12px !important;
  color: #5a3b2e !important;

  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  text-align: center !important;

  padding: 13px 10px !important;
  min-height: 52px !important;
  box-shadow: 0 8px 18px rgba(80, 60, 40, 0.04) !important;
}

.iby-access-v2-note-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;

  background: #eef7ed !important;
  color: #7f9e74 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.iby-access-v2-comment {
  margin-top: auto !important;
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;

  background: #fff7f4 !important;
  border: 1px solid rgba(244, 95, 134, 0.20) !important;
  border-radius: 12px !important;
  color: #5a3b2e !important;

  padding: 14px 12px 12px !important;
  min-height: 92px !important;
  box-shadow: 0 8px 18px rgba(80, 60, 40, 0.04) !important;
}

.iby-access-v2-comment-text {
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.iby-access-v2-person {
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;

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

  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.18) !important;
  font-size: 34px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-access-v2-notes {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 10px !important;
    }

  .iby-access-v2-comment {
      grid-column: 1 / -1 !important;
    }

  .iby-access-v2-comment-text {
      white-space: normal !important;
    }
}


/* --- B-1 繧｢繧ｯ繧ｻ繧ｹ・壼承蛛ｴ繝｡繝｢ 謾ｹ濶ｯ迚・--- */

.iby-access-v2-notes {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.iby-access-v2-note {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;

  background: #fffdf8 !important;
  border: 1px solid rgba(154, 183, 123, 0.32) !important;
  border-radius: 14px !important;
  color: #5a3b2e !important;

  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  text-align: left !important;

  padding: 13px 14px !important;
  min-height: 64px !important;
  box-shadow: 0 10px 22px rgba(80, 60, 40, 0.05) !important;
}

.iby-access-v2-note-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;

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

  background: #eef7ed !important;
  border: 1px solid rgba(127, 158, 116, 0.25) !important;
  color: #7f9e74 !important;

  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
}

.iby-access-v2-note-icon img {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain !important;
  display: block !important;
}

.iby-access-v2-comment {
  margin-top: auto !important;

  display: grid !important;
  grid-template-columns: 1fr 70px !important;
  align-items: center !important;
  gap: 10px !important;

  background: linear-gradient(135deg, #fff7f4 0%, #fffaf7 100%) !important;
  border: 1px solid rgba(244, 95, 134, 0.24) !important;
  border-radius: 16px !important;
  color: #5a3b2e !important;

  padding: 16px 14px !important;
  min-height: 112px !important;
  box-shadow: 0 12px 26px rgba(80, 60, 40, 0.06) !important;
}

.iby-access-v2-comment-text {
  position: relative !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.iby-access-v2-comment-text::before {
  content: none !important;
  color: #f45f86 !important;
  font-size: 18px !important;
  margin-right: 4px !important;
}

.iby-access-v2-comment-text::after {
  content: none !important;
  color: #f45f86 !important;
  font-size: 18px !important;
  margin-left: 4px !important;
}

.iby-access-v2-person {
  width: 68px !important;
  height: 68px !important;
  border-radius: 50% !important;

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

  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.20) !important;
  color: #d98978 !important;

  font-size: 34px !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(80, 60, 40, 0.05) !important;
  overflow: hidden !important;
}

.iby-access-v2-person img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  display: block !important;
}

.iby-access-v2-box {
  grid-template-columns: 1.05fr 1.55fr 0.62fr !important;
}

@media (max-width: 767px) {
  .iby-access-v2-notes {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 10px !important;
    }

  .iby-access-v2-comment {
      grid-column: 1 / -1 !important;
      grid-template-columns: 1fr 64px !important;
    }
}


/* --- B-1 繧｢繧ｯ繧ｻ繧ｹ・壼承蛛ｴ繝｡繝｢ 譛邨りｪｿ謨ｴ --- */

.iby-access-v2-notes {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  justify-content: space-between !important;
  height: 100% !important;
  min-width: 240px !important;
}

.iby-access-v2-note {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;

  background: #fffdf8 !important;
  border: 1px solid rgba(154, 183, 123, 0.34) !important;
  border-radius: 16px !important;

  color: #5a3b2e !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  text-align: left !important;

  padding: 16px 18px !important;
  min-height: 74px !important;

  box-shadow: 0 10px 24px rgba(80, 60, 40, 0.055) !important;
  box-sizing: border-box !important;
}

.iby-access-v2-note-icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;

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

  background: #eef7ed !important;
  border: 1px solid rgba(127, 158, 116, 0.28) !important;

  color: #7f9e74 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  flex-shrink: 0 !important;
  overflow: hidden !important;
}

.iby-access-v2-note-icon img {
  width: 31px !important;
  height: 31px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.iby-access-v2-comment {
  margin-top: 18px !important;

  display: grid !important;
  grid-template-columns: 1fr 86px !important;
  align-items: center !important;
  gap: 14px !important;

  background: linear-gradient(135deg, #fff7f4 0%, #fffdf9 100%) !important;
  border: 1px solid rgba(244, 95, 134, 0.24) !important;
  border-radius: 18px !important;

  color: #5a3b2e !important;

  padding: 18px 18px !important;
  min-height: 128px !important;

  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.06) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.iby-access-v2-comment-text {
  position: relative !important;
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  font-weight: 700 !important;
  text-align: left !important;
  letter-spacing: 0.02em !important;
  white-space: normal !important;
}

.iby-access-v2-comment-text::before {
  content: none !important;
  display: inline-block !important;
  color: #f45f86 !important;
  font-size: 21px !important;
  line-height: 1 !important;
  margin-right: 6px !important;
  transform: translateY(-2px) !important;
}

.iby-access-v2-comment-text::after {
  content: none !important;
  display: inline-block !important;
  color: #f45f86 !important;
  font-size: 21px !important;
  line-height: 1 !important;
  margin-left: 6px !important;
  transform: translateY(-2px) !important;
}

.iby-access-v2-person {
  width: 82px !important;
  height: 82px !important;
  border-radius: 50% !important;

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

  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.22) !important;
  box-shadow: 0 8px 20px rgba(80, 60, 40, 0.06) !important;

  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.iby-access-v2-person img {
  width: 80px !important;
  height: 80px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.iby-access-v2-box {
  grid-template-columns: 1.05fr 1.55fr 0.74fr !important;
  gap: 26px !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-access-v2-notes {
      min-width: 0 !important;
      height: auto !important;
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 12px !important;
    }

  .iby-access-v2-note {
      min-height: 68px !important;
      padding: 14px !important;
    }

  .iby-access-v2-comment {
      grid-column: 1 / -1 !important;
      grid-template-columns: 1fr 76px !important;
      min-height: 112px !important;
      margin-top: 0 !important;
    }

  .iby-access-v2-person {
      width: 74px !important;
      height: 74px !important;
    }

  .iby-access-v2-person img {
      width: 72px !important;
      height: 72px !important;
    }
}


/* --- 繧｢繧ｯ繧ｻ繧ｹ 蜿ｳ蛛ｴ 蜈ｨ菴・--- */

.iby-access-side {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.iby-access-mini-card {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 96px;
  padding: 18px 20px;
  border: 1px solid #d9e3cd;
  border-radius: 18px;
  background: #fcfbf6;
  box-sizing: border-box;
}

.iby-access-mini-card .wp-block-image {
  margin: 0;
  flex: 0 0 58px;
}

.iby-access-mini-card .wp-block-image img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  display: block;
}

.iby-access-mini-card p {
  margin: 0;
  color: #5a3b2e;
  font-weight: 700;
  line-height: 1.5;
  font-size: 28px;
}

.iby-access-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 170px;
  padding: 22px 20px;
  border: 1px solid #f2cfd7;
  border-radius: 22px;
  background: #fff8f8;
  box-sizing: border-box;
}

.iby-access-note-text {
  flex: 1;
  position: relative;
}

.iby-access-note-text p {
  margin: 0;
  color: #5a3b2e;
  font-weight: 700;
  line-height: 1.6;
  font-size: 30px;
}

.iby-access-note-text::before,
.iby-access-note-text::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 1px;
  background: #ee9eb0;
  top: 50%;
}

.iby-access-note-text::before {
  left: -8px;
  transform: rotate(48deg);
}

.iby-access-note-text::after {
  left: 68px;
  bottom: -18px;
  top: auto;
  transform: rotate(-48deg);
}

.iby-access-note-image {
  flex: 0 0 92px;
  width: 92px;
  height: 92px;
  margin: 0;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #f3d6dc;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.iby-access-note-image img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  display: block;
  background: transparent;
}


/* --- 繧ｹ繝槭・隱ｿ謨ｴ --- */

@media (max-width: 767px) {
  .iby-access-mini-card {
      min-height: auto;
      padding: 14px 16px;
      gap: 12px;
    }

  .iby-access-mini-card p {
      font-size: 22px;
    }

  .iby-access-note {
      padding: 18px 16px;
      min-height: auto;
      gap: 14px;
    }

  .iby-access-note-text p {
      font-size: 24px;
      line-height: 1.5;
    }

  .iby-access-note-image {
      flex: 0 0 76px;
      width: 76px;
      height: 76px;
    }

  .iby-access-note-image img {
      width: 60px;
      height: 60px;
    }
}

.iby-access-note {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 170px;
  padding: 22px 18px;
  border: 1px solid #f2cfd7;
  border-radius: 22px;
  background: #fff8f8;
  box-sizing: border-box;
  text-align: center;
}

.iby-access-note-text {
  width: 100%;
  position: relative;
  text-align: center;
}

.iby-access-note-text p {
  margin: 0;
  color: #5a3b2e;
  font-weight: 700;
  line-height: 1.6;
  font-size: 28px;
}

.iby-access-note-text::before,
.iby-access-note-text::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background: #ee9eb0;
  top: 50%;
}

.iby-access-note-text::before {
  left: 18px;
  transform: rotate(48deg);
}

.iby-access-note-text::after {
  right: 18px;
  transform: rotate(-48deg);
}

.iby-access-note-image {
  width: 88px;
  height: 88px;
  margin: 0 auto;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #f3d6dc;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.iby-access-note-image img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  display: block;
  background: transparent;
}


/* --- 繧｢繧ｯ繧ｻ繧ｹ・壼･ｳ諤ｧ繧ｫ繝ｼ繝峨ｒ邵ｦ蝙九↓螟画峩 --- */

.iby-access-v2-comment {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  min-height: 168px !important;
  padding: 18px 16px !important;

  background: linear-gradient(135deg, #fff7f4 0%, #fffdf9 100%) !important;
  border: 1px solid rgba(244, 95, 134, 0.24) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 26px rgba(80, 60, 40, 0.06) !important;

  text-align: center !important;
  box-sizing: border-box !important;
}

.iby-access-v2-comment-text {
  width: 100% !important;
  position: relative !important;

  color: #5a3b2e !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  white-space: normal !important;
}

.iby-access-v2-comment-text::before {
  content: none !important;
  color: #f45f86 !important;
  font-size: 22px !important;
  margin-right: 8px !important;
}

.iby-access-v2-comment-text::after {
  content: none !important;
  color: #f45f86 !important;
  font-size: 22px !important;
  margin-left: 8px !important;
}

.iby-access-v2-person {
  width: 86px !important;
  height: 86px !important;
  border-radius: 50% !important;

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

  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.22) !important;
  box-shadow: 0 8px 20px rgba(80, 60, 40, 0.06) !important;

  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.iby-access-v2-person img {
  width: 82px !important;
  height: 82px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-access-v2-comment {
      min-height: 150px !important;
      gap: 10px !important;
    }

  .iby-access-v2-person {
      width: 76px !important;
      height: 76px !important;
    }

  .iby-access-v2-person img {
      width: 72px !important;
      height: 72px !important;
    }
}


/* --- 繧｢繧ｯ繧ｻ繧ｹ・壼･ｳ諤ｧ繧ｫ繝ｼ繝峨・譁懊ａ陬・｣ｾ繧貞炎髯､ --- */

.iby-access-v2-comment-text::before,
.iby-access-v2-comment-text::after,
.iby-access-note-text::before,
.iby-access-note-text::after {
  content: none !important;
  display: none !important;
}


/* --- 繧｢繧ｯ繧ｻ繧ｹ・壼･ｳ諤ｧ繧ｫ繝ｼ繝峨・譁・ｭ励ヰ繝ｩ繝ｳ繧ｹ --- */

.iby-access-v2-comment-text {
  text-align: center !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}


/* --- B-1 譛蠕後・CTA --- */

.iby-last-cta-v2 {
max-width: 1120px !important;
margin: 64px auto 80px !important;
padding: 0 24px !important;
box-sizing: border-box !important;
}

.iby-last-cta-v2-inner {
position: relative !important;
overflow: hidden !important;

background: linear-gradient(135deg, #fff7f4 0%, #fffdf9 100%) !important;
border: 1px solid rgba(244, 95, 134, 0.24) !important;
border-radius: 26px !important;
box-shadow: 0 16px 38px rgba(80, 60, 40, 0.07) !important;

padding: 46px 32px 42px !important;
text-align: center !important;
}

.iby-last-cta-v2-inner::before {
content: "" !important;
position: absolute !important;
left: -54px !important;
top: -54px !important;
width: 150px !important;
height: 150px !important;
border-radius: 50% !important;
background: rgba(154, 183, 123, 0.13) !important;
}

.iby-last-cta-v2-inner::after {
content: "" !important;
position: absolute !important;
right: -62px !important;
bottom: -62px !important;
width: 170px !important;
height: 170px !important;
border-radius: 50% !important;
background: rgba(244, 95, 134, 0.10) !important;
}

.iby-last-cta-v2-label {
display: inline-block !important;
color: #d96d86 !important;
background: #fff1f5 !important;
border-radius: 999px !important;
padding: 7px 18px !important;
font-size: 14px !important;
line-height: 1.4 !important;
font-weight: 700 !important;
margin: 0 0 18px !important;
}

.iby-last-cta-v2 h2 {
color: #5a3b2e !important;
font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
font-size: clamp(28px, 3.4vw, 40px) !important;
line-height: 1.5 !important;
font-weight: 700 !important;
letter-spacing: 0.04em !important;

margin: 0 0 16px !important;
padding: 0 !important;
border: none !important;
background: none !important;
box-shadow: none !important;
}

.iby-last-cta-v2-text {
color: #555 !important;
font-size: 16px !important;
line-height: 1.9 !important;
margin: 0 0 28px !important;
}

.iby-last-cta-v2-buttons {
display: flex !important;
justify-content: center !important;
align-items: center !important;
gap: 14px !important;
flex-wrap: wrap !important;
}

.iby-last-cta-v2-buttons a {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;

min-width: 220px !important;
min-height: 54px !important;
border-radius: 999px !important;

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

.iby-last-cta-v2-main {
background: #f45f86 !important;
color: #fff !important;
box-shadow: 0 10px 24px rgba(244, 95, 134, 0.28) !important;
}

.iby-last-cta-v2-tel {
background: #fff !important;
color: #7f9e74 !important;
border: 1px solid rgba(127, 158, 116, 0.35) !important;
}

.iby-last-cta-v2-note {
color: #7a5b4d !important;
font-size: 14px !important;
font-weight: 700 !important;
margin: 18px 0 0 !important;
}

.iby-last-cta-v2-note::before {
content: none !important;
color: #f45f86 !important;
}

.iby-last-cta-v2-note::after {
content: none !important;
color: #f45f86 !important;
}

@media (max-width: 767px) {
  .iby-last-cta-v2 {
  margin: 48px auto 60px !important;
  padding: 0 20px !important;
  }

  .iby-last-cta-v2-inner {
  padding: 36px 22px 34px !important;
  }

  .iby-last-cta-v2-text br {
  display: none !important;
  }

  .iby-last-cta-v2-buttons {
  flex-direction: column !important;
  gap: 12px !important;
  }

  .iby-last-cta-v2-buttons a {
  width: 100% !important;
  min-width: 0 !important;
  }
}


/* --- B-1 FAQ・壻ｸ翫・菴咏區繝ｻ髱堤ｷ夊ｪｿ謨ｴ --- */

.iby-faq-section {
  margin-top: 40px !important;
  padding-top: 54px !important;
  border-top: none !important;
}


/* --- FAQ隕句・縺嶺ｸ翫・髱堤ｷ壹ｒ蜑企勁 --- */

.iby-faq-section::before,
.iby-faq-section::after,
.iby-faq-heading::before,
.iby-faq-heading::after {
  content: none !important;
  display: none !important;
}


/* --- FAQ隕句・縺励・荳崎ｦ√↑邱壹・菴咏區繧呈紛逅・--- */

.iby-faq-heading {
  border-top: none !important;
  border-bottom: 1px solid rgba(90, 59, 46, 0.10) !important;
  box-shadow: none !important;
  background: none !important;

  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding-top: 0 !important;
  padding-bottom: 18px !important;

  text-align: center !important;
}


/* --- B-1 菴馴ｨ薙・豬√ｌ縲懷ｮ牙ｿ・・繧､繝ｳ繝茨ｼ夂區蟶ｯ繧偵↑縺上☆ --- */

body .iby-flow-time {
  background: #fffaf7 !important;
  margin: 0 !important;
  padding: 22px 24px 18px !important;
  text-align: center !important;
  color: #5a3b2e !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
}

body .wp-block-group:has(.iby-flow-time) {
  background: #fffaf7 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


/* --- 谺｡縺ｮ螳牙ｿ・・繧､繝ｳ繝医→閾ｪ辟ｶ縺ｫ縺､縺ｪ縺・--- */

body .iby-beginner-points {
  background: #fffaf7 !important;
  margin-top: 0 !important;
  padding-top: 42px !important;
}


/* --- FAQ隕句・縺励・髱堤ｷ壼ｯｾ遲厄ｼ壽ｭ｣縺励＞繧ｯ繝ｩ繧ｹ繝ｻ髢馴＆縺｣縺溘け繝ｩ繧ｹ荳｡譁ｹ縺ｫ蟇ｾ蠢・--- */

body .iby-faq-heading,
body .iiby-faq-heading {
  border-top: none !important;
  border-bottom: 1px solid rgba(90, 59, 46, 0.10) !important;
  box-shadow: none !important;
  background: none !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding-top: 0 !important;
  padding-bottom: 18px !important;
  text-align: center !important;
}


/* --- FAQ隕句・縺怜捉繧翫・荳崎ｦ√↑陬・｣ｾ邱壹ｒ豸医☆ --- */

body .iby-faq-heading::before,
body .iby-faq-heading::after,
body .iiby-faq-heading::before,
body .iiby-faq-heading::after {
  content: none !important;
  display: none !important;
}


/* --- 髢｢騾｣縺翫☆縺吶ａ・壹ヰ繝翫・2譫壹ｒ縺ｾ縺ｨ繧√ｋ --- */

.iby-promo-banners {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.iby-promo-banners .wp-block-image {
  margin: 0 !important;
}

.iby-promo-banners img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
}


/* --- 髢｢騾｣縺翫☆縺吶ａ繝ｻ繧ｭ繝｣繝ｳ繝壹・繝ｳ・夐搨繝ｩ繧､繝ｳ蜑企勁 --- */

.iby-promo-section,
.iby-promo-section h2,
.iby-promo-section .wp-block-heading,
.iby-promo-heading {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

.iby-promo-heading {
  padding-bottom: 14px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid rgba(90, 59, 46, 0.10) !important;
}


/* --- B-1 縺雁ｮ｢讒倥・螢ｰ --- */

.iby-voice {
  max-width: 1120px !important;
  margin: 34px auto 56px !important;
  padding: 52px 24px 56px !important;
  background: #fffaf7 !important;
  box-sizing: border-box !important;
}

.iby-voice-heading {
  color: #5a3b2e !important;
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;

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

  border-top: none !important;
  border-bottom: 1px solid rgba(90, 59, 46, 0.10) !important;
  background: none !important;
  box-shadow: none !important;
}

.iby-voice,
.iby-voice-heading,
.iby-voice .wp-block-heading {
  border-top: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

.iby-voice-cards,
.iby-voice-cards.wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
}

.iby-voice-card {
  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.22) !important;
  border-radius: 18px !important;
  padding: 28px 24px 24px !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.055) !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.iby-voice-card figure {
  margin: 0 auto 14px !important;
}

.iby-voice-card img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto !important;
}

.iby-voice-card h3,
.iby-voice-card h4,
.iby-voice-card .wp-block-heading {
  color: #5a3b2e !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.iby-voice-card p {
  color: #555 !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  text-align: left !important;
  margin: 0 0 14px !important;
}


/* --- 蟷ｴ莉｣縺ｪ縺ｩ縺ｮ譛蠕後・陦・--- */

.iby-voice-card p:last-child {
  color: #d96d86 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin-bottom: 0 !important;
}

.iby-voice-more {
  text-align: center !important;
  margin-top: 28px !important;
}

.iby-voice-more a,
.iby-voice-more .wp-block-button__link {
  background: #f45f86 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(244, 95, 134, 0.24) !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-voice {
      margin: 28px auto 44px !important;
      padding: 42px 20px 46px !important;
    }

  .iby-voice-cards,
    .iby-voice-cards.wp-block-columns {
      grid-template-columns: 1fr !important;
      gap: 16px !important;
    }

  .iby-voice-card {
      padding: 24px 20px !important;
    }
}


/* --- B-1 繝医Ξ繝ｼ繝翫・邏ｹ莉・--- */

.iby-teacher {
  max-width: 1120px !important;
  margin: 52px auto 56px !important;
  padding: 58px 24px 64px !important;
  background: #fffdf9 !important;
  box-sizing: border-box !important;
}

.iby-teacher-heading,
.iby-teacher .iby-section-title {
  color: #5a3b2e !important;
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;

  margin: 0 0 36px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.iby-teacher-profile {
  display: grid !important;
  grid-template-columns: 0.95fr 1.15fr !important;
  gap: 44px !important;
  align-items: center !important;

  max-width: 900px !important;
  margin: 0 auto !important;
}

.iby-teacher-photo {
  margin: 0 !important;
}

.iby-teacher-photo img,
.iby-teacher-profile figure img {
  display: block !important;
  width: 100% !important;
  max-width: 360px !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;

  border-radius: 20px !important;
  box-shadow: 0 14px 32px rgba(80, 60, 40, 0.08) !important;
  margin: 0 auto !important;
}

.iby-teacher-message {
  background: #fff !important;
  border: 1px solid rgba(244, 95, 134, 0.22) !important;
  border-radius: 22px !important;
  padding: 34px 34px 30px !important;
  box-shadow: 0 16px 36px rgba(80, 60, 40, 0.065) !important;
  box-sizing: border-box !important;
}

.iby-teacher-message p:first-child {
  display: inline-block !important;
  color: #d96d86 !important;
  background: #fff1f5 !important;
  border-radius: 999px !important;
  padding: 6px 15px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  margin: 0 0 16px !important;
}

.iby-teacher-message h3,
.iby-teacher-message h4,
.iby-teacher-message .wp-block-heading {
  color: #668b54 !important;
  font-size: 26px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;

  margin: 0 0 20px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.iby-teacher-message p {
  color: #555 !important;
  font-size: 15px !important;
  line-height: 1.95 !important;
  margin: 0 0 14px !important;
}


/* --- 譛蠕後・荳險 --- */

.iby-teacher-message p:last-child {
  color: #668b54 !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin-top: 18px !important;
  margin-bottom: 0 !important;
}

.iby-teacher h2,
.iby-teacher h3,
.iby-teacher .wp-block-heading {
  border-top: none !important;
  border-bottom: none !important;
  background-image: none !important;
  box-shadow: none !important;
}


/* --- 繧ｹ繝槭・ --- */

@media (max-width: 767px) {
  .iby-teacher {
      margin: 42px auto 48px !important;
      padding: 44px 20px 50px !important;
    }

  .iby-teacher-profile {
      grid-template-columns: 1fr !important;
      gap: 24px !important;
    }

  .iby-teacher-photo img,
    .iby-teacher-profile figure img {
      max-width: 280px !important;
    }

  .iby-teacher-message {
      padding: 28px 22px 26px !important;
    }

  .iby-teacher-message h3,
    .iby-teacher-message h4,
    .iby-teacher-message .wp-block-heading {
      font-size: 22px !important;
      text-align: center !important;
    }
}


/* --- B-1 繝医Ξ繝ｼ繝翫・邏ｹ莉具ｼ壼承繧ｫ繝ｼ繝臥ｰ｡邏蛹・--- */

.iby-teacher-message .wp-block-group {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 18px 0 0 !important;
}

.iby-teacher-message {
  padding: 34px 34px 30px !important;
}

.iby-teacher-message > p:first-child {
  display: inline-block !important;
  margin-bottom: 16px !important;
}

.iby-teacher-message .wp-block-group p:first-child {
  display: none !important;
}

.iby-teacher-message .wp-block-group p {
  color: #555 !important;
  font-size: 15px !important;
  line-height: 1.95 !important;
  text-align: left !important;
  margin: 0 0 12px !important;
}


/* --- 譛蠕後・荳險 --- */

.iby-teacher-message > p:last-child {
  color: #668b54 !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin-top: 22px !important;
}


/* --- 繝医Ξ繝ｼ繝翫・邏ｹ莉具ｼ夂區閭梧勹繧偵ｄ繧上ｉ縺九￥ --- */

.iby-teacher {
  background: #fff !important;
  border-radius: 26px !important;
}


/* --- 髢｢騾｣縺翫☆縺吶ａ繝ｻ繧ｭ繝｣繝ｳ繝壹・繝ｳ・夊ｦ句・縺励ｒ繝壹・繧ｸ蜈ｨ菴薙↓蜷医ｏ縺帙ｋ --- */

.iby-promo-heading {
  color: #5a3b2e !important;
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;

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

  border-top: none !important;
  border-bottom: 1px solid rgba(90, 59, 46, 0.10) !important;
  background: none !important;
  box-shadow: none !important;
}

.iby-promo-heading::before {
  content: "✦" !important;
  color: #9ab77b !important;
  font-size: 20px !important;
  margin-right: 12px !important;
  opacity: 0.75 !important;
}

.iby-promo-heading::after {
  content: "✦" !important;
  color: #9ab77b !important;
  font-size: 20px !important;
  margin-left: 12px !important;
  opacity: 0.75 !important;
  display: inline-block !important;
  transform: scaleX(-1) !important;
}

.iby-promo-lead {
  text-align: center !important;
  color: #666 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  margin: 0 0 24px !important;
}


/* --- 髢｢騾｣縺翫☆縺吶ａ繝ｻ繧ｭ繝｣繝ｳ繝壹・繝ｳ・夊ｦ句・縺励ｒ荳ｭ螟ｮ縺ｫ謨ｴ縺医ｋ --- */

.iby-promo-heading {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  color: #5a3b2e !important;
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;

  margin: 0 auto 14px !important;
  padding: 0 0 12px !important;

  border-top: none !important;
  border-bottom: 1px solid rgba(90, 59, 46, 0.10) !important;
  background: none !important;
  box-shadow: none !important;
}

.iby-promo-heading::before,
.iby-promo-heading::after {
  color: #9ab77b !important;
  font-size: 20px !important;
  opacity: 0.75 !important;
  margin: 0 !important;
}

.iby-promo-heading::before {
  content: "✦" !important;
}

.iby-promo-heading::after {
  content: "✦" !important;
  display: inline-block !important;
  transform: scaleX(-1) !important;
}

.iby-promo-lead {
  text-align: center !important;
  margin: 0 auto 24px !important;
}


/* --- B-1 隕句・縺暦ｼ壽・譛昜ｽ薙↓邨ｱ荳 --- */

.iby-flow-heading,
.iby-reason-heading,
.iby-faq-heading,
.iby-recommend-v2-heading,
.iby-access-v2-heading,
.iby-promo-heading,
.iby-voice-heading,
.iby-teacher-heading,
.iby-teacher .iby-section-title,
.iby-last-cta-v2 h2 {
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: #5a3b2e !important;
}


/* --- 繝医Ξ繝ｼ繝翫・邏ｹ莉句・縺ｮ蜿ｳ蛛ｴ隕句・縺励ｂ譏取悃縺ｫ邨ｱ荳 --- */

.iby-teacher-message h3,
.iby-teacher-message h4,
.iby-teacher-message .wp-block-heading {
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
}

.iby-recommend-v2-heading,
.iby-access-v2-heading,
.iby-promo-heading,
.iby-voice-heading {
  font-size: clamp(25px, 3vw, 34px) !important;
  line-height: 1.55 !important;
}


/* --- 譛蠕後・CTA隕句・縺・--- */

.iby-last-cta-v2 h2 {
  font-size: clamp(28px, 3.4vw, 40px) !important;
  line-height: 1.55 !important;
}


/* --- B-1 菴馴ｨ薙・豬√ｌ・夊ｦ句・縺励ｒ譏取悃縺ｫ邨ｱ荳 --- */

.iby-flow h2,
.iby-flow .wp-block-heading,
.iby-flow-heading {
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: #5a3b2e !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.55 !important;
}


/* --- B-1 隕句・縺暦ｼ喘y-section-title 繧よ・譛昴↓邨ｱ荳 --- */

.by-section-title,
.iby-section-title {
  font-family: "Yu Mincho", "貂ｸ譏取悃", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: #5a3b2e !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.55 !important;
}


/* --- B-1 繧ｹ繝槭・譛邨りｪｿ謨ｴ --- */

@media (max-width: 767px) {
  .site-title,
    .site-title a,
    .ast-site-title-wrap .site-title a {
      font-size: 20px !important;
      line-height: 1.45 !important;
      text-align: center !important;
    }

  .iby-hero {
      padding: 34px 22px 44px !important;
      min-height: auto !important;
      background-position: center top !important;
    }

  .iby-hero h1,
    .iby-hero-title {
      font-size: 34px !important;
      line-height: 1.35 !important;
      letter-spacing: 0.02em !important;
      margin-bottom: 22px !important;
    }

  .iby-hero p {
      font-size: 16px !important;
      line-height: 1.9 !important;
    }

  .iby-hero-ribbon {
      max-width: 280px !important;
      margin: 0 auto 24px !important;
    }

  .iby-hero-points {
      display: flex !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      gap: 10px !important;
    }

  .iby-hero-point {
      font-size: 14px !important;
      padding: 9px 14px !important;
      white-space: nowrap !important;
    }

  .iby-hero .wp-block-button__link,
    .iby-hero a.wp-block-button__link {
      width: 100% !important;
      max-width: 320px !important;
      min-height: 54px !important;
      font-size: 16px !important;
    }

  .iby-section-title,
    .iby-flow-heading,
    .iby-reason-heading,
    .iby-faq-heading,
    .iby-recommend-v2-heading,
    .iby-access-v2-heading,
    .iby-promo-heading,
    .iby-voice-heading,
    .iby-teacher-heading,
    .iby-teacher .iby-section-title {
      font-size: 30px !important;
      line-height: 1.45 !important;
      letter-spacing: 0.04em !important;
      text-align: center !important;
    }

  .iby-flow-list,
    .iby-flow-list.wp-block-columns {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 34px !important;
    }

  .iby-flow-item,
    .iby-flow-list > * {
      max-width: 100% !important;
    }

  .iby-access-v2 {
      padding: 46px 18px 42px !important;
    }

  .iby-access-v2-box {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 22px !important;
      padding: 22px 18px !important;
      border-radius: 20px !important;
    }

  .iby-access-v2-info h3 {
      font-size: 24px !important;
      line-height: 1.45 !important;
      text-align: left !important;
    }

  .iby-access-v2-info dl div {
      display: grid !important;
      grid-template-columns: 78px 1fr !important;
      gap: 10px !important;
    }

  .iby-access-v2-info dt {
      font-size: 14px !important;
    }

  .iby-access-v2-info dd {
      font-size: 15px !important;
      line-height: 1.75 !important;
      word-break: normal !important;
    }

  .iby-access-v2-map {
      width: 100% !important;
      min-height: 260px !important;
      border-radius: 16px !important;
    }

  .iby-access-v2-map iframe {
      width: 100% !important;
      height: 280px !important;
      min-height: 280px !important;
    }

  .iby-access-v2-notes {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 14px !important;
      min-width: 0 !important;
      width: 100% !important;
    }

  .iby-access-v2-note {
      min-height: 74px !important;
      padding: 16px 18px !important;
    }

  .iby-access-v2-comment {
      min-height: 150px !important;
      padding: 20px 18px !important;
    }

  .iby-promo-section {
      padding: 0 18px !important;
      margin-top: 46px !important;
    }

  .iby-promo-heading {
      font-size: 30px !important;
      line-height: 1.45 !important;
    }

  .iby-promo-lead {
      font-size: 15px !important;
      line-height: 1.8 !important;
    }

  .iby-promo-banner img,
    .iby-promo-banners img {
      border-radius: 16px !important;
    }

  .iby-voice {
      padding: 44px 18px 48px !important;
    }

  .iby-voice-cards,
    .iby-voice-cards.wp-block-columns {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 18px !important;
    }

  .iby-voice-card {
      padding: 28px 24px !important;
    }

  .iby-voice-card h3,
    .iby-voice-card h4,
    .iby-voice-card .wp-block-heading {
      font-size: 20px !important;
      line-height: 1.6 !important;
    }

  .iby-voice-card p {
      font-size: 16px !important;
      line-height: 1.9 !important;
    }

  .iby-teacher {
      padding: 44px 18px 50px !important;
      border-radius: 22px !important;
    }

  .iby-teacher-profile {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 24px !important;
    }

  .iby-teacher-photo img,
    .iby-teacher-profile figure img {
      max-width: 280px !important;
      margin: 0 auto !important;
    }

  .iby-teacher-message {
      padding: 28px 22px 26px !important;
    }

  .iby-teacher-message h3,
    .iby-teacher-message h4,
    .iby-teacher-message .wp-block-heading {
      font-size: 23px !important;
      line-height: 1.6 !important;
    }

  .iby-teacher-message p {
      font-size: 15px !important;
      line-height: 1.9 !important;
    }

  .iby-last-cta-v2 {
      padding: 0 18px !important;
    }

  .iby-last-cta-v2-inner {
      padding: 36px 22px 34px !important;
    }

  .iby-last-cta-v2 h2 {
      font-size: 28px !important;
      line-height: 1.5 !important;
    }

  .iby-last-cta-v2-text {
      font-size: 15px !important;
      line-height: 1.8 !important;
    }

  .iby-last-cta-v2-buttons {
      flex-direction: column !important;
    }

  .iby-last-cta-v2-buttons a {
      width: 100% !important;
      min-width: 0 !important;
    }
}


/* --- B-1 繧ｹ繝槭・・夊ｦ句・縺励・繝偵・繝ｭ繝ｼ譛邨りｪｿ謨ｴ --- */

@media (max-width: 767px) {
  html,
    body {
      overflow-x: hidden !important;
    }

  .iby-hero {
      padding: 34px 22px 46px !important;
      min-height: auto !important;
      text-align: center !important;
      overflow: hidden !important;
    }

  .iby-hero h1,
    .iby-hero-title {
      font-size: 30px !important;
      line-height: 1.38 !important;
      letter-spacing: 0.02em !important;
      margin: 0 auto 22px !important;
      max-width: 330px !important;
    }

  .iby-hero p {
      font-size: 16px !important;
      line-height: 1.9 !important;
      max-width: 330px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

  .iby-hero-ribbon {
      width: 240px !important;
      max-width: 80% !important;
      margin: 0 auto 24px !important;
      transform: none !important;
    }

  .iby-hero-ribbon span {
      font-size: 15px !important;
      line-height: 1.4 !important;
      padding: 8px 16px !important;
    }

  .iby-hero-points {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 10px !important;
      width: 100% !important;
      max-width: 310px !important;
      margin: 24px auto 26px !important;
      overflow: visible !important;
    }

  .iby-hero-point {
      width: 100% !important;
      max-width: 310px !important;
      box-sizing: border-box !important;
      justify-content: center !important;
      text-align: center !important;
      white-space: normal !important;
      font-size: 14px !important;
      line-height: 1.45 !important;
      padding: 10px 14px !important;
    }

  .iby-hero .wp-block-button,
    .iby-hero .wp-block-button__link {
      width: 100% !important;
      max-width: 310px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

  .iby-hero .wp-block-button__link {
      min-height: 54px !important;
      font-size: 16px !important;
    }

  .iby-section-title,
    .iby-flow-heading,
    .iby-reason-heading,
    .iby-faq-heading,
    .iby-recommend-v2-heading,
    .iby-access-v2-heading,
    .iby-voice-heading,
    .iby-teacher-heading,
    .iby-teacher .iby-section-title {
      font-size: 25px !important;
      line-height: 1.45 !important;
      letter-spacing: 0.04em !important;
      text-align: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

  .iby-flow-heading,
    .iby-reason-heading,
    .iby-recommend-v2-heading,
    .iby-access-v2-heading {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      flex-wrap: nowrap !important;
      white-space: nowrap !important;
    }

  .iby-flow-heading::before,
    .iby-flow-heading::after,
    .iby-reason-heading::before,
    .iby-reason-heading::after,
    .iby-recommend-v2-heading::before,
    .iby-recommend-v2-heading::after,
    .iby-access-v2-heading::before,
    .iby-access-v2-heading::after {
      flex-shrink: 0 !important;
      font-size: 18px !important;
      margin: 0 !important;
    }

  .iby-flow-heading,
    .iby-flow h2,
    .iby-flow .wp-block-heading {
      font-size: 24px !important;
    }

  .iby-recommend-v2-heading {
      font-size: 24px !important;
    }

  .iby-promo-heading {
      font-size: 24px !important;
      line-height: 1.5 !important;
      white-space: normal !important;
      flex-wrap: wrap !important;
      max-width: 330px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

  .iby-promo-heading::before,
    .iby-promo-heading::after {
      font-size: 17px !important;
    }

  .iby-voice-heading {
      font-size: 27px !important;
    }
}


/* --- B-1 繧ｹ繝槭・・壹ヲ繝ｼ繝ｭ繝ｼ繝√ャ繝礼｢ｺ螳滉ｿｮ豁｣ --- */

@media (max-width: 767px) {
  .iby-hero-tags-sp {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 10px !important;
  
      width: 100% !important;
      max-width: 300px !important;
      margin: 22px auto 26px !important;
      padding: 0 !important;
  
      box-sizing: border-box !important;
      overflow: visible !important;
    }

  .iby-hero-tag-sp {
      width: 100% !important;
      max-width: 300px !important;
      min-width: 0 !important;
  
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 7px !important;
  
      padding: 10px 12px !important;
      box-sizing: border-box !important;
  
      white-space: normal !important;
      word-break: keep-all !important;
      overflow-wrap: break-word !important;
  
      font-size: 14px !important;
      line-height: 1.45 !important;
      text-align: center !important;
    }

  .iby-hero-tag-sp .iby-point-icon {
      flex-shrink: 0 !important;
      margin: 0 !important;
    }

  .iby-hero-tag-sp .iby-point-text {
      white-space: normal !important;
      word-break: keep-all !important;
      overflow-wrap: break-word !important;
      max-width: 100% !important;
    }
}


/* --- B-1 繝偵・繝ｭ繝ｼ・壹す繝ｳ繝励Ν繝ｪ繝懊Φ --- */

.iby-hero-ribbon-clean {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  background: none !important;
  text-align: center !important;
}

.iby-hero-ribbon-clean::before,
.iby-hero-ribbon-clean::after,
.iby-hero-ribbon-clean span::before,
.iby-hero-ribbon-clean span::after {
  content: none !important;
  display: none !important;
}

.iby-hero-ribbon-clean span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 190px !important;
  min-height: 38px !important;
  padding: 8px 22px !important;
  box-sizing: border-box !important;

  background: repeating-linear-gradient(
    -45deg,
    #ff8fb1 0,
    #ff8fb1 8px,
    #ff7da6 8px,
    #ff7da6 16px
  ) !important;

  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  border-radius: 0 !important;
}


/* --- 繧ｹ繝槭・縺ｧ縺ｯ蟆代＠蟆上＆繧・--- */

@media (max-width: 767px) {
  .iby-hero-ribbon-clean {
      margin-bottom: 18px !important;
    }

  .iby-hero-ribbon-clean span {
      min-width: 170px !important;
      min-height: 34px !important;
      padding: 7px 18px !important;
      font-size: 14px !important;
    }
}


/* --- B-1 繧ｹ繝槭・・壹ヲ繝ｼ繝ｭ繝ｼ繝ｪ繝懊Φ繧貞ｼｷ蛻ｶ逧・↓荳ｭ螟ｮ蟶ｯ縺縺代↓縺吶ｋ --- */

@media (max-width: 767px) {
  body .iby-hero-ribbon,
    body .iby-hero-ribbon-clean,
    body .iby-hero-ribbon-sp {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
  
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
  
      margin: 0 auto 16px !important;
      padding: 0 !important;
  
      background: none !important;
      border: none !important;
      box-shadow: none !important;
  
      position: relative !important;
      overflow: visible !important;
      text-align: center !important;
    }

  body .iby-hero-ribbon::before,
    body .iby-hero-ribbon::after,
    body .iby-hero-ribbon-clean::before,
    body .iby-hero-ribbon-clean::after,
    body .iby-hero-ribbon-sp::before,
    body .iby-hero-ribbon-sp::after,
    body .iby-hero-ribbon span::before,
    body .iby-hero-ribbon span::after,
    body .iby-hero-ribbon-clean span::before,
    body .iby-hero-ribbon-clean span::after,
    body .iby-hero-ribbon-sp span::before,
    body .iby-hero-ribbon-sp span::after {
      content: none !important;
      display: none !important;
      width: 0 !important;
      height: 0 !important;
      opacity: 0 !important;
      visibility: hidden !important;
      border: none !important;
      background: none !important;
    }

  body .iby-hero-ribbon span,
    body .iby-hero-ribbon-clean span,
    body .iby-hero-ribbon-sp span {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
  
      width: 170px !important;
      max-width: 170px !important;
      min-width: 170px !important;
      min-height: 34px !important;
  
      padding: 7px 16px !important;
      box-sizing: border-box !important;
  
      background: repeating-linear-gradient(
        -45deg,
        #ff8fb1 0,
        #ff8fb1 8px,
        #ff7da6 8px,
        #ff7da6 16px
      ) !important;
  
      color: #fff !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      line-height: 1.4 !important;
      text-align: center !important;
  
      border-radius: 0 !important;
      border: none !important;
      box-shadow: none !important;
  
      position: relative !important;
      left: auto !important;
      right: auto !important;
      transform: none !important;
    }
}


/* --- B-1 繧ｹ繝槭・・壹ヲ繝ｼ繝ｭ繝ｼ繝√ャ繝励ｒ讓ｪ3縺､縺ｧ蜿弱ａ繧・--- */

@media (max-width: 767px) {
  .iby-hero-points {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 8px !important;
      width: 100% !important;
      max-width: 340px !important;
      margin: 22px auto 26px !important;
      padding: 0 12px !important;
      box-sizing: border-box !important;
    }

  .iby-hero-point {
      width: 100% !important;
      min-width: 0 !important;
      padding: 8px 6px !important;
      box-sizing: border-box !important;
      font-size: 12px !important;
      line-height: 1.35 !important;
      white-space: normal !important;
      text-align: center !important;
      justify-content: center !important;
    }

  .iby-hero-point .iby-point-icon {
      margin-right: 3px !important;
      font-size: 12px !important;
      flex-shrink: 0 !important;
    }

  .iby-hero-point .iby-point-text {
      font-size: 12px !important;
      line-height: 1.35 !important;
      white-space: normal !important;
      word-break: keep-all !important;
    }
}


/* --- B-1 繧ｹ繝槭・・夊ｦ句・縺励→繝偵・繝ｭ繝ｼ繝√ャ繝玲怙邨りｪｿ謨ｴ --- */

@media (max-width: 767px) {
  .iby-section-title,
    .iby-reason-heading,
    .iby-flow-heading,
    .iby-faq-heading,
    .iby-recommend-v2-heading,
    .iby-access-v2-heading,
    .iby-promo-heading,
    .iby-voice-heading,
    .iby-teacher-heading {
      font-size: 23px !important;
      line-height: 1.55 !important;
      letter-spacing: 0.04em !important;
      text-align: center !important;
      white-space: normal !important;
      word-break: keep-all !important;
      overflow-wrap: anywhere !important;
      max-width: 330px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

  .iby-reason-heading,
    .iby-recommend-v2-heading,
    .iby-access-v2-heading,
    .iby-promo-heading {
      display: flex !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 6px !important;
    }

  .iby-reason-heading::before,
    .iby-reason-heading::after,
    .iby-recommend-v2-heading::before,
    .iby-recommend-v2-heading::after,
    .iby-access-v2-heading::before,
    .iby-access-v2-heading::after,
    .iby-promo-heading::before,
    .iby-promo-heading::after {
      font-size: 16px !important;
      flex: 0 0 auto !important;
    }

  .iby-reason-heading {
      font-size: 22px !important;
      max-width: 310px !important;
    }

  .iby-hero-points {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 7px !important;
      max-width: 360px !important;
      width: 100% !important;
      padding: 0 12px !important;
      margin: 22px auto 26px !important;
      box-sizing: border-box !important;
    }

  .iby-hero-point {
      min-width: 0 !important;
      width: 100% !important;
      padding: 8px 5px !important;
      font-size: 11.5px !important;
      line-height: 1.35 !important;
      box-sizing: border-box !important;
      text-align: center !important;
      justify-content: center !important;
    }

  .iby-hero-point .iby-point-icon {
      font-size: 11px !important;
      margin-right: 3px !important;
      flex-shrink: 0 !important;
    }

  .iby-hero-point .iby-point-text {
      font-size: 11.5px !important;
      line-height: 1.35 !important;
      white-space: normal !important;
      word-break: keep-all !important;
    }

  .iby-hero-point:nth-child(3) .iby-point-text {
      font-size: 10.8px !important;
    }
}


/* =========================================================
   B-1 improvement step 1: HERO CTA and trust tags
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-hero {
  min-height: 520px !important;
}

.iby-page.iby-design-b1 .iby-hero .iby-hero-content {
  max-width: 560px !important;
}

.iby-page.iby-design-b1 .iby-hero h1,
.iby-page.iby-design-b1 .iby-hero h2,
.iby-page.iby-design-b1 .iby-hero .iby-hero-title {
  margin-bottom: 18px !important;
}

.iby-page.iby-design-b1 .iby-hero p {
  max-width: 520px !important;
}

.iby-page.iby-design-b1 .iby-hero-points {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 520px !important;
  margin: 22px 0 26px !important;
  padding: 0 !important;
}

.iby-page.iby-design-b1 .iby-hero-point {
  min-height: 38px !important;
  padding: 9px 15px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(154, 183, 123, 0.34) !important;
  color: #557744 !important;
  box-shadow: 0 7px 18px rgba(80, 60, 40, 0.07) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-icon {
  width: 18px !important;
  height: 18px !important;
  margin-right: 6px !important;
  color: #8eb06d !important;
}

.iby-page.iby-design-b1 .iby-hero-point .iby-point-text,
.iby-page.iby-design-b1 .iby-hero-point span {
  font-size: 13px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.iby-page.iby-design-b1 .iby-hero .wp-block-button,
.iby-page.iby-design-b1 .iby-hero .wp-block-buttons {
  margin-top: 24px !important;
}

.iby-page.iby-design-b1 .iby-hero .wp-block-button__link,
.iby-page.iby-design-b1 .iby-hero a.wp-block-button__link {
  min-width: 244px !important;
  min-height: 52px !important;
  padding: 15px 30px !important;
  border-radius: 999px !important;
  background: #f45f86 !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  box-shadow: 0 12px 26px rgba(244, 95, 134, 0.28) !important;
}

.iby-page.iby-design-b1 .iby-hero .wp-block-button__link:hover,
.iby-page.iby-design-b1 .iby-hero a.wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 15px 30px rgba(244, 95, 134, 0.34) !important;
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero {
    padding: 30px 20px 42px !important;
  }

  .iby-page.iby-design-b1 .iby-hero h1,
  .iby-page.iby-design-b1 .iby-hero h2,
  .iby-page.iby-design-b1 .iby-hero .iby-hero-title {
    max-width: 335px !important;
    font-size: 30px !important;
    line-height: 1.38 !important;
    margin-bottom: 16px !important;
  }

  .iby-page.iby-design-b1 .iby-hero-points {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    max-width: 315px !important;
    margin: 20px auto 24px !important;
    padding: 0 !important;
  }

  .iby-page.iby-design-b1 .iby-hero-point {
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    justify-content: center !important;
    font-size: 13px !important;
  }

  .iby-page.iby-design-b1 .iby-hero-point .iby-point-text,
  .iby-page.iby-design-b1 .iby-hero-point span {
    white-space: normal !important;
    font-size: 13px !important;
  }

  .iby-page.iby-design-b1 .iby-hero .wp-block-button,
  .iby-page.iby-design-b1 .iby-hero .wp-block-button__link,
  .iby-page.iby-design-b1 .iby-hero a.wp-block-button__link {
    width: 100% !important;
    max-width: 315px !important;
  }
}


/* =========================================================
   B-1 improvement step 2: flow and beginner-point cards
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-flow {
  padding-top: 54px !important;
  padding-bottom: 34px !important;
}

.iby-page.iby-design-b1 .iby-flow-list {
  max-width: 980px !important;
  gap: 18px !important;
  margin-top: 30px !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group,
.iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item {
  min-height: 150px !important;
  padding: 30px 18px 22px !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.075) !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group::before,
.iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item::before {
  width: 34px !important;
  height: 34px !important;
  top: -17px !important;
  font-size: 13px !important;
  box-shadow: 0 8px 16px rgba(244, 95, 134, 0.22) !important;
}

.iby-page.iby-design-b1 .iby-flow-list h2,
.iby-page.iby-design-b1 .iby-flow-list h3,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-heading {
  margin-top: 10px !important;
  margin-bottom: 9px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.iby-page.iby-design-b1 .iby-flow-list p {
  font-size: 13px !important;
  line-height: 1.75 !important;
}

.iby-page.iby-design-b1 .iby-flow-list .iby-fa-icon {
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 8px !important;
}

.iby-page.iby-design-b1 .iby-beginner-points {
  padding-top: 48px !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards {
  max-width: 900px !important;
  gap: 18px !important;
  margin-top: 28px !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group {
  min-height: 190px !important;
  padding: 24px 20px 22px !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.07) !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card h2,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card h3,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card .wp-block-heading,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards h2,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards h3,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards .wp-block-heading {
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin-bottom: 9px !important;
}

.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card p,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards p {
  font-size: 13px !important;
  line-height: 1.75 !important;
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-flow {
    padding: 44px 18px 28px !important;
  }

  .iby-page.iby-design-b1 .iby-flow-list,
  .iby-page.iby-design-b1 .iby-flow-list.wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .iby-page.iby-design-b1 .iby-flow-list > .wp-block-group,
  .iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item {
    min-height: 0 !important;
    padding: 30px 20px 24px !important;
  }

  .iby-page.iby-design-b1 .iby-beginner-points {
    padding: 42px 18px 0 !important;
  }

  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards,
  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards.wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    max-width: 330px !important;
  }

  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card,
  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-column,
  .iby-page.iby-design-b1 .iby-beginner-points .iby-reason-cards > .wp-block-group {
    min-height: 0 !important;
    padding: 24px 20px 22px !important;
  }
}


/* =========================================================
   B-1 improvement step 3: FAQ and first mid-page CTA
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-faq-section {
  padding-top: 54px !important;
  padding-bottom: 34px !important;
}

.iby-page.iby-design-b1 .iby-faq-heading {
  margin-bottom: 28px !important;
}

.iby-page.iby-design-b1 .iby-faq-cards {
  max-width: 920px !important;
  gap: 18px !important;
}

.iby-page.iby-design-b1 .iby-faq-card,
.iby-page.iby-design-b1 .iby-faq-cards > .wp-block-column,
.iby-page.iby-design-b1 .iby-faq-cards > .iby-faq-card {
  min-height: 210px !important;
  padding: 24px 22px 20px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(244, 95, 134, 0.12) !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.07) !important;
}

.iby-page.iby-design-b1 .iby-faq-question {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  color: #5a3b2e !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.iby-page.iby-design-b1 .iby-faq-question span {
  min-width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: #f45f86 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 22px !important;
  text-align: center !important;
}

.iby-page.iby-design-b1 .iby-faq-card p:not(.iby-faq-question) {
  font-size: 13px !important;
  line-height: 1.8 !important;
  color: #555 !important;
}

.iby-page.iby-design-b1 .iby-faq-card figure {
  margin-top: 14px !important;
}

.iby-page.iby-design-b1 .iby-faq-card figure img {
  max-height: 74px !important;
  object-fit: contain !important;
}

.iby-page.iby-design-b1 .iby-faq-more {
  margin-top: 24px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta {
  margin-top: 34px !important;
  margin-bottom: 52px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box {
  max-width: 880px !important;
  padding: 28px 34px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(244, 95, 134, 0.20) !important;
  background: #fff8fa !important;
  box-shadow: 0 14px 32px rgba(80, 60, 40, 0.075) !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content h2,
.iby-page.iby-design-b1 .iby-soft-cta-content h3,
.iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading,
.iby-page.iby-design-b1 .iby-soft-cta-title {
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.55 !important;
  margin-bottom: 12px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content p {
  font-size: 14px !important;
  line-height: 1.85 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-button__link {
  min-width: 220px !important;
  min-height: 48px !important;
  padding: 13px 26px !important;
  font-size: 14px !important;
  box-shadow: 0 10px 24px rgba(244, 95, 134, 0.24) !important;
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-faq-section {
    padding: 42px 18px 28px !important;
  }

  .iby-page.iby-design-b1 .iby-faq-cards,
  .iby-page.iby-design-b1 .iby-faq-cards.wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    max-width: 330px !important;
  }

  .iby-page.iby-design-b1 .iby-faq-card,
  .iby-page.iby-design-b1 .iby-faq-cards > .wp-block-column,
  .iby-page.iby-design-b1 .iby-faq-cards > .iby-faq-card {
    min-height: 0 !important;
    padding: 24px 20px 20px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta {
    padding: 0 18px !important;
    margin-top: 26px !important;
    margin-bottom: 44px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 24px 20px 26px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-content {
    text-align: center !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-button__link {
    width: 100% !important;
    max-width: 300px !important;
  }
}


/* =========================================================
   B-1 improvement step 4: recommend, access, and promo area
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-recommend-v2 {
  padding-top: 42px !important;
  padding-bottom: 28px !important;
}

.iby-page.iby-design-b1 .iby-recommend-v2-grid {
  max-width: 900px !important;
  gap: 16px !important;
}

.iby-page.iby-design-b1 .iby-recommend-v2-card {
  min-height: 118px !important;
  padding: 20px 18px !important;
  border-radius: 13px !important;
  box-shadow: 0 10px 24px rgba(80, 60, 40, 0.065) !important;
}

.iby-page.iby-design-b1 .iby-recommend-v2-card h3 {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.iby-page.iby-design-b1 .iby-recommend-v2-card p {
  font-size: 12.5px !important;
  line-height: 1.7 !important;
}

.iby-page.iby-design-b1 .iby-access-v2 {
  padding-top: 46px !important;
  padding-bottom: 40px !important;
}

.iby-page.iby-design-b1 .iby-access-v2-box {
  max-width: 920px !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 30px rgba(80, 60, 40, 0.075) !important;
}

.iby-page.iby-design-b1 .iby-access-v2-map,
.iby-page.iby-design-b1 .iby-access-v2-map iframe,
.iby-page.iby-design-b1 .iby-access-v2-map img {
  border-radius: 12px !important;
}

.iby-page.iby-design-b1 .iby-promo-section {
  max-width: 980px !important;
  margin-top: 46px !important;
  margin-bottom: 52px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.iby-page.iby-design-b1 .iby-promo-heading {
  margin-bottom: 10px !important;
}

.iby-page.iby-design-b1 .iby-promo-lead {
  margin-bottom: 22px !important;
}

.iby-page.iby-design-b1 .iby-promo-banners {
  display: grid !important;
  gap: 18px !important;
  max-width: 880px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-promo-banner,
.iby-page.iby-design-b1 .iby-promo-banners .wp-block-image {
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.075) !important;
}

.iby-page.iby-design-b1 .iby-promo-banner img,
.iby-page.iby-design-b1 .iby-promo-banners img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-recommend-v2 {
    padding: 38px 18px 24px !important;
  }

  .iby-page.iby-design-b1 .iby-recommend-v2-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 330px !important;
    gap: 14px !important;
  }

  .iby-page.iby-design-b1 .iby-access-v2 {
    padding: 40px 18px 34px !important;
  }

  .iby-page.iby-design-b1 .iby-access-v2-box {
    padding: 22px 18px !important;
    border-radius: 14px !important;
  }

  .iby-page.iby-design-b1 .iby-promo-section {
    margin-top: 40px !important;
    margin-bottom: 44px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .iby-page.iby-design-b1 .iby-promo-banners {
    gap: 14px !important;
  }

  .iby-page.iby-design-b1 .iby-promo-banner,
  .iby-page.iby-design-b1 .iby-promo-banners .wp-block-image,
  .iby-page.iby-design-b1 .iby-promo-banner img,
  .iby-page.iby-design-b1 .iby-promo-banners img {
    border-radius: 13px !important;
  }
}


/* =========================================================
   B-1 improvement step 5: voices, trainer, and final CTA
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-voice {
  max-width: 980px !important;
  margin-top: 46px !important;
  margin-bottom: 54px !important;
  padding: 48px 24px 52px !important;
}

.iby-page.iby-design-b1 .iby-voice-cards,
.iby-page.iby-design-b1 .iby-voice-cards.wp-block-columns {
  gap: 18px !important;
}

.iby-page.iby-design-b1 .iby-voice-card {
  min-height: 210px !important;
  padding: 26px 24px 24px !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.07) !important;
}

.iby-page.iby-design-b1 .iby-voice-card h3,
.iby-page.iby-design-b1 .iby-voice-card h4,
.iby-page.iby-design-b1 .iby-voice-card .wp-block-heading {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.iby-page.iby-design-b1 .iby-voice-card p {
  font-size: 13px !important;
  line-height: 1.85 !important;
}

.iby-page.iby-design-b1 .iby-teacher {
  max-width: 980px !important;
  margin-top: 50px !important;
  margin-bottom: 46px !important;
  padding: 54px 34px 58px !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(80, 60, 40, 0.055) !important;
}

.iby-page.iby-design-b1 .iby-teacher-profile {
  max-width: 860px !important;
  gap: 38px !important;
}

.iby-page.iby-design-b1 .iby-teacher-photo img,
.iby-page.iby-design-b1 .iby-teacher-profile figure img {
  max-width: 320px !important;
  border-radius: 18px !important;
}

.iby-page.iby-design-b1 .iby-teacher-message {
  border-radius: 18px !important;
  padding: 32px 32px 28px !important;
}

.iby-page.iby-design-b1 .iby-teacher-message h3,
.iby-page.iby-design-b1 .iby-teacher-message h4,
.iby-page.iby-design-b1 .iby-teacher-message .wp-block-heading {
  font-size: 24px !important;
  line-height: 1.65 !important;
}

.iby-page.iby-design-b1 .iby-teacher-message p {
  font-size: 14px !important;
  line-height: 1.95 !important;
}

.iby-page.iby-design-b1 .iby-last-cta-v2 {
  margin-top: 42px !important;
  margin-bottom: 56px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.iby-page.iby-design-b1 .iby-last-cta-v2-inner {
  max-width: 880px !important;
  padding: 42px 34px 40px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(244, 95, 134, 0.20) !important;
  box-shadow: 0 14px 34px rgba(80, 60, 40, 0.075) !important;
}

.iby-page.iby-design-b1 .iby-last-cta-v2 h2 {
  font-size: clamp(24px, 2.7vw, 34px) !important;
  line-height: 1.55 !important;
}

.iby-page.iby-design-b1 .iby-last-cta-v2-text {
  font-size: 14px !important;
  line-height: 1.85 !important;
}

.iby-page.iby-design-b1 .iby-last-cta-v2-buttons a,
.iby-page.iby-design-b1 .iby-last-cta-v2-main,
.iby-page.iby-design-b1 .iby-last-cta-v2-tel {
  min-height: 50px !important;
  padding: 14px 26px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-voice {
    margin-top: 40px !important;
    margin-bottom: 44px !important;
    padding: 42px 18px 46px !important;
  }

  .iby-page.iby-design-b1 .iby-voice-cards,
  .iby-page.iby-design-b1 .iby-voice-cards.wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .iby-page.iby-design-b1 .iby-voice-card {
    min-height: 0 !important;
    padding: 24px 20px !important;
  }

  .iby-page.iby-design-b1 .iby-teacher {
    margin-top: 42px !important;
    margin-bottom: 42px !important;
    padding: 42px 18px 46px !important;
    border-radius: 18px !important;
  }

  .iby-page.iby-design-b1 .iby-teacher-profile {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .iby-page.iby-design-b1 .iby-teacher-photo img,
  .iby-page.iby-design-b1 .iby-teacher-profile figure img {
    max-width: 260px !important;
  }

  .iby-page.iby-design-b1 .iby-teacher-message {
    padding: 26px 20px 24px !important;
  }

  .iby-page.iby-design-b1 .iby-last-cta-v2 {
    margin-top: 36px !important;
    margin-bottom: 46px !important;
  }

  .iby-page.iby-design-b1 .iby-last-cta-v2-inner {
    padding: 34px 22px 32px !important;
    border-radius: 16px !important;
  }

  .iby-page.iby-design-b1 .iby-last-cta-v2-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .iby-page.iby-design-b1 .iby-last-cta-v2-buttons a,
  .iby-page.iby-design-b1 .iby-last-cta-v2-main,
  .iby-page.iby-design-b1 .iby-last-cta-v2-tel {
    width: 100% !important;
  }
}


/* =========================================================
   B-1 improvement step 6: screenshot QA fixes
   Added: 2026-06-18
   ========================================================= */

/* Edge fallback: keep the cover image visible and above the soft background. */
.iby-page.iby-design-b1 .iby-hero.wp-block-cover,
.iby-page.iby-design-b1 .iby-hero .wp-block-cover {
  position: relative !important;
  overflow: hidden !important;
}

.iby-page.iby-design-b1 .iby-hero .wp-block-cover__image-background,
.iby-page.iby-design-b1 .iby-hero img.wp-block-cover__image-background,
.iby-page.iby-design-b1 .iby-hero > img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
}

.iby-page.iby-design-b1 .iby-hero .wp-block-cover__background,
.iby-page.iby-design-b1 .iby-hero .wp-block-cover__gradient-background {
  z-index: 1 !important;
}

.iby-page.iby-design-b1 .iby-hero .wp-block-cover__inner-container,
.iby-page.iby-design-b1 .iby-hero .iby-hero-content {
  position: relative !important;
  z-index: 2 !important;
}

/* FAQ: keep illustration images in the same lower slot across all cards. */
.iby-page.iby-design-b1 .iby-faq-card,
.iby-page.iby-design-b1 .iby-faq-cards > .wp-block-column,
.iby-page.iby-design-b1 .iby-faq-cards > .iby-faq-card {
  display: flex !important;
  flex-direction: column !important;
}

.iby-page.iby-design-b1 .iby-faq-card > .wp-block-group__inner-container,
.iby-page.iby-design-b1 .iby-faq-card > .block-editor-block-list__layout,
.iby-page.iby-design-b1 .iby-faq-cards > .wp-block-column > *,
.iby-page.iby-design-b1 .iby-faq-cards > .iby-faq-card > * {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.iby-page.iby-design-b1 .iby-faq-card figure {
  width: 100% !important;
  min-height: 88px !important;
  margin: auto 0 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

.iby-page.iby-design-b1 .iby-faq-card figure img {
  width: auto !important;
  max-width: 150px !important;
  max-height: 84px !important;
  object-fit: contain !important;
}

/* Mid CTA: make the image easier to see and make the title the center focus. */
.iby-page.iby-design-b1 .iby-soft-cta-box {
  display: grid !important;
  grid-template-columns: minmax(260px, 330px) minmax(340px, 1fr) minmax(210px, 260px) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 34px !important;
  max-width: 1060px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 34px 40px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image,
.iby-page.iby-design-b1 .iby-soft-cta-box figure {
  width: 100% !important;
  margin: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image img,
.iby-page.iby-design-b1 .iby-soft-cta-box figure img {
  display: block !important;
  width: 100% !important;
  max-width: 330px !important;
  min-height: 188px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 16px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content {
  text-align: center !important;
  min-width: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content h2,
.iby-page.iby-design-b1 .iby-soft-cta-content h3,
.iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading,
.iby-page.iby-design-b1 .iby-soft-cta-title {
  font-size: clamp(30px, 3.1vw, 42px) !important;
  line-height: 1.55 !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 390px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content h2::after,
.iby-page.iby-design-b1 .iby-soft-cta-content h3::after,
.iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading::after {
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content p {
  max-width: 360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-action {
  justify-self: center !important;
  text-align: center !important;
}

/* Center main section contents under centered headings. */
.iby-page.iby-design-b1 .iby-recommend-v2,
.iby-page.iby-design-b1 .iby-access-v2,
.iby-page.iby-design-b1 .iby-promo-section,
.iby-page.iby-design-b1 .iby-voice,
.iby-page.iby-design-b1 .iby-teacher,
.iby-page.iby-design-b1 .iby-last-cta-v2 {
  width: 100% !important;
  box-sizing: border-box !important;
}

.iby-page.iby-design-b1 .iby-recommend-v2-grid,
.iby-page.iby-design-b1 .iby-access-v2-box,
.iby-page.iby-design-b1 .iby-promo-banners,
.iby-page.iby-design-b1 .iby-voice-cards,
.iby-page.iby-design-b1 .iby-teacher,
.iby-page.iby-design-b1 .iby-last-cta-v2-inner {
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-recommend-v2-grid {
  justify-content: center !important;
  justify-items: center !important;
}

.iby-page.iby-design-b1 .iby-access-v2-box {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
}

.iby-page.iby-design-b1 .iby-last-cta-v2 {
  display: flex !important;
  justify-content: center !important;
}

.iby-page.iby-design-b1 .iby-last-cta-v2-inner {
  width: min(100%, 980px) !important;
}

/* Footer alignment. */
.site-footer,
.site-footer .ast-builder-grid-row,
.site-footer .site-footer-section,
footer.wp-block-template-part,
footer .wp-block-group,
.wp-site-blocks > footer {
  text-align: center !important;
}

.site-footer .ast-builder-grid-row,
footer.wp-block-template-part > *,
.wp-site-blocks > footer > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1024px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box {
    grid-template-columns: 1fr !important;
    max-width: 720px !important;
    gap: 22px !important;
    text-align: center !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-image img,
  .iby-page.iby-design-b1 .iby-soft-cta-box figure img {
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero .wp-block-cover__image-background,
  .iby-page.iby-design-b1 .iby-hero img.wp-block-cover__image-background,
  .iby-page.iby-design-b1 .iby-hero > img {
    object-position: 60% center !important;
  }

  .iby-page.iby-design-b1 .iby-faq-card figure {
    min-height: 78px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box {
    padding: 26px 20px 28px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-content h2,
  .iby-page.iby-design-b1 .iby-soft-cta-content h3,
  .iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading,
  .iby-page.iby-design-b1 .iby-soft-cta-title {
    font-size: 29px !important;
    max-width: 320px !important;
  }

  .iby-page.iby-design-b1 .iby-access-v2-box,
  .iby-page.iby-design-b1 .iby-last-cta-v2-inner {
    width: 100% !important;
  }
}


/* =========================================================
   B-1 improvement step 7: show the full mid-CTA illustration
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-soft-cta-image,
.iby-page.iby-design-b1 .iby-soft-cta-box figure {
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image img,
.iby-page.iby-design-b1 .iby-soft-cta-box figure img {
  width: 100% !important;
  max-width: 340px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 16px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box {
  grid-template-columns: minmax(300px, 360px) minmax(340px, 1fr) minmax(210px, 260px) !important;
}

@media (max-width: 1024px) {
  .iby-page.iby-design-b1 .iby-soft-cta-image img,
  .iby-page.iby-design-b1 .iby-soft-cta-box figure img {
    max-width: 380px !important;
  }
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-soft-cta-image img,
  .iby-page.iby-design-b1 .iby-soft-cta-box figure img {
    max-width: 310px !important;
  }
}


/* =========================================================
   B-1 improvement step 8: reduce mid-CTA vertical height
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-soft-cta {
  margin-top: 34px !important;
  margin-bottom: 52px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta > .wp-block-group__inner-container {
  min-height: 0 !important;
  height: auto !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box {
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image,
.iby-page.iby-design-b1 .iby-soft-cta-box figure {
  min-height: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content,
.iby-page.iby-design-b1 .iby-soft-cta-action {
  min-height: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-content h2,
.iby-page.iby-design-b1 .iby-soft-cta-content h3,
.iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading,
.iby-page.iby-design-b1 .iby-soft-cta-title {
  margin-top: 0 !important;
}

@media (max-width: 1024px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box {
    padding-top: 28px !important;
    padding-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-soft-cta {
    margin-top: 26px !important;
    margin-bottom: 42px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box {
    padding-top: 24px !important;
    padding-bottom: 26px !important;
  }
}


/* =========================================================
   B-1 improvement step 9: remove hidden spacer/min-height in mid-CTA
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-soft-cta,
.iby-page.iby-design-b1 .iby-soft-cta > .wp-block-group__inner-container,
.iby-page.iby-design-b1 .iby-soft-cta-box,
.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container,
.iby-page.iby-design-b1 .iby-soft-cta-box > .block-editor-block-list__layout,
.iby-page.iby-design-b1 .iby-soft-cta .wp-block-cover,
.iby-page.iby-design-b1 .iby-soft-cta .wp-block-cover__inner-container {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}

.iby-page.iby-design-b1 .iby-soft-cta .wp-block-spacer,
.iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-spacer,
.iby-page.iby-design-b1 .iby-soft-cta > .wp-block-spacer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box {
  align-content: center !important;
  place-content: center !important;
  padding: 32px 38px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: minmax(300px, 360px) minmax(340px, 1fr) minmax(210px, 260px) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 34px !important;
  width: 100% !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image,
.iby-page.iby-design-b1 .iby-soft-cta-content,
.iby-page.iby-design-b1 .iby-soft-cta-action {
  align-self: center !important;
}

@media (max-width: 1024px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box {
    padding: 28px 24px 30px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box {
    padding: 24px 20px 26px !important;
  }
}


/* =========================================================
   B-1 improvement step 10: compact mid-CTA frame
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-soft-cta {
  padding: 0 24px 44px !important;
  margin-top: 26px !important;
  margin-bottom: 44px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta > .wp-block-group__inner-container,
.iby-page.iby-design-b1 .iby-soft-cta-box,
.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container {
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box {
  display: block !important;
  padding: 28px 36px !important;
  overflow: visible !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: minmax(280px, 340px) minmax(320px, 1fr) minmax(190px, 240px) !important;
  gap: 30px !important;
  justify-items: stretch !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container > *,
.iby-page.iby-design-b1 .iby-soft-cta-image,
.iby-page.iby-design-b1 .iby-soft-cta-content,
.iby-page.iby-design-b1 .iby-soft-cta-action {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta .wp-block-spacer,
.iby-page.iby-design-b1 .iby-soft-cta [style*="height: 100px"],
.iby-page.iby-design-b1 .iby-soft-cta [style*="height:100px"],
.iby-page.iby-design-b1 .iby-soft-cta [style*="height: 200px"],
.iby-page.iby-design-b1 .iby-soft-cta [style*="height:200px"],
.iby-page.iby-design-b1 .iby-soft-cta [style*="height: 300px"],
.iby-page.iby-design-b1 .iby-soft-cta [style*="height:300px"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image img,
.iby-page.iby-design-b1 .iby-soft-cta-box figure img {
  max-width: 330px !important;
}

@media (max-width: 1024px) {
  .iby-page.iby-design-b1 .iby-soft-cta {
    padding: 0 20px 40px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box {
    padding: 26px 24px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    justify-items: center !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-soft-cta {
    padding: 0 16px 34px !important;
    margin-top: 22px !important;
    margin-bottom: 34px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box {
    padding: 22px 18px 24px !important;
  }
}


/* =========================================================
   B-1 improvement step 11: restore horizontal mid-CTA layout
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-soft-cta {
  padding: 0 24px 44px !important;
  margin-top: 26px !important;
  margin-bottom: 44px !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box {
  display: grid !important;
  grid-template-columns: minmax(280px, 340px) minmax(320px, 1fr) minmax(190px, 240px) !important;
  gap: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 28px 36px !important;
  overflow: hidden !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container {
  display: contents !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image,
.iby-page.iby-design-b1 .iby-soft-cta-box figure,
.iby-page.iby-design-b1 .iby-soft-cta-content,
.iby-page.iby-design-b1 .iby-soft-cta-action {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: center !important;
}

.iby-page.iby-design-b1 .iby-soft-cta .wp-block-spacer,
.iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-spacer,
.iby-page.iby-design-b1 .iby-soft-cta > .wp-block-spacer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image img,
.iby-page.iby-design-b1 .iby-soft-cta-box figure img {
  width: 100% !important;
  max-width: 330px !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 1024px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    justify-items: center !important;
    text-align: center !important;
    padding: 26px 24px !important;
  }
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-soft-cta {
    padding: 0 16px 34px !important;
    margin-top: 22px !important;
    margin-bottom: 34px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box {
    padding: 22px 18px 24px !important;
  }
}


/* =========================================================
   B-1 improvement step 12: force mid-CTA frame to content height
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-soft-cta,
.iby-page.iby-design-b1 .iby-soft-cta .wp-block-group,
.iby-page.iby-design-b1 .iby-soft-cta .wp-block-cover,
.iby-page.iby-design-b1 .iby-soft-cta .wp-block-cover__inner-container,
.iby-page.iby-design-b1 .iby-soft-cta .wp-block-group__inner-container,
.iby-page.iby-design-b1 .iby-soft-cta [style*="min-height"],
.iby-page.iby-design-b1 .iby-soft-cta [style*="height"] {
  min-height: 0 !important;
  height: auto !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box,
.iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-group,
.iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-cover {
  display: grid !important;
  grid-template-columns: minmax(260px, 330px) minmax(300px, 1fr) minmax(180px, 230px) !important;
  align-items: center !important;
  justify-content: center !important;
  align-content: center !important;
  gap: 28px !important;
  width: min(100%, 960px) !important;
  max-width: 960px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 26px 34px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container,
.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-cover__inner-container {
  display: contents !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-spacer,
.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container > .wp-block-spacer,
.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-cover__inner-container > .wp-block-spacer,
.iby-page.iby-design-b1 .iby-soft-cta .wp-block-spacer {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box > *:not(.wp-block-spacer),
.iby-page.iby-design-b1 .iby-soft-cta-image,
.iby-page.iby-design-b1 .iby-soft-cta-content,
.iby-page.iby-design-b1 .iby-soft-cta-action {
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image img,
.iby-page.iby-design-b1 .iby-soft-cta-box figure img {
  width: 100% !important;
  max-width: 320px !important;
  min-height: 0 !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 1024px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-cover {
    grid-template-columns: 1fr !important;
    width: min(100%, 720px) !important;
    max-width: 720px !important;
    gap: 22px !important;
    padding: 26px 24px !important;
    justify-items: center !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-cover {
    padding: 22px 18px 24px !important;
  }
}


/* =========================================================
   B-1 improvement step 13: restore mid-CTA width
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-soft-cta > .wp-block-group__inner-container {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box,
.iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-group,
.iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-cover {
  width: 100% !important;
  max-width: 1060px !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 360px) minmax(340px, 1fr) minmax(210px, 260px) !important;
  gap: 34px !important;
  padding: 30px 38px !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container,
.iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-cover__inner-container {
  display: contents !important;
  min-height: 0 !important;
  height: auto !important;
}

.iby-page.iby-design-b1 .iby-soft-cta-image img,
.iby-page.iby-design-b1 .iby-soft-cta-box figure img {
  max-width: 340px !important;
  min-height: 0 !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 1024px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-cover {
    width: 100% !important;
    max-width: 720px !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 26px 24px !important;
    justify-items: center !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-cover {
    padding: 22px 18px 24px !important;
  }
}


/* =========================================================
   B-1 improvement step 14: reduce mid-CTA box height only
   Added: 2026-06-18
   ========================================================= */

@media (min-width: 1025px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-cover {
    min-height: 0 !important;
    height: 260px !important;
    max-height: 260px !important;
    box-sizing: border-box !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    align-items: center !important;
    align-content: center !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container,
  .iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-cover__inner-container,
  .iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-cover {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    align-self: center !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-image img,
  .iby-page.iby-design-b1 .iby-soft-cta-box figure img {
    max-height: 190px !important;
    width: auto !important;
    max-width: 340px !important;
    object-fit: contain !important;
  }
}


/* =========================================================
   B-1 improvement step 15: set balanced mid-CTA height
   Added: 2026-06-18
   ========================================================= */

@media (min-width: 1025px) {
  .iby-page.iby-design-b1 .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-cover {
    min-height: 360px !important;
    height: 360px !important;
    max-height: 360px !important;
    padding-top: 38px !important;
    padding-bottom: 38px !important;
    align-items: center !important;
    align-content: center !important;
    overflow: hidden !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-image img,
  .iby-page.iby-design-b1 .iby-soft-cta-box figure img {
    max-height: 230px !important;
    width: auto !important;
    max-width: 340px !important;
    object-fit: contain !important;
  }
}


/* =========================================================
   B-1 improvement step 16: mobile layout fixes
   Added: 2026-06-18
   ========================================================= */

@media (max-width: 767px) {
  /* 1. Hero: move the mobile background subject away from the title area. */
  .iby-page.iby-design-b1 .iby-hero img,
  .iby-page.iby-design-b1 .iby-hero .wp-block-cover__image-background,
  .iby-page.iby-design-b1 .iby-hero > img {
    object-position: 76% center !important;
  }

  .iby-page.iby-design-b1 .iby-hero::before,
  .iby-page.iby-design-b1 .iby-hero .wp-block-cover::before {
    background: linear-gradient(
      90deg,
      rgba(255, 250, 247, 0.95) 0%,
      rgba(255, 250, 247, 0.82) 48%,
      rgba(255, 250, 247, 0.42) 100%
    ) !important;
  }

  /* 2. Mid CTA: remove mobile-only tall empty frame. */
  .iby-page.iby-design-b1 .iby-soft-cta {
    padding: 0 16px 34px !important;
    margin-top: 24px !important;
    margin-bottom: 38px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta,
  .iby-page.iby-design-b1 .iby-soft-cta .wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta .wp-block-cover,
  .iby-page.iby-design-b1 .iby-soft-cta .wp-block-cover__inner-container,
  .iby-page.iby-design-b1 .iby-soft-cta .wp-block-group__inner-container,
  .iby-page.iby-design-b1 .iby-soft-cta [style*="min-height"],
  .iby-page.iby-design-b1 .iby-soft-cta [style*="height"] {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-box.wp-block-cover {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 22px 18px 24px !important;
    align-items: center !important;
    justify-items: center !important;
    text-align: center !important;
    overflow: visible !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container,
  .iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-cover__inner-container {
    display: contents !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta .wp-block-spacer,
  .iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-image img,
  .iby-page.iby-design-b1 .iby-soft-cta-box figure img {
    width: 100% !important;
    max-width: 250px !important;
    max-height: none !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* 3. Trainer heading: center on mobile. */
  .iby-page.iby-design-b1 .iby-teacher h2,
  .iby-page.iby-design-b1 .iby-teacher .iby-section-title,
  .iby-page.iby-design-b1 .iby-teacher > .wp-block-group__inner-container > .wp-block-heading {
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    line-height: 1.55 !important;
  }

  /* 4. Section heading ornaments: keep them from breaking onto separate lines. */
  .iby-page.iby-design-b1 .iby-flow h2::before,
  .iby-page.iby-design-b1 .iby-flow h2::after,
  .iby-page.iby-design-b1 .iby-flow .iby-section-title::before,
  .iby-page.iby-design-b1 .iby-flow .iby-section-title::after,
  .iby-page.iby-design-b1 .iby-flow .wp-block-heading::before,
  .iby-page.iby-design-b1 .iby-flow .wp-block-heading::after {
    content: none !important;
    display: none !important;
  }

  .iby-page.iby-design-b1 .iby-flow h2,
  .iby-page.iby-design-b1 .iby-flow .iby-section-title,
  .iby-page.iby-design-b1 .iby-flow .wp-block-heading {
    display: block !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    line-height: 1.45 !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
}


/* =========================================================
   B-1 improvement step 17: stronger mobile hero and CTA fixes
   Added: 2026-06-18
   ========================================================= */

@media (max-width: 767px) {
  /* 1. Hero: target both image tags and WordPress cover backgrounds. */
  .iby-page.iby-design-b1 .iby-hero,
  .iby-page.iby-design-b1 .iby-hero .wp-block-cover,
  .iby-page.iby-design-b1 .iby-hero-image,
  .iby-page.iby-design-b1 .iby-hero [style*="background-image"] {
    background-position: 88% center !important;
    background-size: cover !important;
  }

  .iby-page.iby-design-b1 .iby-hero img,
  .iby-page.iby-design-b1 .iby-hero picture img,
  .iby-page.iby-design-b1 .iby-hero figure img,
  .iby-page.iby-design-b1 .iby-hero .wp-block-cover__image-background,
  .iby-page.iby-design-b1 .iby-hero img.wp-block-cover__image-background,
  .iby-page.iby-design-b1 .iby-hero > img {
    object-position: 88% center !important;
  }

  .iby-page.iby-design-b1 .iby-hero .wp-block-cover__background,
  .iby-page.iby-design-b1 .iby-hero .has-background-dim,
  .iby-page.iby-design-b1 .iby-hero::before,
  .iby-page.iby-design-b1 .iby-hero .wp-block-cover::before {
    opacity: 1 !important;
    background: linear-gradient(
      90deg,
      rgba(255, 250, 247, 0.98) 0%,
      rgba(255, 250, 247, 0.92) 46%,
      rgba(255, 250, 247, 0.55) 72%,
      rgba(255, 250, 247, 0.20) 100%
    ) !important;
  }

  /* 2. Mid CTA: target any mobile WordPress block carrying the soft-CTA classes. */
  .iby-page.iby-design-b1 .iby-soft-cta,
  .iby-page.iby-design-b1 .iby-soft-cta.wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta.wp-block-cover,
  .iby-page.iby-design-b1 .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta-box.wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta-box.wp-block-cover,
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box,
  .iby-page.iby-design-b1 .iby-soft-cta-box.wp-block-group,
  .iby-page.iby-design-b1 .iby-soft-cta-box.wp-block-cover,
  .iby-page.iby-design-b1 .iby-soft-cta [class*="soft-cta-box"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 22px 18px 24px !important;
    align-items: center !important;
    justify-items: center !important;
    text-align: center !important;
    overflow: visible !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta > .wp-block-group__inner-container,
  .iby-page.iby-design-b1 .iby-soft-cta > .wp-block-cover__inner-container,
  .iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-group__inner-container,
  .iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-cover__inner-container,
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] > .wp-block-group__inner-container,
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] > .wp-block-cover__inner-container {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    display: contents !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta .wp-block-spacer,
  .iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-spacer,
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] .wp-block-spacer,
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] [style*="height: 100px"],
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] [style*="height:100px"],
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] [style*="height: 200px"],
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] [style*="height:200px"],
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] [style*="height: 300px"],
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] [style*="height:300px"],
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] [style*="min-height"] {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-image,
  .iby-page.iby-design-b1 .iby-soft-cta-content,
  .iby-page.iby-design-b1 .iby-soft-cta-action,
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] figure,
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] .wp-block-image,
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] .wp-block-buttons {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-self: center !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-image img,
  .iby-page.iby-design-b1 .iby-soft-cta-box figure img,
  .iby-page.iby-design-b1 [class*="iby-soft-cta"] img {
    display: block !important;
    width: 100% !important;
    max-width: 250px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }
}
/* =========================================================
   B-1 consolidated final overrides
   Cleaned: 2026-06-18
   Scope: final mobile CTA + custom HTML header/footer
   ========================================================= */

/* Custom HTML header/footer */
.iby-page.iby-design-b1::before,
.iby-page.iby-design-b1::after {
  content: none !important;
  display: none !important;
}

.iby-page.iby-design-b1 .wp-block-group:has(.iby-temp-header) {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 0 !important;
  background: #fff !important;
  background-image: none !important;
}

.iby-temp-header,
.iby-temp-header__inner,
.iby-temp-header__nav,
.iby-page.iby-design-b1 .wp-block-group:has(.iby-temp-header) > *,
.iby-page.iby-design-b1 .wp-block-group:has(.iby-temp-header) .wp-block-group__inner-container {
  background: #fff !important;
  background-image: none !important;
}

.iby-temp-header,
.iby-temp-footer {
  width: 100% !important;
  box-sizing: border-box !important;
  font-family: Lato, "Noto Sans JP", sans-serif !important;
  letter-spacing: 0 !important;
}

.iby-temp-header {
  border-bottom: 1px solid rgba(214, 185, 167, 0.28) !important;
  color: #4b2a1a !important;
}

.iby-temp-header__inner {
  width: min(100%, 1120px) !important;
  margin: 0 auto !important;
  padding: 16px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  box-sizing: border-box !important;
}

.iby-temp-header__brand {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #4b2a1a !important;
}

.iby-temp-header__nav {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #6b5b51 !important;
}

.iby-temp-header__nav a,
.iby-temp-footer a {
  color: inherit !important;
  text-decoration: none !important;
}

.iby-temp-header__cta,
.iby-temp-header__cta:link,
.iby-temp-header__cta:visited,
.iby-temp-header__cta:hover,
.iby-temp-header__cta:focus,
.iby-temp-header__cta:active {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  background: #f45f86 !important;
  color: #fff !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(244, 95, 134, 0.2) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.iby-page.iby-design-b1 .iby-page-footer,
.iby-page.iby-design-b1 > .wp-block-group.iby-page-footer {
  display: none !important;
}

.iby-temp-footer {
  margin-top: 56px !important;
  padding: 30px 24px 34px !important;
  background: #fff !important;
  border-top: 1px solid rgba(214, 185, 167, 0.32) !important;
  color: #6b5b51 !important;
  text-align: center !important;
}

.iby-temp-footer__brand {
  margin: 0 0 8px !important;
  color: #4b2a1a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}

.iby-temp-footer__text,
.iby-temp-footer__links,
.iby-temp-footer__copy {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.9 !important;
}

.iby-temp-footer__links {
  margin-top: 10px !important;
}

.iby-temp-footer__copy {
  margin-top: 12px !important;
  color: #9a8b82 !important;
  font-size: 11px !important;
}

/* Final mobile soft CTA */
@media screen and (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-hero,
  .iby-page.iby-design-b1 .iby-hero .wp-block-cover,
  .iby-page.iby-design-b1 .iby-hero-image,
  .iby-page.iby-design-b1 .iby-hero [style*="background-image"] {
    background-position: 88% center !important;
    background-size: cover !important;
  }

  .iby-page.iby-design-b1 .iby-hero img,
  .iby-page.iby-design-b1 .iby-hero picture img,
  .iby-page.iby-design-b1 .iby-hero figure img,
  .iby-page.iby-design-b1 .iby-hero .wp-block-cover__image-background,
  .iby-page.iby-design-b1 .iby-hero img.wp-block-cover__image-background,
  .iby-page.iby-design-b1 .iby-hero > img {
    object-position: 88% center !important;
  }

  html body .iby-section.iby-soft-cta {
    width: 100% !important;
    padding: 24px 16px 36px !important;
    margin: 24px auto 38px !important;
  }

  html body .iby-section.iby-soft-cta,
  html body .iby-section.iby-soft-cta .wp-block-group,
  html body .iby-section.iby-soft-cta .wp-block-cover,
  html body .iby-section.iby-soft-cta .wp-block-group__inner-container,
  html body .iby-section.iby-soft-cta .wp-block-cover__inner-container {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body .iby-section.iby-soft-cta .wp-block-spacer,
  html body .iby-section.iby-soft-cta [style*="height: 100px"],
  html body .iby-section.iby-soft-cta [style*="height:100px"],
  html body .iby-section.iby-soft-cta [style*="height: 200px"],
  html body .iby-section.iby-soft-cta [style*="height:200px"],
  html body .iby-section.iby-soft-cta [style*="height: 300px"],
  html body .iby-section.iby-soft-cta [style*="height:300px"],
  html body .iby-section.iby-soft-cta [style*="min-height"] {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body .iby-section.iby-soft-cta .iby-soft-cta-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 330px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 22px 18px 22px !important;
    border: 1px solid rgba(244, 95, 134, 0.22) !important;
    border-radius: 18px !important;
    background: #fff8fa !important;
    box-sizing: border-box !important;
    text-align: center !important;
    overflow: visible !important;
  }

  html body .iby-section.iby-soft-cta .iby-soft-cta-content {
    order: 1 !important;
    width: 100% !important;
    margin: 0 auto 14px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  html body .iby-section.iby-soft-cta .iby-soft-cta-content h1,
  html body .iby-section.iby-soft-cta .iby-soft-cta-content h2,
  html body .iby-section.iby-soft-cta .iby-soft-cta-content h3,
  html body .iby-section.iby-soft-cta .iby-soft-cta-content .wp-block-heading,
  html body .iby-section.iby-soft-cta .iby-soft-cta-title {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  html body .iby-section.iby-soft-cta .iby-soft-cta-content p,
  html body .iby-section.iby-soft-cta .iby-soft-cta-content p:last-child {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body .iby-section.iby-soft-cta .iby-soft-cta-action {
    order: 2 !important;
    display: block !important;
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    margin: 0 auto 28px !important;
    padding: 0 !important;
    overflow: visible !important;
    text-align: center !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  html body .iby-section.iby-soft-cta .iby-soft-cta-action > :not(.wp-block-buttons):not(.wp-block-button),
  html body .iby-section.iby-soft-cta .iby-soft-cta-action p,
  html body .iby-section.iby-soft-cta .iby-soft-cta-note,
  html body .iby-section.iby-soft-cta .iby-soft-cta-box > .iby-soft-cta-action + p,
  html body .iby-section.iby-soft-cta .iby-soft-cta-box > .wp-block-buttons + p,
  html body .iby-section.iby-soft-cta .iby-soft-cta-box > .wp-block-button + p,
  html body .iby-section.iby-soft-cta .iby-soft-cta-box > p:has(+ figure.wp-block-image.iby-soft-cta-image),
  html body .iby-section.iby-soft-cta .iby-soft-cta-box > p:has(+ .wp-block-image.iby-soft-cta-image),
  html body .iby-section.iby-soft-cta .iby-soft-cta-box > p:has(+ .iby-soft-cta-image) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  html body .iby-section.iby-soft-cta .iby-soft-cta-action .wp-block-buttons,
  html body .iby-section.iby-soft-cta .iby-soft-cta-action .wp-block-button,
  html body .iby-section.iby-soft-cta .iby-soft-cta-action .wp-block-button__link {
    display: flex !important;
    justify-content: center !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body .iby-section.iby-soft-cta figure.wp-block-image.iby-soft-cta-image,
  html body .iby-section.iby-soft-cta .wp-block-image.iby-soft-cta-image,
  html body .iby-section.iby-soft-cta .iby-soft-cta-image {
    order: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 250px !important;
    max-width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    flex: 0 0 250px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 1 !important;
    line-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body .iby-section.iby-soft-cta figure.wp-block-image.iby-soft-cta-image img,
  html body .iby-section.iby-soft-cta .wp-block-image.iby-soft-cta-image img,
  html body .iby-section.iby-soft-cta .iby-soft-cta-image img {
    display: block !important;
    width: 250px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 250px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .iby-temp-header__inner {
    padding: 13px 16px !important;
    display: block !important;
    text-align: center !important;
  }

  .iby-temp-header__brand {
    font-size: 13px !important;
  }

  .iby-temp-header__nav {
    margin-top: 8px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    font-size: 11px !important;
  }

  .iby-temp-header__cta {
    padding: 7px 13px !important;
  }

  .iby-temp-footer {
    margin-top: 42px !important;
    padding: 24px 18px 28px !important;
  }

  .iby-temp-footer__brand {
    font-size: 13px !important;
  }

  .iby-temp-footer__text,
  .iby-temp-footer__links,
  .iby-temp-footer__copy {
    font-size: 11px !important;
  }
}

/* =========================================================
   B-1 mojibake fix: remove corrupted decorative content
   Added: 2026-06-18
   Note: decorative pseudo text is disabled to prevent garbled characters.
   ========================================================= */

.iby-page.iby-design-b1 .iby-soft-cta-box::after,
.iby-page.iby-design-b1 .iby-soft-cta-note::before,
.iby-page.iby-design-b1 .iby-soft-cta-note::after,
.iby-page.iby-design-b1 .iby-soft-cta-action .iby-soft-cta-note::before,
.iby-page.iby-design-b1 .iby-soft-cta-action .iby-soft-cta-note::after,
.iby-page.iby-design-b1 .iby-flow-time::before,
.iby-page.iby-design-b1 .iby-faq-more .wp-block-button__link::after,
.iby-page.iby-design-b1 .iby-faq-more a::after,
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:not(:last-child)::after,
.iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item:not(:last-child)::after,
.iby-page.iby-design-b1 .iby-hero .iby-hero-content::before,
.iby-page.iby-design-b1 .iby-teacher-message::before {
  content: none !important;
  display: none !important;
}

.iby-page.iby-design-b1 .iby-flow h2::before,
.iby-page.iby-design-b1 .iby-flow h2::after,
.iby-page.iby-design-b1 .iby-flow .iby-section-title::before,
.iby-page.iby-design-b1 .iby-flow .iby-section-title::after,
.iby-page.iby-design-b1 .iby-flow .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-flow .wp-block-heading::after,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::before,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::after,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title::before,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title::after,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-heading::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-heading::after,
.iby-page.iby-design-b1 .iby-beginner-points h2::before,
.iby-page.iby-design-b1 .iby-beginner-points h2::after,
.iby-page.iby-design-b1 .iby-faq-heading::before,
.iby-page.iby-design-b1 .iby-faq-heading::after,
.iby-page.iby-design-b1 .iby-recommend-v2 h2::before,
.iby-page.iby-design-b1 .iby-recommend-v2 h2::after,
.iby-page.iby-design-b1 .iby-access-v2 h2::before,
.iby-page.iby-design-b1 .iby-access-v2 h2::after,
.iby-page.iby-design-b1 .iby-voice h2::before,
.iby-page.iby-design-b1 .iby-voice h2::after,
.iby-page.iby-design-b1 .iby-teacher h2::before,
.iby-page.iby-design-b1 .iby-teacher h2::after,
.iby-page.iby-design-b1 .iby-promo-section h2::before,
.iby-page.iby-design-b1 .iby-promo-section h2::after {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 8px !important;
  margin: 0 10px !important;
  border-top: 2px solid #b9cda6 !important;
  border-radius: 999px !important;
  vertical-align: middle !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

@media screen and (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-flow h2::before,
  .iby-page.iby-design-b1 .iby-flow h2::after,
  .iby-page.iby-design-b1 .iby-flow .iby-section-title::before,
  .iby-page.iby-design-b1 .iby-flow .iby-section-title::after,
  .iby-page.iby-design-b1 .iby-flow .wp-block-heading::before,
  .iby-page.iby-design-b1 .iby-flow .wp-block-heading::after,
  .iby-page.iby-design-b1 .iby-beginner-points h2::before,
  .iby-page.iby-design-b1 .iby-beginner-points h2::after,
  .iby-page.iby-design-b1 .iby-faq-heading::before,
  .iby-page.iby-design-b1 .iby-faq-heading::after,
  .iby-page.iby-design-b1 .iby-recommend-v2 h2::before,
  .iby-page.iby-design-b1 .iby-recommend-v2 h2::after,
  .iby-page.iby-design-b1 .iby-access-v2 h2::before,
  .iby-page.iby-design-b1 .iby-access-v2 h2::after,
  .iby-page.iby-design-b1 .iby-voice h2::before,
  .iby-page.iby-design-b1 .iby-voice h2::after,
  .iby-page.iby-design-b1 .iby-teacher h2::before,
  .iby-page.iby-design-b1 .iby-teacher h2::after,
  .iby-page.iby-design-b1 .iby-promo-section h2::before,
  .iby-page.iby-design-b1 .iby-promo-section h2::after {
    width: 12px !important;
    margin: 0 6px !important;
  }
}

/* =========================================================
   B-1 mojibake fix 2: remove remaining garbled heading/card ornaments
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-flow-heading::before,
.iby-page.iby-design-b1 .iby-flow-heading::after,
.iby-page.iby-design-b1 .iby-reason-heading::before,
.iby-page.iby-design-b1 .iby-reason-heading::after,
.iby-page.iby-design-b1 .iby-faq-heading::before,
.iby-page.iby-design-b1 .iby-faq-heading::after,
.iby-page.iby-design-b1 .iby-recommend-v2-heading::before,
.iby-page.iby-design-b1 .iby-recommend-v2-heading::after,
.iby-page.iby-design-b1 .iby-access-v2-heading::before,
.iby-page.iby-design-b1 .iby-access-v2-heading::after,
.iby-page.iby-design-b1 .iby-promo-heading::before,
.iby-page.iby-design-b1 .iby-promo-heading::after,
.iby-page.iby-design-b1 .iby-voice-heading::before,
.iby-page.iby-design-b1 .iby-voice-heading::after,
.iby-page.iby-design-b1 .iby-teacher-heading::before,
.iby-page.iby-design-b1 .iby-teacher-heading::after,
.iby-page.iby-design-b1 .iby-section-title::before,
.iby-page.iby-design-b1 .iby-section-title::after,
.iby-page.iby-design-b1 .iby-flow-card h3::after,
.iby-page.iby-design-b1 .iby-flow-card .wp-block-heading::after,
.iby-page.iby-design-b1 .iby-flow-item h3::after,
.iby-page.iby-design-b1 .iby-flow-item .wp-block-heading::after,
.iby-page.iby-design-b1 .iby-flow-list h3::after,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-heading::after,
.iby-page.iby-design-b1 .iby-recommend-v2-card h3::after,
.iby-page.iby-design-b1 .iby-recommend-v2-card .wp-block-heading::after,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card h3::after,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-card .wp-block-heading::after {
  content: none !important;
  display: none !important;
}

.iby-page.iby-design-b1 .iby-flow-heading,
.iby-page.iby-design-b1 .iby-reason-heading,
.iby-page.iby-design-b1 .iby-faq-heading,
.iby-page.iby-design-b1 .iby-recommend-v2-heading,
.iby-page.iby-design-b1 .iby-access-v2-heading,
.iby-page.iby-design-b1 .iby-promo-heading,
.iby-page.iby-design-b1 .iby-voice-heading,
.iby-page.iby-design-b1 .iby-teacher-heading,
.iby-page.iby-design-b1 .iby-section-title {
  text-align: center !important;
}

/* =========================================================
   B-1 ornament reset: remove heading ornaments and restore flow icon circles
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-flow-heading::before,
.iby-page.iby-design-b1 .iby-flow-heading::after,
.iby-page.iby-design-b1 .iby-reason-heading::before,
.iby-page.iby-design-b1 .iby-reason-heading::after,
.iby-page.iby-design-b1 .iby-faq-heading::before,
.iby-page.iby-design-b1 .iby-faq-heading::after,
.iby-page.iby-design-b1 .iby-recommend-v2-heading::before,
.iby-page.iby-design-b1 .iby-recommend-v2-heading::after,
.iby-page.iby-design-b1 .iby-access-v2-heading::before,
.iby-page.iby-design-b1 .iby-access-v2-heading::after,
.iby-page.iby-design-b1 .iby-promo-heading::before,
.iby-page.iby-design-b1 .iby-promo-heading::after,
.iby-page.iby-design-b1 .iby-voice-heading::before,
.iby-page.iby-design-b1 .iby-voice-heading::after,
.iby-page.iby-design-b1 .iby-teacher-heading::before,
.iby-page.iby-design-b1 .iby-teacher-heading::after,
.iby-page.iby-design-b1 .iby-section-title::before,
.iby-page.iby-design-b1 .iby-section-title::after,
.iby-page.iby-design-b1 h2::before,
.iby-page.iby-design-b1 h2::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group::before,
.iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item::before {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 50% !important;
  background: #f45f86 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(244, 95, 134, 0.24) !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 3 !important;
}

.iby-page.iby-design-b1 .iby-flow-icon,
.iby-page.iby-design-b1 .iby-flow-card-icon,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-image,
.iby-page.iby-design-b1 .iby-flow-list figure.wp-block-image {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  margin: 0 auto 12px !important;
  border-radius: 50% !important;
  background: rgba(142, 166, 111, 0.16) !important;
  overflow: visible !important;
}

.iby-page.iby-design-b1 .iby-flow-list .wp-block-image::before,
.iby-page.iby-design-b1 .iby-flow-list figure.wp-block-image::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(142, 166, 111, 0.28) !important;
  background: rgba(142, 166, 111, 0.10) !important;
  z-index: 0 !important;
}

.iby-page.iby-design-b1 .iby-flow-list .wp-block-image img,
.iby-page.iby-design-b1 .iby-flow-list figure.wp-block-image img {
  position: relative !important;
  z-index: 1 !important;
  width: 30px !important;
  height: 30px !important;
  object-fit: contain !important;
}

/* =========================================================
   B-1 flow icon cleanup: remove extra arc above icons
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-flow-list .wp-block-image,
.iby-page.iby-design-b1 .iby-flow-list figure.wp-block-image {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto 12px !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.iby-page.iby-design-b1 .iby-flow-list .wp-block-image::before,
.iby-page.iby-design-b1 .iby-flow-list figure.wp-block-image::before,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-image::after,
.iby-page.iby-design-b1 .iby-flow-list figure.wp-block-image::after {
  content: none !important;
  display: none !important;
}

.iby-page.iby-design-b1 .iby-flow-list .wp-block-image img,
.iby-page.iby-design-b1 .iby-flow-list figure.wp-block-image img {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* =========================================================
   B-1 flow arc force remove
   Added: 2026-06-18
   ========================================================= */

.iby-page.iby-design-b1 .iby-flow h2::before,
.iby-page.iby-design-b1 .iby-flow h2::after,
.iby-page.iby-design-b1 .iby-flow .iby-section-title::before,
.iby-page.iby-design-b1 .iby-flow .iby-section-title::after,
.iby-page.iby-design-b1 .iby-flow .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-flow .wp-block-heading::after,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::before,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::after,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title::before,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title::after,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-image::before,
.iby-page.iby-design-b1 .iby-flow-list .wp-block-image::after,
.iby-page.iby-design-b1 .iby-flow-list figure.wp-block-image::before,
.iby-page.iby-design-b1 .iby-flow-list figure.wp-block-image::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.iby-page.iby-design-b1 .iby-flow-list .wp-block-image,
.iby-page.iby-design-b1 .iby-flow-list figure.wp-block-image {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* =========================================================
   B-1 related activity: Kakuremino section
   Added: 2026-06-19
   ========================================================= */

.iby-page.iby-design-b1 .iby-kakuremino {
  width: min(100% - 32px, 1120px) !important;
  margin: 64px auto 56px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  font-family: Lato, "Noto Sans JP", sans-serif !important;
  color: #4b2a1a !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-inner {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr) !important;
  align-items: stretch !important;
  min-height: 560px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #fffaf6 !important;
  border: 1px solid rgba(214, 185, 167, 0.28) !important;
  box-shadow: 0 18px 42px rgba(93, 59, 38, 0.08) !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-bg {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 560px !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0.74 !important;
  filter: saturate(0.9) brightness(1.06) !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-content {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  z-index: 1 !important;
  padding: 64px 58px 56px !important;
  background: linear-gradient(90deg, #fffaf6 0%, #fffaf6 82%, rgba(255, 250, 246, 0.76) 100%) !important;
  box-sizing: border-box !important;
}

.iby-page.iby-design-b1 .iby-kakuremino h2 {
  margin: 0 0 28px !important;
  color: #4b2a1a !important;
  font-family: "Noto Serif JP", "Yu Mincho", serif !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.iby-page.iby-design-b1 .iby-kakuremino h2::before,
.iby-page.iby-design-b1 .iby-kakuremino h2::after {
  content: none !important;
  display: none !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-lead {
  margin: 0 0 34px !important;
  color: #4b3b32 !important;
  font-size: 15px !important;
  line-height: 2.05 !important;
  letter-spacing: 0 !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 0 28px !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-item {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(107, 91, 81, 0.14) !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-item:first-child {
  padding-top: 0 !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: #f3ead7 !important;
  box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.46) !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-icon img {
  display: block !important;
  width: 31px !important;
  height: 31px !important;
  object-fit: contain !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-item h3 {
  margin: 0 0 7px !important;
  color: #496e38 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-item h3::before,
.iby-page.iby-design-b1 .iby-kakuremino-item h3::after {
  content: none !important;
  display: none !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-item p {
  margin: 0 !important;
  color: #4b3b32 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-note {
  margin: 22px 0 28px !important;
  color: #6b5b51 !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 210px !important;
  padding: 14px 26px !important;
  border-radius: 999px !important;
  background: #f45f86 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(244, 95, 134, 0.22) !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-button:hover,
.iby-page.iby-design-b1 .iby-kakuremino-button:focus {
  background: #ec4f7a !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

@media screen and (max-width: 900px) {
  .iby-page.iby-design-b1 .iby-kakuremino-inner {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-bg {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 260px !important;
    min-height: 260px !important;
    opacity: 0.58 !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-content {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: 38px 26px 34px !important;
    background: #fffaf6 !important;
  }
}

@media screen and (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-kakuremino {
    width: min(100% - 28px, 420px) !important;
    margin: 44px auto 42px !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-inner {
    border-radius: 16px !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-bg {
    height: 210px !important;
    min-height: 210px !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-content {
    padding: 30px 22px 30px !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino h2 {
    margin-bottom: 18px !important;
    font-size: 28px !important;
    text-align: center !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-lead {
    margin-bottom: 24px !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-lead br {
    display: none !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-item {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 15px 0 !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-icon {
    width: 46px !important;
    height: 46px !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-icon img {
    width: 26px !important;
    height: 26px !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-item h3 {
    font-size: 15px !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-item p,
  .iby-page.iby-design-b1 .iby-kakuremino-note {
    font-size: 12px !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-button {
    width: 100% !important;
    min-width: 0 !important;
    padding: 13px 18px !important;
  }
}

/* =========================================================
   B-1 Kakuremino visibility fix
   Added: 2026-06-19
   ========================================================= */

.iby-page.iby-design-b1 .iby-kakuremino,
.iby-page.iby-design-b1 .iby-kakuremino * {
  opacity: 1 !important;
  visibility: visible !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-inner {
  background: #fffaf6 !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-bg {
  opacity: 0.52 !important;
  filter: saturate(0.92) brightness(1.08) !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-content {
  background: linear-gradient(
    90deg,
    rgba(255, 250, 246, 0.98) 0%,
    rgba(255, 250, 246, 0.96) 78%,
    rgba(255, 250, 246, 0.82) 100%
  ) !important;
  color: #3f2518 !important;
  text-shadow: none !important;
}

.iby-page.iby-design-b1 .iby-kakuremino h2 {
  color: #3f2518 !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-lead,
.iby-page.iby-design-b1 .iby-kakuremino-item p,
.iby-page.iby-design-b1 .iby-kakuremino-note {
  color: #4b3b32 !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-item h3 {
  color: #3f6c31 !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-icon {
  background: #f2e8d2 !important;
}

.iby-page.iby-design-b1 .iby-kakuremino-button,
.iby-page.iby-design-b1 .iby-kakuremino-button:link,
.iby-page.iby-design-b1 .iby-kakuremino-button:visited {
  background: #f45f86 !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media screen and (max-width: 900px) {
  .iby-page.iby-design-b1 .iby-kakuremino-bg {
    display: none !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-content {
    grid-row: 1 !important;
    background: #fffaf6 !important;
  }
}

@media screen and (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-kakuremino-bg {
    display: none !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-inner {
    display: block !important;
    min-height: 0 !important;
  }

  .iby-page.iby-design-b1 .iby-kakuremino-content {
    display: block !important;
    background: #fffaf6 !important;
    color: #3f2518 !important;
  }
}

/* =========================================================
   B-1 Kakuremino A2-style final visibility override
   Added: 2026-06-19
   Note: unscoped selectors are intentional because this block may sit outside .iby-page.
   ========================================================= */

.iby-kakuremino {
  position: relative !important;
  width: min(100% - 32px, 1120px) !important;
  margin: 64px auto 56px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fffaf3 !important;
  border: 1px solid rgba(214, 185, 167, 0.28) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(93, 59, 38, 0.08) !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #2d241d !important;
}

.iby-kakuremino-inner {
  position: relative !important;
  max-width: 1080px !important;
  min-height: 540px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  padding: 56px 44px !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.iby-kakuremino-bg {
  position: absolute !important;
  inset: 0 0 0 auto !important;
  display: block !important;
  width: 58% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0.30 !important;
  filter: saturate(0.95) brightness(1.05) !important;
  z-index: 0 !important;
}

.iby-kakuremino-content {
  position: relative !important;
  z-index: 2 !important;
  width: min(620px, 100%) !important;
  padding: 52px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(95, 127, 69, 0.16) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(75, 90, 70, 0.08) !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #2d241d !important;
}

.iby-kakuremino-content *,
.iby-kakuremino h2,
.iby-kakuremino-lead,
.iby-kakuremino-item,
.iby-kakuremino-item h3,
.iby-kakuremino-item p,
.iby-kakuremino-note {
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

.iby-kakuremino h2 {
  margin: 0 0 22px !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #2d241d !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.iby-kakuremino h2::before,
.iby-kakuremino h2::after,
.iby-kakuremino-item h3::before,
.iby-kakuremino-item h3::after {
  content: none !important;
  display: none !important;
}

.iby-kakuremino-lead {
  margin: 0 0 30px !important;
  color: #3b3029 !important;
  font-size: 15px !important;
  line-height: 2 !important;
}

.iby-kakuremino-list {
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
}

.iby-kakuremino-item {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  color: #3b3029 !important;
}

.iby-kakuremino-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: #f3ecdf !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  opacity: 1 !important;
}

.iby-kakuremino-icon img {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  opacity: 1 !important;
}

.iby-kakuremino-item h3 {
  margin: 0 0 4px !important;
  color: #5f7f45 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

.iby-kakuremino-item p {
  margin: 0 !important;
  color: #3b3029 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.iby-kakuremino-note {
  margin: 26px 0 0 !important;
  color: #666 !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}

.iby-kakuremino-button,
.iby-kakuremino-button:link,
.iby-kakuremino-button:visited,
.iby-kakuremino-button:hover,
.iby-kakuremino-button:focus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 26px !important;
  padding: 14px 28px !important;
  border-radius: 999px !important;
  background: #f45f86 !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(244, 95, 134, 0.24) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media screen and (max-width: 767px) {
  .iby-kakuremino {
    width: min(100% - 28px, 430px) !important;
    margin: 44px auto 42px !important;
    border-radius: 18px !important;
  }

  .iby-kakuremino-inner {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .iby-kakuremino-bg {
    display: none !important;
  }

  .iby-kakuremino-content {
    width: 100% !important;
    padding: 34px 24px !important;
    background: #fffaf3 !important;
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }

  .iby-kakuremino h2 {
    text-align: center !important;
    font-size: 30px !important;
  }

  .iby-kakuremino-lead {
    font-size: 14.5px !important;
    line-height: 2 !important;
  }

  .iby-kakuremino-lead br {
    display: none !important;
  }

  .iby-kakuremino-item {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .iby-kakuremino-icon {
    width: 50px !important;
    height: 50px !important;
  }

  .iby-kakuremino-icon img {
    width: 36px !important;
    height: 36px !important;
  }
}

/* =========================================================
   B-1 Kakuremino force readable text
   Added: 2026-06-19
   ========================================================= */

html body .iby-kakuremino,
html body .iby-kakuremino .iby-kakuremino-inner,
html body .iby-kakuremino .iby-kakuremino-content,
html body .iby-kakuremino .iby-kakuremino-content * {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
}

html body .iby-kakuremino .iby-kakuremino-content {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(95, 127, 69, 0.18) !important;
  color: #2d241d !important;
  -webkit-text-fill-color: #2d241d !important;
}

html body .iby-kakuremino .iby-kakuremino-content h2,
html body .iby-kakuremino .iby-kakuremino-content h2 span {
  color: #2d241d !important;
  -webkit-text-fill-color: #2d241d !important;
}

html body .iby-kakuremino .iby-kakuremino-lead,
html body .iby-kakuremino .iby-kakuremino-lead *,
html body .iby-kakuremino .iby-kakuremino-item p,
html body .iby-kakuremino .iby-kakuremino-item p *,
html body .iby-kakuremino .iby-kakuremino-note,
html body .iby-kakuremino .iby-kakuremino-note * {
  color: #3b3029 !important;
  -webkit-text-fill-color: #3b3029 !important;
}

html body .iby-kakuremino .iby-kakuremino-item h3,
html body .iby-kakuremino .iby-kakuremino-item h3 * {
  color: #4f7839 !important;
  -webkit-text-fill-color: #4f7839 !important;
}

html body .iby-kakuremino .iby-kakuremino-button,
html body .iby-kakuremino .iby-kakuremino-button:link,
html body .iby-kakuremino .iby-kakuremino-button:visited,
html body .iby-kakuremino .iby-kakuremino-button:hover,
html body .iby-kakuremino .iby-kakuremino-button:focus,
html body .iby-kakuremino .iby-kakuremino-button * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background-color: #f45f86 !important;
}

html body .iby-kakuremino .iby-kakuremino-bg {
  opacity: 0.22 !important;
}

@media screen and (max-width: 767px) {
  html body .iby-kakuremino .iby-kakuremino-bg {
    display: none !important;
  }

  html body .iby-kakuremino .iby-kakuremino-content {
    background: #fffaf3 !important;
  }
}

/* =========================================================
   B-1 Kakuremino overlay fix
   Added: 2026-06-19
   Cause: a pale overlay is likely covering the text.
   ========================================================= */

html body .iby-kakuremino::before,
html body .iby-kakuremino::after,
html body .iby-kakuremino-inner::before,
html body .iby-kakuremino-inner::after,
html body .iby-kakuremino-content::before,
html body .iby-kakuremino-content::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body .iby-kakuremino {
  isolation: isolate !important;
  opacity: 1 !important;
  filter: none !important;
  background: #fffaf3 !important;
}

html body .iby-kakuremino-inner {
  isolation: isolate !important;
  opacity: 1 !important;
  filter: none !important;
}

html body .iby-kakuremino-bg {
  z-index: 0 !important;
  opacity: 0.18 !important;
  pointer-events: none !important;
}

html body .iby-kakuremino-content {
  position: relative !important;
  z-index: 20 !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  background: #fffaf3 !important;
  box-shadow: none !important;
}

html body .iby-kakuremino-content,
html body .iby-kakuremino-content * {
  color: #2d241d !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
}

html body .iby-kakuremino-content h2 {
  color: #2d241d !important;
  -webkit-text-fill-color: #2d241d !important;
}

html body .iby-kakuremino-content h3 {
  color: #4f7839 !important;
  -webkit-text-fill-color: #4f7839 !important;
}

html body .iby-kakuremino-content p,
html body .iby-kakuremino-lead,
html body .iby-kakuremino-note {
  color: #3b3029 !important;
  -webkit-text-fill-color: #3b3029 !important;
}

html body .iby-kakuremino-button,
html body .iby-kakuremino-button * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media screen and (max-width: 767px) {
  html body .iby-kakuremino-bg {
    display: none !important;
  }
}

/* =========================================================
   B-1 Kakuremino image position fix
   Added: 2026-06-19
   ========================================================= */

html body .iby-kakuremino-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 1.02fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
}

html body .iby-kakuremino-content {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html body .iby-kakuremino-bg {
  position: relative !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 540px !important;
  max-height: 640px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 20px !important;
  opacity: 0.38 !important;
  z-index: 1 !important;
  align-self: stretch !important;
}

@media screen and (max-width: 900px) {
  html body .iby-kakuremino-inner {
    display: block !important;
  }

  html body .iby-kakuremino-bg {
    display: none !important;
  }
}

/* =========================================================
   B-1 Kakuremino compact layout
   Added: 2026-06-19
   ========================================================= */

html body .iby-kakuremino {
  margin: 46px auto 44px !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

html body .iby-kakuremino-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px) !important;
  gap: 34px !important;
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 34px 42px !important;
}

html body .iby-kakuremino-content {
  width: 100% !important;
  max-width: 560px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

html body .iby-kakuremino h2,
html body .iby-kakuremino .iby-kakuremino-content h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

html body .iby-kakuremino h2::before,
html body .iby-kakuremino h2::after,
html body .iby-kakuremino .iby-kakuremino-content::before,
html body .iby-kakuremino .iby-kakuremino-content::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
}

html body .iby-kakuremino-lead {
  margin: 0 0 24px !important;
  line-height: 1.9 !important;
}

html body .iby-kakuremino-list {
  gap: 0 !important;
}

html body .iby-kakuremino-item {
  padding: 14px 0 !important;
  grid-template-columns: 50px minmax(0, 1fr) !important;
  gap: 14px !important;
}

html body .iby-kakuremino-icon {
  width: 48px !important;
  height: 48px !important;
}

html body .iby-kakuremino-icon img {
  width: 34px !important;
  height: 34px !important;
}

html body .iby-kakuremino-note {
  margin: 20px 0 0 !important;
}

html body .iby-kakuremino-button {
  margin-top: 20px !important;
}

html body .iby-kakuremino-bg {
  position: relative !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 380px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 430px !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: center center !important;
  align-self: center !important;
  justify-self: center !important;
  border-radius: 18px !important;
  opacity: 0.34 !important;
}

@media screen and (max-width: 900px) {
  html body .iby-kakuremino-inner {
    display: block !important;
    padding: 30px 24px !important;
  }

  html body .iby-kakuremino-bg {
    display: none !important;
  }
}

/* =========================================================
   B-1 Kakuremino photo visibility
   Added: 2026-06-19
   ========================================================= */

html body .iby-kakuremino-inner {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
  gap: 24px !important;
  padding: 32px 36px !important;
}

html body .iby-kakuremino-bg {
  width: 100% !important;
  max-width: 420px !important;
  max-height: 420px !important;
  aspect-ratio: 1 / 1.08 !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0.72 !important;
  filter: saturate(1.02) brightness(0.96) contrast(1.08) !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(93, 59, 38, 0.06) !important;
}

@media screen and (max-width: 900px) {
  html body .iby-kakuremino-inner {
    padding: 30px 24px !important;
  }

  html body .iby-kakuremino-bg {
    display: none !important;
  }
}

/* =========================================================
   B-1 Kakuremino image as background
   Added: 2026-06-19
   ========================================================= */

html body .iby-kakuremino {
  position: relative !important;
  overflow: hidden !important;
}

html body .iby-kakuremino-inner {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 34px 42px !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html body .iby-kakuremino-bg {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  display: block !important;
  width: 58% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  opacity: 0.36 !important;
  filter: saturate(1.02) brightness(1.02) contrast(1.04) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

html body .iby-kakuremino-inner::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    #fffaf3 0%,
    #fffaf3 43%,
    rgba(255, 250, 243, 0.90) 58%,
    rgba(255, 250, 243, 0.42) 100%
  ) !important;
}

html body .iby-kakuremino-content {
  position: relative !important;
  z-index: 2 !important;
  width: min(560px, 100%) !important;
  max-width: 560px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media screen and (max-width: 900px) {
  html body .iby-kakuremino-inner::after {
    content: none !important;
    display: none !important;
  }

  html body .iby-kakuremino-bg {
    display: none !important;
  }
}

/* =========================================================
   B-1 Kakuremino true background image
   Added: 2026-06-19
   ========================================================= */

html body .iby-kakuremino {
  position: relative !important;
  overflow: hidden !important;
  background: #fffaf3 !important;
}

html body .iby-kakuremino-inner {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 34px 42px !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html body .iby-kakuremino-bg {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: 72% center !important;
  border-radius: 0 !important;
  opacity: 0.26 !important;
  filter: saturate(1.02) brightness(1.03) contrast(1.04) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

html body .iby-kakuremino-inner::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    rgba(255, 250, 243, 0.98) 0%,
    rgba(255, 250, 243, 0.95) 48%,
    rgba(255, 250, 243, 0.72) 70%,
    rgba(255, 250, 243, 0.48) 100%
  ) !important;
}

html body .iby-kakuremino-content {
  position: relative !important;
  z-index: 2 !important;
  width: min(560px, 100%) !important;
  max-width: 560px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media screen and (max-width: 900px) {
  html body .iby-kakuremino-bg,
  html body .iby-kakuremino-inner::after {
    display: none !important;
  }

  html body .iby-kakuremino-inner {
    padding: 30px 24px !important;
  }
}

/* =========================================================
   B-1 Kakuremino background image left shift
   Added: 2026-06-19
   ========================================================= */

html body .iby-kakuremino-bg {
  object-position: 56% center !important;
  opacity: 0.30 !important;
}

html body .iby-kakuremino-inner::after {
  background: linear-gradient(
    90deg,
    rgba(255, 250, 243, 0.98) 0%,
    rgba(255, 250, 243, 0.94) 42%,
    rgba(255, 250, 243, 0.66) 64%,
    rgba(255, 250, 243, 0.36) 100%
  ) !important;
}

/* =========================================================
   B-1 Kakuremino compact internal background final
   Added: 2026-06-20
   Purpose: remove frames, keep height content-based, use photo as inner background.
   ========================================================= */

html body .iby-kakuremino {
  position: relative !important;
  width: min(100% - 32px, 1040px) !important;
  margin: 42px auto 40px !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .iby-kakuremino-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 30px 34px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #fffaf3 !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body .iby-kakuremino-bg {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: 78% center !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: 0.24 !important;
  filter: saturate(1.02) brightness(1.02) contrast(1.02) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

html body .iby-kakuremino-inner::before,
html body .iby-kakuremino-inner::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

html body .iby-kakuremino-inner::before {
  background: linear-gradient(
    90deg,
    rgba(255, 250, 243, 0.98) 0%,
    rgba(255, 250, 243, 0.94) 46%,
    rgba(255, 250, 243, 0.74) 68%,
    rgba(255, 250, 243, 0.42) 100%
  ) !important;
}

html body .iby-kakuremino-inner::after {
  background: linear-gradient(
    180deg,
    rgba(255, 250, 243, 0.18) 0%,
    rgba(255, 250, 243, 0.06) 52%,
    rgba(255, 250, 243, 0.28) 100%
  ) !important;
}

html body .iby-kakuremino-content {
  position: relative !important;
  z-index: 2 !important;
  width: min(540px, 100%) !important;
  max-width: 540px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #2d241d !important;
  box-sizing: border-box !important;
}

html body .iby-kakuremino h2 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #2d241d !important;
  font-size: clamp(26px, 2.7vw, 36px) !important;
  line-height: 1.35 !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .iby-kakuremino-lead {
  margin: 0 0 18px !important;
  color: #3b3029 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
}

html body .iby-kakuremino-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
}

html body .iby-kakuremino-item {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(107, 91, 81, 0.13) !important;
}

html body .iby-kakuremino-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
}

html body .iby-kakuremino-icon img {
  width: 28px !important;
  height: 28px !important;
}

html body .iby-kakuremino-item h3 {
  margin: 0 0 2px !important;
  color: #4f7839 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

html body .iby-kakuremino-item p {
  margin: 0 !important;
  color: #3b3029 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

html body .iby-kakuremino-note {
  margin: 16px 0 0 !important;
  color: #5f554f !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

html body .iby-kakuremino-button {
  margin-top: 16px !important;
  padding: 12px 24px !important;
  min-width: 190px !important;
}

@media screen and (max-width: 900px) {
  html body .iby-kakuremino {
    width: min(100% - 28px, 430px) !important;
    margin: 36px auto 36px !important;
  }

  html body .iby-kakuremino-inner {
    padding: 28px 22px !important;
    border-radius: 16px !important;
  }

  html body .iby-kakuremino-bg,
  html body .iby-kakuremino-inner::before,
  html body .iby-kakuremino-inner::after {
    display: none !important;
  }

  html body .iby-kakuremino-content {
    width: 100% !important;
    max-width: none !important;
  }
}
/* =========================================================
   B-1 Related Activity / Kakuremino final design
   Updated: 2026-06-20
   Purpose: image-like wide soft background layout
   ========================================================= */

html body .iby-page.iby-design-b1 .iby-kakuremino,
html body .iby-kakuremino {
  position: relative !important;
  width: min(100% - 32px, 1040px) !important;
  margin: 56px auto 40px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #2d241d !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-inner,
html body .iby-kakuremino .iby-kakuremino-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 630px !important;
  margin: 0 auto !important;
  padding: 34px 34px 30px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #fff8f1 !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-bg,
html body .iby-kakuremino .iby-kakuremino-bg {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: 63% center !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: 0.78 !important;
  filter: saturate(0.98) brightness(1.04) contrast(1.02) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-inner::before,
html body .iby-kakuremino .iby-kakuremino-inner::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      90deg,
      rgba(255, 250, 246, 0.98) 0%,
      rgba(255, 250, 246, 0.96) 42%,
      rgba(255, 250, 246, 0.70) 58%,
      rgba(255, 250, 246, 0.18) 100%
    ) !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-inner::after,
html body .iby-kakuremino .iby-kakuremino-inner::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(244, 95, 134, 0.08), rgba(244, 95, 134, 0) 28%),
    linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 54%, rgba(255,250,246,0.24) 100%) !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-content,
html body .iby-kakuremino .iby-kakuremino-content {
  position: relative !important;
  z-index: 2 !important;
  width: min(540px, 100%) !important;
  max-width: 540px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #2d241d !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-content *,
html body .iby-kakuremino .iby-kakuremino-content * {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino h2,
html body .iby-kakuremino .iby-kakuremino-content h2 {
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
  color: #2d241d !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
  font-size: clamp(30px, 3vw, 40px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino h2::before,
html body .iby-page.iby-design-b1 .iby-kakuremino h2::after,
html body .iby-kakuremino .iby-kakuremino-content h2::before,
html body .iby-kakuremino .iby-kakuremino-content h2::after,
html body .iby-page.iby-design-b1 .iby-kakuremino-item h3::before,
html body .iby-page.iby-design-b1 .iby-kakuremino-item h3::after,
html body .iby-kakuremino .iby-kakuremino-item h3::before,
html body .iby-kakuremino .iby-kakuremino-item h3::after {
  content: none !important;
  display: none !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-lead,
html body .iby-kakuremino .iby-kakuremino-lead {
  margin: 0 0 30px !important;
  color: #2f2a27 !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  letter-spacing: 0.01em !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-list,
html body .iby-kakuremino .iby-kakuremino-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-item,
html body .iby-kakuremino .iby-kakuremino-item {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(107, 91, 81, 0.13) !important;
  color: #2f2a27 !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-item:first-child,
html body .iby-kakuremino .iby-kakuremino-item:first-child {
  padding-top: 0 !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-icon,
html body .iby-kakuremino .iby-kakuremino-icon {
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: rgba(243, 236, 223, 0.96) !important;
  box-shadow: inset 0 0 0 8px rgba(255,255,255,0.48) !important;
  overflow: hidden !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-icon img,
html body .iby-kakuremino .iby-kakuremino-icon img {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-item h3,
html body .iby-kakuremino .iby-kakuremino-item h3 {
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
  color: #3f6f34 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.01em !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-item p,
html body .iby-kakuremino .iby-kakuremino-item p {
  margin: 0 !important;
  color: #2f2a27 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-note,
html body .iby-kakuremino .iby-kakuremino-note {
  margin: 20px 0 0 !important;
  color: #5f554f !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-button,
html body .iby-page.iby-design-b1 .iby-kakuremino-button:link,
html body .iby-page.iby-design-b1 .iby-kakuremino-button:visited,
html body .iby-page.iby-design-b1 .iby-kakuremino-button:hover,
html body .iby-page.iby-design-b1 .iby-kakuremino-button:focus,
html body .iby-kakuremino .iby-kakuremino-button,
html body .iby-kakuremino .iby-kakuremino-button:link,
html body .iby-kakuremino .iby-kakuremino-button:visited,
html body .iby-kakuremino .iby-kakuremino-button:hover,
html body .iby-kakuremino .iby-kakuremino-button:focus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 190px !important;
  margin-top: 24px !important;
  padding: 13px 26px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f45f86 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(244, 95, 134, 0.22) !important;
}

html body .iby-page.iby-design-b1 .iby-kakuremino-button:hover,
html body .iby-page.iby-design-b1 .iby-kakuremino-button:focus,
html body .iby-kakuremino .iby-kakuremino-button:hover,
html body .iby-kakuremino .iby-kakuremino-button:focus {
  transform: translateY(-1px) !important;
  opacity: 0.94 !important;
}

@media screen and (max-width: 900px) {
  html body .iby-page.iby-design-b1 .iby-kakuremino,
  html body .iby-kakuremino {
    width: min(100% - 28px, 430px) !important;
    margin: 42px auto 38px !important;
  }

  html body .iby-page.iby-design-b1 .iby-kakuremino-inner,
  html body .iby-kakuremino .iby-kakuremino-inner {
    min-height: 0 !important;
    padding: 30px 22px !important;
    border-radius: 16px !important;
    background: #fffaf3 !important;
  }

  html body .iby-page.iby-design-b1 .iby-kakuremino-bg,
  html body .iby-page.iby-design-b1 .iby-kakuremino-inner::before,
  html body .iby-page.iby-design-b1 .iby-kakuremino-inner::after,
  html body .iby-kakuremino .iby-kakuremino-bg,
  html body .iby-kakuremino .iby-kakuremino-inner::before,
  html body .iby-kakuremino .iby-kakuremino-inner::after {
    display: none !important;
  }

  html body .iby-page.iby-design-b1 .iby-kakuremino-content,
  html body .iby-kakuremino .iby-kakuremino-content {
    width: 100% !important;
    max-width: none !important;
  }
}

@media screen and (max-width: 767px) {
  html body .iby-page.iby-design-b1 .iby-kakuremino h2,
  html body .iby-kakuremino .iby-kakuremino-content h2 {
    margin-bottom: 18px !important;
    font-size: 28px !important;
    text-align: center !important;
  }

  html body .iby-page.iby-design-b1 .iby-kakuremino-lead,
  html body .iby-kakuremino .iby-kakuremino-lead {
    margin-bottom: 22px !important;
    font-size: 13px !important;
    line-height: 1.85 !important;
  }

  html body .iby-page.iby-design-b1 .iby-kakuremino-lead br,
  html body .iby-kakuremino .iby-kakuremino-lead br {
    display: none !important;
  }

  html body .iby-page.iby-design-b1 .iby-kakuremino-item,
  html body .iby-kakuremino .iby-kakuremino-item {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 13px 0 !important;
  }

  html body .iby-page.iby-design-b1 .iby-kakuremino-icon,
  html body .iby-kakuremino .iby-kakuremino-icon {
    width: 44px !important;
    height: 44px !important;
  }

  html body .iby-page.iby-design-b1 .iby-kakuremino-icon img,
  html body .iby-kakuremino .iby-kakuremino-icon img {
    width: 28px !important;
    height: 28px !important;
  }

  html body .iby-page.iby-design-b1 .iby-kakuremino-item h3,
  html body .iby-kakuremino .iby-kakuremino-item h3 {
    font-size: 15px !important;
  }

  html body .iby-page.iby-design-b1 .iby-kakuremino-item p,
  html body .iby-page.iby-design-b1 .iby-kakuremino-note,
  html body .iby-kakuremino .iby-kakuremino-item p,
  html body .iby-kakuremino .iby-kakuremino-note {
    font-size: 12px !important;
  }

  html body .iby-page.iby-design-b1 .iby-kakuremino-button,
  html body .iby-kakuremino .iby-kakuremino-button {
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 20px !important;
    padding: 13px 18px !important;
  }
}
/* ==================================================
   Shared LP Footer
   A1 / A2 / B1 / B2
   Based on C-2 footer design
   ================================================== */

.iby-page.iby-design-a1 .iby-shared-lp-footer,
.iby-page.iby-design-a2 .iby-shared-lp-footer,
.iby-page.iby-design-b1 .iby-shared-lp-footer,
.iby-page.iby-design-b2 .iby-shared-lp-footer {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 64px 32px 32px !important;
  background: #2f4635;
  color: #fff;
  overflow: hidden;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer *,
.iby-page.iby-design-a2 .iby-shared-lp-footer *,
.iby-page.iby-design-b1 .iby-shared-lp-footer *,
.iby-page.iby-design-b2 .iby-shared-lp-footer *,
.iby-page.iby-design-a1 .iby-shared-lp-footer *::before,
.iby-page.iby-design-a2 .iby-shared-lp-footer *::before,
.iby-page.iby-design-b1 .iby-shared-lp-footer *::before,
.iby-page.iby-design-b2 .iby-shared-lp-footer *::before,
.iby-page.iby-design-a1 .iby-shared-lp-footer *::after,
.iby-page.iby-design-a2 .iby-shared-lp-footer *::after,
.iby-page.iby-design-b1 .iby-shared-lp-footer *::after,
.iby-page.iby-design-b2 .iby-shared-lp-footer *::after {
  box-sizing: border-box;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__inner,
.iby-page.iby-design-a2 .iby-shared-lp-footer__inner,
.iby-page.iby-design-b1 .iby-shared-lp-footer__inner,
.iby-page.iby-design-b2 .iby-shared-lp-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(180px, 0.55fr) minmax(220px, 0.7fr);
  gap: 48px;
  max-width: 1040px;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__name,
.iby-page.iby-design-a2 .iby-shared-lp-footer__name,
.iby-page.iby-design-b1 .iby-shared-lp-footer__name,
.iby-page.iby-design-b2 .iby-shared-lp-footer__name {
  margin: 0;
  color: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.05em;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__name::before,
.iby-page.iby-design-a2 .iby-shared-lp-footer__name::before,
.iby-page.iby-design-b1 .iby-shared-lp-footer__name::before,
.iby-page.iby-design-b2 .iby-shared-lp-footer__name::before,
.iby-page.iby-design-a1 .iby-shared-lp-footer__name::after,
.iby-page.iby-design-a2 .iby-shared-lp-footer__name::after,
.iby-page.iby-design-b1 .iby-shared-lp-footer__name::after,
.iby-page.iby-design-b2 .iby-shared-lp-footer__name::after {
  display: none !important;
  content: none !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__text,
.iby-page.iby-design-a2 .iby-shared-lp-footer__text,
.iby-page.iby-design-b1 .iby-shared-lp-footer__text,
.iby-page.iby-design-b2 .iby-shared-lp-footer__text,
.iby-page.iby-design-a1 .iby-shared-lp-footer__contact p,
.iby-page.iby-design-a2 .iby-shared-lp-footer__contact p,
.iby-page.iby-design-b1 .iby-shared-lp-footer__contact p,
.iby-page.iby-design-b2 .iby-shared-lp-footer__contact p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.02em;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__links,
.iby-page.iby-design-a2 .iby-shared-lp-footer__links,
.iby-page.iby-design-b1 .iby-shared-lp-footer__links,
.iby-page.iby-design-b2 .iby-shared-lp-footer__links {
  display: grid;
  gap: 10px;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer a,
.iby-page.iby-design-a2 .iby-shared-lp-footer a,
.iby-page.iby-design-b1 .iby-shared-lp-footer a,
.iby-page.iby-design-b2 .iby-shared-lp-footer a {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none !important;
  border: none !important;
  background: none;
  box-shadow: none !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer a:hover,
.iby-page.iby-design-a2 .iby-shared-lp-footer a:hover,
.iby-page.iby-design-b1 .iby-shared-lp-footer a:hover,
.iby-page.iby-design-b2 .iby-shared-lp-footer a:hover {
  color: #f0dca8 !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__sns,
.iby-page.iby-design-a2 .iby-shared-lp-footer__sns,
.iby-page.iby-design-b1 .iby-shared-lp-footer__sns,
.iby-page.iby-design-b2 .iby-shared-lp-footer__sns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__sns a,
.iby-page.iby-design-a2 .iby-shared-lp-footer__sns a,
.iby-page.iby-design-b1 .iby-shared-lp-footer__sns a,
.iby-page.iby-design-b2 .iby-shared-lp-footer__sns a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 15px;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__sns a:hover,
.iby-page.iby-design-a2 .iby-shared-lp-footer__sns a:hover,
.iby-page.iby-design-b1 .iby-shared-lp-footer__sns a:hover,
.iby-page.iby-design-b2 .iby-shared-lp-footer__sns a:hover {
  background: rgba(240, 220, 168, 0.16);
  border-color: rgba(240, 220, 168, 0.42) !important;
  color: #f0dca8 !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__copy,
.iby-page.iby-design-a2 .iby-shared-lp-footer__copy,
.iby-page.iby-design-b1 .iby-shared-lp-footer__copy,
.iby-page.iby-design-b2 .iby-shared-lp-footer__copy {
  max-width: 1040px;
  margin: 42px auto 0;
  padding: 20px 32px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.56);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}

/* Tablet */
@media screen and (max-width: 900px) {
  .iby-page.iby-design-a1 .iby-shared-lp-footer__inner,
  .iby-page.iby-design-a2 .iby-shared-lp-footer__inner,
  .iby-page.iby-design-b1 .iby-shared-lp-footer__inner,
  .iby-page.iby-design-b2 .iby-shared-lp-footer__inner {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }

  .iby-page.iby-design-a1 .iby-shared-lp-footer__links,
  .iby-page.iby-design-a2 .iby-shared-lp-footer__links,
  .iby-page.iby-design-b1 .iby-shared-lp-footer__links,
  .iby-page.iby-design-b2 .iby-shared-lp-footer__links {
    justify-items: center;
  }

  .iby-page.iby-design-a1 .iby-shared-lp-footer__sns,
  .iby-page.iby-design-a2 .iby-shared-lp-footer__sns,
  .iby-page.iby-design-b1 .iby-shared-lp-footer__sns,
  .iby-page.iby-design-b2 .iby-shared-lp-footer__sns {
    justify-content: center;
  }
}

/* Smartphone */
@media screen and (max-width: 767px) {
  .iby-page.iby-design-a1 .iby-shared-lp-footer,
  .iby-page.iby-design-a2 .iby-shared-lp-footer,
  .iby-page.iby-design-b1 .iby-shared-lp-footer,
  .iby-page.iby-design-b2 .iby-shared-lp-footer {
    padding: 48px 22px 28px !important;
  }

  .iby-page.iby-design-a1 .iby-shared-lp-footer__inner,
  .iby-page.iby-design-a2 .iby-shared-lp-footer__inner,
  .iby-page.iby-design-b1 .iby-shared-lp-footer__inner,
  .iby-page.iby-design-b2 .iby-shared-lp-footer__inner {
    padding-left: 0;
    padding-right: 0;
    gap: 26px;
  }

  .iby-page.iby-design-a1 .iby-shared-lp-footer__name,
  .iby-page.iby-design-a2 .iby-shared-lp-footer__name,
  .iby-page.iby-design-b1 .iby-shared-lp-footer__name,
  .iby-page.iby-design-b2 .iby-shared-lp-footer__name {
    font-size: 21px;
  }

  .iby-page.iby-design-a1 .iby-shared-lp-footer__copy,
  .iby-page.iby-design-a2 .iby-shared-lp-footer__copy,
  .iby-page.iby-design-b1 .iby-shared-lp-footer__copy,
  .iby-page.iby-design-b2 .iby-shared-lp-footer__copy {
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}
/* ==================================================
   Shared LP Footer Color Variables
   A1 / A2 / B1 / B2
   色変更はここだけ触ればOK
   ================================================== */

/* A1：初心者・安心感タイプ */
.iby-page.iby-design-a1 {
  --iby-footer-bg: #5A3F43;
  --iby-footer-text: rgba(255, 255, 255, 0.78);
  --iby-footer-link: rgba(255, 255, 255, 0.92);
  --iby-footer-accent: #F3B3C7;
  --iby-footer-border: rgba(255, 255, 255, 0.18);
  --iby-footer-sns-bg: rgba(255, 255, 255, 0.07);
}

/* A2：トレーナー・地域密着タイプ */
.iby-page.iby-design-a2 {
  --iby-footer-bg: #2E3A46;
  --iby-footer-text: rgba(255, 255, 255, 0.78);
  --iby-footer-link: rgba(255, 255, 255, 0.92);
  --iby-footer-accent: #E8C98C;
  --iby-footer-border: rgba(255, 255, 255, 0.17);
  --iby-footer-sns-bg: rgba(255, 255, 255, 0.07);
}

/* B1：はじめて体験・安心導線タイプ */
.iby-page.iby-design-b1 {
  --iby-footer-bg: #51423D;
  --iby-footer-text: rgba(255, 255, 255, 0.78);
  --iby-footer-link: rgba(255, 255, 255, 0.92);
  --iby-footer-accent: #F2B6A0;
  --iby-footer-border: rgba(255, 255, 255, 0.17);
  --iby-footer-sns-bg: rgba(255, 255, 255, 0.07);
}

/* B2：健康改善・アクティブタイプ */
.iby-page.iby-design-b2 {
  --iby-footer-bg: #5B3424;
  --iby-footer-text: rgba(255, 255, 255, 0.80);
  --iby-footer-link: rgba(255, 255, 255, 0.94);
  --iby-footer-accent: #F4B36A;
  --iby-footer-border: rgba(255, 255, 255, 0.17);
  --iby-footer-sns-bg: rgba(255, 255, 255, 0.07);
}
/* ==================================================
   Shared LP Footer Variable Override
   ================================================== */

.iby-page.iby-design-a1 .iby-shared-lp-footer,
.iby-page.iby-design-a2 .iby-shared-lp-footer,
.iby-page.iby-design-b1 .iby-shared-lp-footer,
.iby-page.iby-design-b2 .iby-shared-lp-footer {
  background: var(--iby-footer-bg) !important;
  color: #fff !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__text,
.iby-page.iby-design-a2 .iby-shared-lp-footer__text,
.iby-page.iby-design-b1 .iby-shared-lp-footer__text,
.iby-page.iby-design-b2 .iby-shared-lp-footer__text,
.iby-page.iby-design-a1 .iby-shared-lp-footer__contact p,
.iby-page.iby-design-a2 .iby-shared-lp-footer__contact p,
.iby-page.iby-design-b1 .iby-shared-lp-footer__contact p,
.iby-page.iby-design-b2 .iby-shared-lp-footer__contact p {
  color: var(--iby-footer-text) !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer a,
.iby-page.iby-design-a2 .iby-shared-lp-footer a,
.iby-page.iby-design-b1 .iby-shared-lp-footer a,
.iby-page.iby-design-b2 .iby-shared-lp-footer a {
  color: var(--iby-footer-link) !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer a:hover,
.iby-page.iby-design-a2 .iby-shared-lp-footer a:hover,
.iby-page.iby-design-b1 .iby-shared-lp-footer a:hover,
.iby-page.iby-design-b2 .iby-shared-lp-footer a:hover {
  color: var(--iby-footer-accent) !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__copy,
.iby-page.iby-design-a2 .iby-shared-lp-footer__copy,
.iby-page.iby-design-b1 .iby-shared-lp-footer__copy,
.iby-page.iby-design-b2 .iby-shared-lp-footer__copy {
  border-top-color: var(--iby-footer-border) !important;
  color: rgba(255, 255, 255, 0.58) !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__sns a,
.iby-page.iby-design-a2 .iby-shared-lp-footer__sns a,
.iby-page.iby-design-b1 .iby-shared-lp-footer__sns a,
.iby-page.iby-design-b2 .iby-shared-lp-footer__sns a {
  border-color: var(--iby-footer-border) !important;
  background: var(--iby-footer-sns-bg) !important;
  color: var(--iby-footer-link) !important;
}

.iby-page.iby-design-a1 .iby-shared-lp-footer__sns a:hover,
.iby-page.iby-design-a2 .iby-shared-lp-footer__sns a:hover,
.iby-page.iby-design-b1 .iby-shared-lp-footer__sns a:hover,
.iby-page.iby-design-b2 .iby-shared-lp-footer__sns a:hover {
  border-color: var(--iby-footer-accent) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--iby-footer-accent) !important;
}

/* =========================================================
   B-1 heading side ornament reset
   Added: 2026-06-21
   目的：見出し左右のカッコ状・葉っぱ状装飾を全て非表示
   注意：カード内のアイコン・番号丸は残す
   ========================================================= */

/* 見出し用クラスの左右装飾を解除：スコープあり */
html body .iby-page.iby-design-b1 .iby-flow-heading::before,
html body .iby-page.iby-design-b1 .iby-flow-heading::after,
html body .iby-page.iby-design-b1 .iby-reason-heading::before,
html body .iby-page.iby-design-b1 .iby-reason-heading::after,
html body .iby-page.iby-design-b1 .iby-faq-heading::before,
html body .iby-page.iby-design-b1 .iby-faq-heading::after,
html body .iby-page.iby-design-b1 .iby-recommend-v2-heading::before,
html body .iby-page.iby-design-b1 .iby-recommend-v2-heading::after,
html body .iby-page.iby-design-b1 .iby-access-v2-heading::before,
html body .iby-page.iby-design-b1 .iby-access-v2-heading::after,
html body .iby-page.iby-design-b1 .iby-promo-heading::before,
html body .iby-page.iby-design-b1 .iby-promo-heading::after,
html body .iby-page.iby-design-b1 .iby-voice-heading::before,
html body .iby-page.iby-design-b1 .iby-voice-heading::after,
html body .iby-page.iby-design-b1 .iby-teacher-heading::before,
html body .iby-page.iby-design-b1 .iby-teacher-heading::after,
html body .iby-page.iby-design-b1 .iby-section-title::before,
html body .iby-page.iby-design-b1 .iby-section-title::after,

/* 見出し用クラスの左右装飾を解除：スコープ外でも効く保険 */
html body .iby-flow-heading::before,
html body .iby-flow-heading::after,
html body .iby-reason-heading::before,
html body .iby-reason-heading::after,
html body .iby-faq-heading::before,
html body .iby-faq-heading::after,
html body .iby-recommend-v2-heading::before,
html body .iby-recommend-v2-heading::after,
html body .iby-access-v2-heading::before,
html body .iby-access-v2-heading::after,
html body .iby-promo-heading::before,
html body .iby-promo-heading::after,
html body .iby-voice-heading::before,
html body .iby-voice-heading::after,
html body .iby-teacher-heading::before,
html body .iby-teacher-heading::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: none !important;
}

/* セクション直下のh2に付く左右装飾も解除 */
html body .iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::before,
html body .iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::after,
html body .iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .wp-block-heading::before,
html body .iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .wp-block-heading::after,
html body .iby-page.iby-design-b1 .iby-beginner-points > .wp-block-group__inner-container > h2::before,
html body .iby-page.iby-design-b1 .iby-beginner-points > .wp-block-group__inner-container > h2::after,
html body .iby-page.iby-design-b1 .iby-beginner-points > .wp-block-group__inner-container > .wp-block-heading::before,
html body .iby-page.iby-design-b1 .iby-beginner-points > .wp-block-group__inner-container > .wp-block-heading::after,
html body .iby-page.iby-design-b1 .iby-recommend-v2 > .wp-block-group__inner-container > h2::before,
html body .iby-page.iby-design-b1 .iby-recommend-v2 > .wp-block-group__inner-container > h2::after,
html body .iby-page.iby-design-b1 .iby-recommend-v2 > .wp-block-group__inner-container > .wp-block-heading::before,
html body .iby-page.iby-design-b1 .iby-recommend-v2 > .wp-block-group__inner-container > .wp-block-heading::after,
html body .iby-page.iby-design-b1 .iby-access-v2 > .wp-block-group__inner-container > h2::before,
html body .iby-page.iby-design-b1 .iby-access-v2 > .wp-block-group__inner-container > h2::after,
html body .iby-page.iby-design-b1 .iby-access-v2 > .wp-block-group__inner-container > .wp-block-heading::before,
html body .iby-page.iby-design-b1 .iby-access-v2 > .wp-block-group__inner-container > .wp-block-heading::after,
html body .iby-page.iby-design-b1 .iby-voice > .wp-block-group__inner-container > h2::before,
html body .iby-page.iby-design-b1 .iby-voice > .wp-block-group__inner-container > h2::after,
html body .iby-page.iby-design-b1 .iby-teacher > .wp-block-group__inner-container > h2::before,
html body .iby-page.iby-design-b1 .iby-teacher > .wp-block-group__inner-container > h2::after,
html body .iby-page.iby-design-b1 .iby-promo-section > .wp-block-group__inner-container > h2::before,
html body .iby-page.iby-design-b1 .iby-promo-section > .wp-block-group__inner-container > h2::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* 装飾を取った後の見出し位置を中央に整える */
html body .iby-page.iby-design-b1 .iby-flow-heading,
html body .iby-page.iby-design-b1 .iby-reason-heading,
html body .iby-page.iby-design-b1 .iby-faq-heading,
html body .iby-page.iby-design-b1 .iby-recommend-v2-heading,
html body .iby-page.iby-design-b1 .iby-access-v2-heading,
html body .iby-page.iby-design-b1 .iby-promo-heading,
html body .iby-page.iby-design-b1 .iby-voice-heading,
html body .iby-page.iby-design-b1 .iby-teacher-heading,
html body .iby-page.iby-design-b1 .iby-section-title,
html body .iby-flow-heading,
html body .iby-reason-heading,
html body .iby-faq-heading,
html body .iby-recommend-v2-heading,
html body .iby-access-v2-heading,
html body .iby-promo-heading,
html body .iby-voice-heading,
html body .iby-teacher-heading {
  display: block !important;
  text-align: center !important;
  justify-content: center !important;
  gap: 0 !important;
}

/* =========================================================
   B-1 Lightning cleanup / safe final overrides
   Added: 2026-06-26
   Purpose:
   - Prevent remaining mojibake text from appearing in pseudo-elements.
   - Keep essential arrows readable.
   - Keep B1 headings readable with a Gothic family, except the hero area.
========================================================= */

/* B1: hide old decorative mojibake pseudo text */
.iby-page.iby-design-b1 .iby-hero .iby-hero-content::before,
.iby-page.iby-design-b1 .iby-hero .iby-hero-content::after,
.iby-page.iby-design-b1 .iby-teacher-message::before,
.iby-page.iby-design-b1 .iby-soft-cta-box::after,
.iby-page.iby-design-b1 .iby-soft-cta-note::before,
.iby-page.iby-design-b1 .iby-soft-cta-note::after,
.iby-page.iby-design-b1 .iby-soft-cta-action .iby-soft-cta-note::before,
.iby-page.iby-design-b1 .iby-soft-cta-action .iby-soft-cta-note::after,
.iby-page.iby-design-b1 .iby-access-v2-comment-text::before,
.iby-page.iby-design-b1 .iby-access-v2-comment-text::after,
.iby-page.iby-design-b1 .iby-access-note-text::before,
.iby-page.iby-design-b1 .iby-access-note-text::after,
.iby-page.iby-design-b1 .iby-last-cta-v2-note::before,
.iby-page.iby-design-b1 .iby-last-cta-v2-note::after,
.iby-page.iby-design-b1 .iby-flow h2::before,
.iby-page.iby-design-b1 .iby-flow h2::after,
.iby-page.iby-design-b1 .iby-flow .iby-section-title::before,
.iby-page.iby-design-b1 .iby-flow .iby-section-title::after,
.iby-page.iby-design-b1 .iby-flow .wp-block-heading::before,
.iby-page.iby-design-b1 .iby-flow .wp-block-heading::after,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::before,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > h2::after,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title::before,
.iby-page.iby-design-b1 .iby-flow > .wp-block-group__inner-container > .iby-section-title::after,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-heading::before,
.iby-page.iby-design-b1 .iby-beginner-points .iby-reason-heading::after,
.iby-page.iby-design-b1 .iby-beginner-points h2::before,
.iby-page.iby-design-b1 .iby-beginner-points h2::after,
.iby-page.iby-design-b1 .iby-faq-heading::before,
.iby-page.iby-design-b1 .iby-faq-heading::after,
.iby-page.iby-design-b1 .iby-recommend-v2-heading::before,
.iby-page.iby-design-b1 .iby-recommend-v2-heading::after,
.iby-page.iby-design-b1 .iby-access-v2-heading::before,
.iby-page.iby-design-b1 .iby-access-v2-heading::after,
.iby-page.iby-design-b1 .iby-promo-heading::before,
.iby-page.iby-design-b1 .iby-promo-heading::after,
.iby-page.iby-design-b1 .iby-voice-heading::before,
.iby-page.iby-design-b1 .iby-voice-heading::after,
.iby-page.iby-design-b1 .iby-teacher-heading::before,
.iby-page.iby-design-b1 .iby-teacher-heading::after,
.iby-page.iby-design-b1 .iby-section-title::before,
.iby-page.iby-design-b1 .iby-section-title::after {
  content: none !important;
  display: none !important;
}

/* B1: readable arrows for lesson flow only */
.iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:not(:last-child)::after,
.iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item:not(:last-child)::after {
  content: "→" !important;
}

@media (max-width: 767px) {
  .iby-page.iby-design-b1 .iby-flow-list > .wp-block-group:not(:last-child)::after,
  .iby-page.iby-design-b1 .iby-flow-list > .iby-flow-item:not(:last-child)::after {
    content: "↓" !important;
  }
}

/* B1: keep FAQ/detail link arrow readable */
.iby-page.iby-design-b1 .iby-faq-more .wp-block-button__link::after,
.iby-page.iby-design-b1 .iby-faq-more a::after {
  content: "→" !important;
  display: inline-block !important;
  margin-left: 6px !important;
}

/* B1: heading font consistency, excluding hero */
.iby-page.iby-design-b1 h2,
.iby-page.iby-design-b1 h3,
.iby-page.iby-design-b1 h4,
.iby-page.iby-design-b1 .wp-block-heading,
.iby-page.iby-design-b1 .iby-section-title,
.iby-page.iby-design-b1 .iby-flow-heading,
.iby-page.iby-design-b1 .iby-reason-heading,
.iby-page.iby-design-b1 .iby-faq-heading,
.iby-page.iby-design-b1 .iby-recommend-v2-heading,
.iby-page.iby-design-b1 .iby-access-v2-heading,
.iby-page.iby-design-b1 .iby-promo-heading,
.iby-page.iby-design-b1 .iby-voice-heading,
.iby-page.iby-design-b1 .iby-teacher-heading {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif !important;
  font-weight: 700 !important;
}

.iby-page.iby-design-b1 .iby-hero h1,
.iby-page.iby-design-b1 .iby-hero h2,
.iby-page.iby-design-b1 .iby-hero .wp-block-heading {
  font-family: inherit !important;
}



/* =========================================================
   B-1 見出しフォント最終統一
   Added: 2026-06-26
   - カバー（Hero）以外の見出しをゴシック系に統一
   - B1で使っている独自見出しクラスも対象に含める
========================================================= */

/* B1：本文エリアの見出しをゴシックに統一 */
html body .iby-page.iby-design-b1 :where(
  h2,
  h3,
  h4,
  .wp-block-heading,
  .iby-section-title,
  .iby-flow-heading,
  .iby-reason-heading,
  .iby-faq-heading,
  .iby-recommend-v2-heading,
  .iby-access-v2-heading,
  .iby-promo-heading,
  .iby-voice-heading,
  .iby-teacher-heading,
  .iby-soft-cta-title,
  .iby-last-cta-v2 h2
) {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

/* B1：スコープ外に置かれている可能性がある独自見出しも、B1ページ内だけ補正 */
body:has(.iby-page.iby-design-b1) :where(
  .iby-recommend-v2-heading,
  .iby-access-v2-heading,
  .iby-promo-heading,
  .iby-voice-heading,
  .iby-teacher-heading,
  .iby-faq-heading,
  .iby-flow-heading,
  .iby-reason-heading,
  .iby-soft-cta-title,
  .iby-last-cta-v2 h2
) {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

/* B1：カード内の小見出しも本文側に合わせる */
html body .iby-page.iby-design-b1 :where(
  .iby-flow-list h2,
  .iby-flow-list h3,
  .iby-beginner-points h2,
  .iby-beginner-points h3,
  .iby-reason-card h2,
  .iby-reason-card h3,
  .iby-faq-card h2,
  .iby-faq-card h3,
  .iby-voice-card h3,
  .iby-voice-card h4,
  .iby-recommend-v2-card h3,
  .iby-access-v2-info h3,
  .iby-soft-cta-content h2,
  .iby-soft-cta-content h3
) {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif !important;
  font-weight: 700 !important;
}

/* B1：カバー（Hero）の大見出しだけは現状維持 */
html body .iby-page.iby-design-b1 .iby-hero :where(h1, h2, h3, .wp-block-heading) {
  font-family: inherit !important;
}
/* =========================================================
   B-1 見出しフォント強制統一（関連活動・雰囲気CTA対応）
   Added: 2026-06-26
   Note: 既存CSS内の明朝指定より詳細度を高くして、末尾で上書き。
========================================================= */

/* 関連活動（カクレミノ家）見出し：明朝 → ゴシック */
html body:has(.iby-page.iby-design-b1) .iby-kakuremino h2,
html body:has(.iby-page.iby-design-b1) .iby-kakuremino h3,
html body:has(.iby-page.iby-design-b1) .iby-kakuremino .wp-block-heading,
html body:has(.iby-page.iby-design-b1) .iby-kakuremino .iby-kakuremino-content h2,
html body:has(.iby-page.iby-design-b1) .iby-kakuremino .iby-kakuremino-content h3,
html body .iby-page.iby-design-b1 .iby-kakuremino h2,
html body .iby-page.iby-design-b1 .iby-kakuremino h3,
html body .iby-page.iby-design-b1 .iby-kakuremino .wp-block-heading,
html body .iby-page.iby-design-b1 .iby-kakuremino .iby-kakuremino-content h2,
html body .iby-page.iby-design-b1 .iby-kakuremino .iby-kakuremino-content h3 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

/* 関連活動の各項目見出しもゴシックに統一 */
html body:has(.iby-page.iby-design-b1) .iby-kakuremino .iby-kakuremino-item h3,
html body:has(.iby-page.iby-design-b1) .iby-kakuremino .iby-kakuremino-item .wp-block-heading,
html body .iby-page.iby-design-b1 .iby-kakuremino .iby-kakuremino-item h3,
html body .iby-page.iby-design-b1 .iby-kakuremino .iby-kakuremino-item .wp-block-heading {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

/* 「まずは雰囲気を体験してみませんか？」CTA見出し：明朝 → ゴシック */
html body .iby-page.iby-design-b1 .iby-soft-cta h2,
html body .iby-page.iby-design-b1 .iby-soft-cta h3,
html body .iby-page.iby-design-b1 .iby-soft-cta .wp-block-heading,
html body .iby-page.iby-design-b1 .iby-soft-cta .iby-soft-cta-title,
html body .iby-page.iby-design-b1 .iby-soft-cta-content h2,
html body .iby-page.iby-design-b1 .iby-soft-cta-content h3,
html body .iby-page.iby-design-b1 .iby-soft-cta-content .wp-block-heading,
html body .iby-page.iby-design-b1 .iby-soft-cta-box h2,
html body .iby-page.iby-design-b1 .iby-soft-cta-box h3,
html body .iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-heading,
html body:has(.iby-page.iby-design-b1) .iby-soft-cta h2,
html body:has(.iby-page.iby-design-b1) .iby-soft-cta h3,
html body:has(.iby-page.iby-design-b1) .iby-soft-cta .wp-block-heading,
html body:has(.iby-page.iby-design-b1) .iby-soft-cta .iby-soft-cta-title,
html body:has(.iby-page.iby-design-b1) .iby-soft-cta-content h2,
html body:has(.iby-page.iby-design-b1) .iby-soft-cta-content h3,
html body:has(.iby-page.iby-design-b1) .iby-soft-cta-content .wp-block-heading,
html body:has(.iby-page.iby-design-b1) .iby-soft-cta-box h2,
html body:has(.iby-page.iby-design-b1) .iby-soft-cta-box h3,
html body:has(.iby-page.iby-design-b1) .iby-soft-cta-box .wp-block-heading {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

/* B1本文下部CTAや関連おすすめ見出しも念のため再上書き */
html body .iby-page.iby-design-b1 .iby-last-cta-v2 h2,
html body .iby-page.iby-design-b1 .iby-recommend-v2-heading,
html body .iby-page.iby-design-b1 .iby-promo-heading,
html body .iby-page.iby-design-b1 .iby-voice-heading,
html body .iby-page.iby-design-b1 .iby-access-v2-heading,
html body:has(.iby-page.iby-design-b1) .iby-last-cta-v2 h2,
html body:has(.iby-page.iby-design-b1) .iby-recommend-v2-heading,
html body:has(.iby-page.iby-design-b1) .iby-promo-heading,
html body:has(.iby-page.iby-design-b1) .iby-voice-heading,
html body:has(.iby-page.iby-design-b1) .iby-access-v2-heading {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}


/* =========================================================
   B1：スマホ用CTAボタン位置調整
   - 「まずは雰囲気を体験してみませんか？」のボタンを画像下へ
   - 「お客様の声」体験談ボタンを中央寄せ
   ========================================================= */
@media (max-width: 767px) {
  /* 雰囲気体験CTA：スマホでは、本文 → 画像 → ボタンの順に整理 */
  .iby-page.iby-design-b1 .iby-soft-cta-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 22px !important;
    text-align: center !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-content {
    order: 1 !important;
    width: 100% !important;
    text-align: center !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-image {
    order: 2 !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-image img {
    display: block !important;
    width: 100% !important;
    max-width: 260px !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 18px !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-action,
  .iby-page.iby-design-b1 .iby-soft-cta-box > .wp-block-buttons {
    order: 3 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 2px auto 0 !important;
    text-align: center !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-action .wp-block-buttons,
  .iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-buttons {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-button,
  .iby-page.iby-design-b1 .iby-soft-cta-action .wp-block-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-box .wp-block-button__link,
  .iby-page.iby-design-b1 .iby-soft-cta-action .wp-block-button__link {
    width: auto !important;
    min-width: 220px !important;
    max-width: 280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .iby-page.iby-design-b1 .iby-soft-cta-note {
    text-align: center !important;
    margin-top: 0 !important;
  }

  /* お客様の声：体験談ボタンをスマホでも中央寄せ */
  .iby-page.iby-design-b1 .iby-voice-more,
  .iby-page.iby-design-b1 .iby-voice-more .wp-block-buttons {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .iby-page.iby-design-b1 .iby-voice-more .wp-block-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .iby-page.iby-design-b1 .iby-voice-more a,
  .iby-page.iby-design-b1 .iby-voice-more .wp-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 180px !important;
    max-width: 240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}
