/* ================================================
202606 Thank you Campaign & Rewards Campaign
   ================================================ */

#campaign{
  border-radius: var(--radius);
  overflow: hidden;
  outline: 1px solid #ccc;
  margin-top: 40px;
  padding-top: 0 !important;
}


.section--ach-campaign  > figure {
border-radius: var(--radius) var(--radius) 0 0;
overflow: hidden;
}
/* 黒帯ヘッダー */
.ach-campaign__header {
  background-color: var(--color-black);
  padding: 20px 60px;
}

/* ラベル */
.ach-campaign__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--color-white-light);
  margin-bottom: 6px;
}

.ach-campaign__label span {
  font-family: Audi Type;
}

/* タイトル */
.ach-campaign__title {
  font-size: 30px;
  font-weight: 800;
  color: var(--color-white);
  margin: 0;
}

.ach-campaign__title span {
  font-family: Audi Type;
}

/* ユニット共通 */
.ach-campaign__unit {
  border-radius: 0;
  overflow: hidden;
}


/* 白エリア */
.ach-campaign__inner {
  background-color: #fff;
  padding: 60px;
}

/* サブタイトル */
.ach-campaign__subtitle {
  font-size: 22px;
  font-weight: 700;
  color: #020203;
  margin-bottom: 50px;
}

.ach-campaign__subtitle span {
  font-family: Audi Type;
}


/* 期間・施設 */
.ach-campaign__info {
  font-size: 16px;
  line-height: 1.5;
  margin: 60px 0;
}

.ach-campaign__info dt {
  font-weight: 700;
  color: #000;
  margin-top: 16px;
}

.ach-campaign__info dt:first-child {
  margin-top: 0;
}

.ach-campaign__info dd {
  color: #000;
  margin-left: 0;
}

.ach-campaign__info span {
  font-family: Audi Type;
}

/* 本文 */
.ach-campaign__body {
  color: #000 !important;
  margin-bottom: 20px;
  line-height: 1.5;
}

.ach-campaign__body span {
  font-family: Audi Type;
}

/* 注意書き */
.ach-campaign__box__caution {
  font-size: 12px !important;
  line-height: 1.8 !important;
  color: rgba(2,2,3,.6) !important;
  margin-top: 24px;
}

.ach-campaign__box__caution span {
  font-family: Audi Type;
}

/* CAMPAIGN 2 画像 */
.ach-campaign__rewards-img img {
  width: 100% !important;
  height: auto;
  display: block;
}

/* ======= SP ======= */
@media screen and (max-width: 735.8px) {
  .ach-campaign__header {
    padding: 16px 30px;
  }

  .ach-campaign__title {
    font-size: 20px;
  }

  .ach-campaign__inner {
    padding: 36px 30px;
  }

  #campaign {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
/* ======= SP: CAMPAIGN 2 Rewardsステップ ======= */
  .ach-campaign__sp-steps {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .ach-campaign__sp-step {
    padding-bottom: 32px;
  }

  /* 2カラム：画像 | テキスト */
  .ach-campaign__sp-step__row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
  }

  .ach-campaign__sp-step__img {
    flex: 0 0 50%;
  }

  .ach-campaign__sp-step__img img {
    width: 100% !important;
    height: auto;
    display: block;
  }

  .ach-campaign__sp-step__text {
    flex: 0 0 50%;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 1.5;
    color: #020203 !important;
  }

  .ach-campaign__sp-step__text span {
    font-family: Audi Type;
  }

  /* 注釈：2カラムの下 */
  .ach-campaign__sp-step__caution {
    font-size: 11px !important;
    line-height: 1.7 !important;
    color: rgba(2,2,3,.6) !important;
    margin-top: 10px;
  }
 
}

.ach-howto__box .ach-howto__price .note  {
  display: block!important;
  list-style: none!important;
  padding-left: 0;
}

.ach-howto__box .ach-howto__price .note .note_item::before{
  content: none !important;
}


.ach-campaign__body  a{
  color: #000;
  text-decoration: underline;
}