/* ↓font-family: "Noto Sans JP", sans-serif; */
/* ↓font-family: "UDDigiKyokasho", sans-serif; */
@charset "utf-8";
.finish_ttl{
    font-family: 'UDDigiKyokasho', sans-serif;
    background-color: #e2efda;
    padding: 0px 20px 30px 20px;
    line-height: 23px;
    margin-top: 20px;
}

	.finish_ttl p{
		font-size: 18px;
	    line-height: 27px;
	}

.research_project_txt{
	margin-top: 30px;
    line-height: 23px;
}
.research_project_txt p{
	font-weight: bold;
}

.research_team_txt{
	margin-top: 30px;
}

.research-grid{
	border: 1px solid #999;
    font-size: 14px;
    line-height: 1.6;
    background: #fff;
    padding: 20px 20px 40px 20px;
}

.rg-list{
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: row;
}

.rg-row{
	counter-increment: row;
	display: grid;
	grid-template-columns: 95px 100px 1fr; /* [行番号][役割][氏名][所属] */
	align-items: start;
	/*border-top: 1px dotted #999;*/
}

.rg-col{
    padding: 5px 0px;
    word-break: break-word;
    line-height: 20px;
}

.rg-section{
	background: #f7f7f7;
	font-weight: 600;
}
.tours_contact_name{
    margin-top: 10px;
    text-align: right;
    margin-right: 10px;
}

@media (max-width:640px){

  .rg-row{
    grid-template-columns: minmax(30px,90px) 1fr;
  }

  .rg-col.role{
    grid-column: 1 / 3;
    max-width: 600px;
  }
  .rg-col.name{
    grid-column: 1;
  }

  .rg-col.aff{
    grid-column: 2;
  }

}
