@charset "UTF-8";
/* 学部・大学院 パンくず 上部 */
.l-container {
  padding-top: 0px; }
  @media only screen and (max-width: 767px) {
    .l-container {
      padding-top: 70px; } }

.dep#teachers .p-breadList {
  position: static;
  width: 1156px;
  margin: 0 auto;
  margin-top: 130px; }
  @media only screen and (max-width: 767px) {
    .dep#teachers .p-breadList {
      width: 100%;
      margin: 0; } }
  .dep#teachers .p-breadList .p-breadList__list__item::before {
    color: #404040;
    text-shadow: none; }
  .dep#teachers .p-breadList .p-breadList__list__item__anchor {
    color: #404040;
    text-shadow: none; }
.dep#teachers .p-mainVisual {
  height: auto;
  margin-bottom: 40px; }
.dep#teachers .c-hl_type04 span {
  font-size: 32px;
  font-size: 3.2rem; }
  @media only screen and (max-width: 767px) {
    .dep#teachers .c-hl_type04 span {
      font-size: 24px;
      font-size: 2.4rem; } }
.dep#teachers .c-hl_type04 span::before,
.dep#teachers .c-hl_type04 span::after {
  background-color: #8EC54A; }
.dep#teachers .teachers_list {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .dep#teachers .teachers_list {
      margin-bottom: 0; } }
  .dep#teachers .teachers_list_item {
    float: left;
    width: 356px;
    margin-left: 44px;
    margin-bottom: 40px; }
    .dep#teachers .teachers_list_item:nth-child(3n+1) {
      clear: both;
      margin-left: 0; }
    @media only screen and (max-width: 767px) {
      .dep#teachers .teachers_list_item {
        width: 47%; }
        .dep#teachers .teachers_list_item:nth-child(3n+1) {
          clear: none; }
        .dep#teachers .teachers_list_item:nth-child(even) {
          margin-left: 6%; }
        .dep#teachers .teachers_list_item:nth-child(odd) {
          margin-left: 0;
          clear: both; } }
  .dep#teachers .teachers_list dl {
    letter-spacing: -.4em; }
    .dep#teachers .teachers_list dl dt {
      display: inline-block;
      vertical-align: top;
      width: 156px;
      margin-right: 20px;
      letter-spacing: normal; }
      @media only screen and (max-width: 767px) {
        .dep#teachers .teachers_list dl dt {
          display: block;
          margin: 0;
          margin-bottom: 10px;
          width: 100%; } }
    .dep#teachers .teachers_list dl dd {
      display: inline-block;
      vertical-align: top;
      width: 180px;
      letter-spacing: normal; }
      @media only screen and (max-width: 767px) {
        .dep#teachers .teachers_list dl dd {
          display: block;
          width: 100%; } }
  .dep#teachers .teachers_list_name {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 1em; }
  .dep#teachers .teachers_list_position {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 1em; }
  .dep#teachers .teachers_list .teachers_list_item > a .teachers_list_name {
    text-decoration: underline; }
  .dep#teachers .teachers_list .teachers_list_item > a .teachers_list_position {
    color: #404040; }
  .dep#teachers .teachers_list .teachers_list_item > a:hover .teachers_list_name {
    text-decoration: none; }
.dep#teachers .c-table_type01 {
  margin-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .dep#teachers .c-table_type01 {
      margin-bottom: 40px; } }
  .dep#teachers .c-table_type01 > div > table > tbody > tr > th, .dep#teachers .c-table_type01 > div > table > tbody > tr td {
    border: 1px solid #E6E6E6;
    border-top: none;
    border-right: none;
    border-left: none; }
  .dep#teachers .c-table_type01 > div > table > tbody > tr > th {
    position: relative;
    width: 13%;
    background-color: transparent;
    text-align: left;
    font-weight: 500;
    padding-left: 30px;
    white-space: nowrap; }
    .dep#teachers .c-table_type01 > div > table > tbody > tr > th::before {
      position: absolute;
      left: 0;
      top: 50%;
      content: "";
      width: 9px;
      height: 2px;
      background-color: #00509D; }
    .dep#teachers .c-table_type01 > div > table > tbody > tr > th a {
      color: #404040;
      text-decoration: underline; }
      .dep#teachers .c-table_type01 > div > table > tbody > tr > th a:hover {
        text-decoration: none; }
  .dep#teachers .c-table_type01 > div > table > tbody > tr td {
    padding-left: 0px;
    font-size: 14px;
    font-size: 1.4rem; }
    @media only screen and (max-width: 767px) {
      .dep#teachers .c-table_type01 > div > table > tbody > tr td {
        font-size: 12px;
        font-size: 1.2rem; } }
    .dep#teachers .c-table_type01 > div > table > tbody > tr td:nth-child(2) {
      width: 8%;
      white-space: nowrap; }
