.content_wrapper{
  width: 100%;
}
.content_wrapper section{
  width: 100%;
}
.content_wrapper section.section1 .kv,
.content_wrapper section.section1 .title{
  width: 100%;
  line-height: 0;
}
.content_wrapper section.section2{
  width: 100%;
  background-image: url(../images/howto_bg.jpg);
  background-size: 100% 100%;
  background-position: center;
  padding: calc(45 * var(--content_width) / 750) 0 calc(45 * var(--content_width) / 750);
}
.content_wrapper section.section2 .howto_image{
  width: calc(694 * var(--content_width) / 750);
  line-height: 0;
  margin: 0 auto;
}
.content_wrapper section.section2 .howto_date{
  margin: calc(-85 * var(--content_width) / 750) 0 calc(-80 * var(--content_width) / 750);
  line-height: 0;
}
.content_wrapper section.section3{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: calc(50 * var(--content_width) / 750) calc(55 * var(--content_width) / 750) calc(50 * var(--content_width) / 750);

  color: #ffffff;

  background-image: url(../images/attention_bg.jpg);
  background-size: 100% 100%;
  background-position: center;
}
.content_wrapper section.section3 .attention_title{
  width: calc(615 * var(--content_width) / 750);
  line-height: 0;
}
.content_wrapper section.section3 .attention_text{
  text-align: center;
  margin: calc(20 * var(--content_width) / 750) 0;
  font-size: calc(32 * var(--content_width) / 750);
  font-weight: bold;
  line-height: 1.7em;
}
.content_wrapper section.section3 .btn_start{
  display: block;
  width: calc(557 * var(--content_width) / 750);
  line-height: 0;
}
.content_wrapper section.section4{
  background-image: url(../images/env_bg.jpg);
  background-size: 100% auto;
  background-position: center;
  padding: calc(85 * var(--content_width) / 750) 0;
}
.content_wrapper section.section4 .env_block{
  width: calc(695 * var(--content_width) / 750);
  padding: calc(65 * var(--content_width) / 750) calc(58 * var(--content_width) / 750) calc(120 * var(--content_width) / 750);
  margin: 0 auto;

  background-image: url(../images/img_env_block_top.png), url(../images/img_env_block_bottom.png), url(../images/img_env_block_center.png);
  background-size: 100% calc(80 * var(--content_width) / 750), 100% calc(80 * var(--content_width) / 750), 100% calc(100% - (159 * var(--content_width) / 750));
  background-position: top, bottom, center;
}
.content_wrapper section.section4 .env_title{
  width: calc(579 * var(--content_width) / 750);
  margin: 0 auto calc(30 * var(--content_width) / 750);
}
.content_wrapper section.section4 .env_inner{
  padding: 0 calc(15 * var(--content_width) / 750);
  color: #fff;
  font-size: calc(32 * var(--content_width) / 750);
  line-height: 1.7em;
}
.content_wrapper section.section4 .env_inner ul{
  padding-left: 1.25em;
}
.content_wrapper section.section4 .env_inner ul li::before{
  display: inline-block;
  content: "●";
  margin-left: -1.25em;
  margin-right: 0.25em;
}
.content_wrapper section.section4 .env_inner ul li.list_notice::before{
  content: "※";
}
.content_wrapper section.section4 .env_inner ul li+li{
  margin-top: 1em;
}

