@charset "utf-8";

.campaign_section {
  max-width: 1920px;
  margin: 48px auto 48px;
}

.campaign_container {
  background-image: url(/media/export/cms2.0/home/homelink/251107/251107_minibanner_pc.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: calc(clamp(0px, 15.3125vw, 294px) * 1);
  align-items: center;
  position: relative;
  display: flex;
padding-left: calc(clamp(0px, 25.26051667vw, 485px) * 1);
}

.campaign_section .campaign_container .campaign_tag p {
  font-size: calc(clamp(0px, 0.8333333333333334vw, 16px) * 1);
  letter-spacing: 0;
  margin: 0;
}

.campaign_section .campaign_container .campaign_tag span {
  border: 1px solid #1a1a1a;
  background-color: #fff;
  padding: calc(clamp(0px, 0.10416667vw, 2px) * 1) calc(clamp(0px, 0.78125vw, 15px) * 1);
  display: inline-block;
}

.campaign_section .campaign_container .ttl {
  display: flex;
  flex-direction: column;
  font-weight: 700;
}

.campaign_section .campaign_container .ttl .ttl__line1 {
  margin-bottom: calc(clamp(0px, 0.52083333vw, 10px) * 1);
}

.campaign_section .campaign_container .ttl .ttl__line1 .ttl__free {
  font-size: calc(clamp(0px, 2.1875vw, 42px) * 1);
}

.and {
  font-size: calc(clamp(0px, 1.71875vw, 33px) * 1)
}

.campaign_section .campaign_container .ttl .ttl__line1 .ttl__x2 {
  font-size: calc(clamp(0px, 4.11458333vw, 79px) * 1);
  color: #028C3F;
}

.campaign_section .campaign_container .ttl .ttl__line1 .ttl__double {
  font-size: calc(clamp(0px, 1.5625vw, 30px) * 1);
  display: inline-block;
  line-height: 1.2;
}

.campaign_section .campaign_container .ttl .ttl__line2 {
  font-size: calc(clamp(0px, 2.1875vw, 42px) * 1);
}

.campaign_section .campaign_container .period {
    font-size: calc(clamp(0px, 1.35416667vw, 26px) * 1);
    margin-top: calc(clamp(0px, 1.666666667vw, 32px) * 1);
}