@charset "UTF-8";
/*変数設定用*/
.under-page.works-archive .works-archive-container .inner .works-all-flex {
  display: flex;
  flex-direction: column;
  row-gap: 60px;
}
@media screen and (max-width: 768px) {
  .under-page.works-archive .works-archive-container .inner .works-all-flex {
    row-gap: 30px;
  }
}
.under-page.works-archive .works-archive-container .inner .works-all-flex .works-sidebar .works-cat-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.under-page.works-archive .works-archive-container .inner .works-all-flex .works-sidebar .works-cat-list li a {
  font-weight: 600;
  font-size: 1.6rem;
  display: block;
  padding: 6px 15px;
  background-color: #fff;
  color: #666;
  border: 1px solid #cccccc;
  border-radius: 3px;
}
.under-page.works-archive .works-archive-container .inner .works-all-flex .works-sidebar .works-cat-list li.active a {
  color: #fff;
  border-color: #000000;
  background-color: #000000;
}
.under-page.works-archive .works-archive-container .inner .works-all-flex .works-archive-area {
  width: 100%;
}
.under-page.works-archive .works-archive-container .inner .works-all-flex .works-archive-area .works-list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 40px;
}
@media screen and (max-width: 768px) {
  .under-page.works-archive .works-archive-container .inner .works-all-flex .works-archive-area .works-list {
    flex-direction: column;
  }
}
.under-page.works-archive .works-archive-container .inner .works-all-flex .works-archive-area .works-list li {
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 768px) {
  .under-page.works-archive .works-archive-container .inner .works-all-flex .works-archive-area .works-list li {
    width: 100%;
  }
}
.under-page.works-archive .works-archive-container .inner .works-all-flex .works-archive-area .works-list li a .works-img {
  margin: 0 0 20px;
}
.under-page.works-archive .works-archive-container .inner .works-all-flex .works-archive-area .works-list li a .works-img picture img {
  width: 100%;
  max-width: initial;
  aspect-ratio: 1/0.737;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 6px;
}
.under-page.works-archive .works-archive-container .inner .works-all-flex .works-archive-area .works-list li a .works-ttl {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 0 15px;
}
.under-page.works-archive .works-archive-container .inner .works-all-flex .works-archive-area .works-list li a .info-wrap .works-cat {
  font-size: 1.2rem;
  font-weight: 600;
  color: #666666;
}
.under-page.works-single .under-mv-area .under-mv-ttl {
  display: none;
}
.under-page.works-single .works-detail-area .inner .works-ttl {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0 0 30px;
  border-bottom: 2px solid rgba(34, 34, 34, 0.5);
  margin: 0 0 30px;
}
@media screen and (max-width: 768px) {
  .under-page.works-single .works-detail-area .inner .works-ttl {
    font-size: 2.4rem;
  }
}
.under-page.works-single .works-detail-area .inner .works-info-wrap {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin: 0 0 30px;
}
.under-page.works-single .works-detail-area .inner .works-info-wrap .works-date {
  font-weight: 400;
  font-size: 1.2rem;
  color: #333;
  position: relative;
}
.under-page.works-single .works-detail-area .inner .works-info-wrap .works-date::before {
  content: "";
  display: block;
  width: 4px;
  aspect-ratio: 1/1;
  background-color: #ccc;
  position: absolute;
  right: -13px;
  top: 50%;
  translate: 0 -50%;
}
.under-page.works-single .works-detail-area .inner .works-info-wrap .works-cat {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-weight: 400;
  font-size: 1.2rem;
  color: #666666;
}
.under-page.works-single .works-detail-area .inner .thumbnail-wrap img {
  width: 100%;
  max-width: initial;
  aspect-ratio: 1/0.562;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.under-page.works-single .works-detail-area .inner .template-btn {
  margin-top: 60px;
}/*# sourceMappingURL=works.css.map */