.separate-top {
    position: relative;
    width: 100%;
}
.separate-top h2 {
    position: absolute;/*重ねたい子要素にabsolute*/
    top:70%;
    left: 50%;
   -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
    -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
    transform: translate(-50%,-50%);/*センター寄せの修正*/
    color: #ffffff;
    font-size: 5rem;
    margin: 0!important;/*文字がずれている場合や*/
    padding: 0!important;/*文字が折り返される場合*/
}
/*  */
main {
  color: #000;
  background: #f1f1f1;
  padding: 100px 0;
}
.top-text {
  text-align: center;
}
.bordertext {
  margin: 20px auto;
  width: 900px;
  padding: 15px;
  border: 1px solid #adadad;
  background: #f4f4f4;
  color: #392183;
  font-weight: bold;
  font-size: 1.5rem;
}
.menu_price_list3 {
    margin: 50px auto ;
    width: 1024px;
}
.menu_price_list1 {
  margin: 50px auto ;
  width: 1024px;
}
.th-1 {
    width: 55%;
    text-align: center;
    padding: 10px 0;
    border: #969696 solid 1px;
    font-weight: lighter;
}
.list_headline {
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
    background: #392183;
    width: 100%;
    padding: 10px 0;
}
.list_headline1 {
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
    background: #000;
    width: 100%;
    padding: 10px 0;
}.list_headlin:first-child{
    border-radius: 5px 0 0 0;
} 
.list_headlin:last-child{
    border-radius: 0 5px 0 0;
    border-right: 1px solid #3c6690;
}
table{
    color: #000;
    width: 100%;
    border-collapse:separate;
    border-spacing: 0;
}  
table td{
    text-align: center;
    border: #969696 solid 1px;
    padding: 20px;
}

table td:last-child{
    border-right: 1px solid #a8b7c5;
}
  
/* プレイ内容 */
.play-content {
    display: flex;
    justify-content: center;
  }
  .play-content-inner {
    flex-wrap: wrap;
    text-align: center;
    max-width: 1024px;
  }

  .play-content-item h2 {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 10px;
  } 
  .play-content-item p {
    margin-bottom: 5px;
    font-size: 1rem;
  }
  .boarder {
    border-bottom: solid #000000;
    margin: 50px 0;
    width: 1024px;
  }

  /* 決済方法 */
  .payment {
    display: flex;
    justify-content: center;
  }
  .payment h2 {
    margin-bottom: 20px;
    font-size: 3rem;
    text-align: center;
  }
  .payment-inner {
    max-width: 1024px; /* 決済方法の最大幅 */
  }
  .payment-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px; /* アイテム間の間隔 */
  } 
  .payment-item {
    max-width: 200px; /* アイテムの最大幅 */
  }
  .payment-item img {
    width: 100%;
    height: 80px;
    text-align: center;
  }
  .payment-item p {
    margin-top: 5px; /* アイテム内の段落の上部マージン */
  }
  .explanation {
    max-width: 400px; /* 説明の最大幅 */
    margin: 20px; /* 説明の上部マージン */
    margin-left: auto;
    margin-right: auto;
  }
  .explanation p {
    font-size: 0.7rem;
  }
  .br-none {
  display: none;
  }

  @media screen and (max-width: 1024px) {
    .menu_price_list3 {
      margin: 50px auto;
      width: 100%; /* 幅を100%に設定 */
  }
    .menu_price_list3 p, .menu_price_list1 p,
    .menu_price_list3 p {
      font-size: 0.6rem;
  }
  
  .menu_price_list1 {
      margin: 50px auto;
      width: 100%; /* 幅を100%に設定 */
  }
  table td{
    font-size: 0.6rem;
    padding: 5px;
}
.list_headline,.list_headline1, 
.list_headline2{
  font-size: 0.8rem;
}
.play-content-item h2 {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 10px;
} 
.play-content-item p {
  font-size: 0.8rem;
}
.boarder {
 width: 100%;
}
.payment h2 {
  font-size: 1.8rem;
  text-align: center;
}
.payment-item img {
  width: 100%;
}
.explanation p {
  font-size: 0.6rem;
}
.separate-top {
  position: relative;
  width: 100%;
  height: 300px;
}
.separate-top img {
  width: 100%;
  height: 150px;
}

.separate-top h2 {
  position: absolute;
  top: 40%; /* 上端の位置を50%に設定 */
  left: 50%; /* 左端の位置を50%に設定 */
  transform: translate(-50%, -60%); /* 中央寄せ */
  font-size: 2rem;
}
.th-1 {
  font-size: 0.4rem;
}
.br-none {
  display: flow-root;
  }
  .bordertext{
    width: 100%;
    font-size: 0.6rem;
    border: 1px solid rgb(92, 92, 92);
  }
  .normaltext {
    font-size: 0.8rem;
  }
  .menu_price_list3 p{
    line-height: 20px;
  }
  }