.content_wrapper section.section5{
  position: relative;
  padding-bottom: calc(125 * var(--content_width) / 750);
  background-image: url(../images/intro_bg.jpg);
  background-size: 100% auto;
  background-position: top;
}
.content_wrapper.complete section.section5{
  background-image: url(../images/intro_bg_comp.jpg);
}
.content_wrapper section.section5 .intro_block,
.content_wrapper section.section5 .intro_block .intro_block_inner{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.content_wrapper section.section5 .intro_block{
  padding: calc(70 * var(--content_width) / 750) 0;
}
.content_wrapper.prise section.section5 .intro_block_inner,
.content_wrapper section.section5 .prise_block{
  display: none;
}
.content_wrapper section.section5 .intro_block .intro_title{
  width: calc(484 * var(--content_width) / 750);
  margin-bottom: calc(50 * var(--content_width) / 750);
  line-height: 0;
}
.content_wrapper.complete section.section5 .intro_block .intro_title{
  margin-bottom: calc(20 * var(--content_width) / 750);
}
.content_wrapper.complete section.section5 .intro_block .intro_title::after{
  display: block;
  content: "";
  width: calc(462 * var(--content_width) / 750);
  height: calc(294 * var(--content_width) / 750);
  line-height: 0;
  background-image: url(../images/img_intro_txt.png);
  background-size: 100% 100%;
  margin: calc(20 * var(--content_width) / 750) auto 0;
}
.content_wrapper section.section5 .intro_block .intro_char {
  position: relative;
  line-height: 0;
}
.content_wrapper section.section5 .intro_block .intro_char .char{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.content_wrapper section.section5 .intro_block .intro_char .name{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(462 * var(--content_width) / 750);
  height: calc(242 * var(--content_width) / 750);
  margin: 0 auto;
}

.content_wrapper section.section5 .intro_block .intro_char1{
  width: calc(567 * var(--content_width) / 750);
  height: calc(789 * var(--content_width) / 750);
  margin-bottom: calc(120 * var(--content_width) / 750);
}
.content_wrapper section.section5 .intro_block .intro_char1 .char{
  width: calc(567 * var(--content_width) / 750);
  height: calc(557 * var(--content_width) / 750);
}
.content_wrapper section.section5 .intro_block .intro_char2{
  width: calc(462 * var(--content_width) / 750);
  height: calc(805 * var(--content_width) / 750);
  margin-bottom: calc(120 * var(--content_width) / 750);
}
.content_wrapper section.section5 .intro_block .intro_char2 .char{
  width: calc(412 * var(--content_width) / 750);
  height: calc(554 * var(--content_width) / 750);
}
.content_wrapper section.section5 .intro_block .intro_char3{
  width: calc(484 * var(--content_width) / 750);
  height: calc(752 * var(--content_width) / 750);
}
.content_wrapper section.section5 .intro_block .intro_char3 .char{
  width: calc(472 * var(--content_width) / 750);
  height: calc(533 * var(--content_width) / 750);
}
.content_wrapper section.section5 .intro_block .intro_char1.get .char{
  background-image: url(../images/img_intro_char1_on.png);
  background-size: 100% 100%;
}
.content_wrapper section.section5 .intro_block .intro_char2.get .char{
  background-image: url(../images/img_intro_char2_on.png);
  background-size: 100% 100%;
}
.content_wrapper section.section5 .intro_block .intro_char3.get .char{
  background-image: url(../images/img_intro_char3_on.png);
  background-size: 100% 100%;
}
.content_wrapper section.section5 .intro_block .intro_char1.get .char img,
.content_wrapper section.section5 .intro_block .intro_char2.get .char img,
.content_wrapper section.section5 .intro_block .intro_char3.get .char img{
  display: none;
}
.content_wrapper section.section5 .intro_block .btn_get{
  display: none;
  width: calc(442 * var(--content_width) / 750);
  margin-top: calc(75 * var(--content_width) / 750);
  line-height: 0;
}
.content_wrapper.complete section.section5 .intro_block .btn_get{
  display: block;
}

.content_wrapper.prise section.section5 .prise_block{
  display: block;
  position: relative;
  width: calc(582 * var(--content_width) / 750);
  margin: calc(40 * var(--content_width) / 750) auto calc(50 * var(--content_width) / 750);
  aspect-ratio: 9 / 16;
}
.content_wrapper.prise section.section5 .prise_block .prise_image{
  width: 100%;
  height: 100%;
  border-radius: calc(40 * var(--content_width) / 750);
  overflow: hidden;
}
.content_wrapper.prise section.section5 .prise_block::after{
  display: block;
  position: absolute;
  top: calc(-25 * var(--content_width) / 750);
  left: calc(-25 * var(--content_width) / 750);
  width: calc(100% + (50 * var(--content_width) / 750));
  height: calc(100% + (50 * var(--content_width) / 750));
  content: "";
  background-image: url(../images/img_comp_img_frame_top.png), url(../images/img_comp_img_frame_bottom.png), url(../images/img_comp_img_frame_center.png);
  background-size: 100% calc(80 * var(--content_width) / 750), 100% calc(80 * var(--content_width) / 750), 100% calc(100% - (159 * var(--content_width) / 750));
  background-position: top, bottom, center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.content_wrapper section.section5 footer{
  position: absolute;
  right: calc(30 * var(--content_width) / 750);
  bottom: calc(40 * var(--content_width) / 750);
  width: calc(571 * var(--content_width) / 750);
  height: calc(115 * var(--content_width) / 750);
  line-height: 0;
}