@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap");

#pagewrap {
  container-type: inline-size;
}

.mainVisual {
  width: 100%;
  height: 100%;
  margin-bottom: 80px;
}

.swiper-container01 {
  width: calc(938 / 1745 * 100cqw);
  height: calc(217 / 700 * 100cqw);
  margin: 0 auto;
  overflow: hidden;
  cursor: grab;
  position: absolute;
  top: calc(20 / 700 * 100cqw);
  left: calc(241 / 1745 * 100cqw);
  z-index: 3;
}

.swiper-container01 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.swiper-container01:active {
  cursor: grabbing;
}

.swiper-container02 {
  width: calc(240 / 1745 * 100cqw);
  height: calc(212 / 700 * 100cqw);
  margin: 0 auto;
  overflow: hidden;
  cursor: grab;

  position: absolute;
  top: calc(27 / 700 * 100cqw);
  left: calc(1293 / 1745 * 100cqw);
  transform: rotate(14.7deg);
  z-index: 3;
  border-radius: 1.3vw;
}

.swiper-container02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.swiper-container02:active {
  cursor: grabbing;
}

.post-type-archive-talent .c-list-side,
.tax-talent-category .c-list-side,
.single-talent .c-list-side {
  height: 900px;
}

.p-talent-top__side {
  position: relative;
}

.c-list-side__category {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-list-side .c-btn-input label {
  background: none !important;
  border-radius: 0 !important;
  transition: none !important;
  position: absolute;
  translate: -50%;
}

.c-list-side .c-btn-input label a {
  border: none !important;
  padding: 0 !important;
  display: block !important;
  font-size: 50px !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  position: relative;
  transition:
    font-size 0.2s cubic-bezier(0.47, 0.05, 0.77, 1.45),
    color 0.2s;
}

.c-list-side .c-btn-input label a::before {
  content: "";
  display: block;
  clip-path: polygon(100% 0, 0 50%, 70% 90%);
  background: #fff;
  width: calc(100% + 80px);
  height: calc(100% + 20px);
  position: absolute;
  top: 50%;
  left: -30px;
  translate: 0 -50%;
  z-index: 1;
  scale: 0;
  transition: 0.2s cubic-bezier(0.47, 0.05, 0.77, 1.45);
}

.c-list-side .c-btn-input label a::after {
  content: "";
  display: block;
  clip-path: polygon(100% 0, 0 50%, 70% 90%);
  background: #dd070c;
  width: calc(100% + 80px);
  height: calc(100% + 20px);
  position: absolute;
  top: 50%;
  left: -30px;
  translate: 0 -50%;
  rotate: -3deg;
  z-index: 0;
  scale: 0;
  transition: 0.2s cubic-bezier(0.47, 0.05, 0.77, 1.45);
}

.c-list-side .c-btn-input label a p {
  position: relative;
  z-index: 2;
}

.c-list-side .c-btn-input label:has(.is-active) {
  z-index: 3;
}

.c-list-side .c-btn-input label:hover {
  z-index: 5;
}

.c-list-side .c-btn-input label:hover a {
  font-size: 62px !important;
}

.c-list-side .c-btn-input label:hover a p {
  color: #dd070c !important;
}

.c-list-side .c-btn-input label:hover a::before,
.c-list-side .c-btn-input label:hover a::after {
  scale: 1;
}

.c-list-side__category-list li:nth-child(3n) .c-btn-input label a p {
  color: #61698b;
}

.c-list-side__category-list li:nth-child(3n + 1) .c-btn-input label a p {
  color: #3f486e;
}

.c-list-side__category-list li:nth-child(3n + 2) .c-btn-input label a p {
  color: #303e77;
}

.c-list-side .c-btn-input label a.is-active {
  font-size: 62px !important;
}

.c-list-side:has(label:hover a:not(.is-active)) .c-btn-input label a.is-active {
  font-size: 50px !important;
}

.c-list-side .c-btn-input label a.is-active p {
  color: #dd070c !important;
}

.c-list-side:has(label:hover a:not(.is-active))
  .c-list-side__category-list
  li:nth-child(3n)
  .c-btn-input
  label
  a.is-active
  p {
  color: #61698b !important;
}

.c-list-side:has(label:hover a:not(.is-active))
  .c-list-side__category-list
  li:nth-child(3n + 1)
  .c-btn-input
  label
  a.is-active
  p {
  color: #3f486e !important;
}

.c-list-side:has(label:hover a:not(.is-active))
  .c-list-side__category-list
  li:nth-child(3n + 2)
  .c-btn-input
  label
  a.is-active
  p {
  color: #303e77 !important;
}

.c-list-side .c-btn-input label a.is-active::before,
.c-list-side .c-btn-input label a.is-active::after {
  scale: 1;
}

.c-list-side:has(label:hover a:not(.is-active))
  .c-btn-input
  label
  a.is-active::before,
.c-list-side:has(label:hover a:not(.is-active))
  .c-btn-input
  label
  a.is-active::after {
  scale: 0;
}

.c-list-side #category-all + label {
  rotate: -10deg;
  top: 40px;
  left: 50px;
}

