
.top-news__inner .top-common__ttl{
width:100%;
}
.top-news__inner .top-common__ttlBox{
display:block;
}
.ttl-main{
text-align:center;
margin-bottom:1em;
}
.top-section__ttl{
width:100% !important;
text-align:center;
}
.ttl-main::after {
 content: "";
 margin: 0 auto;
 display: block;
 width: 60px;
 height: 10px;
background: linear-gradient(-45deg, rgba(189,190,190,1) 0%, rgba(255,255,255,1) 50%, rgba(189,190,190,1) 100%);
}
.top-desc__ttl { margin-bottom:5px;
}
.top-desc__name {
 line-height:1;
 margin-bottom: 20px;
}
.items-archive__link{
border:none;
}
.top-info-img{
text-align:center;
margin:2em auto;
}
.top-info-img{
max-width:540px;
}
.top-link__link,.top-relation__link{
display:block;
border:2px solid #a0a0a0;
width:280px;
margin:15px auto;
padding:0.7em  0;
text-align:center;
font-size:larger;
font-weight:bold;
}
.top-link__link span {
    background:linear-gradient(transparent 60%, #ddd 60%);
}
.header-sns{
  position: absolute;
  top: 20px;
  right: 185px;
}
.header-sns2{
  display: none;
}
#top-rss {
  padding: 50px 0 0px;
}
#rss_feed{
  display: flex;
  align-items:stretch;
  justify-content:center;
}
#rss_feed{
  display: flex;
  align-items:stretch;
  justify-content:center;
  flex-wrap:wrap;/* 折り返し指定 */
  justify-content:space-between;/*行方向(横方向)の子要素の余白均等配置 */
  row-gap:20px;/* 行と行の間(縦方向)の余白 */
}
.rss_item{
   width:calc(100%/3 - 10px);
}
.rss_item h3{
  line-height: 1.5;
  font-size: 14px;
  margin: 0.5em 0 0;
}
 @media screen and (min-width: 576px){
  .top-desc__ttl {
    margin-bottom: 5px;
  }
  .header-sns{
    position: absolute;
    top: 20px;
    right: 160px;
  }
}
@media screen and (min-width: 960px){
  .header-sns{
    right: 185px;
  }
}
@media screen and (max-width: 768px){
  .header-sns{
    display:none!important;
  }
  .header-sns2{
    display: block!important;
    text-align: right;
  }
  .top-common__btnfield{
    width: 100%!important;
  }
  #top-rss {
    padding: 30px 0 0px;
  }
  .rss_item{
    width:calc(100%/2 - 5px);
  }
  .rss_item h3{
    font-size: 13px;
  }
    
}