@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");
/*PCと印刷*/
/*タブ*/
/*SP*/
/*PCと印刷*/
@media screen and (min-width: 960px), print {
  .profile_box {
    display: flex;
    margin-bottom: 100px; }
    .profile_box .image_face {
      margin-right: 40px; }
      .profile_box .image_face img {
        background-position: center center;
        background-repeat: no-repeat;
        width: 330px;
        height: 400px;
        background-size: cover;
        object-fit: cover; }
    .profile_box .profile_text {
      width: calc(100% - 330px); }

  .name_area .tearcher_name {
    font-family: "Noto Sans JP", sans-serif;
    padding-bottom: 20px;
    border-bottom: 1px solid #003E74;
    font-weight: 700;
    font-size: 2rem;
    margin: 0 0 10px; }
  .name_area .furigana_name {
    font-weight: 700;
    font-size: 1.4rem;
    font-family: "Noto Sans JP", sans-serif;
    margin: 0 0 30px; }

  dl.title_box {
    position: relative;
    margin-bottom: 5px; }
    dl.title_box dt {
      position: absolute;
      border: 1px solid #003E74;
      color: #003E74;
      font-family: "Noto Sans JP", sans-serif;
      text-align: center;
      padding: 5px 10px;
      min-width: 220px;
      font-size: 1rem;
      top: 0;
      left: 0; }
    dl.title_box dd {
      font-family: "Noto Sans JP", sans-serif;
      font-size: 1rem;
      margin-left: 240px;
      padding: 5px 0; } }
/*タブ*/
@media screen and (max-width: 959px) {
  .profile_box {
    margin-bottom: 80px; }
    .profile_box .image_face {
      margin: 0 auto 30px;
      width: 280px; }
      .profile_box .image_face img {
        background-position: center center;
        background-repeat: no-repeat;
        width: 280px;
        height: 350px;
        background-size: cover;
        object-fit: cover; }

  .name_area .tearcher_name {
    font-family: "Noto Sans JP", sans-serif;
    padding-bottom: 20px;
    border-bottom: 1px solid #003E74;
    font-weight: 700;
    font-size: 1.7rem;
    margin: 0 0 10px; }
  .name_area .furigana_name {
    font-weight: 700;
    font-size: 1.2rem;
    font-family: "Noto Sans JP", sans-serif;
    margin: 0 0 30px; }

  dl.title_box {
    position: relative;
    margin-bottom: 5px; }
    dl.title_box dt {
      position: absolute;
      border: 1px solid #003E74;
      color: #003E74;
      font-family: "Noto Sans JP", sans-serif;
      text-align: center;
      padding: 5px 10px;
      min-width: 220px;
      font-size: 1rem;
      top: 0;
      left: 0; }
    dl.title_box dd {
      font-family: "Noto Sans JP", sans-serif;
      font-size: 1rem;
      margin-left: 240px;
      padding: 5px 0; } }
/*SP*/
@media screen and (max-width: 560px) {
  .profile_box {
    margin-bottom: 50px; }
    .profile_box .image_face {
      margin-bottom: 30px;
      width: 230px; }
      .profile_box .image_face img {
        background-position: center center;
        background-repeat: no-repeat;
        width: 230px;
        height: 290px;
        background-size: cover;
        object-fit: cover; }

  .name_area .tearcher_name {
    font-family: "Noto Sans JP", sans-serif;
    padding-bottom: 20px;
    border-bottom: 1px solid #003E74;
    font-weight: 700;
    font-size: 1.7rem;
    margin: 0 0 10px; }
  .name_area .furigana_name {
    font-weight: 700;
    font-size: 1.2rem;
    font-family: "Noto Sans JP", sans-serif;
    margin: 0 0 30px; }

  dl.title_box {
    margin-bottom: 15px; }
    dl.title_box dt {
      border: 1px solid #003E74;
      color: #003E74;
      font-family: "Noto Sans JP", sans-serif;
      text-align: center;
      padding: 5px 10px;
      min-width: 100%;
      font-size: 1rem;
      margin-bottom: 5px;
      position: initial !important; }
    dl.title_box dd {
      font-family: "Noto Sans JP", sans-serif;
      font-size: 1rem;
      text-align: left;
      padding: 5px 0;
      margin: 0 !important; } }
