/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  -webkit-touch-callout: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: '';
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  /*background: #fff url('./ajax-loader.gif') center center no-repeat;*/
}

.is-hide {
  display: none !important;
}

.root {
  position: relative;
  width: 320px;
  background-color: #ffd910;
}

section#kv {
  position: relative;
  z-index: 2;
  width: 321px;
  height: 461px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/kv/kv.jpg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 321px 461px;
}
section#kv .logo_monst {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 76px;
  height: 56px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/kv/logo_monst.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 76px 56px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#kv .logo_4th_vote {
  position: absolute;
  top: 25px;
  left: 98px;
  width: 142px;
  height: 46px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/kv/logo_4th_vote.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 142px 46px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#kv .text_kv {
  top: 70px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 39px;
  height: 11px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/kv/text_kv.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 39px 11px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#kv .kekkahappyou {
  top: 82px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 127px;
  height: 34px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/kv/h2_kekkahappyou.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 127px 34px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#kv .move_button_kv-happyou {
  position: absolute;
  top: -1px;
  right: 12px;
  width: 65px;
  height: 125px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/kv/button_kv-happyou.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 65px 125px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#kv .move_button_kv-happyou a {
  display: block;
  width: 65px;
  height: 125px;
}
section#kv .move_button_kv-happyou:hover {
  top: 0;
}
section#kv .text_info {
  top: 254px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 96px;
  height: 37px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/kv/text_info.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 96px 37px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}

section#thankyou-kv-under {
  position: absolute;
  z-index: 1;
  top: 461px;
  width: 100%;
  height: 68px;
  background-image: url("/promotion/monst-election/assets/index/img/sp/thankyou-kv-under/bg_thankyou-kv-under.png");
  background-size: 80%;
}
section#thankyou-kv-under div {
  position: absolute;
  top: 0;
  width: 100%;
  height: 90px;
  background-image: url("/promotion/monst-election/assets/index/img/sp/thankyou-kv-under/bg_thankyou-kv-under-deco.png");
  background-repeat: repeat-x;
  background-size: 12.2px;
}
section#thankyou-kv-under div .h2_thankyou-kv-under {
  top: 23px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 172px;
  height: 21px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/thankyou-kv-under/h2_thankyou-kv-under.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 172px 21px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}

