@charset "UTF-8";

/*--------------------------------------------------------------------------------------------------------------------
	トップページ
---------------------------------------------------------------------------------------------------------------------*/
.wrap {
  background-image: url(../images/bg_mv03_pc.png), url(../images/bg_mv01_pc.jpg);
  background-repeat: no-repeat, repeat;
  background-position: 50% 0;
  background-size: 2000px, 30px;
}

.wrap .inner {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .wrap {
    overflow-x: hidden;
    background-image: url(../images/bg_mv03_sp.png),
      url(../images/bg_mv01_pc.jpg);
    background-repeat: no-repeat, repeat;
    background-position: 50% 0;
    background-size: 100%, 30px;
  }

  .wrap .inner {
    width: 100%;
    padding: 0 4vw;
  }
}

/*-----------------------------
	snsArea
------------------------------*/
header {
  position: relative;
  z-index: 100;
  height: 52px;
  margin-bottom: -45px;
}

header .snsArea ul {
  position: absolute;
  top: -100px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 193px;
  margin-right: -20px;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
}

header .snsArea ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: skew(-19deg, 0deg);
  transform: skew(-19deg, 0deg);
}

header .snsArea ul li a {
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  height: 52px;
}

header .snsArea ul .snsAreaIco {
  -webkit-transform: skew(19deg, 0deg);
  transform: skew(19deg, 0deg);
}

header .snsArea ul .twitter {
  background: #55acee;
}

header .snsArea ul .facebook {
  background: #3b579d;
}

header .snsArea ul .line {
  background: #00b900;
}

header .snsArea .snsAreaIco {
  display: block;
  width: 30px;
  margin: 0 auto;
}

/*アニメーション*/
header.animation .snsArea ul {
  top: 0;
}

@media screen and (max-width: 768px) {
  header .snsArea ul {
    -webkit-box-align: end;
    align-items: end;
    -ms-flex-align: end;
    width: 41.5vw;
    margin-right: 0;
  }

  header .snsArea ul li a {
    width: 13.2vw;
    height: 11.2vw;
  }

  header .snsAreaIco {
    width: 7.46vw;
  }
}

/*IE対策*/
@media all and (-ms-high-contrast: none) {
  header .snsArea .snsAreaIco {
    margin: 0 10px;
  }
}

/*-----------------------------
	mv
------------------------------*/
.mv {
  padding-bottom: 60px;
}

.mv .mvLogo {
  width: 601px;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scale(3.6);
  transform: scale(3.6);
  opacity: 0;
  margin-top: 20px;
}

.mv .mvNews {
  position: relative;
  top: 10px;
  margin-top: 380px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  opacity: 0;
}

.mv .mvNews .mvNewsTtl {
  display: block;
  width: 377px;
  margin: 20px auto 50px;
}

.mv .mvNews .mvNewsContWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 920px;
  margin: 60px auto 30px;
}

.mv .mvNews .mvNewsContWrap .mvNewsCont {
  position: relative;
  width: 445px;
  padding: 10px 20px 20px;
  background-position: top center;
  background-size: cover;
}

.mv .mvNews .mvNewsContWrap .mvNewsCont .scroll_wrap {
 height: 475px;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  overflow:hidden;
}

.mv .mvNews .mvNewsContWrap .mvNewsCont .followButton {
  position: absolute;
  top: 14px;
  right: 12px;
}

.mv .mvNews .mvNewsContWrap .mvNewsCont .followButton .followButtonWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 124px;
  height: 32px;
  -webkit-transform: skew(-19deg, 0deg);
  transform: skew(-19deg, 0deg);
  background: #55acee;
}

.mv .mvNews .mvNewsContWrap .mvNewsCont .followButton .followButtonTxt {
  width: 103px;
  margin: 0 auto;
  -webkit-transform: skew(19deg, 0deg);
  transform: skew(19deg, 0deg);
}

.mv .mvNews .mvNewsContWrap .movie {
  background-image: url(../images/bg_mvNews01-1_pc.png),
    url(../images/bg_mvNews01-2_pc.png);
  background-repeat: no-repeat, no-repeat;
  background-position: top, bottom;
  background-size: 100%, 100%;
}

.mv .mvNews .mvNewsContWrap .twitter {
  background-image: url(../images/bg_mvNews02-1_pc.png),
    url(../images/bg_mvNews01-2_pc.png);
  background-repeat: no-repeat, no-repeat;
  background-position: top, bottom;
  background-size: 100%, 100%;
}

.mv .mvNews .mvNewsContWrap .mvNewsContTtl {
  width: 184px;
  margin-bottom: 8px;
}

.mv .mvNews .mvNewsContWrap .mvNewsContBox .mvNewsContImg {
  margin-top: 10px;
}

.mv .mvBanner {
  display: block;
  width: 920px;
  margin: 0 auto 15px;
}
.mv .mvBanner:last-child {
  margin-bottom: 0;
}
/*動画モーダル*/
#movie00,
#movie01,
#movie02,
#movie03 {
  width: 952px;
  margin: 0 auto;
}
.movie-wrap {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
}

.movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#movie .btnClose,
#movie00 .btnClose,
#movie01 .btnClose,
#movie02 .btnClose,
#movie03 .btnClose {
  width: 60px;
  margin: 0 0 -1px auto;
}

/*事前登録*/
.preregistration {
  width: 750px;
  margin: 0 auto 30px;
  padding: 32px 0;
  background-image: url(../images/bg_preregistration02_pc.png);
  background-size: cover;
}
.preregistration .preregistrationTtl {
  width: 428px;
  margin: 0 auto 12px;
}
.preregistrationBtnList {
  display: flex;
  justify-content: space-between;
  width: 505px;
  margin: 0 auto;
}
.campaignBtn {
  display: block;
  width: 382px;
  margin: 0 auto 60px;
}
/*事前登録_モーダル*/
#preregistrationCont {
  position: relative;
  width: 1000px;
  margin: 100px auto;
}
#preregistrationCont::before {
  display: block;
  width: 100%;
  height: 67px;
  content: "";
  background-image: url(../images/bg_preregistrationCont01_pc.png);
}
#preregistrationCont::after {
  display: block;
  width: 100%;
  height: 141px;
  margin-top: -78px;
  content: "";
  background-image: url(../images/bg_preregistrationCont03_pc.png);
}

#preregistrationCont .preregistrationContInner {
  overflow: hidden;
  background-image: url(../images/bg_preregistrationCont02_pc.png);
  background-position: 50% -1px;
}

#preregistrationCont .preregistrationContTtlWrap {
  margin-top: -10px;
  padding: 28px 0 0;
  background-image: url(../images/bg_preregistrationContTtlWrap01_pc.png);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 822px;
}
#preregistrationCont .preregistrationContTtl {
  width: 538px;
  margin: 0 auto 23px;
  text-align: center;
}
#preregistrationCont .twitterCatch {
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}
#preregistrationCont .twitterCatch a {
  display: inline-block;
  width: 143px;
  margin: 0 10px 0 5px;
  vertical-align: -42%;
}

#preregistrationCont .preregistrationCatch {
  margin-top: 19px;
  margin-bottom: 25px;
  padding: 13px 0 10px;
  background-image: url(../images/bg_preregistrationCatch01_pc.png);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}

