@charset "UTF-8";

.dance_campaign_page .page_head::before {
  filter: none;
  z-index: 0;
}
.campaign_contents{
  background-color: var(--color-black);
  color: var(--color-white);
}

/* Campaign Section ================ */
.campaign_num{
  display: block;
  font-family: var(--font-en);
  font-size: 7em;
  line-height: 1;
  text-align: center;
  padding: .2em 0;
  margin-bottom: .1em;
}
.cam_border_line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-black4);
}

@media (min-width: 769px){

  .campaign_mv{
    padding-top: 5em;
    margin-bottom: 3em;
  }

}/* 769 */


/* Campaign 01 ================================ */
.cam_box._1 {
  max-width: 26em;
  margin: auto;
}
.cam_ttl {
  font-size: 3.6em;
  text-align: center;
}
.cam_ttl .red_line {
  display: block;
  width: 100%;
  font-size: 1.3em;
  letter-spacing: 0.1em;
  line-height: 1.3;
  background-color: var(--color-red);
  color: #fff;
  padding: .1em 0 ;
}
.campaign_txt {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  padding: 1.5em 0;
}
#cam_reserve{
  padding-top: 2em;
}
.cam_reserve_box {
  border-top: 1px solid var(--color-black4);
  border-bottom: 1px solid var(--color-black4);
  padding: 1.5em .5em .5em;
}
.cam_sub_ttl{
  font-size: 1.7em;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.02em;
  padding: .8em 0;
  text-align: center;
}
.cam_sub_txt{
  font-size: 1.1em;
}

.cam_trial_sec .popup_btn {
  margin: 2em auto;
}
.cam_reserve_box .top_sche_anchor {
  background-color: #2c2c2c;
}

@media (min-width: 769px){
  .campaign_num {
    font-size: 9em;
  }
  .cam_box._1 {
    font-size: 1.2em;
    max-width: 32em;
  }
  .cam_sub_ttl {
    font-size: 2.2em;
  }
  .cam_sub_txt{
    font-size: 1.2em;
  }
  .cam_reserve_box {
    padding: 1.5em 1.5em ;
  }

}/*  */


/* Campaign 02・3 ================================ */
.campaign_itemcb {
  position: relative;
  background-color: #fff;
  margin-bottom: 2em;
}

.cam_more_box {
  position: relative;
  background-color: #fff;
  color: var(--color-black);
  padding: 3em 2em 2.5em;
  margin-bottom: 2em;
}
.cam_more_sub{
  display: block;
  width: 11em;
  margin: 0 auto 1em;
}
.cam_more_ttl{
  font-size: 1.9em;
  font-weight: 600;
  text-align: center;
}
.cam_2_cashback {
  width: 12em;
  display: block;
  background-color: var(--color-red);
  margin: 1em auto;
}
.campaign_3,
.cam_3_illust {
  display: block;
  margin: 1em 0;
}

@media (min-width: 769px){
  .cam_more_box {
    max-width: 60em;
    padding: 3.5em 2em 3em;
    margin: 0 auto 2em;
  }
  .cam_more_ttl {
    font-size: 2.3em;
  }
  .cam_more_sub {
    margin: 0 auto 2em;
  }
  .cam_2_cashback {
    width: 19em;
  }
  .cam_2_cashback img {
    max-width: 15em;
  }

  .campaign_3 {
    max-width: 40em;
    margin: 0 auto 1.5em;
  }
  .cam_3_illust {
    max-width: 35em;
    margin: 1.2em auto;
  }
  .campaign_txt + .cam_more_box{
    margin-top: 2.2em;
  }
}/* 769 */

/* Campaign 04 ================================ */
.cam_online_sec{
  background-color: #000;
}
.back_online {
  /* background-image: url(/imgs/campaign/back_online_sp.jpg); */
  /* background-size: cover; */
  background-position: top center;
  background-size: 180%;
  margin: 3rem 0 0;
  color: #fff;
}
.back_online.lazyloaded {
  background-image: url(/imgs/campaign/back_online_sp.jpg);
}

