@charset "UTF-8";
/* ------------------------------------------------------------
   法人サービスの新規受付停止のお知らせ（2026-10-15）
   出力：functions.php の lh_corp_notice() / lh_corp_overtime_notice()
   ------------------------------------------------------------ */

/* パンくず直後のお知らせ */
.lh-notice {
  padding: 56px 20px 8px;
  background: #fff;
}
.lh-notice__box {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 48px;
  background: #F6F3EE;
  border: 1px solid #D8D1C4;
  border-top: 3px solid #2E2113;
  text-align: center;
}
.lh-notice__box .lh-notice__text {
  margin: 0;
  font-weight: 500;
  font-size: 26px;
  line-height: 1.7;
  letter-spacing: .06em;
  color: #2E2113;
}

/* 残業代請求（zangyoseikyu）：個人の方への案内 */
.lh-ot .lh-ot__sub {
  margin: 16px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 1.9;
  color: #2B2B2B;
}
.lh-ot a.lh-ot__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 14px 32px;
  background: #B39421;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: .06em;
  text-decoration: none;
}
.lh-ot a.lh-ot__btn span {
  font-size: 18px;
}
.lh-ot--lg .lh-notice__text {
  font-size: 24px;
}

/* CTA内・フォーム上・フッター上の枠の小さい案内 */
.lh-ot-wrap--cta {
  margin: 20px auto 0;
}
.lh-ot-wrap--form {
  padding: 8px 0 28px;
}
.lh-ot-wrap--contact {
  margin: 0 0 20px;
}
.lh-ot--cta,
.lh-ot--contact {
  max-width: 2000px;
}
.lh-ot--cta,
.lh-ot--form {
  padding: 20px 24px;
}
.lh-ot--contact {
  padding: 18px 20px;
}
.lh-ot--cta .lh-notice__text,
.lh-ot--form .lh-notice__text {
  font-size: 18px;
}
.lh-ot--contact .lh-notice__text {
  font-size: 16px;
}
.lh-ot--cta .lh-ot__sub,
.lh-ot--form .lh-ot__sub {
  font-size: 14px;
}
.lh-ot--contact .lh-ot__sub {
  font-size: 13px;
}
.lh-ot--cta a.lh-ot__btn,
.lh-ot--form a.lh-ot__btn {
  font-size: 14px;
}
.lh-ot--cta a.lh-ot__btn span,
.lh-ot--form a.lh-ot__btn span {
  font-size: 17px;
}
.lh-ot--contact a.lh-ot__btn {
  font-size: 13px;
}
.lh-ot--contact a.lh-ot__btn span {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .lh-notice {
    padding: 28px 20px 8px;
  }
  .lh-notice__box {
    padding: 24px 20px;
  }
  .lh-notice__box .lh-notice__text {
    font-size: 18px;
  }
  .lh-ot .lh-ot__sub {
    margin-top: 12px;
    font-size: 14px;
  }
  .lh-ot a.lh-ot__btn {
    margin-top: 14px;
    padding: 12px 22px;
    font-size: 14px;
  }
  .lh-ot a.lh-ot__btn span {
    font-size: 17px;
  }
  .lh-ot--lg {
    padding: 24px 18px;
  }
  .lh-ot--lg .lh-notice__text {
    font-size: 17px;
  }
  .lh-ot-wrap--cta {
    margin: 16px auto 0;
  }
  .lh-ot-wrap--form {
    padding: 4px 0 20px;
  }
  .lh-ot-wrap--contact {
    margin: 0 0 16px;
  }
  .lh-ot--cta,
  .lh-ot--form,
  .lh-ot--contact {
    padding: 16px 12px;
  }
  .lh-ot--cta .lh-notice__text,
  .lh-ot--form .lh-notice__text,
  .lh-ot--contact .lh-notice__text {
    font-size: 15px;
  }
  .lh-ot--cta .lh-ot__sub,
  .lh-ot--form .lh-ot__sub,
  .lh-ot--contact .lh-ot__sub {
    font-size: 13px;
  }
  .lh-ot--cta a.lh-ot__btn,
  .lh-ot--form a.lh-ot__btn,
  .lh-ot--contact a.lh-ot__btn {
    font-size: 13px;
  }
  .lh-ot--cta a.lh-ot__btn span,
  .lh-ot--form a.lh-ot__btn span,
  .lh-ot--contact a.lh-ot__btn span {
    font-size: 16px;
  }
}
