body,
h2,
h3 {
  font-weight: 300;
}
.p-pc--none {
  display: none;
}
.link {
  color: rgb(0, 85, 255);
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .p-pc--none {
    display: block;
  }
  .p-sp--none {
    display: none;
  }
}
#main > .row {
  max-width: none;
}
#primary.column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.content-asset ol,
.content-asset ul {
  line-height: normal;
  margin: 0;
  padding: 0;
}
/*=================================================================*/
#campaign-list .inner {
  max-width: 1060px;
  width: 95vw;
  margin: 0 auto;
}
#campaign-list h2 {
  color: #000;
  font-size: clamp(18px, calc(17.142857142857142px + 0.20408163265306123vw), 20px);
  padding-bottom: 5px;
  /* margin-bottom: 50px; */
  border-bottom: #000 1px solid;
  border-top: none;
}
#campaign-list h3 {
  font-size: clamp(20px, calc(19.142857142857142px + 0.20408163265306123vw), 22px);
  padding-top: 0;
  border-top: none;
}
#campaign-list h4 {
  display: inline-block;
  color: #fff;
  font-size: clamp(18px, calc(16.285714285714285px + 0.40816326530612246vw), 22px);
  padding: 13px 30px 15px;
  background: #939393;
}
#campaign-list .fs18 {
  font-size: clamp(16px, calc(15.142857142857142px + 0.20408163265306123vw), 18px);
}
#campaign-list .vol {
  display: block;
  font-size: clamp(15px, calc(14.571428571428571px + 0.10204081632653061vw), 16px);
  padding-left: 1rem;
}
#campaign-list .sp-line {
  padding-top: 30px;
  margin-top: 30px;
  background-image: repeating-linear-gradient(90deg, #000000, #000000 3px, transparent 3px, transparent 7px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
#campaign-list .notes {
  font-size: clamp(12px, calc(11.142857142857142px + 0.20408163265306123vw), 14px);
  margin-top: 20px;
}
#campaign-list .campaign-detail-cont_btn {
  width: 300px;
  font-size: clamp(15px, calc(14.571428571428571px + 0.10204081632653061vw), 16px);
  text-align: center;
  margin-top: 30px;
  background: #000;
  transition: all 0.4s ease 0s;
}
#campaign-list .campaign-detail-cont_btn:hover {
  background: rgb(80, 80, 80);
}
#campaign-list .campaign-detail-cont_btn a {
  display: block;
  color: #fff;
  padding: 10px;
}
#campaign-list .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  #campaign-list .inner {
    max-width: initial;
    width: 90vw;
  }
  /* #campaign-list h2 {
    margin-bottom: 5vw;
  } */
  #campaign-list h4 {
    display: block;
    text-align: center;
  }
  #campaign-list .campaign-detail-cont_btn {
    width: 70%;
    margin: 3vw auto 0;
  }
  #campaign-list .sp {
    display: block;
  }
  #campaign-list .sp-l {
    display: block;
    margin-left: 1rem;
  }
  #campaign-list .pc {
    display: none;
  }
}

/*=================================================================*/
#campaign-list .campaign-list-headings {
  margin-bottom: 50px;
}
#campaign-list .campaign-list-headings h2 {
  margin-bottom: 50px;
}
#campaign-list .campaign-list-headings ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}
#campaign-list .campaign-list-headings ul::after {
  content: "";
  width: 28.33%;
}
#campaign-list .campaign-list-headings ul li {
  width: 28.33%;
  margin-bottom: 10px;
}
#campaign-list .campaign-list-headings ul li a {
  display: block;
  position: relative;
}
#campaign-list .campaign-list-headings p {
  font-size: clamp(16px, calc(15.142857142857142px + 0.20408163265306123vw), 18px);
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  #campaign-list .campaign-list-headings {
    margin-bottom: 3vw;
  }
  #campaign-list .campaign-list-headings h2 {
    margin-bottom: 5vw;
  }
  #campaign-list .campaign-list-headings ul {
    justify-content: space-between;
  }
  #campaign-list .campaign-list-headings ul li {
    width: 48%;
    margin-bottom: 0;
    margin-left: 0;
  }
}
/*=================================================================*/
#campaign-list .campaign-list-detail .campaign-detail-cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 50px;
  padding-top: 50px;
  /* margin-top: 50px; */
  border-bottom: #000 1px solid;
}
#campaign-list .campaign-list-detail .campaign-detail-cont:last-child {
  border-bottom: none;
}
#campaign-list .campaign-list-detail .campaign-detail-cont-img {
  max-width: 200px;
  width: 14.286vw;
}
#campaign-list .campaign-list-detail .campaign-detail-cont-text {
  font-size: clamp(15px, calc(14.571428571428571px + 0.10204081632653061vw), 16px);
  width: 78%;
}
#campaign-list .campaign-list-detail .campaign-detail-cont-text ul.txt-list li {
  margin-bottom: 10px;
}
#campaign-list .campaign-list-detail .campaign-detail-cont-text ul.item-list {
  margin-top: -10px;
  margin-bottom: 10px;
}
#campaign-list .campaign-list-detail .campaign-detail-cont-text ul.item-list li {
  position: relative;
  padding-left: 1rem;
  margin-left: 10px;
}
#campaign-list .campaign-list-detail .campaign-detail-cont-text ul.item-list li::before {
  position: absolute;
  top: 6px;
  left: 0;
  content: "●";
  display: block;
  color: #bcbcbc;
  font-size: 8px;
}
#campaign-list .campaign-list-detail .campaign-detail-cont-text picture {
  display: inline-block;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  #campaign-list .campaign-list-detail .campaign-detail-cont {
    padding-bottom: 5vw;
    padding-top: 5vw;
    /* margin-top: 5vw; */
    border-bottom: #000 1px solid;
  }
  #campaign-list .campaign-list-detail .campaign-detail-cont-img {
    max-width: initial;
    width: 100%;
    margin-bottom: 5vw;
  }
  #campaign-list .campaign-list-detail .campaign-detail-cont-img img {
    display: block;
    margin: 0 auto;
  }
  #campaign-list .campaign-list-detail .campaign-detail-cont-text {
    width: 100%;
  }
  #campaign-list .campaign-list-detail .campaign-detail-cont-text ul.item-list li::before {
    top: 0.8vw;
  }
  #campaign-list .campaign-list-detail .campaign-detail-cont-text picture {
    display: block;
    margin: 5vw auto 5vw;
  }
  #campaign-list .campaign-list-detail .campaign-detail-cont-text picture img {
    display: block;
    margin: 0 auto;
  }
}
/*=================================================================*/
@media screen and (max-width: 767px) {
  .grand-icon {
    width: 50.667vw;
  }
}
