.p-wrapper {
  padding-bottom: 10rem;
}

.p-title {
  margin-top: 4rem;
}

.p-profile {
  display: flex;
  flex-direction: column-reverse;
  padding: 0 2rem;
}

.p-ideal {
  margin-top: 2rem;
}

.p-name > p {
  font-family: var(--font-family-clean);
  font-weight: bold;
  font-size: 1.2rem;
}

.p-name > p > span.p-name__kanji,
.p-name > p > span.p-name__kana {
  color: var(--color-green-blue);
}

.p-name > p > span.p-name__kanji {
  font-size: 1.8rem;
  margin-left: 1.25rem;
}

.p-sub-title > h3 {
  font-size: 1.375rem;
  font-family: var(--font-family-clean);
  font-weight: bold;
  margin-top: 1.6rem;
  word-break: auto-phrase;
}

.p-pain-param > p {
  font-family: var(--font-family-clean);
  font-size: 1.25rem;
  margin-top: 2.2rem;
  line-height: 30px;
}

.p-img {
  width: 60%;
  min-width: 300px;
  margin: 0 auto;
}

.p-img__profile {
  position: relative;
}

/* 経歴 */
.p-until-now {
  margin-top: 8rem;
  display: flex;
  flex-direction: column;
  gap: 5.6rem;
  padding: 0 2rem;
}

.p-list.none {
  list-style: none;
  padding: 0;
}

.p-list {
  margin-top: 2rem;
}

.p-list li {
  font-family: var(--font-family-clean);
  font-weight: bold;
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  line-height: 44px;
}

.p-list.border li {
  border-bottom: 1px dashed var(--color-black);
}

.p-list__space {
  margin-top: 2rem;
}

.p-career,
.p-qualifications {
  flex: 1;
}

.p-career > p,
.p-qualifications > p {
  background-color: var(--color-green-blue);
  color: var(--color-white);
  font-size: 1.5rem;
  font-family: var(--font-family-clean);
  font-weight: bold;
  padding-left: 1.6rem;
  padding-bottom: 0.2rem;
  border-radius: 6px;
}

.p-img__profile picture img {
  border-radius: 12px;
}

/* タブレット */
@media screen and (min-width: 768px) {
  .p-profile {
    display: grid;
    grid-template-columns: 5fr 3fr;
    gap: 8rem;
  }

  .p-ideal {
    margin-top: 0rem;
  }

  .p-img {
    width: 100%;
  }

  .p-img__rabbit {
    width: 6rem;
    top: 68%;
    left: -16%;
  }

  .p-img__bird {
    width: 8rem;
    top: 6%;
    right: -16%;
  }

  .p-name > p {
    font-size: 1.5rem;
  }

  .p-name > p > span.p-name__kanji {
    font-size: 2rem;
  }

  .p-until-now {
    flex-direction: row;
  }

  .p-list li {
    font-size: 1.25rem;
  }

  .p-pain-param > p {
    margin-top: 1.6rem;
    line-height: 40px;
  }
}

/* PC */
@media screen and (min-width: 1200px) {
}
