/* CSS Document */
/*ページタイトル*/
section.page_title > h1::before{
  content: "News";
}
/*コンテンツ*/
div.news_wrap{
  box-sizing: border-box;
  background-color: #fff;
}
body[wc-view-type="sp"] div.news_wrap{
  padding: var(--headerHeight) 6.5vw;
}
body[wc-view-type="tb"] div.news_wrap,
body[wc-view-type="tb-l"] div.news_wrap{
  padding: var(--headerHeight) 10vw;
}
body[wc-view-type="pc"] div.news_wrap{
  padding: var(--headerHeight) calc((100vw - 750px) / 2);
}
div.news_wrap > p{
  line-height: 1.8rem;
  color: #444;
  opacity: 0;
  -webkit-transition:opacity 1000ms ease-out;
  transitoin:opacity 1000ms ease-out;
  margin-bottom: 1.5rem;
  text-align: center;
}
div.news_wrap > p.wcvisible{
  opacity: 1;
}
body[wc-view-type="tb"] div.news_wrap > p{
  margin-bottom: 1rem;
}
div.news_wrap div.news_box article{
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-transition:opacity 1000ms ease-out,transform 1000ms ease-out;
  transitoin:opacity 1000ms ease-out,transform 1000ms ease-out;
  opacity: 0;
  transform: translateY(1rem);
}
div.news_wrap div.news_box article.wcvisible{
  opacity: 1;
  transform: translateY(0);
}
div.news_wrap div.news_box article:first-of-type{
  border-top: 1px solid #ccc;
}
div.news_wrap div.news_box article time{
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  z-index: -1;
  color: #808080;
  font-weight: 300;
  font-family: "Number";
}
div.news_wrap div.news_box article a{
  padding: 2rem 2rem 0.5rem 1rem;
  box-sizing: border-box;
  text-decoration: none;
  color: #444;
  display: block;
}
div.news_wrap div.news_box article a > h1{
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
div.news_wrap div.news_box article a::after {
  content: "";
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 2rem;
  height: 2rem;
  background-color: #444;
  -webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: var(--headerBtnSize);
  mask-size: var(--headerBtnSize);
}
