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

main{
	margin-top: 5%;
}

#project-base{
	margin-top: 5%;
	padding-left: 7%;
	padding-right: 7%;
	font-size: 1.7vw;
	min-height: 60vw;
	line-height: 2.5;
}
@media screen and (max-width: 480px) {
	#project-base{
		font-size: 3vw;
		padding-left: 3%;
		padding-right: 3%;
	}
}



h2{
	font-size: 4.5vw;
	margin: 1% 0% 5% 0%;
	text-align: center;
	color: #1962A3;
	line-height: 1.6;
}

h2 span{
	font-size: 3vw;
}

h3{
	margin-left: 79%;
	font-size: 2.5vw;
	color: #1962A3;
}
@media screen and (max-width: 480px) {
	h2{
	margin: 10% 0% 5% 0%;
	font-size: 5vw;
	line-height: 1.6;
}
	
	h2 span{
	font-size: 3.5vw;
}

	h3{
	margin-left: 79%;
	font-size: 3.5vw;
	color: #1962A3;
}
	
}


main p{
	color: #010A4F;
}

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

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

.chu{
	color: #47763c;
	text-decoration-line: underline;
}



.explane{
	color: #47763c;
	font-size: 1.5vw;
	padding: 4% 15%;
	width: 100%;
	height: 80%;
	margin: 0 4%;
	background-color: #F6ECC6;
	transition: 0.5s;
}



.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: 100%;
	width: 100%;
	padding: 1%;
	align-content: center;
	border-width: medium;
	border-style: dashed;
}
}


.attention h4{
	color: #010A4F;
}


.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:4% 0 2%;
}
@media screen and (max-width: 480px) {
	.inside-lead{
	padding: 0% 0% 3% 0%;
	margin:4% 0 2%;
}
}



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

.paragraph{
	background-color:rgba(255,253,228,0.8);
	padding: 3%;
	margin-bottom: 5%;
}

.paragraph h4{
	color: #1962A3;
	font-size: 1.2em;
	margin: 4% 0;
}

.paragraph p{
	font-size: 90%;
}

.ListBlock{
	padding: 0% 0% 5%;
}

.image-position{
	text-align: center;
}

.image-flex{
	display: flex;
}

.image_02{
	margin: 5%;
}

.number{
	margin-right: 1.5%;
	color: #010A4F;
}

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

.red{
	color: red;
}