@charset "utf-8";
    /* ====== news slider scope: _25 ====== */
    .news_wrap_over_25 {
      width: 100%;
      max-width: 1020px;
      margin: auto;
      padding: 60px 40px;
      box-sizing: border-box;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      cursor: grab;
      background-image: none;
      background-color: #f9f9f9;
    }

    .news_wrap_over_25.is-dragging_25 {
      cursor: grabbing;
    }

    .news_scroller_25 {
      display: flex;
      gap: 24px;
      min-width: max-content;
    }

    .news_wrap_over_25 .news_wrap_25 {
      flex: 0 0 32%;
      max-width: 340px;
      min-width: 260px;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      margin-bottom: 0;
    }

    .news_wrap_over_25 .news_pict_25 p {
      margin: 0;
    }

    .news_wrap_over_25 .news_pict_25 img {
      width: 100%;
      height: 180px;
      object-fit: cover;
      display: block;
    }

    .news_wrap_over_25 .news_text_25 {
      padding: 20px 30px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    .news_wrap_over_25 .news_text_25 dt {
      margin: 16px 0 6px;
      font-size: .85rem;
      display: block;
    }

    .news_text_25 dt span.ev-badge_25 {
      display: inline-block;
      padding: 4px 10px;
      font-size: .75rem;
      font-weight: 700;
      line-height: 1;
      border: 1px solid rgba(0, 0, 0, .12);
      border-radius: 0;
      margin-right: 0;
      color: #fff;
    }

    .news_text_25 dt span.ev-badge_25.ev-badge--live_25 {
      background: #f00;
    }

    .news_text_25 dt span.ev-badge_25.ev-badge--soon_25 {
      background: #00c;
    }

    .ev-date_25 {
      font-size: .85rem;
      display: block;
      margin-top: 5px;
      color: #990000;
    }

    .news_wrap_over_25 .news_text_25 dd {
      margin: 0;
      display: block;
      flex: 1;
    }

    .news_wrap_over_25 .news_text_25 h2 {
      font-size: 1.1rem;
      margin-top: 15px;
      margin-bottom: 15px;
      text-align: left;
    }

    .news_wrap_over_25 .news_text_25 dd p {
      font-size: .9rem;
      line-height: 180%;
    }

    .news_wrap_over_25 .btn_center {
      margin-top: 20px;
    }

    .news_wrap_over_25 .a_more_25 {
      margin-top: 10px;
      text-align: right;
    }

    .news_wrap_over_25 .a_more_25 a:link,
    .news_wrap_over_25 .a_more_25 a:visited {
      color: #990000;
    }

    .news_wrap_over_25 .a_more_25 i {
      margin-left: 10px;
    }

    .news_slider_25 {
      position: relative;
      max-width: 1020px;
      margin: 0 auto 40px;
    }

    .news-nav_25 {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 36px;
      height: 36px;
      border-radius: 999px;
      border: none;
      background: rgba(0, 0, 0, .7);
      color: #fff;
      cursor: pointer;
      z-index: 10;
    }

    .news-nav--prev_25 {
      left: 8px;
    }

    .news-nav--next_25 {
      right: 8px;
    }

    .box_title_25 {
      text-align: center;
      font-size: 1.4rem;
      margin-bottom: 20px;
    }

    .news_wrap_over_25 .news_wrap_25.is-empty_25 {
      flex: 0 0 100%;
      max-width: 100%;
      min-width: 0;
    }


    .kcn_bnr {
      text-align: center;
      margin-bottom: 80px;
    }


    @media (max-width:768px) {
      .news_wrap_over_25 {
        padding: 40px 16px;
      }

      .news_wrap_over_25 .news_wrap_25 {
        flex: 0 0 80%;
      }
    }