header {
  position: relative;
  width: 100%;
  height:477px;
  overflow: hidden;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  z-index: 10; /* スライダーより前面にする */
  display: flex;
  justify-content: space-between;
  color: #fff; /* 背景が画像の場合、文字色は白などが見やすい */
}

header ul.slider{
  width: 100%;

}
header ul.slider li{
  width: 100%;
  object-fit: cover; /* 画像が歪まないように全体を覆う */
  background-position: center top;
  background-size: cover;
  height: 477px;
}
h1{
  text-align: center;
  margin: 50px 0;
  font-size: 2.6rem;
}
.logo h1{
  margin: 0;
}


.page h2{
	margin: 80px 0 20px 0;
	text-align: center;
	font-size: 2.6rem;
	color: #008012;
	font-weight: bold;
}
.page h2 span{
	font-size: 1.8rem;
	text-align: center;
  display: block;	
  font-weight: normal;
}

.page h3{
	padding-left: 20px;
	border-left: 10px solid #008012;
	font-size: 2.2rem;
	margin-bottom: 50px;
	margin-top:120px;
	font-weight: bold;
}
.copy{
  font-size: 2.2rem;
  margin-bottom:80px;  
}   

.info{
	margin-top: 80px;
}

  @media screen and (max-width: 600px){
    header {
      height: 200px;
    }
    header .flex{
      padding: 10px;
    }
    header .logo{
      width: 30%;
      margin: 0;
    }
    header ul.slider li{
      height: 200px;
    }
    h1{
      font-size: 2.0rem;
    }
    .copy{
      font-size: 1.6rem;
      margin-bottom: 40px;
    }    

  }