.cam_online_ttl_wrap{
  padding-bottom: 3em;
}
.cam_online_ttl {
  font-size: 3em;
  font-weight: 600;
  line-height: 1.4;
  padding: .3em 0;
  text-align: center;
}
.cam_online_style_img {
  display: block;
  margin: 0 auto .4em;
}
.cam_online_img_wrap {
  width: 22em;
  margin: 2em auto;
}
.cam_online_benefits_img {
  padding: 0 0 3.5em;
}

.cam_preorder_img {
  padding: 1em 0;
}
.cam_preorder_txt{
  font-size: 1.25em;
  font-weight: 500;
  padding: 1.2em 0;
  text-align: center;
  color: #000;
}
.cam_preorder_block .c_online_btn_wp{
  position: static;
  transform: none;
}

@media (min-width: 769px){
  .back_online {
    background-size: 100%;
  }
  .back_online.lazyloaded {
    background-image: url(/imgs/campaign/back_online_pc.jpg);
  }
  .cam_preorder_block {
    width: 70%;
    margin: auto;
  }
  .cam_preorder_img {
    display: block;
    width: 64%;
    margin: auto;
    padding: 1.2em 0;
  }
  .cam_preorder_txt {
    font-size: 1.12em;
  }


  .cam_online_ttl {
    font-size: 4em;
  }
  .cam_online_benefits_img {
    width: 38em;
    margin: 1em auto ;
  }
  .cam_online_style_img {
    max-width: 8em;
  }
  .cam_online_img_wrap {
    width: 23em;
    margin: 1em auto;
  }
  .cam_online_img{
    max-width: 37em;
    margin: auto;
  }

}/* 769 */


.cam_chance_txt{
  position: relative;
  width: fit-content;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  padding: 0 .8em;
  margin: .5em auto 0;
}
.cam_chance_txt::before,
.cam_chance_txt::after{
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  width: 1.5px;
  height: 2em;
  background-color: currentColor;
}
.cam_chance_txt::before{
  left: 0;
  transform: rotateZ(-24deg);
}
.cam_chance_txt::after{
  right: 0;
  transform: rotateZ(24deg);
}

@media (min-width: 769px){

  .cam_chance_txt::before, .cam_chance_txt::after {
    bottom: -.25em;
    height: 1.8em;
  }
  .cam_chance_txt {
    font-size: 3.4em;
    margin: .7em auto 0;
  }
}/* 769 */


/* Campaign btn ================================ */
.link_circle_arrow{
  display: flex;
  width: fit-content;
  align-items: center;
  font-size: 1rem;
  padding: 1em 0;
  transition: transform .2s;
}
.link_circle_arrow._right{
  margin-left: auto;
}
.link_circle_arrow._center{
  margin: auto;
}
.link_circle_arrow .txt{
  display: inline-block;
  font-family: var(--font-comp);
  font-size: 1.2rem;
  font-weight: 500;
}
.arrow_circle{
  position: relative;
  display: inline-block;
  background-color: var(--color-pink);
  width: 3.2em;
  height: 3.2em;
  border-radius: 50%;
  margin-left: .8em;
  overflow:hidden;
}
.arrow_circle_img{
  position: absolute;
  top: 0;
  bottom: .1em;
  left: 0;
  right: 0;
  margin: auto;
  width: 38% !important;
  filter: var(--filter-w);
  transition: transform .25s ease-in, opacity .25s;
}
.arrow_circle_img {
  display: none;
}
.arrow_circle_img._pdf{
  width: 44%;
}
.arrow_circle::before,
.arrow_circle::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 38%;
  aspect-ratio: 14 / 9;
  background-image: url(/imgs/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-position: center;
  transform: translateX(-200%);
  opacity: 0;
  transition: transform .25s ease-out, opacity .25s ease-out;
  /* filter: var(--filter-w); */
}
.arrow_circle::after{
  transform: translateX(0);
  opacity: 1;
}

.link_circle_arrow:hover{
  transform: translateX(.3em);
  color: var(--c-blue);
}
.link_circle_btn_wrap .link_circle_arrow:hover{
  transform: translateX(.3em);
  color: inherit;
}
.bg_g .link_circle_arrow:hover{
  color: var(--c-blue3);
}
a:hover .arrow_circle_img, .link_circle_arrow:hover .arrow_circle_img, .top_cont_box:hover .arrow_circle_img,
a:hover .arrow_circle::after, .link_circle_arrow:hover .arrow_circle::after, .top_cont_box:hover .arrow_circle::after{
  transform: translateX(200%);
  opacity: 0;
}
a:hover .arrow_circle::before,
.link_circle_arrow:hover .arrow_circle::before, 
.top_cont_box:hover .arrow_circle::before{
  transform: translateX(0);
  opacity: 1;
}

