/**
 * About page — hero (Figma 4444:11171 / template about.html).
 */

body.sdn-about-page,
body.sdn-about-page .main,
body.sdn-about-page .sdn-main {
	background: #fafafa;
}

body.sdn-about-page .sdn-main {
	padding-top: var(--header-height);
}

.about-hero-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	margin-bottom: 2.4rem;
	font-family: "Inter", sans-serif;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #656565;
}

.about-hero-breadcrumb a {
	color: #656565;
	text-decoration: none;
}

.about-hero-breadcrumb a:hover {
	color: #131313;
}

.about-hero-breadcrumb .breadcrumb_last,
.about-hero-breadcrumb span[aria-current="page"] {
	color: #131313;
}

@keyframes aboutHeroChar {
  from {
    opacity: 0;
    translate: 0 50%;
  }
}
@keyframes aboutHeroZoom {
  from {
    opacity: 0;
    scale: 0.9;
  }
}
@keyframes aboutHeroFromLeft {
  from {
    opacity: 0;
    translate: -10rem 0;
  }
}
@keyframes aboutHeroFromRight {
  from {
    opacity: 0;
    translate: 10rem 0;
  }
}
.about-hero {
  padding: 8rem 0 6.4rem;
}
.about-hero.is-intro .about-hero-char,
.about-hero.is-intro .about-hero-model,
.about-hero.is-intro .about-hero-slogan,
.about-hero.is-intro .about-hero-desc {
  opacity: 0;
}
.about-hero.is-play .about-hero-char,
.about-hero.is-play .about-hero-model,
.about-hero.is-play .about-hero-slogan,
.about-hero.is-play .about-hero-desc {
  opacity: 1;
}
.about-hero.is-play .about-hero-char {
  animation: aboutHeroChar 0.8s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--i) * 0.08s) both;
}
.about-hero.is-play .about-hero-model {
  animation: aboutHeroZoom 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.8s both;
}
.about-hero.is-play .about-hero-slogan {
  animation: aboutHeroFromLeft 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1.2s both;
}
.about-hero.is-play .about-hero-desc {
  animation: aboutHeroFromRight 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1.5s both;
}
@media (prefers-reduced-motion: reduce) {
  .about-hero .about-hero-char,
  .about-hero .about-hero-model,
  .about-hero .about-hero-slogan,
  .about-hero .about-hero-desc {
    opacity: 1 !important;
    animation: none !important;
  }
}
@media screen and (max-width: 1200px) {
  .about-hero {
    padding: 5.6rem 0 4.8rem;
  }
}
@media screen and (max-width: 767px) {
  .about-hero {
    padding: 3.2rem 0;
  }
}
.about-hero-inner {
  width: 121.6rem;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  aspect-ratio: 1216/671;
}
@media screen and (max-width: 991px) {
  .about-hero-inner {
    gap: 2.4rem;
    display: flex;
    aspect-ratio: auto;
    flex-direction: column;
  }
}
.about-hero-media {
  inset: 0;
  position: absolute;
}
@media screen and (max-width: 991px) {
  .about-hero-media {
    inset: auto;
    position: relative;
    aspect-ratio: 1216/671;
  }
}
.about-hero-word {
  top: 16.54%;
  left: 0;
  width: 100%;
  position: absolute;
}
.about-hero-word img {
  width: 100%;
  height: auto;
  display: block;
}
.about-hero-char {
  display: block;
}
.about-hero-char:not(:first-child) {
  inset: 0;
  position: absolute;
}
.about-hero-char:nth-child(1) {
  clip-path: inset(0 86.213% 0 0%);
}
.about-hero-char:nth-child(2) {
  clip-path: inset(0 69.363% 0 13.787%);
}
.about-hero-char:nth-child(3) {
  clip-path: inset(0 62.194% 0 30.637%);
}
.about-hero-char:nth-child(4) {
  clip-path: inset(0 45.343% 0 37.806%);
}
.about-hero-char:nth-child(5) {
  clip-path: inset(0 28.983% 0 54.657%);
}
.about-hero-char:nth-child(6) {
  clip-path: inset(0 14.4% 0 71.017%);
}
.about-hero-char:nth-child(7) {
  clip-path: inset(0 0% 0 85.6%);
}
.about-hero-model {
  top: 0;
  left: 50%;
  z-index: 1;
  width: auto;
  height: 100%;
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  translate: -50% 0;
}
.about-hero-slogan {
  top: 65.87%;
  left: 12.01%;
  width: 22.2%;
  z-index: 2;
  position: absolute;
}
@media screen and (max-width: 991px) {
  .about-hero-slogan {
    top: auto;
    left: auto;
    width: 100%;
    position: static;
    text-align: center;
  }
}
.about-hero-slogan-line {
  font-weight: 600;
  line-height: 1.223;
  color: #131313;
  text-transform: uppercase;
  font-family: var(--font-title);
  font-size: 3.6rem;
}
@media screen and (max-width: 1200px) {
  .about-hero-slogan-line {
    font-size: clamp(2.6rem, 2.3727rem + 0.6061vw, 3.1rem);
  }
}
.about-hero-slogan-line.is-right {
  text-align: right;
}
@media screen and (max-width: 991px) {
  .about-hero-slogan-line.is-right {
    text-align: center;
  }
}
.about-hero-slogan-line strong,
.about-hero-slogan-line .about-hero-hl {
  font-weight: inherit;
  color: #c5342d;
}
.about-hero-desc {
  top: 65.87%;
  right: 0;
  width: 34.21%;
  z-index: 2;
  line-height: 1.715;
  position: absolute;
  color: #131313;
  font-family: var(--font-mono);
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  .about-hero-desc {
    top: auto;
    right: auto;
    width: 100%;
    position: static;
    text-align: center;
  }
}
.about-dna {
  padding: 16rem 0;
  background-color: #f5f5f2;
}
@media screen and (max-width: 1200px) {
  .about-dna {
    padding: 8rem 0;
  }
}
@media screen and (max-width: 767px) {
  .about-dna {
    padding: 4.8rem 0;
  }
}
.about-dna-head {
  gap: 4rem;
  width: 105.9rem;
  margin: 0 auto 13.6rem;
  display: flex;
  max-width: 100%;
  text-align: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 1200px) {
  .about-dna-head {
    gap: 2.4rem;
    margin-bottom: 6.4rem;
  }
}
@media screen and (max-width: 767px) {
  .about-dna-head {
    margin-bottom: 4rem;
  }
}
.about-dna-logo {
  flex-shrink: 0;
  width: 7.2rem;
  height: 7.2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.about-dna-title {
  font-weight: 700;
  line-height: 1.125;
  color: #131313;
  text-transform: uppercase;
  font-family: var(--font-title);
  font-size: 6.4rem;
}
@media screen and (max-width: 1200px) {
  .about-dna-title {
    font-size: clamp(2.4rem, 1.7182rem + 1.8182vw, 3.9rem);
  }
}
.about-dna-desc {
  margin-top: 2rem;
  line-height: 1.5;
  color: #111111;
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .about-dna-desc {
    font-size: clamp(1.4rem, 1.3091rem + 0.2424vw, 1.6rem);
  }
}
.about-dna-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.about-dna-row {
  display: grid;
  padding: 6.4rem 0;
  position: relative;
  align-items: start;
  background-color: #f5f5f2;
  border-top: 0.1rem solid #d9d9d9;
  grid-template-columns: 17.16% 27.45% 19.12% minmax(0, 1fr);
}
@media screen and (max-width: 991px) {
  .about-dna-row {
    display: block;
    padding: 4rem 0;
  }
}
@media screen and (max-width: 767px) {
  .about-dna-row {
    padding: 3.2rem 0;
  }
}
.about-dna-row::before {
  top: -0.1rem;
  left: 0;
  content: "";
  position: absolute;
  width: 44.61%;
  height: 0.2rem;
  background-color: #111111;
}
@media screen and (min-width: 992px) {
  .about-dna-row::before {
    width: 100%;
    transform-origin: left center;
    transform: scaleX(var(--dna-line, 0.4461));
  }
}
@media screen and (max-width: 991px) {
  .about-dna-row::before {
    width: 12rem;
  }
}
.about-dna-no, .about-dna-name {
  font-weight: 700;
  line-height: 1.125;
  color: #111111;
  text-transform: uppercase;
  font-family: var(--font-title);
  font-size: 6.4rem;
}
@media screen and (max-width: 1200px) {
  .about-dna-no, .about-dna-name {
    font-size: clamp(2.4rem, 1.7182rem + 1.8182vw, 3.9rem);
  }
}
@media screen and (max-width: 1200px) {
  .about-dna-no, .about-dna-name {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 1200px) and (max-width: 1200px) {
  .about-dna-no, .about-dna-name {
    font-size: clamp(3.3rem, 2.8455rem + 1.2121vw, 4.3rem);
  }
}
@media screen and (max-width: 767px) {
  .about-dna-no, .about-dna-name {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 1200px) {
  .about-dna-no, .about-dna-name {
    font-size: clamp(2.6rem, 2.3727rem + 0.6061vw, 3.1rem);
  }
}
.about-dna-main {
  height: 100%;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .about-dna-main {
    height: auto;
    display: block;
  }
}
.about-dna-tags {
  gap: 1.2rem;
  margin: 4rem 0 0;
  padding: 0;
  display: flex;
  list-style: none;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .about-dna-tags {
    gap: 0.8rem;
    margin-top: 2.4rem;
  }
}
.about-dna-tag {
  font-weight: 600;
  line-height: 1.2;
  color: #111111;
  font-size: 2rem;
}
@media screen and (max-width: 1200px) {
  .about-dna-tag {
    font-size: clamp(1.6rem, 1.5091rem + 0.2424vw, 1.8rem);
  }
}
.about-dna-media {
  min-width: 0;
}
@media screen and (max-width: 991px) {
  .about-dna-media {
    margin-top: 2.4rem;
  }
}
.about-dna-clip {
  width: 100%;
  display: block;
  aspect-ratio: 312/552;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #e9e9e5;
}
@media screen and (max-width: 991px) {
  .about-dna-clip {
    width: 31.2rem;
    max-width: 100%;
  }
}
.about-dna-text {
  gap: 4rem;
  display: flex;
  min-width: 0;
  padding-left: 17.57%;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .about-dna-text {
    gap: 2.4rem;
    margin-top: 2.4rem;
    padding-left: 0;
  }
}
.about-dna-text p {
  line-height: 1.5;
  color: #111111;
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .about-dna-text p {
    font-size: clamp(1.4rem, 1.3091rem + 0.2424vw, 1.6rem);
  }
}
.about-dna-text p + p {
  margin-top: 1.6rem;
}
.about-dna-btn {
  gap: 0.8rem;
  width: 28rem;
  max-width: 100%;
  font-weight: 700;
  line-height: 1.334;
  padding: 1.6rem 3.2rem;
  color: #111111;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-family: var(--font-title);
  border: 0.1rem solid #111111;
  transition: 0.3s ease-in-out;
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .about-dna-btn {
    font-size: clamp(1.5rem, 1.4545rem + 0.1212vw, 1.6rem);
  }
}
.about-dna-btn {
  overflow: hidden;
  isolation: isolate;
  position: relative;
}
.about-dna-btn::before {
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  content: "";
  height: 100%;
  position: absolute;
  background-color: #111111;
  transition: width 0.4s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .about-dna-btn:hover, .about-dna-btn:focus-visible {
    color: white;
    border-color: #111111;
  }
  .about-dna-btn:hover::before, .about-dna-btn:focus-visible::before {
    left: 0;
    width: 100%;
  }
  .about-dna-btn:hover img, .about-dna-btn:focus-visible img {
    filter: var(--filter-white);
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .about-dna-btn:hover .about-dna-btn-icon, .about-dna-btn:focus-visible .about-dna-btn-icon {
    transform: translateX(0.4rem);
  }
}
.about-dna-btn-icon {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.3s ease-in-out;
}
.about-worn {
  padding: 12rem 0;
}
@media screen and (max-width: 1200px) {
  .about-worn {
    padding: 8rem 0;
  }
}
@media screen and (max-width: 767px) {
  .about-worn {
    padding: 4.8rem 0;
  }
}
.about-worn .swiper {
  position: relative;
}
@media screen and (max-width: 1200px) {
  .about-worn .swiper {
    padding-bottom: 4rem;
  }
}
.about-worn-slide {
  display: grid;
  align-items: start;
  grid-template-columns: 31.86% 6.37% 34.31% 1.96% 25.49%;
}
@media screen and (max-width: 991px) {
  .about-worn-slide {
    gap: 2.4rem 1.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 576px) {
  .about-worn-slide {
    grid-template-columns: minmax(0, 1fr);
  }
}
.about-worn-text {
  gap: 3.2rem;
  display: flex;
  min-width: 0;
  grid-column: 1;
  padding-top: 14rem;
  flex-direction: column;
}
@media screen and (max-width: 1200px) {
  .about-worn-text {
    gap: 2.4rem;
    padding-top: 6rem;
  }
}
@media screen and (max-width: 991px) {
  .about-worn-text {
    grid-column: 1/-1;
    padding-top: 0;
  }
}
.about-worn-title {
  font-weight: 700;
  line-height: 1.125;
  color: black;
  text-transform: uppercase;
  font-family: var(--font-title);
  font-size: 6.4rem;
}
@media screen and (max-width: 1200px) {
  .about-worn-title {
    font-size: clamp(2.4rem, 1.7182rem + 1.8182vw, 3.9rem);
  }
}
@media screen and (max-width: 1200px) {
  .about-worn-title {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 1200px) and (max-width: 1200px) {
  .about-worn-title {
    font-size: clamp(3.3rem, 2.8455rem + 1.2121vw, 4.3rem);
  }
}
@media screen and (max-width: 767px) {
  .about-worn-title {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 1200px) {
  .about-worn-title {
    font-size: clamp(2.6rem, 2.3727rem + 0.6061vw, 3.1rem);
  }
}
.about-worn-quote {
  margin: 0;
  line-height: 1.5;
  color: #111111;
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .about-worn-quote {
    font-size: clamp(1.4rem, 1.3091rem + 0.2424vw, 1.6rem);
  }
}
.about-worn-author {
  gap: 1.6rem;
  display: flex;
  align-items: center;
}
.about-worn-avatar {
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 8rem;
  height: 8rem;
  border-radius: var(--radius-circle);
}
@media screen and (max-width: 767px) {
  .about-worn-avatar {
    width: 6.4rem;
    height: 6.4rem;
  }
}
.about-worn-who {
  min-width: 0;
}
.about-worn-name {
  font-weight: 600;
  line-height: 1.4;
  color: #111111;
  text-transform: uppercase;
  font-family: var(--font-title);
  font-size: 2rem;
}
@media screen and (max-width: 1200px) {
  .about-worn-name {
    font-size: clamp(1.6rem, 1.5091rem + 0.2424vw, 1.8rem);
  }
}
.about-worn-bought {
  margin-top: 0.2rem;
  font-style: italic;
  line-height: 1.43;
  color: #111111;
  font-size: 1.4rem;
}
.about-worn-media {
  min-width: 0;
  grid-column: 3;
}
@media screen and (max-width: 991px) {
  .about-worn-media {
    grid-column: auto;
  }
}
.about-worn-media, .about-worn-zoom {
  height: 100%;
  display: block;
  cursor: zoom-in;
  overflow: hidden;
}
.about-worn-media img, .about-worn-zoom img {
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .about-worn-media:hover img, .about-worn-media:focus-visible img, .about-worn-zoom:hover img, .about-worn-zoom:focus-visible img {
    transform: scale(1.05);
  }
}
.about-worn-side {
  gap: 3.3rem;
  display: flex;
  min-width: 0;
  grid-column: 5;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .about-worn-side {
    gap: 2.4rem;
    grid-column: auto;
  }
}
.about-worn-img {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #f5f5f2;
}
.about-worn-img img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.about-worn-btn {
  font-weight: 700;
  line-height: 1.334;
  padding: 1.6rem 3.2rem;
  color: #111111;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-family: var(--font-title);
  border: 0.1rem solid #111111;
  transition: 0.3s ease-in-out;
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .about-worn-btn {
    font-size: clamp(1.5rem, 1.4545rem + 0.1212vw, 1.6rem);
  }
}
.about-worn-btn {
  overflow: hidden;
  isolation: isolate;
  position: relative;
}
.about-worn-btn::before {
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  content: "";
  height: 100%;
  position: absolute;
  background-color: #111111;
  transition: width 0.4s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .about-worn-btn:hover, .about-worn-btn:focus-visible {
    color: white;
    border-color: #111111;
  }
  .about-worn-btn:hover::before, .about-worn-btn:focus-visible::before {
    left: 0;
    width: 100%;
  }
}
.about-worn .swiper-pagination {
  left: 0;
  bottom: 0;
  top: auto;
  width: 31.86%;
  text-align: left;
  --swiper-pagination-bullet-width: 13.6rem;
  --swiper-pagination-bullet-height: 0.4rem;
  --swiper-pagination-bullet-horizontal-gap: 0;
  --swiper-pagination-bullet-inactive-color: #e9e9e5;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #111111;
  --swiper-pagination-bullet-opacity: 1;
}
@media screen and (max-width: 991px) {
  .about-worn .swiper-pagination {
    width: 100%;
  }
}
.about-worn .swiper-pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  gap: 0;
  flex-wrap: nowrap;
  transform: none;
}
.about-worn .swiper-pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  flex: none;
  transform: none;
  margin: 0 0.4rem;
}
.about-worn .swiper-pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.is-edge-start {
  transform-origin: right center;
  transform: scaleX(0.5);
}
.about-worn .swiper-pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.is-edge-end {
  transform-origin: left center;
  transform: scaleX(0.5);
}
.about-worn .swiper-pagination-bullet {
  flex: 1;
  margin: 0;
  border-radius: 0;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .about-worn .swiper-pagination-bullet {
    flex: none;
  }
}
.about-worn .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .about-worn .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 0.8rem;
  }
}
@media screen and (max-width: 1200px) {
  .about-worn .swiper-pagination {
    --swiper-pagination-bullet-width: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .about-worn .swiper-pagination {
    --swiper-pagination-bullet-width: 3rem;
  }
}
.about-worn .swiper-pagination-bullets {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .about-worn .swiper-pagination-bullets {
    width: 100%;
    margin: 0 auto;
    justify-content: center;
  }
}
.about-slide {
  position: relative;
}
.about-slide .swiper {
  height: max(52rem, 52.08vw);
}
@media screen and (max-width: 767px) {
  .about-slide .swiper {
    height: max(48rem, 120vw);
  }
}
.about-slide-item {
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  justify-content: center;
}
.about-slide-item::after {
  inset: 0;
  content: "";
  z-index: 1;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.25);
}
.about-slide-bg {
  inset: 0;
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-slide-content {
  gap: 5.6rem;
  z-index: 2;
  display: flex;
  position: relative;
  text-align: center;
  align-items: center;
  padding: 0 var(--container-padding);
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .about-slide-content {
    gap: 3.2rem;
  }
}
.about-slide-words {
  gap: 0.2rem;
  display: flex;
  flex-direction: column;
}
.about-slide-word {
  padding: 0;
  border: 0;
  opacity: 0.5;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.2;
  color: white;
  background: none;
  text-align: inherit;
  text-transform: uppercase;
  font-family: var(--font-title);
  transition: 0.4s ease-in-out;
  font-size: 10rem;
}
@media screen and (max-width: 1200px) {
  .about-slide-word {
    font-size: clamp(5rem, 4.3182rem + 1.8182vw, 6.5rem);
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .about-slide-word:hover, .about-slide-word:focus-visible {
    opacity: 0.8;
  }
}
.about-slide-word.is-active {
  opacity: 1;
  cursor: default;
}
.about-slide-btn {
  gap: 0.8rem;
  font-weight: 700;
  line-height: 1.334;
  padding: 1.6rem 3.2rem;
  color: white;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-family: var(--font-title);
  border: 0.1rem solid white;
  transition: 0.3s ease-in-out;
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .about-slide-btn {
    font-size: clamp(1.5rem, 1.4545rem + 0.1212vw, 1.6rem);
  }
}
.about-slide-btn {
  overflow: hidden;
  isolation: isolate;
  position: relative;
}
.about-slide-btn::before {
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  content: "";
  height: 100%;
  position: absolute;
  background-color: white;
  transition: width 0.4s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .about-slide-btn:hover, .about-slide-btn:focus-visible {
    color: #111111;
    border-color: white;
  }
  .about-slide-btn:hover::before, .about-slide-btn:focus-visible::before {
    left: 0;
    width: 100%;
  }
  .about-slide-btn:hover img, .about-slide-btn:focus-visible img {
    filter: var(--filter-black);
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1201px) {
  .about-slide-btn:hover .about-slide-btn-icon, .about-slide-btn:focus-visible .about-slide-btn-icon {
    transform: translateX(0.4rem);
  }
}
.about-slide-btn-icon {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  transition: 0.3s ease-in-out;
}
.about-slide .swiper-pagination {
  top: 50%;
  left: auto;
  right: 4.8rem;
  bottom: auto;
  width: auto;
  z-index: 3;
  display: flex;
  flex-direction: column;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .about-slide .swiper-pagination {
    right: 1.6rem;
  }
}
.about-slide .swiper-pagination-bullet {
  margin: 0;
  opacity: 0.25;
  border-radius: 0;
  width: 0.4rem;
  height: 13.6rem;
  background-color: white;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .about-slide .swiper-pagination-bullet {
    height: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .about-slide .swiper-pagination-bullet {
    height: 3rem;
  }
}
.about-slide .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-top: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .about-slide .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-top: 0.8rem;
  }
}
.about-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}