

/* single-news */
.single-news-thumb{
  width: min(100%,600px);
  margin-inline: auto;
}
.single-post-ttl{
  border-bottom: 2px solid #ccc;
  padding-bottom: 1em;
}
#rtoc-mokuji-wrapper a{
  color: inherit;
  text-decoration: none;
}
#single-news p{
  margin-block: 1.5em;
  font-size: 1.1em;
}
#single-news ul{
  list-style-type: disc;
  margin:1em 0 1em 1em;
}
#single-news ol{
  list-style-type: decimal;
  margin:1em 0 1em 1.3em;
}
#single-news h2{
  position: relative;
  font-size: 1.487rem;
  font-size: clamp(1.563rem, 1.487rem + 0.32vw, 1.875rem);
  margin-block: 1.5em;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
  padding: 0.2em 0.4em 0.2em 1.8em;
  background-color: #f9d9d9;
  background-image: url('../image/cms/h-icon.svg');
  background-repeat: no-repeat;
  background-position: 0% center;
}

#single-news h3{
  font-size: 0.939rem;
  font-size: clamp(1rem, 0.939rem + 0.26vw, 1.25rem);
  margin-block: 1.5em;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
  padding-left:0.5em;
  border-left:4px solid #a40000
}
#single-news h4{
  margin-block: 1.5em;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
}
#single-news .wp-block-table{
  margin-block: 1em;
}
.wp-block-table td, .wp-block-table th{
  border:2px solid #ccc;
}


.single-cont a{
  color: #4682b4;
  text-decoration: underline;
}
.single-cont a:hover{
  color: #a40000;
}

/* archive-news */
.archive-news-item+.archive-news-item{
  margin-top:1em;
}
.archive-news-item{
  grid-template-columns: 25% 1fr;
}
.archive-news-item figure{
  overflow: hidden;
}
.archive-news-item img{
  
  aspect-ratio: 1024/768;
}
.archive-news-item img,h2{
  transition: 0.3s ease-out;
}
.archive-news-item:hover img{
  transform: scale(1.03);
}
.archive-news-item:hover h2{
  color: #a40000;
}
@media (max-width: 767px){
  .archive-news-item+.archive-news-item{
    margin-top:1.2em;
    padding-top: 1.2em;
    border-top: 1px solid #ccc;
  }
  .archive-news-item{
    grid-gap:1.2em;
  }
  .archive-news-item h2{
    margin-bottom: 0;
    margin-top: 0.2em;
  }
}