#preregistrationCont .preregistrationCatch .preregistrationCatchTxt {
  width: 502px;
  margin: 0 auto;
}
#preregistrationCont .preregistrationCatch .txt {
  text-align: center;
  color: #ff0;
  text-shadow: 2.5px 4.33px 5px rgba(0, 0, 0, 0.3);
  font-size: 22px;
  font-weight: bold;
  line-height: 1.25;
}
#preregistrationCont .itemList {
  position: relative;
  display: table;
  width: 860px;
  height: 130px;
  margin: 0 auto 15px;
  padding: 0 10px;
  background-image: url(../images/bg_itemList01_pc.png);
  background-repeat: no-repeat;
}
#preregistrationCont .itemList.list5 {
  height: 166px;
  background-image: url(../images/bg_itemList02_pc.png);
}
#preregistrationCont .itemList:last-child {
  margin-bottom: 0;
}

#preregistrationCont .itemList .num {
  display: table-cell;
  width: 237px;
  vertical-align: middle;
}
#preregistrationCont .itemList .itemListCont {
  display: table-cell;
  padding-left: 9px;
  vertical-align: middle;
}
#preregistrationCont .itemList .itemName {
  width: 594px;
  margin-top: 14px;
  margin-bottom: 3px;
}
#preregistrationCont .itemList .itemTxt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.22;
}
#preregistrationCont .itemList .itemImg {
  position: absolute;
  top: -8px;
  right: -58px;
  width: 319px;
}
#preregistrationCont .itemList.goal::after {
  position: absolute;
  bottom: 0;
  left: 108px;
  display: block;
  width: 171px;
  height: 139px;
  content: "";
  background-image: url(../images/goalFlag01_pc.png);
}
#preregistrationCont .list5.goal::after {
  position: absolute;
  bottom: 0;
  left: 98px;
  display: block;
  width: 180px;
  height: 174px;
  content: "";
  background-image: url(../images/goalFlag02_pc.png);
}
#preregistrationCont .btnClose {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 56px;
}
#preregistrationCont .andmore {
  width: 239px;
  margin: 45px auto 0;
}
#preregistrationCont .more_detail {
  width: 449px;
  margin: 45px auto 0;
}

/*アニメーション*/
.mv .mvLogo.animation {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.mv .mvNews.animation {
  top: 0;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .mv {
    padding-bottom: 8vw;
  }

  .mv .mvLogo {
    width: 100vw;
    margin-top: 15.933333vw;
    margin-left: -4vw;
  }

  .mv .mvNews {
    margin-top: 61.933333vw;
  }
  .mv .mvNews .mvNewsTtl {
    width: 74.8vw;
    margin: 2vw auto 4vw;
  }

  .mv .mvNews .mvNewsContWrap {
    display: block;
    width: 100%;
    margin: 7.33vw auto 0;
  }

  .mv .mvNews .mvNewsContWrap .mvNewsCont {
    width: 100%;
    padding: 3vw 4vw 4vw;
    background-position: top center;
    background-size: cover;
  }

  .scroll_wrap {
    height: 86.2vw !important;
    overflow: hidden!important;
  }
.scroll_wrap #twitter-widget-0 {
    height: 86.2vw !important;
    
}

  .mv .mvNews .mvNewsContWrap .mvNewsCont .followButton {
    position: absolute;
    top: 4%;
    right: 4%;
  }

  .mv .mvNews .mvNewsContWrap .mvNewsCont .followButton .followButtonWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 29.8vw;
    height: 7.06vw;
  }

  .mv .mvNews .mvNewsContWrap .mvNewsCont .followButton .followButtonTxt {
    width: 22.53vw;
  }

  .mv .mvNews .mvNewsContWrap .movie {
    margin-bottom: 4vw;
    background-repeat: no-repeat;
    background-position: top, bottom;
    background-size: 100%, 100%;
  }

  .mv .mvNews .mvNewsContWrap .twitter {
    background-image: url(../images/bg_mvNews02-1_sp.png),
      url(../images/bg_mvNews02-2_sp.png);
    background-repeat: no-repeat;
    background-position: top, bottom;
    background-size: 100%, 100%;
  }

  .mv .mvNews .mvNewsContWrap .movie::after {
    width: 100%;
    height: 17vw;
    background-image: url(../images/bg_mvNews01-2_pc.png);
    background-position: 0% 100%;
  }

  .mv .mvNews .mvNewsContWrap .mvNewsContTtl {
    width: 38.13vw;
  }

  .mv .mvNews .mvNewsContWrap .mvNewsContBox .mvNewsContImg {
    margin-top: 2.66666666vw;
  }

  .mv .mvBanner {
    width: 100%;
    margin: 4vw auto 0;
  }
  /*動画モーダル*/
  #movie00,
  #movie01,
  #movie02,
  #movie03 {
    width: 92%;
    margin: 0 auto;
  }
  .movie-wrap {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56%;
  }

  .movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  #movie00 .btnClose,
  #movie01 .btnClose,
  #movie02 .btnClose,
  #movie03 .btnClose {
    width: 30px;
    margin: 0 0 -2px auto;
  }

  /*事前登録*/
  .preregistration {
    width: 100%;
    margin-bottom: 4vw;
    padding: 5.5vw 0;
    background-image: url(../images/bg_preregistration02_sp.png);
    background-size: cover;
  }
  .preregistration .preregistrationTtl {
    width: 68.53vw;
    margin: 0 auto 1.6vw;
  }
  .preregistrationBtnList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 84vw;
    margin: 0 auto;
  }

  .preregistrationBtnList .app {
    width: 35.6vw;
    margin-right: 4vw;
  }
  .preregistrationBtnList .google {
    width: 42.8vw;
  }
  .preregistrationBtnList .twitter {
    width: 36.53vw;
    margin-top: 2.66vw;
  }

  .campaignBtn {
    display: block;
    width: 84vw;
    margin: 0 auto 7.33vw;
  }

  /*事前登録_モーダル*/

  #preregistrationCont {
    position: relative;
    -webkit-overflow-scrolling: touch;
  }
  #preregistrationCont::before {
    display: block;
    width: 100%;
    height: 12.93vw;
    margin-bottom: -8vw;
    content: "";
    background-image: url(../images/bg_preregistrationCont01_sp.png);
    background-position: 50%;
    background-size: 100%;
  }
  #preregistrationCont::after {
    display: block;
    width: 100%;
    height: 12.93vw;
    margin-top: -7vw;
    content: "";
    background-image: url(../images/bg_preregistrationCont03_sp.png);
    background-size: 100%;
  }
  #preregistrationCont .preregistrationContInner {
    background-image: url(../images/bg_preregistrationCont02_sp.png);
    background-position: 50% 3.2%;
    background-size: 100%;
  }

  #preregistrationCont .twitterCatch {
    margin-bottom: 5%;
    font-size: 4.26vw;
    line-height: 1.4;
  }
  #preregistrationCont .twitterCatch a {
    display: inline-block;
    width: 25.73vw;
    margin: 0 2% 0 1%;
    vertical-align: -36%;
  }

  #preregistrationCont {
    width: 92vw;
    margin: 0 auto;
    background-size: 100%;
  }
  #preregistrationCont .preregistrationContTtlWrap {
    padding: 7% 0 0;
    background-image: url(../images/bg_preregistrationContTtlWrap01_sp.png);
    background-repeat: no-repeat;
    background-position: 50% 28%;
    background-size: 88vw;
  }
  #preregistrationCont .preregistrationContTtl {
    width: 61.46vw;
    margin: 0 auto 1.8%;
    text-align: center;
  }
  #preregistrationCont .preregistrationCatch {
    margin-top: 8%;
    margin-bottom: 3%;
    padding: 2% 0;
    background-image: url(../images/bg_preregistrationCatch01_sp.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }

  #preregistrationCont .preregistrationCatch .preregistrationCatchTxt {
    width: 66.93vw;
    margin: 0 auto 0.5vw;
  }
  #preregistrationCont .preregistrationCatch .txt {
    text-align: center;
    color: #ff0;
    text-shadow: 2.5px 4.33px 5px rgba(0, 0, 0, 0.3);
    font-size: 2.6vw;
    font-weight: bold;
  }

  #preregistrationCont .preregistrationBtnList .app {
    width: 28.66vw;
    margin-right: 2.26vw;
  }
  #preregistrationCont .preregistrationBtnList .google {
    width: 35.6vw;
  }
  #preregistrationCont .preregistrationBtnList .twitter {
    width: 30.66vw;
    margin-top: 2vw;
  }

  #preregistrationCont .itemList {
    position: relative;
    display: table;
    width: 84vw;
    height: 22.66vw;
    margin: 0 auto 1.33vw;
    padding: 0 0.6vw;
    background-image: url(../images/bg_itemList01_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  #preregistrationCont .itemList.list2 {
    height: 25.33vw;
    background-image: url(../images/bg_itemList02_sp.png);
  }
  #preregistrationCont .itemList.list2,
  #preregistrationCont .itemList.list3,
  #preregistrationCont .itemList.list6 {
    height: 25.33vw;
    background-image: url(../images/bg_itemList02_sp.png);
  }

  #preregistrationCont .itemList.list5 {
    height: 33.33vw;
    background-image: url(../images/bg_itemList03_sp.png);
  }

  #preregistrationCont .itemList.list8,
  #preregistrationCont .itemList.list9,
  #preregistrationCont .itemList.list10,
  #preregistrationCont .itemList.list11 {
    height: 17.06vw;
    background-image: url(../images/bg_itemList05_sp.png);
  }

  #preregistrationCont .itemList:last-child {
    margin-bottom: 0;
  }

  #preregistrationCont .itemList .num {
    display: table-cell;
    width: 27.2vw;
    vertical-align: middle;
  }
  #preregistrationCont .itemList .itemListCont {
    display: table-cell;
    padding-left: 0;
    vertical-align: middle;
  }
  #preregistrationCont .itemList .itemName {
    width: 54.13vw;
    margin-top: 0;
    margin-bottom: 0;
  }
  #preregistrationCont .itemList .itemTxt {
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1.22;
  }
  #preregistrationCont .itemList .itemImg {
    position: absolute;
    top: auto;
    right: -3.4vw;
    bottom: -1.5vw;
    width: 26vw;
  }
  #preregistrationCont .itemList.goal::after {
    position: absolute;
    top: -0.66vw;
    bottom: auto;
    left: 4.93vw;
    display: block;
    width: 23.46vw;
    height: 23.46vw;
    content: "";
    background-image: url(../images/goalFlag01_sp.png);
    background-size: cover;
  }
  #preregistrationCont .andmore {
    width: 36.26%;
    margin: 5.33vw auto 0;
  }
  #preregistrationCont .more_detail {
    width: 59.86vw;
    margin: 5% auto 0;
  }
}

