.cms-news-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 22px;padding:24px 0;border-bottom:1px solid #d9d0c4}
.cms-news-card>a>img{grid-row:1/5;width:140px;height:100px;object-fit:cover;border-radius:8px}
.cms-news-card time{font-size:13px;color:#75695c}
.cms-news-card .cms-news-store{margin:0;color:#9a702c;font-size:12px;font-weight:700}
.cms-news-card div{grid-column:2}
.cms-news-card h3{margin:4px 0 8px}
.cms-news-card h3 a{color:inherit;text-decoration:none}
.cms-news-card div>p{margin:0 0 10px}
.news-empty{padding:28px 0;color:#75695c}
.shop-news-section{padding:70px 0;background:#f7f3ec}
.news-archive-page{padding:140px 20px 80px;max-width:980px;margin:auto}
.news-detail-page{padding:140px 20px 80px;max-width:860px;margin:auto}
.news-detail-page .cms-news-store{color:#9a702c;font-weight:700}
.news-detail-page h1{font-size:clamp(28px,5vw,46px);line-height:1.35}
.news-detail-page .news-body{font-size:16px;line-height:2}
.news-detail-page .news-hero-image{display:block;width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:12px;margin:24px auto}
.news-detail-page .news-back{display:inline-block;margin-top:35px}
@media(max-width:640px){.cms-news-card{grid-template-columns:1fr}
.cms-news-card>a>img{grid-row:auto;width:100%;height:auto;max-height:240px}
.cms-news-card div{grid-column:1}
.news-archive-page,.news-detail-page{padding-top:110px}
}


/* トップ新着情報：最新1件を写真付き、2・3件目をタイトル中心で表示 */
.home-news-text-list{border-top:1px solid #d9d0c4}
.news-list .home-news-text{display:block;padding:0;border-bottom:1px solid #d9d0c4}
.home-news-text>a{position:relative;display:block;padding:19px 50px 19px 4px;color:inherit;text-decoration:none}
.home-news-text h3{margin:7px 0 0;font-size:17px;line-height:1.55}
.home-news-text b{position:absolute;right:8px;top:50%;color:#9a702c;font-size:19px;transform:translateY(-50%)}
.home-news-text>a:hover h3,.home-news-text>a:focus-visible h3{color:#9a702c}
@media(max-width:640px){.home-news-text>a{padding:16px 42px 16px 2px}
.home-news-text h3{font-size:15px}
.home-news-meta{gap:5px 10px;font-size:11px}
}

.news-home .news-list{border-top:0}
.news-list .home-news-featured{display:block;overflow:hidden;grid-template-columns:none;gap:0;padding:0;background:#fff;border:1px solid #d9d0c4;border-radius:16px;box-shadow:0 14px 36px #2d1c100f}
.home-news-featured-image{display:flex;align-items:center;justify-content:center;width:100%;min-height:260px;max-height:720px;overflow:hidden;background:#17110d}
.home-news-featured-image img{display:block;width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain}
.home-news-featured-copy{padding:22px 24px 24px}
.home-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:#75695c;font-size:12px}
.home-news-meta time{padding:0;color:#75695c;font-family:Georgia,serif;letter-spacing:.06em}
.home-news-meta span{color:#9a702c;font-weight:800}
.home-news-featured h3{margin:10px 0 14px;font-size:clamp(20px,3vw,29px);line-height:1.55}
.home-news-featured h3 a{color:inherit;text-decoration:none}
.home-news-detail-link{display:inline-flex;align-items:center;gap:9px;color:#8a5d1d;font-size:13px;font-weight:800;text-decoration:none}
.home-news-compact-list{border-top:1px solid #d9d0c4;margin-top:18px}
.news-list .home-news-compact{display:block;grid-template-columns:none;gap:0;padding:0;border-top:0;border-bottom:1px solid #d9d0c4}
.home-news-compact>a{position:relative;display:block;color:inherit;text-decoration:none;padding:19px 50px 19px 4px}
.home-news-compact h3{margin:7px 0 0;font-size:17px;line-height:1.55}
.home-news-compact b{position:absolute;right:8px;top:50%;color:#9a702c;font-size:19px;transform:translateY(-50%)}
.home-news-featured h3 a:hover,.home-news-featured h3 a:focus-visible,.home-news-compact>a:hover h3,.home-news-compact>a:focus-visible h3{color:#9a702c}
.home-news-featured.no-image .home-news-featured-copy{padding-top:28px}

body.news-detail-screen{background:var(--paper);color:var(--ink)}
body.news-detail-screen .news-detail-page{background:var(--paper);color:var(--ink)}
body.news-detail-screen .news-detail-page time{color:var(--muted)}
body.news-detail-screen .news-detail-page>p,body.news-detail-screen .news-detail-body{color:var(--ink)}
body.news-detail-screen .news-detail-body h2,body.news-detail-screen .news-detail-body h3,body.news-detail-screen .news-detail-body h4{color:var(--ink)}
body.news-detail-screen .news-detail-body a,body.news-detail-screen .news-back{color:#8a5d1d}

.menu-banner-home{padding-bottom:24px}
.news-home .content-wrap{padding-top:48px}
@media(max-width:640px){.menu-banner-home{padding-bottom:18px}.news-home .content-wrap{padding-top:36px}}
@media(max-width:640px){.news-list .home-news-featured{border-radius:12px}
.home-news-featured-image{min-height:180px;max-height:560px}
.home-news-featured-image img{max-height:560px}
.home-news-featured-copy{padding:17px 16px 19px}
.home-news-featured h3{font-size:20px}
.home-news-compact>a{padding:16px 42px 16px 2px}
.home-news-compact h3{font-size:15px}
.home-news-meta{gap:5px 10px;font-size:11px}
}
