.p-news-archive{
  background:#1a1a1a;
  color:#f1f1f1;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  width:100vw;
}

.p-news-archive__frame{
  max-width:89%;
  margin:0 auto;
  padding:250px 0 120px;
}

.p-news-archive__hero{
  padding:0 0 40px;
  position:relative;
}

.p-news-archive__hero::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  width:100vw;
  height:1px;
  background-color:#d9d9d9;
}
.p-news-archive__title{
  font-size:clamp(2.2rem,3.6vw,3.4rem);
  letter-spacing:.6em;
  font-weight:100;
  line-height:1.8;
  margin:0;
}

.p-news-archive__list{
  display:flex;
  flex-direction:column;
  max-width:1100px;
}

.p-news-card{
  padding:60px 0;
}

.p-news-card__inner{
  display:grid;
  grid-template-columns:1fr 520px;
  gap:60px;
  align-items:center;
}

.p-news-card__title{
  font-size:1.5rem;
  font-weight:300;
  letter-spacing:.2em;
  line-height:1.4;
  margin:0;
}

.p-news-card__link{
  color:#fff;
  text-decoration:none;
  transition:opacity .3s ease, text-decoration .3s ease;
}

.p-news-card__link:hover{
  opacity:.70;
}

.p-news-card__date{
  display:block;
  margin-top:18px;
  font-size:.8rem;
  font-weight:300;
  letter-spacing:.3em;
  color:#ccc;
}

.p-news-card__excerpt{
  margin-top:18px;
  font-size:.9rem;
  font-weight:300;
  letter-spacing:.1em;
  line-height:1.8;
  color:#ccc;
}

.p-news-card__thumb{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

.p-news-card__thumb img,
.p-news-card__thumb--empty{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.p-news-card__thumb img{
  transition:transform .5s ease, opacity .5s ease;
}

.p-news-card__thumb:hover img{
  transform:scale(1.03);
  opacity:.95;
}

.p-news-card__divider{
  margin-top:60px;
  border-bottom:1px solid #ccc;
}

.p-pagination{
  margin-top:80px;
  display:flex;
  justify-content:center;
  gap:16px;
}

.p-pagination a,
.p-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  text-decoration:none;
}

.p-pagination a:hover{
  background:rgba(255,255,255,.08);
}

.p-news-archive__empty{
  margin-top:40px;
  color:#ccc;
}

/* News single */
.p-news-single{
  background:#1a1a1a;
  color:#f1f1f1;
  max-width: 89%;
}

.p-news-single__inner{
  margin:0 auto;
  padding:120px 0 0;
}

.p-news-single__article{
  max-width:600px;
  margin-right:0;
}

.p-news-single__eyecatch{
  margin-top:40px;
}

.p-news-single__eyecatch img{
  width:100%;
  height:auto;
  display:block;
}

.p-news-single__header{
  margin-top:100px;
}

.p-news-single__title{
  letter-spacing:.08em;
  margin:28px 0 14px;
  font-size:22px;
  font-weight:300;
}

.p-news-single__date{
  opacity:.6;
  font-size:12px;
  margin-bottom:28px;
  display:block;
  text-transform:uppercase;
  letter-spacing:.16em;
}

.p-news-single__content{
  font-size:13px;
  line-height:2.1;
  color:#ccc;
  letter-spacing:.05em;
}

.p-news-single__content img{
  max-width:100%;
  height:auto;
  display:block;
}

.p-news-single__content > *:first-child{
  margin-top:0;
}

.p-news-single__content .wp-block-heading,
.p-news-single__content h1,
.p-news-single__content h2,
.p-news-single__content h3{
  color:#f1f1f1;
  font-weight:300;
  letter-spacing:.09em;
  line-height:1.9;
  text-decoration: underline;
  margin:56px 0 18px;
  text-wrap:balance;
}

.p-news-single__content .wp-block-heading,
.p-news-single__content h1{
  font-size:1.2rem;
}

.p-news-single__content h2{
  font-size:1.05rem;
  margin-top:42px;
}

.p-news-single__content h3{
  font-size:.95rem;
  margin-top:34px;
}

.p-news-single__content p{
  margin:0 0 1.25em;
}

.p-news-single__content strong{
  color:#f1f1f1;
  font-weight:500;
}

.p-news-single__content a{
  color:#d9d9d9;
  text-decoration:underline;
  text-underline-offset:3px;
}

.p-news-single__content ul,
.p-news-single__content ol{
  margin:0 0 1.35em 1.4em;
  padding:0;
}

.p-news-single__content li{
  margin:0 0 .55em;
  padding-left:.2em;
}

.p-news-single__content ul li::marker,
.p-news-single__content ol li::marker{
  color:#f1f1f1;
}

.p-news-single__content .wp-block-separator,
.p-news-single__content hr{
  border:0;
  border-top:1px solid rgba(241,241,241,.42);
  margin:34px 0;
  opacity:1;
}

.p-news-single__content figure{
  margin:30px 0;
}

.p-news-single__content .wp-block-image img{
  max-width:min(560px,100%);
}

.p-news-single__content .wp-block-image{
  margin-left:0;
}

.p-news-single__content .wp-block-image figcaption{
  margin-top:8px;
  font-size:.72rem;
  color:rgba(241,241,241,.62);
  letter-spacing:.08em;
}

.p-news-single__back{
  margin-top:60px;
}

.p-news-single__backlink{
  color:#f1f1f1;
  font-size: .8rem;
  letter-spacing:.1em;
  font-weight:300;
  display:inline-flex;
  border-bottom:1px solid #f1f1f1;
}

.hamburger-line{
  background-color:#d9d9d9;
}
.hamburger-menu.active .hamburger-line{
  background-color:#333;
}

footer{
  background-color: #1a1a1a;
}


@media (max-width:980px){
  .p-news-card__inner{
    grid-template-columns:1fr;
    gap:24px;
  }
}

@media (max-width:768px){
  .p-news-archive__frame{
    max-width:78%;
  }

  .p-news-single__eyecatch{
    margin-top:28px;
  }

  .p-news-single__header{
    margin-top:80px;
  }

  .p-news-single__content{
    font-size:12px;
    line-height:2;
  }
}

@media (max-width: 480px){
  .p-news-archive__frame{
    max-width: 75%;
  }
}
