section.greeting .tx {
  margin-bottom: 7rem;
}

section.greeting .tx .d_name {
  width: 22.6rem;
  margin-left: auto;
}

section.greeting .img_doctor {
  width: 43rem;
  margin: 0 auto -17rem auto;
}

section.profile {
  background: url("../images/bg_ami.gif");
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: 0;
}

section.profile .inner {
  padding: 12rem 7.5rem;
}

table.style01 {
  width: 100%;
}

table.style01 th, table.style01 td {
  background: #fff;
}

table.style01 th {
  width: 25%;
  position: relative;
  padding: 4rem 0;
}

table.style01 th:after {
  content: "";
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  bottom: 0;
  background: #8cd265;
  background: -moz-linear-gradient(left, #8cd265 0%, #6fc88d 50%, #57c0b2 100%);
  background: -webkit-linear-gradient(left, #8cd265 0%, #6fc88d 50%, #57c0b2 100%);
  background: -webkit-gradient(linear, left top, right top, from(#8cd265), color-stop(50%, #6fc88d), to(#57c0b2));
  background: -o-linear-gradient(left, #8cd265 0%, #6fc88d 50%, #57c0b2 100%);
  background: linear-gradient(to right, #8cd265 0%, #6fc88d 50%, #57c0b2 100%);
}

table.style01 td {
  padding: 4rem 2rem;
}

table.style01 td span {
  color: #6DC965;
}

/**********************************************************************

 * Media Query For PC

 ***********************************************************************/
@media print, screen and (min-width: 767px) {
  section.greeting {
    max-width: 940px;
    margin: 0 auto -20px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }
  section.greeting .tx {
    margin-bottom: 0;
    -webkit-flex: 1;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
  }
  section.greeting .tx .d_name {
    width: 157px;
    font-size: 16px;
    margin-top: 20px;
  }
  section.greeting .img_doctor {
    width: 430px;
    margin: 0 50px 0 0;
  }
  section.profile .inner {
    padding: 75px 0 170px 0;
    max-width: 780px;
    margin: 0 auto;
  }
  table.style01 {
    width: 100%;
  }
  table.style01 th, table.style01 td {
    font-size: 18px;
  }
  table.style01 th {
    width: 140px;
    padding: 18px 0;
  }
  table.style01 td {
    padding: 18px 30px;
  }
}
