/*************************
 page-staff
**************************/
#page-staff #staff-main {
  padding-top: 150px;
}
#page-staff #staff-main h1 {
  text-align: center;
  font-size: 42px;
  color: #000;
  margin-bottom: 15px;
}
#page-staff #staff-main .sub-title {
  text-align: center;
  font-size: 20px;
  color: #000;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  #page-staff #staff-main {
    padding-top: 100px;
  }
}
/**************************
 page-staff
  staff-info
***************************/
#page-staff #staff-info .box {
  padding-top: 50px;
  padding-bottom: 50px;
}
#page-staff #staff-info .flex {
  display: flex;
  flex-wrap: wrap;
}
#page-staff #staff-info .flex .thumb {
  max-width: 400px;
  width: 100%;
  order: 1;
}
#page-staff #staff-info .flex .thumb img {
  width: 100%;
}
#page-staff #staff-info .flex .info {
  width: -calc(100% - 400px);
  width: -webkit-calc(100% - 400px);
  order: 0;
}
#page-staff #staff-info .flex .info .rank {
  font-size: 20px;
  margin-bottom: 10px;
}
#page-staff #staff-info .flex .info .ja-name {
  font-size: 32px;
  font-weight: bold;
}
#page-staff #staff-info .flex .info .en-name {
  font-size: 24px;
  text-align: right;
  padding-right: 50px;
  margin-bottom: 50px;
}
#page-staff #staff-info .flex .info .catch {
  padding-right: 50px;
  line-height: 2em;
}
@media (max-width: 991px) {
  #page-staff #staff-info .flex .thumb {
    max-width: 300px;
    width: 100%;
    order: 1;
  }
  #page-staff #staff-info .flex .info {
    width: -calc(100% - 300px);
    width: -webkit-calc(100% - 300px);
  }
}
@media (max-width: 767px) {
  #page-staff #staff-info .flex .thumb {
    max-width: 100%;
    width: 100%;
    order: 1;
  }
  #page-staff #staff-info .flex .info {
    width: 100%;
    order: 0;
  }
  #page-staff #staff-info .flex .info .en-name {
    font-size: 24px;
    text-align: right;
    padding-right: 0px;
    margin-bottom: 50px;
  }
  #page-staff #staff-info .flex .info .catch {
    padding-right: 0;
    margin-bottom: 50px;
  }
}