/*-----------------------------
	introduction
------------------------------*/
.introduction {
  overflow: hidden;
  padding: 60px 0 60px;
  background-image: url(../images/bg_introduction01_pc.jpg);
  background-position: 50% 50%;
  background-size: cover;
}

.introduction .introductionTtl {
  position: relative;
  z-index: 10;
  width: 983px;
  margin: 0 auto -10px;
}

.introduction .introductionTtl img {
  width: 983px;
  max-width: initial;
}

.introduction .introductionTtl .introductionTtlInner {
  display: block;
  overflow: hidden;
  width: 0;
  -webkit-transition: width 0.6s;
  transition: width 0.6s;
}

.introduction .introductionImg {
  z-index: 1;
  width: 996px;
  margin: 0 auto;
  pointer-events: none;
}

.introduction .introductionImg.bottom {
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 956px;
  margin-left: -461px;
}

.introduction .introductionTxt {
  position: relative;
  bottom: -30px;
  width: 614px;
  margin: 0 auto;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  text-align: center;
  opacity: 0;
  font-weight: bold;
  line-height: 1.55;
}

/*アニメーション*/
.introduction .introductionTtl .introductionTtlInner.animation {
  width: 100%;
}

.introduction .introductionTxt.animation {
  bottom: 0;
  opacity: 1;
}

/*IE対策*/
@media all and (-ms-high-contrast: none) {
  .introduction .introductionTtl img {
    height: 150px;
  }
}

@media screen and (max-width: 768px) {
  .introduction {
    padding: 8% 0 6%;
    background-image: url(../images/bg_introduction01_sp.jpg);
  }

  .introduction .inner {
    padding: 0;
  }

  .introduction .introductionTtl {
    width: 100%;
    margin: 0 auto -5.8vw;
  }

  .introduction .introductionTtl img {
    width: 100vw;
  }

  .introduction .introductionImg {
    z-index: 1;
    width: 100%;
    margin: 0 auto -4%;
    pointer-events: none;
  }

  .introduction .introductionImg.bottom {
    position: absolute;
    z-index: -1;
    bottom: -7vw;
    left: 0;
    width: 100%;
    margin-left: 0;
  }

  .introduction .introductionTxt {
    width: 80.93vw;
    text-align: center;
    font-weight: bold;
    line-height: 1.55;
  }
  #preregistrationCont .btnClose {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 7.46vw;
  }
}

/*-----------------------------
	point
------------------------------*/
.point {
  overflow: hidden;
  background-image: url(../images/img_pointList07_pc.png),
    url(../images/img_pointList07_pc.png), url(../images/bg_point01_pc.jpg);
  background-repeat: no-repeat, no-repeat, repeat;
  background-position: top left, bottom right, top left;
}

.point .pointTtl {
  position: relative;
  bottom: -30px;
  width: 1000px;
  margin: 60px auto 70px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  opacity: 0;
}

.point .pointList {
  margin-bottom: 80px;
}

.point .pointList .pointListTtl {
  position: relative;
  z-index: 15;
  margin-bottom: 35px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.point .pointList:nth-child(odd) .pointListTtl {
  left: -100%;
}

.point .pointList:nth-child(odd) .pointListTtl::after {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 120px;
  content: "";
  background-image: url(../images/bg_pointListTtl01.png);
  background-repeat: no-repeat;
  background-position: center;
}

.point .pointList:nth-child(odd) .pointListTtl::before {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  display: block;
  width: 50vw;
  height: 120px;
  content: "";
  background-image: url(../images/bg_pointListTtl03.jpg);
}

.point .pointList:nth-child(even) .pointListTtl {
  right: -100%;
}

.point .pointList:nth-child(even) .pointListTtl::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  display: block;
  width: 100vw;
  height: 120px;
  content: "";
  background-image: url(../images/bg_pointList04_pc.png);
  background-repeat: no-repeat;
  background-position: center;
}

.point .pointList:nth-child(even) .pointListTtl::before {
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  display: block;
  width: 50vw;
  height: 120px;
  content: "";
  background-image: url(../images/bg_pointListTtl03.jpg);
}

.point .pointList .listInner .pointListCatch,
.point .pointList .listInner .pointListImgWrap {
  position: relative;
  bottom: -30px;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  opacity: 0;
}

.point .pointList .inner {
  display: block;
}

.point .img {
  position: absolute;
  z-index: -5;
}

