.page-header{
  background-image: url(../img/contents-topimage-price.png);
}

.page-header-inner::before{
  content: "Memberships Plans";
  /* white-space: pre; */
}
.price-parent{
  align-items: stretch!important;
}


.price-container{
  border: 5px solid;
  border-image: linear-gradient(to right, #ff5757,  #8c52ff) 1;
  padding: 5px;
  /* width: calc(100%/3.2); */
  flex-grow: 1;
  gap: 0;
}

.price-container-2{
  border: 5px solid;
  border-image: linear-gradient(to right, #ffde59,  #ff914d) 1;
  padding: 5px;
  /* width: calc(100%/3.2); */
  flex-grow: 1;
  gap: 0;
}

.price-hover:hover{
  transform: scale(1.05);
  transition: 1s;
}

.price-container p{
    line-height: 1.5!important;
}

.price-1, .price-2{
  gap: 0!important;
}

.price-sub-title{
  font-size: 1.125rem;
}
.price-sub-title-2{
  font-size: 0.79rem;
}
.yen{
  font-size: 2.5rem;
}
.price-big{
  font-size: 3.75rem;
}
.tax-text-1{
  font-size: 1.4rem;
}
.tax{
  font-size: 0.725rem;
}
.tax-yen{
  font-size: 1rem;
}
.tax-price{
  font-size: 1.75rem;
}

.price-content{
  font-size: 1.125rem;
}


@media screen and (max-width:500px) {
  .price-container{
    width: 100%;
  }
}

.campaign-img, .campaign-img img{
  width: 100vw!important;
}

.year-content{
  width: fit-content;
  font-size: 1.7rem;
}
.year-plan-title{
  font-size: 1.25rem;
}

/* lightbox */
.desc{
  display: none;
}


/* 黒枠調整 */
.black-container{
  width: fit-content;
}


/* 月額料金表 */
.price-table,
.point-table{
  padding: 0;
}
.price-table th,
.point-table th{
  background-color: #0f1369;
  color: white;
  
}
.price-table th, .price-table td,
.point-table th, .point-table td{
  border: 2px solid #f0f0f0!important;
}

.price-table tr:nth-child(2n+1){
  background-color: #ffe8c9!important;
}

.price-table tr:nth-child(3) td:first-child{
  position: relative;
}
.price-table img{
  position: absolute;
  top: -40%;
  z-index: 10;
}

@media screen and (max-width:490px) {
  .price-table img{
    top: -15%;
    left: 50%;
  }

  .price-table td , .price-table th,
  .point-table td , .point-table th{
    font-size: 0.7rem;
  }
}

.deco-text{
  color: #00bf63;
}

/* その他＆ビジター表 */
.other-price td{
  border: 2px solid #f0f0f0 !important;
}

.other-price tr td:nth-child(1){
  background-color: #fffeab;
}

.personal-btn:hover{
  transform: scale(1.05);
  transition: ease-in-out 0.5s;
}