.content_wrapper section.section1{
  line-height: 0;
}
.content_wrapper section.section5{
  position: relative;
  padding-bottom: calc(125 * var(--content_width) / 750);
  background-image: url(../images/list_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(235 * var(--content_width) / 750) 0 calc(70 * var(--content_width) / 750);
}
.content_wrapper section.section5 .intro_block .intro_header{
  width: calc(571 * var(--content_width) / 750);
  margin-bottom: calc(15 * var(--content_width) / 750);
}
.content_wrapper section.section5 .intro_block .intro_count_block{
  width: calc(458 * var(--content_width) / 750);
  height: calc(283 * var(--content_width) / 750);
  padding-top: calc(63 * var(--content_width) / 750);
  padding-left: calc(52 * var(--content_width) / 750);
  padding-right: calc(344 * var(--content_width) / 750);
  padding-bottom: calc(135 * var(--content_width) / 750);
  margin-bottom: calc(140 * var(--content_width) / 750);
  background-image: url(../images/list_count_block.png);
  background-size: 100% 100%;
}
.content_wrapper section.section5 .intro_block .intro_count_block .intro_count{
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
.content_wrapper section.section5 .intro_block .intro_count_block.count0 .intro_count{ background-image: url(../images/num0.png); }
.content_wrapper section.section5 .intro_block .intro_count_block.count1 .intro_count{ background-image: url(../images/num1.png); }
.content_wrapper section.section5 .intro_block .intro_count_block.count2 .intro_count{ background-image: url(../images/num2.png); }
.content_wrapper section.section5 .intro_block .intro_count_block.count3 .intro_count{ background-image: url(../images/num3.png); }

.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.get{
  pointer-events: none;
}
.content_wrapper section.section5 .intro_block .intro_char .char,
.content_wrapper section.section5 .intro_block .intro_char .name{
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.content_wrapper section.section5 .intro_block .intro_char .char{
  top: 0;
}
.content_wrapper section.section5 .intro_block .intro_char .name{
  bottom: 0;
  width: calc(462 * var(--content_width) / 750);
  height: calc(242 * var(--content_width) / 750);
}

.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;
}

