@media screen and (min-width: 1001px), print {
  .staff-info {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start; } }

.staff-img {
  background: linear-gradient(154deg, #FFF 62%, #EFEAE5 62%);
  max-width: 500px;
  box-sizing: border-box;
  padding: 0 15px 15px 0;
  margin: 0 auto 20px; }
  @media screen and (min-width: 768px), print {
    .staff-img {
      padding: 0 35px 35px 0; } }
  @media screen and (min-width: 1001px), print {
    .staff-img {
      flex: 0 0 50%;
      margin: 0 35px 0 0;
      max-width: 50%; } }

.staff-name {
  font-size: 20px;
  border-bottom: 2px solid #C5B19E;
  font-weight: bold;
  padding-bottom: .2em;
  margin-bottom: .5em; }
  @media screen and (min-width: 768px), print {
    .staff-name {
      font-size: 30px;
      border-bottom-width: 4px; } }
  .staff-name .ja {
    margin-right: 1em; }
  .staff-name .en {
    font-size: 12px;
    color: #C5B19E;
    font-style: italic;
    vertical-align: middle; }
    @media screen and (min-width: 768px), print {
      .staff-name .en {
        font-size: 14px; } }

.wrap-whole .staff-position {
  margin-bottom: .5em;
  font-weight: bold; }

.wrap-whole .staff-data {
  border-bottom: 1px solid #DDD; }
  .wrap-whole .staff-data dt {
    margin-top: .5em; }
  .wrap-whole .staff-data dd {
    padding: 0 0 .5em 1em;
    margin: 0; }
  @media screen and (min-width: 29em), print {
    .wrap-whole .staff-data {
      padding: 0 0 1px; }
      .wrap-whole .staff-data > dt {
        float: left;
        clear: both;
        width: 8em;
        padding: 1em 0;
        margin: 0; }
      .wrap-whole .staff-data > dd {
        position: relative;
        padding: 1em 0 1em 9em; } }
  .wrap-whole .staff-data dt, .wrap-whole .staff-data dd {
    line-height: 1.875; }
  .wrap-whole .staff-data dt {
    font-weight: bold; }
  .wrap-whole .staff-data dd {
    border-top: 1px solid #DDD; }
  .wrap-whole .staff-data dd > p, .wrap-whole .staff-data dd > ul:first-child {
    margin-top: 0; }
  .wrap-whole .staff-data dd > ul {
    margin-bottom: 0; }
  .wrap-whole .staff-data p + .list-bullet {
    margin-top: -1em; }

.wrap-result .h5-title {
  margin-bottom: 0; }

.list-alpha li {
  list-style-type: upper-latin;
  margin: 0 0 0 1.5em; }

.list-decimal li {
  list-style-type: decimal;
  margin: 0 0 0 1.5em; }

.list_parentheses li{
  list-style-type:none; 
  counter-increment: cnt; 
  text-indent: -1em; 
  padding-left: 1em; 
  word-break: break-all;
  margin: 0 0 0 1.5em; }

.list_parentheses li:before{
  display: marker;
  content: counter(cnt) ") "; }

@media screen and (min-width: 768px), print {
  .wrap-research-detail {
    display: flex;
    flex-flow: row nowrap; } }

.research-detail-text {
  margin: 0 0 20px; }
  @media screen and (min-width: 768px), print {
    .research-detail-text {
      margin: 0; } }

.research-detail-img-right {
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .research-detail-img-right {
      margin: 0 0 0 30px;
      flex: 0 0 auto;
      max-width: 40%; } }