.point .list01 .img {
  top: -400px;
  right: -340px;
  width: 443px;
}

.point .list02 {
  position: relative;
  z-index: 100;
}

.point .list02 .img {
  top: -690px;
  left: -420px;
  width: 672px;
}

.point .list03 .img {
  top: -940px;
  right: -460px;
  width: 683px;
}

.point .pointListCatch {
  display: table;
  margin: 0 auto 30px;
  text-align: center;
  font-size: 22px;
  line-height: 1.45;
}

.point .pointListCatch .bold {
  font-weight: bold;
}

.point .pointListCatch .in_bl {
  display: inline-block;
}

.point .pointListImgWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 746px;
  margin: 0 auto;
}

.point .pointListImgWrap li {
  position: relative;
  z-index: 15;
}

/*アニメーション*/
.point .pointTtl.animation {
  bottom: 0;
  opacity: 1;
}

.point .pointList:nth-child(odd) .pointListTtl.animation {
  left: 0;
}

.point .pointList:nth-child(even) .pointListTtl.animation {
  right: 0;
}

.point .pointList .listInner.animation .pointListCatch,
.point .pointList .listInner.animation .pointListImgWrap {
  bottom: 0;
  opacity: 1;
}
.description .descriptionBox .coution_listWrap {
  display: block;
  padding: 6px 25px 25px;
}
.description .descriptionBox .coution_list {
  padding-left: 1em;
  vertical-align: text-bottom;
  text-indent: -1em;
  color: #b5b5b5;
  font-size: 85%;
  line-height: 1.6;
}
.description .descriptionBox .coution_list a {
  text-decoration: underline;
  color: #b5b5b5;
}
.description .descriptionBox .coution_list a:hover {
  text-decoration: none;
  color: #b5b5b5;
}

/*IE対策*/
@media all and (-ms-high-contrast: none) {
  .mv .mvNews .mvNewsContWrap .mvNewsCont .followButton .followButtonTxt {
    margin: 10px;
  }
}

@media screen and (max-width: 768px) {
  .point {
    overflow: hidden;
    background-image: url(../images/img_pointList07_pc.png),
      url(../images/img_pointList07_pc.png), url(../images/bg_point01_pc.jpg);
    background-repeat: no-repeat, no-repeat, repeat;
    background-position: top left, bottom right, top left;
    background-size: 96vw, 96vw, 4px;
  }

  .point .pointTtl {
    width: 100%;
    margin: 10.4vw auto 7.5vw;
  }

  .point .pointList {
    margin-bottom: 7.5vw;
  }

  .point .pointList:last-child {
    margin-bottom: 18vw;
  }

  .point .pointList .pointListTtl {
    position: relative;
    z-index: 15;
    margin-bottom: 4vw;
  }

  .point .pointList:nth-child(odd) .pointListTtl::after,
  .point .pointList:nth-child(odd) .pointListTtl::before,
  .point .pointList:nth-child(even) .pointListTtl::after,
  .point .pointList:nth-child(even) .pointListTtl::before {
    display: none;
  }

  .point .pointList .inner {
    width: 100vw;
    padding: 0;
  }

  .point .img {
    display: none;
  }

  .point .pointListCatch {
    margin: 0 auto 5vw;
    text-align: center;
    font-size: 3.73vw;
    line-height: 1.42;

    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }

  .point .pointListImgWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 4vw;
  }

  .point .pointListImgWrap li {
    position: relative;
    z-index: 15;
  }
}

/*-----------------------------
	description
------------------------------*/
.description {
  padding: 80px 0 60px;
}

.description .descriptionBox {
  position: relative;
  bottom: -30px;
  width: 920px;
  margin: 0 auto 30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  background-image: url(../images/bg_descriptionBox01.png);
  background-repeat: no-repeat;
}

.description .descriptionBox ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 28px 25px 10px;
}

.description .descriptionBox .descriptionList {
  font-size: 14px;
}

.description .descriptionBox .descriptionList:nth-of-type(1) {
  width: 363px;
}

.description .descriptionBox .descriptionList:nth-of-type(3) {
  width: 363px;
}

.description .descriptionBox .descriptionList:nth-child(-n + 2) {
  margin-bottom: 12px;
}

.description .descriptionBox .descriptionList .descriptionListTtl {
  display: inline-block;
  min-width: 100px;
  margin-right: 8px;
  padding: 3px 10px 3px;
  -webkit-transform: skew(-17deg, 0deg);
  transform: skew(-17deg, 0deg);
  text-align: center;
  background: #910000;
  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.description
  .descriptionBox
  .descriptionList
  .descriptionListTtl
  .descriptionListTtlInner {
  display: inline-block;
  -webkit-transform: skew(17deg, 0deg);
  transform: skew(17deg, 0deg);
  color: #fff;
  font-weight: bold;
}

.description .descriptionBox .descriptionList .descriptionListTxt {
  display: inline-block;
  color: #fff;
  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.description .descriptionBox .descriptionList .descriptionListTxt sup {
  vertical-align: top;
  font-size: 30%;
}

.description .descriptionBox .descriptionList .descriptionListTxt .noticeNote {
  margin-left: 1em;
  vertical-align: text-bottom;
  color: #b5b5b5;
  font-size: 70%;
}

.description .bannerArea ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.description .bannerArea ul .bannerList {
  margin-right: 15px;
}

.description .bannerArea ul .bannerList::last-child {
  margin-right: 0;
}

/*アニメーション*/
.description .descriptionBox.animation {
  bottom: 0;
  opacity: 1;
}

/*IE対策*/
@media all and (-ms-high-contrast: none) {
  .description .descriptionBox .descriptionList .descriptionListTtl {
    padding-top: 6px;
    padding-bottom: 1px;
  }
}

@media screen and (max-width: 768px) {
  .description {
    padding: 8vw 0 10vw;
  }

  .description .inner {
    padding: 0;
  }

  .description .inner .descriptionBox {
    width: 100%;
    margin: 0 auto 8vw;
    padding: 0 9%;
    background-image: url(../images/bg_descriptionBox02.png),
      url(../images/bg_descriptionBox03.png);
    background-repeat: no-repeat, no-repeat;
    background-position: top, bottom;
    background-size: 100%;
  }

  .description .inner .descriptionBox ul {
    display: block;
    height: auto;
    padding: 5.3vw 0 0;
  }

  .description .inner .descriptionBox ul .descriptionList {
    width: 100%;
    margin-bottom: 2vw;
    font-size: 2.5vw;
  }

  .description .inner .descriptionBox ul .descriptionList:last-child {
    margin-bottom: 0;
  }

  .description .inner .descriptionBox ul .descriptionListTtl {
    display: table-cell;
    min-width: 22.66vw;
    margin-right: 2vw;
    padding: 1.2% 4% 0.8%;
    -webkit-transform: skew(-17deg, 0deg);
    transform: skew(-17deg, 0deg);
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background: #910000;
    line-height: 1.4;
  }
  .description .descriptionBox ul.coution_listWrap {
    padding: 4% 0 4%;
  }

  .description .descriptionBox .coution_list {
    vertical-align: text-bottom;
    color: #b5b5b5;
    font-size: 70%;
    line-height: 1.6;
  }
  .description .descriptionBox .descriptionList .descriptionListTxt {
    display: table-cell;
    width: auto;
    padding-left: 1em;
    vertical-align: middle;
    line-height: 1.4;
  }

  .description .descriptionBox .descriptionList .descriptionListTxt sup {
    font-size: 50%;
  }

  .description
    .descriptionBox
    .descriptionList
    .descriptionListTxt
    .noticeNote {
    margin: 0;
  }

  .description
    .inner
    .descriptionBox
    ul
    .descriptionListTtl
    .descriptionListTtlInner {
    -webkit-transform: skew(17deg, 0deg);
    transform: skew(17deg, 0deg);
    color: #fff;
    font-weight: bold;
  }

  .description .bannerArea ul {
    display: block;
    overflow: hidden;
    padding: 0 4vw;
  }

  .description .bannerArea ul .bannerList {
    float: left;
    width: 48.7%;
    margin: 0 0 2.2%;
  }

  .description .bannerArea ul .bannerList:nth-child(even) {
    float: right;
  }
  .description
    .inner
    .descriptionBox
    ul
    .descriptionList:last-child
    .descriptionListTtl {
    width: 36vw;
  }
}

/*-----------------------------
	foot
------------------------------*/
.foot {
  padding: 14px 0;
  background: #0b0000;
}

.foot p {
  text-align: center;
  color: #ccc;
  font-size: 12px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .foot {
    padding: 4% 0;
    background: #0b0000;
  }

  .foot p {
    text-align: center;
    color: #ccc;
    font-size: 2.6vw;
    line-height: 1.5;
  }
}
/*CMバナー add20200305*/
.bnr_203lp {
  display: block;
  max-width: 750px;
  margin: 30px auto 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .bnr_203lp {
    margin: 4vw auto 0;
  }
}

/*ARキャンペーン_モーダル*/
#arCampaignCont {
  position: relative;
  width: 1000px;
  margin: 100px auto;
}
#arCampaignCont::before {
  display: block;
  width: 100%;
  height: 67px;
  content: "";
  background-image: url(../images/bg_preregistrationCont01_pc.png);
}
#arCampaignCont::after {
  display: block;
  width: 100%;
  height: 141px;
  margin-top: -78px;
  content: "";
  background-image: url(../images/bg_preregistrationCont03_pc.png);
}