section#ranking {
  height: 1020px;
  background-image: url("/promotion/monst-election/assets/index/img/sp/bg_kamihubuki.png");
  background-size: 80%;
}
section#ranking h2.h2_top25-happyou {
  top: 544px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 158px;
  height: 40px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/h2_top25-happyou.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 158px 40px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul {
  position: relative;
  top: 116px;
  font-size: 0;
}
section#ranking ul li.rank1st {
  width: 299px;
  height: 138px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/1st.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 299px 138px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0 0 0 10px;
}
section#ranking ul li.rank2nd {
  width: 151px;
  height: 118px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/2nd.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 151px 118px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0 0 0 5px;
}
section#ranking ul li.rank3rd {
  width: 151px;
  height: 118px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/3rd.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 151px 118px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0 0 0 2px;
}
section#ranking ul li.rank4th {
  width: 97px;
  height: 115px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/4th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 97px 115px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 4px 0 0 8px;
}
section#ranking ul li.rank5th {
  width: 97px;
  height: 115px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/5th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 97px 115px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0 0 0 5px;
}
section#ranking ul li.rank6th {
  width: 97px;
  height: 115px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/6th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 97px 115px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0 0 0 6px;
}
section#ranking ul li.rank7th {
  width: 71px;
  height: 93px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/7th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 71px 93px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 5px 0 0 8px;
}
section#ranking ul li.rank8th {
  width: 71px;
  height: 93px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/8th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 71px 93px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0 0 0 6px;
}
section#ranking ul li.rank9th {
  width: 71px;
  height: 93px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/9th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 71px 93px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0 0 0 6px;
}
section#ranking ul li.rank10th {
  width: 71px;
  height: 93px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/10th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 71px 93px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0 0 0 6px;
}
section#ranking ul .odd {
  margin: 6px 0 0 7px;
}
section#ranking ul .even {
  margin: 0 0 0 5px;
}
section#ranking ul li.rank11th {
  width: 149px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/11th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 149px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank12th {
  width: 148px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/12th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 148px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank13th {
  width: 149px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/13th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 149px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank14th {
  width: 148px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/14th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 148px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank15th {
  width: 149px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/15th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 149px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank16th {
  width: 148px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/16th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 148px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank17th {
  width: 149px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/17th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 149px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank18th {
  width: 148px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/18th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 148px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank19th {
  width: 149px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/19th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 149px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank20th {
  width: 148px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/20th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 148px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank21th {
  width: 149px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/21th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 149px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank22th {
  width: 148px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/22th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 148px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank23th {
  width: 149px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/23th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 149px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank24th {
  width: 148px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/24th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 148px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#ranking ul li.rank25th {
  width: 149px;
  height: 41px;
  display: inline-block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/ranking/25th.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 149px 41px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}

section#whats {
  position: relative;
  z-index: 10;
  height: 108px;
  background-color: #ffc113;
}
section#whats h2.h2_whats {
  top: -26px;
  margin-bottom: 26px;
  width: 307px;
  height: 121px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/h2_whats.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 307px 121px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}

section#top25 {
  position: relative;
  z-index: 10;
  height: 484px;
  background-color: #1bcdfa;
  background-image: url("/promotion/monst-election/assets/index/img/sp/bg_kirakira25.png");
  background-size: 80%;
}
section#top25 div {
  width: 100%;
  height: 114.34667px;
  background-image: url("/promotion/monst-election/assets/index/img/sp/top25/bg_h2-top25.png");
}
section#top25 div div {
  position: absolute;
  top: 0;
  width: 100%;
  height: 124px;
  background-image: url("/promotion/monst-election/assets/index/img/sp/top25/bg_h2-top25-deco.png");
  background-repeat: repeat-x;
  background-size: 12.8px;
}
section#top25 div div h2 {
  top: 31px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 216px;
  height: 58px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/top25/h2_top25.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 216px 58px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#top25 h3 {
  top: 142px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 179px;
  height: 16px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/top25/h3_top25.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 179px 16px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#top25 p.info {
  top: 429px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 223px;
  height: 33px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/top25/p_top25-info.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 223px 33px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#top25 p {
  top: 189px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 321px;
  height: 207px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/top25/p_top25.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 321px 207px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}

section#free {
  position: relative;
  z-index: 10;
  height: 626px;
  background-color: #3fea28;
  background-image: url("/promotion/monst-election/assets/index/img/sp/bg_kirakira25.png");
  background-size: 80%;
}
section#free div {
  width: 100%;
  height: 114.34667px;
  background-image: url("/promotion/monst-election/assets/index/img/sp/free/bg_h2-free.png");
}
section#free div div {
  position: absolute;
  top: 0;
  width: 100%;
  height: 124px;
  background-image: url("/promotion/monst-election/assets/index/img/sp/free/bg_h2-free-deco.png");
  background-repeat: repeat-x;
  background-size: 12.8px;
}
section#free div div h2 {
  top: 42px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 149px;
  height: 33px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/free/h2_free.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 149px 33px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#free h3 {
  top: 141px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 165px;
  height: 36px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/free/h3_free.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 165px 36px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#free p.info {
  top: 580px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 235px;
  height: 24px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/free/p_free-info.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 235px 24px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#free p.box {
  top: 466px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 278px;
  height: 92px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/free/p_free-box.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 278px 92px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#free p {
  top: 198px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 291px;
  height: 247px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/free/p_free.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 291px 247px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}

section#attention {
  position: relative;
  z-index: 10;
  margin: 0 auto;
}
section#attention div.bg_h2 {
  height: 56px;
  border-top: solid 2px #fff;
  border-bottom: solid 2px #fff;
  background-image: url(/promotion/monst-election/assets/index/img/sp/attention/bg_h2-attention.png);
}
section#attention div.bg_h2 h2 {
  top: 20px;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 74px;
  height: 19px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/attention/h2_attention.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 74px 19px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
section#attention .btn {
  width: 100%;
  height: 84px;
  margin: 10px auto 0;
  width: 420px;
  height: 34px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/attention/button_dropdown-arrow.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 420px 34px;
}
section#attention .btn_close {
  width: 100%;
  height: 84px;
  width: 420px;
  height: 34px;
  display: block;
  background-image: url("/promotion/monst-election/assets/index/img/sp/attention/button_dropdown-arrow-close.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 420px 34px;
}
section#attention div#dropdown-inner {
  position: static;
  top: 60px;
  display: none;
  width: 100%;
  height: 338px;
  background-color: #fdf9e1;
}
section#attention div#dropdown-inner p {
  margin: 0 auto;
  padding: 29px 22px;
  font-size: 9px;
  line-height: 1.6;
}
