.siteWrap::after {
  background-image: url(../img/ticket/bg_right_ticket.jpg);
}
.contentsWrap {
  padding: 6.8rem 2.5rem 9.7rem;
}
.contentsWrap .contetns:nth-of-type(2) {
  padding-top: 9.4rem;
}
#ticket .ticket_ttl {
  position: relative;
  padding-left: 5.3rem;
  margin-bottom: 3.7rem;
  font-size: 3.7rem;
  font-family: var(--font-serif);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #a07f0a;
  line-height: 1;
}
#ticket .ticket_ttl::before {
  position: absolute;
  left: 0;
  top: 50%;
  content: "";
  display: block;
  height: 1px;
  width: 4.4rem;
  background: #a07f0a;
  transform: translateY(-50%);
}
#ticket .txt1 {
  margin-top: 2rem;
  font-size: 1.5rem;
  line-height: 1.29;
  text-align: right;
}
#ticket .txt1 span {
  font-size: 1.4rem;
}
.iconDesc {
  margin-bottom: 6rem;
}
.iconDesc dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2.4rem;
}
.iconDesc img {
  width: 10.1rem;
}
.iconDesc dd {
  padding-left: 3.3rem;
  font-size: 2rem;
}
.scheduleTable {
  width: 100%;
}
.scheduleTable th,
.scheduleTable td {
  width: 6.5rem;
  border: 1px solid #dcdcdc;
  font-size: 1.5rem;
  font-weight: 700;
  color: #4e4e4e;
}
.scheduleTable th {
  padding: 0.8rem;
  text-align: center;
  line-height: 1;
}
.scheduleTable th:nth-of-type(6) {
  background: #85e8ff;
}
.scheduleTable th:nth-of-type(7) {
  background: #ff9c8c; 
}
.scheduleTable td {
  transition: .5s
}
.scheduleTable td a {
  padding: 4.3rem 0.4rem 1.6rem;
  line-height: 1.2;
}
.scheduleTable td.off {
  padding: 0;
  text-align: center;
  vertical-align: middle;
  color: #eb0032;
}
.scheduleTable td.group1 {
  background: #ffd4dc url(../img/ticket/icon_red.png) center 1.6rem/4.9rem no-repeat;
}
.scheduleTable td.group2 {
  background: #fff3de url(../img/ticket/icon_yelllow.png) center 1.6rem/4.9rem no-repeat;
}
.scheduleTable td.group1:hover,
.scheduleTable td.group2:hover {
  opacity: .7;
}
.scheduleTable_note {
  margin-top: 1rem;
  font-size: 1.4rem;
  text-align: right;
  line-height: 1;
}




#ticket .boxWrap {
  margin-top: 5.1rem;
  padding: 3.8rem 2.5rem 5.8rem;
  background: #fffaf1;
}
#ticket .contetns:nth-of-type(2) .boxWrap {
  margin-top: 12rem;
}
#ticket .boxWrap_ttl {
  line-height: 1;
}
#ticket .boxWrap_ttl,
#ticket .borderWrap {
  margin-bottom: 2.5rem;
  font-size: 2.2rem;
  font-weight: 700;
  color: #a07f0a;
  text-align: center;
}
#ticket .boxWrap_ttl {
  margin-bottom: 3.3rem;
}
#ticket .boxWrap_ttl span,
#ticket .borderWrap span {
  font-size: 1.6rem;
}
#ticket .borderWrap {
  padding: 2.5rem 0 2rem;
  margin-bottom: 1.4rem;
  border-top: 1px solid #a07f0a;
  border-bottom: 1px solid #a07f0a;
  line-height: 1.49;
}
#ticket .boxWrap_link {
  text-align: right;
}
#ticket .boxWrap_link a {
  font-size: 1.6rem;
  color: #0094d2;
  border-bottom: 1px solid #0094d2;
}
#ticket .boxWrap dl {
  margin-top: 4.4rem;
}
#ticket .boxWrap dt {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #a07f0a;
  line-height: 1;
}
#ticket .boxWrap dd {
  font-size: 1.7rem;
  line-height: 1.58;
}
#ticket .boxWrap dd img {
  margin: 2.5rem 0 1.1rem
}
#ticket .boxWrap_btn {
  display: block;
  width: 18rem;
  height: 4.8rem;
  margin-top: 2.4rem;
  border-radius: 1rem;
  background: #a07f0a;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #fff;
}
#ticket .boxWrap_btn span {
  position: relative;
  padding-left: 3.7rem;
}
#ticket .boxWrap_btn span::before {
  position: absolute;
  left: 0;
  top: 50%;
  content: "";
  display: block;
  width: 2rem;
  height: 2.4rem;
  background: url(../img/ticket/icon_map.png) center/contain no-repeat;
  transform: translateY(-50%);
}
#ticket .in {
  margin-top: 6rem;
}
#ticket .ticket_ttl_h3 {
  padding: 0.5rem 0 0.5rem 1.6rem;
  border-left: 0.5rem solid #a07f0a;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
}
#ticket .in .txt {
  margin-top: 2.2rem;
  padding-left: 1.8rem;
  font-size: 1.7rem;
  line-height: 1.52;
}
#ticket .in .txt a {
  color: #0094d2;
  border-bottom: 1px solid #0094d2;
}
#ticket .boxWrap .txt {
  margin-top: 4.4rem;
  font-size: 1.7rem;
  line-height: 1.76;
}
#ticket .boxWrap .txt a {
  color: #0094d2;
  border-bottom: 1px solid #0094d2;
}
#ticket .boxWrap2 {
  margin-top: 5.1rem;
  padding: 5.8rem 2.2rem 8.7rem 2.7rem;
  background: #eaeaea;
}
#ticket .boxWrap2 .boxWrap_ttl {
  margin: 0 0 0.6rem;
  font-size: 2.1rem;
  text-align: left;
  color: #000;
  line-height: 1;
}
#ticket .boxWrap2 .txt {
  font-size: 1.7rem;
  line-height: 1.76;
}