#research_map img{
              width:80%;
              }
#orcid{
font-weight:bold;
}
#orcid object {
  pointer-events: none; /* IE10以下未対応 */
}
.card {
                  background-color: #fff;
                  background-image: linear-gradient(120deg, #fff 50%, #efefef 100%);

                  box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                  border: 1px solid #ccc;
                  box-sizing: border-box;
                  border-radius: 6px;
                  overflow: hidden;
                  position: relative;
                  margin: 0 1vw 1vw 1vw;
                  display: flex;
                }

                .card .additional {
                  height: 100%;
                  overflow: hidden;
                  z-index: 2;
                }


                .card .additional .user-card {
                  width: 100%;
                  height: 100%;
                  position: relative;
                  float: left;

                }

                .card .additional .user-card::after {
                  content: "";
                  display: block;
                  position: absolute;
                  top: 10%;
                  right: -2px;
                  height: 80%;
                  border-left: 2px solid rgba(0, 0, 0, 0.025);
                }



                .card .general {
                  top: 0;
                  bottom: 0;
                  right: 0;
                  z-index: 1;
                  margin: auto 0;
                  vertical-align: middle;
                  box-sizing: border-box;
                  padding: 0 0 0 1.5vw;
                  height: auto;
                }


                .card .general .sub {
                  background-color: #0170BA;
                  color: #fff;

                  display: inline-block;
                  border-radius: 0.2rem;
                  width: auto;
                  font-size: 0.8vw;
                  line-height: 1.4;
                  padding: 0.1vw 0.2vw 0.1vw 0.2vw;
                  margin-bottom: 0.4vw;
                }

.card .general .name_en {
    margin-top:0.4vw;
    line-height: 1.2;
}

                .card .general .name {
                  font-size: 1.3vw;
                  line-height: 1.3;
                }

                .card {
                  width: 30%;
                  height: auto;
                  margin: 0 3% 1vw 0%;
                }

                .card .additional {
                  width: 40%;
                }

                .card .additional .user-card img {
                  width: 100%;

                }

                .card .general {
                  width: 56%;
                }

                .card .general .name {
                  font-size: 1.3vw;
                }

                .card .general .name_en {
                  font-size: 0.8vw;
                }

                @media screen and (max-width: 1600px) {
                  .card {
                    width: 47%;
                    height: 10vw;
                    margin-bottom: 1vw;
                  }

                  .card .additional {
                    width: 10vw;
                  }

                  .card .additional .user-card img {
                    width: 10vw;
                  }

                  .card .general {
                    width: 65%;
                    padding: 0 2vw;
                  }

                  .card .general .name {
                    font-size: 1.5vw;
                    line-height: 1.3;
                  }

                  .card .general .sub {
                    font-size: 1vw;
                    background-color: #0170BA;
                    padding: 0.2vw 1vw;
                    display: table;
                    border-radius: 0.2rem;
                    width: auto;
                  }

                  .card .general .name_en {
                    font-size: 1vw;
                    line-height: 1.2;
                  }


                }

                @media screen and (max-width: 1400px) {
                  .card {
                    width: 100%;
                    height: 10vw;
                    margin-bottom: 1vw;
                  }

                  .card .additional {
                    width: 10vw;
                  }

                  .card .additional .user-card img {
                    width: 10vw;
                  }

                  .card .general {
                    width: auto;
                    padding: 0 2vw;
                  }

                  .card .general .name {
                    font-size: 1.6vw;
                    line-height: 1.3;
                  }

                  .card .general .sub {
                    font-size: 1.2vw;
                    background-color: #0170BA;
                    padding: 0.2vw 1vw;
                    display: table;
                    border-radius: 0.2rem;
                    width: auto;
                  }

                  .card .general .name_en {
                    font-size: 1vw;
                    line-height: 1.2;
                  }


                }

                /*
スマホ用CSS
______________________________________________*/

                @media screen and (max-width: 1000px) {
                  .card {
                    width: 100%;
                    height: 20vw;
                    margin-bottom: 2vw;
                  }

                  .card .additional {
                    width: 20vw;
                  }

                  .card .additional .user-card img {
                    width: 100%;
                  }

                  .card .general {
                    width: 70%;
                    padding: 0 5vw;
                  }

                  .card .general .name {
                    font-size: 4vw;
                    line-height: 1.3;
                  }

                  .card .general .sub {
                    font-size: 2vw;
                    background-color: #0170BA;
                    padding: 0.2vw 1vw;
                    display: table;
                    border-radius: 0.2rem;
                    width: auto;
                  }

                  .card .general .name_en {
                    font-size: 2vw;
                    line-height: 1.2;
                  }


                }
              
              
              #person-list {
    margin: 20px 0px 0px;
    padding: 0px;
}
              
              #entry_group_wrap{
              
                  padding: 0.5vw 0vw;
    border-radius: 0.5vw;
    font-size: 120%;
    margin-bottom: 1vw;
              
              
              }
              #entrybody{
              margin-top:1vw;
              }
              
              #orcid{
              display: flex;
              margin-right:20px;
                     }
              
              #orcid span{
              
                            font-size: 16px;
    color: #999;
    padding-left: 0.5vw;
                  line-height: 40px;
              
              }
              
              #id_link_wrap{
              display:flex;
              align-items: center;
              }
              
              #research_map{
              margin-righ:0.5vw;
              }
              
              #research_map a:hover img{
              opacity:0.7;
              }
              



#top_wrap .top_right .editor_body h3 {
    margin-top: 1.5vw;
}
