@charset "UTF-8";
.p-pj-gooddesign {
  /* フィルタータブ */
  /* コンテンツレイアウト */
  /* サイドバー（年別ナビゲーション） */
  /* メインコンテンツ */
  /* モーダル */
}
.p-pj-gooddesign__body {
  /* CSS Variables */
  --text-color: #2a2a2a;
  --brand-blue: #0060b0;
  --bg-blue-gray: #f3f6f9;
  --space-80: 80px;
  --text-gray: #c3d5de;
  --border-gray: #B7B7B7;
  --duration: 0.25s;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__h1 {
    margin-bottom: min(5.556vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__h1 {
    margin-bottom: min(13.333vw, 55px);
  }
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__lead {
    margin-bottom: min(5.556vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__lead {
    margin-bottom: min(10.667vw, 44px);
  }
}
.p-pj-gooddesign__filter__section {
  background-color: #ffffff;
  position: sticky;
  z-index: 10;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__filter__section {
    top: min(6.25vw, 99px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__filter__section {
    top: min(18.667vw, 77px);
  }
}
.p-pj-gooddesign__filter__tab__outer {
  overflow-x: auto;
  position: relative;
}
.p-pj-gooddesign__filter__tab__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  scrollbar-width: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-pj-gooddesign__filter__tab {
  background-color: transparent;
  border: none;
  border-radius: 0;
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  color: var(--text-color);
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__filter__tab {
    padding: min(1.389vw, 22px);
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__filter__tab {
    padding: min(2.667vw, 11px) min(5.333vw, 22px);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-pj-gooddesign__filter__tab.active {
  color: var(--brand-blue);
}
.p-pj-gooddesign__filter__tab.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--brand-blue);
}
@media (hover: hover) {
  .p-pj-gooddesign__filter__tab:hover {
    color: var(--brand-blue);
  }
}
.p-pj-gooddesign__filter__scroll-hint {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
  opacity: 0.7;
  color: var(--brand-blue);
  background-color: #FFF;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__filter__scroll-hint {
    width: min(2.083vw, 33px);
    font-size: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__filter__scroll-hint {
    width: min(6.667vw, 27.5px);
    font-size: min(4vw, 16.5px);
  }
}
.p-pj-gooddesign__filter__scroll-hint--right {
  right: 0;
}
.p-pj-gooddesign__filter__scroll-hint.animate {
  -webkit-animation: scroll-hint-right 1s ease-in-out infinite;
          animation: scroll-hint-right 1s ease-in-out infinite;
}
.p-pj-gooddesign__filter__scroll-hint.fade-out {
  -webkit-animation: scroll-hint-fade-out 0.5s ease-out forwards;
          animation: scroll-hint-fade-out 0.5s ease-out forwards;
}
@-webkit-keyframes scroll-hint-right {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
    opacity: 1;
  }
}
@keyframes scroll-hint-right {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
    opacity: 1;
  }
}
@-webkit-keyframes scroll-hint-fade-out {
  0% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scroll-hint-fade-out {
  0% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
.p-pj-gooddesign__content__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__content__wrapper {
    margin-top: min(5.556vw, 88px);
    -webkit-column-gap: min(3.333vw, 52.8px);
       -moz-column-gap: min(3.333vw, 52.8px);
            column-gap: min(3.333vw, 52.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__content__wrapper {
    margin-top: min(13.333vw, 55px);
    -webkit-column-gap: min(5.333vw, 22px);
       -moz-column-gap: min(5.333vw, 22px);
            column-gap: min(5.333vw, 22px);
  }
}
.p-pj-gooddesign__sidebar {
  position: sticky;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__sidebar {
    top: min(15.972vw, 253px);
    width: min(10.556vw, 167.2px);
    padding-bottom: min(2.778vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__sidebar {
    top: min(40vw, 165px);
    width: min(17.867vw, 73.7px);
    padding-bottom: min(5.333vw, 22px);
  }
}
.p-pj-gooddesign__year__nav {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__year__nav {
    gap: min(2.778vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__year__nav {
    gap: min(4.267vw, 17.6px);
  }
}
.p-pj-gooddesign__year__anchor {
  font-family: var(--font-en);
  font-weight: var(--fw-400);
  color: var(--text-gray);
  cursor: pointer;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__year__anchor {
    font-size: clamp(27.2px, 2.222vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__year__anchor {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.p-pj-gooddesign__year__anchor.active {
  color: var(--brand-blue);
}
@media (hover: hover) {
  .p-pj-gooddesign__year__anchor:hover {
    color: var(--brand-blue);
  }
}
.p-pj-gooddesign__year__accordion {
  display: -ms-grid;
  display: grid;
}
.p-pj-gooddesign__year__accordion__trigger {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-en);
  font-weight: var(--fw-400);
  color: var(--text-gray);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__year__accordion__trigger {
    font-size: min(2.222vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__year__accordion__trigger {
    font-size: min(5.333vw, 22px);
  }
}
@media (hover: hover) {
  .p-pj-gooddesign__year__accordion__trigger:hover {
    color: var(--brand-blue);
  }
}
.p-pj-gooddesign__year__accordion__trigger.has-active-year {
  color: var(--brand-blue);
}
.p-pj-gooddesign__year__accordion__trigger__icon {
  font-style: normal;
  font-family: var(--font-awesome);
  font-weight: var(--fw-400);
  line-height: var(--lh-100);
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__year__accordion__trigger__icon {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__year__accordion__trigger__icon {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-pj-gooddesign__year__accordion__trigger__icon.--open::before {
  content: "+";
}
.p-pj-gooddesign__year__accordion__trigger__icon.--close::before {
  content: "\f068";
}
.p-pj-gooddesign__year__accordion__content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
}
.p-pj-gooddesign__year__accordion__content.open {
  max-height: 1000px;
}
.p-pj-gooddesign__year__accordion__content__inner {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__year__accordion__content__inner {
    gap: min(1.25vw, 19.8px);
    padding-top: min(1.944vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__year__accordion__content__inner {
    gap: min(2.667vw, 11px);
    padding-top: min(3.2vw, 13.2px);
  }
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__year__accordion__content__inner .p-pj-gooddesign__year__anchor {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__year__accordion__content__inner .p-pj-gooddesign__year__anchor {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-pj-gooddesign__gallery {
  /* プロジェクトカード */
}
.p-pj-gooddesign__gallery__wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__section {
    margin-bottom: min(4.167vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__section {
    margin-bottom: min(10.667vw, 44px);
  }
}
.p-pj-gooddesign__gallery__card {
  position: relative;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card {
    width: 49.3%;
    row-gap: min(1.389vw, 22px);
    margin-bottom: min(6.25vw, 99px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card {
    width: 100%;
    row-gap: min(8vw, 33px);
    margin-bottom: min(10.667vw, 44px);
  }
}
@media (hover: hover) {
  .p-pj-gooddesign__gallery__card:hover .p-pj-gooddesign__gallery__card__image img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.p-pj-gooddesign__gallery__card.--fade-in {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
.p-pj-gooddesign__gallery__card.--fade-in.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__gutter {
    width: 1.4%;
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card__gutter {
    width: 0%;
  }
}
.p-pj-gooddesign__gallery__card__image {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__image {
    clip-path: inset(0px round min(0.694vw, 11px));
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card__image {
    clip-path: inset(0px round min(2.133vw, 8.8px));
  }
}
.p-pj-gooddesign__gallery__card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.45s;
  transition: -webkit-transform 0.45s;
  transition: transform 0.45s;
  transition: transform 0.45s, -webkit-transform 0.45s;
}
.p-pj-gooddesign__gallery__card__content {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__content {
    -ms-grid-columns: min(12.5vw, 198px) 1fr;
    grid-template-columns: min(12.5vw, 198px) 1fr;
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card__content {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    row-gap: min(4.267vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__content:not(:has(.p-pj-gooddesign__gallery__card__logo)) {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-pj-gooddesign__gallery__card__content:not(:has(.p-pj-gooddesign__gallery__card__logo)) .p-pj-gooddesign__gallery__card__text {
  border-left: none;
}
.p-pj-gooddesign__gallery__card__logo {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__logo {
    place-items: center;
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card__logo {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.p-pj-gooddesign__gallery__card__logo img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__logo img {
    width: min(11.111vw, 176px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card__logo img {
    height: min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__text {
    padding-inline: min(2.083vw, 33px);
    border-left: 0.5px solid var(--border-gray);
  }
}
.p-pj-gooddesign__gallery__card__title {
  font-weight: 500;
  color: var(--text-color);
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__title {
    font-size: clamp(17px, 1.389vw, 22px);
    margin-bottom: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card__title {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-bottom: min(8vw, 33px);
  }
}
.p-pj-gooddesign__gallery__card__location {
  font-weight: 500;
  color: var(--text-color);
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__location {
    font-size: clamp(10.2px, 0.833vw, 13.2px);
    margin-bottom: min(0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card__location {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    margin-bottom: min(4.267vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__location:has(+ .p-pj-gooddesign__gallery__card__award) {
    margin-bottom: min(0.278vw, 4.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card__location:has(+ .p-pj-gooddesign__gallery__card__award) {
    margin-bottom: min(1.067vw, 4.4px);
  }
}
.p-pj-gooddesign__gallery__card__award {
  font-weight: 500;
  line-height: var(--lh-150);
  color: var(--text-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__award {
    font-size: clamp(10.2px, 0.833vw, 13.2px);
    margin-bottom: min(0.278vw, 4.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card__award {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    margin-bottom: min(1.6vw, 6.6px);
  }
}
@media (hover: hover) {
  .p-pj-gooddesign__gallery__card__award:hover {
    color: var(--brand-blue);
  }
}
.p-pj-gooddesign__gallery__card__external-link {
  aspect-ratio: 1;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__external-link {
    width: min(0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card__external-link {
    width: min(2.667vw, 11px);
  }
}
.p-pj-gooddesign__gallery__card__tag {
  display: inline-block;
  background-color: var(--bg-blue-gray);
  border: 0.5px solid var(--text-color);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: var(--text-color);
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__gallery__card__tag {
    padding: min(0.694vw, 11px);
    border-radius: min(0.278vw, 4.4px);
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__gallery__card__tag {
    padding: min(2.667vw, 11px);
    border-radius: min(1.067vw, 4.4px);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-pj-gooddesign__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
  /* スライダー */
}
.p-pj-gooddesign__modal.is-active {
  opacity: 1;
  visibility: visible;
}
.p-pj-gooddesign__modal.is-active .p-pj-gooddesign__modal__content {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.p-pj-gooddesign__modal__content {
  background-color: white;
  position: relative;
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition: transform var(--duration), -webkit-transform var(--duration);
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__modal__content {
    border-radius: min(1.389vw, 22px);
    width: 93.0555555556vw;
    max-width: 1440px;
    padding: min(1.389vw, 22px);
  }
}
@media screen and (min-width: 835px) and (height <= 720px) {
  .p-pj-gooddesign__modal__content {
    overflow-y: scroll;
    max-height: calc(100vh - min(2.778vw, 44px));
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__content {
    border-radius: min(2.133vw, 8.8px);
    width: 89.3333333333vw;
    padding: min(5.333vw, 22px);
    margin-top: min(5.333vw, 22px);
  }
}
.p-pj-gooddesign__modal__close {
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__modal__close {
    position: relative;
    margin: 0 0 min(1.389vw, 22px) auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: min(0.556vw, 8.8px);
       -moz-column-gap: min(0.556vw, 8.8px);
            column-gap: min(0.556vw, 8.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__close {
    position: absolute;
    top: -66px;
    right: 0;
  }
}
@media (hover: hover) {
  .p-pj-gooddesign__modal__close:hover {
    opacity: 0.7;
  }
}
.p-pj-gooddesign__modal__close__icon {
  font-style: normal;
  line-height: var(--lh-100);
  aspect-ratio: 1;
  background-color: #FFF;
  color: #2A2A2A;
  border-radius: calc(infinity * 1px);
  display: -ms-grid;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__modal__close__icon {
    width: min(1.736vw, 27.5px);
    font-size: clamp(10.2px, 0.833vw, 13.2px);
    border: 1px solid #2A2A2A;
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__close__icon {
    width: min(14.933vw, 61.6px);
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.p-pj-gooddesign__modal__close__icon::before {
  content: "\f00d";
  font-family: var(--font-awesome);
  font-weight: 100;
}
.p-pj-gooddesign__modal__close__text {
  font-weight: 100;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__modal__close__text {
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__close__text {
    display: none;
  }
}
.p-pj-gooddesign__modal__viewport {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__modal__viewport:has(+ .p-pj-gooddesign__gallery__card__content) + .p-pj-gooddesign__gallery__card__content {
    margin-top: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__viewport:has(+ .p-pj-gooddesign__gallery__card__content) + .p-pj-gooddesign__gallery__card__content {
    margin-top: min(4.267vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__viewport:has(+ .p-pj-gooddesign__gallery__card__content) + .p-pj-gooddesign__gallery__card__content .p-pj-gooddesign__gallery__card__title {
    margin-bottom: min(5.333vw, 22px);
  }
}
.p-pj-gooddesign__modal__slide {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  clip-path: inset(0px round 10px);
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__modal__slide {
    border-radius: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__slide {
    border-radius: min(2.133vw, 8.8px);
  }
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__modal__slide img {
    height: min(27.778vw, 440px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__slide img {
    height: min(81.6vw, 336.6px);
    max-width: none;
  }
}
.p-pj-gooddesign__modal__nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  aspect-ratio: 1/1;
  font-family: var(--font-awesome);
  content: "\f105";
  font-weight: var(--fw-300);
  line-height: var(--lh-100);
  border: var(--border) solid 1px;
  border-radius: calc(infinity * 1px);
  background: #FFF;
  color: #000;
  cursor: pointer;
  display: -ms-grid;
  display: grid;
  place-items: center;
  z-index: 10;
  -webkit-transition: color var(--duration), border-color var(--duration), opacity var(--duration);
  transition: color var(--duration), border-color var(--duration), opacity var(--duration);
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__modal__nav {
    width: min(2.222vw, 35.2px);
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__nav {
    width: min(8.533vw, 35.2px);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__modal__nav--prev {
    left: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__nav--prev {
    left: min(1.6vw, 6.6px);
  }
}
.p-pj-gooddesign__modal__nav--prev.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__modal__nav--next {
    right: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__nav--next {
    right: min(1.6vw, 6.6px);
  }
}
.p-pj-gooddesign__modal__nav--next.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
@media (hover: hover) {
  .p-pj-gooddesign__modal__nav:hover {
    color: var(--text-link);
    border-color: var(--text-link);
  }
}
.p-pj-gooddesign__modal__scrollbar {
  background-color: #B7B7B7;
  top: unset;
  bottom: unset;
  left: unset;
}
@media screen and (min-width: 835px) {
  .p-pj-gooddesign__modal__scrollbar {
    margin-top: min(1.736vw, 27.5px);
  }
}
@media screen and (max-width: 834px) {
  .p-pj-gooddesign__modal__scrollbar {
    margin-top: min(5.333vw, 22px);
  }
}
.p-pj-gooddesign__modal__scrollbar .swiper-scrollbar-drag {
  background-color: #2A2A2A;
}