@charset "UTF-8";
/* ------------------------------------
 * Step List
 * --------------------------------- */
.m-list-step {
  margin: 40px 0 0;
}

.m-list-step > li {
  position: relative;
}

.m-list-step > li:last-child {
  padding-bottom: 0;
}

.m-list-step > li:last-child .m-list-step__content::after {
  display: none;
}

.m-list-step__ttl {
  min-height: 30px;
  padding: .1em 0 0 110px;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
}

.m-list-step__number {
  width: 90px;
  height: 30px;
  font-family: \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, 'Hiragino Kaku Gothic Pro', \30e1\30a4\30ea\30aa, Meiryo, \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, 'MS PGothic', sans-serif;
  font-size: 2rem;
  font-weight: bold;
  border: 1px solid #a1a1a1;
  color: #000;
  text-align: center;
  line-height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: #f1f1f1;
}

.m-list-step__content {
  margin: 30px 0 0;
  position: relative;
}

.m-list-step__content:first-child {
  margin-top: 0;
}

.m-list-step__content::after {
  width: 62px;
  height: 13px;
  margin: 35px auto;
  display: table;
  background-position: -252px -64px;
  background-image: url(../img/icn_sprite.svg);
  content: '';
}

.m-list-step__content > *:first-child,
.m-list-step__content > .m-hdg-lv2:first-child {
  margin-top: 0 !important;
}

.m-list-step__content > *:last-child,
.m-list-step__content > .m-hdg-lv2:last-child {
  margin-bottom: 0 !important;
}

/* 4 Column */
.m-list-step[data-col="4"] {
  margin: 0 0 0 -20px;
  overflow: hidden;
}

.m-list-step[data-col="4"] > li {
  width: 25%;
  padding: 0 0 0 20px;
  float: left;
}

.m-list-step[data-col="4"] .m-list-step__inner {
  padding: 20px;
  text-align: center;
  background: #fff;
}

.m-list-step[data-col="4"] .m-list-step__number {
  margin: 0 0 20px 0;
  position: relative;
}

.m-list-step[data-col="4"] .m-list-step__ttl {
  padding-left: 0;
  font-size: 1.4rem;
}

.m-list-step[data-col="4"] .m-list-step__ttl__inner {
  width: 100%;
  display: table;
}

.m-list-step[data-col="4"] .m-list-step__ttl__inner span {
  display: table-cell;
  vertical-align: middle;
}
.info_campaign04 .info_campaign_title {
    margin: 60px 0;
}
.info_campaign .info_campaign_detail .info_campaign_detail_inner_01_2nd.flag_required::before {
    margin-left : -40px;
}
  .info_campaign .info_campaign_detail .info_campaign_detail_inner_01.flag_required .flag_required_2nd_txt {
    color: #FFFFFF;
    line-height: 1.4;
    position: absolute;
    top: 30px;
    left: 15px;
	margin-left : -40px;
}
  .info_campaign .info_campaign_detail .a-fs-line {
    color: #990000;
  }

@media screen and (max-width: 767px) {
 .info_campaign04 .info_campaign_title {
  margin: 20px 0;
 }
 .sec02 .block01 .box .box_inner .txt_benefits dd {
  color: #000;
  font-size: 5vw;
  font-weight: bold;
  line-height: 1.4;
 }
 .sec02 .block01 .box .box_inner .txt_benefits .red {
  color: #990000;
 }
 .m-list-step__ttl {
  font-size: 1.6rem;
 }

 .m-list-step__number {
  font-size: 1.6rem;
 }
  .m-list-step {
    margin-top: 30px;
  }
  .m-list-step__content {
    margin-top: 20px;
  }
  .m-list-step__content::after {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-list-step__content > *:first-child {
    margin-top: 0;
  }
  .m-list-step[data-col="4"] {
    margin-left: 0;
  }
  .m-list-step[data-col="4"] > li {
    width: 100%;
    margin: 10px 0 0 0;
    padding-left: 0;
    float: none;
  }
  .m-list-step[data-col="4"] > li:first-child {
    margin-top: 0;
  }
  .m-list-step[data-col="4"] .m-list-step__inner {
    height: auto !important;
    padding: 15px;
  }
  .m-list-step[data-col="4"] .m-list-step__ttl__inner {
    height: auto !important;
  }
  .info_campaign .info_campaign_detail .info_campaign_detail_inner_01 .info_campaign_detail_title h2 {
    text-align: left;
    margin: 0 0 0 50px;
  }
 .info_campaign .info_campaign_detail .info_campaign_detail_inner_01_2nd.flag_required::before {
    margin-left : -7px;
  }
  .info_campaign .info_campaign_detail .info_campaign_detail_inner_01.flag_required .flag_required_2nd_txt {
    color: #FFFFFF;
    font-size: 1.2rem;
    line-height: 1.4;
    position: absolute;
    top: 10px;
    left: 5px;
	margin-left : -7px;
  }
  .info_campaign .info_campaign_detail .a-fs-line {
    color: #990000;
  }
}

.m-btn-l.disable {
  pointer-events: none;
  background-color: #ccc;
  color: #fff;
}