/*PCと印刷*/
@media screen and (min-width: 960px), print {
  .img_area {
    display: flex;
    margin: 0 auto 40px; }
    .img_area .conL {
      margin-right: 0.8vw; }
      .img_area .conL img {
        margin-right: 0.7vw;
        width: 500px;
        background-position: center center;
        background-repeat: no-repeat;
        width: 59.5vw;
        height: 21vw;
        background-size: cover;
        object-fit: cover; }
    .img_area .conR {
      display: flex;
      flex-wrap: wrap; }
      .img_area .conR img {
        margin: 0 0.7vw 0.7vw 0;
        background-position: center center;
        background-repeat: no-repeat;
        width: 11.6vw;
        height: 10.2vw;
        background-size: cover;
        object-fit: cover; }
      .img_area .conR .In_img .top {
        display: flex; }
      .img_area .conR .In_img .buttom {
        display: flex; } }
/*タブ*/
@media screen and (max-width: 959px) {
  .img_area {
    margin-bottom: 30px; }
    .img_area .conL img {
      margin-bottom: 10px;
      background-position: center center;
      background-repeat: no-repeat;
      width: 100%;
      height: 58vw;
      background-size: cover;
      object-fit: cover; }
    .img_area .conR img {
      margin: 0 2% 2% 0;
      background-position: center center;
      background-repeat: no-repeat;
      /*width: calc((100% / 2) - 1.5%);*/
      width: 48%;
      height: 37vw;
      background-size: cover;
      object-fit: cover; }
      .img_area .conR img:nth-child(even) {
        margin-right: 0; } }
/*SP*/
@media screen and (max-width: 560px) {
  .img_area {
    margin-bottom: 30px; }
    .img_area .conL img {
      margin-bottom: 10px;
      background-position: center center;
      background-repeat: no-repeat;
      width: 100%;
      height: 58vw;
      background-size: cover;
      object-fit: cover; }
    .img_area .conR img {
      margin: 0 2% 2% 0;
      background-position: center center;
      background-repeat: no-repeat;
      /*width: calc((100% / 2) - 1.5%);*/
      width: 48%;
      height: 37vw;
      background-size: cover;
      object-fit: cover; }
      .img_area .conR img:nth-child(even) {
        margin-right: 0; } }
/*PCと印刷*/
@media screen and (min-width: 960px), print {
  .tercher_tit_01 {
    background: #F2F2F2;
    padding: 20px 10px;
    border-top: 1px solid #003E74;
    font-family: "Noto Sans JP", sans-serif;
    margin-bottom: 0 !important;
    font-size: 1.8rem;
    font-weight: 700; }

  .tercher_tit_02 {
    color: #003E74;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.3rem !important;
    margin: 30px 0 20px 0 !important; }

  .basic_wrap {
    padding: 40px 0;
    margin-bottom: 25px;
    border-bottom: 1px solid #E1E1E1;
    display: flex;
    align-items: start;
    flex-wrap: nowrap; }
    .basic_wrap .tit h4 {
      width: 300px;
      color: #003E74;
      font-weight: 700;
      font-size: 1.3rem !important;
      line-height: 2;
      font-family: "Noto Sans JP", sans-serif;
      margin: 0 0 10px 0 !important;
      padding: 0 10px; }
    .basic_wrap .txt_block {
      margin-left: 20px;
      width: calc(100% - 320px); }
      .basic_wrap .txt_block p {
        font-family: "Noto Sans JP", sans-serif;
        margin: 0 !important; }

  h5.basic_tit {
    color: #38A0DB;
    font-weight: 700;
    margin: 0 0 20px !important;
    font-size: 1.2rem !important;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 2; }

  .text_style_01 {
    font-family: "Noto Sans JP", sans-serif;
    margin: 0 !important; } }
