@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
.superlive2021 {
  background-color: #000000;
  line-height: 100%;
  font-size: 1.6rem;
  line-height: 1.6;
}
.superlive2021 .header-wrapper {
  margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .header-wrapper {
    width: 1200px;
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .header-wrapper {
    width: 100%;
  }
}
.superlive2021 .header-wrapper .main-visual {
  position: relative;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .header-wrapper .main-visual {
    height: 600px;
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .header-wrapper .main-visual {
    padding-top: 100%;
  }
}
.superlive2021 .header-wrapper .main-visual img {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .header-wrapper .main-visual .header-logo--01 {
    position: absolute;
    left: 50px;
    top: 230px;
    z-index: 4;
    width: 290px;
  }
  .superlive2021 .header-wrapper .main-visual .header-fig--01 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 1200px;
  }
  .superlive2021 .header-wrapper .main-visual .header-txt--01 {
    position: absolute;
    left: 0;
    top: 5px;
    z-index: 2;
    width: 1200px;
  }
  .superlive2021 .header-wrapper .main-visual .header-txt--02 {
    position: absolute;
    right: 0;
    top: 80px;
    z-index: 3;
    width: 260px;
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .header-wrapper .main-visual .header-logo--01 {
    position: absolute;
    left: 3%;
    bottom: 3%;
    z-index: 4;
    width: 30%;
  }
  .superlive2021 .header-wrapper .main-visual .header-fig--01 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
  }
  .superlive2021 .header-wrapper .main-visual .header-txt--01 {
    position: absolute;
    left: 0;
    top: 5px;
    z-index: 2;
    width: 100%;
  }
  .superlive2021 .header-wrapper .main-visual .header-txt--02 {
    position: absolute;
    right: -3%;
    top: 5%;
    z-index: 3;
    width: 40%;
  }
}
.superlive2021 .header-wrapper .main-txt {
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.8em;
}
.superlive2021 .header-wrapper .main-copy {
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.8em;
  text-shadow: 3px 3px 3px #e50011, -3px 3px 3px #e50011, 3px -3px 3px #e50011, -3px -3px 3px #e50011;
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .header-wrapper .main-copy .pc.s1em {
    padding-left: 1em;
  }
}
.superlive2021 .header-wrapper .calloff {
  margin-top: 30px;
  margin-bottom: 150px;
  border: 5px solid #e50011;
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .header-wrapper .calloff {
    padding: 50px;
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .header-wrapper .calloff {
    width: calc(100% - 30px);
    margin: 0 auto 100px auto;
    padding: 20px;
  }
}
.superlive2021 .header-wrapper .calloff-ttl {
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
}
.superlive2021 .header-wrapper .calloff-txt {
  margin-bottom: 30px;
}
.superlive2021 .header-wrapper .calloff-txt p + p {
  margin-top: 1em;
}
.superlive2021 .header-wrapper .calloff-date {
  text-align: right;
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .main-wrapper {
    width: 1100px;
    margin: 0 auto 0 auto;
    padding-bottom: 100px;
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .main-wrapper {
    width: calc(100% - 30px);
    margin: 0 auto 0 auto;
    padding-bottom: 50px;
  }
}
.superlive2021 .main-wrapper .main-caution {
  text-align: center;
  padding: 20px;
  border: 2px solid #e50011;
  background-color: #ffffff;
  color: #000000;
  font-size: 1.9rem;
  font-weight: 700;
}
.superlive2021 .main-wrapper .main-outer {
  margin-top: 60px;
}
.superlive2021 .main-wrapper .main-ttl {
  padding: 15px;
  margin-bottom: 25px;
  border-bottom: 2px solid #ffffff;
  color: #c30d23;
  font-weight: 900;
  overflow: hidden;
}
.superlive2021 .main-wrapper .main-ttl img {
  width: auto;
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .main-wrapper .main-ttl img {
    height: 30px;
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .main-wrapper .main-ttl img {
    height: 25px;
  }
}
.superlive2021 .main-wrapper .main-inner {
  margin: 0 0;
}
.superlive2021 .main-wrapper .panel--line {
  padding: 1em;
  border: 1px solid #e50011;
}
.superlive2021 .main-wrapper .panel--bg {
  padding: 1em;
  background-color: #c30d23;
  border-radius: 8px;
}
.superlive2021 .main-wrapper .btn {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .main-wrapper .btn {
    flex-direction: row;
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .main-wrapper .btn {
    flex-direction: column;
  }
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .main-wrapper .btn .btn-item {
    width: calc((100% - 20px) / 2);
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .main-wrapper .btn .btn-item {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .main-wrapper .btn .btn-item + .btn-item {
    margin-left: 20px;
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .main-wrapper .btn .btn-item + .btn-item {
    margin-top: 10px;
  }
}
.superlive2021 .main-wrapper .btn .btn-item a {
  display: block;
  height: 100%;
  padding: 1em;
  border-radius: 8px;
  border: 2px solid #e50011;
  background-color: #ffffff;
  color: #e50011;
  text-align: center;
  font-weight: bold;
}
.superlive2021 .main-wrapper .btn .btn-item a::after {
  margin-top: 0.4em;
  display: block;
  content: "CLICK HERE !!";
}
.superlive2021 .main-wrapper .btn .btn-item a:hover {
  background-color: #e50011;
  color: #ffffff;
}
.superlive2021 .main-wrapper .btn .btn-item.red a {
  border: 2px solid #ffffff;
  background-color: #e50011;
  color: #ffffff;
}
.superlive2021 .main-wrapper .btn .btn-item.red a:hover {
  background-color: #ffffff;
  color: #e50011;
}
.superlive2021 .main-wrapper a {
  color: #e50011;
}
.superlive2021 .outline .outline-item {
  margin-top: 30px;
}
.superlive2021 .outline .outline-item--tbl {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.superlive2021 .outline .outline-item--tbl dt {
  white-space: nowrap;
}
.superlive2021 .outline .outline-item--tbl dt::after {
  content: "：";
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .read .main-ttl img {
    height: 60px;
  }
}
.superlive2021 .read .read-list {
  margin-bottom: 30px;
}
.superlive2021 .read .read-panel--line {
  margin-bottom: 30px;
}
.superlive2021 .read .read-panel--bg {
  text-align: center;
}
.superlive2021 .howto .howto-date {
  text-align: center;
  margin-bottom: 15px;
}
.superlive2021 .howto .howto-date img {
  width: auto;
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .howto .howto-date img {
    height: 30px;
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .howto .howto-date img {
    width: 100%;
  }
}
.superlive2021 .howto .howto-attend {
  text-align: center;
  color: #e50011;
}
.superlive2021 .howto .howto-list {
  margin-top: 30px;
}
.superlive2021 .howto .howto-dl {
  margin-top: 30px;
}
.superlive2021 .howto .howto-dl dt {
  text-indent: -0.5em;
}
.superlive2021 .contact .main-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.superlive2021 .contact .contact-address {
  font-size: 2.4rem;
  margin-bottom: 30px;
}
.superlive2021 .contact .contact-mail {
  font-size: 1.8rem;
}
.superlive2021 .event .main-inner {
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .event .main-inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .event .main-inner {
    flex-direction: column;
  }
}
.superlive2021 .event .event-item {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .superlive2021 .event .event-item {
    width: calc((100% - 30px) / 2);
  }
}
@media print, screen and (max-width: 767px) {
  .superlive2021 .event .event-item {
    width: 100%;
  }
}
.superlive2021 .event .event-item dt {
  padding: 0.25em 0.5em;
  margin-bottom: 15px;
  background-color: #c30d23;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}
.superlive2021 .event .event-item dd img {
  margin-bottom: 10px;
}
.superlive2021 .event .event-item dd p {
  font-size: 1.3rem;
}
.superlive2021 .sponsorship .sponsorship-txt {
  text-align: center;
  color: #e50011;
}
.superlive2021 .sponsorship .sponsorship-dl {
  margin-top: 30px;
}
.superlive2021 .sponsorship .sponsorship-dl dt {
  text-indent: -0.5em;
}
.superlive2021 .sponsorship .sponsorship-dl:nth-of-type(1) {
  font-size: 1.8rem;
}
.superlive2021 span.mail::after {
  content: "@hero.or.jp";
}