.news-list{border-top:2px solid #000;list-style:none}.news-list li{border-bottom:1px solid #d9d9d9}.news-list li a{align-items:center;gap:clamp(20px,3vw,48px);padding:clamp(24px,3vw,38px) clamp(4px,1vw,12px);display:flex}.news-date{text-align:center;flex:none;width:86px}.news-date .day{color:#000;font-size:34px;font-weight:500;line-height:1;display:block}.news-date .ym{letter-spacing:.04em;color:#999;margin-top:8px;font-size:13px;display:block}.news-body{flex:1;min-width:0}.news-title{white-space:nowrap;text-overflow:ellipsis;color:#000;border-bottom:1px solid #0000;max-width:100%;font-size:20px;font-weight:500;line-height:150%;transition:border-color .3s;display:inline-block;overflow:hidden}.news-list li a:hover .news-title{border-bottom-color:#a08876}.news-excerpt{white-space:nowrap;text-overflow:ellipsis;color:#999;margin-top:8px;font-size:15px;font-weight:300;display:block;overflow:hidden}.news-view{font-family:var(--font-bodoni);letter-spacing:.18em;color:#a08876;flex:none;align-items:baseline;gap:8px;font-size:14px;display:inline-flex}.news-view:after{content:"→";transition:transform .3s}.news-list li a:hover .news-view:after{transform:translate(6px)}@media screen and (max-width:640px){.news-list li a{gap:16px}.news-date{width:58px}.news-date .day{font-size:24px}.news-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box}.news-excerpt,.news-view{display:none}}.news-read p{margin:0 0 18px}.news-read h3{color:#000;margin:36px 0 16px;font-size:20px;font-weight:500;line-height:150%}.news-read h3:first-child{margin-top:0}.news-read img{max-width:100%;margin:24px auto;display:block}
