/* CSS Document */
/*戻るボタン*/
div.return_box{
}
div.return_box div.btn{
}
body[wc-view-type="sp"] div.return_box div a{
	width: 170px;
}
/**/
div.news_page_wrap{
  box-sizing: border-box;
}
body[wc-view-type="sp"] div.news_page_wrap{
  padding: var(--headerHeight) 7vw calc(1rem + 16vw) 7vw;
}
body[wc-view-type="tb"] div.news_page_wrap{
  padding: var(--headerHeight) 8vw calc(2rem + 13vw) 8vw;
}
body[wc-view-type="tb-l"] div.news_page_wrap{
  padding: var(--headerHeight) 8vw calc(3rem + 13vw) 8vw;
}
body[wc-view-type="pc"] div.news_page_wrap{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2) calc(4rem + 128px) calc((100vw - 1100px) / 2);
}
div.news_page_wrap > article{
  padding: 1rem;
  box-sizing: border-box;
  border: solid 1px #c3c3c3;
}
body:not([wc-view-type="sp"]) div.news_page_wrap > article{
  padding: 2rem;
}
body[wc-view-type="tb-l"] div.news_page_wrap > article,
body[wc-view-type="pc"] div.news_page_wrap > article{
  width: 750px;
  margin: 0 auto;
}
div.news_page_wrap > article > h1{
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
div.news_page_wrap > article > time{
  display: table;
  margin-left: auto;
  margin-right: 0;
  font-family: "Number";
}
div.news_page_wrap > article > div.news_text p{
  font-weight: 300;
  margin-top: 1rem;
}
div.news_page_wrap > article > div.news_text figure{
  margin-top: 1rem;
}
div.news_page_wrap > article > div.news_text figure picture{
  width: 100%;
  height: 100%;
  display: block;
}
div.news_page_wrap > article > div.news_text figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}