@media screen and (min-width: 1921px) {
  .portfolio-visual-wrap .btn-prev, .portfolio-visual-wrap .btn-next {
    width: 3.3vw; height: 3.3vw;
  }
}
@media screen and (max-width: 1280px) {
  .work-info {
    margin-top: 1em;
  }
  .work-title {
    letter-spacing: -0.5px;
  }

  .pj-title {
    font-size: 2.67em;
  }
}
@media screen and (max-width: 1024px) {
  .section4-con .txt-subs span {
    font-size: 1.5em;
  }
  .contact-con .contact-group {
    display: block;
  }
  .contact-wrap .contact-con .contact-group .con-itemWrap {
    display: flex;
    align-items: center;
  }

  .works-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2em;
  }
  .work-title {
    font-size: 1.125em;
  }
  .work-category {
    font-size: 0.85em;
    margin-top: 0.3em;
  }
}
@media screen and (max-width: 768px) {
  .gnb-chk, .gnb-chk.color-white {
    padding: 3em 2em 0;
  }
  .gnb-chk.on {
    padding: 1.5em 2em;
  }

  #footer .ft-wrap {
    width: calc(100% - 4em);
  }
  .btn-familySite .ico-more {
    margin-top: -5.5px;
  }
  .copyInfo .br {
    display: block;
  }
  #footer .btn-top {
    right: 2em;
  }

  .section4-con .txt-subs span {
    font-size: 1.25em;
    line-height: 1.15;
  }
  .tab-slider > li a {
    width: 8.5em; height: 2.9em;
  }

  .works-wrap {
    padding-top: 9.7em;
  }
  .works-tab .pcVer {
    display: none;
  }
  .works-tab .mobileVer {
    display: block;
  }
  .works-inner {
    padding: 0 2em;
  }

  .portfolio-visual-wrap {
    aspect-ratio: 16 / 21;
  }
  .portfolio-visual {
    aspect-ratio: 16 / 21;
  }
  .portfolio-visual-wrap .btn-wrap {
    aspect-ratio: 16 / 21;
  }
  .portfolio-info {
    padding: 4em 7.75% 5em;
  }
  .portfolio-info .info-left,
  .portfolio-info .info-right {
    float: none;
    width: 100%;
  }
  .portfolio-info .info-left {
    padding-right: 0;
  }
  .portfolio-info .info-right {
    margin-top: 3em;
  }

  .portfolio-visual picture {
    aspect-ratio: 16 / 21;
    position: relative;
  }
  .portfolio-visual img {
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 480px) {
  .works-grid {
    display: block;
  }
  .work-card:not(:last-child) {
    margin-bottom: 2.5em;
  }

  .portfolio-visual-wrap .btn-prev, .portfolio-visual-wrap .btn-next {
    width: 3em; height: 3em;
  }
  .portfolio-visual-wrap .btn-prev {
    left: 0;
  }
  .portfolio-visual-wrap .btn-next {
    right: 0;
  }
}
@media screen and (max-width: 360px) {
  #footer .ft-wrap .ft-copyInfo .copyInfo {
    letter-spacing: -0.5px;
  }

  .contact-wrap {
    justify-content: space-between;
  }
  .contact-con {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .contact-con:last-child {
    padding-right: 0.5em;
  }
  .contact-wrap .contact-con:first-child {
    flex-shrink: 0;
  }
  .contact-wrap .contact-con .contact-group .con-itemWrap {
    display: flex;
    align-items: flex-start;
    padding-left: 0;
  }
  .contact-con .con-itemWrap .con-item {
    padding-left: 0;
  }
  .contact-con .con-itemWrap span:first-child {
    font-size: 1.125em;
  }
  .contact-con .con-itemWrap span {
    font-size: 11px;
  }
  .ico-contact {
    transform: scale(0.6);
  }
  .contact-con a {
    min-width: 8em;
    padding: 0.95em 0.5em;
  }
}