@charset "UTF-8";

/* =====================================================
  INFORMATION SINGLE ( /information/xxx/ )
===================================================== */

.post-single{
  background:#fff;

  /* base.css の --lux-gold を使う想定
     （このページだけ色を変えたい時はここで上書きOK）
  */
  /* --lux-gold: #9c7a2f; */
}

/* =========================================
  LAYOUT
========================================= */

.post-single .post-article{
  max-width:920px;
  margin:0 auto;
  padding:64px var(--gutter) 90px;
}

@media (max-width:768px){
  .post-single .post-article{
    padding:56px var(--gutter-sm) 72px;
  }
}

/* =========================================
  HEAD
========================================= */

.post-head{
  text-align:center;
  padding-bottom:36px;
  border-bottom:1px solid rgba(0,0,0,.10);
}

.post-eyebrow{
  font-family:var(--font-en);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(0,0,0,.55);
  margin-bottom:14px;
}

.post-title{
  font-family:var(--font-jp);
  font-weight:400;
  letter-spacing:.12em;
  color:rgba(0,0,0,.92);
  font-size:clamp(26px,3vw,42px);
  line-height:1.55;
  margin:0;
}

.post-meta{
  margin-top:18px;
  font-family:var(--font-en);
  font-size:12px;
  letter-spacing:.14em;
  color:rgba(0,0,0,.55);
}

/* =========================================
  BODY
========================================= */

.post-body{
  padding-top:38px;
}

.post-content{
  text-align:left;
}

/* 段落 */
.post-content p{
  color:rgba(0,0,0,.78);
  line-height:2.55;
  letter-spacing:var(--ls-body);
  font-size:15px;
}

.post-content p + p{
  margin-top:22px;
}

/* 画像 */
.post-content img{
  max-width:100%;
  height:auto;
}

/* =========================================
  GOLD LINK (本文リンク)
========================================= */

.post-content a:link,
.post-content a:visited,
.post-content a:hover,
.post-content a:active,
.post-content a:focus{
  color: rgba(0,0,0,.88);
  -webkit-text-fill-color: rgba(0,0,0,.88);
  text-decoration: none;
  border-bottom: 1px solid var(--lux-gold, #9c7a2f);
  padding-bottom: 2px;
  transition: border-color .25s ease, color .25s ease;
}

.post-content a:hover{
  border-bottom-color: rgba(156,122,47,.6);
}

/* =========================================
  BOTTOM AREA
========================================= */

.post-bottom{
  margin-top:64px;
  padding-top:34px;
  border-top:1px solid rgba(0,0,0,.10);
}

/* =========================================
  PREV / NEXT
========================================= */

.post-pn{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

@media (max-width:768px){
  .post-pn{
    grid-template-columns:1fr;
    gap:26px;
  }
}

/* ラインのみ */
.post-pn__item{
  padding-bottom:20px;
  border-bottom:1px solid rgba(0,0,0,.12);
  opacity:.75;
  transition:opacity .3s ease;
}

.post-pn__item:hover{
  opacity:1;
}

.post-pn__label{
  display:block;
  font-family:var(--font-en);
  font-size:11px;
  letter-spacing:.22em;
  color:rgba(0,0,0,.55);
  margin-bottom:10px;
}

/* GOLD UNDERLINE */
.post-pn__title a:link,
.post-pn__title a:visited,
.post-pn__title a:hover,
.post-pn__title a:active,
.post-pn__title a:focus{
  color: rgba(0,0,0,.88);
  -webkit-text-fill-color: rgba(0,0,0,.88);
  text-decoration:none;
  border-bottom:1px solid var(--lux-gold, #9c7a2f);
  padding-bottom:4px;
  transition:border-color .25s ease, color .25s ease;
}

.post-pn__title a:hover{
  border-bottom-color:rgba(156,122,47,.6);
}

/* PC：PREV左 / NEXT右 */
.post-pn__prev{ text-align:left; }
.post-pn__next{ text-align:right; }

/* SP：両方左 */
@media (max-width:768px){
  .post-pn__prev,
  .post-pn__next{ text-align:left; }
}

/* =========================================
  PAST POSTS
========================================= */

.post-past{
  margin-top:60px;
}

.post-past__title{
  font-family:var(--font-jp);
  letter-spacing:.12em;
  font-weight:400;
  color:rgba(0,0,0,.90);
  font-size:18px;
  margin-bottom:18px;
}

/* リスト（見た目） */
.post-past__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid rgba(0,0,0,.18);
}

.post-past__row{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:26px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid rgba(0,0,0,.18);
}

@media (max-width:768px){
  .post-past__row{
    grid-template-columns:96px 1fr;
    gap:16px;
  }
}

.post-past__date{
  font-family:var(--font-en);
  font-size:12px;
  letter-spacing:.10em;
  color:rgba(0,0,0,.60);
  white-space:nowrap;
}

/* 過去記事リンク（青化対策で状態を握る） */
.post-past__link:link,
.post-past__link:visited,
.post-past__link:hover,
.post-past__link:active,
.post-past__link:focus{
  color: rgba(0,0,0,.88);
  -webkit-text-fill-color: rgba(0,0,0,.88);
  text-decoration:none;
  border-bottom: none; 
}

.post-past__link:hover{
  color:#000;
}

/* 一覧へ（GOLD） */
.post-past__more{
  margin-top:24px;
  text-align:center;
}

.post-past__morelink:link,
.post-past__morelink:visited,
.post-past__morelink:hover,
.post-past__morelink:active,
.post-past__morelink:focus{
  display:inline-block;
  font-family:var(--font-en);
  letter-spacing:.18em;
  font-size:13px;
  color:rgba(0,0,0,.72);
  -webkit-text-fill-color: rgba(0,0,0,.72);
  text-decoration:none;
  border-bottom:1px solid var(--lux-gold, #9c7a2f);
  padding-bottom:4px;
  transition:border-color .25s ease, color .25s ease;
}

.post-past__morelink:hover{
  border-bottom-color:rgba(156,122,47,.6);
}