@charset "UTF-8";

/* 特設ページ */
#site2505 #KV .trialArea .campaignBox .campaign.campaign02 .whiteInside.Inside02,
#site2505 #campaign .trialArea .campaignBox .campaign.campaign02 .whiteInside.Inside02 {
  padding-top: 29px;
  padding-bottom: 29px;
}

@media screen and (min-width: 991px) {

  #site2505 #KV .trialArea .campaignBox .campaign.campaign02 .whiteInside.Inside02,
  #site2505 #campaign .trialArea .campaignBox .campaign.campaign02 .whiteInside.Inside02 {
    padding-top: 38px;
    padding-bottom: 38px;
  }
}



#site2505 #KV .trialArea .trialTitle .main.trialmain.main02,
#site2505 #campaign .trialArea .trialTitle .main.trialmain.main02 {
  width: 96%;
  margin-bottom: 53px;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .two_month_free.FreeTrial,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .two_month_free.FreeTrial {
  width: 85%;
}

@media screen and (min-width: 991px) {

  #site2505 #KV .trialArea .campaignBox .campaign .copyWrap .two_month_free.FreeTrial,
  #site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .two_month_free.FreeTrial {
    width: 80%;
  }
}

#site2505 .all_wrap .contents_wrap .sve_grayDeco.grayDeco02 {
  width: 86px;
  /* width: 119px; */
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .sve_grayDeco.grayDeco02 {
    width: 119px;
  }
}

#site2505 .all_wrap .contents_wrap .content_inner .content_inner_inside.trial01 {
  margin-bottom: 0;
}

#site2505 #KV .trialArea .campaignBox .campaign.radius01,
#site2505 #campaign .trialArea .campaignBox .campaign.radius01 {
  border-radius: 20px;
}

#site2505 #KV .trialArea .campaignBox .campaign.campaign02 .whiteInside.radius01,
#site2505 #campaign .trialArea .campaignBox .campaign.campaign02 .whiteInside.radius01 {
  border-radius: 13px;
}

#site2505 .FreeTrial_caution {
  color: #000;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 350;
  line-height: 1.0;
  margin: 10px auto -7px;
}

@media screen and (min-width: 991px) {
  #site2505 .FreeTrial_caution {
    font-size: 16px;
    margin: 15px auto -7px;
  }
}

#site2505 #KV .introBox.intro02 {
  padding-top: 110px;
  padding-bottom: 90px;
}

@media screen and (min-width: 991px) {
  #site2505 #KV .introBox.intro02 {
    padding-top: 125px;
    padding-bottom: 110px;
  }
}

#site2505 .all_wrap .movieBox p.title.title01.TV02 {
  left: 50%;
  top: -46px;
  transform: translate(-50%, 0%);
}

#site2505 .all_wrap .contents_wrap .categoryTop_blue .FirsTimeLimited {
  position: absolute;
  width: 58px;
  top: -6px;
  left: 8px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .categoryTop_blue .FirsTimeLimited {
    width: 78px;
    top: -6px;
    left: 10px;
  }
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox.beige {
  background: var(--gray01);
  padding-top: 0;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .AnniversaryBox_inside {
  background-color: white;
  border-radius: 0 0 8px 8px;
  padding-top: 18px;
  padding-bottom: 24px;
  margin-bottom: 16px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .AnniversaryBox .AnniversaryBox_inside {
    padding-top: 27px;
    padding-bottom: 43px;
  }
}


@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .categoryTop_blue .title.myself.myself02 {
    width: 67%;
    margin: 0 2px 0 76px;
  }
}


#site2505 .all_wrap .contents_wrap .categoryTop_blue .title.myself.myself02 {
  width: 64%;
  margin: 0 2px 0 80px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .categoryTop_blue .title.myself.myself02 {
    width: 66%;
    margin: 0px 2px 0 108px;
  }
}

#site2505 .all_wrap .contents_wrap .categoryTop_blue.categoryTop02 {
  padding: 11px 0 7px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .categoryTop_blue.categoryTop02 {
    padding: 18px 0 18px;
  }
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .main.FreeTrial {
  width: 90%;
  margin: 0 auto 0px;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .main.FreeTrial.FreeTrial02 {
  margin: 0px auto 7px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .AnniversaryBox .main.FreeTrial.FreeTrial02 {
    margin: 0px auto 15px;
  }
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .moreLead.moreLead01 {
  letter-spacing: 0.02em;
}

@media screen and (min-width: 991px) {
  #site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .moreLead.moreLead01 {
    font-size: 22px;
    white-space: nowrap;
  }
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .sub.sub02 {
  margin-bottom: 13px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .AnniversaryBox .sub.sub02 {
    font-size: 26px;
    margin-bottom: 18px;
  }
}


#site2505 #KV .trialArea .campaignBox .campaign .copyWrap.block,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap.block {
  display: block;
}

#site2505 #KV .trialArea .trialTitle .main.trialmain.main02,
#site2505 #campaign .trialArea .trialTitle .main.trialmain.main02 {
  width: 96%;
  margin-top: 18px;
  margin-bottom: 33px;
}

