@charset "utf-8";

@import url("/campaign/e-bo/css/style.css");

/*------------------------------------------------
　お知らせ一覧
------------------------------------------------*/
/*実機テスト
body {
  font-family: -apple-system, sans-serif;
}*/

.e-bo__news__list__title {
  display: flex;
  gap: 16px;
  border-bottom: 1px solid #E6E5E4;
  padding-bottom: 16px;
  margin-bottom: 16px;
  line-height: 1.4;
  flex-direction: column;
  font-size: 14px;
}
.e-bo__news__list__title p {
  display: flex;
  align-items: center;
  gap: 16px;
}
.e-bo__news__list__title a {
  display: flex;
  align-items: center;
}
.e-bo__news__list__title a:hover {
  text-decoration: underline;
}
/*-- ページネーション --*/
.e-bo__pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  margin: 2.5rem;
  gap: 0.5rem;
}
.e-bo__pagination__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 3rem;
  aspect-ratio: 1 / 1;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
  color: #292724;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #292724;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  user-select: none;
}
/* --- hover/focus --- */
.e-bo__pagination__item:not(.e-bo__pagination__item--current):not(.e-bo__pagination__item--disabled) .e-bo__pagination__link:hover,
.e-bo__pagination__item:not(.e-bo__pagination__item--current):not(.e-bo__pagination__item--disabled) .e-bo__pagination__link:focus {
  z-index: 2;
  color: #fff;
  background-color: #292724;
  border-color: #292724;
}
/* アクセシビリティのためのフォーカスリング */
.e-bo__pagination__item:not(.e-bo__pagination__item--current):not(.e-bo__pagination__item--disabled) .e-bo__pagination__link:focus-visible {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
/* --- 現在のページ --- */
.e-bo__pagination__item--current .e-bo__pagination__link {
  z-index: 3;
  color: #fff;
  background-color: #292724;
  border-color: #292724;
}
/* --- 無効状態 --- */
.e-bo__pagination__item--disabled .e-bo__pagination__link {
  color: #B1B0AF;
  pointer-events: none;
  cursor: default;
  background-color: #fff;
  border-color: #B1B0AF;
  opacity: 0.6;
}
/* --- 前へ/次へボタンのスタイル調整 --- */
.e-bo__pagination__link--prev,
.e-bo__pagination__link--next {
}

/*------------------------------------------------
　お知らせ詳細
------------------------------------------------*/
.e-bo__news__list .e-bo__news__detail {
  padding-bottom: 40px;
  font-size: 16px;
}
.e-bo__news__list .e-bo__news__detail h2 {
  font-size: 56px;
}
.e-bo__news__detail__title  {
  display: flex;
  gap: 16px;
  border-bottom: 1px solid #E6E5E4;
  padding-bottom: 24px;
  margin-bottom: 40px;
  line-height: 1.4;
  flex-direction: column;
}
.e-bo__news__detail__title p {
  display: flex;
  align-items: center;
  gap: 16px;
}

/*-- 基本設定 ----------------------------------------------*/

/*-- NEWSタイトル --*/
.e-bo__news__detail__title h3 {
  font-size: 26px;
  font-weight: 600;
}
.e-bo__news__detail__image {
  display: flex;
  justify-content: center;
  margin: 40px 0;
}
.e-bo__news__detail__image img {
  width: 710px;
}
.e-bo__news__detail__text {
  line-height: 1.8;
  font-size: 14px;
}
.e-bo__news__detail__text p {
  margin-bottom: 40px;
}

/*-- テキスト強調 / マーカー --*/
.e-bo__news__detail__text span {
  font-weight: 600;
  background:linear-gradient(transparent 60%, #FFF1AB 50%);
}
/*-- テキスト強調 / 赤字&フォントサイズ大 --*/
.e-bo__news__detail__text span.accent {
  font-weight: 600;
  font-size: 24px;
  color: #E7212A;
  background: none;
}
/*-- テキストリンク --*/
.e-bo__news__detail__text a {
  color: #0982C8;
}
.e-bo__news__detail__text a:hover {
  text-decoration: underline;
}
/*-- ここから追加_20250310 --*/
/*-- テキスト強調 --*/
.e-bo__news__detail__text span.strong {
  font-weight: 600;
  background: none;
}
/*-- テキスト / 数字リスト --*/
.e-bo__news__detail__text ol li {
  list-style: decimal inside;
}
/*-- 概要 / 数字リスト --*/
.e-bo__news__detail__info ol li {
  list-style: decimal inside;
}
/*-- ここまで追加_20250310 --*/
/*-- ここから追加_20250407 --*/
/*-- 概要 / 小見出し --*/
.e-bo__news__detail__text h5 {
  font-weight: 600;
}
/*-- 概要 / リスト --*/
.e-bo__news__detail__text ul li {
  list-style: disc inside;
}
/*-- ここまで追加_20250310 --*/
/*-- 概要エリア ----------------------------------------------*/
.e-bo__news__detail__text > .e-bo__news__detail__info {
  background-color: #F4F2F0;
  padding: 24px 40px;
  margin-bottom: 40px;
}
/*-- 概要 / 見出し --*/
.e-bo__news__detail__info h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}
/*-- 概要 / 小見出し --*/
.e-bo__news__detail__info h5 {
  font-weight: 600;
}
/*-- 概要 / 通常テキスト --*/
.e-bo__news__detail__info p {
  margin-bottom: 16px;
}
/*-- 概要 / リスト --*/
.e-bo__news__detail__info ul li {
  list-style: disc inside;
}
/*-- 概要 / 強調テキスト小 --*/
.e-bo__news__detail__info span.accent {
  color: #E7212A;
  font-size: 16px;
}
/*-- 概要 / 注釈 --*/
.e-bo__news__detail__notes {
  font-size: 14px;
}
/*-- 戻るボタン --*/
.e-bo__news__back__buttonbox {
  display: flex;
  justify-content: center;
  margin: 40px 0;
}
.e-bo__news__back__button {
  background-color: #FA6A00;
  color: #ffffff!important;
  border-radius: 999px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  font-size: 20px;
  font-weight: 600;
  padding: 16px 40px;
  min-width: 280px;
  height: 68px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  text-align: center;
}
.e-bo__news__back__button:hover {
  opacity: 0.8;
  text-decoration: none!important;
  cursor: pointer;
}

/*-- SP対応 *--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*/

@media screen and (max-width: 767px) {
  .e-bo__news__list {
    margin: 40px 16px;
  }
  .e-bo__news__list__title {
    gap: 8px;
    font-size: 14px;
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
  .e-bo__news__list__title p {
    gap: 12px;
  }
  .e-bo__news__detail {
    margin: 40px 16px;
  }
  .e-bo__news__detail h2 {
    font-size: 32px;
    text-align: center;
  }
  /*-- NEWSタイトル --*/
  .e-bo__news__detail__title h3 {
    font-size: 22px;
    font-weight: 600;
  }
  .e-bo__news__detail__image img {
    width: 100%;
  }
  .e-bo__news__detail__text {
    font-size: 14px!important;
   }
   .e-bo__news__detail__info {
    font-size: 14px;
   }
   .e-bo__news__detail__notes {
    font-size: 12px;
   }
  /*-- 概要エリア
  ----------------------------------------------*/
  .e-bo__news__detail__text > .e-bo__news__detail__info {
    background-color: #F4F2F0;
    padding: 16px;
    margin-bottom: 40px;
  }
  /*-- 戻るボタン
  ----------------------------------------------*/
  .e-bo__news__back__button {
    background-color: #FA6A00;
    color: #ffffff;
    border-radius: 999px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    font-size: 16px;
    font-weight: 600;
    padding: 16px 24px;
    text-align: center;
    height: 56px;
    min-width: 240px;
  }

/*-- ページネーション
 ----------------------------------------------*/
.e-bo__pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  margin: 0;
  gap: 0.4rem;
}
.e-bo__pagination__link {
  min-width: 2.7rem;
  aspect-ratio: 1 / 1;
}

}