#arCampaignCont .arCampaignContInner {
  overflow: hidden;
  background-image: url(../images/bg_preregistrationCont02_pc.png);
  background-position: 50% -1px;
}

#arCampaignCont .arCampaignContTtl {
  position: relative;
  width: 705px;
  margin: 7px 0 33px 43px;
}
#arCampaignCont .arCampaignContTtlImg {
  position: absolute;
  right: -212px;
  bottom: -46px;
  width: 284px;
}

#arCampaignCont .arCampaign_sec {
  width: 860px;
  margin: 0 auto 60px;
}
#arCampaignCont .arCampaign_sec.sec02 {
  margin-bottom: 50px;
}
#arCampaignCont .arCampaign_sec.sec03 {
  margin-bottom: 0;
}
#arCampaignCont .arCampaign_sec.sec04 {
  margin-bottom: 57px;
}
#arCampaignCont .arCampaign_sec.sec04 .arCampaign_secTxt {
  font-size: 19px;
}

#arCampaignCont .arCampaign_secTtl {
  margin-bottom: 13px;
  padding-bottom: 20px;
  color: #fff;
  border-bottom: 1px solid #fff;
  font-size: 22px;
  font-weight: bold;
}
#arCampaignCont .arCampaign_secTxt {
  color: #fff;
  font-size: 18px;
  line-height: 1.6;
}
#arCampaignCont .arCampaign_secTxt a,
.arCampaign_secList a {
  text-decoration: underline;
  color: #fff;
}

#arCampaignCont .arCampaign_secTxt .bold {
  font-weight: bold;
}

#arCampaignCont .arCampaign_secTxt a:hover,
.arCampaign_secList a:hover {
  text-decoration: none;
}
#arCampaignCont .arCampaign_secImg {
  margin-top: 35px;
}

#arCampaignCont .arCampaign_secTxt a.hashTag {
  transition: all 0.4s;
  text-decoration: none;
  color: #fff;
  background-color: #d71015;
  font-weight: bold;
}
#arCampaignCont .arCampaign_secTxt a.hashTag:hover {
  background-color: #318905;
}

#arCampaignCont .arCampaignContCatch {
  margin-top: 19px;
  margin-bottom: 83px;
  padding: 17px 0 8px;
  background-image: url(../images/bg_preregistrationCatch03_pc.png);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
  font-weight: bold;
}

#arCampaignCont .arCampaignContCatch .arCampaignContCatchTxt {
  width: 920px;
  margin: 0 auto;
}
#arCampaignCont .preregistrationCatch .txt {
  text-align: center;
  color: #ff0;
  text-shadow: 2.5px 4.33px 5px rgba(0, 0, 0, 0.3);
  font-size: 22px;
  font-weight: bold;
  line-height: 1.25;
}
#arCampaignCont .arCampaign_secList {
  padding-left: 1em;
  text-indent: -1em;
  color: #fff;
  font-size: 16px;
  line-height: 1.75;
}
#arCampaignCont .itemList.list5 {
  height: 166px;
  background-image: url(../images/bg_itemList02_pc.png);
}
#arCampaignCont .itemList:last-child {
  margin-bottom: 0;
}

#arCampaignCont .itemList .num {
  display: table-cell;
  width: 237px;
  vertical-align: middle;
}
#arCampaignCont .itemList .itemListCont {
  display: table-cell;
  padding-left: 9px;
  vertical-align: middle;
}
#arCampaignCont .itemList .itemName {
  width: 594px;
  margin-top: 14px;
  margin-bottom: 3px;
}
#arCampaignCont .itemList .itemTxt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.22;
}
#arCampaignCont .itemList .itemImg {
  position: absolute;
  top: -8px;
  right: -58px;
  width: 319px;
}
#arCampaignCont .itemList.goal::after {
  position: absolute;
  bottom: 0;
  left: 108px;
  display: block;
  width: 171px;
  height: 139px;
  content: "";
  background-image: url(../images/goalFlag01_pc.png);
}
#arCampaignCont .list5.goal::after {
  position: absolute;
  bottom: 0;
  left: 98px;
  display: block;
  width: 180px;
  height: 174px;
  content: "";
  background-image: url(../images/goalFlag02_pc.png);
}
#arCampaignCont .btnClose {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 56px;
}
#arCampaignCont .andmore {
  width: 239px;
  margin: 45px auto 0;
}
#arCampaignCont .more_detail {
  width: 449px;
  margin: 45px auto 0;
}
#arCampaignCont .arCampaign_secBtn {
  display: block;
  width: 378px;
  margin: 30px auto 0;
}
/*調整*/
#arCampaignCont .arCampaign_sec.sec02 ul {
  margin-top: -0.5em;
}
#arCampaignCont .arCampaign_sec.sec03 ul li ul {
  padding-left: 1em;
}
#arCampaignCont .arCampaign_sec.sec03 .arCampaign_secTxt {
  padding-top: 2em;
}
#arCampaignCont .arCampaign_sec.sec05 .arCampaign_secImgListWrap {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 30px;
}

#arCampaignCont .arCampaignEnd {
  align-items: center;
  justify-content: center;
  max-width: 904px;
  margin: 14px auto 30px;
  padding: 29px 0;
  text-align: center;
  color: #fff;
  background-color: #d8151a;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.2;
}
#arCampaignCont .arCampaignEnd span {
  font-size: 22px;
}