@media screen and (min-width: 991px) {

  #site2505 #KV .trialArea .trialTitle .main.trialmain.main02,
  #site2505 #campaign .trialArea .trialTitle .main.trialmain.main02 {
    margin-top: 18px;
    margin-bottom: 36px;
  }
}

#site2505 #KV .trialArea .centerLead.lead02,
#site2505 #campaign .trialArea .centerLead.lead02 {
  margin-bottom: 29px;
}

@media screen and (min-width: 991px) {

  #site2505 #KV .trialArea .centerLead.lead02,
  #site2505 #campaign .trialArea .centerLead.lead02 {
    margin-bottom: 29px;
    font-size: 19px;
  }
}

#site2505 .all_wrap .contents_wrap .sve_grayDeco.deco02 {
  margin-top: -3px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .sve_grayDeco.deco02 {
    width: 117px;
  }
}

#site2505 #KV .trialArea .campaignBox .campaign.campaign02 .whiteInside.inside02,
#site2505 #campaign .trialArea .campaignBox .campaign.campaign02 .whiteInside.inside02 {
  padding-top: 28px;
}

@media screen and (min-width: 991px) {

  #site2505 #KV .trialArea .campaignBox .campaign.campaign02 .whiteInside.inside02,
  #site2505 #campaign .trialArea .campaignBox .campaign.campaign02 .whiteInside.inside02 {
    padding-top: 43px;
    padding-bottom: 24px;
  }
}


#site2505 .FreeTrialLead {
  margin-top: 18px;
  color: #0A005A;
  font-size: 14px;
  font-size: clamp(12px, 3.4vw, 14px);
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .05em;
}

@media screen and (min-width: 991px) {
  #site2505 .FreeTrialLead {
    font-size: 18px;
  }
}

@media screen and (min-width: 991px) {

  #site2505 #KV .trialArea .campaignBox .campaign .copyWrap .two_month_free.FreeTrial.trial02,
  #site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .two_month_free.FreeTrial.trial02 {
    width: 85%;
  }
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox {
  margin-top: 27px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .campaign_detailBox {
    margin-top: 34px;
  }
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .detailTag .lead02 {
  margin-top: 0px;
  font-size: 14px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .detailTag .lead01 {
    font-size: 22px;
  }

  #site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .detailTag .lead02 {
    font-size: 18px;
    margin-top: -4px;
  }
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .detailTag .lead02 .strong {
  color: #FFB600;
  font-size: 22px;
  font-style: normal;
  font-weight: 900;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .detailTag .lead02 .strong {
    font-size: 28px;
  }
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .detailTag.tag02 {
  padding: 8px 0;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .detailTag.tag02 {
    padding: 12px 0;
  }
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .add {
  margin: 8px 0 5px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .add {
    font-size: 19px;
  }
}

@media screen and (min-width: 991px) {

  #site2505 #KV .trialArea .campaignBox .campaign .titleWrap .txt.ja.txt02,
  #site2505 #campaign .trialArea .campaignBox .campaign .titleWrap .txt.ja.txt02 {
    font-size: 25px;
  }
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .ex14.center.service.txt02 {
    margin-bottom: -8px;
  }
}

#site2505 .all_wrap .contents_wrap .ex18.lineheight01 {
  line-height: 1.3;
}

/* 特設ページここまで */

/* WIG */

#site2505 .all_wrap .contents_wrap .KV_copyWrap.wig {
  margin-top: -175vw;
}

#site2505 .FreeTrial_Box .FreeTrial_Box_inner.wig {
  padding: 17px 0 23px;
}

@media screen and (min-width: 991px) {
  #site2505 .FreeTrial_Box .FreeTrial_Box_inner.wig {
    padding: 22px 0 30px;
  }
}

#site2505 .FreeTrial_Box .FreeTrial_Box_inner.wig.wig02 {
  padding: 23px 0 23px;
}

@media screen and (min-width: 991px) {
  #site2505 .FreeTrial_Box .FreeTrial_Box_inner.wig.wig02 {
    padding: 27px 0 27px;
  }
}

