/* news-post.css — news-post.html 固有スタイル */
.post-meta-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.badge{font-size:10px;letter-spacing:0.18em;padding:5px 14px;font-family:'Noto Serif JP',serif;}
.badge-news{background:rgba(250,247,242,0.12);color:rgba(250,247,242,0.75);}
.badge-event{background:var(--gold);color:var(--espresso);}
.badge-campaign{background:#8B6452;color:var(--cream);}
.post-date-header{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:0.2em;color:rgba(250,247,242,0.45);}
.ph-ttl{font-family:'Shippori Mincho',serif;font-size:clamp(22px,3.5vw,40px);font-weight:600;letter-spacing:0.12em;color:var(--cream);line-height:1.5;}
.post-wrap{max-width:1080px;margin:0 auto;padding:72px 48px 72px 80px;display:grid;grid-template-columns:1fr 300px;gap:72px;align-items:start;}
.post-eyecatch{width:100%;height:auto;display:block;margin-bottom:40px;object-fit:cover;max-height:440px;}
.post-content{font-size:14.5px;line-height:2.4;letter-spacing:0.08em;color:var(--text-m);}
.post-content h2{font-family:'Shippori Mincho',serif;font-size:20px;font-weight:600;letter-spacing:0.12em;color:var(--espresso);margin:40px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--sand);}
.post-content h3{font-family:'Shippori Mincho',serif;font-size:16px;font-weight:600;letter-spacing:0.1em;color:var(--espresso);margin:28px 0 10px;}
.post-content p{margin-bottom:20px;}
.post-content ul{margin:0 0 20px 1.5em;}
.post-content ul li{margin-bottom:8px;}
.post-content .info-box{background:var(--warm);border-left:3px solid var(--gold);padding:20px 24px;margin:28px 0;}
.post-content .info-box p{margin:0;font-size:13.5px;}
.post-content .info-box strong{font-family:'Shippori Mincho',serif;font-size:13px;letter-spacing:0.1em;color:var(--espresso);display:block;margin-bottom:10px;}
.post-cta{margin-top:52px;background:var(--espresso);padding:36px;text-align:center;}
.post-cta-ttl{font-family:'Shippori Mincho',serif;font-size:18px;font-weight:600;letter-spacing:0.12em;color:var(--cream);margin-bottom:8px;}
.post-cta-desc{font-size:12px;line-height:2;letter-spacing:0.06em;color:rgba(250,247,242,0.5);margin-bottom:24px;}
.cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--sand);position:static;top:auto;left:auto;right:auto;z-index:auto;padding:0;backdrop-filter:none;box-shadow:none;justify-content:unset;align-items:unset;transition:none;}
.post-nav-item{background:var(--warm);padding:20px 24px;text-decoration:none;color:inherit;transition:background 0.3s;}
.post-nav-item:hover{background:var(--sand);}
.post-nav-label{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:11px;letter-spacing:0.2em;color:var(--text-l);margin-bottom:6px;}
.post-nav-ttl{font-size:13px;letter-spacing:0.08em;color:var(--text-m);line-height:1.6;}
.post-nav-item.next{text-align:right;}
.sidebar-news{display:flex;flex-direction:column;}
.sidebar-news-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--sand);text-decoration:none;color:inherit;transition:opacity 0.3s;}
.sidebar-news-item:hover{opacity:0.7;}
.sidebar-news-thumb{width:60px;height:48px;object-fit:cover;flex-shrink:0;}
.sidebar-news-thumb-default{width:60px;height:48px;background:var(--espresso);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sidebar-news-thumb-default span{font-family:'Shippori Mincho',serif;font-size:18px;color:rgba(196,169,107,0.3);}
.sidebar-news-ttl{font-size:12px;letter-spacing:0.06em;color:var(--text);line-height:1.6;margin-bottom:4px;}
.sidebar-news-date{font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:0.12em;color:var(--text-l);}
.sidebar-cats{display:flex;flex-direction:column;}
.sidebar-cat{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sand);text-decoration:none;color:inherit;transition:opacity 0.3s;cursor:pointer;}
.sidebar-cat:hover{opacity:0.7;}
.sidebar-cat span{font-size:13px;letter-spacing:0.08em;color:var(--text-m);}
.sidebar-cat small{font-size:11px;color:var(--text-l);}
@media(max-width:900px){
  .post-wrap{grid-template-columns:1fr;padding:48px 24px;gap:48px;}
}