@media screen and (max-width: 768px) {
  #arCampaignCont {
    position: relative;
    -webkit-overflow-scrolling: touch;
  }
  #arCampaignCont .btnClose {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 7.46vw;
  }
  #arCampaignCont .arCampaignContTtlImg {
    position: absolute;
    right: -4vw;
    bottom: -6vw;
    width: 24.66vw;
  }

  #arCampaignCont::before {
    display: block;
    width: 100%;
    height: 12.93vw;
    margin-bottom: -8vw;
    content: "";
    background-image: url(../images/bg_preregistrationCont01_sp.png);
    background-position: 50%;
    background-size: 100%;
  }
  #arCampaignCont::after {
    display: block;
    width: 100%;
    height: 12.93vw;
    margin-top: -7vw;
    content: "";
    background-image: url(../images/bg_preregistrationCont03_sp.png);
    background-size: 100%;
  }
  #arCampaignCont .arCampaignContInner {
    background-image: url(../images/bg_preregistrationCont02_sp.png);
    background-position: 50% 4.2%;
    background-size: 100%;
  }

  #arCampaignCont .twitterCatch {
    margin-bottom: 5%;
    font-size: 4.26vw;
    line-height: 1.4;
  }
  #arCampaignCont .twitterCatch a {
    display: inline-block;
    width: 25.73vw;
    margin: 0 2% 0 1%;
    vertical-align: -36%;
  }
  /**/
  #arCampaignCont .arCampaignContTtl {
    width: 64.66vw;
    margin: 0 auto;
  }
  #arCampaignCont .arCampaign_sec {
    width: 82.4vw;
    margin: 0 auto 8.44vw;
  }
  #arCampaignCont .arCampaign_sec.sec02 {
    margin-bottom: 8.44vw;
  }
  #arCampaignCont .arCampaign_sec.sec03 {
    margin-bottom: 2vw;
  }

  #arCampaignCont .arCampaign_sec.sec04 {
    margin-bottom: 8.44vw;
  }

  #arCampaignCont .arCampaign_secTtl {
    margin-bottom: 2.5vw;
    padding-bottom: 3vw;
    color: #fff;
    border-bottom: 1px solid #fff;
    font-size: 3.2vw;
  }
  #arCampaignCont .arCampaign_secTxt {
    color: #fff;
    font-size: 2.66vw;
    line-height: 1.4;
  }

  #arCampaignCont .arCampaign_sec.sec01 .arCampaign_secTxt {
    font-size: 3.19vw;
  }

  #arCampaignCont .arCampaign_sec.sec04 .arCampaign_secTxt {
    font-size: 3.73vw;
  }

  #arCampaignCont .arCampaign_secImg {
    margin-top: 15px;
  }

  #arCampaignCont .arCampaign_secList {
    color: #fff;
    font-size: 2.66vw;
    line-height: 1.5;
    padding-left: 0;
    text-indent: 0;
  }

  #arCampaignCont {
    width: 92vw;
    margin: 0 auto;
    background-size: 100%;
  }
  #arCampaignCont .arCampaignContTtlWrap {
    padding: 7% 0 0;
    background-image: url(../images/bg_preregistrationContTtlWrap01_sp.png);
    background-repeat: no-repeat;
    background-position: 50% 28%;
    background-size: 88vw;
  }
  #arCampaignCont .arCampaignContTtl {
    width: 82.8vw;
    margin: 5.7vw auto 3.8%;
    text-align: center;
  }
  #arCampaignCont .arCampaignContCatch .arCampaignContCatchTxt {
    width: 64.75vw;
    margin: 0 auto;
  }

  #arCampaignCont .arCampaignContCatch {
    margin-top: 3%;
    margin-bottom: 10.5vw;
    padding: 2.8% 0 1.1vw;
    background-image: url(../images/bg_preregistrationCatch03_sp.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  #arCampaignCont .arCampaignContCatch img {
    vertical-align: baseline;
  }
  #arCampaignCont .arCampaign_secBtn {
    width: 50.4vw;
    margin: 5vw auto 0;
  }

  #arCampaignCont .preregistrationCatch .preregistrationCatchTxt {
    width: 66.93vw;
    margin: 0 auto 0.5vw;
  }
  #arCampaignCont .preregistrationCatch .txt {
    text-align: center;
    color: #ff0;
    text-shadow: 2.5px 4.33px 5px rgba(0, 0, 0, 0.3);
    font-size: 2.6vw;
    font-weight: bold;
  }

  #arCampaignCont .preregistrationBtnList .app {
    width: 28.66vw;
    margin-right: 2.26vw;
  }
  #arCampaignCont .preregistrationBtnList .google {
    width: 35.6vw;
  }
  #arCampaignCont .preregistrationBtnList .twitter {
    width: 30.66vw;
    margin-top: 2vw;
  }

  #arCampaignCont .itemList {
    position: relative;
    display: table;
    width: 84vw;
    height: 22.66vw;
    margin: 0 auto 1.33vw;
    padding: 0 0.6vw;
    background-image: url(../images/bg_itemList01_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  #arCampaignCont .itemList.list2 {
    height: 25.33vw;
    background-image: url(../images/bg_itemList02_sp.png);
  }
  #arCampaignCont .itemList.list2,
  #preregistrationCont .itemList.list3,
  #preregistrationCont .itemList.list6 {
    height: 25.33vw;
    background-image: url(../images/bg_itemList02_sp.png);
  }

  #arCampaignCont .itemList.list5 {
    height: 33.33vw;
    background-image: url(../images/bg_itemList03_sp.png);
  }

  #arCampaignCont .itemList.list8,
  #preregistrationCont .itemList.list9,
  #preregistrationCont .itemList.list10,
  #preregistrationCont .itemList.list11 {
    height: 17.06vw;
    background-image: url(../images/bg_itemList05_sp.png);
  }

  #arCampaignCont .itemList:last-child {
    margin-bottom: 0;
  }

  #arCampaignCont .itemList .num {
    display: table-cell;
    width: 27.2vw;
    vertical-align: middle;
  }
  #arCampaignCont .itemList .itemListCont {
    display: table-cell;
    padding-left: 0;
    vertical-align: middle;
  }
  #arCampaignCont .itemList .itemName {
    width: 54.13vw;
    margin-top: 0;
    margin-bottom: 0;
  }
  #arCampaignCont .itemList .itemTxt {
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1.22;
  }
  #arCampaignCont .itemList .itemImg {
    position: absolute;
    top: auto;
    right: -3.4vw;
    bottom: -1.5vw;
    width: 26vw;
  }
  #arCampaignCont .itemList.goal::after {
    position: absolute;
    top: -0.66vw;
    bottom: auto;
    left: 4.93vw;
    display: block;
    width: 23.46vw;
    height: 23.46vw;
    content: "";
    background-image: url(../images/goalFlag01_sp.png);
    background-size: cover;
  }
  #arCampaignCont .andmore {
    width: 36.26%;
    margin: 5.33vw auto 0;
  }
  #arCampaignCont .more_detail {
    width: 59.86vw;
    margin: 5% auto 0;
  }
  #arCampaignCont .arCampaign_sec.sec02 ul {
    margin-top: 0;
  }
  #arCampaignCont .arCampaign_sec.sec05 .arCampaign_secImgListWrap {
    margin: 3.4vw 0 3.22vw;
  }
  #arCampaignCont .arCampaign_sec.sec05 .arCampaign_secImgList {
    width: 40.4vw;
  }

  #arCampaignCont .arCampaignEnd {
    width: 84vw;
    margin: 7vw auto 0;
    padding: 5vw 0;
    font-size: 4.26vw;
  }
  #arCampaignCont .arCampaignEnd span {
    font-size: 3.2vw;
  }
}

