/* ----------------------------------------------------------共通 */
.wp-block-snow-monkey-blocks-section.alignfull.smb-section.smb-section--fit {
  padding-top: 0;
}

.wp-block-snow-monkey-blocks-section {
  padding-bottom: 0;
}

#page-top {
  display: none;
}



/* ----------------------------------------------------------会社情報*/
/* 情報の左カラムのボーダーボトム */
.company-info__list .smb-information__item>.c-row>.c-row__col:first-child {
  border-bottom: 1px solid #FEBE5E !important;
}

/* 情報の右カラムのボーターボトム */
.company-info__list .smb-information__item>.c-row>.c-row__col:last-child {
  border-bottom: 1px solid #FEBE5E;
}


/* ---------------------------------------------------------- 下部固定CTA*/
@media (max-width: 2767px) {

  :root {
    --cta-pink: #F6A7B8;
    /* FVメインの淡ピンク */
    --cta-pink-strong: #EF6C9A;
    /* 文字・強調用ピンク */
    --cta-peach: #F4B183;
    /* FV下部のピーチ */
    --cta-soft: #FFF2F5;
    /* 白すぎない背景 */

    --cta-tel-bg: #F7B38C;
    /* 電話用：ピーチ強め */
    --cta-tel-text: #9C3F1E;

    --cta-line: #06C755;
    /* LINEカラー */
    --cta-shadow: rgba(239, 108, 154, .25);
    --cta-note: #D94C7A;
  }

  .fixed-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    padding-bottom: env(safe-area-inset-bottom);

    /* FVと地続きのピンク→ピーチ */
    background: linear-gradient(180deg,
        var(--cta-pink) 0%,
        var(--cta-peach) 100%);
    box-shadow: 0 -6px 18px var(--cta-shadow);
  }

  .fixed-cta__inner {
    display: flex;
  }

  .fixed-cta__btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 6px;
    text-decoration: none;
    line-height: 1.1;
  }

  .fixed-cta__icon {
    font-size: 18px;
  }

  .fixed-cta__text {
    font-size: 12px;
    font-weight: 800;
    text-align: center;
  }

  /* ─────────────
    電話（左）
    即行動・ピーチ系
  ───────────── */
  .fixed-cta__btn--tel {
    background: linear-gradient(180deg,
        #FFD9C2 0%,
        var(--cta-tel-bg) 100%);
    color: var(--cta-tel-text);
  }

  .fixed-cta__btn--tel .fixed-cta__text {
    font-size: 11px;
    letter-spacing: .03em;
  }

  .fixed-cta__btn--tel .fixed-cta__icon {
    color: #E26A3B;
  }

  /* ─────────────
    LINE（中央）
    メインCV
  ───────────── */
  .fixed-cta__btn--line {
    background: linear-gradient(180deg,
        rgba(255, 255, 255, .15),
        transparent), var(--cta-line);
    color: #fff;
  }

  /* 注釈 */
  .fixed-cta__note {
    margin: 0;
    padding: 6px 10px;
    text-align: center;
    font-size: 11px;
    line-height: 1.3;

    background: rgba(255, 255, 255, .35);
    color: var(--cta-note);
  }

  /* CTA分の余白確保 */
  body {
    padding-bottom: calc(92px + env(safe-area-inset-bottom));
  }
}