.profile .flex_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .profile .flex_container .img_container img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 100%; }
  .profile .flex_container .img_container p {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 400;
    display: block;
    text-align: center; }
    .profile .flex_container .img_container p span {
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      display: block; }
  .profile .flex_container .text_container p {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 400;
    text-align: justify; }
  .profile .flex_container .pr_container h3 {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
    letter-spacing: 0.1em; }
  .profile .flex_container .pr_container p {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 400;
    text-align: justify; }
.profile table {
  width: 100%; }
  .profile table tr th, .profile table tr td {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 400;
    border: solid 1px; }
  .profile table tr th {
    background: #dadada;
    text-align: center;
    letter-spacing: 2em; }
  .profile table tr td {
    letter-spacing: 0.1em; }

@media screen and (max-width: 769px) {
  .profile .flex_container .img_container {
    width: 100%;
    margin-bottom: 5vw;
    padding: 0 25%;
    box-sizing: border-box; }
    .profile .flex_container .img_container p {
      margin-top: 3vw;
      font-size: 5vw;
      letter-spacing: 0.1em; }
      .profile .flex_container .img_container p span {
        font-size: 3vw;
        display: block;
        margin-top: 1vw; }
  .profile .flex_container .text_container {
    width: 100%; }
    .profile .flex_container .text_container p {
      font-size: 3.6vw;
      line-height: 1.6; }
  .profile .flex_container .pr_container {
    width: 100%; }
    .profile .flex_container .pr_container:not(:last-of-type) {
      margin-bottom: 6vw; }
    .profile .flex_container .pr_container h3 {
      width: 100%;
      height: auto;
      margin-bottom: 3vw;
      padding: 3vw;
      box-sizing: border-box;
      text-align: center;
      background: #000;
      color: #fff;
      font-size: 3.6vw; }
    .profile .flex_container .pr_container p {
      font-size: 3.6vw;
      line-height: 1.6; }
  .profile table tr th, .profile table tr td {
    font-size: 3.6vw;
    line-height: 1.6;
    padding: 2vw 3vw;
    box-sizing: border-box; }
  .profile table tr th {
    padding-left: calc(3vw + 1em) !important;
    letter-spacing: 1em; }
  .profile table tr .item {
    width: 25%; }
  .profile table tr .detail {
    width: 75%; } }
@media screen and (min-width: 770px) {
  .profile .flex_container .img_container {
    width: 20%;
    height: auto; }
    .profile .flex_container .img_container p {
      font-size: 18px;
      letter-spacing: 0.1em;
      margin-top: 12px; }
      .profile .flex_container .img_container p span {
        font-size: 11px;
        margin-top: 4px; }
  .profile .flex_container .text_container {
    width: 80%;
    padding-left: 3%;
    box-sizing: border-box; }
    .profile .flex_container .text_container p {
      font-size: 15px;
      line-height: 1.6; }
  .profile .flex_container .pr_container {
    width: 48%; }
    .profile .flex_container .pr_container:nth-of-type(2n) {
      margin-left: 4%; }
    .profile .flex_container .pr_container:not(:last-of-type) {
      margin-bottom: 40px; }
    .profile .flex_container .pr_container h3 {
      width: 100%;
      height: auto;
      margin-bottom: 20px;
      padding: 8px;
      box-sizing: border-box;
      text-align: center;
      background: #000;
      color: #fff;
      font-size: 15px; }
    .profile .flex_container .pr_container p {
      font-size: 15px;
      line-height: 1.6; }
  .profile table tr th, .profile table tr td {
    font-size: 15px;
    line-height: 1.6;
    padding: 8px 20px;
    box-sizing: border-box; }
  .profile table tr th {
    padding-left: calc(20px + 2em) !important; }
  .profile table tr .item {
    width: 20%; }
  .profile table tr .detail {
    width: 80%; } }
