
@charset "utf-8";

/* ===== Body ===== */
.sl-news-body{
  padding: 34px 0 60px;
}
.sl-news-body__inner{
  width: min(980px, calc(100% - 48px));
  margin:0 auto;
}

/* ===== Heading ===== */
.sl-news-head{
  position: relative;
  text-align: center;
  margin-bottom: 18px;
  z-index: 0;
  box-shadow: none;
  left: auto;
  right: auto;
  top: auto;
  transform: none;
  filter: none;  
}
.sl-news-head__title{
  margin:0;
  display:flex;
  align-items:baseline;
  gap: 14px;
}
.sl-news-head__en{
  font-size: 34px;
  letter-spacing:.12em;
  font-weight: 900;
  color:#0f2f6b;
}
.sl-news-head__jp{
  font-size: 15px;
  font-weight: 900;
  color:#111827;
}
.sl-news-head__line{
  margin-top: 8px;
  height: 3px;
  background:#0f2f6b;
  width: 100%;
}

/* ===== List ===== */
.sl-news-list{
  display:flex;
  flex-direction:column;
  gap: 18px;
  margin-top: 18px;
}
.sl-news-item{
  background:#fff;
  border-radius: 0;
  box-shadow:none;
}
.sl-news-item__link{
  display:flex;
  gap: 18px;
  padding: 18px;
  background:#fff;
}
.sl-news-thumb{
  width: 200px;
  flex: 0 0 200px;
  border: 1px solid rgba(17,24,39,.25);
  background:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.sl-news-thumb__img{
  width:100%;
  height:auto;
  display:block;
}
.sl-news-thumb__ph{
  width: 100%;
  aspect-ratio: 4 / 3;
  background: repeating-linear-gradient(
    45deg,
    #eef2f7,
    #eef2f7 10px,
    #e5e7eb 10px,
    #e5e7eb 20px
  );
}
.sl-news-cont{
  flex:1;
  min-width:0;
}
.sl-news-date{
  font-size: 12px;
  color:#111827;
  font-weight: 800;
  margin-bottom: 4px;
}
.sl-news-title{
  margin:0 0 8px;
  font-size: 18px;
  font-weight: 900;
  color:#0f2f6b;
}
.sl-news-excerpt{
  margin:0;
  color:#111827;
  font-size: 13px;
  line-height: 1.8;
  font-weight: 700;
}
.sl-news-more{
  margin-top: 12px;
  display:flex;
  justify-content:flex-end;
  align-items:baseline;
  gap: 6px;
  font-weight: 900;
  color:#111827;
}
.sl-news-more__arrow{
  color:#d11;
  font-size: 18px;
  line-height: 1;
}
.sl-news-item__link:hover{
  background:#fbfdff;
}
.sl-news-item__link:hover .sl-news-title{
  opacity:.9;
}

/* ===== Pagination ===== */
.sl-news-pager{
  margin-top: 22px;
  display:flex;
  justify-content:center;
}
.sl-pager{
  list-style:none;
  display:flex;
  gap: 10px;
  padding:0;
  margin:0;
}
.sl-pager__item a,
.sl-pager__item span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 44px;
  height: 40px;
  padding: 0 14px;
  background:#2F5597;
  color:#fff;
  font-weight: 900;
  text-decoration:none;
}
.sl-pager__item.is-current span{
  background:#1f3f73;
}
.sl-pager__item a:hover{
  background:#234178;
}

/* ===== Empty ===== */
.sl-news-empty{
  margin: 24px 0 0;
  font-weight: 800;
  color:#111827;
}

/* ===== Responsive ===== */
@media (max-width: 768px){
  .sl-news-hero{ height: 180px; }
  .sl-news-hero__big{ font-size: 34px; }
  .sl-news-body__inner{ width: min(980px, calc(100% - 28px)); }

  .sl-news-item__link{
    flex-direction:column;
    gap: 12px;
    padding: 14px;
  }
  .sl-news-thumb{
    width: 100%;
    flex: 0 0 auto;
  }
  .sl-news-title{ font-size: 16px; }
  .sl-news-excerpt{ font-size: 13px; }
}








/* ===== single ===== */

/* ===== Body ===== */
.sl-news-body{
  padding: 34px 0 60px;
}
.sl-news-body__inner{
  width: min(980px, calc(100% - 48px));
  margin:0 auto;
}

/* ===== Article Card ===== */
.sl-news-article{
  background:#fff;
  border: 1px solid rgba(17,24,39,.15);
  box-shadow: 0 16px 28px rgba(0,0,0,.18);
  padding: 28px 28px 24px;
}
.sl-news-article__date{
  font-weight: 800;
  font-size: 14px;
  color:#111827;
  margin-bottom: 12px;
}
.sl-news-article__title{
  margin:0 0 18px;
  font-size: 28px;
  font-weight: 900;
  color:#0f2f6b;
  line-height: 1.35;
}
.sl-news-article__thumb{
  border: 1px solid rgba(17,24,39,.35);
  background:#fff;
  padding: 14px;
}
.sl-news-article__thumb img{
  width: 100%;
  height: auto;
  display:block;
}
.sl-news-article__content{
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.95;
  color:#111827;
}
.sl-news-article__content h2,
.sl-news-article__content h3{
  color:#0f2f6b;
  font-weight: 900;
}
.sl-news-article__content p{
  font-size: 1.5rem;
}

/* ===== Actions ===== */
.sl-news-article__actions{
  display:flex;
  justify-content:center;
  gap: 18px;
  margin-top: 22px;
}
.sl-btn{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap: 12px;
  font-weight: 900;
  border-radius: 0;
  padding: 14px 26px;
  min-width: 240px;
}
.sl-btn__arrow{
  font-size: 20px;
  line-height: 1;
}

/* blue（左） */
.sl-btn--blue{
  background:#1f3f73;
  color:#fff;
}
/* orange（右） */
.sl-btn--orange{
  background:#FF8C42;
  color:#fff;
}
/* 下部の一覧ボタン */
.sl-news-back{
  margin-top: 22px;
  display:flex;
  justify-content:center;
}
.sl-btn--navy{
  background:#1f3f73;
  color:#fff;
  min-width: 280px;
}

/* ===== Responsive ===== */
@media (max-width: 768px){
  .sl-news-hero{ height: 180px; }
  .sl-news-hero__big{ font-size: 34px; }

  .sl-news-body__inner{ width: min(980px, calc(100% - 28px)); }
  .sl-news-article{ padding: 18px 16px 18px; }
  .sl-news-article__title{ font-size: 22px; }

  .sl-news-article__actions{
    flex-direction:column;
    gap: 12px;
  }
  .sl-btn{ min-width: 0; width: 100%; }
}