#site2505 .FreeTrial_Box .FreeTrial_Box_sub.wig {
  margin-bottom: 10px;
}

@media screen and (min-width: 991px) {
  #site2505 .FreeTrial_Box .FreeTrial_Box_sub.wig {
    font-size: 25px;
    margin-bottom: 13px;
  }
}

#site2505 #KV .trialArea .trialTitle .main.trialmain.FreeTrial,
#site2505 #campaign .trialArea .trialTitle .main.trialmain.FreeTrial {
  width: 100%;
  margin: 0 auto 30px;
}

@media screen and (min-width: 991px) {

  #site2505 #KV .trialArea .trialTitle .main.trialmain.FreeTrial,
  #site2505 #campaign .trialArea .trialTitle .main.trialmain.FreeTrial {
    margin: 0 auto 35px;
  }
}

#site2505 .FreeTrial_Box {
  border-radius: 4px;
  border: 2px solid #0A005A;
  background: #FFF;
  margin-bottom: 27px;
}

#site2505 .FreeTrial_Box .FreeTrial_Box_upper {
  background-color: #0A005A;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: .08em;
  padding: 9px 0;
}

@media screen and (min-width: 991px) {
  #site2505 .FreeTrial_Box .FreeTrial_Box_upper {
    font-size: 22px;
  }
}

#site2505 .FreeTrial_Box .FreeTrial_Box_inner {
  padding: 20px 0;
}

#site2505 .FreeTrial_Box .FreeTrial_Box_sub {
  color: #0A005A;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: .08em;
  margin-bottom: 13px;
}

@media screen and (min-width: 991px) {
  #site2505 .FreeTrial_Box .FreeTrial_Box_sub {
    font-size: 24px;
  }
}

#site2505 .FreeTrial_Box .FreeTrial_Box_main {
  display: block;
  width: 75%;
  margin: 0 auto;
}

#site2505 .FreeTrial_Box .FreeTrial_Box_main.main03 {
  width: 71%;
}

#site2505 #KV .trialArea.wigIntro,
#site2505 #campaign .trialArea.wigIntro,
#site2505 #exte_page #KV .trialArea {
  padding: 25px 0 32px;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .KV_copyWrap.cut.wig {
    margin-top: -929px;
  }
}

#site2505 .FreeTrial_service_lead {
  color: #0A005A;
  text-align: center;
  /* font-size: 14px; */
  font-size: clamp(13px, 3.7vw, 15px);
  white-space: nowrap;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  /* letter-spacing: .08em; */
  letter-spacing: 0.02em;
  margin-bottom: 23px;
}

@media screen and (min-width: 991px) {
  #site2505 .FreeTrial_service_lead {
    font-size: 19px;
  }
}


#site2505 .FreeTrial_service_lead.lead02 {
  margin-top: 17px;
  margin-bottom: 0px;
}

#site2505 .linkBtn_wrap.yellow.top .linkBtn.extension_TOP {
  padding: 20px 0;
}

#site2505 .FreeTrial_Box .FreeTrial_Box_main.main02 {
  width: 79%;
}

#site2505 #KV .trialArea .centerLead,
#site2505 #campaign .trialArea .centerLead {
  /* font-size: clamp(14px, 3.8vw, 16px); */
  font-size: clamp(13px, 3.7vw, 15px);
  white-space: nowrap;
}

#site2505 .FreeTrial_Box .FreeTrial_Box_sub.wig.wig02 {
  font-size: 18px;
  margin-bottom: 13px;
}

@media screen and (min-width: 991px) {
  #site2505 .FreeTrial_Box .FreeTrial_Box_sub.wig.wig02 {
    font-size: 26px;
    margin-bottom: 17px;
  }
}

/* WIGここまで */


/* エクステ */

#site2505 .FreeTrial_caution.caution02 {
  margin-bottom: 0;
}

@media screen and (min-width: 991px) {
  #site2505 .FreeTrial_caution.caution02 {
    margin-bottom: 0;
  }
}

#site2505 .FreeTrial_caution.center {
  text-align: left;
  margin-bottom: 0;
}

@media screen and (min-width: 991px) {
  #site2505 .FreeTrial_caution.center {
    margin-bottom: 0;
  }
}

#site2505 #KV .trialArea .campaignBox .campaign.campaign03,
#site2505 #campaign .trialArea .campaignBox .campaign.campaign03 {
  padding: 23px 0 20px;
}

#site2505 .all_wrap .top_campaignBox .upper .myself {
  margin-bottom: 16px;
}

#site2505 .all_wrap .top_campaignBox .upper {
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

/* エクステここまで */