.sumiya-announcement { padding: 4px 15px 10px; }
.sumiya-news-feed {
  box-sizing: border-box;
  max-width: 970px;
  margin: 0 auto;
  padding: 24px 34px 23px;
  border-image: url(image/bg-sign.png) 48 40 35 fill / 22px 17px 15px / 0 stretch;
  color: #332519;
  font: 15px/1.6 Arial, Helvetica, sans-serif;
  filter: drop-shadow(1px 4px 5px rgba(16,8,2,.25));
}
.sumiya-news-feed h2 { margin: 0 0 9px; color: #721d13; font: 700 23px/1.2 Georgia, "Times New Roman", serif; }
.sumiya-news-feed h2 > span { display: inline-block; margin-left: 10px; color: #76624d; font: 400 12px/1.4 Arial, Helvetica, sans-serif; vertical-align: middle; }
.sumiya-news-item { border-top: 1px solid #d9c9b1; }
.sumiya-news-item summary { display: grid; grid-template-columns: auto minmax(0,1fr) 20px; align-items: center; gap: 16px; min-height: 48px; padding: 10px 0 3px; list-style: none; cursor: pointer; }
.sumiya-news-item summary::-webkit-details-marker { display: none; }
.sumiya-news-tag { padding: 1px 7px; background: #f1e7d7; color: #78321f; font-size: 11px; line-height: 1.8; }
.sumiya-news-title { color: #592416; font-size: 15px; font-weight: 700; line-height: 1.5; }
.sumiya-news-toggle { position: relative; width: 20px; height: 20px; color: #78321f; }
.sumiya-news-toggle::before, .sumiya-news-toggle::after { content: ""; position: absolute; background: currentColor; top: 9px; left: 4px; width: 12px; height: 2px; }
.sumiya-news-toggle::after { transform: rotate(90deg); }
.sumiya-news-item[open] .sumiya-news-toggle::after { display: none; }
.sumiya-news-item summary:hover .sumiya-news-title { text-decoration: underline; text-underline-offset: 3px; }
.sumiya-news-item summary:focus-visible { outline: 2px solid #b88643; outline-offset: 3px; }
.sumiya-news-content { padding: 16px 0 0; max-width: 78ch; }
.sumiya-news-content p { margin: 0 0 14px; }
.sumiya-news-content p:last-child { margin-bottom: 0; }
.sumiya-closing-date { color: #ba201b; white-space: nowrap; }
@media (max-width: 767px) {
  .sumiya-announcement { padding: 12px 10px 0; }
  .sumiya-news-feed { padding: 22px 23px; font-size: 14px; }
  .sumiya-news-feed h2 { font-size: 21px; margin-bottom: 8px; }
  .sumiya-news-item summary { gap: 10px; min-height: 50px; padding-top: 10px; }
  .sumiya-news-title { font-size: 14px; }
  .sumiya-news-tag { font-size: 10px; padding: 1px 5px; }
}

.sumiya-news-content a { color: #78321f; text-decoration: underline; text-underline-offset: 3px; }
.sumiya-news-content a:hover { color: #592416; }

.sumiya-news-feed h2 a, .sumiya-news-feed h2 a:hover { color: #721d13; }
