@charset "utf-8";

.latestRss {
  position: relative;
  margin-bottom: 3vw;
}
.latestRssItem {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 3.33vw 4.67vw;
  background-color: #fff;
  border-radius: 4vw;
  box-shadow: 1.07vw 1.07vw 0 #00a0e9;
}
.latestRssItem:not(:last-of-type) {
  margin-bottom: 2.67vw;
}
.latestRssThumb {
  width: 12.4vw;
  height: 12.4vw;
}
.latestRssContent {
  width: calc(100% - (12.4vw + 3vw));
}
.latestRssTitle {
  margin-bottom: 1.5vw;
}
.latestRssTitle > a {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}
.latestRss .latestRssNew[data-isnew="true"]::before {
  background-color: #22ad38;
  border-radius: 10px;
  color: #fff;
  content: 'NEW';
  font-size: 1.2rem;
  font-weight: bold;
  margin-right: 3px;
  padding: 1px 7px;
  text-align: center;
}
.latestRss .latestRssNew[data-isnew="false"] {
  display: none;
}
.latestRssElements,
.latestRssMeta,
.latestRssReactions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.latestRssDate {
  margin-left: 1vw;
  font-size: 1.2rem;
  font-weight: bold;
  color: #00a0e9;
}
.latestRssSpeech {
  position: relative;
  margin-right: 2vw;
  font-size: 1.2rem;
  font-weight: bold;
  color: #00a0e9;
}
.latestRssClap {
  position: relative;
  font-size: 1.2rem;
  font-weight: bold;
  color: #00a0e9;
}
.latestRssSpeech::before,
.latestRssClap::before {
  content: "";
  display: inline-block;
  width: 3.7vw;
  height: 3.7vw;
  position: absolute;
  top: 0;
  left: 0;
}
.latestRssSpeech::before {
  background-image: url(../images/sp/latestRssSpeechIco_s.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.latestRssClap::before {
  background-image: url(../images/sp/latestRssClapIco_s.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.latestRssSpeech span,
.latestRssClap span {
  margin-left: 5.2vw;
}
@media (min-width: 768px) {
  .latestRss {
    margin-bottom: 10px;
  }
  .latestRssItem {
    padding: 15px 20px 15px 15px;
    background-color: #fff;
    border-radius: 13px;
    box-shadow: 4px 4px 0 #00a0e9;
  }
  .latestRssItem:not(:last-of-type) {
    margin-bottom: 15px;
  }
  .latestRssThumb {
    width: 47px;
    height: 47px;
  }
  .latestRssThumb img {
    width: 47px;
    height: 47px;
  }
  .latestRssContent {
    width: calc(100% - (47px + 7px));
  }
  .latestRssTitle {
    margin-bottom: 10px;
  }
  .latestRssTitle > a {
    font-size: 15px;
  }
  .latestRss .latestRssNew[data-isnew="true"]::before {
    font-size: 12px;
  }
  .latestRssDate {
    margin-left: 6px;
    font-size: 12px;
  }
  .latestRssSpeech {
    margin-right: 10px;
    font-size: 12px;
  }
  .latestRssClap {
    font-size: 12px;
  }
  .latestRssSpeech::before,
  .latestRssClap::before {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .latestRssSpeech::before {
    background-image: url(../images/pc/latestRssSpeechIco.png);
  }
  .latestRssClap::before {
    background-image: url(../images/pc/latestRssClapIco.png);
  }
  .latestRssSpeech span,
  .latestRssClap span {
    margin-left: 20px;
  }
}