.c-list-side #category-actor + label {
  top: 102px;
  left: 70px;
  rotate: -11deg;
}

.c-list-side #category-artist + label {
  rotate: -19deg;
  top: 146px;
  left: 110px;
}

.c-list-side #category-talent + label {
  rotate: -22deg;
  top: 208px;
  left: 110px;
}

.c-list-side #category-athlete + label {
  rotate: -3deg;
  top: 264px;
  left: 160px;
}

.c-list-side #category-model + label {
  rotate: -5deg;
  top: 320px;
  left: 110px;
}

.c-list-side #category-specialist + label {
  rotate: -3deg;
  top: 368px;
  left: 160px;
}

.c-list-side #category-creator + label {
  rotate: 2deg;
  top: 426px;
  left: 120px;
}

.c-list-side #category-unit + label {
  rotate: 12deg;
  top: 485px;
  left: 60px;
}

.c-list-side__search-btn {
  position: relative;
}

.c-list-side .c-list-side__search-btn-inner {
  display: block !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #303e77;
  font-size: 50px !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  position: relative;
  transition:
    font-size 0.2s cubic-bezier(0.47, 0.05, 0.77, 1.45),
    color 0.2s;
  position: absolute;
  translate: -50%;
  top: 0;
  left: 180px;
  rotate: -3deg;
}

.c-list-side .c-list-side__search-btn-inner::before {
  content: "";
  display: block;
  clip-path: polygon(100% 0, 0 50%, 70% 90%);
  background: #fff;
  width: calc(100% + 80px);
  height: calc(100% + 20px);
  position: absolute;
  top: 50%;
  left: -30px;
  translate: 0 -50%;
  z-index: 1;
  scale: 0;
  transition: 0.2s cubic-bezier(0.47, 0.05, 0.77, 1.45);
}

.c-list-side .c-list-side__search-btn-inner::after {
  content: "";
  display: block;
  clip-path: polygon(100% 0, 0 50%, 70% 90%);
  background: #dd070c;
  width: calc(100% + 80px);
  height: calc(100% + 20px);
  position: absolute;
  top: 50%;
  left: -30px;
  translate: 0 -50%;
  rotate: -3deg;
  z-index: 0;
  scale: 0;
  transition: 0.2s cubic-bezier(0.47, 0.05, 0.77, 1.45);
}

.c-list-side .c-list-side__search-btn-inner p {
  position: relative;
  z-index: 2;
}

.c-list-side .c-list-side__search-btn-inner:hover {
  z-index: 5;
}

.c-list-side .c-list-side__search-btn-inner:hover {
  font-size: 62px !important;
  color: #dd070c !important;
}

.c-list-side .c-list-side__search-btn-inner:hover::before,
.c-list-side .c-list-side__search-btn-inner:hover::after {
  scale: 1;
}

@media screen and (max-width: 768px) {
  .post-type-archive-talent .c-list-side,
  .tax-talent-category .c-list-side,
  .single-talent .c-list-side {
    height: 470px;
  }

  .c-list-side .c-btn-input label a {
    font-size: 34px !important;
  }

  .c-list-side .c-btn-input label:hover a {
    font-size: 44px !important;
  }

  .c-list-side .c-btn-input label a.is-active {
    font-size: 44px !important;
  }

  .c-list-side:has(label:hover a:not(.is-active))
    .c-btn-input
    label
    a.is-active {
    font-size: 34px !important;
  }

  .c-list-side {
    height: 470px;
    position: relative;
  }

  .c-list-side #category-all + label {
    top: -10px;
    left: 40px;
  }

  .c-list-side #category-actor + label {
    top: 37px;
  }

  .c-list-side #category-artist + label {
    top: 73px;
    left: 90px;
  }

  .c-list-side #category-talent + label {
    top: 112px;
    left: 106px;
  }

  .c-list-side #category-athlete + label {
    top: 165px;
    left: 110px;
  }

  .c-list-side #category-model + label {
    top: 205px;
    left: 91px;
  }

  .c-list-side #category-specialist + label {
    top: 248px;
    left: 110px;
  }

  .c-list-side #category-creator + label {
    top: 293px;
    left: 92px;
  }

  .c-list-side #category-unit + label {
    top: 333px;
    left: 47px;
  }

  .c-list-side .c-list-side__search-btn-inner {
    font-size: 34px !important;
  }

  .c-list-side .c-list-side__search-btn-inner:hover {
    font-size: 44px !important;
  }

  .c-list-side .c-list-side__search-wrap,
  .c-list-side .c-list-side__search-btn {
    display: contents !important;
  }

  .c-list-side .c-list-side__search-btn-inner {
    top: 417px;
    left: 40%;
  }
}