/*
*/

/*推しマシン_モーダル*/
#oshi_machineCont {
  position: relative;
  width: 1000px;
  margin: 100px auto;
}
#oshi_machineCont .oshi_machine_catch {
  margin-bottom: 50px;
}
#oshi_machineCont .sample_tweet {
  margin-top: 15px;
  padding: 25px 35px;
  border: 5px solid #55acee;
  background-color: #fff;
  font-size: 18px;
  line-height: 1.66;
}

#oshi_machineCont::before {
  display: block;
  width: 100%;
  height: 67px;
  content: "";
  background-image: url(../images/bg_preregistrationCont01_pc.png);
}
#oshi_machineCont::after {
  display: block;
  width: 100%;
  height: 141px;
  margin-top: -78px;
  content: "";
  background-image: url(../images/bg_preregistrationCont03_pc.png);
}

#oshi_machineCont .oshi_machineContInner {
  overflow: hidden;
  background-image: url(../images/bg_preregistrationCont02_pc.png);
  background-position: 50% -1px;
}

#oshi_machineCont .oshi_machineContTtl {
  position: relative;
  width: 705px;
  margin: 7px 0 33px 43px;
}
#oshi_machineCont .oshi_machineContTtlImg {
  position: absolute;
  right: -212px;
  bottom: -46px;
  width: 284px;
}

#oshi_machineCont .arCampaign_sec {
  width: 860px;
  margin: 0 auto 60px;
}
#oshi_machineCont .arCampaign_sec.sec02 {
  margin-bottom: 50px;
}
#oshi_machineCont .arCampaign_sec.sec03 {
  margin-bottom: 0;
}
#oshi_machineCont .arCampaign_sec.sec04 {
  margin-bottom: 57px;
}
#oshi_machineCont .arCampaign_sec.sec05 {
  margin-bottom: 57px;
}

#oshi_machineCont .arCampaign_secTtl {
  margin-bottom: 13px;
  padding-bottom: 20px;
  color: #fff;
  border-bottom: 1px solid #fff;
  font-size: 22px;
  font-weight: bold;
}
#oshi_machineCont .arCampaign_secTxt {
  color: #fff;
  font-size: 18px;
  line-height: 1.6;
}
#oshi_machineCont .arCampaign_secTxt a,
.arCampaign_secList a {
  text-decoration: underline;
  color: #fff;
}
#oshi_machineCont .arCampaign_secTxt a:hover,
.arCampaign_secList a:hover {
  text-decoration: none;
}
#oshi_machineCont .arCampaign_secImg {
  margin-top: 35px;
}

#oshi_machineCont .arCampaign_secTxt a.hashTag {
  transition: all 0.4s;
  text-decoration: none;
  color: #fff;
  background-color: #d71015;
  font-weight: bold;
}
#oshi_machineCont .arCampaign_secTxt a.hashTag:hover {
  background-color: #318905;
}
#oshi_machineCont .sec04 .arCampaign_secTxt {
  font-size: 19px;
}

#oshi_machineCont .oshi_machineContCatch {
  margin-top: 19px;
  margin-bottom: 83px;
  padding: 17px 0 8px;
  background-image: url(../images/bg_preregistrationCatch03_pc.png);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
  font-weight: bold;
}

#oshi_machineCont .oshi_machineContCatch .oshi_machineContCatchTxt {
  width: 920px;
  margin: 0 auto;
}
#oshi_machineCont .preregistrationCatch .txt {
  text-align: center;
  color: #ff0;
  text-shadow: 2.5px 4.33px 5px rgba(0, 0, 0, 0.3);
  font-size: 22px;
  font-weight: bold;
  line-height: 1.25;
}
#oshi_machineCont .arCampaign_secList {
  padding-left: 1em;
  text-indent: -1em;
  color: #fff;
  font-size: 16px;
  line-height: 1.75;
}

#oshi_machineCont .itemList.list5 {
  height: 166px;
  background-image: url(../images/bg_itemList02_pc.png);
}
#oshi_machineCont .itemList:last-child {
  margin-bottom: 0;
}

#oshi_machineCont .itemList .num {
  display: table-cell;
  width: 237px;
  vertical-align: middle;
}
#oshi_machineCont .itemList .itemListCont {
  display: table-cell;
  padding-left: 9px;
  vertical-align: middle;
}
#oshi_machineCont .itemList .itemName {
  width: 594px;
  margin-top: 14px;
  margin-bottom: 3px;
}
#oshi_machineCont .itemList .itemTxt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.22;
}
#oshi_machineCont .itemList .itemImg {
  position: absolute;
  top: -8px;
  right: -58px;
  width: 319px;
}
#oshi_machineCont .itemList.goal::after {
  position: absolute;
  bottom: 0;
  left: 108px;
  display: block;
  width: 171px;
  height: 139px;
  content: "";
  background-image: url(../images/goalFlag01_pc.png);
}

#oshi_machineCont .list5.goal::after {
  position: absolute;
  bottom: 0;
  left: 98px;
  display: block;
  width: 180px;
  height: 174px;
  content: "";
  background-image: url(../images/goalFlag02_pc.png);
}
#oshi_machineCont .btnClose {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 56px;
}
#oshi_machineCont .andmore {
  width: 239px;
  margin: 45px auto 0;
}
#oshi_machineCont .more_detail {
  width: 449px;
  margin: 45px auto 0;
}
#oshi_machineCont .arCampaign_secBtn {
  display: block;
  width: 378px;
  margin: 30px auto 0;
}
/*調整*/
#oshi_machineCont .arCampaign_sec.sec02 ul {
  margin-top: -0.5em;
}
#oshi_machineCont .arCampaign_sec.sec03 ul li ul {
  padding-left: 1em;
}

#oshi_machineCont .arCampaign_sec.sec03 ul li ul {
  padding-left: 1em;
}

#oshi_machineCont .arCampaign_sec.sec03 .arCampaign_secTxt {
  padding-top: 2em;
}
#oshi_machineCont .arCampaign_sec.sec05 .arCampaign_secImgListWrap {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 30px;
}

