@charset "UTF-8";

.subpage__breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: clamp(12px, 2vw, 20px);
  box-sizing: border-box;
}

.sidebar-widget__panel--latest {
  padding: 0 0 10px;
  border-radius: 14px;
  background: #fafcfe;
}

.sidebar-widget__panel--latest .sidebar-widget__title {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 8px;
}

.sidebar-widget__panel--latest .sidebar-list {
  padding: 0 10px;
}

.sidebar-widget__panel--latest .sidebar-list__link {
  padding-left: 4px;
  padding-right: 4px;
}

.sidebar-widget__panel--latest .sidebar-list__item {
  border-bottom: 1px dashed rgba(58, 160, 216, 0.45);
}

.sidebar-archive select,
.sidebar-archive select option {
  color: var(--color-subtext);
  font-size: 0.8125rem;
}

.news-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.news-list__item {
  border-bottom: 1px dashed rgba(58, 160, 216, 0.45);
}

.news-list__item:last-child {
  border-bottom: 0;
}

.news-list__link {
  display: block;
  padding: clamp(18px, 3vw, 24px) 0;
  color: inherit;
  transition: background var(--transition);
}

.news-list__link:hover .news-list__title {
  color: var(--color-primary-deep);
}

.news-list__date {
  margin: 0 0 6px;
  font-family: "Lato", sans-serif;
  font-size: 0.8125rem;
  color: var(--color-subtext);
  letter-spacing: 0.06em;
}

.news-list__title {
  margin: 0 0 10px;
  font-size: clamp(1rem, 0.9rem + 0.3vw, 1.125rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  transition: color var(--transition);
}

.news-list__excerpt {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-subtext);
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-detail--framed {
  border: 1px solid #e3e8ee;
  border-radius: 10px;
  padding: clamp(20px, 3vw, 28px);
}

/* 詳細 */
.news-detail {
  padding-bottom: 0;
}

.news-detail__meta {
  margin: 0 0 12px;
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  color: var(--color-subtext);
}

.news-detail__title {
  margin: 0 0 clamp(20px, 3vw, 28px);
  font-size: clamp(1.25rem, 1rem + 0.9vw, 1.625rem);
  line-height: 1.55;
  letter-spacing: 0.06em;
}

.news-detail__thumb {
  margin-bottom: clamp(24px, 4vw, 32px);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #e8edf2;
}

.news-detail__thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.news-detail__body {
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0.06em;
}

.news-detail__body p {
  margin: 0 0 1.25em;
}

.news-detail__body a {
  color: var(--color-primary-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.news-detail__body strong {
  font-weight: 700;
}

.news-highlight {
  display: inline;
  background: linear-gradient(transparent 50%, rgba(58, 160, 216, 0.32) 50%);
  padding: 0 0.08em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.news-detail__body h2 {
  font-size: 1.125rem;
  margin: 2em 0 0.75em;
  padding-bottom: 0.35em;
  border-bottom: 3px solid rgba(58, 160, 216, 0.35);
}
