.campaignDetail {
  margin-bottom: 3rem;
  padding: 0 30px; 
}

@media only screen and (max-width: 767.98px) {
  .campaignDetail {
    margin-bottom: 3rem;
    padding: 0; 
  }
}

.campaignDetail__btn {
  background-color: #c11920;
  color: #fff !important;
  margin-bottom: 0;
}

.campaignDetail__title {
  font-size: 18px;
  margin-bottom: 2.3rem;
}

@media only screen and (max-width: 767.98px) {
  .campaignDetail__title {
    font-size: 16px;
    margin-bottom: 2rem;
    text-align: left !important;
  }
}

.campaignDetail__container {
  background-color: #ffefe6;
}

.campaignDetail__container .p-accordion-2__inr {
  padding: 50px 30px;
}

@media only screen and (max-width: 767.98px) {
  .campaignDetail__container .p-accordion-2__inr {
    padding: 30px;
  }
}

.campaignDetail__container .c-btn-group {
  margin-top: 2rem;
}

.campaignDetail__method {
  margin-bottom: 2rem !important;
}

.campaignDetail__item .campaignDetail__btn {
  position: relative;
  background-color: #fff;
  border-top: 2px solid #c11920;
  border-bottom: 2px solid #c11920;
}

.campaignDetail__item .campaignDetail__btn:focus div {
  position: relative;
}

.campaignDetail__item .campaignDetail__itemBtn {
  position: absolute;
  top: 50%;
  right: calc(30 / 940 * 100%);
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
}

.campaignDetail__item .campaignDetail__btn:focus .campaignDetail__itemBtn {
  position: absolute;
}

.campaignDetail__item .campaignDetail__itemBtn::before,
.campaignDetail__item .campaignDetail__itemBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #c11920;
  transform: translateY(-50%);
}

.campaignDetail__item .campaignDetail__itemBtn::after {
  transform: translateY(-50%) rotate(90deg);
}

.campaignDetail__item .campaignDetail__btn.collapsed .campaignDetail__itemBtn::after {
  width: 100%;
}

.campaignDetail__item .campaignDetail__btn .campaignDetail__itemBtn::after {
  width: 0;
}

.campaignDetail__item .p-accordion-2__inr {
  padding: 30px 20px 50px;
}

.campaignDetail__itemTitle {
  color: #514f4e;
  font-weight: bold;
  font-size: 18px;
}

.c-text-link--qa p {
  padding-left: 45px;
}

.c-text-link--qa p::before {
  width: 30px;
  height: 30px;
  background-color: #c11920;
}

.c-text-link--qa-answer p {
  padding: 0 0 10px 45px;
}

.c-text-link--qa-answer p::before {
  width: 30px;
  height: 30px;
  top: 32%;
  background-color: #fff;
  border: 1px solid #c11920;
  color: #c11920;
}

.c-text-link--qa-answer p.top-20::before {
  top: 20%;
}

.c-text-link--qa-answer p::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #dcdddd;
}


.c-list-number {
  list-style: none;
  margin-bottom: 2rem;
  padding-left: 1.7em;
}

.c-list-number li {
  position: relative;
  padding-left: 1em;
}

.c-list-number li::before {
  content: "";
  position: absolute;
  left: 0;
  text-indent: -2em;
}

.c-list-number li:nth-of-type(1):before {
  content: "（１）";
}
.c-list-number li:nth-of-type(2):before {
  content: "（２）";
}
.c-list-number li:nth-of-type(3):before {
  content: "（３）";
}
.c-list-number li:nth-of-type(4):before {
  content: "（４）";
}
.c-list-number li:nth-of-type(5):before {
  content: "（５）";
}

.sp-block {
  display: none;
}

@media only screen and (max-width: 767.98px) {
  .sp-block {
    display: block;
  }
}