@charset "UTF-8";
/* CSS Document */

#project-base{
	margin-top: 5%;
	padding-left: 7%;
	padding-right: 7%;
	font-size: 1.7vw;
	min-height: 60vw;
	line-height: 2.5;
}


h2{
	font-size: 4.5vw;
	margin: 5%;
	text-align: center;
	line-height: 1.7;
	color: #1962A3;
}
@media screen and (max-width: 480px) {
	h2{
	font-size: 5.5vw;
}
}



.project{
	margin-bottom: 10%;
	align-content: center;
}

.activity-table{
	margin: 10% 0%;
}

.word-block{
	margin: 10% 0%;
}

.word-block p{
	margin-top: 2%;
	padding: 0 5%;
	color: #010A4F;
}
@media screen and (max-width: 480px) {
	.word-block p{
		font-size: 3vw;
	}
}


.ac-menu:last-child {
  margin-bottom: 60px; /* 最後の要素の下にだけ余白 */
}

.ac-menu label {
  color: #fff; /* 文字色 */
  line-height: 2; /* 行間 */
  background-color: #47763c; 
  width: 100%;
  margin-bottom: 3%;
  padding-left: 1%; /* 内側の余白 */
  position: relative;
  display: block;
  font-size: 1.3em;
}
@media screen and (max-width: 480px) {
	.ac-menu label {
		font-size: 3vw;
	}
}



.inside-lead{
	margin-bottom: 8%;
}


.inside-lead h3{
	font-size: 1.5em;
	text-align: center;
	margin:2% 0% 4%;
}


h5{
	text-align: center;
	margin-top: 5%;
}


table{
	width: 100%;
	margin: 0% 0% 20% 0%;
	border-collapse: collapse;
	border: solid medium ;
	text-align: center;
}

table th{
	width: 10%;
	color: white;
	background-color: #47763c;
}

table th, table td{
	border: dashed medium ;
}

.application{
	background-color: #F6ECC6;
	padding: 3%;
	margin: 2%;
}



h4{
	color: #1962A3;
	font-size: 1.6em;
	line-height: 1.5;
}
@media screen and (max-width: 480px) {
	h4{
		font-size: 4vw;
	}
}


td a{
	color: #47763c;
	transition: 0.5s;
}

td a:hover{
	color: #1962A3;
	transition: 0.5s;
}

td span{
	color: #686868;
}