/* CSS Document */
div.news_page{
  padding: var(--headerHeight) 0;
}
body[wc-view-type="sp"] div.news_page,
body[wc-view-type="tb"] div.news_page{
  width: 100vw;
  padding:var(--headerHeight) 1rem !important;
  box-sizing: border-box;
}
div.news_page article{
  box-sizing: border-box;
  line-height: 1.8rem;
  position: relative;
  z-index: 1;
}
body[wc-view-type="tb"] div.news_page article,
body[wc-view-type="sp"] div.news_page article{
  padding-bottom: 0;
}
body[wc-view-type="tb-l"] div.news_page article,
body[wc-view-type="pc"] div.news_page article{
  width: 760px;
  margin: 0 auto;
}
div.news_page article > h1{
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--defaultcolor);
}
div.news_page article time{
  font-family: 'Oswald';
  font-size: 1.2rem;
  display: table;
  margin-left: auto;
  padding-right: 1rem;
  margin-top: 0.5rem;
}
body[wc-view-type="sp"] div.news_page article time{
  padding-right: 0.5rem;
}
div.news_page article div.blog_text{
  padding: 1rem;
  width: 100%;
  box-sizing: border-box;
}
body[wc-view-type="sp"] div.news_page article div.blog_text{
  padding: 0.5rem 0.5rem 0 0.5rem;
}
body[wc-view-type="tb"] div.news_page article div.blog_text{
  padding-bottom: 0;
}
div.blog_text img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
