.homeAbout {
  background: #fff;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 !important;
}

.homeAbout .homeAboutIn {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
}

.homeAbout .homeAboutInTit {
  margin: 0 !important;
}

.homeAbout .homeAboutInTit .tit-label {
  display: none !important;
}

.homeAbout .homeAboutInTit h4 {
  color: #000;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -.055em;
  line-height: .94 !important;
  margin: 0;
  text-transform: none !important;
}

.homeAbout .demo7-about-media {
  aspect-ratio: 4 / 5;
  margin: 0 !important;
  overflow: hidden;
  width: 100% !important;
}

.homeAbout .demo7-about-media picture,
.homeAbout .demo7-about-media img {
  display: block;
  height: 100%;
  width: 100%;
}

.homeAbout .demo7-about-media img {
  object-fit: cover;
  object-position: 50% center;
}

.homeAbout .homeAboutInTx {
  min-width: 0;
}

.homeAbout .demo7-about-copy {
  margin: 0 !important;
}

.homeAbout .demo7-about-copy p {
  color: #000;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 12px;
}

.homeAbout .demo7-about-copy p:last-of-type {
  margin-bottom: 0;
}

.homeAbout .demo7-about-copy .btn-arrow-3 {
  margin-top: 24px;
}

@media (max-width: 768px) {
  .homeAbout .homeAboutIn {
    display: flex !important;
    flex-direction: column;
    gap: 26px !important;
    padding: 26px 20px 38px !important;
  }

  .homeAbout .homeAboutInTit.is-sp {
    display: block !important;
    order: 1;
  }

  .homeAbout .homeAboutInTit h4 {
    font-size: clamp(28px, 8.2vw, 36px) !important;
    white-space: nowrap;
  }

  .homeAbout .demo7-about-media {
    order: 2;
  }

  .homeAbout .homeAboutInTx {
    order: 3;
  }

  .homeAbout .homeAboutInTit.is-pc {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .homeAbout .homeAboutIn {
    align-items: center;
    display: grid !important;
    gap: clamp(56px, 6vw, 112px) !important;
    grid-template-columns: minmax(360px, 35vw) minmax(0, 1fr);
    padding: 48px 20px 80px !important;
  }

  .homeAbout .homeAboutInTit.is-sp {
    display: none !important;
  }

  .homeAbout .homeAboutInTit.is-pc {
    display: block !important;
    margin-bottom: clamp(34px, 4vw, 72px) !important;
  }

  .homeAbout .homeAboutInTit h4 {
    font-size: clamp(52px, 4.8vw, 82px) !important;
    max-width: none;
    white-space: nowrap;
  }

  .homeAbout .demo7-about-copy {
    max-width: 760px;
  }

  .homeAbout .demo7-about-copy p {
    font-size: clamp(17px, 1.3vw, 20px);
    line-height: 1.55;
    margin-bottom: 24px;
  }

  .homeAbout .demo7-about-copy .btn-arrow-3 {
    margin-top: 36px;
  }
}

.demo7-about-enhanced .demo7-about-media,
.demo7-about-enhanced .homeAboutInTit.is-sp,
.demo7-about-enhanced .homeAboutInTx {
  opacity: 0;
  transition: opacity .85s ease, transform 1s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}

.demo7-about-enhanced .homeAboutInTit.is-sp {
  transform: translate3d(0, 34px, 0);
}

.demo7-about-enhanced .demo7-about-media,
.demo7-about-enhanced .homeAboutInTx {
  transform: translate3d(0, 48px, 0);
}

.demo7-about-enhanced .demo7-about-media {
  transition-delay: .1s;
}

.demo7-about-enhanced .homeAboutInTx {
  transition-delay: .22s;
}

.demo7-about-enhanced.demo7-about-visible .demo7-about-media,
.demo7-about-enhanced.demo7-about-visible .homeAboutInTit.is-sp,
.demo7-about-enhanced.demo7-about-visible .homeAboutInTx {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .demo7-about-enhanced .demo7-about-media,
  .demo7-about-enhanced .homeAboutInTit.is-sp,
  .demo7-about-enhanced .homeAboutInTx {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
