/* ヘッダー背景を白固定 */
    .bl_header,
    .bl_header.is_active,
    .bl_header.js_active,
    .bl_header.fixed,
    .bl_header.is_scroll,
    .bl_header.js_scroll {
      background:#fff !important;
    }

    /* 上部説明文 */
    .bl_header_logo .el_logo_description,
    .bl_header_logo .el_logo_description path {
      fill:#000 !important;
    }

    /* matocaロゴ */
    .bl_header_logo .el_logo_name,
    .bl_header_logo .el_logo_name path,
    .bl_header_logo .el_logo_background {
      fill:#70b842 !important;
    }

    /* マトカ文字 */
    .bl_header_logo .el_logo_kana,
    .bl_header_logo .el_logo_kana path {
      fill:#fff !important;
    }

    /* ロゴ固定 */
    .bl_header_logo,
    .bl_header_logo * {
      opacity:1 !important;
      visibility:visible !important;
      filter:none !important;
    }

    /* PCメニュー文字 */
    .bl_mainNavigation_link,
    .bl_mainNavigation_english {
      color:#000 !important;
    }

    /* ハンバーガー線を黒固定 */
    .bl_mainNavigation_bar {
      background:#000 !important;
    }

    /* MENU文字を黒固定 */
    .bl_mainNavigation_text,
    .bl_mainNavigation_text__close {
      color:#000 !important;
    }

    /* ボタン自体の透過対策 */
    .bl_mainNavigation_toggle {
      opacity:1 !important;
    }
    /* 稼働状況ページ */
    .status_page {
      padding: 60px 20px 80px;
      background: #f7f8f5;
    }

    .status_inner {
      max-width: 860px;
      margin: 0 auto;
    }

    .status_header {
      margin-bottom: 32px;
    }

    .status_label {
      display: inline-block;
      margin-bottom: 12px;
      padding: 4px 12px;
      border-radius: 999px;
      background: #eaf6e1;
      color: #4f9f2f;
      font-size: 0.85em;
      font-weight: 700;
    }

    .status_title {
      margin: 0 0 14px;
      font-size: 2.1em;
      line-height: 1.4;
      letter-spacing: 0.03em;
    }

    .status_lead {
      margin: 0;
      line-height: 1.9;
      color: #444;
    }

    .status_current {
      margin-bottom: 36px;
      padding: 24px 28px;
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 10px 30px rgba(0,0,0,0.06);
      border-left: 6px solid #70b842;
    }

    .status_current_head {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 10px;
      font-weight: 700;
    }

    .status_badge {
      display: inline-block;
      padding: 4px 12px;
      border-radius: 999px;
      color: #fff;
      font-size: 0.85em;
      font-weight: 700;
      background: #70b842;
    }

    .status_current_text {
      margin: 0;
      color: #333;
      line-height: 1.8;
    }

    /* 現在ステータス：正常時 */
    .status_current__ok {
      border-left-color: #70b842;
    }

    .status_current__ok .status_badge {
      background: #70b842;
    }

    /* 現在ステータス：障害発生中 */
    .status_current__error {
      border-left-color: #d9480f;
    }

    .status_current__error .status_badge {
      background: #d9480f;
    }

    /* 現在ステータス：復旧対応中・原因特定後 */
    .status_current__warning {
      border-left-color: #f97316;
    }

    .status_current__warning .status_badge {
      background: #f97316;
    }

    .status_history_title {
      margin: 0 0 16px;
      font-size: 1.35em;
    }

    .status_list {
      background: #fff;
      border-radius: 18px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.06);
      overflow: hidden;
    }

    .status_item {
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 20px;
      padding: 22px 26px;
      border-bottom: 1px solid #e5e5e5;
    }

    .status_item:last-child {
      border-bottom: none;
    }

    .status_type {
      font-weight: 700;
      color: #222;
    }

    .status_time {
      margin-top: 4px;
      color: #777;
      font-size: 0.9em;
    }

    .status_body {
      line-height: 1.8;
    }

    .status_body p {
      margin: 0;
    }

    .status_type_recovered {
      color: #4f9f2f;
    }

    .status_type_update {
      color: #333;
    }

    .status_type_error {
      color: #d9480f;
    }

    @media screen and (max-width: 768px) {
      .status_page {
        padding: 60px 20px 56px;
      }

      .status_title {
        font-size: 1.7em;
      }

      .status_current {
        padding: 20px;
        border-radius: 14px;
      }

      .status_item {
        display: block;
        padding: 20px;
      }

      .status_body {
        margin-top: 12px;
      }
    }

/* トップページ用：障害発生時の稼働状況表示 */
    .top_status_notice {
      padding: 110px 20px 24px;
      background: #f7f8f5;
    }

    .top_status_notice_inner {
      max-width: 860px;
      margin: 0 auto;
    }

    .top_status_notice .status_current {
      margin-bottom: 0;
    }

    .top_status_notice_link {
      margin: 14px 0 0;
      font-size: 0.95em;
      line-height: 1.6;
    }

    .top_status_notice_link a {
      color: #d9480f;
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    @media screen and (max-width: 768px) {
      .top_status_notice {
        padding: 92px 20px 20px;
      }
    }