.works .mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: background 0.3s;
  pointer-events: none; }
.works .page-title {
  width: 100%;
  text-align: center;
  padding: 70px 0 60px 25%;
  line-height: 1;
  letter-spacing: 0.5px; }
  @media (max-width: 767.98px) {
    .works .page-title {
      padding: 160px 0 40px 0; } }
  .works .page-title .title-en {
    font-size: 28px; }
  .works .page-title .title-tw {
    padding-top: 10px;
    font-size: 16px; }
.works.filter-open .mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.7;
  pointer-events: inherit;
  background-color: #f2f2f2; }
.works.filter-open .works-filter-wrapper .filter-inner {
  max-height: 500px;
  padding-bottom: 25px; }
.works.filter-open .works-filter-wrapper .filter-toggler i::before {
  transform: rotate(0) scale(0.4305); }
@media (max-width: 767.98px) {
  .works .works-filter-wrapper {
    position: fixed;
    top: 63px;
    width: 100%;
    z-index: 99;
    background: #ffffff; } }
.works .works-filter-wrapper .filter-toggler {
  padding: 13px 25px;
  opacity: 0.7;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.3px;
  border-bottom: solid 1px #dddddd; }
  .works .works-filter-wrapper .filter-toggler span {
    padding: 0 10px;
    color: #d24648; }
  .works .works-filter-wrapper .filter-toggler i {
    opacity: 0.7; }
    .works .works-filter-wrapper .filter-toggler i::before {
      transform: rotate(180deg) scale(0.4305);
      display: inline-block;
      transition: 0.3s; }
.works .works-filter-wrapper .filter-inner {
  margin: 0 20px;
  width: 12.5vw;
  min-width: 180px;
  position: sticky;
  top: 80px; }
  @media (max-width: 768px) {
    .works .works-filter-wrapper .filter-inner {
      margin: 0;
      padding: 0 10px;
      width: 100%;
      min-width: unset; } }
  @media (max-width: 767.98px) {
    .works .works-filter-wrapper .filter-inner {
      position: initial;
      top: unset;
      padding: 0 25px;
      margin: 0;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s;
      width: 100%;
      background: #ffffff;
      box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05); } }
  .works .works-filter-wrapper .filter-inner .filter {
    border-bottom: solid 1px #dddddd; }
    .works .works-filter-wrapper .filter-inner .filter input {
      display: none; }
      .works .works-filter-wrapper .filter-inner .filter input:checked + label {
        color: #d24648; }
    @media (max-width: 767.98px) {
      .works .works-filter-wrapper .filter-inner .filter {
        width: calc(50% - 7.5px);
        border-top: solid 1px #dddddd;
        border-bottom: 0; }
        .works .works-filter-wrapper .filter-inner .filter.all, .works .works-filter-wrapper .filter-inner .filter.tuesday-feature {
          width: 100%;
          border: 0; }
          .works .works-filter-wrapper .filter-inner .filter.all .filter-title, .works .works-filter-wrapper .filter-inner .filter.tuesday-feature .filter-title {
            width: calc(50% - 15px); }
        .works .works-filter-wrapper .filter-inner .filter.all .filter-title {
          border-bottom: solid 1px #dddddd; } }
.works .works-filter-wrapper .filter-label,
.works .works-filter-wrapper .filter-title {
  display: block;
  padding: 15px;
  margin: 0;
  font-size: 16px;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #242424;
  cursor: pointer; }
  @media (max-width: 767.98px) {
    .works .works-filter-wrapper .filter-label,
    .works .works-filter-wrapper .filter-title {
      line-height: 0.88; } }
  @media (max-width: 768px) {
    .works .works-filter-wrapper .filter-label,
    .works .works-filter-wrapper .filter-title {
      font-size: 14px; } }
.works .works-filter-wrapper .filter-items {
  list-style-type: none;
  padding: 0 25px;
  margin: 0; }
  .works .works-filter-wrapper .filter-items .filter-item {
    padding-bottom: 15px; }
    @media (max-width: 767.98px) {
      .works .works-filter-wrapper .filter-items .filter-item:last-child {
        padding-bottom: 0; } }
    .works .works-filter-wrapper .filter-items .filter-item:hover .filter-label {
      opacity: 1; }
    .works .works-filter-wrapper .filter-items .filter-item .filter-label {
      padding: 0;
      opacity: 0.6;
      display: block;
      font-size: 14px;
      line-height: 1;
      letter-spacing: 0.3px;
      color: #242424;
      transition: color,opacity 0.3s; }
      @media (max-width: 767.98px) {
        .works .works-filter-wrapper .filter-items .filter-item .filter-label {
          font-size: 15px; } }
.works .work-wrapper {
  display: block;
  padding: 0 20px;
  margin-bottom: 40px;
  color: #242424; }
  .works .work-wrapper .img-wrapper {
    width: 100%;
    height: 12.5vw;
    min-height: 180px; }
    .works .work-wrapper .img-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center; }
  .works .work-wrapper .content-wrapper {
    padding-top: 20px;
    text-align: center; }
    .works .work-wrapper .content-wrapper .work-title {
      font-size: 16px;
      line-height: 1;
      letter-spacing: 0.5px; }
    .works .work-wrapper .content-wrapper .work-type {
      opacity: 0.7;
      font-size: 14px;
      line-height: 1;
      letter-spacing: 0.5px;
      padding-top: 5px; }
  @media (max-width: 575.98px) {
    .works .work-wrapper {
      width: 500px;
      max-width: 100%;
      margin: 0 auto 30px; } }
.works .work-list-enter-active, .works .work-list-leave-active {
  transition: opacity .5s; }
.works .work-list-enter, .works .work-list-leave-to {
  opacity: 0; }

/*# sourceMappingURL=works.css.map */
