@charset "utf-8";

#present_campaign {
  width: min(100%, 900px);
  color: #333333;
}
#present_campaign p,
#present_campaign div,
#present_campaign section {
  box-sizing:border-box;
}
#present_campaign img{
  display: block;
  width: 100%;
}
#present_campaign h1 {
  padding: 0;
  margin: 0;
  border-bottom: none;
  line-height: auto;
}
#present_campaign p,
#present_campaign .sec__inn {
  font-size:max(14px, min(3vw,16px) );
}
#present_campaign ol li {
  list-style: none;
}
#present_campaign .pc-only {
  display: none;
}
#present_campaign .txt-att {
  color: #f00;
}
#present_campaign strong {
  font-weight: bold;
}
#present_campaign .present_inner {
  padding: 5%;
}
#present_campaign h2 {
  background-color: #f2f4f7;
  font-size: 18px;
  font-weight: bold;
  text-indent: 0;
  padding: 2% 3%;
  margin: 5% 0 0;
}
#present_campaign .sec__inn {
  padding: 3%;
}
#present_campaign sup {
  font-size: 10px;
  vertical-align: super;
}
#present_campaign .ap {
  width: 60%;
  border: 1px solid #ccc;
  margin: 1em auto;
  text-indent: 0;
}

#present_campaign .note-list {
  font-size: 12px;
  margin: 1em 0;
}
#present_campaign .note-list li {
  text-indent: -1em;
  padding-left: 1em;
}
#present_campaign .note-list li a {
  text-decoration: underline;
}
#present_campaign .note-list-text {
  font-size: max(14px, min(3vw,16px) );
}
#present_campaign .note-list-text li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 0.5em;
}
/* ---------------------------------------
  .item-box
--------------------------------------- */
#present_campaign .item-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#present_campaign .item-box__text,
#present_campaign .item-box__img {
  width: 100%;
}
#present_campaign .item-box__img img {
  border: 1px solid #ccc;
  max-width: 300px;
  margin: auto;
}
#present_campaign .item-box h3 {
  font-size:max(14px, min(3vw,16px) );
  font-weight: bold;
  margin: 0 0 1em;
  padding: 0;
}
#present_campaign .item-box p {
  font-size: 14px;
}
#present_campaign .item-box p {
  font-size: 14px;
}
#present_campaign .item-box .spec {
  margin-top: 2em;
  font-size: 12px;
}
#present_campaign .item-box .spec dt {
  font-weight: bold;
}
#present_campaign .item-box .spec p {
  font-size: 12px;
}
@media screen and (min-width: 1025px) {
  #present_campaign .sp-only {
    display: none;
  }
  #present_campaign .pc-only {
    display: block;
  }
  #present_campaign h2 {
    background-color: #f2f4f7;
    font-size: 18px;
    font-weight: bold;
    line-height: 300%;
    text-indent: 1em;
    margin-top: 40px;
    padding: 0;
  }
  #present_campaign .ap {
    width: 500px;
  }
  #present_campaign .item-box__text {
    width: 60%;
  }
  #present_campaign .item-box__img {
    width: 38%;
  }
}