.key_bullet li{
padding: 0 0 5px 10px;
}

.key_bullet li::marker {
    content: "✓";
    color: cornflowerblue;
}

.coupon-box {
  border: 2px solid;
  border-radius: 10px;
  overflow: hidden;
  font-family: sans-serif;
  max-width: 700px;
}

.coupon-header {
  padding: 10px;
  font-weight: bold;
  font-size: 1.1rem;
  color: #fff;
}

.coupon-body {
  padding: 15px;
  font-size: 0.95rem;
  color: #222;
}

.coupon-body a {
  color: #0073e6;
  text-decoration: underline;
}

.coupon-code {
  font-family: monospace;
  color: #d60000;
}

.coupon-steps {
  padding-left: 20px;
  margin: 10px 0 0;
}

.coupon-steps li {
  margin-bottom: 5px;
}

/* カラーバリエーション：グリーン */
.coupon-box.green {
  border-color: #4bbe41;
}

.coupon-box.green .coupon-header {
  background-color: #4bbe41;
}

.coupon-box.green .coupon-body {
  background-color: #dff3dd;
}

/* カラーバリエーション：ブルー */
.coupon-box.blue {
  border-color: #0077cc;
}

.coupon-box.blue .coupon-header {
  background-color: #0077cc;
}

.coupon-box.blue .coupon-body {
  background-color: #e0f0ff;
}

/* Body Color Variation: White */
.coupon-body.white{
  background-color: #fff !important;
}

.blog-main .blog-article .steps_bullet {
    padding-left: 85px!important;
    list-style-type: none!important;
    counter-reset: ol-step-counter;
}

.blog-main .blog-article .steps_bullet ol li:before, .blog-main .blog-article .steps_bullet ul li:before {
    content: none;
}

.blog-main .blog-article .steps_bullet li {
    padding-bottom: 15px;
}

.blog-main .blog-article .steps_bullet li::before {
    color: #444;
    background-color: rgb(210 235 245);
    content: '第' counter(ol-step-counter) '步 :';
    counter-increment: ol-step-counter;
    font-weight: 700;
    margin-right: 8px;
    margin-left: -82px;
    border-radius: 25px;
    padding: 2px 8px;
}