@charset "utf-8";

.cp_bg {
  background-color: #ad0f10;
}

.cp_box_bg {
  padding: 0 1rem 1rem;
  margin-bottom: 3rem;
}

.title_main {
  max-width: 750px;
  margin: auto;
  background-color: #ad0f10;
}

.title_content {
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 1rem auto;
  border-bottom: double 4px #e02818;
}

.title_period {
  text-align: center;
  font-weight: bold;
  margin-bottom: 2rem;
}

.cp_box {
  max-width: 750px;
  background-color: #fff;
  margin: 0 auto 4rem;
  padding: 2rem 1rem;
  border: solid 2px #d1ae3c;
  background-image: linear-gradient(45deg, #d1ae3c 10px, transparent 0),
    linear-gradient(-45deg, #d1ae3c 10px, transparent 0),
    linear-gradient(135deg, #d1ae3c 10px, transparent 0),
    linear-gradient(-135deg, #d1ae3c 10px, transparent 0);
  position: relative;
}

.text_box {
  margin: 1rem 0;
}

.text_box strong {
  color: #000;
}

.number_cp {
  position: absolute;
  max-width: 200px;
  width: 100%;
  top: -16px;
  left: 0;
  right: 0;
  margin: auto;
}

/* ポイントバック */

.container_point_back {
  display: flex;
}

.item_point_back {
  padding: 0.5rem;
  width: 100%;
}

.item_point_back img {
  border: solid 1px #ccc;
  display: block;
}

.button_red {
  width: 75%;
  background-color: #e02818;
  margin: 1rem auto;
  text-align: center;
  border-radius: 20px;
}

.button_red a {
  color: #fff;
  font-weight: bold;
  padding: 1rem;
  display: block;
  width: 100%;
}

.list-caution {
  padding-top: 1rem
}

.list-caution li {
  padding-left: 1rem;
  text-indent: -1rem;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 896px) {
  .cp_box {
    padding: 2rem 3em;
    background-image: linear-gradient(45deg, #d1ae3c 20px, transparent 0),
      linear-gradient(-45deg, #d1ae3c 20px, transparent 0),
      linear-gradient(135deg, #d1ae3c 20px, transparent 0),
      linear-gradient(-135deg, #d1ae3c 20px, transparent 0);
    position: relative;
  }

  .number_cp {
    max-width: 250px;
    top: -19px;
  }

  .button_red {
    width: 60%;
  }
}
