@charset "UTF-8";

/* =============================
Caremaanger
============================= */

.caremanager__inner {
  padding: 0 var(--contentPaddingSp);
}

.caremanager__photo {
  max-width: 275px;
  display: block;
  margin: 0 auto;
}

.caremanager__description {
  margin-top: 40px;
}

.caremanager__detail {
  margin-top: 80px;
}

.caremanager__career,
.caremanager__qualification {
  background-color: var(--pink);
  border-radius: 50px;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
}

.caremanager__career-title,
.caremanager__qualification-title {
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  padding-bottom: 20px;
  background-image: repeating-linear-gradient(
    90deg,
    var(--black),
    var(--black) 5px,
    transparent 5px,
    transparent 10px
  );
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}

.caremanager__career-year {
  font-weight: 700;
  margin-top: 20px;
}

.caremanager__qualification {
  margin-top: 40px;
}

.caremanager__qualification-list {
  margin-top: 20px;
}

.caremanager__international {
  padding: 80px 0;
}

.caremanager__international-illust {
  max-width: 300px;
  display: block;
  margin: 0 auto;
}

.caremanager__international-text {
  margin-top: 10px;
}

/* caremanager pc */
@media screen and (min-width: 1024px) {
  .caremanager__inner {
    padding: 0 var(--contentPaddingPc);
    max-width: 1440px;
    margin-inline: auto;
  }

  .caremanager__introduction {
    display: flex;
    align-items: flex-start;
    gap: 3%;
    max-width: 1440px;
    margin: 0 auto;
  }

  .caremanager__photo {
    width: 40%;
    max-width: 475px;
    height: auto;
    flex-shrink: 0;
  }

  .caremanager__description {
    margin-top: 0px;
    min-width: 0;
      text-wrap: balance;
  word-break: keep-all;
  }

  .caremanager__detail {
    margin-top: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .caremanager__career,
  .caremanager__qualification {
    width: 70%;
    padding: 40px 40px;
  }

  .caremanager__career-title,
  .caremanager__qualification-title {
    padding-bottom: 20px;
    background-image: repeating-linear-gradient(
      90deg,
      var(--black),
      var(--black) 5px,
      transparent 5px,
      transparent 10px
    );
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 1px;
  }

  .caremanager__international {
    padding: 120px 0;
  }

  .caremanager__international-illust {
    max-width: 380px;
  }

  .caremanager__international-text {
    text-align: center;
          text-wrap: balance;
  word-break: keep-all;
  }
}
