body {
  font-family: 'Noto Sans JP';
  background-color: #fff;
}

ul {
  list-style: none;
}

img {
  width: 100%;
  vertical-align: bottom;
}

a {
text-decoration: none;
}

.header {
	width: 100%;
	height: auto;
	background-color: #009380;
}
h1 {
  width: 94.5%;
  height: auto;
  color: #fff;
  text-align: right;
  font-size: 3vw;
  padding-top: 3%;
  padding-bottom: 3%;
  padding-right: 0%;

}

h1 a {
	color: #fff;
	font-weight: bold;
}

.kv {
  background-image: url(../images/kv_2.svg),url(../images/kv_1.png);
  width: 100%;
  height: auto;
  background-size: 59.9%,100%;
  background-repeat: no-repeat,no-repeat;
  background-position: 88% 0,-0.1vw 0 ; 
  padding: 0% 0% 3.6%;
  
}

.kv img {
  width: 100%;
}
.kv_1 {
	width: 50%;
	padding-top: 6.3%;
	margin-left: 45%;
}
.header_end {
	width: 100%;
	height: 3vw;
	background-color: #009380;
}

.sect_1 {
	background-image: repeating-linear-gradient(-45deg, #d9efec, #d9efec 0.8%, #bbe2dd 0, #bbe2dd 1%);
}
.sect_1_1 {
	width: 99%;
	margin: 0% auto -3%;
	padding-top: 6%;
}
.sect_1_2 {
	width: 85%;
	height: auto;
	background-color: #fff;
	margin: 0 auto;
	border: 0.7vw solid #fdcf2f;
	border-radius: 1.3vw;
	box-shadow:0 1vw 0 -0.3vw #c8c8c9;
	margin-bottom: 4%;
}
.sect_1_2_box {
	display: flex;
}
.sect_1_2_h {
	width: 15%;
	padding: 5% 4% 2%;
}
.sect_1_2_h_2 {
	width: 19%;
	padding: 5% 2% 2% 4%;
}
.sect_1_2_p {
	font-size: 5.2vw;
	font-weight: bold;
	letter-spacing: 0.3vw;
	padding: 6.3% 0 0;
	color: #4d4d4d;
	text-shadow: 0.8px 0 0px #4d4d4d;
}
.sect_1_2_day {
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0vw;
	line-height: 7vw;
	padding: 4.7% 0 0;
	color: #4d4d4d;
	text-shadow: 0.8px 0px 0px #4d4d4d;
}
.day_week {
	font-size: 3vw;
	font-weight: bold;
	color: #4d4d4d;
	text-shadow: 0.8px 0 0px #4d4d4d;
}
.sect_1_2_time {
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.2vw;
	line-height: 7vw;
	padding: 4.7% 0 0;
	color: #4d4d4d;
	text-shadow: 0.8px 0 0px #4d4d4d;
}
.sect_1_2_item {
	width: 100%;
	margin-bottom: 4%;
}
.sect_1_2_item_ul {
	width: 100%;
	display: flex;
  	margin: 10% 0 0;
}
.sect_1_2_item_ul li {
	width: 30%;
	padding-right: 6%;
}
.sect_1_2_item_ul li:last-child {
	padding-top: 2.2%;
}
.sect_1_3 {
	width: 86%;
	height: auto;
	margin: 0 auto;
	padding-bottom: 6%;
}
.sect_1_3_p {
	font-size: 2.4vw;
	font-weight: bold;
	letter-spacing: 0.1vw;
	color: #4d4d4d;
	padding-top: 3%;
	font-family: sans-serif;
}

.sect_entry {
	width: 100%
	height: auto;
	background-color: #009380;
	text-align: center;
}
.sect_entry h2 {
	width: 43%;
	margin: 0 auto;
	padding: 6% 0 2%;
}
.sect_entry a img {
	width: 86%;
}
.sect_entry p {
	width: 86%;
	margin: 0 auto;
	padding: 2% 0 6%;
}

.sect_2_1_1 {
	width: 86%;
	margin: 7% auto -13%;
}
.sect_2_1_2 {
	width: 90%;
	height: auto;
	background-color: #fff5d5;
	margin: 0 auto;
	border-radius: 0.6vw;
	padding-bottom: 5%;
	margin-bottom: 5%;
	padding-top: 10%;
}
.sect_2_1_ul {
	width: 100%;
	display: flex;
	justify-content: center;
	padding-top: 8%;
	margin: 0 auto;
}
.sect_2_1_ul li {
	width: 30%;
	text-align: center;
}
.sect_2_1_ul li img {
	width: 65%;
}
.sect_2_1_ul p {
	padding: 12% 0 0;
}
.sect_2_1_ul p img {
	width: 80%;
}
.sect_2_1_ul_2 {
	width: 90%;
	display: flex;
	justify-content: space-around;
	padding-top: 8%;
	margin: 0 auto;
}
.sect_2_1_ul_2 li {
	width: 30%;
}

.sect_3 {
	width: 100%;
	padding-top: 0%;
	text-align: center;
}
.sect_3 h2 {
	font-size: 5vw;
	font-weight: bold;
	color: #4d4d4d;
	text-align: center;
	padding-top: 8%;
	padding-bottom: 3%;
}
.sect_3 img {
	width: 87%;
}

.sect_4 {
	width: 86%;
	margin: 0 auto;
	padding-bottom: 5%;
}