body {
  color: #3e3a39;
  font-family: YakuHanJP, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Helvetica Neue', Arial, sans-serif;
}

.container {
  max-width: 972px;
  margin: 0 auto;
}

img {
  max-width: 100%;
  height: auto;
}

.text_center {
  text-align: center;
}

.font-bold {
  font-weight: bold;
}

.br_pc {
  display: none;
}

.img_pc {
  display: none;
}
@media (min-width: 768px) {
  .br_sp {
    display: none;
  }
  .br_pc {
    display: block;
  }
  .img_sp {
    display: none;
  }

  .img_pc {
    display: inline-block;
  }
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb15 {
  margin-bottom: 15px;
}
.mb30 {
  margin-bottom: 30px;
}

.appli_coupon {
  background: #e7242e;
  padding: 25px 20px;
}
@media (min-width: 768px) {
  .appli_coupon {
    background: #e7242e;
    padding: 50px 45px;
  }
}

.footer_area {
  background: #4b0a10;
  padding: 20px 25px 40px;
}
@media (min-width: 768px) {
  .footer_area {
    padding: 40px 50px 80px;
  }
}

.footer_area .note {
  background: #fff;
  padding: 15px 10px 10px;
  margin-bottom: 20px;
}

@media (min-width: 500px) {
  .footer_area .note {
    font-size: 20px;
  }
}

.footer_area .card {
  margin-bottom: 30px;
}

@media (min-width: 500px) {
  .footer_area .card p {
    font-size: 20px;
  }
}

.footer_area .note .notice {
  line-height: 1.4;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 3px;
}

.footer_ttl {
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 10px;
}

@media (min-width: 768) {
  .footer_ttl {
    font-size: 28px;
  }
}

.footer_item_wrap {
  margin: 50px auto 20px;
}

@media (min-width: 768) {
  .footer_item_wrap {
    width: 100%;
  }
}

.footer_item {
  text-align: center;
  margin-bottom: 15px;
}

.footer_item:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768) {
  .footer_item {
    margin-bottom: 25px;
  }
}
