.elementor-125 .elementor-element.elementor-element-7a7bba0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0005d5a *//* =========================================================
  /news/ (minimal, match single: 1 rule + whitespace)
========================================================= */
.nlNews{
  background:#fff;
  color:rgba(10,20,35,.92);
  padding: 64px 0 92px;
}
@media (max-width:820px){
  .nlNews{ padding: 46px 0 72px; }
}

.nlNews__wrap{
  width:min(1120px, calc(100% - 44px));
  margin:0 auto;
}
@media (max-width:820px){
  .nlNews__wrap{ width:calc(100% - 28px); }
}

.nlNews__head{
  text-align:left;
}
.nlNews__kicker{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(10,20,35,.52);
}
.nlNews__ttl{
  margin:0;
  font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
  font-weight:700;
  font-size: clamp(20px, 3.4vw, 36px); /* singleのタイトル感 */
  line-height:1.25;
  letter-spacing:.03em;
  color:rgba(10,20,35,.92);
}

.nlNews__rule{
  margin: 34px 0 0;
  border:0;
  height:1px;
  background: rgba(10,20,35,.10);
}

/* list rows: lines only */
.nlNews__list{
  margin-top: 28px;
  border-top:1px solid rgba(10,20,35,.10);
}
.nlNews__row{
  display:grid;
  grid-template-columns: 120px 1fr 26px;
  gap:18px;
  align-items:center;
  padding: 18px 0;
  border-bottom:1px solid rgba(10,20,35,.10);
  text-decoration:none !important;
  color:inherit !important;
  background:transparent !important;
}
.nlNews__date{
  font-size:12px;
  letter-spacing:.10em;
  color:rgba(10,20,35,.58);
  font-variant-numeric: tabular-nums;
}
.nlNews__title{
  font-size:14.5px;
  letter-spacing:.02em;
  color:rgba(10,20,35,.82);
  line-height:1.6;
}
.nlNews__arrow{
  justify-self:end;
  color:rgba(10,20,35,.48);
  transition: transform .22s ease, color .22s ease;
}
.nlNews__row:hover .nlNews__arrow{
  transform: translateX(2px);
  color:rgba(10,20,35,.80);
}
.nlNews__row:hover .nlNews__title{
  color:rgba(10,20,35,.92);
}

@media (max-width:820px){
  .nlNews__row{
    grid-template-columns: 96px 1fr 22px;
    gap:12px;
    padding: 16px 0;
  }
  .nlNews__title{ font-size:14px; }
}

/* pager: quiet */
.nlNews__pager{
  margin-top: 26px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
}
.nlNews__p a,
.nlNews__p span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 10px;
  border:1px solid rgba(10,20,35,.14);
  color:rgba(10,20,35,.78);
  text-decoration:none !important;
  border-radius:999px;
}
.nlNews__p .current{
  border-color:rgba(10,20,35,.28);
  color:rgba(10,20,35,.92);
}

.nlNews__empty{
  margin: 28px 0 0;
  color:rgba(10,20,35,.62);
}/* End custom CSS */