@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: 1% 0% 5% 0%;
	text-align: center;
	color: #1962A3;
}
@media screen and (max-width: 480px) {
	h2{
	font-size: 5.5vw;
}
}


main p{
	color: #010A4F;
}
@media screen and (max-width: 480px) {
	main p{
	font-size: 3vw;
}
}


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

.lead-text{
	margin-bottom: 10vw;
}




.project-page-bottun{
	font-size: 1.5vw;
	text-align: center;
	padding: 1% 3%;
	width: 100%;
	height: 25%;
	margin: 0 4%;
	color: white;
	transition: 0.5s;
}




.project-page-bottun{
	position: relative;
	background-color: #1962A3;
	z-index: 1;
}

.project-page-bottun::before{
	content: "";
	display: block;
	position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
	background-color: #47763c;
	z-index: -1;
	transition: 0.4s ease-out;
	e
}

.mini-contents:hover .project-page-bottun::before{
	height: 0%;
	transition: 0.4s ease-in;
}



.ac-menu:last-child {
  margin-bottom: 60px; /* 最後の要素の下にだけ余白 */
}
.ac-menu input {
  display: none;
}
.ac-menu label {
  color: #fff; /* 文字色 */
  line-height: 2; /* 行間 */
  background-color: #47763c; 
  width: 100%;
  margin-bottom: 3%;
  padding-left: 1%; /* 内側の余白 */
  cursor: pointer;
  position: relative;
  display: block;
  font-size: 1.3em;
}
@media screen and (max-width: 480px) {
	.ac-menu label {
	font-size: 3vw;
}
}

.ac-menu label:after {
  position: absolute;
  right: 20px; /* 左からの距離 */
  top: 50%; /* 上下中央配置 */
  -webkit-transform : translateY(-50%);
  transform : translateY(-50%);
  content: "＋"; /* アイコン */
}
.ac-menu input:checked ~ label::after {
  content: "?"; /* クリック後のアイコン */
}
.ac-menu .ac-menu-inside {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.3s; /* 開閉スピード */
}
.ac-menu input:checked ~ .ac-menu-inside{
  height: auto;
  opacity: 1;
  padding: 20px; /* 中身の枠内の余白 */
  margin-bottom: 5%;
}


.inside-lead{
	padding: 0% 3% 3% 3%;
	margin-bottom: 2%;
}
@media screen and (max-width: 480px) {
	.inside-lead{
	font-size: 3vw;
}
}


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


.ListBlock{
	padding: 5%;
	color: #010A4F;
}
@media screen and (max-width: 480px) {
	.ListBlock{
	font-size: 3vw;
}
}
