/* EVENT REPORT 2022 article content only. DMS template classes/IDs are intentionally untouched. */
.event-report-page,
.event-report-page * { box-sizing: border-box; }
.event-report-page {
  width: 100%; margin: 0; padding: 34px 18px 72px; background: #fff; color: #333;
  font-family: "Noto Sans JP", "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 16px; line-height: 1.4; -webkit-text-size-adjust: 100%;
}
.event-report-page .event-report-inner { width: 100%; max-width: 1000px; margin: 0 auto; }
.event-report-page .event-report-heading {
  margin: 0 0 50px; padding-top: 15px;
  background-image: repeating-linear-gradient(90deg, #333 0, #333 2px, transparent 2px, transparent 4px);
  background-repeat: repeat-x; background-size: 4px 2px; background-position: left top;
  color: #000; font-size: 1.8rem; font-weight: 700; letter-spacing: 2px; line-height: 1.15;
}
.event-report-page .event-report-heading .event-report-accent { color: #da0000; }
.event-report-page .event-report-post { padding: 0 8px; }
.event-report-page .event-report-date {
  display: block; margin: 0 0 20px; color: #111; font-size: .9rem; font-weight: 700; letter-spacing: .12em;
}
.event-report-page .event-report-title {
  margin: 0 0 22px; padding-left: 10px; border-left: 5px solid #da0000; color: #da0000;
  font-size: 1.6rem; font-weight: 700; line-height: 1.5;
}
.event-report-page .event-report-body h2 {
  margin: 0 0 .8em; padding-top: 5px; color: #111; font-size: 1.4rem; font-weight: 400; letter-spacing: .05em; line-height: 1.6;
}
.event-report-page .event-report-body h3 {
  margin: 14px 0 .8em; color: #111; font-size: 1.2rem; font-weight: 700; line-height: 1.6;
}
.event-report-page .event-report-body p {
  margin: 6px 0 0; padding: 0 0 20px; color: #333; font-size: .979rem; font-weight: 400;
  line-height: 1.95; letter-spacing: .01em; overflow-wrap: anywhere;
}
.event-report-page .event-report-body p.event-report-image { margin-top: 10px; padding-bottom: 20px; }
.event-report-page .event-report-body img { display: block; width: 100%; height: auto; margin: 0 auto; border: 0; }
.event-report-page .event-report-body img + img { margin-top: 20px; }
.event-report-page .event-report-video { position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 10px 0 20px; background: #000; }
.event-report-page .event-report-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.event-report-page .event-report-body > *:last-child { margin-bottom: 0; padding-bottom: 0; }
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .event-report-page { padding: 30px 24px 60px; }
  .event-report-page .event-report-inner { max-width: 920px; }
  .event-report-page .event-report-heading { margin-bottom: 42px; font-size: 1.65rem; }
  .event-report-page .event-report-title { font-size: 1.45rem; }
}
@media screen and (max-width: 767px) {
  .event-report-page { padding: 20px 15px 44px; }
  .event-report-page .event-report-heading { margin-bottom: 34px; padding-top: 12px; font-size: 1.5rem; }
  .event-report-page .event-report-post { padding: 0; }
  .event-report-page .event-report-date { margin-bottom: 18px; font-size: .9rem; }
  .event-report-page .event-report-title { margin: 0 0 18px; font-size: 1.2rem; line-height: 1.55; }
  .event-report-page .event-report-body h2 { font-size: 1.2rem; line-height: 1.65; }
  .event-report-page .event-report-body h3 { font-size: 1.05rem; }
  .event-report-page .event-report-body p { padding-bottom: 10px; font-size: .82rem; line-height: 1.85; text-align: justify; }
  .event-report-page .event-report-body p.event-report-image { margin-top: 5px; padding-bottom: 12px; }
  .event-report-page .event-report-body img + img { margin-top: 12px; }
  .event-report-page .event-report-video { margin: 8px 0 14px; }
}
