@charset "utf-8";

body {
  margin: 0px;
  padding: 0px;
  -webkit-text-size-adjust: 100%;
}

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

.sp {
  display: none;
}

.ekaden {
  max-width: 782px;
  margin: 0 auto;
}

.ekaden a {
  text-decoration: none;
}

.ekaden a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.ekaden img {
  border: none;
  margin: 0px;
  padding: 0px;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

.ekaden h1,
.ekaden h2,
.ekaden h3,
.ekaden h4,
.ekaden h5,
.ekaden h6,
.ekaden p,
.ekaden ul,
.ekaden ol,
.ekaden dl,
.ekaden dt,
.ekaden dd,
.ekaden div,
.ekaden img {
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-weight: normal;
}

.ekaden article,
.ekaden aside,
.ekaden dialog,
.ekaden figure,
.ekaden footer,
.ekaden header,
.ekaden hgroup,
.ekaden nav,
.ekaden section {
  display: block;
  margin: 0px;
  padding: 0px;
}

@media screen and (max-width: 640px) {
  .sp {
    display: block;
  }

  .pc {
    display: none;
  }
}

.event_name_header_ {
  display: none!important;
}

/* --------------------------------------------------------------

	カテゴリーから探す

----------------------------------------------------------------- */
#bl_category {
  margin: 40px 0 30px;
}

#bl_category h2 {
  text-align: center;
  margin-bottom: 30px;
}

#bl_category .bl_category_list li {
  width: 32%;
  display: block;
  float: left;
  margin: 0 2% 2% 0;
}

#bl_category .bl_category_list li:nth-child(3n) {
  margin-right: 0;
}

#bl_category .bl_category_list a {
  display: block;
  text-decoration: none;
  background-color: #cb2021;
  text-align: center;
  font-weight: bold;
  color: #fff;
  padding: 18px 0;
  font-size: 15px;
  line-height: 1;
  transition: .4s;
}

#bl_category .bl_category_list a br {
  display: none;
}

#bl_category .bl_category_list a:hover {
  background-color: #000;
  transition: .4s;
}

@media screen and (max-width: 640px) {
  #bl_category {
    margin: 30px 15px 20px;
  }

  #bl_category h2 {
    margin-bottom: 20px;
  }

  #bl_category h2 img {
    height: 25px;
    width: auto;
  }

  #bl_category .bl_category_list li,
  #bl_category .bl_category_list li:nth-child(3n) {
    width: 49%;
    margin: 0 2% 2% 0;
  }

  #bl_category .bl_category_list li:nth-child(2n) {
    margin-right: 0;
  }

  #bl_category .bl_category_list li:nth-child(2n+1) {
    clear: both;
  }

  #bl_category .bl_category_list a {
    padding: 12px 5px;
    font-size: 13px;
    line-height: 1.4;
  }

  #bl_category .bl_category_list a br {
    display: inline;
  }
}

/* --------------------------------------------------------------

	event_title_

----------------------------------------------------------------- */
.ekaden .tit_reco {
  text-align: center;
  margin: 30px 0 60px;
}
.ekaden .tit_reco {margin-bottom: 0;}
.giftItemsHeadImg {
  padding: 0 !important;
  margin: 100px 0 60px;
  border: none !important;
  line-height: 1 !important;
  text-indent: -9999px;
  height: 34px !important;
}
.giftItemsHeadImg:after,
.giftItemsHeadImg:before {
  display: none !important;
  width: auto !important;
  height: auto !important;
  content: none !important;
  background: none !important;
}
#group_3378 .giftItemsHeadImg { display: none;}
.giftItemsHeadImg h3 { border-bottom: none !important;}
span.title_desing_line_ {
  height: 0 !important;
}

.event_title_:nth-of-type(1) {
  display: none;
}

.giftItemsHeadImg h2 {
  border-bottom: none !important;
}
#group_3379 h2 {
  background: url(/html/upload/user_data/feature/kadencp/img/tit_cate_01.png) no-repeat center top;
  background-size: contain;
}

#group_3380 h2 {
  background: url(/html/upload/user_data/feature/kadencp/img/tit_cate_02.png) no-repeat center top;
  background-size: contain;
}

#group_3381 h2 {
  background: url(/html/upload/user_data/feature/kadencp/img/tit_cate_03.png) no-repeat center top;
  background-size: contain;
}

#group_3382 h2 {
  background: url(/html/upload/user_data/feature/kadencp/img/tit_cate_04.png) no-repeat center top;
  background-size: contain;
}

#group_3383 h2 {
  background: url(/html/upload/user_data/feature/kadencp/img/tit_cate_05.png) no-repeat center top;
  background-size: contain;
}

#group_3384 h2 {
  background: url(/html/upload/user_data/feature/kadencp/img/tit_cate_06.png) no-repeat center top;
  background-size: contain;
}

#group_3385 h2 {
  background: url(/html/upload/user_data/feature/kadencp/img/tit_cate_07.png) no-repeat center top;
  background-size: contain;
}

@media screen and (max-width: 640px) {
  .ekaden .tit_reco {
    margin: 20px 0 30px;
  }

  .ekaden .tit_reco img {
    height: 72px;
    width: auto;
  }

  .event_title_ {
    margin: 40px 0 30px !important;
    height: 25px !important;
  }
}

/* --------------------------------------------------------------

	shop_bnr

----------------------------------------------------------------- */
.shop_bnr h2 {
  text-align: center;
  margin: 100px 0 40px;
}

.shop_bnr li {
  display: block;
  float: left;
  width: 23%;
  margin: 0 2.66% 2.66% 0;
}

.shop_bnr li:nth-child(4n) {
  margin-right: 0;
}

.shop_bnr li img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 640px) {
  .shop_bnr h2 {
    margin: 40px 0 30px;
  }

  .shop_bnr h2 img {
    height: 25px;
    width: auto;
  }

  .shop_bnr ul {
    padding: 0 15px;
  }

  .shop_bnr li,
  .shop_bnr li:nth-child(4n) {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .shop_bnr li:nth-child(2n) {
    margin-right: 0;
  }

  .shop_bnr li:nth-child(2n+1) {
    clear: both;
  }
}
/* 読み上げ対策 */
.ec-featureRole .ec-featureRole__head {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* 商品紐付けアンカー非表示 */
.ec-featureItems.buttons {
	display: none;
}
