#wrapper {
  padding: 0;
}
#page-campaign_09 {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 640px;
  position: relative;
}
#page-campaign_09 main {
  display: block;
}
#page-campaign_09 img {
  max-width: 100%;
  padding: 0;
}
#page-campaign_09 section.kv {
  position: relative;
}
#page-campaign_09 section.kv .kv_price_container {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 51%;
  translate: -50% -50%;
  width: 100%;
}
@media (640px <= width) {
  #page-campaign_09 section.kv .kv_price_container {
    top: 56%;
  }
}
#page-campaign_09 section.kv .kv_price_container > p {
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (640px <= width) {
  #page-campaign_09 section.kv .kv_price_container > p {
    font-size: 2.7rem;
  }
}
#page-campaign_09 section.kv .kv_price_container > h2 {
  font-size: 8.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 70%;
  margin-top: 0.5rem;
  text-align: center;
}
@media (640px <= width) {
  #page-campaign_09 section.kv .kv_price_container > h2 {
    font-size: 15.5rem;
  }
}
#page-campaign_09 section.kv .kv_price_container > h2 > span {
  font-size: 3.3rem;
  letter-spacing: 0.03em;
}
#page-campaign_09 ul {
  background-color: #f7f7f7;
  font-weight: 400;
  padding: 1rem 2rem;
}
#page-campaign_09 ul li {
  letter-spacing: 0.9px;
}
#page-campaign_09 ul li > span {
  display: inline-block;
  margin-left: -1rem;
}
#page-campaign_09 ul.kv_caution {
  padding-block: 1rem;
  padding-inline: 3rem 2rem;
}
#page-campaign_09 ul.download_caution {
  background-color: inherit;
  font-size: 8px;
  font-weight: 400;
  margin: 1rem auto 0;
  padding: 0;
  text-align: center;
}
@media (640px <= width) {
  #page-campaign_09 ul.download_caution {
    margin-top: 2rem;
    padding-left: 2rem;
  }
}
#page-campaign_09 ul.download_caution > li {
  letter-spacing: 0;
  text-align: left;
}
#page-campaign_09 ul.campaign_caution {
  background-color: inherit;
  font-size: 9px;
  inset: inherit;
  line-height: 180%;
  margin: 0 auto;
  padding: 2rem 2rem 0 3rem;
}
#page-campaign_09 ul.campaign_caution > li > span {
  display: inline-block;
  margin-left: -1rem;
}
#page-campaign_09 ul.campaign_description {
  background-color: inherit;
  line-height: 170%;
  margin: 0 auto;
  width: 91%;
}
#page-campaign_09 ul.campaign_description > li {
  font-size: 0.9rem;
  letter-spacing: 0;
}
#page-campaign_09 ul.campaign_description > li > span {
  display: inline-block;
  margin-left: -1rem;
}
@media (min-width: 400px) {
  #page-campaign_09 ul.download_caution {
    font-size: 0.8rem;
  }
  #page-campaign_09 ul.campaign_caution {
    font-size: 0.9rem;
    inset: 40rem 0 0 0;
    width: 100%;
  }
  #page-campaign_09 ul.caution_list {
    font-size: 1rem;
    line-height: 200%;
    width: 92%;
  }
}
@media (min-width: 430px) {
  #page-campaign_09 ul.campaign_caution {
    inset: 42rem 0 0 0;
  }
  #page-campaign_09 ul.download_caution.ft {
    inset: 22rem 0 0 0;
  }
}
@media (min-width: 450px) {
  #page-campaign_09 ul.download_caution {
    font-size: 0.9rem;
  }
  #page-campaign_09 ul.campaign_caution {
    font-size: 1rem;
    inset: 45rem 0 0 0;
  }
  #page-campaign_09 ul.caution_list {
    font-size: 1.4rem;
  }
}
@media (min-width: 500px) {
  #page-campaign_09 ul.kv_caution > li {
    font-size: 1.2rem;
  }
  #page-campaign_09 ul.campaign_caution {
    font-size: 1.2rem;
    inset: 64rem 0 0 0;
    padding: 0 5rem;
    width: 100%;
  }
  #page-campaign_09 ul.caution_list {
    font-size: 1.4rem;
  }
}
@media (min-width: 550px) {
  #page-campaign_09 ul.download_caution {
    font-size: 1.2rem;
  }
  #page-campaign_09 ul.campaign_caution {
    inset: 55rem 0 0 0;
  }
  #page-campaign_09 ul.caution_list {
    font-size: 1.2rem;
    line-height: 200%;
    width: 92%;
  }
}
@media (min-width: 600px) {
  #page-campaign_09 ul.campaign_caution {
    inset: 59rem 0 0 0;
  }
  #page-campaign_09 ul.download_caution.ft {
    font-size: 1.2rem;
    inset: 30rem 0 0 0;
  }
}
@media (min-width: 640px) {
  #page-campaign_09 ul.campaign_caution {
    inset: 106rem 0 0 0;
  }
}
#page-campaign_09 .sm {
  font-size: 0.8rem;
}
#page-campaign_09 .md {
  font-size: 0.9rem;
}
#page-campaign_09 .txt_red {
  color: red;
  font-weight: 600;
}
#page-campaign_09 .download {
  background-color: #008636;
  padding: 3rem 3.6rem;
}
#page-campaign_09 .download .download_container {
  background: #fff;
  border: 3px solid #000;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 2rem 2.2rem 0.5rem;
  position: relative;
}
@media (640px <= width) {
  #page-campaign_09 .download .download_container {
    padding: 1.9rem 2.2rem;
  }
}
#page-campaign_09 .download .download_container > img {
  display: block;
  margin: 0 auto;
  width: 80%;
}
#page-campaign_09 .download .download_container .download_button {
  display: block;
  margin: 1rem auto 0;
  width: 100%;
}
@media (640px <= width) {
  #page-campaign_09 .download .download_container .download_button {
    margin-top: 2rem;
  }
}
#page-campaign_09 .download .download_container:before {
  background: url(/17_campaign_14.svg) repeat 50% / cover;
  content: "";
  height: 5.3rem;
  position: absolute;
  right: -3rem;
  top: 2rem;
  width: 5.3rem;
}
@media (640px <= width) {
  #page-campaign_09 .download .download_container:before {
    height: 8.3rem;
    right: -5rem;
    top: 4rem;
    width: 8.3rem;
  }
}
#page-campaign_09 .download.ft .download_container .download_button {
  bottom: 5rem;
  top: inherit;
  width: 82%;
}
#page-campaign_09 .campaign .campaign_intro {
  background: #ffeed0;
  padding-top: 2.6rem;
  position: relative;
}
#page-campaign_09 .campaign .campaign_intro > p {
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (640px <= width) {
  #page-campaign_09 .campaign .campaign_intro > p {
    font-size: 2.7rem;
  }
}
#page-campaign_09 .campaign .campaign_intro > h2 {
  color: red;
  font-size: 8.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 70%;
  text-align: center;
  text-shadow: 1px 1px 0 #fff, 2px 2px 0 #fff, 0 1px 0 #fff, 1px 0 0 #fff, 3px 3px 0 #fff;
}
@media (640px <= width) {
  #page-campaign_09 .campaign .campaign_intro > h2 {
    font-size: 15.5rem;
    text-shadow: 2px 2px 0 #fff, 4px 4px 0 #fff, 0 2px 0 #fff, 2px 0 0 #fff, 6px 6px 0 #fff;
  }
}
#page-campaign_09 .campaign .campaign_intro > h2 > span {
  font-size: 3.3rem;
  letter-spacing: 0.03em;
}
#page-campaign_09 .campaign .code {
  background: #ffeed0;
  position: relative;
}
#page-campaign_09 .campaign .code > img {
  display: block;
  margin: 0 auto;
  width: 90%;
}
#page-campaign_09 .campaign .code .code_details {
  inset: 11rem 0 0 0;
  position: absolute;
  text-align: center;
}
@media (640px >= width) {
  #page-campaign_09 .campaign .code .code_details {
    inset: 7rem 0 0 0;
  }
}
#page-campaign_09 .campaign .code .code_details > p {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 auto;
  width: 80%;
}
#page-campaign_09 .campaign .code .code_details > p > span {
  font-size: 2rem;
  padding: 0 0.5rem;
}
#page-campaign_09 .campaign .code .code_details .copy_container {
  margin-top: 2rem;
}
#page-campaign_09 .campaign .code .code_details .copy_container .copy_text {
  border: 5px solid #000;
  font-size: 2rem;
  margin: 0 auto;
  width: 77.4%;
}
#page-campaign_09 .campaign .code .code_details .copy_container .copy_button {
  margin: 1.4rem auto 0;
  width: 75%;
}
@media (min-width: 400px) {
  #page-campaign_09 .campaign .code .code_details .copy_container .copy_text {
    font-size: 2.5rem;
  }
  #page-campaign_09 .campaign .code .code_details .copy_container .copy_button {
    margin-top: 2rem;
  }
}
@media (min-width: 500px) {
  #page-campaign_09 .campaign .code .code_details > p {
    font-size: 2rem;
  }
  #page-campaign_09 .campaign .code .code_details > p > span {
    font-size: 3.5rem;
  }
  #page-campaign_09 .campaign .code .code_details .copy_container .copy_text {
    font-size: 3.5rem;
  }
  #page-campaign_09 .campaign .code .code_details .copy_container .copy_button {
    margin-top: 3rem;
  }
}
@media (min-width: 640px) {
  #page-campaign_09 .campaign .code .code_details > p {
    font-size: 2.5rem;
  }
  #page-campaign_09 .campaign .code .code_details > p > span {
    font-size: 4rem;
  }
  #page-campaign_09 .campaign .code .code_details .copy_container .copy_text {
    font-size: 4rem;
  }
  #page-campaign_09 .campaign .code .code_details .copy_container .copy_button {
    margin-top: 3rem;
  }
}
#page-campaign_09 .caution {
  font-size: 9px;
  line-height: 170%;
  margin: 0 auto;
}
#page-campaign_09 .caution .caution_img {
  text-align: center;
  width: 100%;
}
#page-campaign_09 .caution .caution_img > img {
  width: 36.5%;
}
#page-campaign_09 .caution .caution_list {
  background-color: inherit;
  letter-spacing: 0;
  margin: 3rem 2.2rem;
  padding: 0;
}
#page-campaign_09 .caution .caution_list > li {
  letter-spacing: 0.6px;
}
#page-campaign_09 .caution .caution_list > li > span {
  display: inline-block;
  margin-left: -1rem;
}
#page-campaign_09 .qrcode_container {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border: 2px solid #000;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 1rem;
  padding: 0.7rem 1rem 0.6rem;
}
@media (640px <= width) {
  #page-campaign_09 .qrcode_container {
    border: 4px solid #000;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    gap: 5rem;
    margin: 2rem auto 0;
    max-width: 500px;
    padding: 1.7rem 1rem 1.6rem 2.3rem;
  }
}
#page-campaign_09 .qrcode_container > img {
  display: block;
  padding: 1rem 0;
  width: 60%;
}
#page-campaign_09 .qrcode_container #my_qr_code_div_id canvas {
  height: 7rem;
  width: 7rem;
}
@media (min-width: 640px) {
  #page-campaign_09 .qrcode_container #my_qr_code_div_id canvas {
    height: 10rem;
    width: 10rem;
  }
}
#page-campaign_09 .footer_download .download_container {
  position: relative;
}
#page-campaign_09 .footer_download .download_container .download_button {
  bottom: 5rem;
  left: 50%;
  position: absolute;
  translate: -50% 0;
  width: 85%;
}
#page-campaign_09 .footer_download_caution {
  background-color: #008636;
  color: #fff;
  margin-top: -0.1rem;
  padding: 2rem 0;
  text-align: center;
}
@media (640px >= width) {
  #page-campaign_09 .footer_download_caution {
    font-size: 0.9rem;
  }
}
#page-campaign_09 .d-none,
#page-campaign_09 .d-none-loaded {
  display: none;
}
