.page-works.thepage .p-head {
  padding-bottom: 0;
}
.page-works .p-head .ht {
  margin-bottom: 40px;
}
.page-works .p-head .ht .tt {
  text-align: left;
}
.ht .tt span:after {
  height: 6px;
  bottom: -14px;
}
.wt-row {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.wt-row .wt {
  flex: 0 0 auto;
  margin-right: 1.5rem;
  font-size: var(--size-t2);
}
.wt-row .wt h2 {
  font-size: var(--size-t-sn);
}
.wt-row .wt .ri {
  color: var(--sub0-color);
}
.wt-info .tags span {
  font-size: var(--size-t1);
  padding:4px 10px;
}
.main .sec.work-detail {
  padding-top: 70px;
}
.work-wrap .work-img {
  margin-bottom: 4rem;
}
.work-wrap .work-img img {
  border-radius: 8px;
}
.work-wrap .overv-content {
  margin-bottom: 4rem;
  line-height: 1.8;
}
.overv-content a,
.work-items .wi-val a {
  text-decoration: underline;
}
.work-items .wi-val a:hover {
  text-decoration: none;
}

.work-items .row {
  margin: 0;
  padding: 3rem 0;
  border-top: 1px solid var(--sub2-color);
  background: #fff;
}
.work-items .row:last-child {
  border-bottom: 1px solid var(--sub2-color);
}
.row-wi .n {
  padding-left: 1rem;
  color:var(--sub0-color);
}

.other-wrap .row-tt {
  margin-bottom: 2rem;
}
.other-wrap .row-tt .col-more-l {
  text-align: right;
}
.col-more-l .btn {
  font-size: var(--size-t1);
  padding:0.4rem 1.6rem;
}
.other-wrap .row-works {
  margin:0 -6px;
}
.other-wrap .row-works>div {
  padding:0 6px;
  margin-bottom: 30px;
}
.other-wrap .work-box .thumb {
  margin-bottom: 0.8rem;
  height: 230px;
}
.other-wrap .row-works .n {
  font-size: var(--size-t1);
  margin-bottom: 0.6rem;
}
.other-wrap .work-box .tags span {
  font-size: 0.7rem;
  padding:2px 6px;
  border-radius: 3px;
}
.other-wrap .more-l {
  text-align: center;
}

@media (max-width: 1199px) {
  .other-wrap .work-box .thumb {
    height: 210px;
  }
}
@media (max-width: 992px) {
}
@media (max-width: 767px) {
  .wt-row {
    display: block;
  }
  .wt-row .wt {
    margin-right: 0;
    font-size: var(--size-t1);
  }
  .wt-row .wt h2 {
    font-size: var(--size-t4);
    margin-bottom: 6px;
  }

  .work-items .row {
    padding:2rem 0;
  }
  .row-wi .n {
    padding-left: 0;
    margin-bottom: 4px;
  }

  .other-wrap .row-tt {
    margin-bottom: 1.5rem;
  }
  .other-works h3 {
    font-size: var(--size-t3);
  }
  .other-wrap .more-l .btn {
    font-size: var(--size-t1);
  }
}
