@charset "UTF-8";
html *,
::before,
::after {
  box-sizing: border-box;
}

body {
  font-family: "Hiragino Kaku Gothic ProN","Roboto","Droid Sans","YuGothic","游ゴシック","Meiryo","メイリオ",Verdana,"ＭＳ Ｐゴシック",sans-serif;
  font-weight: 500;
  color: #2f2c2b;
  font-size: 14px;
  animation: bodyfadeIn 2s ease 0s 1 normal;
  -webkit-animation: bodyfadeIn 2s ease 0s 1 normal;
  font-feature-settings: "palt";
}
.open_sans {
  font-family: 'Open Sans', sans-serif;
}
p {
  font-size: 17px;
  line-height: 1.7;
}

a {
  color: #2f2c2b;
  text-decoration:none;
}

.trans {
  transition: all 0.3s;
}

.trans:hover {
  opacity: 0.5;
  transition: all 0.3s;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  
}

.wrap {
  max-width: 970px;
  width: 90%;
  margin:110px auto;
}

.spv {
  display: none;
}
.tsv {
  display: none;
}
@keyframes bodyfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes bodyfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 1px) and (max-width: 960px) {
  .trans:hover {
    opacity: 1;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .pcv {
    display: none;
  }
  .spv {
    display: block;
  }
  p {
    font-size: 14px;
  }
  a {
    font-size: 14px;
  }
}

  /*2109追加*/
  .tokuten_content {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
}

.tokuten_flex {
    display: flex;
    justify-content: center;
    width: 93%;
    margin: 0 auto;
}
.tokuten_box {
  background-image: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u58635744/pc/fancl_campaign/common/css/../images/fancl_bk2109.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
}
.tokuten_img {
  max-width: 690px;
  width: 90%;
  margin: 10px auto 0;

  padding-bottom: 30px;
}


.tokuten_flex > div {
  margin: 10px;
}

ul.ranking_list.fluffy > li {
  width: 33%;
  margin: 0 auto;
}

@media (min-width: 1px) and (max-width: 767px) {
  section .ranking_box .ranking_item_area .ranking_list {

	    display: block;
	}
	ul.ranking_list.fluffy > li {
	  width: 100%;
	  margin: 10px auto;
	}
}

.gift_rapping img{
  margin: 0 auto;
}

.sec_tooter {
  padding: 90px 0 250px; }
  .sec_tooter .rakute_link_btn a {
    background: #9E0D23;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    max-width: 477px;
    width: 100%;
    margin: auto;
    border-radius: 5px;
    font-size: 18px;
    padding: 19.5px 0; }
    .sec_tooter .rakute_link_btn a .btn_arrow {
      max-width: 22px;
      max-height: 22px;
      width: 100%;
      height: auto;
      margin-left: 10px; }
  .sec_tooter .fancl_link_btn {
    margin-top: 30px; }
    .sec_tooter .fancl_link_btn a {
      background: #32468A;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #fff;
      max-width: 477px;
      width: 100%;
      margin: auto;
      border-radius: 5px;
      font-size: 18px;
      padding: 19.5px 0; }
      .sec_tooter .fancl_link_btn a .btn_arrow {
        max-width: 22px;
        max-height: 22px;
        width: 100%;
        height: auto;
        margin-left: 10px; }