#upsell_price_after p {
  font-size: 1.2rem;
  text-align: center;
  background-color: white;
  /* margin: 0px 14px 15px; */
}

#upsell_price_after span {
  color: rgb(255, 0, 0);
  font-size: 2rem;
  font-weight: bold;
}

.teiki .balloon {
  width: 560px;
  margin: 0 auto;
  padding: 16px 0px 6px;
  margin: 30px auto;
  position: relative;
  background: url(/img/sys/bg_teiki.png) no-repeat center bottom / 100% auto;
}

.teiki .balloon .balloon-inner {
  background: none;
  width: auto !important;
  text-align: center;
  margin-top: 2px;
  padding: 9px 12px 6px;
  margin: 0px auto 5px;
}

.teiki .balloon .balloon-inner .btn__teiki {
  display: inline-block;
  margin: 0 auto 0px;
  padding: 8px 16px;
  background: #c7321f;
  border-radius: 50px;
}

.ballon_bg {
  background: #fff;
  margin: 0px auto 16px;
  padding: 8px;
  width: 93%;
}

.teiki .balloon {
  width: 640px;
}

.teiki .balloon .balloon-inner {
  width: 587px;
}

.teikibin_information {
  position: fixed;
  bottom: 4px;
  left: 4px;
  right: 4px;
  border: 1px solid #e0e0e0;
  display: block;
  font-weight: bold;
  text-align: center;
  padding: 8px;
  /* background: #fff; */
  /* border: 1px solid #333; */
  display: none;
  background: url(/img/sys/bg_teiki_sp.png) no-repeat center center / 100% auto;
  z-index: 10000;
}

.teikibin_information p {
  font-size: 1rem;
  color: #333;
  background: #fff;
  padding: 5px 0;
}

.teikibin_information span {
  font-size: 1.3rem;
  color: #ff0000;
}

.teikibin_information svg {
  width: 30px;
  height: auto;
  fill: #fd9321;
  padding: 0px 0 0px 0;
  margin: 0px 0 -4px 0;
}

.balloon__text {
  font-size: 0.7rem !important;
}

.large_button_ {
  font-size: 1.6rem !important;
}

.large_button_ {
  font-size: 1.6rem !important;
}

.orange_button_ {
  border: 1px solid #c7321f;
  background-color: #c7321f;
}

.large_button_ {
  width: 100%;
  height: 50px;
  font-size: 16px;
  text-align: center;
  margin: 5px 0;
  padding: 5px 5px;
  border-radius: 3px;
  cursor: pointer;
}

.large_button_:hover {
  opacity: 0.8;
}

.button_ {
  color: #fff;
}


@media screen and (max-width: 768px) {



  #upsell_price_after p {
    font-size: 1.2rem;
    text-align: center;
    background-color: white;
    /* margin: 0px 14px 15px; */
  }

  #upsell_price_after span {
    color: rgb(255, 0, 0);
    font-size: 2rem;
    font-weight: bold;
  }

  .teiki .balloon {
    /* width: 560px; */
    margin: 0 auto;
    padding: 16px 0px 6px;
    margin: 16px auto;
    position: relative;
    background: url(/img/sys/bg_teiki.png) no-repeat center bottom / 100% auto;
  }

  .teiki .balloon .balloon-inner {
    background: none;
    width: auto !important;
    text-align: center;
    margin-top: 2px;
    padding: 9px 12px 6px;
    margin: 0px auto 5px;
  }

  .teiki .balloon .balloon-inner .btn__teiki {
    display: inline-block;
    margin: 0 auto 0px;
    padding: 8px 16px;
    background: #c7321f;
    border-radius: 50px;
  }

  .ballon_bg {
    background: #fff;
    margin: 0px auto 10px;
    padding: 8px;
    width: 96%;
  }

  table.cartlist_.formlist_ .teiki .balloon {
    padding: 10px;
  }

  .teiki .balloon {
    width: 100%;
    box-sizing: border-box;
  }

  .teiki .balloon .balloon-inner {
    /* width: 587px; */
  }

  .teikibin_information {
    position: fixed;
    bottom: 4px;
    left: 4px;
    right: 4px;
    border: 1px solid #e0e0e0;
    display: block;
    font-weight: bold;
    text-align: center;
    padding: 8px;
    /* background: #fff; */
    /* border: 1px solid #333; */
    display: none;
    background: url(/img/sys/bg_teiki_sp.png) no-repeat center center / 100% auto;
    z-index: 10000;
  }

  .teikibin_information p {
    font-size: 1rem;
    color: #333;
    background: #fff;
    padding: 5px 0;
  }

  .teikibin_information span {
    font-size: 1.3rem;
    color: #ff0000;
  }

  .teikibin_information svg {
    width: 30px;
    height: auto;
    fill: #fd9321;
    padding: 0px 0 0px 0;
    margin: 0px 0 -4px 0;
  }

  .balloon__text {
    font-size: 0.7rem !important;
  }

  .balloon__text p {
    font-size: 0.7rem !important;
  }

  .large_button_ {
    font-size: 1.6rem !important;
  }

  .large_button_ {
    font-size: 1.6rem !important;
  }

  .orange_button_ {
    border: 1px solid #c7321f;
    background-color: #c7321f;
  }

  .large_button_ {
    width: 100%;
    height: 50px;
    font-size: 16px;
    text-align: center;
    margin: 5px 0;
    padding: 5px 5px;
    border-radius: 3px;
    cursor: pointer;
  }

  .large_button_:hover {
    opacity: .8;
  }


  .button_ {
    color: #fff;
  }

  table.cartlist_.formlist_ .teiki .balloon .balloon-inner {
    background: #fff;
  }

  table.cartlist_.formlist_ .teiki .balloon .balloon-inner .btn__teiki {
    width: 90%;
  }

}