/* トップのお知らせ・サイト紹介と、観光案内所の現在の訪問地。 */
.home-news {
  padding-block: 38px 12px;
}
.home-news .section-heading { margin-bottom: 28px; }
.home-news .news-row { align-items: center; }
.home-news .news-row a { overflow-wrap: anywhere; }
.home-news .news-history { border-top: 0; }
.home-news .news-history summary {
  gap: 20px;
  padding-block: 22px;
  font-size: 15px;
  color: var(--muted);
}
.home-news .news-history summary:hover,
.home-news .news-history summary:focus-visible { color: var(--cyan); }
.home-news .news-history summary > span {
  color: var(--cyan);
  transition: transform .2s ease;
}
.home-news .news-history .news-row:last-child { border-bottom: 0; }

.home-about .about-intro { margin-top: 18px; color: var(--muted); }
.home-about .about-layout {
  grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr);
  padding-block: 0;
}
.home-about .about-layout aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: start;
}
.home-about .about-layout aside h3 {
  font: 25px/1.6 var(--serif);
  text-align: center;
  margin-top: 20px;
}
.home-about .about-details { min-width: 0; }
.home-about .about-details h3 { font: 28px/1.6 var(--serif); margin: 8px 0 25px; }
.home-about .about-details h4 { font-size: 17px; margin: 28px 0 10px; }
.home-about .about-details section:last-child { padding-bottom: 0; }

.current-destination { margin-top: clamp(40px, 5vw, 72px); padding-block: 60px; }
.current-destination-inner { position: relative; }
.current-destination .section-heading { margin-bottom: 32px; }
.current-destination .section-heading h2 {
  font: 32px/1.6 var(--serif);
  margin-top: 10px;
  letter-spacing: .05em;
}
.current-destination .destination-feature {
  display: block;
  width: min(100%, 680px);
  margin-inline: auto;
  padding: 26px 36px;
  border-color: #aa8b4e;
  background: #f5f6ee;
  box-shadow: 0 12px 36px #1b3b2e0a;
  transition: background-color .2s ease, border-color .2s ease;
}
.current-destination .destination-feature::before { border-color: #cdbb91; }
.current-destination .destination-feature:hover {
  background: #fffdf5;
  border-color: #846b39;
}
.current-destination .destination-feature:focus-visible {
  outline: 2px solid #745e32;
  outline-offset: 5px;
}
.current-destination .destination-feature .destination-name {
  font: 48px/1.5 var(--serif);
  margin: 18px 0 20px;
}
.current-destination .destination-bottom { padding-top: 16px; border-color: #d4c7a7; }
.current-destination .circle-arrow { border-color: #bba573; }
.current-destination .tag { border-color: #bba573; color: #635538; }
.current-destination-actions { display: flex; justify-content: center; margin-top: 32px; }
.current-destination .destination-button {
  --lg-ink: #806531;
  --lg-fill: #fffdf3b8;
  --lg-solid: #f5f3e7;
  --lg-rainbow: .2;
  border-color: #aa8b4e;
  text-shadow: none;
}
.current-destination .destination-button::after {
  background: linear-gradient(135deg, #e0cfa4, #aa8b4e, #e8dcbf, #aa8b4e);
}
.current-destination .destination-button:hover { color: #695021; }
.current-destination .destination-button:not(:disabled):focus-visible { outline-color: #806531; }

@media (max-width: 600px) {
  .home-news { padding-top: 30px; }
  .home-news .news-row { grid-template-columns: 78px minmax(0, 1fr) 12px; gap: 10px; padding-block: 20px; }
  .home-news .news-row time { font-size: 11px; }
  .home-about .about-layout { grid-template-columns: minmax(0, 1fr); }
  .home-about .about-details h3 { font-size: 25px; }
  .current-destination { padding-block: 42px; }
  .current-destination .section-heading h2 { font-size: 27px; }
  .current-destination .destination-feature { padding: 23px 22px; }
  .current-destination .destination-feature .destination-name { font-size: 42px; }
  .current-destination .destination-top { gap: 8px; flex-wrap: wrap; }
  .current-destination-actions { margin-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-news .news-history summary > span,
  .current-destination .destination-feature { transition: none; }
}
