/*------------------------------
ABOUT
------------------------------*/
@media (min-width: 768px) {
  .about__title img {
    height: clamp(0px, 50 * var(--rate-vw), 50px * var(--cap));
  }
}

.about__content {
  padding-bottom: clamp(0px, 68 * var(--rate-vw), 68px * var(--cap));
  border-bottom: 1px solid #E1E1E1;
}

.about__heading {
  font-size: clamp(0px, 24 * var(--rate-fz), 24px * var(--cap));
  font-weight: 700;
  line-height: 1.6;
  font-family: "Zen Old Mincho", serif;
}
@media (max-width: 767px) {
  .about__heading {
    font-size: clamp(0px, 20 * var(--rate-fz), 20px * var(--cap));
  }
}

.about__heading--decoration {
  position: relative;
}
.about__heading--decoration::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(50%);
  background: url(../img/img_wave.png) no-repeat center center/contain;
  width: 100%;
  aspect-ratio: 693/78;
  z-index: -1;
}

.about__visual {
  margin-top: clamp(0px, 64 * var(--rate-vw), 64px * var(--cap));
  width: 92%;
  position: relative;
}
.about__visual img:nth-child(2) {
  position: absolute;
  top: 53%;
  right: 0%;
  transform: translate(20%, 0%);
  width: 38%;
}

.about__text {
  margin-top: 3.125em;
  font-size: clamp(0px, 16 * var(--rate-fz), 16px * var(--cap));
  font-weight: 400;
  line-height: 2.13;
  font-family: "Noto Serif JP", serif;
}
@media (max-width: 767px) {
  .about__text {
    font-size: clamp(0px, 14 * var(--rate-fz), 14px * var(--cap));
  }
}

.about__text2 {
  font-size: clamp(0px, 16 * var(--rate-fz), 16px * var(--cap));
  margin-top: clamp(0px, 64 * var(--rate-vw), 64px * var(--cap));
}
.about__text2 img {
  width: clamp(0px, 150 * var(--rate-vw), 150px * var(--cap));
}
.about__text2 .about__text__name {
  display: flex;
  gap: 0 clamp(0px, 20 * var(--rate-vw), 20px * var(--cap));
  margin-top: clamp(0px, 24 * var(--rate-vw), 24px * var(--cap));
}

.about-credit {
  margin-top: clamp(0px, 64 * var(--rate-vw), 64px * var(--cap));
  margin-bottom: clamp(0px, 120 * var(--rate-vw), 120px * var(--cap));
}
@media (min-width: 768px) {
  .about-credit {
    flex-direction: column;
    gap: clamp(0px, 16 * var(--rate-vw), 16px * var(--cap)) 0;
    width: clamp(0px, 215 * var(--rate-vw), 215px * var(--cap));
  }
}
@media screen and (max-width: 999px) {
  .about-credit {
    width: clamp(0px, 300 * var(--rate-vw), 300px * var(--cap));
  }
}
@media (max-width: 767px) {
  .about-credit {
    flex-direction: column;
    gap: clamp(0px, 16 * var(--rate-vw), 16px * var(--cap)) 0;
    width: 70%;
  }
}

.about-credit-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.about-credit-item dd {
  margin-top: 0;
}
.about-credit-item a {
  pointer-events: auto;
}

.about-credit-title {
  width: clamp(0px, 180 * var(--rate-vw), 180px * var(--cap));
  margin-top: clamp(0px, 64 * var(--rate-vw), 64px * var(--cap));
}
/*# sourceMappingURL=about.css.map */