#oshi_machineCont .arCampaignEnd {
  align-items: center;
  justify-content: center;
  max-width: 904px;
  margin: 14px auto 30px;
  padding: 29px 0;
  text-align: center;
  color: #fff;
  background-color: #d8151a;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.2;
}
#oshi_machineCont .arCampaignEnd span {
  font-size: 22px;
}
#oshi_machineCont .arCampaign_sec.sec05 li.arCampaign_secTxt {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  #oshi_machineCont {
    position: relative;
    -webkit-overflow-scrolling: touch;
  }

  #oshi_machineCont .oshi_machine_ttl {
    padding-top: 5vw;
  }

  #oshi_machineCont .btnClose {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 7.46vw;
  }
  #oshi_machineCont .oshi_machineContTtlImg {
    position: absolute;
    right: -4vw;
    bottom: -6vw;
    width: 24.66vw;
  }
  #oshi_machineCont .oshi_machine_catch {
    margin-bottom: 8vw;
  }
  #oshi_machineCont::before {
    display: block;
    width: 100%;
    height: 12.93vw;
    margin-bottom: -8vw;
    content: "";
    background-image: url(../images/bg_preregistrationCont01_sp.png);
    background-position: 50%;
    background-size: 100%;
  }
  #oshi_machineCont::after {
    display: block;
    width: 100%;
    height: 12.93vw;
    margin-top: -7vw;
    content: "";
    background-image: url(../images/bg_preregistrationCont03_sp.png);
    background-size: 100%;
  }
  #oshi_machineCont .oshi_machineContInner {
    background-image: url(../images/bg_preregistrationCont02_sp.png);
    background-position: 50% 4.2%;
    background-size: 100%;
  }

  #oshi_machineCont .twitterCatch {
    margin-bottom: 5%;
    font-size: 4.26vw;
    line-height: 1.4;
  }
  #oshi_machineCont .twitterCatch a {
    display: inline-block;
    width: 25.73vw;
    margin: 0 2% 0 1%;
    vertical-align: -36%;
  }
  /**/
  #oshi_machineCont .oshi_machineContTtl {
    width: 64.66vw;
    margin: 0 auto;
  }
  #oshi_machineCont .arCampaign_sec {
    width: 82.4vw;
    margin: 0 auto 8.44vw;
  }
  #oshi_machineCont .arCampaign_sec.sec02 {
    margin-bottom: 8.44vw;
  }
  #oshi_machineCont .arCampaign_sec.sec03 {
    margin-bottom: 2vw;
  }

  #oshi_machineCont .arCampaign_sec.sec04 {
    margin-bottom: 8.44vw;
  }

  #oshi_machineCont .arCampaign_secTtl {
    margin-bottom: 2.5vw;
    padding-bottom: 3vw;
    color: #fff;
    border-bottom: 1px solid #fff;
    font-size: 3.2vw;
  }
  #oshi_machineCont .arCampaign_secTxt {
    color: #fff;
    font-size: 3.2vw;
    line-height: 1.33;
  }
  #oshi_machineCont .arCampaign_sec.sec04 .arCampaign_secTxt {
    font-size: 3.2vw;
    line-height: 1.33;
  }
  #oshi_machineCont .arCampaign_sec.sec05 {
    margin-bottom: 7.54vw;
  }

  #oshi_machineCont .arCampaign_sec.sec05 .arCampaign_secTxt {
    font-size: 2.66vw;
    line-height: 1.5;
  }

  #oshi_machineCont .sample_tweet {
    margin-top: 3vw;
    padding: 3vw 5vw;
    border: 2px solid #55acee;
    font-size: 3.2vw;
    line-height: 1.33;
  }

  #oshi_machineCont .arCampaign_secImg {
    margin-top: 15px;
  }

  #oshi_machineCont .arCampaign_secList {
    color: #fff;
    font-size: 2.66vw;
    line-height: 1.5;
  }

  #oshi_machineCont {
    width: 92vw;
    margin: 0 auto;
    background-size: 100%;
  }
  #oshi_machineCont .oshi_machineContTtlWrap {
    padding: 7% 0 0;
    background-image: url(../images/bg_preregistrationContTtlWrap01_sp.png);
    background-repeat: no-repeat;
    background-position: 50% 28%;
    background-size: 88vw;
  }
  #oshi_machineCont .oshi_machineContTtl {
    width: 82.8vw;
    margin: 5.7vw auto 3.8%;
    text-align: center;
  }
  #oshi_machineCont .oshi_machineContCatch .oshi_machineContCatchTxt {
    width: 64.75vw;
    margin: 0 auto;
  }

  #oshi_machineCont .oshi_machineContCatch {
    margin-top: 3%;
    margin-bottom: 10.5vw;
    padding: 2.8% 0 1.1vw;
    background-image: url(../images/bg_preregistrationCatch02_sp.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  #oshi_machineCont .oshi_machineContCatch img {
    vertical-align: baseline;
  }
  #oshi_machineCont .arCampaign_secBtn {
    width: 50.4vw;
    margin: 4vw auto 0;
  }

  #oshi_machineCont .preregistrationCatch .preregistrationCatchTxt {
    width: 66.93vw;
    margin: 0 auto 0.5vw;
  }
  #oshi_machineCont .preregistrationCatch .txt {
    text-align: center;
    color: #ff0;
    text-shadow: 2.5px 4.33px 5px rgba(0, 0, 0, 0.3);
    font-size: 2.6vw;
    font-weight: bold;
  }

  #oshi_machineCont .preregistrationBtnList .app {
    width: 28.66vw;
    margin-right: 2.26vw;
  }
  #oshi_machineCont .preregistrationBtnList .google {
    width: 35.6vw;
  }
  #oshi_machineCont .preregistrationBtnList .twitter {
    width: 30.66vw;
    margin-top: 2vw;
  }

  #oshi_machineCont .itemList {
    position: relative;
    display: table;
    width: 84vw;
    height: 22.66vw;
    margin: 0 auto 1.33vw;
    padding: 0 0.6vw;
    background-image: url(../images/bg_itemList01_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  #oshi_machineCont .itemList.list2 {
    height: 25.33vw;
    background-image: url(../images/bg_itemList02_sp.png);
  }
  #oshi_machineCont .itemList.list2,
  #preregistrationCont .itemList.list3,
  #preregistrationCont .itemList.list6 {
    height: 25.33vw;
    background-image: url(../images/bg_itemList02_sp.png);
  }

  #oshi_machineCont .itemList.list5 {
    height: 33.33vw;
    background-image: url(../images/bg_itemList03_sp.png);
  }

  #oshi_machineCont .itemList.list8,
  #preregistrationCont .itemList.list9,
  #preregistrationCont .itemList.list10,
  #preregistrationCont .itemList.list11 {
    height: 17.06vw;
    background-image: url(../images/bg_itemList05_sp.png);
  }

  #oshi_machineCont .itemList:last-child {
    margin-bottom: 0;
  }

  #oshi_machineCont .itemList .num {
    display: table-cell;
    width: 27.2vw;
    vertical-align: middle;
  }
  #oshi_machineCont .itemList .itemListCont {
    display: table-cell;
    padding-left: 0;
    vertical-align: middle;
  }
  #oshi_machineCont .itemList .itemName {
    width: 54.13vw;
    margin-top: 0;
    margin-bottom: 0;
  }
  #oshi_machineCont .itemList .itemTxt {
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1.22;
  }
  #oshi_machineCont .itemList .itemImg {
    position: absolute;
    top: auto;
    right: -3.4vw;
    bottom: -1.5vw;
    width: 26vw;
  }
  #oshi_machineCont .itemList.goal::after {
    position: absolute;
    top: -0.66vw;
    bottom: auto;
    left: 4.93vw;
    display: block;
    width: 23.46vw;
    height: 23.46vw;
    content: "";
    background-image: url(../images/goalFlag01_sp.png);
    background-size: cover;
  }
  #oshi_machineCont .andmore {
    width: 36.26%;
    margin: 5.33vw auto 0;
  }
  #oshi_machineCont .more_detail {
    width: 59.86vw;
    margin: 5% auto 0;
  }
  #oshi_machineCont .arCampaign_sec.sec02 ul {
    margin-top: 0;
  }
  #oshi_machineCont .arCampaign_sec.sec05 .arCampaign_secImgListWrap {
    margin: 3.4vw 0 3.22vw;
  }
  #oshi_machineCont .arCampaign_sec.sec05 .arCampaign_secImgList {
    width: 40.4vw;
  }

  #oshi_machineCont .arCampaignEnd {
    width: 84vw;
    margin: 7vw auto 0;
    padding: 5vw 0;
    font-size: 4.26vw;
  }
  #oshi_machineCont .arCampaignEnd span {
    font-size: 3.2vw;
  }
}
