.profile_page {
  padding: 65px 0 150px;
  background-color: #C9C9C9;
}

.profile_page .main_head_mv {
  margin-bottom: 100px;
  background: url(../img/profile_head_mv.jpg) top center / auto 100% no-repeat;
}

.profile_page .main_head_mv .inner_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.profile_page .detail .text {
  margin-top: min(calc(30 * var(--window-width)), 30px);
}

.profile_page .detail .co_star {
  font-family: var(--libre);
  font-size: min(calc(38 * var(--window-width)), 38px);
  font-weight: bold;
  border-bottom-left-radius: 1;
  margin-top: 100px;
}

.profile_page .detail .co_star_text {
  font-size: min(calc(14 * var(--window-width)), 14px);
  line-height: 2;
  letter-spacing: 0.03em;
  margin-top: min(calc(40 * var(--window-width)), 40px);
}

.profile_page .primary_btn {
  background-color: #000;
  color: #fff;
  margin: min(calc(80 * var(--window-width)), 80px) auto 0;
}

@media screen and (max-width: 800px) {
  .profile_page {
    padding: 40px 0 150px;
  }

  .profile_page .main_head_mv {
    aspect-ratio: 390/220;
    margin-bottom: 50px;
    background: url(../img/profile_head_mv.jpg) top center / auto 100% no-repeat;
  }
}