@media all and (min-width: 641px) {

  /* INDEX */
  body.member #title {
    margin-bottom: 150px;
  }

  body.member #member-wrap .member-list01 li {
    margin-bottom: 60px;
  }

  body.member #member-wrap .member-list01.lay01 li .boxl {
    float: left;
    clear: left;
    width: 225px;
  }

  body.member #member-wrap .member-list01 li .image {
    text-align: center;
  }

  body.member #member-wrap .member-list01.lay01 li .image img {
    max-width: 220px;
    height: auto;
  }

  body.member #member-wrap .member-list01 li .names {
    line-height: 1.5;
  }

  body.member #member-wrap .member-list01 li .names .status {
    font-size: 1.4rem;
  }

  body.member #member-wrap .member-list01 li .names .name {
    font-size: 2.2rem;
  }

  body.member #member-wrap .member-list01 li .names .en {
    display: block;
    font-size: 2rem;
    font-family: "A1 Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, serif;
    color: #056f88;
  }

  body.member #member-wrap .member-list01 li .boxr {
    float: right;
    clear: right;
    width: 640px;
  }

  body.member #member-wrap .member-list01 li dt {
    color: #fff;
    background: #056f88;
    font-size: 1.4rem;
    text-align: center;
    line-height: 30px;
  }

  body.member #member-wrap .member-list01.lay01 li .boxr dt {
    clear: left;
    float: left;
    width: 120px;
  }

  body.member #member-wrap .member-list01.lay01 li .boxr .message {
    float: none;
    margin-bottom: 10px;
  }

  body.member #member-wrap .member-list01.lay01 li .boxr .message+dd {
    padding-left: 0;
  }

  body.member #member-wrap .member-list01.lay01 li .boxr dd {
    margin-bottom: 20px;
    padding-left: 150px;
  }


  body.member #member-wrap .member-list01.lay02 {
    /* display: flex;
    flex-wrap: wrap;
    gap: 50px; */
    margin: 0;
  }

  body.member #member-wrap .member-list01.lay02>li {
    margin: 0;
    padding: 0 10px;
    padding-bottom: 30px;
  }

  body.member #member-wrap .member-list01.lay02>li:not(:last-child) {
    margin-bottom: 30px;
    border-bottom: solid 1px rgba(6, 111, 137, 0.16);
  }

  /* 年度 */
  body.member #member-wrap .yearcat-list>ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 0;
  }

  body.member #member-wrap .yearcat-list>ul:not(:last-child) {
    margin-bottom: 30px;
  }

  body.member #member-wrap .yearcat-list li {
    width: 260px;
    margin: 0;
  }


  body.member #member-wrap .member-list01.lay02 li .image img {
    max-width: 190px;
    height: auto;
  }

  body.member #member-wrap .member-list01.lay02 li dt {
    width: 100px;
  }

  body.member #member-wrap .member-list01.lay02 li dt {
    width: 100px;
  }

  body.member #member-wrap .member-list01.lay02 li .name {
    color: #066f89;
  }






  body.member #member-wrap .member-list02 li {
    float: left;
    width: 190px;
    margin-bottom: 50px;
    margin-right: 110px;
  }

  body.member #member-wrap .member-list02 .image {
    height: 210px;
    margin-bottom: 20px;
    text-align: center;
  }

  body.member #member-wrap .member-list02 .image img {
    max-width: 190px;
    height: auto;
  }

  body.member #member-wrap .member-list02 .grade {
    margin-bottom: 0;
    font-size: 1.4rem;
    line-height: 1;
  }

  body.member #member-wrap .member-list02 .name {
    margin-bottom: 10px;
    font-size: 2.2rem;
    line-height: 1.5;
  }

  body.member #member-wrap .member-list02 .research dt {
    width: 120px;
    margin-bottom: 5px;
    color: #fff;
    background: #056f88;
    font-size: 1.4rem;
    text-align: center;
    line-height: 30px;
  }




}

@media only screen and (max-width: 640px) {

  /* INDEX */
  body.member #content .container-inner {
    padding: 0 20px;
  }

  body.member #title {
    margin-bottom: 60px;
  }

  body.member #member-wrap .member-list01 {
    margin-bottom: 100px;
  }

  body.member #member-wrap .member-list01 li {
    margin-bottom: 30px;
  }

  body.member #member-wrap .member-list01 li .boxl {}

  body.member #member-wrap .member-list01 li .image {
    text-align: center;
  }

  body.member #member-wrap .member-list01 li .image img {
    max-width: 160px;
    height: auto;
  }

  body.member #member-wrap .member-list01 li .names {
    margin-bottom: 30px;
    text-align: center;
    line-height: 1.5;
  }

  body.member #member-wrap .member-list01 li .names .status {
    font-size: 1.3rem;
  }

  body.member #member-wrap .member-list01 li .names .name {
    font-size: 1.8rem;
  }

  body.member #member-wrap .member-list01 li .names .en {
    display: block;
    font-size: 1.8rem;
    font-family: "A1 Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, serif;
    color: #056f88;
  }

  body.member #member-wrap .member-list01 li dt {
    width: 100px;
    margin-bottom: 10px;
    color: #fff;
    background: #056f88;
    text-align: center;
    line-height: 30px;
  }

  body.member #member-wrap .member-list01 li .boxr dd {
    margin-bottom: 20px;
  }

  body.member #member-wrap .member-list02 li {
    width: 48%;
    margin-bottom: 30px;
  }

  body.member #member-wrap .member-list02 li:nth-child(odd) {
    float: left;
  }

  body.member #member-wrap .member-list02 li:nth-child(even) {
    float: right;
  }

  body.member #member-wrap .member-list02 .image {
    text-align: center;
  }

  body.member #member-wrap .member-list02 .image img {}

  body.member #member-wrap .member-list02 .grade {
    margin-bottom: 0;
    font-size: 1.4rem;
    line-height: 1;
  }

  body.member #member-wrap .member-list02 .name {
    margin-bottom: 10px;
    font-size: 1.8rem;
    line-height: 1.5;
  }

  body.member #member-wrap .member-list02 .research dt {
    width: 100px;
    margin-bottom: 5px;
    color: #fff;
    background: #056f88;
    text-align: center;
    line-height: 30px;
  }

  body.member #member-wrap .member-list01.lay02 {
    /* display: flex;
    flex-wrap: wrap;
    gap: 30px 50px; */
  }



  body.member #member-wrap .member-list01.lay02 {
    /* display: flex;
    flex-wrap: wrap;
    gap: 50px; */
    margin: 0;
  }

  body.member #member-wrap .member-list01.lay02>li {
    margin: 0;
    padding: 0 10px;
    padding-bottom: 30px;
  }

  body.member #member-wrap .member-list01.lay02>li:not(:last-child) {
    margin-bottom: 30px;
    border-bottom: solid 1px rgba(6, 111, 137, 0.16);
  }


  body.member #member-wrap .yearcat-list {
    margin-bottom: 0;
  }

  body.member #member-wrap .yearcat-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }

  body.member #member-wrap .yearcat-list ul:not(:last-child) {
    margin-bottom: 20px;
  }

  body.member #member-wrap .yearcat-list li {

    width: 40%;
    margin: 0;
  }

  body.member #member-wrap .yearcat-list li .names {
    text-align: left;
    margin: 0;
  }

  body.member #member-wrap .yearcat-list li .name {
    color: #066f89;
  }
}