.events_sp {
  display: none;
}
.events_pc {
  display: block;
}
@media only screen and (max-width: 768px) {
  .events_sp {
    display: block;
  }
  .events_pc {
    display: none;
  }
}
.events_title {
  font-weight: normal;
  line-height: 1.75;
  color: #333;
  font-size: 26px;
  padding: 30px 0 0px;
  text-align: center;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .events_title {
    font-size: 16px;
  }
}
.events_lead {
  font-weight: normal;
  line-height: 1.5;
  color: #333;
  font-size: 18px;
  text-align: center;
  font-weight: 400;
  padding: 0 40px;
}
@media only screen and (max-width: 768px) {
  .events_lead {
    font-size: 16px;
    padding: 0 20px;
  }
}

.events_info {
  width: min(780px, 90%);
  margin: 40px auto;
  text-align: center;
  padding: 40px;
  border: 1px solid #333;
}
@media only screen and (max-width: 768px) {
  .events_info {
    margin: 40px auto;
    padding: 20px;
  }
}
.events_info dl + dl {
  margin-top: 40px;
}
.events_info dt {
  font-size: 18px;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .events_info dt {
    font-size: 16px;
  }
}
.events_info dd {
  font-size: 18px;
  font-weight: 400;
  margin-top: 10px;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  .events_info dd {
    font-size: 16px;
  }
}
.events_inner {
  max-width: 1300px;
  width: 90%;
  margin: 60px auto 0;
  display: flex;
  gap: 30px;
}
.events_inner.reverse {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 768px) {
  .events_inner {
    flex-direction: column !important;
  }
}
.events_inner__img {
  width: min(700px, 700 / 1680 * 100vw);
}
@media only screen and (max-width: 768px) {
  .events_inner__img {
    width: 100%;
  }
}
.events_inner__contents {
  flex: 1;
  padding: 40px 0 0;
}
@media only screen and (max-width: 768px) {
  .events_inner__contents {
    padding: 0px 0 0;
  }
}
.events_inner__lead {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
  line-height: 1.5;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .events_inner__lead {
    font-size: 18px;
  }
}
.events_inner__text {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .events_inner__text {
    font-size: 16px;
  }
}
.events_inner__text + .events_inner__lead {
  margin-top: 2em;
}

.events_note p {
  font-size: 16px;
  text-align: center;
  line-height: 22px;
  border-bottom: 1px solid #ccc;
  margin: 50px auto 10px;
  width: 638px;
  padding-bottom: 10px;
}
.events_note ul li {
  font-size: 15px;
  text-align: center;
  line-height: 22px;
}

@media only screen and (max-width: 768px) {
  .events_note p {
    width: 90%;
  }
  .events_note ul li {
    width: 90%;
    margin: auto;
    font-size: 14px;
  }
}
