@charset "UTF-8";
#campaign_seal {
  color: #000000;
}

#campaign_seal h2 {
  padding: 0;
  background-color: transparent;
  text-align: center;
}

#campaign_seal a {
  text-decoration: none;
}

#campaign_seal #title {
  margin-bottom: 50px;
}
#campaign_seal #title p {
  font-size: 24px;
  text-align: center;
}

#campaign_seal .u_line {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #fffc01));
  background: linear-gradient(transparent 60%, #fffc01 0%);
}

#campaign_seal .shachihata_s h2,
#campaign_seal #shachihata_l h2 {
  color: #da075f;
}

#campaign_seal .shachihata_s h2 {
  background: url(../../../../img/usr/feature/campaign_seal/no1_s.png) no-repeat;
  background-position: center top;
  padding-top: 131px;
}

#campaign_seal #shachihata_l h2 {
  background: url(../../../../img/usr/feature/campaign_seal/no1_l.png) no-repeat;
  background-position: center top;
  padding-top: 157px;
}

#campaign_seal .gt_s h2,
#campaign_seal #gt_l h2 {
  color: #00aab8;
}

#campaign_seal .gt_s h2 {
  background: url(../../../../img/usr/feature/campaign_seal/no2_s.png) no-repeat;
  background-position: center top;
  padding-top: 131px;
}

#campaign_seal #gt_l h2 {
  background: url(../../../../img/usr/feature/campaign_seal/no2_l.png) no-repeat;
  background-position: center top;
  padding-top: 157px;
}

#campaign_seal .shachihata_s h2,
#campaign_seal .gt_s h2 {
  font-size: 30px;
  line-height: 1.4em;
  margin-bottom: 10px;
}

#campaign_seal #shachihata_l h2,
#campaign_seal #gt_l h2 {
  font-size: 60px;
  line-height: 1.4em;
  margin-bottom: 20px;
}

#campaign_seal .shachihata_s .bg,
#campaign_seal #shachihata_l .bg {
  background-color: #f7e0e7;
  color: #da075f;
}

#campaign_seal .gt_s .bg,
#campaign_seal #gt_l .bg {
  background-color: #d2f3f6;
  color: #00aab8;
}

#campaign_seal .row_2:after {
  content: "";
  clear: both;
  display: block;
}
#campaign_seal .row_2 .bg {
  padding: 30px;
  text-align: center;
}
#campaign_seal .row_2 .gt_s {
  width: 467px;
  float: right;
}
#campaign_seal .row_2 .gt_s .detail {
  background-color: #00aab8;
}
#campaign_seal .row_2 .shachihata_s {
  width: 467px;
  float: left;
}
#campaign_seal .row_2 .shachihata_s .detail {
  background-color: #da075f;
}

#campaign_seal .row_2 .detail {
  padding: 20px 0 20px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.3em;
  margin-top: 35px;
}
#campaign_seal .row_2 .detail a {
  color: #ffffff;
  display: block;
}

#campaign_seal #shachihata_l .bg,
#campaign_seal #gt_l .bg {
  padding: 60px;
  text-align: center;
}
#campaign_seal #shachihata_l .bg h3,
#campaign_seal #gt_l .bg h3 {
  margin-top: 50px;
  font-size: 28px;
}

#campaign_seal .term {
  font-size: 60px;
  line-height: 1.6em;
  background-color: #da075f;
  color: #ffffff;
  padding: 20px 0 30px;
  margin: 100px 0 100px;
  text-align: center;
}
#campaign_seal .term .small {
  font-size: 36px;
}

#campaign_seal #shachihata_l,
#campaign_seal #gt_l,
#campaign_seal #all {
  margin-top: 100px;
}

#campaign_seal .block {
  display: block;
}

@media screen and (min-width: 1024px) { /* PC・大 */
  #campaign_seal .fix:after {
    content: "";
    clear: both;
    display: block;
  }
  #campaign_seal .fix .fleft {
    width: 407px;
    float: left;
  }
  #campaign_seal .fix .fright {
    float: right;
  }
}
@media screen and (max-width: 1023px) { /* PC・大より小さい */
  #campaign_seal .row_2 .gt_s {
    width: 48%;
  }
  #campaign_seal .row_2 .shachihata_s {
    width: 48%;
  }
}
@media screen and (min-width: 961px) { /* PC */
  #campaign_seal .row_2 .detail a {
    background: url(../../../../img/usr/feature/campaign_seal/arrow.png) no-repeat;
    background-position: left 70px bottom 50%;
    padding-left: 110px;
  }
}
@media screen and (min-width: 521px) { /* tablet&PC */
  #campaign_seal .sp_display {
    display: none;
  }
  #campaign_seal .pc_block {
    display: block;
  }
}
@media screen and (max-width: 960px) { /* tablet&SP */
  #campaign_seal .row_2 .detail {
    text-align: center;
  }
}
@media screen and (max-width: 520px) { /* SP */
  #campaign_seal .pc_display {
    display: none;
  }
  #campaign_seal .sp_block {
    display: block;
  }
  #campaign_seal #title {
    margin-bottom: 25px;
  }
  #campaign_seal #title p {
    font-size: 14px;
    line-height: 1.4em;
  }
  #campaign_seal .row_2 .bg {
    padding: 10px;
  }
  #campaign_seal .row_2 .detail {
    padding: 3px;
    font-size: 16px;
    margin-top: 10px;
    padding: 10px 0;
  }
  #campaign_seal .shachihata_s h2,
  #campaign_seal .gt_s h2 {
    background-size: 78px;
    padding-top: 70px;
    font-size: 18px;
  }
  #campaign_seal #shachihata_l h2,
  #campaign_seal #gt_l h2 {
    background-size: 105px;
    padding-top: 95px;
    font-size: 30px;
    margin-bottom: 10px;
  }
  #campaign_seal #shachihata_l .bg,
  #campaign_seal #gt_l .bg {
    padding: 20px;
  }
  #campaign_seal #shachihata_l .bg h3,
  #campaign_seal #gt_l .bg h3 {
    margin-top: 25px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    margin-bottom: 10px;
  }
  #campaign_seal .term {
    font-size: 24px;
    font-weight: 600;
    padding: 10px 0 10px;
    margin: 50px 0 50px;
  }
  #campaign_seal .term .small {
    font-size: 18px;
  }
  #campaign_seal #shachihata_l,
  #campaign_seal #gt_l,
  #campaign_seal #all {
    margin-top: 50px;
  }
}