/* CSS Document */
/*ページタイトル*/
.page_title > h2::before{
  content: "WORKS";
}
/*コンテンツ*/
.work_wrap{
  padding: var(--headerHeight) 0;
  box-sizing: border-box;
}
body[wc-view-type="sp"] .work_wrap{
  padding: var(--headerHeight) 6vw;
}
body[wc-view-type="tb"] .work_wrap{
  padding: var(--headerHeight) 4.5vw;
}
body[wc-view-type="tb-l"] .work_wrap,
body[wc-view-type="pc"] .work_wrap{
  padding: var(--headerHeight) calc((100vw - 750px) / 2);
}
.work_wrap > article{
  box-sizing: border-box;
}
.work_wrap > article .c_top{
  display: flex;
  flex-direction: column-reverse;
}
body[wc-view-type="sp"] .work_wrap > article .c_top{
}
.work_wrap > article .c_top h2{
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.work_wrap > article .c_top .c_top_in{
  display: flex;
}
body[wc-view-type="sp"] .work_wrap > article .c_top .c_top_in{
  flex-direction: column;
	padding-bottom: 0.5rem;
}
body:not([wc-view-type="sp"]) .work_wrap > article .c_top .c_top_in{
  margin:0 0 0.55rem 0;
}
/*
.work_wrap > article .c_top .c_top_in > time{
  font-family: "inter";
  font-weight: 700;
  letter-spacing: 1px;
}
body[wc-view-type="sp"] .work_wrap > article .c_top .c_top_in > time{
  text-align: right;
  margin: 0.5rem 0;
}
body:not([wc-view-type="sp"]) .work_wrap > article .c_top .c_top_in > time{
  width: 120px;
}*/
.work_wrap > article .c_top .c_top_in .kinds{
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
	width: 100%;
}
/*日付が必要になれば表示
body:not([wc-view-type="sp"]) .work_wrap > article .c_top .c_top_in .kinds{
  width: calc(100% - 120px);
}*/
.work_wrap > article .c_top .c_top_in .kinds h3{
  background-color: #2277ca;
  color: #fff;
  padding: 0.25rem 0.5rem;
  border-radius: 1rem;
  line-height: 1em;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.work_wrap > article .construction_inbox{
}
.work_wrap > article .construction_inbox .construction_top{
}
.work_wrap > article .construction_inbox .construction_top figure{
}
.work_wrap > article .construction_inbox .construction_top figure img{
  aspect-ratio:1.414/1;
}
body:not([wc-view-type="sp"]) .work_wrap > article .construction_inbox .construction_top figure img{
  aspect-ratio:1.414/0.8;
}
.work_wrap > article .construction_bottom{
  display: flex;
  gap:1px;
  margin-top: 1px;
	flex-wrap: wrap;
}
.work_wrap > article .construction_inbox .construction_bottom > div{
  width: calc((100% / 4) - 0.75px);
  cursor: pointer;
}
.work_wrap > article .construction_inbox .construction_bottom > div figure img{
  aspect-ratio:1.414/1;
}
.work_wrap > article .construction_inbox > p{
  padding: 0.75rem;
  box-sizing: border-box;
  line-height: 1.8rem;
}
.btn_block{
  margin-top: 2rem !important;
}