.top_cont_box:hover .arrow_circle::before,
.top_cont_box:hover .arrow_circle::after{
  filter: invert(1);
}
.arrow_circle._line{
  background-color: inherit;
  border: 1px solid var(--c-grey);
}
.arrow_circle._line .arrow_circle_img{
  bottom: 0;
  filter: none;
}
/* .arrow_circle._line::before,
.arrow_circle._line::after{
  filter: none;
} */

/* ADD LINK BUTTON */
.ad_link_btn{
  position: relative;
  display: block;
  width: fit-content;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 2px;
  padding: 0.75em 3em;
  margin: 1em 0;
  border: 1px solid var(--c-black3);
}
.ad_link_btn::after{
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translate(-5%,-50%);
  font-family: fontAwesome;
  content: '\f105';
}

/* LINK CIRCLE + BUTTON */
.link_circle_btn_wrap{
  background-color: var(--color-pink);
  border-radius: .1em;
  margin: 1.5em auto;
  max-width: 36rem;
  color: #fff;
}
.link_circle_btn_wrap._left{
  margin: 1.5em auto 1.5em 0;
}
.link_circle_btn_wrap._right{
  margin: 1.5em 0 1.5em auto;
}
.link_circle_btn_wrap .link_circle_arrow{
  width: 100%;
  justify-content: center;
}
.link_circle_btn_wrap .arrow_circle{
  background-color: currentColor;
}
.link_circle_btn_wrap .arrow_circle_img,
.link_circle_btn_wrap .arrow_circle::before,
.link_circle_btn_wrap .arrow_circle::after{
  filter: var(--color-pink);
}

.link_circle_btn_wrap._border{
  background-color: transparent;
  color: currentColor;
  border: 1px solid var(--c-black3);
  /* min-width: 30rem; */
}
.link_circle_btn_wrap._border .arrow_circle_img,
.link_circle_btn_wrap._border .arrow_circle::before {
  filter: var(--filter-w);
}
.bg_black .link_circle_btn_wrap._border{
  color: var(--c-white);
  border: 1px solid var(--c-black3);
}
.bg_black .link_circle_btn_wrap._border .arrow_circle_img,
.bg_black .link_circle_btn_wrap._border .arrow_circle::before {
  filter: none;
}


@media screen and (min-width: 769px){
.link_circle_arrow {
    padding: 2em 0;
}
.link_circle_arrow .txt {
    font-size: 1.8rem;
}
}



.gu_trial_txt{
text-align: start;
}

.asterisk{
  position: relative;
  display: block;
  padding-left: 1.2em;
  margin-top: 0.2em;
  font-size: .8em;
}
.asterisk::before{
  content: "※";
  position: absolute;
  left: 0;
}

@media (min-width: 769px) {
  html.smooth {
    scroll-padding-top: 10em;
  }
  .c_inner_pc{
    padding: 0 var(--inn-w);
  }
  .sec_bloc{
    padding: 4em 0;
  }
  ._top_w{ padding-top: 8em;}
  ._bottom_w{ padding-bottom: 8em;}
  .sec_desc{
    font-size: 1.05rem;
    padding-bottom: 3rem;
  }
  .s_sec_ttl{
    font-size: 3.4rem;
  }
}/* 769 */

.campaign_page .entry-link,
.trial_select_page .entry-link{
  display: none;
}

/* Campaign top ================================ */
.mv_inner_campaign{
  background-image: url("/imgs/campaign_mv_sp.jpg");
}

.cam_btn_banner{
  display: block;
  padding-bottom: 1em;
}

@media screen and (min-width: 769px){
.mv_inner_campaign{
  background-image: url("/imgs/campaign_mv_pc.jpg");
}

  .cam_btn_banner{
    display: block;
    width: 40em;
    margin: 0 auto;
  }

}