@charset "UTF-8";

/* .flex {
  display: flex;
} */

@media (max-width:750px) {
  .price .flex {
    flex-direction: column;
    /* 打消し */
    gap: 0;
  }
}
.text-price {
	margin-bottom: 30px;
}

.text-price .flex+.flex {
  border-top: 1px solid #898989;
  margin-top: 30px;
}

.text-price .price-table+.price-table {
  /* 片側に寄る */
  /* border-left: 1px solid #000; */
  margin-top: 30px;
}

.special-price,
.normal-price {
  background-color: #fff;
  padding: 30px 35px;
}

.special-price {
  border: 4px solid #c19753;
}
.special-price .small {
	margin-top: 15px;
	text-align: center;
}

.normal-price {
  margin-top: 20px;
}

.normal-price+ .small {
	text-align: center;
	    margin-top: 10px;
	margin-bottom: 30px;
}

@media (min-width:751px) {
.normal-price .flex {
align-items: flex-start;
	gap: 10px;
	}
}

.text-price .small.revision {
  font-size: 75%;
	text-align: center;
	    margin-top: 10px;
}

.text-price .big {
  font-size: 120%;
}

.text-price .price-table {
  margin-top: 10px;
}

.text-price .price-table tr {
  vertical-align: top;
}

.text-price .price {
  /* 打消し */
  background-image: none;
  padding-bottom: 0;

  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding-top: 10px;
}

.text-price .price .big {
  font-size: 120%;
}

.text-price .price .small {
  font-size: 50%;
}

.text-price .price__title {
  text-align: center;
  font-size: 1.6rem;
  /* 打消し */
  margin-left: auto;
  margin-bottom: 0;
}

.text-price .price__text {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.8;
}


.text-price .price__name,
 .text-price .price__title {
  font-weight: bold;
  font-size: 2.2rem;
  text-align: center;
  line-height: 1;
}

.text-price .price__name.advance {
  color: #936139;
}

.text-price .price__name.standard,
 .text-price .special-price .price__title {
  /* color: #d09e68; */
  color: #c19753;
}

.text-price .price__name.entry {
  color: #898989;
}

.price__name .plus {
  color: #f6283b;
  font-size: 1.8rem;
  vertical-align: top;
}

.price__name .small {
  color: #898989;
  font-size: 1.2rem;
}

.price-table .price-cell {
  text-align: right;
}

.price-table .length {
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  padding-top: 10px;
}

.price-table .option-title {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}

.price-table .price-title,
.price-table .price-cell {
  font-size: 1.2rem;
  font-weight: bold;
}

.separate {
  margin-top: 40px;
  background-color: #898989;
}

@media (min-width:751px) {
  .separate {
    width: 1px;
  }
}

@media (max-width:750px) {
  .separate {
    height: 1px;
  }
}


@media (min-width:751px) {
 .text-price>.flex section {
    max-width: 50%;
    width: 100%;
  }

 .text-price .normal-price:first-child {
    margin-top: 0;
  }
	
	.normal-price.regular .price-table {
		margin-top: 38px;
	}
	
}

 .text-price .normal-price .small:last-child {
  text-align: center;
  margin-top: 10px;
}