@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: 6vw;
}
}


main p{
	color: #010A4F;
}


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

.lead-text{
	margin-bottom: 10vw;
}
@media screen and (max-width: 480px) {
	.lead-text{
	font-size: 3vw;
}
}



.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;
}
@media screen and (max-width: 480px) {
	.project-page-bottun{
	font-size: 3.5vw;
}
}



.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;
}

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


.explane{
	color: #47763c;
	font-size: 1.5vw;
	padding: 4% 15%;
	width: 100%;
	height: 80%;
	margin: 0 4%;
	background-color:rgba(255,253,228,1);
	transition: 0.5s;
}
@media screen and (max-width: 480px) {
	.explane{
	font-size: 3vw;
	width: 100%;
}
}



.attention{
	font-size: 80%;
	width: 100%;
	padding: 1%;
	align-content: center;
	border-width: medium;
	border-style: dashed;
}
@media screen and (max-width: 480px) {
	.attention{
	font-size: 2.5vw;
}
}



.ac-menu:last-child {
  margin-bottom: 60px; /* 最後の要素の下にだけ余白 */
}
.ac-menu input {
  display: none;
}
.ac-menu label {
  color: #fff; /* 文字色 */
  line-height: 2; /* 行間 */
  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;
  margin-bottom: 5%;
}

.tsunagari label{
	background-color: #C94C91;
}

.chigai label{
	background-color: #3F4EE7;
}

.henka label{
	background-color: #CE7201;
}


.tsunagari-inside{
	padding: 5% 3% 3% 3%;
	margin-bottom: 2%;
	color: #C94C91;
}
@media screen and (max-width: 480px) {
	.tsunagari-inside{
	font-size: 3vw;
}
}

.tsunagari-inside p{
	color: #C94C91;
}

.chigai-inside{
	padding: 5% 3% 3% 3%;
	margin-bottom: 2%;
	color: #3F4EE7;
}
@media screen and (max-width: 480px) {
	.chigai-inside{
	font-size: 3vw;
}
}

.chigai-inside p{
	color: #3F4EE7;
}

.henka-inside{
	padding: 5% 3% 3% 3%;
	margin-bottom: 2%;
	color: #C94C91;
}
@media screen and (max-width: 480px) {
	.henka-inside{
	font-size: 3vw;
}
}

.henka-inside p{
	color: #CE7201;
}

.red{
	color: red;
}