.lead .ttl02 {
	margin-top: 0 !important;
}
.SecInfo strong {
	font-weight: bold;
}
.SecEvent .img {
	max-width: 250px;
	margin: 1em auto;
}
.SecEvent .img {
	max-width: 250px;
	margin: 1em auto;
}
.arrowList > li {
  position: relative;
}
.arrowList > li + li {
    margin-top: 4em;
}
.arrowList > li + li::before {
    content: "";
  width: 0;
  height: 0;
  border: 2em solid transparent;
  border-top-color: #ccc;
  border-top-width: 1em;
  display: block;
  position: absolute;
  overflow: hidden;
  left: 50%;
  top: -2.5em;
  transform: translateX(-50%);
}
.arrowList .txt {
  margin: auto auto auto 7em;
}
.arrowList .txt-em01 {
  color: #009c93;
}
.arrowList .txt-em02 {
  color: #937697;
}
.arrowList .btn_01 {
  margin-top: 1em !important;
}
.arrowList .icon {
  position: absolute;
  top: 0%;
  left: 0;
  display: block;
  text-align: center;
}
.arrowList .icon img {
  width: 4rem;
}
.arrowList .img {
  max-width: none;
  margin: 1rem auto 0;
  text-align: center;
}
.arrowList .img img {
  display: block;
  width: 12rem;
  border: 1px solid #222;
  margin: 0 auto;
}
.arrowList .caption {
  font-size: 14px;
  display: block;
  text-align: center;
  letter-spacing: 0;
  margin-top: .3em;
}
@media print, screen and (min-width: 768px){
	.lead .ttl02 {
		font-size: 30px;
	}
	.SecEvent {
		padding-top: 87px;
	}
	.SecEvent .ttl02 {
		margin-top: 150px;
	}
}
@media screen and (max-width: 767px) {
	.SecEvent {
		padding-top: 45px;
	}
	.SecEvent .ttl02 {
		margin-top: 100px;
	}
  .arrowList > li {
    position: relative;
    padding-left: 6em;
  }
  .arrowList > li + li::before {
    left: calc(50% + 2.5em);
  }
  .arrowList .txt {
    margin-left: auto;
  }
  .arrowList .icon img {
    width: 3.5rem;
  }
  .arrowList .caption {
    font-size: 10px;
  }
}