
.pc-on{
  display: block !important;
}
.sp-on{
  display: none !important;
}

.btn-success,
.btn-success:hover,
.btn-success:active,
.btn-success:focus {
  background-color: #37d980;
  border-color: #37d980;
}
.form-control.is-valid, .was-validated .form-control:valid {
  border-color: #37d980;
}



.plan-col {
  padding-right: 50px;
}
@media (max-width: 992px){
  .plan-col {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-bottom: 50px;
  }
  .contents {
    width: 90vw;
  }
}

.secondary-price {
  color: #666;
}

h3 {
}

label {
  /* white-space: nowrap; */
}

.head small {
  font-size: 16px;
  color: #888;
}
.descriptions p,
.descriptions li {
  font-size: 14px;
  letter-spacing: 0;
}
.descriptions li {
  list-style: inherit;
  margin-left: 18px;
}
.descriptions li.unstyled {
  list-style: none;
}
.descriptions .text-muted {
  font-size: 13px;
}

.muted-list li a{
  font-size: 12px;
  color: #aaa;
}

.plans {
  margin-bottom: 20px;
  cursor: pointer;
  transition-duration: .3s;
}
.plans.selected {
  box-shadow: inset 0 0 0 5px #37d980;
  background-color: #F0F0F0;
}
.plans {
  border-color: #37d980;
  background-color: #6C757D;
}
.plans:hover {
  border-color: #888;
}
.plan-title {
}
.plan-title span {
  font-size: 93%;
  color: #888;
}
.postal-issue {
  font-size: 90%;
  white-space: nowrap;
}
#guarantee1-label {
  background-color:#6C757D;
}
input[type=radio]:checked ~ #guarantee1-label{
  background-color:#F0F0F0;
}
#guarantee2-label {
  background-color:#6C757D;
}
input[type=radio]:checked ~ #guarantee2-label{
  background-color:#F0F0F0;
}
#guarantee3-label {
  background-color:#6C757D;
}
input[type=radio]:checked ~ #guarantee3-label{
  background-color:#F0F0F0;
}
#promo-code-wrapper input.form-control {
  font-size: 1.25rem;
  padding: 8px;
}

.row .form-floating label {
  left: 10px;
}

.other-address,
.other-ship-date {
  height: 1px;
  opacity: 0;
  visibility: hidden;
  transition-duration: .1s;
}
.show {
  height: inherit; 
  opacity: 1;
  visibility: inherit;
  transition-duration: .5s;
}

#card-element.form-control {
  padding: 10px 15px;
}

#terms {
  height: 12rem;
  overflow: scroll;
}
.terms-body h6,
.terms-body p,
.terms-body li 
{
  font-size: 90%;
}
.terms-body h6 {
  margin-top: 15px;
}
.terms-info {
  font-size: 80%;
  color: #666;
}


.hidden {
  visibility: hidden;
  height: .1px;
}
.hidden.show {
  visibility: inherit;
  height: inherit;
}

button .loading {
  border: 4px solid #f3f3f3; /* Light grey */
  border-top: 4px solid #0043ff; /* Blue */
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: spin 2s linear infinite;
  margin-top: 4px;
  display: none;
}
button.loading .default {
  display: none;
}
button.loading .loading {
  display: inline-block;
}


@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.biz-caution p{
  font-size: 16px;
  margin-bottom: 20px;
}
.biz-caution p a{
  text-decoration: underline;
  color: #0a58ca;
}
.biz-caution p a:hover{
  opacity: 0.7 !important;
}



@media screen and (max-width: 813px) {
 .pc-on {
    display: none !important;
  }

  .sp-on {
    display: block !important;
  }
  .logo-sp.sp-on{
    width: 100%;
    max-width: 160px !important;
  }
}
