@charset "utf-8";

.container_ticket {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.container_ticket h2 {
  flex-basis: calc(100% - 30px);
}
.container_ticket .headttl {
  font-size: var(--fsz-xl);
  margin: 20px 0 30px 0;
  background: black;
  color: white;
  padding: 8px 15px;
}
.container_ticket .ticketheadline {
  font-size: var(--fsz-l);
  font-weight: bold;
  color: var(--orange);
}
.container_ticket .ticketheadline span {
  background: var(--gradorange);
  font-weight: normal;
  color: white;
  font-size: var(--fsz-m);
  padding: 5px;
  margin-right: 10px;
}
@media all and (-ms-high-contrast: none) {
  .container_ticket .ticketheadline span {
    background: orange;
  }
}
.container_ticket .ticketheadline p {
  margin: 20px 0;
  font-size: var(--fsz-m);
  color: black;
}
.container_ticket .mainbox {
  margin-top: 30px;
}
.container_ticket .mainbox .limit {
  margin: 20px 0;
  background: red;
  color: white;
  padding: 10px;
  font-size: var(--fsz-l);
  font-weight: bold;
}
.container_ticket h3 {
  background: var(--gray);
  color: white;
  padding: 5px 10px;
  margin-bottom: 20px;
}
.container_ticket dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.container_ticket dt {
  flex-basis: 20%;
  margin-bottom: 10px;
  background: var(--lightgray);
  box-sizing: border-box;
  padding: 8px 10px;
  text-align: center;
}
.container_ticket dd {
  flex-basis: 80%;
  margin-bottom: 10px;
  box-sizing: border-box;
  padding: 8px 10px;
  word-break: break-all;
}
.container_ticket dd p {
  font-size: var(--fsz-l);
  font-weight: bold;
  margin-bottom: 10px;
}
.container_ticket dd .linkbtn {
  margin: 20px auto;
}
.container_ticket dd iframe {
  width: 100%;
  margin: 10px auto;
}
.container_ticket dd p.attention {
  font-size: var(--fsz-n);
  font-weight: normal;
  margin-bottom: 0;
}
.container_ticket dd .kikan {
  color: var(--orange);
}
.container_ticket dd .kikan span {
  background: var(--gradorange);
  color: white;
  padding: 3px 5px;
  font-size: var(--fsz-n);
  margin-right: 10px;
}
@media all and (-ms-high-contrast: none) {
  .container_ticket dd .kikan span {
    background: orange;
  }
}
.container_ticket dd .bank {
  background: var(--lightgray);
  color: black;
  padding: 10px;
  margin: 10px 0;
}
.container_ticket .attentionttl {
  background: var(--gray);
  color: white;
  padding: 5px 10px;
  margin-bottom: 20px;
}
.container_ticket .attentioninner {
  background: var(--lightgray);
  padding: 20px;
}
.container_ticket .container_side .container_event ul {
  display: block;
}
.container_ticket .container_side .container_event li {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .container_ticket {
    display: block;
  }
  .container_ticket .container_side .container_event ul {
    display: flex;
  }
}
@media screen and (max-width: 480px) {
  .container_ticket .headttl {
    margin: 20px 0;
  }
  .container_ticket .ticketheadline span,
  .container_ticket dd .kikan span {
    display: table;
    margin-bottom: 6px;
  }
  .container_ticket .ticketheadline p {
    margin: 10px 0;
  }
  .container_ticket .mainvisual img + img {
    width: 100%;
  }
  .container_ticket dl {
    display: block;
  }
  .container_ticket dd .linkbtn {
    width: 90%;
  }
}