/*タブ*/
@media screen and (max-width: 959px) {
  .tercher_tit_01 {
    background: #F2F2F2;
    padding: 20px 10px;
    border-top: 1px solid #003E74;
    font-family: "Noto Sans JP", sans-serif;
    margin-bottom: 0 !important;
    font-size: 1.5rem;
    font-weight: 700; }

  .tercher_tit_02 {
    color: #003E74;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.3rem !important;
    margin: 30px 0 20px 0 !important; }

  .basic_wrap {
    padding: 30px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #E1E1E1; }
    .basic_wrap .tit h4 {
      color: #003E74;
      font-weight: 800;
      font-size: 1.3rem !important;
      line-height: 2;
      font-family: "Noto Sans JP", sans-serif;
      margin-bottom: 20px; }
    .basic_wrap .txt_block {
      width: 100%; }
      .basic_wrap .txt_block p {
        font-family: "Noto Sans JP", sans-serif;
        margin: 0 !important; }

  h5.basic_tit {
    color: #38A0DB;
    font-weight: 700;
    margin: 0 0 20px !important;
    font-size: 1.2rem !important;
    font-family: "Noto Sans JP", sans-serif; } }
/*SP*/
@media screen and (max-width: 560px) {
  .tercher_tit_01 {
    background: #F2F2F2;
    padding: 20px 10px;
    border-top: 1px solid #003E74;
    font-family: "Noto Sans JP", sans-serif;
    margin-bottom: 0 !important;
    font-size: 1.4rem;
    font-weight: 700; }

  .tercher_tit_02 {
    color: #003E74;
    margin-bottom: 20px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.3rem !important;
    margin: 30px 0 20px 0 !important; }

  .basic_wrap {
    padding: 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #E1E1E1; }
    .basic_wrap .tit h4 {
      color: #003E74;
      font-weight: 800;
      font-size: 1.2rem !important;
      line-height: 2;
      font-family: "Noto Sans JP", sans-serif;
      margin-bottom: 20px; }
    .basic_wrap .txt_block {
      width: 100%; }
      .basic_wrap .txt_block p {
        font-family: "Noto Sans JP", sans-serif;
        margin: 0 !important; }

  h5.basic_tit {
    color: #38A0DB;
    font-weight: 700;
    margin: 0 0 20px !important;
    font-size: 1.2rem !important;
    font-family: "Noto Sans JP", sans-serif; } }
ul.sdgs_list {
  display: flex;
  flex-wrap: wrap; }
  ul.sdgs_list li {
    margin: 0 !important;
    list-style: none; }

/*PCと印刷*/
@media screen and (min-width: 960px), print {
  ul.sdgs_list li img {
    width: 10.5vw;
    height: auto; }

  .messge_box {
    position: relative;
    margin-bottom: 40px; }
    .messge_box:after {
      position: absolute;
      content: "";
      top: 7px;
      left: 7px;
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      background-color: #EBF6FF;
      border: 1px solid #BFDEF8;
      border-image-slice: 1;
      transition: 0.2s;
      z-index: -4; }
    .messge_box .messge_in {
      position: relative;
      display: block;
      padding: 0 30px 40px;
      background-color: #EBF6FF;
      border: 1px solid #BFDEF8;
      transition: 0.3s;
      z-index: -2;
      margin: 50px 0 0; }
      .messge_box .messge_in h5 {
        color: #003E74;
        font-size: 3.5rem;
        font-family: 'Great Vibes', cursive;
        position: absolute;
        top: -35px;
        left: 10px;
        z-index: 1; }
      .messge_box .messge_in h6 {
        color: #000;
        margin-bottom: 40px;
        font-size: 1.5rem;
        font-family: "Noto Sans JP", sans-serif; } }
/*タブ*/
@media screen and (max-width: 959px) {
  ul.sdgs_list li img {
    width: 17.5vw;
    height: auto; }

  .messge_box {
    position: relative;
    margin-bottom: 40px; }
    .messge_box:after {
      position: absolute;
      content: "";
      top: 7px;
      left: 7px;
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      background-color: #EBF6FF;
      border: 1px solid #BFDEF8;
      border-image-slice: 1;
      transition: 0.2s;
      z-index: -4; }
    .messge_box .messge_in {
      position: relative;
      display: block;
      padding: 0 30px 40px;
      background-color: #EBF6FF;
      border: 1px solid #BFDEF8;
      transition: 0.3s;
      z-index: 2;
      margin: 50px 0 0; }
      .messge_box .messge_in h5 {
        color: #003E74;
        font-size: 2.5rem;
        font-family: 'Great Vibes', cursive;
        top: -22px;
        left: 10px;
        z-index: 1;
        position: absolute; }
      .messge_box .messge_in h6 {
        color: #000;
        margin-bottom: 40px;
        font-size: 1.3rem;
        font-family: "Noto Sans JP", sans-serif; } }
/*SP*/
@media screen and (max-width: 560px) {
  ul.sdgs_list li img {
    width: 21.5vw;
    height: auto; }

  .messge_box {
    position: relative;
    margin-bottom: 40px; }
    .messge_box:after {
      position: absolute;
      content: "";
      top: 7px;
      left: 7px;
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      background-color: #EBF6FF;
      border: 1px solid #BFDEF8;
      border-image-slice: 1;
      transition: 0.2s;
      z-index: -4; }
    .messge_box .messge_in {
      position: relative;
      display: block;
      padding: 0 20px 20px;
      background-color: #EBF6FF;
      border: 1px solid #BFDEF8;
      transition: 0.3s;
      z-index: 2;
      margin: 50px 0 0; }
      .messge_box .messge_in h5 {
        color: #003E74;
        font-size: 2.2rem;
        font-family: 'Great Vibes', cursive;
        top: -22px;
        left: 10px;
        z-index: 1;
        position: absolute; }
      .messge_box .messge_in h6 {
        color: #000;
        margin-bottom: 40px;
        font-size: 1.3rem;
        font-family: "Noto Sans JP", sans-serif; } }
/*PCと印刷*/
@media screen and (min-width: 960px), print {
  .search_box {
    display: flex;
    align-items: center;
    background: #E9F5FF;
    padding: 20px; }
    .search_box .search_text {
      margin-right: 15px; }
      .search_box .search_text p {
        font-size: 1.1rem;
        font-weight: 700;
        font-family: "Noto Sans JP", sans-serif;
        color: #414141; }
    .search_box .search_box_right {
      width: calc(100% - 100px); }
      .search_box .search_box_right .input_box {
        display: flex;
        position: relative; }
        .search_box .search_box_right .input_box input.input_box_txt {
          background-color: #fff;
          padding: 10px 45px 10px 15px;
          width: 100%;
          font-size: 1rem;
          line-height: 1;
          font-family: "Noto Sans JP", sans-serif; }
        .search_box .search_box_right .input_box .search_box_btn {
          position: absolute;
          right: 3px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          background-color: #075A82;
          color: #fff;
          padding: 8px 8px;
          height: calc(100% - 5px);
          border-radius: 2px;
          display: flex;
          align-items: center;
          border-style: none; }
          .search_box .search_box_right .input_box .search_box_btn i img {
            width: 30px;
            height: 30px; } }
button.search_box_btn, [type="button"], [type="reset"], [type="submit"], [role="button"] {
  cursor: pointer; }

/*タブ*/
@media screen and (max-width: 959px) {
  .search_box {
    align-items: center;
    background: #E9F5FF;
    padding: 20px; }
    .search_box .search_text {
      margin-bottom: 15px; }
      .search_box .search_text p {
        font-size: 1.1rem;
        font-weight: 700;
        font-family: "Noto Sans JP", sans-serif;
        color: #414141; }
    .search_box .search_box_right {
      width: 100%; }
      .search_box .search_box_right .input_box {
        display: flex;
        position: relative; }
        .search_box .search_box_right .input_box input.input_box_txt {
          background-color: #fff;
          padding: 10px 45px 10px 15px;
          width: 100%;
          font-size: 1rem;
          line-height: 1;
          font-family: "Noto Sans JP", sans-serif; }
        .search_box .search_box_right .input_box .search_box_btn {
          position: absolute;
          right: 3px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          background-color: #075A82;
          color: #fff;
          padding: 8px 8px;
          height: calc(100% - 5px);
          border-radius: 2px;
          display: flex;
          align-items: center;
          border-style: none; }
          .search_box .search_box_right .input_box .search_box_btn i img {
            width: 30px;
            height: 30px; } }
/*SP*/
@media screen and (max-width: 560px) {
  .search_box {
    align-items: center;
    background: #E9F5FF;
    padding: 20px; }
    .search_box .search_text {
      margin-bottom: 15px; }
      .search_box .search_text p {
        font-size: 1.1rem;
        font-weight: 700;
        font-family: "Noto Sans JP", sans-serif;
        color: #414141; }
    .search_box .search_box_right {
      width: 100%; }
      .search_box .search_box_right .input_box {
        display: flex;
        position: relative; }
        .search_box .search_box_right .input_box input.input_box_txt {
          background-color: #fff;
          padding: 10px 45px 10px 15px;
          width: 100%;
          font-size: 1rem;
          line-height: 1;
          font-family: "Noto Sans JP", sans-serif; }
        .search_box .search_box_right .input_box .search_box_btn {
          position: absolute;
          right: 3px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          background-color: #075A82;
          color: #fff;
          padding: 8px 8px;
          height: calc(100% - 5px);
          border-radius: 2px;
          display: flex;
          align-items: center;
          border-style: none; }
          .search_box .search_box_right .input_box .search_box_btn i img {
            width: 30px;
            height: 30px; } }
/*PCと印刷*/
@media screen and (min-width: 960px), print {
  ul.faculty_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    ul.faculty_list li {
      list-style: none;
      margin: 0;
      padding: 0;
      width: calc((100% / 2) - 2%); }
      ul.faculty_list li a {
        width: 100%;
        color: #075A82;
        background: #E9F5FF;
        font-size: 1.1rem;
        font-weight: 700;
        border: 1px solid #075A82;
        padding: 15px 20px;
        box-sizing: border-box;
        display: block;
        text-decoration: none;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s;
        font-family: "Noto Sans JP", sans-serif;
        margin-bottom: 15px; }
        ul.faculty_list li a:after {
          display: block;
          content: '';
          position: absolute;
          top: 45%;
          right: 15px;
          width: 7px;
          height: 7px;
          border-right: 1px solid #075A82;
          border-bottom: 1px solid #075A82;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

  .select_AtoZ {
    display: flex;
    align-items: center; }
    .select_AtoZ .select_title {
      margin-right: 20px; }
      .select_AtoZ .select_title p {
        font-size: 1.1rem;
        font-weight: 700;
        font-family: "Noto Sans JP", sans-serif;
        color: #414141; }
    .select_AtoZ .select_btn {
      width: calc(100% - 100px); }
      .select_AtoZ .select_btn ul {
        display: flex; }
        .select_AtoZ .select_btn ul li {
          list-style: none;
          margin: 0;
          padding: 0;
          margin-right: 10px; }
          .select_AtoZ .select_btn ul li:last-child {
            margin-right: 0; }
          .select_AtoZ .select_btn ul li a {
            font-size: 1.1rem;
            font-weight: 700;
            display: block;
            padding: 20px;
            box-sizing: border-box;
            font-family: "Noto Sans JP", sans-serif;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-transition: all .3s;
            transition: all .3s; } }
.select_btn ul a:link {
  color: #414141;
  background: #ECECEC;
  text-decoration: none; }

.select_btn ul a:visited {
  color: #414141;
  background: #ECECEC;
  text-decoration: none; }

.select_btn ul a:hover {
  color: #fff;
  background: #075A82;
  text-decoration: none; }

.select_btn ul a:active {
  color: #fff;
  background: #075A82;
  text-decoration: none; }

a.icon_pdf {
  transition: all .3s; }

a.icon_pdf:link {
  color: #38A0DB;
  text-decoration: none; }

a.icon_pdf:visited {
  color: #38A0DB;
  text-decoration: none; }

a.icon_pdf:hover {
  color: #1C658E;
  text-decoration: none; }

a.icon_pdf:active {
  color: #1C658E;
  text-decoration: none; }

ul.faculty_list a:link {
  color: #075A82;
  background: #E9F5FF; }

ul.faculty_list a:visited {
  color: #075A82;
  background: #E9F5FF; }

ul.faculty_list a:hover {
  color: #E9F5FF;
  background: #075A82; }

ul.faculty_list a:active {
  color: #E9F5FF;
  background: #075A82; }

ul.faculty_list a:hover:after {
  border-right: 1px solid #E9F5FF;
  border-bottom: 1px solid #E9F5FF; }

/*タブ*/
@media screen and (max-width: 959px) {
  ul.faculty_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    ul.faculty_list li {
      list-style: none;
      margin: 0;
      padding: 0;
      width: 100%; }
      ul.faculty_list li a {
        width: 100%;
        color: #075A82;
        background: #E9F5FF;
        font-size: 1rem;
        font-weight: 700;
        border: 1px solid #075A82;
        padding: 15px 20px;
        box-sizing: border-box;
        display: block;
        text-decoration: none;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s;
        font-family: "Noto Sans JP", sans-serif;
        margin-bottom: 15px; }
        ul.faculty_list li a:after {
          display: block;
          content: '';
          position: absolute;
          top: 45%;
          right: 15px;
          width: 7px;
          height: 7px;
          border-right: 1px solid #075A82;
          border-bottom: 1px solid #075A82;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

  .select_AtoZ .select_title {
    margin-bottom: 20px; }
    .select_AtoZ .select_title p {
      font-size: 1.1rem;
      font-weight: 700;
      font-family: "Noto Sans JP", sans-serif;
      color: #414141; }
  .select_AtoZ .select_btn {
    width: calc(100% - 100px); }
    .select_AtoZ .select_btn ul {
      display: flex;
      flex-wrap: wrap; }
      .select_AtoZ .select_btn ul li {
        list-style: none;
        margin: 0;
        padding: 0;
        margin: 5px; }
        .select_AtoZ .select_btn ul li:last-child {
          margin-right: 0; }
        .select_AtoZ .select_btn ul li a {
          font-size: 1.1rem;
          font-weight: 700;
          display: block;
          padding: 20px;
          box-sizing: border-box;
          font-family: "Noto Sans JP", sans-serif;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          -webkit-transition: all .3s;
          transition: all .3s; } }
/*SP*/
@media screen and (max-width: 560px) {
  ul.faculty_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    ul.faculty_list li {
      list-style: none;
      margin: 0;
      padding: 0;
      width: 100%; }
      ul.faculty_list li a {
        width: 100%;
        color: #075A82;
        background: #E9F5FF;
        font-size: 1rem;
        font-weight: 700;
        border: 1px solid #075A82;
        padding: 15px 20px;
        box-sizing: border-box;
        display: block;
        text-decoration: none;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s;
        font-family: "Noto Sans JP", sans-serif;
        margin-bottom: 15px; }
        ul.faculty_list li a:after {
          display: block;
          content: '';
          position: absolute;
          top: 45%;
          right: 15px;
          width: 7px;
          height: 7px;
          border-right: 1px solid #075A82;
          border-bottom: 1px solid #075A82;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

  .select_AtoZ .select_title {
    margin-bottom: 20px; }
    .select_AtoZ .select_title p {
      font-size: 1.1rem;
      font-weight: 700;
      font-family: "Noto Sans JP", sans-serif;
      color: #414141; }
  .select_AtoZ .select_btn {
    width: calc(100% - 100px); }
    .select_AtoZ .select_btn ul {
      display: flex;
      flex-wrap: wrap; }
      .select_AtoZ .select_btn ul li {
        list-style: none;
        margin: 0;
        padding: 0;
        margin: 5px; }
        .select_AtoZ .select_btn ul li:last-child {
          margin-right: 0; }
        .select_AtoZ .select_btn ul li a {
          font-size: 1.1rem;
          font-weight: 700;
          display: block;
          padding: 20px;
          box-sizing: border-box;
          font-family: "Noto Sans JP", sans-serif;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          -webkit-transition: all .3s;
          transition: all .3s; } }
/*PCと印刷*/
@media screen and (min-width: 960px), print {
  .teacher_list_wrap ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .teacher_list_wrap ul li {
      list-style: none;
      margin: 0;
      padding: 0;
      width: calc((100% / 2) - 2%);
      margin-bottom: 20px; }
      .teacher_list_wrap ul li a {
        position: relative;
        border-top: 2px solid #075A82;
        display: flex;
        padding: 10px 0;
        text-decoration: none; }
        .teacher_list_wrap ul li a:after {
          position: absolute;
          top: 45%;
          right: 5px;
          content: 'Ｌ';
          font-family: 'Icons';
          margin-left: 0.5rem;
          color: #075A82; }
        .teacher_list_wrap ul li a .teacher_face {
          margin-right: 20px;
          padding-left: 10px; }
          .teacher_list_wrap ul li a .teacher_face img {
            background-position: center center;
            background-repeat: no-repeat;
            width: 160px;
            height: 200px;
            background-size: cover;
            object-fit: cover; }
        .teacher_list_wrap ul li a .card_body {
          width: calc(100% - 220px);
          padding: 10px 30px 10px 0; }
          .teacher_list_wrap ul li a .card_body .name {
            font-size: 1.2rem;
            font-weight: 700;
            margin-bottom: 30px;
            text-decoration: none;
            font-family: "Noto Sans JP", sans-serif; }
            .teacher_list_wrap ul li a .card_body .name em {
              font-style: normal;
              font-weight: 300;
              display: block;
              font-size: 80%;
              margin-bottom: 5px; }
            .teacher_list_wrap ul li a .card_body .name span {
              font-size: 80%;
              margin-left: 10px;
              font-weight: 300;
              text-decoration: none;
              font-family: "Noto Sans JP", sans-serif; }
            .teacher_list_wrap ul li a .card_body .name i {
              font-style: normal;
              font-size: 80%;
              margin-left: 10px;
              font-weight: 300;
              text-decoration: none;
              font-family: "Noto Sans JP", sans-serif; }
          .teacher_list_wrap ul li a .card_body .specialized_field {
            color: #075A82;
            font-size: 1rem;
            margin-bottom: 10px;
            text-decoration: none;
            font-family: "Noto Sans JP", sans-serif; }
          .teacher_list_wrap ul li a .card_body .specialized_field_text {
            font-size: 1rem;
            text-decoration: none;
            font-family: "Noto Sans JP", sans-serif; } }
/*タブ*/
@media screen and (max-width: 959px) {
  .teacher_list_wrap ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 20px; }
    .teacher_list_wrap ul li a {
      position: relative;
      border-top: 2px solid #075A82;
      display: flex;
      padding: 10px 0;
      text-decoration: none; }
      .teacher_list_wrap ul li a:after {
        position: absolute;
        top: 45%;
        right: 5px;
        content: 'Ｌ';
        font-family: 'Icons';
        margin-left: 0.5rem;
        color: #075A82; }
      .teacher_list_wrap ul li a .teacher_face {
        margin-right: 20px;
        padding-left: 10px; }
        .teacher_list_wrap ul li a .teacher_face img {
          background-position: center center;
          background-repeat: no-repeat;
          width: 140px;
          height: 180px;
          background-size: cover;
          object-fit: cover; }
      .teacher_list_wrap ul li a .card_body {
        width: calc(100% - 220px);
        padding: 10px 30px 10px 0; }
        .teacher_list_wrap ul li a .card_body .name {
          font-size: 1.2rem;
          font-weight: 700;
          margin-bottom: 30px;
          text-decoration: none;
          font-family: "Noto Sans JP", sans-serif; }
          .teacher_list_wrap ul li a .card_body .name em {
            font-style: normal;
            font-weight: 300;
            display: block;
            font-size: 80%;
            margin-bottom: 5px; }
          .teacher_list_wrap ul li a .card_body .name span {
            font-size: 80%;
            margin-left: 10px;
            font-weight: 300;
            text-decoration: none;
            font-family: "Noto Sans JP", sans-serif; }
          .teacher_list_wrap ul li a .card_body .name i {
            font-style: normal;
            font-size: 80%;
            margin-left: 10px;
            font-weight: 300;
            text-decoration: none;
            font-family: "Noto Sans JP", sans-serif; }
        .teacher_list_wrap ul li a .card_body .specialized_field {
          color: #075A82;
          font-size: 1rem;
          margin-bottom: 10px;
          text-decoration: none;
          font-family: "Noto Sans JP", sans-serif; }
        .teacher_list_wrap ul li a .card_body .specialized_field_text {
          font-size: 1rem;
          text-decoration: none;
          font-family: "Noto Sans JP", sans-serif; } }
/*SP*/
@media screen and (max-width: 560px) {
  .teacher_list_wrap ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 20px; }
    .teacher_list_wrap ul li a {
      position: relative;
      border-top: 2px solid #075A82;
      padding: 10px 0;
      text-decoration: none;
      display: block; }
      .teacher_list_wrap ul li a:after {
        content: none; }
      .teacher_list_wrap ul li a .teacher_face {
        margin: 0 auto 20px;
        width: 140px; }
        .teacher_list_wrap ul li a .teacher_face img {
          background-position: center center;
          background-repeat: no-repeat;
          width: 140px;
          height: 180px;
          background-size: cover;
          object-fit: cover;
          margin: 0 auto; }
      .teacher_list_wrap ul li a .card_body {
        width: 100%;
        padding: 10px; }
        .teacher_list_wrap ul li a .card_body .name {
          font-size: 1.2rem;
          font-weight: 700;
          margin-bottom: 30px;
          text-decoration: none;
          font-family: "Noto Sans JP", sans-serif; }
          .teacher_list_wrap ul li a .card_body .name em {
            font-style: normal;
            font-weight: 300;
            display: block;
            font-size: 80%;
            margin-bottom: 5px; }
          .teacher_list_wrap ul li a .card_body .name span {
            font-size: 80%;
            margin-left: 10px;
            font-weight: 300;
            text-decoration: none;
            font-family: "Noto Sans JP", sans-serif; }
          .teacher_list_wrap ul li a .card_body .name i {
            font-style: normal;
            font-size: 80%;
            margin-left: 10px;
            font-weight: 300;
            text-decoration: none;
            font-family: "Noto Sans JP", sans-serif; }
        .teacher_list_wrap ul li a .card_body .specialized_field {
          color: #075A82;
          font-size: 1rem;
          margin-bottom: 10px;
          text-decoration: none;
          font-family: "Noto Sans JP", sans-serif; }
        .teacher_list_wrap ul li a .card_body .specialized_field_text {
          font-size: 1rem;
          text-decoration: none;
          font-family: "Noto Sans JP", sans-serif; } }
.listbtn-01.Quadruplet li {
  min-width: 25%; }

.size_s {
  font-size: 80%; }
