@charset "utf-8";

.newsPageHead{
  text-align:center;
  margin-bottom:60px;
}

.newsPageHead__label{
  margin:0 0 12px;

  font-family:var(--font-ui);
  font-size:11px;
  letter-spacing:.25em;
  text-transform:uppercase;

  color:var(--soft);
}

h1.newsPageHead__title{
  margin:0;

  font-family:var(--font-ui);
  font-size:clamp(42px,6vw,80px);
  font-weight:500;letter-spacing: 0;
}

.newsArchive{
  padding:180px 0 100px;
}

.newsArticle{
  padding:180px 0 100px;
}

/* NEWSページではロゴ常時表示 */

.logo{
  opacity:1 !important;
  transform:none !important;
}

@media(max-width:840px){

  .newsArchive{
    padding:120px 0 60px;
  }

  .newsArticle{
    padding:120px 0 60px;
  }

  .newsPageHead{
    margin-bottom:40px;
  }

}

.newsArchive{
  padding:120px 0 80px;
}

.newsArchive__title{
  margin:0 0 50px;
  text-align:center;
  font-size:clamp(36px,5vw,60px);
}

.newsArchive__list{
  margin:0;
  padding:0;
  list-style:none;
}

.newsArchive__list li{
  border-top:1px solid var(--line);
}

.newsArchive__list li:last-child{
  border-bottom:1px solid var(--line);
}

.newsArchive__list a{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:20px;
  padding:20px 0;
}

.newsArchive__list time{
  font-family:var(--font-ui);
  color:var(--soft);
}

.newsArchive__list time.news-date{font-family:  var(--font-ui);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  line-height:1;
}

.newsArchive__list time.news-date span:first-child{
  font-size:18px;
  opacity:.55;
  margin-bottom:4px;
}

.newsArchive__list time.news-date span:last-child{
  font-size:24px;
  font-weight:600;
}

.newsArchive__listtitle{margin-top: 15px;
}
.newsArticle{
  padding:120px 0 80px;
}

.newsArticle__date{font-family:  var(--font-ui);
  display:block;
  margin-bottom:10px;
  color:var(--soft);
}

.newsArticle__title{
  margin:0 0 40px;
  font-size:clamp(28px,4vw,44px);
  line-height:1.4;
}

.newsArticle__body p{
  margin:0 0 1.5em;
}

.newsBack{
  margin-top:80px;
  text-align:center;
}

.newsBack a{
  display:inline-block;

  font-family:var(--font-ui);
  font-size:12px;
  letter-spacing:.15em;
  text-transform:uppercase;

  padding-bottom:6px;

  border-bottom:1px solid rgba(0,0,0,.25);

  text-decoration:none;
}


@media(max-width:840px){

  .newsArchive{
    padding:100px 0 50px;
  }

 

 
  .newsArticle{
    padding:100px 0 50px;
  }

}



.newsFlyer{
    margin:36px auto 0;
    text-align:center;
}

.newsFlyer__image{
    max-width:520px;
    margin:0 auto 24px;
}

.newsFlyer__image img{
    display:block;
    width:100%;
    height:auto;
}

.newsFlyer__actions{
    text-align:center;
}

.newsFlyer__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    padding:13px 26px;
    border:1px solid var(--soft);
    color:#4a4f53;
    font-size:14px;
    letter-spacing:.08em;
    text-decoration:none;
    transition:
        color .25s ease,
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.newsFlyer__btn:hover{
    color:#fff;
    background-color:#4a4f53;
    border-color:#4a4f53;
    transform:translateY(-1px);
}

.newsFlyer img{border:1px solid var(--soft);}
.newsFlyer img:hover{opacity: 0.8;}

@media (max-width:768px){
    .newsFlyer{
        margin-top:28px;
    }

    .newsFlyer__image{
        max-width:86%;
        margin-bottom:20px;
    }

    .newsFlyer__btn{
        min-width:200px;
        padding:12px 22px;
        font-size:13px;
    }
}


