@charset "utf-8";
/* ===========================================
 * COMMON
 * ======================================== */

.end__wrap {
  padding-block: 100px;
  background-color: #FFFFFF;
}
.end__inner {
  padding-inline: 20px;
}
.end__text {
  text-align: center;
  font: 600 16px / 1.6 "Hiragino Sans";
  color: #424242;
}

/* ===========================================
 * style.css
 * ======================================== */

 /* company */
/* ======================================= */
.company__tit {
  width: 100%;
}

 /* campaign01 */
/* ======================================= */
.campaign01__btn--end {
  padding: 0;
  letter-spacing: 0.28px;
  border: 1px solid #707070;
  border-radius: 6px;
  background-color: #FFFFFF;
  box-shadow: none;
  display: flex;
  align-items: center;
  overflow: hidden;
  flex-direction: column;
}
.campaign01__btn--end::after {
  display: none;
}
.campaign01__btn__store {
  width: 100%;
  padding: 9px 8px;
  text-align: center;
  font: 600 11px / 1.0 "Hiragino Sans";
  letter-spacing: 0;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.campaign01__btn__store > span {
  width: fit-content;
  display: block;
}
.campaign01__btn__status {
  width: 100%;
  padding: 9px 16px;
  text-align: center;
  font: 600 12px / 1.5 "Hiragino Sans";
  letter-spacing: 0;
  color: #D3070C;
  display: flex;
  align-items: center;
  justify-content: center;
}
.campaign01__btn__status > span {
  width: fit-content;
  display: block;
}
@media screen and (min-width: 768px) {
  .campaign01__btn__store {
    font: 600 18px / 1.0 "Hiragino Sans";
  }
  .campaign01__btn__status {
    font: 600 18px / 1.5 "Hiragino Sans";
  }
}

 /* campaign02 */
/* ======================================= */
.campaign02__btn--end {
  padding: 17px 0.5em;
  text-align: center;
  font: 600 20px / 1.0 "Hiragino Sans";
  color: #424242;
  border: none;
  border-radius: 9999px;
  background-color: #D1D1D1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.campaign02__btn--end > span {
  width: fit-content;
  display: block;
}

/* ===========================================
 * premium.css
 * ======================================== */

 /* top */
/* ======================================= */z
.top__wrap {
  background: none;
  background-color: #E05585;
}
.top__kv:last-child {
  padding: 0;
}

/* ===========================================
 * colsed.css
 * ======================================== */


.contents__box__attention {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 0.5em;
  font: 600 normal 20px / 1.5 var(--font-fm-main);
  color: #D3070C;
  display: block;
}

 /* link */
/* ======================================= */
.link__wrap {
  padding-bottom: 40px;
}

/* info */
/* ======================================= */
.info__wrap {
  padding-block: 40px;
}