.p_info h2 {
  font-size: 26px;
  text-align: left;
  line-height: 1.5;
  margin-bottom: 30px;
}
.p_info h2 span {
  font-size: 9px;
  display: block;
}
.p_info h2:nth-of-type(2) {
  margin-top: 30px;
  padding-top: 25px;
  border-top: solid 1px #D5AA6D;
}
@media screen and (min-width: 769px) {
  .p_info h2 {
    font-size: 32px;
    margin: 0 0 30px;
  }
  .p_info h2 span {
    font-size: 13px;
  }
}
.p_info .wrap {
  width: 89.6%;
  padding: 34px 6.5476190476%;
  margin: -27% auto 0;
  background-image: url(../image/info-back-sp.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  box-sizing: border-box;
  position: relative;
}
.p_info p {
  font-size: 14px;
  line-height: 1.7;
}
.p_info table th, .p_info table td {
  font-size: 14px;
  display: block;
}
.p_info table th {
  color: #D5AA6D;
  text-align: left;
  margin-bottom: 5px;
}
.p_info table td {
  line-height: 1.7;
  margin-bottom: 20px;
}
.p_info iframe {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p_info {
    padding: 100px 0;
    background-image: url(../image/info-back-pc.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
  }
  .p_info .inner {
    width: 78.125%;
    max-width: 1390px;
    min-width: 920px;
    margin: 0 auto;
  }
  .p_info .wrap {
    width: 50.8351488744%;
    max-width: 700px;
    margin: 0;
    padding: 0;
    background-image: none;
  }
  .p_info figure {
    width: 45.7516339869%;
  }
  .p_info figure img {
    width: 100%;
    height: auto;
  }
  .p_info p {
    font-size: 16px;
  }
  .p_info table th {
    width: 27%;
    font-size: 20px;
    padding-right: 1em;
  }
  .p_info table td {
    width: 73%;
    font-size: 16px;
    padding-bottom: 1em;
  }
  .p_info table th,
.p_info table td {
    vertical-align: top;
    display: table-cell;
  }
  .p_info iframe {
    height: 15.2083333333vw;
    min-height: 160px;
    max-height: 263px;
  }
}
@media screen and (min-width: 769px) and (max-width: 959px) {
  .p_info .inner {
    min-width: 750px;
    flex-flow: column;
  }
  .p_info .inner > * {
    width: 100%;
  }
  .p_info .inner .wrap {
    max-width: inherit;
    margin-top: 30px;
  }
}

.p_seats {
  padding-bottom: 100px;
  background-image: url(../image/seats-back-sp.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom right;
}
.p_seats > * {
  width: 89.6%;
  margin: 0 auto 20px;
}
.p_seats li {
  font-size: 16px;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  .p_seats {
    padding: 180px 0 150px;
    background-image: url(../image/seats-back-pc.png);
  }
  .p_seats > * {
    width: 56.7708333333%;
    max-width: 1090px;
    min-width: 750px;
  }
  .p_seats ul {
    margin-top: 100px;
  }
  .p_seats li {
    width: 31.1926605505%;
  }
  .p_seats li dd {
    text-align: left;
    font-size: 18px;
  }
  .p_seats li img {
    width: 100%;
    height: auto;
  }
}