@charset "UTF-8";

/* 見出し
----------------------------------------------------------------------- */
#co-plist-layout-outer .plist-h1 {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  margin: 3px 0 15px;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
  #co-plist-layout-outer .plist-h1 {
    font-size: 16px;
    text-align: center;
    margin: 20px 10px -8px;
  }
}

/* 店舗写真の登録／変更
----------------------------------------------------------------------- */
/*** 店舗写真の登録／変更の削除モーダル ***/
#mask {
  /* 薄い黒背景 */
  background-color: transparent !important;
  position: absolute;
  z-index: 200;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  filter: alpha(opacity=30);
  background-color: transparent !important;
  background-color: #333333;
  background-image/**/: url("/img/jsp/mask.png") !important;
  background-image: none;
  background-repeat: repeat;
  display: none;
}
/* モーダル内 */
#pop-menu {
  display: none;
  width: 400px;
  height: 300px;
  margin: 0 auto;
  z-index: 201;
  position: absolute;
  border-color: #cccccc #999999 #999999 #cccccc;
  border-style: solid;
  border-width: 2px;
  background-color: #ffffff;
}
#pop-menu div {
  text-align: right;
}
#modalForm {
  position: relative;
  top: 23%;
}
#inputForm {
  margin-bottom: 30px;
}

/* その他
----------------------------------------------------------------------- */
.over-about {
  width: 17em;
  text-align: left !important;
}

/* ページャー
----------------------------------------------------------------------- */
/*** ページャーで出ている最終ページのリンクをhoverした時に出るページリスト ***/
[id^="pager-last-link-"] {
  position: relative;
  z-index: 10;
}
#pager-last-link-top {
  padding: 0 0 5px 0;
}
#pager-last-link-bottom {
  padding: 5px 0 0 0;
}
[class*="pager-popup-box-shadow-"] {
  position: absolute;
  display: none;
  right: -2px;
}
.pager-popup-box-shadow-top {
  top: 100%;
}
.pager-popup-box-shadow-bottom {
  bottom: 100%;
}
.pager-link-arrow {
  font-size: 10px;
  font-weight: bold;
}
.pager-popup-box {
  border: solid 1px #cccccc;
  border-radius: 5px;
  box-shadow: 2px 2px 3px 0 rgba(150, 150, 150, 0.4);
  padding: 5px 10px;
  background-color: #ffffff;
  text-align: left;
  font-weight: normal;
  line-height: 1.25em;
  white-space: nowrap;
  min-width: 8em;
  width: auto;
}
.pager-popup-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pager-popup-box ul li {
  margin: 5px 0;
  font-size: 12px;
}
.pager-popup-box ul li a {
  display: block;
}
/* 新着入荷アラートのボタン */
.list-bottom-useful {
  margin-top: 20px;
  text-align: right;
}

/* 検索時に企業orジャンルに候補がある場合に出る枠
----------------------------------------------------------------------- */
#search-match-wrap,
#search-match-wrap * {
  box-sizing: border-box;
}
#search-match-wrap.match-wrap {
  width: 98%;
  margin: 0 0 15px 2%;
  background-color: #eeeeee;
  padding: 10px 10px 5px 10px;
}
#search-match-wrap.match-wrap .match-box {
  margin-bottom: 5px;
}
#search-match-wrap.match-wrap .match-box .match-word-cap,
#search-match-wrap.match-wrap .match-box .match-word-box {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
#search-match-wrap.match-wrap .match-box .match-word-cap:after {
  content: ":";
  position: absolute;
  right: 0.5em;
}
#search-match-wrap.match-wrap .match-box .match-word-cap {
  width: 9.5em;
  padding-right: 1em;
}
#search-match-wrap.match-wrap .match-box .match-word-box {
  width: calc(100% - 17.5em);
}
#search-match-wrap.match-wrap .match-box .match-word-box a {
  display: inline-block;
  vertical-align: middle;
}
#jsp-tiles-productlist-c-word-match-0 .match-box .more {
  width: 12%;
  padding: 0 5px 0 0;
  white-space: nowrap;
}
#co-plist-layout-outer .co-plist-layout-parts .more a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  border-style: solid;
  border-color: #666666 transparent;
  margin-left: 6px;
}
#co-plist-layout-outer .co-plist-layout-parts .more [id$="_next"]:after {
  border-width: 5px 5px 0;
}
#co-plist-layout-outer .co-plist-layout-parts .more [id$="_close"]:after {
  border-width: 0 5px 5px;
}
/* ジャンル候補 */
#search-match-wrap.match-wrap
  .match-box
  .match-word-box.match-genre
  a:not(:last-child):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
  width: 7px;
  height: 7px;
  border-style: solid;
  border-color: #666666;
  border-width: 1px 1px 0 0;
  -ms-transform: rotate(45deg);
  -weblit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#search-match-wrap.match-wrap
  .match-box
  .match-word-box.match-genre
  a:last-child {
  font-weight: bold;
}
/* 企業候補 */
#search-match-wrap.match-wrap
  .match-box
  .match-word-box.match-dealer
  a
  + span:not(#search_dealer_window) {
  margin: 0 5px;
}
/* もっと見る */
#search-match-wrap.match-wrap .match-box .more {
  display: inline-block;
  vertical-align: bottom;
  width: 7em;
  text-align: right;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
  #productlist-productbox.dl-productlist-productbox {
    border-top: 1px #cccccc solid;
    box-shadow: 0 4px 2px rgba(200, 200, 200, 0.3) inset;
    padding-top: 5px;
    margin-top: 10px;
  }
  #search-match-wrap.match-wrap {
    margin: -7px auto 10px;
  }
  #search-match-wrap.match-wrap .match-box .match-word-cap,
  #search-match-wrap.match-wrap .match-box .match-word-box,
  #search-match-wrap.match-wrap .match-box .more {
    display: block;
    width: 100%;
  }
  #search-match-wrap.match-wrap .match-box .match-word-cap,
  #search-match-wrap.match-wrap .match-box .match-word-box a,
  #search-match-wrap.match-wrap .match-box .more {
    font-size: 11px;
  }
  #search-match-wrap.match-wrap .match-box .match-word-cap {
    font-weight: bold;
    color: #666666;
  }
  #search-match-wrap.match-wrap .match-box .match-word-cap:after {
    content: "があります";
    position: static;
  }
  #search-match-wrap.match-wrap
    .match-box
    .match-word-box.match-genre
    a:not(:last-child):after {
    width: 5px;
    height: 5px;
  }
  #search-match-wrap.match-wrap .match-box .more {
    margin-top: 5px;
  }
}

/* 検索ワード解除ボタン、パンクズ
--------------------------------------------------------------------------- */
/*** 検索ワード解除ボタン ***/
.pankuzu-box2 {
  margin-bottom: 10px;
}
.pankuzu-box2 .searchresults {
  margin: 10px 0 5px;
}

/* 検索ワード（角丸のパーツ） */
.pankuzu-box2 .searchresults .co-search-word .word-box {
  background-color: #efefef;
  border-radius: 15px;
  display: inline-block;
  margin: 0 5px 5px 0;
  position: relative;
}
.pankuzu-box2 .searchresults .co-search-word a {
  white-space: nowrap;
  color: #333333;
  text-decoration: none;
  display: inline-block;
  word-break: break-all;
  padding: 2px 8px 3px;
}
.pankuzu-box2 .searchresults .co-search-word .word-box a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #999999;
  margin-left: 3px;
}
.pankuzu-box2 .searchresults .co-search-word a:hover:after {
  background-color: #dc4d4d;
}
.pankuzu-box2 .searchresults .co-search-word .searchresults-text {
  vertical-align: middle;
}
.pankuzu-box2 .searchresults .co-search-word .searchresults-text:before,
.pankuzu-box2 .searchresults .co-search-word .searchresults-text:after {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  right: 10px;
  width: 8px;
  height: 2px;
  background-color: #ffffff;
  -ms-transform-origin: 50% 1px 0;
  -webkit-transform-origin: 50% 1px 0;
  transform-origin: 50% 1px 0;
}
.pankuzu-box2 .searchresults .co-search-word .searchresults-text:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pankuzu-box2 .searchresults .co-search-word .searchresults-text:after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* TAB/SP */
@media screen and (max-width: 940px) {
  .pankuzu-box2 .searchresults .co-search-word:not(:empty) {
    margin: 10px 0 5px;
    padding-bottom: 5px;
    border-bottom: 1px #dadada solid;
  }
  /*** パンクズ ***/
  #co-plist-layout-outer.plist-has-pankuzu {
    padding-top: 25px;
  }
  /* 特集やラクネコ、送料無料はパンクズなし */
  #productlist-cambanner-area ~ #co-plist-layout-outer,
  #productlist-cambanner-area ~ #co-plist-layout-outer .co-pankuzu-list,
  #dealerlist-dealerbox .co-pankuzu-list,
  #productlist-productbox .co-pankuzu-list {
    position: absolute;
    top: 0;
    left: 0;
  }
  /*** 検索ワード解除ボタン ***/
  /* 検索ワード（角丸のパーツ） */
  .pankuzu-box2 .searchresults {
    margin: 10px;
  }
  .pankuzu-box2 .searchresults .co-search-word .searchresults-text {
    color: #666666;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  /*** 検索ワード解除ボタン ***/
  /* 検索ワード（角丸のパーツ） */
  .pankuzu-box2 .searchresults .co-search-word .searchresults-text {
    font-size: 11px;
  }
}

/* 絞込み枠
----------------------------------------------------------------------- */
/*企業お知らせ*/
.search-txt-box .campaign-discount-link-wrap {
  display: block;
  margin-top: 12px;
}
.search-txt-box .campaign-discount-link-wrap:first-child {
  margin-top: 0;
}
.search-txt-box .campaign-discount-link-wrap:hover {
  text-decoration: none;
}
.search-txt-box .campaign-discount {
  background-color: #333333;
  color: #ffffff;
  padding: 3px 10px;
  margin-bottom: 3px;
  font-size: 11px;
  text-align: center;
}
.search-txt-box .campaign-discount-link {
  display: block;
  margin-bottom: 10px;
}
.search-txt-box .campaign-discount-link-wrap:hover .campaign-discount-link {
  text-decoration: underline;
}
.search-txt-box .campaign-discount-link:last-of-type {
  margin-bottom: 0;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
  /*** 営業日カレンダー　TAB/SP表示順変更 ***/
  .co-product-refine.co-product-refine-dpsl {
    display: flex;
    flex-direction: column;
  }
  .co-product-refine.co-product-refine-dpsl .dl-dnews-area-irregular {
    order: 2;
    margin-top: 10px;
  }
  /*** お知らせ ***/
  #dl-info-area .dl-dnews-ttl,
  .co-product-refine .search-box-ttl.refine-cmp {
    display: block;
    float: none;
    background-color: transparent;
    font-size: 14px;
    font-weight: bold;
    padding: 0 15px;
    margin: 20px 0 8px;
  }
  .co-product-refine .search-box-ttl.refine-cmp {
    border: 0;
  }
  .co-product-refine .search-box-ttl.refine-cmp .search-box-ttl-txt {
    float: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
  }
  #dl-info-area .dl-dnews-area,
  .co-plist-layout-wrap .search-txt-box.refine-cmp {
    background-color: #f6f6f6;
    text-align: left;
  }
  #dl-info-area .dl-dnews-area .dl-dnews-box a,
  .search-txt-box.refine-cmp .campaign-discount {
    background: none;
  }
  /* 企業からのお知らせ */
  #dl-info-area .dl-dnews-area {
    padding: 7px 0 0;
  }
  #dl-info-area .dl-dnews-area.only-dnews {
    padding: 7px 0;
  }
  #dl-info-area .dl-dnews-area .dl-dnews-box {
    display: block;
  }
  #dl-info-area .dl-dnews-area .dl-dnews-box:nth-child(2) {
    padding-top: 10px;
  }
  /* キャンペーン */
  .search-txt-box.refine-cmp .campaign-discount-link-wrap {
    display: block;
    text-align: left;
    border-top: 1px #cccccc solid;
    margin: 0;
    padding: 9px 30px 8px 15px;
    position: relative;
  }
  .search-txt-box.refine-cmp .campaign-discount-link-wrap:hover * {
    text-decoration: none;
  }
  .search-txt-box.refine-cmp
    .campaign-discount-link-wrap.campaign-discount-new {
    padding-left: 3.2em;
  }
  .search-txt-box.refine-cmp
    .campaign-discount-link-wrap.campaign-discount-new
    .search-box-new {
    position: absolute;
    left: 15px;
    top: 12px;
  }
  .search-txt-box.refine-cmp .campaign-discount-link-wrap:first-child {
    border-top: 0;
  }
  .search-txt-box.refine-cmp .campaign-discount-link-wrap:after {
    content: "";
    position: absolute;
    right: 15px;
    top: calc(50% - 4px);
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px #cccccc solid;
    border-right: 2px #cccccc solid;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .co-plist-layout-wrap .search-txt-box.refine-cmp {
    padding: 0;
  }
  .search-txt-box.refine-cmp .campaign-discount,
  .search-txt-box.refine-cmp .campaign-discount-link {
    color: #333333;
    display: inline;
    vertical-align: middle;
  }
  .search-txt-box.refine-cmp .campaign-discount {
    font-size: 13px;
    padding: 0;
    margin: 0;
  }
}

/* 商品一覧部分
----------------------------------------------------------------------- */
#dealerlist-dealerbox,
#productlist-productbox {
  margin: 5px 0 10px 16px;
}
#dealerlist-dealerbox .dealerlist-inner {
  position: relative;
  z-index: 2;
}
#productlist-productbox .item-box-area {
  padding-top: 25px;
}
#dealerlist-dealerbox .dealer-eachbox {
  position: relative;
  margin: 30px auto;
  border: 1px solid #cccccc;
}
#dealerlist-dealerbox .dealer-eachbox:first-of-type {
  margin-top: 15px;
}
#dealerlist-dealerbox .info-dealerbox {
  border-bottom: 1px #e6e6e6 solid;
  background-color: #f6f6f6;
  padding: 10px 15px;
  position: relative;
}
#dealerlist-dealerbox .info-dealercam,
#dealerlist-dealerbox .info-dealerstatus .info-dealermark,
#genre-new-dealer-area .genre-new-dealer-list .item-scroll-box .info-dealermark,
#dealerlist-dealerbox .info-dealerstatus .info-dealersatis {
  display: inline-block;
  vertical-align: top;
}
#dealerlist-dealerbox .info-dealerstatus .info-dealermark:empty,
#genre-new-dealer-area
  .genre-new-dealer-list
  .item-scroll-box
  .info-dealermark:empty {
  display: none;
}
/*** 企業名・特性マーク・満足度 ***/
#dealerlist-dealerbox .info-dealerstatus {
  display: table-cell;
  vertical-align: middle;
}
/* 企業名 */
#dealerListWithFavorite .favorite_dealer_wrapper {
  display: none;
}
#dealerlist-dealerbox .info-dealername {
  margin-bottom: 0;
}
#dealerlist-dealerbox .info-dealername .info_favorite {
  vertical-align: middle;
  white-space: nowrap;
  font-size: 11px;
  margin: -2px 0 0 8px;
}
#dealerlist-dealerbox .info-dealername img {
  width: 14px;
  height: auto;
  vertical-align: middle;
}
#dealerlist-dealerbox .info-newdealer {
  color: #ffffff;
  background-color: #dc4d4d;
  font-size: 11px;
  vertical-align: middle;
  display: inline-block;
  padding: 1px 7px 0;
  margin-right: 5px;
  border-radius: 8px;
}
#dealerlist-dealerbox .info-dealername a {
  font-size: 17px;
  color: #0066cc;
  font-weight: bold;
  vertical-align: middle;
}
/* 特性マーク */
#dealerlist-dealerbox .info-dealermark [class^="info-mark"],
#genre-new-dealer-area
  .genre-new-dealer-list
  .info-dealermark
  [class^="info-mark"] {
  display: inline-block;
  padding: 1px 7px;
  font-size: 11px;
  color: #ffffff;
  position: relative;
  margin-right: 5px;
}
#dealerlist-dealerbox .info-dealermark a:hover,
#genre-new-dealer-area .genre-new-dealer-list .info-dealermark a:hover {
  text-decoration: none;
}
#dealerlist-dealerbox .info-dealermark [class^="info-mark"] .info-marktxt,
#genre-new-dealer-area
  .genre-new-dealer-list
  .info-dealermark
  [class^="info-mark"]
  .info-marktxt {
  display: none;
  border-radius: 5px;
  background-color: #ffffff;
  border: 1px #cccccc solid;
  color: #333333;
  padding: 5px 10px;
  box-shadow: 2px 2px 3px 0 rgba(100, 100, 100, 0.3);
  position: absolute;
  z-index: 2;
  left: 0;
  top: 1.8em;
  font-size: 12px;
  width: 15em;
}
#dealerlist-dealerbox .info-dealermark [class^="info-mark"]:hover .info-marktxt,
#genre-new-dealer-area
  .genre-new-dealer-list
  .info-dealermark
  [class^="info-mark"]:hover
  .info-marktxt {
  display: block;
}
#dealerlist-dealerbox .info-dealermark .info-marksdship,
#genre-new-dealer-area .genre-new-dealer-list .info-dealermark .info-marksdship { background-color: #60a7d6; }/* ラクネコ便 */
#dealerlist-dealerbox .info-dealermark .info-markcampaign,
#genre-new-dealer-area .genre-new-dealer-list .info-dealermark .info-markcampaign { background-color: #dc4d4d; color: #FFF; }/* キャンペーン中 */
#dealerlist-dealerbox .info-dealermark .info-markshipping,
#genre-new-dealer-area
  .genre-new-dealer-list
  .info-dealermark
  .info-markshipping {
  background-color: #cd7d16;
} /* 送料無料キャンペーン */
#dealerlist-dealerbox .info-dealermark .info-markshipping:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  .info-dealermark
  .info-markshipping:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0;
  border-color: #ffffff transparent transparent;
}
#dealerlist-dealerbox .info-dealermark .info-markcod,
#genre-new-dealer-area .genre-new-dealer-list .info-dealermark .info-markcod {
  background-color: #8393a0;
} /* 代引き */
#genre-new-dealer-area
  .genre-new-dealer-list
  .info-dealermark
  [class^="info-mark"] {
  white-space: normal;
}
/* 満足度 */
#dealerlist-dealerbox .info-dealersatis {
  position: relative;
}
#dealerlist-dealerbox .info-dealersatis .dealer-satisfaction {
  display: inline-block;
}
#dealerlist-dealerbox
  .info-dealersatis
  .co-satisfy-star-box.appeared-star
  .co-satisfy-star:before {
  content: url("/img/grade/score_star_00_frn.png");
}

#dealerlist-dealerbox .info-dealersatis .info_favorite_mark {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0 -1px 0;
}

#dealerlist-dealerbox .info-dealersatis .info_favorite_mark img {
  width: 16px;
  height: auto;
}

/*** キャンペーン ***/
#dealerlist-dealerbox .info-dealercam {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  text-align: right;
  padding-left: 25px;
}
/* 割引率 */
#dealerlist-dealerbox .info-dealercam .discount-per-box {
  display: table-cell;
  vertical-align: middle;
  font-size: 11px;
  width: 40px;
  height: 40px;
}
#dealerlist-dealerbox .info-dealercam .discount-per {
  display: table-cell;
  vertical-align: middle;
  background-color: #333333;
  width: 40px;
  height: 40px;
  color: #ffffff;
  word-break: break-all;
  line-height: 1;
  font-weight: bold;
  text-align: center;
}
#dealerlist-dealerbox .info-dealercam .discount-per .discount-pernum {
  font-size: 12px;
}
#dealerlist-dealerbox .info-dealercam .discount-per .discount-pertxt {
  font-size: 9px;
}
/* キャンペーン1つの時 */
#dealerlist-dealerbox .info-dealercam .discount-per-box.single-per {
  font-size: 12px;
}
#dealerlist-dealerbox .info-dealercam .single-per .discount-per {
  line-height: 1.1;
}
#dealerlist-dealerbox .info-dealercam .single-per .discount-pernum {
  font-size: 13px;
}
#dealerlist-dealerbox .info-dealercam .single-per .discount-pertxt {
  font-size: 10px;
}
/* キャッチ部分 */
#dealerlist-dealerbox .info-dealercam .dealercam-link {
  display: table-cell;
  vertical-align: middle;
  font-variant: middle;
  text-align: left;
  max-width: 14.7em;
  box-sizing: border-box;
  padding-left: 5px;
}
#dealerlist-dealerbox .info-dealercam .dealercam-link a:after {
  content: url("/img/icon/bottom-open-01.gif");
  display: inline;
  margin-left: 3px;
  vertical-align: top;
  line-height: 1;
}
#dealerlist-dealerbox .info-dealercam .discount-new:before {
  content: "NEW";
  color: #dc4d4d;
  font-size: 10px;
  font-weight: bold;
  margin-right: 3px;
}
/* ツールチップ内部 */
#dealerlist-dealerbox .info-dealercam .co-tooltip-modal {
  margin-top: 5px;
  padding: 0 5px 5px;
  position: absolute;
  right: 0;
  top: 100%;
  width: 22.5em;
  text-align: right;
}
#dealerlist-dealerbox .info-dealercam .co-tooltip-modal .co-tooltip-cancel {
  background-color: #ffffff;
  border: 1px solid #666666;
  border-radius: 2px;
  color: #666666;
  font-size: 21px;
  font-weight: normal;
  line-height: 0.8;
  padding: 0;
  margin-top: 5px;
  height: 0.8em;
  width: 0.8em;
  float: none;
  display: inline-block;
  overflow: hidden;
}
#dealerlist-dealerbox .info-dealercam .co-tooltip-modal .co-tooltip-text {
  text-align: left;
  padding: 0 9px 7px;
}
#dealerlist-dealerbox .info-dealercam .co-tooltip-modal .caminfo-box {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px #cccccc solid;
}
#dealerlist-dealerbox
  .info-dealercam
  .co-tooltip-modal
  .caminfo-box
  .caminfo-target {
  font-size: 11px;
  color: #fff;
}
#dealerlist-dealerbox
  .info-dealercam
  .co-tooltip-modal
  .caminfo-box:first-of-type {
  padding-top: 0;
  border-top: 0;
  margin-top: -15px;
}
#dealerlist-dealerbox .info-dealercam .co-tooltip-modal .cam-condition-box {
  margin-bottom: 3px;
}
#dealerlist-dealerbox .info-dealercam .co-tooltip-modal .cam-condition {
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
  background-color: #333333;
  color: #ffffff;
  padding: 2px 10px;
}
#dealerlist-dealerbox .info-dealercam .co-tooltip-modal .cam-discountper {
  font-weight: bold;
  margin-left: 3px;
}
#dealerlist-dealerbox .info-dealercam .co-tooltip-modal .cam-discountper span {
  font-size: 10px;
}
#dealerlist-dealerbox .info-dealercam .co-tooltip-modal .camlimit-date {
  vertical-align: middle;
  font-size: 11px;
  color: #666666;
  padding-bottom: 10px;
}
#dealerlist-dealerbox .info-dealercam .co-tooltip-modal .cam-catch {
  font-weight: bold;
  font-size: 14px;
  margin: 5px 0;
}
#dealerlist-dealerbox .info-dealercam .co-tooltip-modal .show-campage {
  display: block;
  padding: 2px 5px 0;
  border-radius: 10px;
  width: 120px;
  margin: 0 auto;
  color: #0066cc;
  border: 1px #0066cc solid;
  font-size: 12px;
  text-align: center;
}

/*** 商品数 ***/
#dealerlist-dealerbox .info-dealeritemnum {
  text-align: right;
  padding: 15px 20px 0;
}
#dealerlist-dealerbox .info-dealeritemnum .itemnum-search {
  font-weight: bold;
  font-size: 18px;
  vertical-align: baseline;
}
#dealerlist-dealerbox .info-dealeritemnum .itemnum-unit,
#dealerlist-dealerbox .info-dealeritemnum .itemnum-slash {
  vertical-align: text-top;
}
#dealerlist-dealerbox .info-dealeritemnum .itemnum-slash {
  font-size: 11px;
}

/********* 商品スライド *********/
#dealerlist-dealerbox .dealer-itembox .dealer-itembox-inner,
#genre-new-dealer-area .genre-new-dealer-list .dealer-itembox-inner {
  width: auto;
  overflow: hidden;
  position: relative;
}
#dealerlist-dealerbox .dealer-itembox .dealer-itemparts,
#genre-new-dealer-area .genre-new-dealer-list .dealer-itemparts {
  height: 29em;
  overflow: hidden;
  padding: 0 30px;
  box-sizing: border-box;
}
#dealerlist-dealerbox .dealer-itembox .dealer-itemparts.jpn-itemparts,
#genre-new-dealer-area .genre-new-dealer-list .dealer-itemparts.jpn-itemparts {
  height: 25em;
}
#dealerlist-dealerbox .pre-dealerlist .dealer-itembox .dealer-itemparts {
  /* ログイン前 */
  height: 21em;
  margin-bottom: 10px;
}
/****** 進む・戻るボタン ******/
/*** 共通 ***/
#dealerlist-dealerbox .dealer-itembox [class^="itembtn-"],
#genre-new-dealer-area .genre-new-dealer-list [class^="itembtn-"] {
  position: absolute;
  top: 60px;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-back,
#genre-new-dealer-area .genre-new-dealer-list .itembtn-back {
  left: 0;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-next,
#genre-new-dealer-area .genre-new-dealer-list .itembtn-next {
  right: 0;
}
#dealerlist-dealerbox .dealer-itembox [class^="itembtn-"] [class^="item-btn"],
#dealerlist-dealerbox .dealer-itembox .itembtn-next .item-lodingbtn,
#genre-new-dealer-area
  .genre-new-dealer-list
  [class^="itembtn-"]
  [class^="item-btn"],
#genre-new-dealer-area .genre-new-dealer-list .itembtn-next .item-lodingbtn {
  border-style: solid;
  display: block;
  height: 75px;
  width: 20px;
  position: relative;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-next [class^="item-btnnext"],
#dealerlist-dealerbox .dealer-itembox .itembtn-next .item-lodingbtn {
  border-width: 1px 0 1px 1px;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-back [class^="item-btnback"] {
  border-width: 1px 1px 1px 0;
}
#dealerlist-dealerbox
  .dealer-itembox
  [class^="itembtn-"]
  [class^="item-btn"]:before,
#dealerlist-dealerbox
  .dealer-itembox
  [class^="itembtn-"]
  [class^="item-btn"]:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  [class^="itembtn-"]
  [class^="item-btn"]:before,
#genre-new-dealer-area
  .genre-new-dealer-list
  [class^="itembtn-"]
  [class^="item-btn"]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 50%;
  margin-top: -10px;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-next .item-btnnext,
#dealerlist-dealerbox .dealer-itembox .itembtn-back .item-btnback,
#genre-new-dealer-area .genre-new-dealer-list .itembtn-next .item-btnnext,
#genre-new-dealer-area .genre-new-dealer-list .itembtn-back .item-btnback {
  background-color: #edeeee;
  border-color: #edeeee;
  cursor: pointer;
}
/* disabled */
#dealerlist-dealerbox .dealer-itembox .itembtn-next .item-btnnext-dsbl,
#dealerlist-dealerbox .dealer-itembox .itembtn-back .item-btnback-dsbl,
#genre-new-dealer-area .genre-new-dealer-list .itembtn-next .item-btnnext-dsbl,
#genre-new-dealer-area .genre-new-dealer-list .itembtn-back .item-btnback-dsbl {
  background-color: #fdfdfd;
  border-color: #d5d8da;
}
/* hover */
#dealerlist-dealerbox .dealer-itembox [class^="itembtn-"]:hover .item-btnnext,
#dealerlist-dealerbox .dealer-itembox [class^="itembtn-"]:hover .item-btnback,
#genre-new-dealer-area
  .genre-new-dealer-list
  [class^="itembtn-"]:hover
  .item-btnnext,
#genre-new-dealer-area
  .genre-new-dealer-list
  [class^="itembtn-"]:hover
  .item-btnback {
  background-color: #adadad;
  border-color: #adadad;
}
/*** 進む ***/
#dealerlist-dealerbox
  .dealer-itembox
  .itembtn-next
  [class^="item-btnnext"]:before,
#dealerlist-dealerbox
  .dealer-itembox
  .itembtn-next
  [class^="item-btnnext"]:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-next
  [class^="item-btnnext"]:before,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-next
  [class^="item-btnnext"]:after {
  border-width: 10px 0 10px 10px;
}
#dealerlist-dealerbox
  .dealer-itembox
  .itembtn-next
  [class^="item-btnnext"]:before,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-next
  [class^="item-btnnext"]:before {
  margin-left: 6px;
}
#dealerlist-dealerbox
  .dealer-itembox
  .itembtn-next
  [class^="item-btnnext"]:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-next
  [class^="item-btnnext"]:after {
  margin-left: 3px;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-next .item-btnnext:before,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-next
  .item-btnnext:before {
  border-color: transparent transparent transparent #666666;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-next .item-btnnext:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-next
  .item-btnnext:after {
  border-color: transparent transparent transparent #edeeee;
}
/* hover */
#dealerlist-dealerbox .dealer-itembox .itembtn-next:hover .item-btnnext:before,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-next:hover
  .item-btnnext:before {
  border-color: transparent transparent transparent #ffffff;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-next:hover .item-btnnext:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-next:hover
  .item-btnnext:after {
  border-color: transparent transparent transparent #adadad;
}
/* disabled */
#dealerlist-dealerbox .dealer-itembox .itembtn-next .item-btnnext-dsbl:before,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-next
  .item-btnnext-dsbl:before {
  border-color: transparent transparent transparent #d5d8da;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-next .item-btnnext-dsbl:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-next
  .item-btnnext-dsbl:after {
  border-color: transparent transparent transparent #fdfdfd;
}
/*** ローディング ***/
#dealerlist-dealerbox .dealer-itembox .itembtn-next .item-lodingbtn,
#genre-new-dealer-area .genre-new-dealer-list .itembtn-next .item-lodingbtn {
  background: url("/img/common/icon/list_loading_00.gif") center center
    no-repeat #fdfdfd;
  border-color: #d5d8da;
}
/*** 戻る ***/
#dealerlist-dealerbox
  .dealer-itembox
  .itembtn-back
  [class^="item-btnback"]:before,
#dealerlist-dealerbox
  .dealer-itembox
  .itembtn-back
  [class^="item-btnback"]:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-back
  [class^="item-btnback"]:before,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-back
  [class^="item-btnback"]:after {
  border-width: 10px 10px 10px 0;
}
#dealerlist-dealerbox
  .dealer-itembox
  .itembtn-back
  [class^="item-btnback"]:before,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-back
  [class^="item-btnback"]:before {
  margin-left: 3px;
}
#dealerlist-dealerbox
  .dealer-itembox
  .itembtn-back
  [class^="item-btnback"]:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-back
  [class^="item-btnback"]:after {
  margin-left: 6px;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-back .item-btnback:before,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-back
  .item-btnback:before {
  border-color: transparent #666666 transparent transparent;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-back .item-btnback:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-back
  .item-btnback:after {
  border-color: transparent #edeeee transparent transparent;
}
/* hover */
#dealerlist-dealerbox .dealer-itembox .itembtn-back:hover .item-btnback:before,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-back:hover
  .item-btnback:before {
  border-color: transparent #ffffff transparent transparent;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-back:hover .item-btnback:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-back:hover
  .item-btnback:after {
  border-color: transparent #adadad transparent transparent;
}
/* disabled */
#dealerlist-dealerbox .dealer-itembox .itembtn-back .item-btnback-dsbl:before,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-back
  .item-btnback-dsbl:before {
  border-color: transparent #d5d8da transparent transparent;
}
#dealerlist-dealerbox .dealer-itembox .itembtn-back .item-btnback-dsbl:after,
#genre-new-dealer-area
  .genre-new-dealer-list
  .itembtn-back
  .item-btnback-dsbl:after {
  border-color: transparent #fdfdfd transparent transparent;
}

/*** 申請状態 ***/
#dealerlist-dealerbox .info-dealertrade {
  text-align: center;
  padding: 10px 0 20px;
  border-top: 1px #cccccc dashed;
  margin: -3em 40px 0;
  position: relative;
}
#dealerlist-dealerbox .info-dealertrade.trade-txt {
  font-size: 15px;
  color: #8f8f8f;
}
#dealerlist-dealerbox .info-dealertrade.trade-link {
  font-size: 15px;
}

/* PC */
@media screen and (min-width: 941px) {
  #productlist-productbox > .item-box-area {
    margin-left: -10px;
  }
  #productlist-productbox > .item-box-area .itembox-parts {
    margin: 0 0 0 10px;
  }
}
/* TAB/SP */
@media screen and (max-width: 940px) {
  #dealerlist-dealerbox {
    margin: 0;
  }
  #dealerlist-dealerbox .dealerlist-inner {
    background-color: #eeeeee;
    border-top: 1px #cccccc solid;
    border-bottom: 1px #cccccc solid;
    padding-bottom: 35px;
    margin-top: -1px;
  }
  #dealerlist-dealerbox .dealerlist-inner:empty {
    padding: 0;
    border: 0;
  }
  #productlist-productbox {
    margin: 0;
  }
  #productlist-productbox .item-box-area {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    border-top: 1px #cccccc solid;
    margin-top: -1px;
  }
  #productlist-productbox .item-box-area .co-notice-nobrdr-area {
    margin: 15px 0 !important;
    width: 100%;
  }
  #dealerlist-dealerbox .itembox-parts > *:not(.itembox-out-line) {
    box-sizing: border-box;
  }
  #dealerlist-dealerbox .dealer-eachbox {
    background-color: #ffffff;
  }
  #dealerlist-dealerbox .dealer-eachbox:first-of-type {
    margin-top: 0;
  }
  #dealerlist-dealerbox .dealer-eachbox {
    border-width: 0 0 2px;
    margin: 0;
  }
  #dealerlist-dealerbox .info-dealerbox {
    border-bottom: 0;
    padding: 20px 15px 5px;
  }
  #dealerlist-dealerbox .info-dealermark [class^="info-mark"],
  #dealerlist-dealerbox .info-dealerbox .dealer-satisfaction,
  #dl-info-area .dealer-satisfaction {
    cursor: default;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  /*** キャンペーン ***/ /*** 企業名・特性マーク・満足度 ***/
  #dealerlist-dealerbox .info-dealermark [class^="info-mark"] {
    white-space: nowrap;
  }
  #dealerlist-dealerbox .info-dealerstatus {
    display: block;
  }
  #dealerlist-dealerbox .info-dealercam {
    display: table;
    padding: 5px 0 0;
    text-align: left;
  }
  #dealerlist-dealerbox .info-dealercam > .co-tooltip-onclick-wrap {
    display: table-row;
  }
  #dealerlist-dealerbox .info-dealercam .discount-per-box,
  #dealerlist-dealerbox .info-dealercam .discount-per,
  #dealerlist-dealerbox .info-dealercam .dealercam-link {
    width: auto;
    height: auto;
    max-width: 9000px;
  }
  #dealerlist-dealerbox .info-dealercam .discount-per-box,
  #dealerlist-dealerbox .info-dealercam .dealercam-link {
    display: table-cell;
    vertical-align: top;
  }
  #dealerlist-dealerbox .info-dealercam .discount-per {
    display: inline-block;
    vertical-align: middle;
  }
  #dealerlist-dealerbox .info-dealercam .discount-per {
    padding: 3px 3px 2px;
    white-space: nowrap;
  }
  #dealerlist-dealerbox .info-dealercam .discount-per br {
    display: none;
  }
  #dealerlist-dealerbox .info-dealercam .co-tooltip-modal {
    right: auto;
    left: -1px;
    width: 21.5em;
  }
  #dealerlist-dealerbox .info-dealercam .co-tooltip-modal .co-tooltip-cancel {
    line-height: 1;
    height: 1em;
    width: 1em;
  }
  /*** 商品数 ***/
  #dealerlist-dealerbox .info-dealeritemnum {
    padding: 0 15px 8px;
    border-bottom: 1px #e6e6e6 solid;
    background-color: #f6f6f6;
    text-align: left;
  }
  #dealerlist-dealerbox .info-dealeritemnum .itemnum-search {
    font-weight: normal;
  }
  #dealerlist-dealerbox .info-dealeritemnum .itemnum-unit {
    font-size: 13px;
    margin-left: 0;
    vertical-align: 0;
  }
  #dealerlist-dealerbox .info-dealeritemnum .itemnum-slash {
    vertical-align: 1px;
  }
  #dealerlist-dealerbox .info-dealeritemnum .itemnum-slash span {
    display: none;
  }
  #dealerlist-dealerbox .info-dealeritemnum .itemnum-slash:before {
    content: "（";
  }
  #dealerlist-dealerbox .info-dealeritemnum .itemnum-slash:after {
    content: "）";
  }
  /********* 商品スライド *********/
  #dealerlist-dealerbox .dealer-itembox .dealer-itembox-inner,
  #genre-new-dealer-area .genre-new-dealer-list .dealer-itembox-inner {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  /* 値段 */
  #dealerlist-dealerbox .itembox-parts .status-box {
    width: auto;
    height: auto;
    margin: 5px 8px 20px;
  }
  /* 未取引の場合に出る枠 */
  #dealerlist-dealerbox .info-dealertrade {
    margin: 0;
    padding: 10px 0;
  }
  /* 新着入荷アラートのボタン */
  .list-bottom-useful {
    margin: 20px 15px 0;
  }
}
/* TAB */
@media screen and (max-width: 940px) and (min-width: 671px) {
  /* 未取引の場合に出る枠 */
  #dealerlist-dealerbox .info-dealertrade.trade-link,
  #dealerlist-dealerbox .info-dealertrade.trade-txt,
  #dealerlist-dealerbox .info-dealertrade .co-btn-s {
    font-size: 14px;
  }
  /*** 商品数 ***/
  #dealerlist-dealerbox .info-dealeritemnum .itemnum-search {
    font-size: 16px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  /* 未取引の場合に出る枠 */
  #dealerlist-dealerbox .info-dealertrade.trade-link,
  #dealerlist-dealerbox .info-dealertrade.trade-txt,
  #dealerlist-dealerbox .info-dealertrade .co-btn-s {
    font-size: 13px;
  }
  /*** 商品数 ***/
  #dealerlist-dealerbox .info-dealeritemnum .itemnum-search {
    font-size: 15px;
  }
}

/* 企業商品一覧：詳細表示
----------------------------------------------------------------------- */
.plist-detail-box {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
.plist-detail-box table td table {
  border-collapse: collapse;
}
.plist-detail-box table td table input {
  width: 32px;
}
.plist-detail-box table td table th {
  background-color: #eeeeee;
  font-weight: normal;
  padding: 5px;
  vertical-align: top;
}
.plist-detail-box .border {
  border: 1px #cccccc solid;
}
.plist-detail-box .border-r {
  border-right: 1px #cccccc solid;
}
.plist-detail-box .border-t {
  border-top: 1px #cccccc solid;
}
.plist-detail-box .border-b {
  border-bottom: 1px #cccccc solid;
}
.plist-detail-box .border-rt {
  border-right: 1px #cccccc solid;
  border-top: 1px #cccccc solid;
}
.plist-detail-box .border-rd {
  border-right: 1px #cccccc dotted;
}
.plist-detail-box .border-td {
  border-top: 1px #cccccc dotted;
}
.set-num {
  border-top: 1px #cccccc dotted;
  border-right: 1px #cccccc dotted;
  font-weight: bold;
  text-align: right;
  padding: 5px;
  border-bottom: 1px #cccccc solid;
}
.plist-detail-box .plist-detail {
  border: solid 1px #cccccc;
  width: 100%;
  margin-top: 20px;
}
.plist-detail-box .plist-detail .image-box {
  vertical-align: top;
  border-right: 1px #cccccc solid;
  width: 180px;
  text-align: left;
}
.plist-detail-box .plist-detail .image-box .itembox-out-line {
  margin: 0 0 8px;
}
.plist-detail-box .plist-detail .image-box .productsname {
  width: 255px;
  text-align: left;
  margin-top: 3px;
  word-break: break-all;
}
.plist-detail-box .plist-detail .image-box .campaign-info {
  margin-top: 10px;
  background: #333333;
  color: #ffffff;
  padding: 1px;
  text-align: center;
}
.plist-detail-box .plist-detail .image-box .campaign-info .discount-rate {
  font-size: 18px;
  vertical-align: middle;
  font-weight: bold;
}
.plist-detail-box .plist-detail .image-box .campaign-info .date {
  font-size: 12px;
  background: #ffffff;
  color: #333333;
  padding: 2px;
}
.plist-detail-box .plist-detail .image-box .sdship {
  margin: 3px 0 0;
}
.plist-detail-box .plist-detail .image-box .productsname .product-status-new {
  height: 2.5em;
  padding-left: 30px;
  text-align: left;
  overflow: hidden;
  background: url(/img/icon/new_big.gif) no-repeat scroll 0 0;
}
.plist-detail-box .plist-detail .image-box .productsname .product-status-down {
  height: 2.5em;
  padding-left: 30px;
  text-align: left;
  overflow: hidden;
  background: url(/img/icon/pd.gif) no-repeat scroll 0 0;
}
.plist-detail-box .plist-detail .image-box .productsname a {
  line-height: 1.5;
  text-decoration: none;
}
.plist-detail-box .plist-detail .image-box .productsname a:hover {
  line-height: 1.5;
  text-decoration: underline;
}
.plist-detail-box .plist-detail .set-list-box {
  padding: 0 0 80px 0;
  vertical-align: top;
  position: relative;
}
.plist-detail-box .plist-detail .set-list-box .set-list {
  border-collapse: collapse;
  width: 100%;
  border-bottom: #cccccc solid 1px;
}
.plist-detail-box .plist-detail .set-list-box .set-list .alert {
  border-top: 1px #cccccc solid;
  text-align: right;
  padding: 5px;
}
.plist-detail-box .plist-detail .set-list-box .set-list .noalert {
  display: none;
}
.maker-product-price {
  border-top: 1px #cccccc solid;
  border-right: 1px #cccccc dotted;
  padding: 5px 5px 0;
  text-align: left;
}
.maker-wholesale-price {
  border-right: 1px #cccccc dotted;
  padding: 0 5px 5px;
  text-align: left;
}
.maker-wholesale-price + td .list-price {
  text-decoration: line-through;
  margin-bottom: 0;
}
.maker-wholesale-price + td .cmp-price {
  color: #dc4d4d;
  font-weight: bold;
  margin-bottom: 6px;
}
.maker-wholesale-set-price .cmp-price {
  color: #dc4d4d;
}
.maker-wholesale-set-price {
  border-right: 1px #cccccc solid;
  border-top: 1px #cccccc dotted;
  color: #333333;
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px #cccccc solid;
  white-space: nowrap;
}
.plist-detail-box .plist-detail .prodact-detail-box-buttons {
  vertical-align: middle;
  text-align: right;
  position: absolute;
  right: 15px;
  bottom: 10px;
}
.plist-detail-box .plist-detail .prodact-detail-box-buttons .soldout {
  color: #666666;
  font-weight: bold;
  font-size: 150%;
  vertical-align: middle;
  padding-right: 10px;
  display: block;
}
.plist-detail-box .plist-detail .product-num-alert {
  color: #dc4d4d;
  font-weight: bold;
}
.plist-detail-box .plist-detail .product-num-alert-stock {
  color: #dc4d4d;
}
.plist-detail-box .prodact-detail-box-buttons {
  text-align: right;
  margin-top: 15px;
}
.plist-detail-box .prodact-detail-box-buttons .wishlist-button {
  float: right;
  width: 129px;
  text-align: center;
  height: 3em;
}
.plist-detail-box .prodact-detail-box-buttons .cart-button {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin-left: 10px;
  height: 3.2em;
}
.plist-detail-box
  .prodact-detail-box-buttons
  .cart-button
  [class^="loadingImage"] {
  min-width: 158px;
}
.plist-detail-box
  .prodact-detail-box-buttons
  .cart-button
  [class^="loadingImage"]
  img {
  margin-top: 12px;
}
.plist-detail-box .prodact-detail-box-buttons .cart-button .addCartItem {
  cursor: pointer;
}
.plist-detail-box .prodact-detail-box-buttons .whole-sale-text {
  color: #dc4d4d;
  font-weight: bold;
}
.plist-detail-box .prodact-detail-box-buttons .text-underline {
  text-decoration: underline;
}
.plist-detail-box .prodact-detail-box-buttons .add-cart {
  width: 158px;
  text-align: center;
}
.plist-detail-box .prodact-detail-box-buttons .cart-error01 {
  color: #dc4d4d;
  padding: 0 0 0 17px;
  text-align: left;
  background: URL("/img/icon/error.gif") no-repeat scroll left 5% transparent;
}
.plist-detail-box .prodact-detail-box-buttons .cart-error02 {
  background: URL("/img/icon/error.gif") no-repeat scroll left 50% transparent;
  padding-left: 17px;
  color: #dc4d4d;
}
.plist-detail-box .prodact-detail-box-buttons .cart-error02 span {
  font-size: 11px;
}
.plist-detail-box .co-accordion ul li {
  border-bottom: none;
}
.plist-detail-box .set-list-box .btn-wht-ss {
  margin-top: 3px;
  text-align: center;
  white-space: nowrap;
  zoom: 1;
  vertical-align: bottom;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  overflow: hidden;
  border-color: #59717f;
  border-width: 1px;
  border-style: solid;
  text-shadow: 1px 1px 0 #ffffff;
  color: #222222 !important;
  background-color: #e9e9f2;
  background-image: -moz-linear-gradient(
    center top,
    #ffffff 45%,
    #f0f0f7 70%,
    #e9e9f2 85%
  );
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#e9e9f2),
    color-stop(0.3, #f0f0f7),
    color-stop(0.6, #ffffff)
  );
  background: -ms-linear-gradient(top, #ffffff 0%, #e9e9f2 100%);
  background: linear-gradient(top, #ffffff 0%, #e9e9f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e9e9f2');
  display: block;
  position: relative;
  padding: 4px 7px;
  font-size: 13px;
}
.plist-detail-box .set-list-box .btn-wht-ss:hover {
  padding: 5px 7px 3px;
  color: #222222 !important;
  background-color: #e0e0e9;
  background-image: -moz-linear-gradient(center top, #e0e0e9, #e0e0e9);
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, #e0e0e9),
    color-stop(1, #e0e0e9)
  );
  background: -ms-linear-gradient(top, #e0e0e9 0%, #e0e0e9 100%);
  background: linear-gradient(top, #e0e0e9 0%, #e0e0e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e0e0e9', endColorstr='#e0e0e9');
  cursor: pointer !important;
}
.plist-detail-box .set-list-box .add-alertSet-action:hover,
.plist-detail-box .set-list-box .add-alert-action:hover {
  text-decoration: none;
}

/* 商品が6セット以上の場合の「続きを見る」 */
.plist-detail-box .co-accordion-title {
  background: #aaaaaa;
  border-bottom: 1px #cccccc solid;
  padding: 2px 10px;
}
.plist-detail-box .co-accordion-title:hover {
  background: #999999;
}
.plist-detail-box .co-accordion-title a {
  color: #ffffff;
  outline: none;
}
.plist-detail-box .co-accordion-title a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #ffffff transparent;
  border-width: 5px 5px 0;
  margin-left: 5px;
}

/* TAB/SP */
@media screen and (max-width: 940px) {
  .plist-detail-box .plist-detail {
    border-width: 1px 0;
  }
}

/* 出品商品なしor検索結果なし
----------------------------------------------------------------------- */
#no-product-wrap {
  padding: 40px 10px 60px;
  border-top: 1px #cccccc solid;
  border-bottom: 1px #cccccc solid;
  text-align: center;
}
#no-product-wrap span {
  text-indent: 0;
}
#no-product-wrap .search-advice-wrap span {
  vertical-align: middle;
}
/* 出品商品なし */
#no-product-wrap .no-dealer-product {
  font-weight: bold;
  font-size: 15px;
  margin: 20px auto 0;
}
/* 検索結果なし */
#no-product-wrap .no-search-product {
  font-weight: bold;
  font-size: 15px;
  margin: 20px auto;
}
#no-product-wrap .search-reset-link {
  display: inline-block;
  margin: 5px 20px;
}
#no-product-wrap .search-reset-link .delet-result-icn {
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-right: 3px;
}
/* 検索のコツ */
#no-product-wrap .search-advice {
  margin: 30px auto 10px;
  font-weight: bold;
}
#no-product-wrap .search-advice-wrap {
  display: inline-block;
  text-align: left;
}
#no-product-wrap .advice-input {
  display: inline-block;
  padding: 6px 5px 4px;
  border: 1px #cccccc solid;
  border-radius: 5px;
  overflow: hidden;
  margin: 5px 0;
  font-size: 12px;
}
#no-product-wrap .advice-input:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 29px;
  height: calc(1.4em + 12px);
  margin: -6px -6px -4px 5px;
  background: url("/img/common/header/search/search_btn_00.png") center
    no-repeat #707070;
  background-size: 13px auto;
}

/* 商品一覧/レコメンド/類似企業
----------------------------------------------------------------------- */
#product-detail-list-similar-dealer {
  display: none;
  margin: 40px 0 40px 2%;
  max-width: 1312px;
}
#product-detail-list-similar-dealer * {
  box-sizing: border-box;
}
#product-detail-list-similar-dealer h3 {
  border: 1px solid #cccccc;
  background-color: #f6f6f6;
  margin: 0;
  padding: 13px 18px;
  font-size: 16px;
  font-weight: bold;
}
#product-detail-list-similar-dealer .similar-dealer-box {
  border: 1px solid #cccccc;
  border-top: none;
  position: relative;
  padding: 40px 47px;
}
#product-detail-list-similar-dealer .similar-dealer-list {
  width: 100%;
  letter-spacing: -0.4em;
  white-space: nowrap;
}
#product-detail-list-similar-dealer .similar-dealer-list * {
  letter-spacing: normal;
  white-space: normal;
}
#product-detail-list-similar-dealer .similar-dealer-list .sd-box {
  width: 180px;
  display: inline-block;
  vertical-align: top;
}
#product-detail-list-similar-dealer .similar-dealer-list .sd-box .item-img-box {
  background-color: #f6f6f6;
  position: relative;
  margin-bottom: 0.5em;
  display: inline-block;
  line-height: 0;
}
#product-detail-list-similar-dealer
  .similar-dealer-list
  .sd-box
  .item-img-box
  a {
  width: 180px;
  height: 180px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  transition: opacity 0.1s ease;
}
#product-detail-list-similar-dealer
  .similar-dealer-list
  .sd-box
  .item-img-box
  a:hover {
  opacity: 0.7;
}
#product-detail-list-similar-dealer
  .similar-dealer-list
  .sd-box
  .item-img-box
  a
  img {
  max-width: 180px;
  max-height: 180px;
}
#product-detail-list-similar-dealer .similar-dealer-list .sd-box .sd-name {
  color: #333;
  font-weight: bold;
  word-break: break-all;
}

/* PC */
@media screen and (min-width: 941px) {
  #product-detail-list-similar-dealer .recommend-btn-fw,
  #product-detail-list-similar-dealer .recommend-btn-bk {
    position: absolute;
    height: 76px;
    top: calc(50% - 38px);
    margin: 0;
    width: 22px;
    border-radius: 0;
    background-color: #edeeee;
    border: 1px solid #edeeee;
  }
  #product-detail-list-similar-dealer .recommend-btn-fw {
    right: 0;
    border-right: none;
  }
  #product-detail-list-similar-dealer .recommend-btn-bk {
    left: 0;
    border-left: none;
  }
  #product-detail-list-similar-dealer [class^="recommend-btn-"] a {
    height: 100%;
    display: block;
    padding: 0;
  }
  #product-detail-list-similar-dealer [class^="recommend-btn-"] a::before {
    content: "";
    display: inline-block;
    margin: -5px 0 0 0;
    position: absolute;
    top: 50%;
    width: 10px;
    height: 10px;
    border-style: solid;
    border-color: #666;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #product-detail-list-similar-dealer .recommend-btn-fw a::before {
    right: 0;
    margin-right: 7px;
    border-width: 2px 2px 0 0;
  }
  #product-detail-list-similar-dealer .recommend-btn-bk a::before {
    left: 0;
    margin-left: 7px;
    border-width: 0 0 2px 2px;
  }
  #product-detail-list-similar-dealer
    [class^="recommend-btn-"].recommend-btn-dsbl {
    background-color: #fff;
    border-color: #dadada;
  }
  #product-detail-list-similar-dealer
    [class^="recommend-btn-"].recommend-btn-dsbl
    a::before {
    border-color: #bfbfbf;
  }
  #product-detail-list-similar-dealer
    [class^="recommend-btn-"].recommend-btn-dsbl
    a:hover {
    cursor: default;
  }
}
/* TAB/SP */
@media screen and (max-width: 940px) {
  #product-detail-list-similar-dealer {
    margin: 0;
  }
  #product-detail-list-similar-dealer h3 {
    border: none;
    background-color: transparent;
    margin: 0 0 8px 0;
    padding: 0 7px;
  }
  #product-detail-list-similar-dealer .similar-dealer-box {
    border: none;
    border-top: none;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
  }
  #product-detail-list-similar-dealer .similar-dealer-list .sd-box {
    border: 1px solid #ccc;
    border-left: none;
    display: table-cell;
    width: calc(100vw / 4.5);
  }
  #product-detail-list-similar-dealer .similar-dealer-list .sd-box:first-child {
    border-left: 1px solid #ccc;
  }
  #product-detail-list-similar-dealer
    .similar-dealer-list
    .sd-box
    .item-img-box,
  #product-detail-list-similar-dealer
    .similar-dealer-list
    .sd-box
    .item-img-box
    a {
    width: calc(100vw / 4.5);
    height: calc(100vw / 4.5);
  }
  #product-detail-list-similar-dealer
    .similar-dealer-list
    .sd-box
    .item-img-box
    a
    img {
    max-width: calc(100vw / 4.5);
    max-height: calc(100vw / 4.5);
  }
  #product-detail-list-similar-dealer .similar-dealer-list .sd-box .sd-name {
    margin: 0 10px 0.5em;
    display: inline-block;
  }
  #product-detail-list-similar-dealer .recommend-btn-fw,
  #product-detail-list-similar-dealer .recommend-btn-bk {
    display: none;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #product-detail-list-similar-dealer .similar-dealer-list .sd-box {
    width: calc(100vw / 2.5);
  }
  #product-detail-list-similar-dealer
    .similar-dealer-list
    .sd-box
    .item-img-box,
  #product-detail-list-similar-dealer
    .similar-dealer-list
    .sd-box
    .item-img-box
    a {
    width: calc(100vw / 2.5);
    height: calc(100vw / 2.5);
  }
  #product-detail-list-similar-dealer
    .similar-dealer-list
    .sd-box
    .item-img-box
    a
    img {
    max-width: calc(100vw / 2.5);
    max-height: calc(100vw / 2.5);
  }
  #product-detail-list-similar-dealer .similar-dealer-list .sd-box .sd-name {
    font-size: 15px;
  }
}

/* 特集などのイレギュラー商品一覧
------------------------------------------------------------------------------------- */

/*********************** 通常特集 ***********************/
#productlist-cambanner-area {
  background: url("/img/contents/event/banner_box_bg_00.gif") left top repeat;
  border-top: 1px #f6f6f6 solid;
  border-bottom: 1px #f6f6f6 solid;
  margin: 25px 0;
  padding: 20px 0;
}

#productlist-cambanner-area .productlist-cambanner-box {
  margin: 0 auto;
  width: 96%;
  max-width: 1280px;
  position: relative;
}

#productlist-cambanner-area
  .productlist-cambanner-box
  .productlist-camtext-box {
  margin-right: 420px;
  min-height: 100px;
}

#productlist-cambanner-area .productlist-cambanner-box .productlist-camtitle {
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 123.1%;
  border-bottom: 1px #999999 solid;
}

#productlist-cambanner-area .productlist-cambanner-box .productlist-cambanner {
  position: absolute;
  top: -45px;
  right: -10px;
  width: 420px;
  height: 150px;
  padding-top: 7px;
  text-align: center;
}
#productlist-cambanner-area .productlist-cambanner .pl-cam-freeship {
  width: 280px;
  height: auto;
}
.productlist-cambanner a {
  display: inline-block;
  line-height: 0;
  border: 1px #cccccc solid;
}

#productlist-cambanner-area
  .productlist-cambanner-box
  .productlist-cambanner
  img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 671px) {
  #productlist-cambanner-area
    .productlist-cambanner-box
    .productlist-cambanner
    img {
    max-width: 280px;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #productlist-cambanner-area
    .productlist-cambanner-box
    .productlist-camtext-box {
    margin-right: 300px;
  }
  #productlist-cambanner-area
    .productlist-cambanner-box
    .productlist-cambanner {
    width: 300px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #productlist-cambanner-area {
    padding: 0;
    margin: 0;
    border: 0;
  }
  #productlist-cambanner-area .productlist-cambanner-box {
    width: 100%;
  }
  #productlist-cambanner-area
    .productlist-cambanner-box
    .productlist-camtext-box {
    display: none;
  }
  #productlist-cambanner-area
    .productlist-cambanner-box
    .productlist-cambanner {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    top: 0;
    right: 0;
    text-align: center;
    padding-top: 0;
    line-height: 0;
  }
  #productlist-cambanner-area
    .productlist-cambanner-box
    .productlist-cambanner
    a {
    display: block;
    border: 0;
  }
  #productlist-cambanner-area
    .productlist-cambanner-box
    .productlist-cambanner
    img {
    width: 100% !important;
  }
}

/*********************** 送料無料キャンペーン ***********************/
#productlist-cam-freeship {
  padding: 20px 0 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: url("/img/common/banner/bn_freeshipping_bk02.png") no-repeat,
    url("/img/common/banner/bn_freeshipping_bk01.png") no-repeat, #e4d8cc;
  background-size: 98px auto, 160px auto;
  background-position: calc(50% + 195px) calc(100% - 8px),
    calc(50% + 230px) center;
}
#productlist-cam-freeship .sub-ttl {
  margin-bottom: 13px;
}
#productlist-cam-freeship .ttl-link {
  margin-left: -95px;
}

/* TAB・SP */
@media screen and (max-width: 940px) {
  #productlist-cam-freeship {
    padding: 20px 0 28px;
    background-size: 100px auto, 193px auto;
    background-position: calc(50% + 185px) calc(100% - 12px),
      calc(50% + 130px) center;
  }
  #productlist-cam-freeship .ttl-link {
    margin-left: 0;
    width: 80%;
    max-width: 390px;
  }
  #productlist-cam-freeship .ttl-link img {
    width: 100%;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #productlist-cam-freeship {
    background-size: 100px auto, 175px auto;
    background-position: calc(50% + 122px) calc(100% - 8px),
      calc(50% + 80px) center;
  }
  #productlist-cam-freeship .sub-ttl {
    margin-bottom: 10px;
  }
}

/*********************** SALE特集 ***********************/
/*** 基本 ***/
#productlist-sale-area * {
  box-sizing: border-box;
}
#productlist-sale-area .main-visual {
  text-align: center;
  margin-bottom: 25px;
  padding-bottom: 30px;
}
#productlist-sale-area .main-title-img {
  padding-top: 20px;
  margin-bottom: 25px;
}
#productlist-sale-area .button-area a {
  display: inline-block;
  width: 250px;
  height: 50px;
  line-height: 54px;
  padding: 0 30px 0 10px;
  font-size: 23px;
  font-weight: bold;
  background-color: #ffb3b3;
  background-position: right 16px top 21px;
  color: #a94b0d;
  border-radius: 5px 5px 0 0;
  margin-right: 20px;
  text-decoration: none;
  min-height: 28px;
  vertical-align: middle;
  position: relative;
}
#productlist-sale-area .button-area a:not(.selected):after {
  content: "";
  display: block;
  position: absolute;
  right: 19px;
  top: calc(50% - 5px);
  width: 8px;
  height: 8px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#productlist-sale-area .button-area .selected {
  background-color: #f4c528;
  padding-right: 10px;
}
#productlist-sale-area .button-area a:last-child {
  margin-right: 0;
}
#productlist-sale-area .button-area a span {
  font-size: 16px;
}
#productlist-sale-area .button-area .all {
  padding: 0 20px;
  font-size: 20px;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
  #productlist-sale-area .main-title-img img {
    max-width: 96%;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #productlist-sale-area .button-area a {
    width: 23%;
    font-size: 18px;
    padding-right: 20px;
    margin-right: 10px;
  }
  #productlist-sale-area .button-area a:not(.selected):after {
    right: 11px;
  }
  #productlist-sale-area .button-area a span {
    font-size: 14px;
  }
  #productlist-sale-area .button-area .all {
    font-size: 16px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #productlist-sale-area .main-visual {
    padding-bottom: 20px;
  }
  #productlist-sale-area .main-title-img img {
    max-height: 140px;
  }
  #productlist-sale-area .button-area a {
    width: calc(50% - 20px);
    font-size: 16px;
    margin: 0 5px 0 !important;
    padding-right: 15px;
    height: 40px;
    line-height: 43px;
  }
  #productlist-sale-area .button-area a:not(.selected):after {
    right: 10px;
    width: 6px;
    height: 6px;
    top: calc(50% - 3px);
  }
  #productlist-sale-area .button-area a span {
    font-size: 12px;
  }
  #productlist-sale-area .button-area .all {
    font-size: 15px;
  }
}

/*********************** 旧海外向け 2025 地域特集-北海道 特集（日本語・繁体字共通） ***********************/
#pickup-event .local-features_hokkaido.wrap {
  width: 100%;
  background: url("/img/contents/event/local-features/hokkaido/back-item_pt.png")
      no-repeat top center,
    url("/img/contents/event/local-features/hokkaido/back_pattern.png") repeat;
  height: auto;
  background-size: 1920px auto;
  text-align: center;
  padding: 6px 0 0;
  border-bottom: 6px solid #709a63;
}
#pickup-event .local-features_hokkaido.wrap.local-features_hokkaido.zh-tw {
  font-family: "Microsoft JhengHei", "微軟正黑體", "Helvetica Neue", Arial,
    sans-serif;
}
#pickup-event .local-features_hokkaido.wrap .title {
  width: 495px;
  margin: 0 auto 15px;
}
#pickup-event .local-features_hokkaido.wrap .title img {
  width: 100%;
}
#pickup-event .local-features_hokkaido.wrap .title p {
  width: 495px;
  font-size: 16px;
  text-align: left;
  margin: 11px auto 0;
}
#pickup-event .local-features_hokkaido.wrap .picup-brand-area {
  position: relative;
  width: 495px;
  margin: 10px auto 38px;
}
#pickup-event .local-features_hokkaido.wrap .picup-brand-area::before,
#pickup-event .local-features_hokkaido.wrap .picup-brand-area::after {
  position: absolute;
  content: "";
  width: 495px;
  height: 1px;
  left: 0;
  background-image: linear-gradient(to right, #707070 2px, transparent 2px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
#pickup-event .local-features_hokkaido.wrap .picup-brand-area::before {
  top: -1px;
}
#pickup-event .local-features_hokkaido.wrap .picup-brand-area::after {
  bottom: -13px;
}
#pickup-event .local-features_hokkaido.wrap .picup-brand-area .pickup-ttl {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 10px 0 0;
}
#pickup-event .local-features_hokkaido.wrap .picup-brand-area .pickup-ttl p {
  position: relative;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  background: #999;
  padding: 4px 0px 4px 8px;
  margin: 6px 18px 8px 0px;
}
#pickup-event
  .local-features_hokkaido.wrap
  .picup-brand-area
  .pickup-ttl
  p::after {
  position: absolute;
  content: "";
  border-style: solid;
  border-width: 13px 0 13px 13px;
  border-color: transparent transparent transparent #999;
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: -13px;
  transform: translateY(-50%);
}
#pickup-event
  .local-features_hokkaido.wrap.zh-tw
  .picup-brand-area
  .pickup-ttl
  p {
  padding: 4px 2px 4px 8px;
}
#pickup-event
  .local-features_hokkaido.wrap.zh-tw
  .picup-brand-area
  .pickup-ttl
  p::after {
  right: -12px;
}
#pickup-event .local-features_hokkaido.wrap .picup-brand-area .pickup-ttl img {
  width: 340px;
}
#pickup-event .local-features_hokkaido.wrap .picup-brand-area > p {
  font-size: 16px;
}
#pickup-event
  .local-features_hokkaido.wrap
  .picup-brand-area
  .pickup-button-area {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  padding-bottom: 10px;
}
#pickup-event
  .local-features_hokkaido.wrap
  .picup-brand-area
  .pickup-button-area
  .pickup-button
  > li {
  margin: 5px 4px;
}
#pickup-event
  .local-features_hokkaido.wrap
  .picup-brand-area
  .pickup-button-area
  .pickup-button
  > li
  a {
  color: #fff;
  background-color: #35549c;
  border-radius: 20px;
  border: 5px solid #fff;
  text-decoration: none;
  padding: 3px 8px;
}
/*** モーダルここから ***/
#pickup-event .local-features_hokkaido.wrap #pickup-modal01,
#pickup-event #pickup-modal02,
#pickup-event #pickup-modal03 {
  display: none;
}
#pickup-event
  .local-features_hokkaido.wrap
  #pickup-modal01:checked
  ~ .modal-pickup,
#pickup-event
  .local-features_hokkaido.wrap
  #pickup-modal02:checked
  ~ .modal-pickup,
#pickup-event
  .local-features_hokkaido.wrap
  #pickup-modal03:checked
  ~ .modal-pickup,
#pickup-event
  .local-features_hokkaido.wrap
  #pickup-modal01:checked
  ~ #modalDialogMask,
#pickup-event
  .local-features_hokkaido.wrap
  #pickup-modal02:checked
  ~ #modalDialogMask,
#pickup-event
  .local-features_hokkaido.wrap
  #pickup-modal03:checked
  ~ #modalDialogMask {
  display: block;
}
#pickup-event
  .local-features_hokkaido.wrap
  #pickup-modal01:checked
  ~ #modalDialogMask,
#pickup-event
  .local-features_hokkaido.wrap
  #pickup-modal02:checked
  ~ #modalDialogMask,
#pickup-event
  .local-features_hokkaido.wrap
  #pickup-modal03:checked
  ~ #modalDialogMask {
  position: fixed;
}
#pickup-event .local-features_hokkaido.wrap .modal-wrap .modal-pickup {
  max-width: 647px;
}
#pickup-event .local-features_hokkaido.wrap .modal-wrap {
  margin: 10px 3px 0;
}
#pickup-event .local-features_hokkaido.wrap .modal-wrap .base {
  z-index: 1000000;
}
#pickup-event .local-features_hokkaido.wrap .modal-wrap .modal-text {
  font-weight: bold;
  padding: 5px 0;
  margin: 0 10px 0 0;
}
#pickup-event .local-features_hokkaido.wrap .modal-wrap figure {
  width: 450px;
  margin: 0 auto 20px;
}
#pickup-event .local-features_hokkaido.wrap .modal-wrap figure img {
  width: 100%;
  display: block;
  margin: auto;
}
#pickup-event .local-features_hokkaido.wrap .modal-wrap .modal-button {
  background: #ffffff url(/img/contents/event/vegan221215/icon-modal-w.png) left
    14px center no-repeat;
  color: #fff;
  background-color: #35549c;
  border-radius: 20px;
  border: 5px solid #fff;
  text-decoration: none;
  padding: 3px 10px 3px 30px;
  box-shadow: 2px 2px 2px 1px rgb(0 0 0 / 16%);
}
#pickup-event .local-features_hokkaido.wrap .modal-wrap .modal-button:hover {
  cursor: pointer;
  box-shadow: none;
  margin: 2px -2px 0 2px;
  transition: 0.3s;
}
#pickup-event .local-features_hokkaido.wrap .modal-wrap .frame-padding {
  padding: 20px 30px;
}
#pickup-event .local-features_hokkaido.wrap .modal-wrap .modal-ttl {
  position: sticky;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 55px;
  background-color: #4d4d4d;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  text-align: left;
  padding: 0 0 0 23px;
  box-sizing: border-box;
  z-index: 15;
  border-radius: 5px 5px 0px 0px;
}
#pickup-event .local-features_hokkaido.wrap .modal-wrap .co-tooltip-text {
  font-size: 16px;
  line-height: 1.8em;
  text-align: left;
  padding: 35px 45px;
}
#pickup-event .local-features_hokkaido #pickup-modal01:checked ~ .modal-pickup,
#pickup-event
  .local-features_hokkaido
  #pickup-modal01:checked
  ~ .modal-pickup
  #modalDialogMask,
#pickup-event .local-features_hokkaido #pickup-modal02:checked ~ .modal-pickup,
#pickup-event
  .local-features_hokkaido
  #pickup-modal02:checked
  ~ .modal-pickup
  #modalDialogMask,
#pickup-event .local-features_hokkaido #pickup-modal03:checked ~ .modal-pickup,
#pickup-event
  .local-features_hokkaido
  #pickup-modal03:checked
  ~ .modal-pickup
  #modalDialogMask {
  display: flex;
}
#pickup-event .local-features_hokkaido.wrap #modalDialogMask {
  width: 100%;
  height: 100%;
  position: fixed;
  display: none;
  filter: alpha(opacity = 30);
  -moz-opacity: 0.3;
  opacity: 0.3;
  background-color: #000000;
  top: 0;
  left: 0;
  z-index: 9000;
}
/*** モーダルここまで ***/
#pickup-event .local-features_hokkaido.wrap .button-area {
  max-width: 94%;
}
#pickup-event .local-features_hokkaido.wrap .button-area a {
  width: calc((100% - 7px) / 2);
  margin-right: 7px;
}
#pickup-event .local-features_hokkaido.wrap .button-area a:nth-child(3n) {
  margin-right: 7px;
}
#pickup-event .local-features_hokkaido.wrap .button-area a:nth-child(2n) {
  margin-right: 0;
}
/* 閉じるボタン Lsize(円) */
#pickup-event .local-features_hokkaido.wrap .cancel-lr {
  position: sticky;
  top: 0;
  right: 0;
  background: #ffffff;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 9px;
  color: #666666;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-redius: 30px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  padding: 2px;
  z-index: 10;
  float: none;
  clear: both;
}
#pickup-event .local-features_hokkaido.wrap .modal-pickup {
  display: none;
  position: fixed;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  background: none;
  padding: 0;
  box-shadow: none;
  border: none;
}
#pickup-event .local-features_hokkaido.wrap .cancel-lr {
  position: sticky;
  top: 0;
  right: 0;
  background: #ffffff;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 9px;
  color: #666666;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-redius: 30px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  padding: 2px;
  z-index: 10;
  float: none;
  clear: both;
}
#pickup-event .local-features_hokkaido.wrap .modal-pickup {
  display: none;
  position: fixed;
  width: 647px;
  top: 15%;
  left: calc(50% - 323px);
  background: #ffffff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-redius: 5px;
  z-index: 100003;
  padding: 0;
  box-shadow: none;
  border: none;
}
#pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
#pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li {
  font-size: 16px;
  font-weight: normal;
}
#pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li a {
  display: block;
  margin: 0 5px 0 0;
  padding: 15px 20px 12px 56px;
}
#pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li a.icon_all {
  width: 32px;
  background: url("/img/contents/event/local-features/hokkaido/icon_all.png")
    no-repeat top 8px left 15px #cee9c5;
  background-size: 34px;
}
#pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li a.icon_01 {
  background: url("/img/contents/event/local-features/hokkaido/icon_01.png")
    no-repeat top 8px left 15px #cee9c5;
  background-size: 34px;
}
#pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li a.icon_02 {
  background: url("/img/contents/event/local-features/hokkaido/icon_02.png")
    no-repeat top 8px left 15px #cee9c5;
  background-size: 34px;
}
#pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li a.icon_03 {
  background: url("/img/contents/event/local-features/hokkaido/icon_03.png")
    no-repeat top 8px left 15px #cee9c5;
  background-size: 34px;
}
#pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li span {
  display: block;
}
#pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li a img {
  display: block;
  width: 34px;
}
#pickup-event
  .local-features_hokkaido.wrap
  .button-wrap
  .co-clf
  li:nth-child(4) {
  margin: 0;
}
#pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf a {
  font-size: 16px;
  color: #363636;
  font-weight: normal;
  border-radius: 13px 13px 0 0;
  background-color: #cee9c5;
  padding: 14px 20px 14px 60px;
}
#pickup-event
  .local-features_hokkaido.wrap
  .button-wrap
  .co-clf
  a.icon_all:hover,
#pickup-event
  .local-features_hokkaido.wrap
  .button-wrap
  .co-clf
  a.icon_01:hover,
#pickup-event
  .local-features_hokkaido.wrap
  .button-wrap
  .co-clf
  a.icon_02:hover,
#pickup-event
  .local-features_hokkaido.wrap
  .button-wrap
  .co-clf
  a.icon_03:hover,
#pickup-event
  .local-features_hokkaido.wrap
  .button-wrap
  .co-clf
  li.select
  a.icon_all,
#pickup-event
  .local-features_hokkaido.wrap
  .button-wrap
  .co-clf
  li.select
  a.icon_01,
#pickup-event
  .local-features_hokkaido.wrap
  .button-wrap
  .co-clf
  li.select
  a.icon_02,
#pickup-event
  .local-features_hokkaido.wrap
  .button-wrap
  .co-clf
  li.select
  a.icon_03 {
  color: #fff;
  font-weight: bold;
  background-color: #709a63;
  text-decoration: none;
  box-shadow: 2px 0px 2px 0px rgb(0 0 0 / 16%);
}
@media screen and (max-width: 670px) {
  #pickup-event .local-features_hokkaido.wrap {
    background: url("/img/contents/event/local-features/hokkaido/back-item_sp.png")
        no-repeat top center,
      url("/img/contents/event/local-features/hokkaido/back_pattern.png") repeat;
    background-size: 450px;
    border-bottom: none;
    margin-top: 0;
    padding-bottom: 25px;
  }
  #pickup-event .local-features_hokkaido.wrap .title {
    max-width: 440px;
    width: 92%;
    margin: 80px auto 0;
  }
  #pickup-event .local-features_hokkaido.wrap .title p {
    max-width: 440px;
    width: 100%;
    font-size: 13px;
    text-align: left;
    margin: 11px auto 0;
  }
  #pickup-event .local-features_hokkaido.wrap .picup-brand-area {
    max-width: 440px;
    width: 92%;
    margin: 8px auto 15px;
  }
  #pickup-event
    .local-features_hokkaido.wrap
    .picup-brand-area
    .pickup-ttl
    img {
    width: 100%;
  }
  #pickup-event .local-features_hokkaido.wrap .picup-brand-area::before,
  #pickup-event .local-features_hokkaido.wrap .picup-brand-area::after {
    max-width: 440px;
    width: 100%;
  }
  #pickup-event .local-features_hokkaido.wrap .picup-brand-area::before {
    top: 6px;
  }
  #pickup-event .local-features_hokkaido.wrap .picup-brand-area::after {
    bottom: 4px;
  }
  #pickup-event .local-features_hokkaido.wrap .picup-brand-area .pickup-ttl {
    flex-wrap: wrap;
    justify-content: left;
    padding-bottom: 10px;
  }
  #pickup-event .local-features_hokkaido.wrap .picup-brand-area > p {
    font-size: 13px;
  }
  #pickup-event
    .local-features_hokkaido.wrap
    .picup-brand-area
    .pickup-button-area {
    flex-wrap: wrap;
    justify-content: left;
  }
  /*** モーダルここから ***/
  #pickup-event .local-features_hokkaido.wrap .modal-wrap {
    margin: 10px 3px 13px;
  }
  #pickup-event .local-features_hokkaido.wrap .modal-wrap .modal-pickup {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  #pickup-event .local-features_hokkaido.wrap .modal-wrap .modal-ttl {
    border-radius: 0;
  }
  #pickup-event .local-features_hokkaido.wrap .modal-wrap figure {
    width: 100%;
  }
  #pickup-event .local-features_hokkaido.wrap .modal-wrap .co-tooltip-text {
    font-size: 13px;
    padding: 20px;
    margin-bottom: 15px;
  }
  /*** モーダルここまで ***/
  #pickup-event .local-features_hokkaido.wrap .button-wrap {
    max-width: 440px;
    width: 92%;
    margin: 0 auto;
  }
  #pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
  }
  #pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li {
    width: calc(50% - 2px);
    border-right: 2px solid #fff;
    margin: 0;
  }
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li:nth-child(2n) {
    border: none;
  }
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li:first-child,
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li:nth-child(2) {
    border-bottom: 2px solid #fff;
  }
  #pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li a {
    font-size: 13px;
    border-radius: 0;
    padding: 13px 5px 13px 47px;
    margin: 0;
  }
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li
    a.icon_all {
    width: auto;
  }
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li
    a.icon_all,
  #pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li a.icon_01,
  #pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li a.icon_02,
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li
    a.icon_03 {
    background-size: 30px;
    background-position: top 7px left 10px;
  }
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    a.icon_all:hover,
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    a.icon_01:hover,
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    a.icon_02:hover,
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    a.icon_03:hover,
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li.select
    a.icon_all,
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li.select
    a.icon_01,
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li.select
    a.icon_02,
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li.select
    a.icon_03 {
    border-radius: 0;
    box-shadow: none;
  }
  #pickup-event .local-features_hokkaido.wrap .button-wrap .co-clf li span {
    text-align: left;
  }
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li:nth-child(2n) {
    padding-right: 0;
  }
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li:nth-child(3),
  #pickup-event
    .local-features_hokkaido.wrap
    .button-wrap
    .co-clf
    li:nth-child(4) {
    padding-bottom: 0;
  }
  #pickup-event
    .local-features_hokkaido.wrap.exp-event-refine
    .exp-event-ttl
    a:before,
  #pickup-event
    .local-features_hokkaido.wrap.exp-event-refine
    .exp-event-ttl
    a:after {
    content: none;
  }
}

/*********************** 旧海外向け 2025台湾展示会 推し活 推活特區 特集  ***********************/
#pickup-event .for-202503060001.wrap {
  background: url("/img/contents/event/supporting-favorite/supporting-favorite_pc_.png")
    no-repeat center center;
  background-color: #fcd6d3;
}
#pickup-event .for-202503060001.wrap {
  width: 100%;
  height: auto;
  font-family: "Microsoft JhengHei", sans-serif;
  background-image: url("/img/contents/event/supporting-favorite/supporting-favorite_pc.png");
  background-repeat: no-repeat;
  background-color: #fcd6d3;
  background-size: 1638px auto;
  background-position: top center;
  text-align: center;
  padding: 8px 0 20px;
}
#pickup-event .for-202503060001.wrap .title {
  width: 438px;
  margin: 0 auto 10px;
}
#pickup-event .for-202503060001.wrap .title img {
  width: 100%;
}
#pickup-event .for-202503060001.wrap .button-wrap .co-clf {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
#pickup-event .for-202503060001.wrap .button-wrap .co-clf li {
  height: 39px;
}
#pickup-event .for-202503060001.wrap .button-wrap .co-clf li a {
  display: block;
  width: 146px;
  margin: 0 12px 0 0;
}
#pickup-event .for-202503060001.wrap .button-wrap .co-clf li:nth-child(4) {
  margin: 0;
}
#pickup-event .for-202503060001.wrap .button-wrap .co-clf a {
  font-size: 17px;
  color: #363636;
  font-weight: bold;
  border: 2px solid #20378d;
  border-radius: 13px;
  background-color: #ffffff;
  padding: 6px 0;
}
#pickup-event .for-202503060001.wrap .button-wrap .co-clf a:hover,
#pickup-event .for-202503060001.wrap .button-wrap .co-clf li.select a {
  background-color: #ffe668;
  text-decoration: none;
}
@media screen and (max-width: 670px) {
  #pickup-event .for-202503060001.wrap {
    background-image: url("/img/contents/event/supporting-favorite/supporting-favorite_sp.png");
    background-size: 100%;
    padding: 20px 0 15px;
  }
  #pickup-event .for-202503060001.wrap .title {
    width: 95%;
    margin: 0 auto 8px;
  }
  #pickup-event .for-202503060001.wrap .button-wrap {
    width: 312px;
    margin: 0 auto;
  }
  #pickup-event .for-202503060001.wrap .button-wrap .co-clf {
    padding: 0;
  }
  #pickup-event .for-202503060001.wrap .button-wrap .co-clf li {
    padding-right: 12px;
    padding-bottom: 10px;
    margin: 0;
  }
  #pickup-event .for-202503060001.wrap .button-wrap .co-clf li a {
    margin: 0;
  }
  #pickup-event .for-202503060001.wrap .button-wrap .co-clf li:nth-child(2n) {
    padding-right: 0;
  }
  #pickup-event .for-202503060001.wrap .button-wrap .co-clf li:nth-child(3),
  #pickup-event .for-202503060001.wrap .button-wrap .co-clf li:nth-child(4) {
    padding-bottom: 0;
  }
  #pickup-event .for-202503060001.wrap.exp-event-refine .exp-event-ttl a:before,
  #pickup-event .for-202503060001.wrap.exp-event-refine .exp-event-ttl a:after {
    content: none;
  }
}

/*********************** 旧海外向け 推し活特集  ***********************/
#pickup-event .for-202507010001.wrap {
  background: linear-gradient(
      180deg,
      rgba(222, 186, 242, 1) 0%,
      rgba(228, 192, 235, 1) 10%,
      rgba(222, 186, 242, 0) 100%
    ),
    #fcd6d4 no-repeat center bottom;
  padding: 0;
}
#pickup-event .for-202507010001.wrap .oshikatsu-main-visual {
  background-image: url("/img/contents/event/oshi-go/prductlist_bg_pc.svg");
  background-size: 1638px auto;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 18px 0 25px;
  text-align: center;
}
#pickup-event .for-202507010001.wrap .oshikatsu-main-visual img {
  margin: 0;
  width: 100%;
  max-width: 518px;
  height: auto;
}
#pickup-event .for-202507010001.wrap .oshikatsu-main-visual .pop-up {
  width: 100%;
  max-width: 550px;
  margin: 8px auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#pickup-event .for-202507010001.wrap .oshikatsu-main-visual .pop-up .text {
  font-size: 30px;
  font-weight: 600;
  color: #bb0000;
  position: relative;
  width: 286px;
  padding-left: 4px;
}
#pickup-event
  .for-202507010001.wrap
  .oshikatsu-main-visual
  .pop-up
  .text::before,
#pickup-event
  .for-202507010001.wrap
  .oshikatsu-main-visual
  .pop-up
  .text::after {
  position: absolute;
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  bottom: 5px;
  background-size: cover;
  background-repeat: no-repeat;
}
#pickup-event
  .for-202507010001.wrap
  .oshikatsu-main-visual
  .pop-up
  .text::before {
  left: -16px;
  background-image: url("/img/contents/event/oshi-go/emphasis_line_left.svg");
}
#pickup-event
  .for-202507010001.wrap
  .oshikatsu-main-visual
  .pop-up
  .text::after {
  right: -16px;
  background-image: url("/img/contents/event/oshi-go/emphasis_line_right.svg");
}
#pickup-event .for-202507010001.wrap .oshikatsu-main-visual .pop-up .date {
  width: auto;
  margin: 8px auto 0;
  padding: 5px 16px 3px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  background-color: #20378d;
  text-wrap: balance;
}
#pickup-event .for-202507010001.wrap .oshikatsu-main-visual .pop-up .date span {
  font-size: 13px;
  color: #ffffff;
  font-weight: 600;
}
@media screen and (max-width: 670px) {
  #pickup-event .for-202507010001.wrap .oshikatsu-main-visual {
    background: url("/img/contents/event/oshi-go/prductlist_bg_sp.svg")
      no-repeat top -36px center / 165% auto;
    padding: 24px 8px;
  }
  #pickup-event .for-202507010001.wrap .oshikatsu-main-visual .pop-up .date {
    font-size: 21px;
  }
}

/*********************** 旧海外向けキャラクター特集  ***********************/
#character-goods-kr {
  background-color: #ffffff;
  padding-top: 20px;
  padding-bottom: 5px;
  background-image: URL("/img/contents/event/karte/charactergoods/back_img02.png");
}
#character-goods-kr * {
  box-sizing: border-box;
}
#character-goods-kr ul {
  margin: 10px auto 15px;
  max-width: 973px;
  width: 96%;
}
#character-goods-kr ul li {
  width: calc(100% / 7);
  padding: 0px 4px 10px;
  float: left;
  text-align: center;
}
#character-goods-kr ul li a {
  border-radius: 5px;
  background-color: #ffffff;
  color: #ffffff;
  display: block;
}
#character-goods-kr ul li a:hover {
  text-decoration: none;
}
#character-goods-kr ul li a:hover img,
#character-goods-kr ul li a:hover span {
  opacity: 0.5;
}
#character-goods-kr ul li a img {
  vertical-align: middle;
  width: 100%;
  border-color: #ffffff;
  border-style: solid;
  border-width: 3px 3px 0;
  border-radius: 5px 5px 0px 0px;
}
#character-goods-kr ul li a span {
  display: block;
  border-radius: 0px 0px 5px 5px;
  background-color: #f86868;
  padding: 6px 5px 5px;
}
#character-goods-kr ul li.select img,
#character-goods-kr ul li.select span {
  border-color: #f43c3c;
}
#character-goods-kr ul li.select span {
  background-color: #f43c3c;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #character-goods-kr ul li {
    width: calc(100% / 5);
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #character-goods-kr .ttl img {
    width: 250px;
  }
  #character-goods-kr ul li {
    width: calc(100% / 3);
    padding: 0px 3px 7px;
  }
  #character-goods-kr ul li a span {
    padding: 5px 2px 2px;
    font-size: 11px;
  }
}
/*********************** 201708旧海外向け日本製品特集  ***********************/
#madeinjapan-kr {
  background: url("/img/contents/event/karte/madeinjapan/madeinjapan_pc_list.png")
    no-repeat center center;
  background-color: #0e2333;
}
#madeinjapan-kr * {
  box-sizing: border-box;
}
#madeinjapan-kr .title-sp {
  display: none;
}
#madeinjapan-kr .title {
  text-align: center;
  padding: 20px 0px 0px 0px;
}
#madeinjapan-kr .category .button-wrap li {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  background-color: #ffffff;
  border-left: 1px #333333 dotted;
  min-width: 90px;
}
#madeinjapan-kr .category .button-wrap {
  padding: 12px 20px 23px;
  text-align: center;
}
#madeinjapan-kr .category .button-wrap li:nth-of-type(1) {
  border-left: none;
}
#madeinjapan-kr .category .button-wrap li img {
  border-radius: 50%;
  margin: 5px auto;
  display: block;
}
#madeinjapan-kr .category .button-wrap li span {
  display: block;
}
#madeinjapan-kr .category .button-wrap li a {
  color: #333333;
  padding: 5px;
  font-size: 14px;
  transition: all 0.1s ease-in-out;
  display: block;
  text-align: center;
}
#madeinjapan-kr .category .button-wrap li:hover,
#madeinjapan-kr .category .button-wrap li.select {
  text-decoration: none;
  background-color: #fbe983;
  color: #333333;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #madeinjapan-kr {
    background-size: cover;
  }
  #madeinjapan-kr .title img {
    width: 300px;
  }
  #madeinjapan-kr .category .button-wrap li {
    width: calc(100% / 8);
    min-width: 80px;
  }
  #madeinjapan-kr .category .button-wrap {
    padding: 8px 15px 15px;
  }
  #madeinjapan-kr .category .button-wrap li {
    margin-top: 7px;
  }
  #madeinjapan-kr .category .button-wrap li a {
    font-size: 13px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #madeinjapan-kr .title,
  #madeinjapan-kr .category {
    display: block;
    width: 100%;
  }
  #madeinjapan-kr .title {
    display: none;
  }
  #madeinjapan-kr .title-sp {
    display: inline;
    margin: 0;
  }
  #madeinjapan-kr .title-sp img {
    width: 100%;
  }
  #madeinjapan-kr .category .item-images {
    height: 80px;
    background-size: auto 70px;
    background-position: center center;
  }
  #madeinjapan-kr .category .button-wrap {
    padding: 0;
    background-color: #fff;
  }
  #madeinjapan-kr .category .button-wrap li {
    margin: 0;
    width: calc(100% / 4);
    min-width: 60px;
    border-bottom: 1px #333333 dotted;
  }
  #madeinjapan-kr .category .button-wrap li:nth-of-type(1),
  #madeinjapan-kr .category .button-wrap li:nth-of-type(5) {
    border-left: none;
  }
  #madeinjapan-kr .category .button-wrap li a {
    font-size: 13px;
    padding: 3px;
  }
}

/*********************** 202507 旧海外向け猫モチーフ特集  ***********************/
#cat-goods-kr {
  background-image: url("/img/contents/event/karte/catgoods/title_items.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #f9f6d4;
  height: 314px;
  padding: 0;
}
#cat-goods-kr .title {
  margin: 5px 0 -12px;
  max-width: 280px;
}
#cat-goods-kr .genre {
  width: fit-content;
  background: #ffffff;
  border-radius: 11px;
  margin: 6px auto 0;
  position: relative;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  border: 1.5px solid #5c3b0d;
}
#cat-goods-kr .genre li {
  border-left: 1.5px solid #5c3b0d;
  position: relative;
}
#cat-goods-kr .genre li .icon {
  position: absolute;
  text-align: center;
}
#cat-goods-kr .genre li .icon01 {
  top: 8px;
  left: 34%;
}
#cat-goods-kr .genre li .icon02 {
  top: 13px;
  left: 35%;
}
#cat-goods-kr .genre li .icon03 {
  top: 9px;
  left: 28%;
}
#cat-goods-kr .genre li .icon04 {
  top: 11px;
  left: 32%;
}
#cat-goods-kr .genre li .icon05 {
  top: 10px;
  left: 34%;
}
#cat-goods-kr .genre li .icon06 {
  top: 10px;
  left: 36%;
}
#cat-goods-kr .genre li .icon07 {
  top: 10px;
  left: 34%;
}
#cat-goods-kr .genre li .icon08 {
  top: 10px;
  left: 36%;
}
#cat-goods-kr .genre li:first-child {
  border-left: none;
  border-radius: 10px 0 0 10px;
}
#cat-goods-kr .genre li:last-child {
  border-radius: 0 10px 10px 0;
}
#cat-goods-kr .genre .genre-link {
  display: inline-block;
  text-align: center;
  padding: 46px 17px 7px;
  color: #472e09;
  background-repeat: no-repeat;
  background-position: top center;
  font-size: 15px;
}
#cat-goods-kr .genre .genre-link:hover {
  background-color: #f4c076;
  text-decoration: none;
}
#cat-goods-kr .genre li:last-child:hover {
  border-radius: 0 10px 10px 0;
}
#cat-goods-kr .genre .selected .genre-link {
  background-color: #f4c076;
}
#cat-goods-kr .genre .genre-all {
  border-radius: 10px 0 0 10px;
}
#cat-goods-kr .genre .genre-7 {
  background-position: 50% 12px;
  border-radius: 0 10px 10px 0;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #cat-goods-kr {
    background-image: url("/img/contents/event/karte/catgoods/bg_tab_forward.png");
    height: 393px;
  }
  #cat-goods-kr .title {
    margin: 7px 0 -12px;
  }
  #cat-goods-kr .genre {
    max-width: 510px;
    margin: 5px auto;
  }
  #cat-goods-kr .genre li {
    width: calc(25% - 1px);
    height: 76px;
    border-bottom: 1.5px solid #5c3b0d;
  }
  ::-webkit-full-page-media,
  _:future,
  :root #cat-goods-kr .genre li {
    width: calc(25% - 1.2px);
  }
  #cat-goods-kr .genre li .icon02 {
    left: 37%;
  }
  #cat-goods-kr .genre li .icon03 {
    left: 35%;
  }
  #cat-goods-kr .genre li .icon04 {
    left: 36%;
  }
  #cat-goods-kr .genre li .icon05 {
    left: 38%;
  }
  #cat-goods-kr .genre li .icon07 {
    left: 32%;
  }
  #cat-goods-kr .genre li .icon08 {
    top: 12px;
    left: 38%;
  }
  #cat-goods-kr .genre .genre-link {
    font-size: 13px;
    padding: 0;
    width: 100%;
    height: 100%;
  }
  #cat-goods-kr .genre .genre-link span {
    display: block;
    margin: 47px 0 0 0;
  }
  #cat-goods-kr .genre li:first-child {
    border-radius: 10px 0 0 0;
  }
  #cat-goods-kr .genre .genre-3 {
    border-radius: 0 10px 0 0;
  }
  #cat-goods-kr .genre .genre-4 {
    border-radius: 0 0 0 10px;
  }
  #cat-goods-kr .genre .genre-7 {
    border-radius: 0 0 10px 0;
  }
  #cat-goods-kr .genre li:nth-child(5) {
    border-left: none;
  }
  #cat-goods-kr .genre li:nth-child(5),
  #cat-goods-kr .genre li:nth-child(6),
  #cat-goods-kr .genre li:nth-child(7),
  #cat-goods-kr .genre li:nth-child(8) {
    border-bottom: none;
  }
  #cat-goods-kr .genre li:last-child:hover {
    border-radius: 0 0 10px 0;
  }
  #cat-goods-kr .genre li:last-child {
    border-radius: 0 0 10px 0;
  }
  #cat-goods-kr .genre .genre-all {
    background-position: 55% 10px;
    border-radius: 10px 0 0 0;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #cat-goods-kr {
    background-image: url("/img/contents/event/karte/catgoods/bg_sp_forward.png");
    background-position: 46% center;
    height: 400px;
  }
  #cat-goods-kr .title {
    margin: 2px 0 -3px;
    max-width: 246px;
  }
  #cat-goods-kr .genre {
    width: 100%;
    margin: 0 auto;
    border: none;
    border-radius: 0;
    padding: 0;
  }
  #cat-goods-kr .genre li {
    width: calc(50% - 0.75px);
    align-items: center;
    height: 50px;
    border-radius: none;
    display: flex;
    border-bottom: 1.5px solid #5c3b0d;
  }
  #cat-goods-kr .genre li .icon {
    display: inline-block;
  }
  #cat-goods-kr .genre li .icon01 {
    top: 6px;
    left: 5%;
  }
  #cat-goods-kr .genre li .icon02 {
    left: 5%;
  }
  #cat-goods-kr .genre li .icon03 {
    left: 4%;
    width: 32px;
  }
  #cat-goods-kr .genre li .icon04 {
    left: 4%;
    width: 30px;
  }
  #cat-goods-kr .genre li .icon05 {
    left: 4%;
  }
  #cat-goods-kr .genre li .icon06 {
    left: 4%;
    width: 29px;
  }
  #cat-goods-kr .genre li .icon07 {
    top: 13px;
    left: 4%;
    width: 35px;
  }
  #cat-goods-kr .genre li .icon08 {
    top: 11px;
    left: 5%;
  }
  #cat-goods-kr .genre .genre-link {
    padding: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  #cat-goods-kr .genre .genre-link span {
    position: absolute;
    left: 23%;
    bottom: 29%;
  }
  #cat-goods-kr .genre li:first-child,
  #cat-goods-kr .genre li:last-child {
    border-radius: 0;
  }
  #cat-goods-kr .genre li:nth-of-type(1),
  #cat-goods-kr .genre li:nth-of-type(2) {
    border-top: 1.5px solid #5c3b0d;
  }
  #cat-goods-kr .genre .genre-7 {
    background-position: 50% 12px;
    border-radius: 0;
  }
  #cat-goods-kr .genre li:nth-child(2n + 1) {
    border-left: none;
  }
  #cat-goods-kr .genre li:nth-child(7),
  #cat-goods-kr .genre li:nth-child(8) {
    border-bottom: 1.5px solid #5c3b0d;
  }
}
/*********************** 20191004 ホームステージング特集リニューアル  ***********************/
/** メインヴィジュアル **/
#pickup-event .homestaging-wrap a:hover {
  text-decoration: none;
}
.homestaging-wrap .main-pc {
  background-image: url("/img/contents/event/homestaging/bg_wood.jpg");
  height: 260px;
  padding: 20px 0;
}
#pickup-event .homestaging-wrap .title .ttl {
  text-align: center;
}
#pickup-event .homestaging-wrap .link-wrap {
  background: transparent;
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}
#pickup-event .homestaging-wrap .link-wrap .genre {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-basis: 100%;
  margin-top: 7px;
}
#pickup-event .homestaging-wrap .link-wrap .genre li {
  width: calc((100% - 48px) / 6);
}
#pickup-event .homestaging-wrap .link-wrap .genre li:first-child {
  width: 100%;
  margin-bottom: 15px;
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-link,
#pickup-event .drink-snack.wrap .link-wrap .sub-pc li a {
  color: #333333;
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-link {
  display: inline-block;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center top -20px;
  background-size: 146px 116px;
  padding: 100px 0 3px;
  border: 1px solid #999999;
  box-sizing: border-box;
  font-weight: bold;
  width: 100%;
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-all {
  width: 150px;
  padding: 5px 0;
  font-size: 16px;
  border-radius: 20px;
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-link,
#pickup-event .homestaging-wrap .link-wrap .sub-pc li a {
  color: #333333;
}
#pickup-event .homestaging-wrap .link-wrap .selected .genre-link,
#pickup-event .homestaging-wrap .link-wrap .sub-pc li.selected {
  border: 1px solid #333333;
  background-color: #333333;
  color: #ffffff;
  font-weight: bold;
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-1 {
  background-image: url(/img/contents/event/homestaging/genre_01.jpg);
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-2 {
  background-image: url(/img/contents/event/homestaging/genre_02.jpg);
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-3 {
  background-image: url(/img/contents/event/homestaging/genre_03.jpg);
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-4 {
  background-image: url(/img/contents/event/homestaging/genre_04.jpg);
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-5 {
  background-image: url(/img/contents/event/homestaging/genre_05.jpg);
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-6 {
  background-image: url(/img/contents/event/homestaging/genre_06.jpg);
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-link:hover {
  background-color: #333333;
  color: #ffffff;
}
#pickup-event .homestaging-wrap .sub-pc {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 18px 0;
}
#pickup-event .homestaging-wrap .sub-pc li {
  background: #ffffff;
  border: 1px solid #007ad8;
  border-radius: 13px;
  float: left;
  margin: 0 10px 10px 0;
}
#pickup-event .homestaging-wrap .sub-pc li a {
  color: #007ad8;
  padding: 3px 15px;
  display: block;
}
#pickup-event .homestaging-wrap .sub-pc li:hover {
  background-color: #e2eefc;
}
#pickup-event .homestaging-wrap .sub-pc ul li.selected {
  background-color: #e2eefc;
}
#pickup-event .homestaging-wrap .sub-pc .taste {
  margin: 10px auto 20px;
  text-align: center;
}
#pickup-event .homestaging-wrap .sub-pc .taste a:hover {
  opacity: 0.8;
  text-decolation: none;
}
#pickup-event .homestaging-wrap .sub-pc .taste .ttl {
  display: inline-block;
  margin: 0 25px 0 0;
  vertical-align: middle;
}
#pickup-event .homestaging-wrap .sub-pc .taste .ttl img {
  max-width: 119px;
}
#pickup-event .homestaging-wrap .sub-pc .taste .reco-link {
  color: #333333;
  display: inline;
  align-items: center;
  margin: 0 25px 0 0;
  width: 100%;
  height: 62px;
}
#pickup-event .homestaging-wrap .sub-pc .taste .reco-link .banner-wrap {
  display: inline-block;
  vertical-align: middle;
}
#pickup-event .homestaging-wrap .sub-pc .taste .reco-link .banner-wrap .banner {
  background: #ffffff;
  border: 1px solid #cccccc;
  display: table;
  position: relative;
}
#pickup-event .homestaging-wrap .sub-pc .taste .reco-link .selected .banner {
  border: 1px solid #333333;
  background-color: #333333;
  color: #ffffff;
  font-weight: bold;
}
#pickup-event
  .homestaging-wrap
  .sub-pc
  .taste
  .reco-link
  .banner-wrap
  .banner
  img {
  display: table-cell;
  max-width: 110px;
  vertical-align: bottom;
}
#pickup-event
  .homestaging-wrap
  .sub-pc
  .taste
  .reco-link
  .banner-wrap
  .banner
  .txt {
  display: table-cell;
  font-size: 15px;
  font-weight: bold;
  padding: 0 20px;
  vertical-align: middle;
}
#pickup-event
  .homestaging-wrap
  .sub-pc
  .taste
  .reco-link
  .banner-wrap
  .banner
  .txt
  span {
  display: inline-block;
}

/* PCのみ */
@media screen and (min-width: 941px) {
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-link,
  #pickup-event .homestaging-wrap .link-wrap .sub-pc li {
    transition: ease-in-out;
    transition-duration: 0.1s;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-link:hover,
  #pickup-event .homestaging-wrap .link-wrap .sub-pc li:hover {
    color: #ffffff;
  }
  #pickup-event .homestaging-wrap .pc {
    display: inline-block;
  }
  #pickup-event .homestaging-wrap .sp {
    display: none;
  }
}

/*  TABLET */
@media screen and (max-width: 940px) and (min-width: 671px) {
  #pickup-event .homestaging-wrap .main-pc {
    height: 280px;
  }
  #pickup-event .homestaging-wrap .link-wrap {
    width: 98%;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre li {
    width: calc(96% / 6);
    margin: calc(2% / 6);
  }
  #pickup-event .homestaging-wrap .sub-pc {
    padding: 10px 0 0;
  }
  #pickup-event .homestaging-wrap .sub-pc .taste .ttl {
    display: block;
    margin: 0 0 15px 0;
  }
  #pickup-event .homestaging-wrap .sub-pc .taste .reco-link {
    margin: 0 5px 0 0;
  }
  #pickup-event
    .homestaging-wrap
    .sub-pc
    .taste
    .reco-link
    .banner-wrap
    .banner
    img {
    max-width: 90px;
  }
}

/*  TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .homestaging-wrap .title {
    width: 96%;
    margin: 0 auto 10px;
  }
  #pickup-event .homestaging-wrap .sub-pc {
    padding: 10px 0 0;
    width: calc(100% - 30px);
  }
  #pickup-event .homestaging-wrap .pc {
    display: inline-block;
  }
  #pickup-event .homestaging-wrap .sp {
    display: none;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .homestaging-wrap .main-pc {
    height: 348px;
  }
  #pickup-event .homestaging-wrap .link-wrap {
    width: 100%;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre {
    margin: 0 auto 20px;
    text-align: center;
    width: 100%;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-all {
    width: 100%;
    border-radius: 0;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre li {
    width: 33.333%;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre li:first-child {
    width: calc(100% / 3);
    margin-bottom: 0;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-link {
    background-position: top center;
    background-size: 60px auto;
    border: 1px solid #efefef;
    border-width: 0 1px 1px 0;
    font-size: 12px;
    font-weight: normal;
    padding: 57px 0 6px;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-link:hover {
    background-color: #efefef;
    color: #111111;
    transition: background-color 0.2s ease-in, color 0.2s ease-in;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .selected .genre-link {
    background-color: #efefef;
    color: #111111;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-all {
    background-image: url("/img/contents/event/homestaging/icon_genre_all.png");
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-1 {
    background-image: url("/img/contents/event/homestaging/genre_01_sp.png");
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-2 {
    background-image: url("/img/contents/event/homestaging/genre_02_sp.png");
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-3 {
    background-image: url("/img/contents/event/homestaging/genre_03_sp.png");
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-4 {
    background-image: url("/img/contents/event/homestaging/genre_04_sp.png");
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-5 {
    background-image: url("/img/contents/event/homestaging/genre_05_sp.png");
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-6 {
    background-image: url("/img/contents/event/homestaging/genre_06_sp.png");
  }
  #pickup-event .homestaging-wrap .sub-pc {
    background: #eeeeee;
    padding: 20px 20px 10px;
  }
  #pickup-event .homestaging-wrap .sub-pc .taste {
    display: none;
  }
  #pickup-event .homestaging-wrap .pc {
    display: none;
  }
  #pickup-event .homestaging-wrap .sp {
    display: inline-block;
  }
  #pickup-event .homestaging-wrap .main-pc .ttl img {
    max-width: 280px;
    width: 100%;
    height: auto;
  }
}

/*********************** 20220419 ホームステージング特集リニューアル  ***********************/
/** メインヴィジュアル **/
#pickup-event .homestaging-wrap .link-wrap .genre li {
  width: calc((100% - 48px) / 7);
}
#pickup-event .homestaging-wrap .sub-pc .ttl {
  text-align: center;
}
#pickup-event .homestaging-wrap .sub-pc .taste .reco-link {
  margin: 0;
}
#pickup-event .homestaging-wrap .sub-pc .taste .reco-link .banner-wrap .banner {
  margin: 0 2px 8px;
}
#pickup-event
  .homestaging-wrap
  .sub-pc
  .taste
  .reco-link
  .banner-wrap
  .banner
  img {
  display: table-cell;
  max-width: 90px;
  vertical-align: bottom;
}
#pickup-event
  .homestaging-wrap
  .sub-pc
  .taste
  .reco-link
  .banner-wrap
  .banner
  .txt {
  display: table-cell;
  font-size: 13px;
  font-weight: bold;
  padding: 0 10px;
  vertical-align: middle;
}
#pickup-event .homestaging-wrap .link-wrap .genre .genre-7 {
  background-image: url(/img/contents/event/homestaging/genre_07.jpg);
}

/*  TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .homestaging-wrap .sub-pc .taste {
    max-width: 570px;
  }
}

/*  TABLET */
@media screen and (max-width: 940px) and (min-width: 671px) {
  #pickup-event .homestaging-wrap .sub-pc .taste .reco-link {
    margin: 0 5px 0 0;
  }
  #pickup-event .homestaging-wrap .sub-pc {
    padding: 14px 0 0;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .homestaging-wrap .main-pc {
    height: 348px;
  }
  #pickup-event .homestaging-wrap .link-wrap {
    width: 100%;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre {
    justify-content: flex-start;
    margin: 0 auto 20px;
    text-align: center;
    width: 100%;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-all {
    width: 100%;
    border-radius: 0;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre li {
    width: 33.333%;
  }
  #pickup-event .homestaging-wrap .link-wrap .genre .genre-7 {
    background-image: url("/img/contents/event/homestaging/genre_07_sp.png");
  }
  #pickup-event .homestaging-wrap .sub-pc .ttl {
    display: none;
  }
}

/*-------------------------------------------------------------------------------------------------------------------------------------
あらいぐま雑貨店特集ページ
------------------------------------------------------- */
/*** 共通 ***/
#shoprac-feature {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1400px;
  width: 96%;
  margin: 0 auto;
  padding-top: 25px;
}
#shoprac-feature .main,
#shoprac-feature .genre {
  flex-basis: 100%;
}
#shoprac-feature a {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
}
#shoprac-feature a:hover {
  text-decoration: none;
}
#shoprac-feature .ttl {
  margin: 0 0 7px 0;
  position: relative;
}
#shoprac-feature .ttl [class*="-sub-ttl"] {
  display: block;
  height: 10px;
  margin-bottom: 3px;
}
#shoprac-feature .icon-new {
  display: inline-block !important;
  line-height: 15px;
  text-align: center;
  font-size: 10px;
  font-weight: normal;
  color: #ffffff;
  width: 32px;
  height: 14px;
  background-color: #dc6767;
  position: absolute;
  top: 0;
  right: 6px;
  z-index: 1;
}
#shoprac-feature .icon-new:after {
  content: "";
  border-color: #dc6767 #dc6767 transparent;
  border-width: 1px 16px 5px;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 13px;
  left: 0;
}
/*** TAB/SP ***/
/* 共通 */
@media screen and (max-width: 940px) {
  #shoprac-feature {
    display: block;
    padding-top: 0;
    width: 100%;
  }
  #shoprac-feature .ttl {
    margin-bottom: 2px;
  }
}
/*** メイン ***/
#shoprac-feature .main {
  height: 320px;
  background: url("/img/contents/shopraccoon/main_02.png") #ffffff top 54%
    center no-repeat;
  background-size: cover;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#shoprac-feature .main .main-txt {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 25px 30px 20px;
}
#shoprac-feature .main .main-logo {
  border: 0;
  text-align: center;
}
#shoprac-feature .main .logo-b {
  width: 250px;
}
#shoprac-feature .main .main-disc {
  font-size: 14px;
  margin: 7px 0 0;
  line-height: 2;
}
#shoprac-feature .main-paged {
  display: none;
}
/*** TAB/SP ***/
/* メイン */
@media screen and (max-width: 940px) {
  #shoprac-feature .main {
    justify-content: center;
    text-align: center;
  }
}
/*** TAB ***/
/* メイン */
@media screen and (max-width: 940px) and (min-width: 671px) {
  #shoprac-feature .main {
    height: 280px;
  }
  #shoprac-feature .main .main-disc {
    line-height: 1.8;
  }
}
/*** SP ***/
/* メイン */
@media screen and (max-width: 670px) {
  #shoprac-feature .main {
    height: 150px;
  }
  #shoprac-feature .main .main-txt {
    padding: 15px 18px;
  }
  #shoprac-feature .main .logo-b {
    width: 195px;
  }
  #shoprac-feature .main .main-disc {
    font-size: 11px;
    margin: -1px auto 0;
    line-height: 1.6;
  }
}
/*** ジャンル ***/
#shoprac-feature .genre {
  margin: 30px auto 0;
  display: flex;
}
#shoprac-feature .genre li {
  width: calc(100% / 9);
}
#shoprac-feature .genre .genre-1 {
  background-image: url("/img/contents/shopraccoon/genre1_00.png");
}
#shoprac-feature .genre .genre-2 {
  background-image: url("/img/contents/shopraccoon/genre2_00.png");
}
#shoprac-feature .genre .genre-3 {
  background-image: url("/img/contents/shopraccoon/genre3_00.png");
}
#shoprac-feature .genre .genre-4 {
  background-image: url("/img/contents/shopraccoon/genre4_00.png");
}
#shoprac-feature .genre .genre-5 {
  background-image: url("/img/contents/shopraccoon/genre5_00.png");
}
#shoprac-feature .genre .genre-6 {
  background-image: url("/img/contents/shopraccoon/genre6_01.png");
}
#shoprac-feature .genre .genre-7 {
  background-image: url("/img/contents/shopraccoon/genre7_00.png");
}
#shoprac-feature .genre .genre-8 {
  background-image: url("/img/contents/shopraccoon/genre8_00.png");
}
#shoprac-feature .genre .genre-9 {
  background-image: url("/img/contents/shopraccoon/genre9_00.png");
}
#shoprac-feature .genre .genre-link {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 70px 0 10px;
  color: #111111;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 70px auto;
}
#shoprac-feature .genre .genre-link:hover,
#shoprac-feature .genre .selected .genre-link {
  background-color: #f4ebe3;
}
/*** TAB/SP ***/
/* ジャンル */
@media screen and (max-width: 940px) {
  #shoprac-feature .genre {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 20px;
  }
  #shoprac-feature .genre li {
    width: 33.333%;
  }
  #shoprac-feature .genre .genre-link {
    border-color: #efefef;
    border-style: solid;
    border-width: 0 1px 1px 0;
  }
}
/*** SP ***/
/* ジャンル */
@media screen and (max-width: 670px) {
  #shoprac-feature .genre .genre-link {
    padding: 57px 0 6px;
    background-size: 60px auto;
    font-size: 12px;
  }
}
/*** ピックアップ ***/
#shoprac-feature .pickup {
  flex-basis: 40%;
  margin-top: 25px;
}
#shoprac-feature .pickup .pickup-ttl {
  height: 17px;
  margin: 3px 0 -3px;
}
#shoprac-feature .pickup .list {
  text-align: left;
  padding: 13px 0 11px;
  border-top: 3px #efefef double;
  border-bottom: 3px #efefef double;
  height: 100px;
  overflow: hidden;
}
#shoprac-feature .pickup .list li {
  display: inline-block;
  margin: 0 12px 13px 0;
}
#shoprac-feature .pickup .list .pickup-link {
  display: block;
  padding: 3px 5px 1px;
  font-size: 13px;
  border: 1px #dddddd solid;
  border-radius: 3px;
  color: #333333;
}
#shoprac-feature .pickup .list .pickup-link:hover,
#shoprac-feature .pickup .list .selected .pickup-link {
  background-color: #bfbfbf;
  border-color: #bfbfbf;
  color: #ffffff;
}
/*** TAB/SP ***/
/* ピックアップ */
@media screen and (max-width: 940px) {
  #shoprac-feature .pickup {
    display: block;
    margin: 10px 2% 0;
  }
  #shoprac-feature .pickup .pickup-ttl {
    height: 15px;
    margin: 4px 0 -2px;
  }
  #shoprac-feature .pickup .list li {
    font-size: 13px;
  }
}
/*** TAB ***/
/* ピックアップ */
@media screen and (max-width: 940px) and (min-width: 671px) {
  #shoprac-feature .pickup .list {
    height: 72px;
    padding: 2px 0 7px;
  }
  #shoprac-feature .pickup .list li {
    margin: 10px 12px 0 0;
  }
}
/*** SP ***/
/* ピックアップ */
@media screen and (max-width: 670px) {
  #shoprac-feature .pickup .list {
    height: 64px;
    padding: 1px 0 8px;
  }
  #shoprac-feature .pickup .list li {
    margin: 8px 10px 0 0;
  }
}
/*** おすすめのブランド ***/
#shoprac-feature .brand {
  flex-basis: calc(60% - 40px);
  margin-top: 25px;
}
#shoprac-feature .brand .ttl img:not(.brand-sub-ttl) {
  height: 14px;
}
#shoprac-feature .brand .agz-morelink {
  position: absolute;
  right: 0;
  bottom: 2px;
  font-weight: normal;
  font-size: 13px;
  color: #333333;
}
#shoprac-feature .brand .agz-morelink:after {
  content: "";
  display: inline-block;
  vertical-align: 0;
  width: 6px;
  height: 6px;
  border-top: 1px #333333 solid;
  border-right: 1px #333333 solid;
  transform: rotate(45deg);
  margin-left: 3px;
}
#shoprac-feature .brand .agz-morelink:hover {
  text-decoration: underline;
}
#shoprac-feature .brand .brand-box {
  display: flex;
  justify-content: space-between;
}
#shoprac-feature .brand li {
  flex-basis: 32.5%;
  position: relative;
}
#shoprac-feature .brand .brand-link:before,
#shoprac-feature .brand .brand-link .brand-name {
  height: 130px;
}
#shoprac-feature .brand .brand-link {
  display: block;
  font-size: 16px;
  color: #ffffff;
  text-align: left;
}
#shoprac-feature .brand .brand-1:before {
  background: url("/img/contents/shopraccoon/recommend/rec_sisa00.jpg") center
    no-repeat;
}
#shoprac-feature .brand .brand-2:before {
  background: url("/img/contents/shopraccoon/recommend/rec_paii00.jpg") center
    no-repeat;
}
#shoprac-feature .brand .brand-3:before {
  background: url("/img/contents/shopraccoon/recommend/rec_gran00.jpg") center
    no-repeat;
}
#shoprac-feature .brand .brand-link:before {
  content: "";
  display: block;
  background-size: cover;
}
#shoprac-feature .brand .brand-link .brand-name {
  display: flex;
  opacity: 0;
  flex-wrap: wrap;
  background-color: rgba(0, 0, 0, 0.6);
  justify-content: center;
  text-align: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 7px;
  width: calc(100% - 14px);
  z-index: 2;
  transition: opacity 0.2s ease-in;
}
#shoprac-feature .brand .brand-link .brand-name span {
  font-size: 12px;
  margin-top: 5px;
}
#shoprac-feature .brand .brand-link .brand-name span:after {
  content: "";
  display: inline-block;
  vertical-align: 0;
  width: 7px;
  height: 7px;
  border-top: 1px #ffffff solid;
  border-right: 1px #ffffff solid;
  transform: rotate(45deg);
}
/*** PCのみ ***/
/* おすすめのブランド */
@media screen and (min-width: 941px) {
  #shoprac-feature .brand .brand-link:hover .brand-name {
    opacity: 1;
  }
}
/*** TAB/SP ***/
/* おすすめのブランド */
@media screen and (max-width: 940px) {
  #shoprac-feature .brand .brand-sub-ttl {
    height: 11px;
  }
  #shoprac-feature .brand .ttl img:not(.brand-sub-ttl) {
    height: 12px;
  }
  #shoprac-feature .brand .agz-morelink {
    right: 7px;
  }
  #shoprac-feature .brand .brand-link .brand-name {
    display: inline-block;
    opacity: 1;
    height: auto;
    background: none;
    color: #333333;
    text-align: left;
    position: static;
    padding-top: 3px;
    width: auto;
  }
  #shoprac-feature .brand .brand-link:before {
    height: 90px;
  }
}

/*** TAB ***/
/* おすすめのブランド */
@media screen and (max-width: 940px) and (min-width: 671px) {
  #shoprac-feature .brand {
    margin: 20px 2% 25px;
  }
  #shoprac-feature .brand .brand-link .brand-name {
    font-size: 14px;
    padding: 3px 0 0;
  }
}
/*** SP ***/
/* おすすめのブランド */
@media screen and (max-width: 670px) {
  #shoprac-feature .brand {
    margin-bottom: 20px;
  }
  #shoprac-feature .brand .ttl {
    margin: 0 7px 7px;
  }
  #shoprac-feature .brand .brand-sub-ttl {
    margin-bottom: 0;
  }
  #shoprac-feature .brand li {
    flex-basis: 50%;
  }
  #shoprac-feature .brand .brand-link .brand-name {
    font-size: 13px;
  }
}
/*-------------------------------------------------------------------------------------------------------------------------------------
あらいぐま雑貨店特集ページ2ページ目以降
------------------------------------------------------- */
/* 非表示にするものたち */
#shoprac-feature.shoprac-feature-paged .main,
#shoprac-feature.shoprac-feature-paged .brand {
  display: none;
}
/* メイン */
#shoprac-feature.shoprac-feature-paged .main-paged {
  display: block;
  background: #bfb6ad;
  height: auto;
  border-radius: 5px;
  width: 220px;
  text-align: center;
  padding: 13px 0 10px;
  align-self: center;
  transition: opacity 0.2s ease-in;
}
#shoprac-feature.shoprac-feature-paged .main-paged:hover {
  opacity: 0.7;
}
#shoprac-feature.shoprac-feature-paged .main-paged .logo-w {
  display: inline-block;
  padding: 7px;
  width: 184px;
}
#shoprac-feature.shoprac-feature-paged .genre {
  order: 1;
}
/* ピックアップ */
#shoprac-feature.shoprac-feature-paged .pickup {
  flex-basis: calc(100% - 250px);
  margin: 0;
}
#shoprac-feature.shoprac-feature-paged .pickup .ttl {
  display: flex;
  align-items: center;
  margin-bottom: -10px;
  position: relative;
}
#shoprac-feature.shoprac-feature-paged .pickup .ttl img {
  background-color: #ffffff;
}
#shoprac-feature.shoprac-feature-paged .pickup .ttl img:first-child {
  order: 1;
  padding: 0 12px 0 11px;
}
#shoprac-feature.shoprac-feature-paged .pickup .list {
  height: 26px;
  padding-top: 14px;
}
/*** TAB/SP ***/
@media screen and (max-width: 940px) {
  #shoprac-feature.shoprac-feature-paged .pickup {
    margin: 5px auto 0;
  }
  #shoprac-feature.shoprac-feature-paged .pickup .pickup-ttl {
    margin: 2px 0 1px;
  }
}
/*** TAB***/
@media screen and (max-width: 940px) and (min-width: 671px) {
  #shoprac-feature.shoprac-feature-paged .main-paged {
    width: 500px;
    margin: 20px auto 0;
    padding: 5px 10px;
  }
  #shoprac-feature.shoprac-feature-paged .genre {
    margin-top: 20px;
    border-top: 1px #efefef solid;
  }
  #shoprac-feature.shoprac-feature-paged .pickup {
    width: 520px;
  }
  #shoprac-feature.shoprac-feature-paged .pickup .list {
    height: 37px;
    padding-top: 2px;
  }
}
/*** SP ***/
@media screen and (max-width: 670px) {
  #shoprac-feature.shoprac-feature-paged .main-paged .logo-w {
    width: 166px;
  }
  #shoprac-feature.shoprac-feature-paged .genre {
    border-top: 1px #efefef solid;
  }
  #shoprac-feature.shoprac-feature-paged .pickup {
    width: 94%;
  }
  #shoprac-feature.shoprac-feature-paged .main-paged {
    margin: 15px auto;
    padding: 4px 0 0;
  }
  #shoprac-feature.shoprac-feature-paged .pickup .list {
    height: 32px;
    padding-top: 4px;
  }
}

/*********************** 20180417 民泊・宿泊施設向け特集  ***********************/
/** メインヴィジュアル **/
#guesthouse a:hover {
  text-decoration: none;
}
#guesthouse .main-pc {
  background-image: url("/img/contents/event/guesthouse/bg_01.png");
  padding: 20px 0;
}
#guesthouse .main-sp {
  display: none;
}
#guesthouse .main-pc .wrap {
  max-width: 925px;
  width: 100%;
  margin: 0 auto;
}
#guesthouse .main-pc .wrap ul {
  width: 97%;
  margin: 0 auto;
}
#guesthouse .main-pc .wrap ul li {
  float: left;
  max-width: 165px;
  max-height: 120px;
  margin: 0 10px 10px 0;
  width: 23%;
  vertical-align: top;
  position: relative;
  display: grid;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
}
#guesthouse .main-pc .wrap ul li div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
}
#guesthouse .main-pc .wrap ul li.title img {
  width: 166px;
}
#guesthouse .main-pc .wrap ul li .genre-00 {
  background-color: #dcdcdc;
  margin-bottom: 0;
  height: 120px;
  vertical-align: middle;
  display: table-cell;
  width: 235px;
  text-align: center;
  color: #181818;
}
#guesthouse .main-pc .wrap ul li .genre-03 {
  background-image: url("/img/contents/event/guesthouse/genre_03.jpg");
}
#guesthouse .main-pc .wrap ul li .genre-04 {
  background-image: url("/img/contents/event/guesthouse/genre_04.jpg");
}
#guesthouse .main-pc .wrap ul li .genre-05 {
  margin-right: 0;
  background-image: url("/img/contents/event/guesthouse/genre_05.jpg");
}
#guesthouse .main-pc .wrap ul li .genre-06 {
  margin-bottom: 0;
  background-image: url("/img/contents/event/guesthouse/genre_06.jpg");
}
#guesthouse .main-pc .wrap ul li .genre-07 {
  margin-bottom: 0;
  background-image: url("/img/contents/event/guesthouse/genre_07.jpg");
}
#guesthouse .main-pc .wrap ul li .genre-08 {
  margin: 0;
  background-image: url("/img/contents/event/guesthouse/genre_08.jpg");
}
#guesthouse .main-pc .wrap ul li .genre-09 {
  margin: 0;
  background-image: url("/img/contents/event/guesthouse/genre_09.jpg");
}
#guesthouse .main-pc .wrap ul li .genre-10 {
  margin: 0;
  background-image: url("/img/contents/event/guesthouse/genre_10.jpg");
}

#guesthouse .main-pc .wrap ul li .genre-txt-area {
  background-color: #fff;
  width: 100px;
  height: 120px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  background: rgba(255, 255, 255, 0.7);
  font-size: 100%;
  color: #181818;
}
#guesthouse .main-pc .wrap ul li .genre-txt-area .br-sp {
  display: none;
}
#guesthouse .main-pc .wrap ul li .genre-00 p,
#guesthouse .main-pc .wrap ul li .genre-txt-area p {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 0;
}
#guesthouse .main-pc .wrap ul li.select .genre-00,
#guesthouse .main-pc .wrap ul li.genre-all a:hover .genre-00 {
  background-color: #333;
  color: #fff;
}
#guesthouse .main-pc .wrap ul li.select .genre-txt-area,
#guesthouse .main-pc .wrap ul li a:hover .genre-txt-area {
  background: rgba(51, 51, 51, 0.7);
  color: #fff;
}
/* TAB */
/** メインヴィジュアル **/
@media screen and (max-width: 940px) and (min-width: 671px) {
  #guesthouse .main-pc .wrap {
    max-width: 700px;
  }
  #guesthouse .main-pc .wrap ul {
    margin: 0 auto 0 4%;
  }
  #guesthouse .main-pc .wrap ul li {
    max-height: 100px;
    width: 116px;
  }
  #guesthouse .main-pc .wrap ul li.title {
    margin-bottom: 0;
  }
  #guesthouse .main-pc .wrap ul li .genre-00 {
    height: 100px;
  }
  #guesthouse .main-pc .wrap ul li.title img {
    max-width: 121px;
  }
  #guesthouse .main-pc .wrap ul li .genre-txt-area {
    height: 100px;
    width: 85px;
    line-height: 1;
  }
  #guesthouse .main-pc .wrap ul li .genre-00 p,
  #guesthouse .main-pc .wrap ul li .genre-txt-area p {
    line-height: 1.2;
    font-size: 120%;
  }
  #guesthouse .main-pc .wrap ul li .genre-txt-area .br-sp {
    display: block;
  }
}
/* SP */
/** メインヴィジュアル **/
@media screen and (max-width: 670px) {
  #guesthouse .main-pc {
    display: none;
  }
  #guesthouse .sub-pc {
    display: none;
  }
  #guesthouse .main-sp {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  #guesthouse .main-sp .wrap .title {
    text-align: center;
    background-image: url("/img/contents/event/guesthouse/bg_sp.png");
    height: 130px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left bottom;
  }
  #guesthouse .main-sp .wrap .title img {
    margin-top: 18px;
  }
  /** ジャンル絞込みメニュー部分（レベル1） **/
  #guesthouse .main-sp .wrap ul {
    background-color: #e5e5e5;
    padding: 17px 21px 5px;
  }
  #guesthouse .main-sp .wrap ul li {
    border: 1px solid #aaa;
    border-radius: 15px;
    background-color: #fff;
    margin: 0 2% 12px 0;
    text-align: center;
    width: 48%;
    float: left;
  }
  #guesthouse .main-sp .wrap ul li:nth-child(odd) {
    margin-right: 0px;
  }
  #guesthouse .main-sp .wrap ul li:nth-child(6) {
    font-size: 11px;
    line-height: 1.8;
  }
  #guesthouse .main-sp .wrap ul li.genre-all {
    width: 98%;
    margin: 0 0 12px 0;
  }
  #guesthouse .main-sp .wrap ul li a {
    color: #333;
    padding: 7px 0;
    display: block;
    height: 18px;
  }
  #guesthouse .main-sp .wrap ul li:hover,
  #guesthouse .main-sp .wrap ul li.select {
    background-color: #f2f8ff;
    border: 1px solid #007ad8;
  }
  #guesthouse .main-sp .wrap ul li:hover a,
  #guesthouse .main-sp .wrap ul li.select a {
    color: #007ad8;
  }
}

/*********************** 20180222 理美容業向け、お役立ちアイテム特集  ***********************/
/*********************** 20220705 サロン理美容業向けアイテム特集  ***********************/
#pickup-event .salonev180220.wrap {
  background: url(/img/contents/event/useful_items_salon/background2.png),
    linear-gradient(#eee7d9 25%, #badbe6 100%);
  background-repeat: no-repeat;
  background-position: top center;
}
#pickup-event .salonev180220.wrap .head {
  margin: 5px 0 0;
}
#pickup-event .salonev180220.wrap .main-img {
  position: relative;
}
#pickup-event .salonev180220.wrap .main-img:after {
  position: absolute;
  content: "";
  width: 90px;
  height: 1px;
  background-color: #59493f;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}
#pickup-event .salonev180220.wrap .main-img div {
  margin: 12px 10px 20px;
  text-align: left;
}
#pickup-event .salonev180220.wrap img {
  display: inline-block;
  vertical-align: bottom;
}
#pickup-event .salonev180220.wrap .main-img {
  width: 586px;
  margin: 0 auto;
}
#pickup-event .salonev180220.wrap .link-wrap .genre a {
  background: #fff no-repeat center -4px / 120px;
}
#pickup-event .salonev180220.wrap .link-wrap {
  background: none;
  margin: 50px auto 0;
}
#pickup-event .salonev180220.wrap .link-wrap .genre li {
  width: calc(100% / 8);
  margin: 0 3px;
}
#pickup-event .salonev180220.wrap .link-wrap .genre .genre-link {
  color: #fff;
  padding: 80px 0 0;
  border: transparent solid 4px;
  box-sizing: border-box;
  border-radius: 5px;
  height: 126px;
  background-color: #59493f;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pickup-event .salonev180220.wrap .link-wrap .genre .genre-link:hover,
#pickup-event .salonev180220.wrap .link-wrap .genre .selected .genre-link {
  border-radius: 5px;
  border: #59493f solid 4px;
  box-sizing: border-box;
  color: #fff;
  background-color: #59493f;
}
#pickup-event .salonev180220.wrap .link-wrap .genre .genre-all {
  background-image: url("/img/contents/event/useful_items_salon/genre2_all.png");
}
#pickup-event .salonev180220.wrap .link-wrap .genre .genre-1 {
  background-image: url("/img/contents/event/useful_items_salon/genre2_01.png");
}
#pickup-event .salonev180220.wrap .link-wrap .genre .genre-2 {
  background-image: url("/img/contents/event/useful_items_salon/genre2_02.png");
}
#pickup-event .salonev180220.wrap .link-wrap .genre .genre-3 {
  background-image: url("/img/contents/event/useful_items_salon/genre2_03.png");
}
#pickup-event .salonev180220.wrap .link-wrap .genre .genre-4 {
  background-image: url("/img/contents/event/useful_items_salon/genre2_04.png");
}
#pickup-event .salonev180220.wrap .link-wrap .genre .genre-5 {
  background-image: url("/img/contents/event/useful_items_salon/genre2_05.png");
}
#pickup-event .salonev180220.wrap .link-wrap .genre .genre-6 {
  background-image: url("/img/contents/event/useful_items_salon/genre2_06.png");
}
#pickup-event .salonev180220.wrap .link-wrap .genre .genre-7 {
  background-image: url("/img/contents/event/useful_items_salon/genre2_07.png");
}
#pickup-event .salonev180220.wrap .link-wrap .sub-pc li {
  border: 1px solid #59493f;
  background-color: #fff;
  color: #59493f;
}
#pickup-event .salonev180220.wrap .link-wrap .sub-pc li:hover,
#pickup-event .salonev180220.wrap .link-wrap .sub-pc li.selected {
  background-color: #59493f;
}
#pickup-event .salonev180220.wrap .link-wrap .sub-pc li a:hover,
#pickup-event .salonev180220.wrap .link-wrap .sub-pc li.selected a {
  color: #fff;
  font-weight: 400;
}
#pickup-event .salonev180220.wrap .link-wrap .sub-pc li a {
  color: #59493f;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .salonev180220.wrap .link-wrap {
    max-width: 513px;
  }
  #pickup-event .salonev180220.wrap {
    background-size: 105%, auto;
  }
  #pickup-event .salonev180220.wrap .link-wrap .genre li {
    width: calc(92% / 4);
    margin: 0 5px 5px 0;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .salonev180220.wrap .head {
    margin: 5px 10px 0;
  }
  #pickup-event .salonev180220.wrap .main-img {
    max-width: 586px;
    width: 100%;
  }
  #pickup-event .salonev180220.wrap .main-img:after {
    width: 65px;
    bottom: -22px;
  }
  #pickup-event .salonev180220.wrap .link-wrap .genre .genre-link {
    font-size: 10px;
    height: 115px;
  }
}

/*********************** 20221213 ヘアサロン向け家具・インテリア特集  ***********************/
#pickup-event .mnt20221213.wrap {
  background: url(/img/contents/event/mnt20221213/background-pt.png),
    repeating-linear-gradient(
      90deg,
      #e8e0df,
      #e8e0df 3px,
      #e8e3e2 5px,
      #e8e3e2 10px
    );
  background-repeat: no-repeat;
  background-position: top 24px center, top center;
}
#pickup-event .mnt20221213.wrap .title .ttl {
  margin: 0 auto;
}
#pickup-event .mnt20221213.wrap .title .ttl img {
  width: 430px;
  filter: drop-shadow(3px 3px 3px rgba(17, 17, 17, 0.2));
}
#pickup-event .mnt20221213.wrap .link-wrap .genre {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#pickup-event .mnt20221213.wrap .link-wrap {
  background: none;
  margin: 25px auto 0;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre li {
  margin: 0 4px;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-link {
  width: 90px;
  color: #756a67;
  line-height: 1.1;
  box-sizing: border-box;
  border-radius: 10px;
  height: 120px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 3px 3px 0 0 rgba(82, 77, 76);
  padding: 3px;
  margin: 0 3px 3px 0;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-link:hover,
#pickup-event .mnt20221213.wrap .link-wrap .genre .selected .genre-link {
  border-radius: 10px;
  background-color: #fff;
  margin: 3px 0 0 3px;
  box-shadow: none;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-link:hover .img-area,
#pickup-event
  .mnt20221213.wrap
  .link-wrap
  .genre
  .selected
  .genre-link
  .img-area {
  background-color: #e6ece5;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-link .img-area {
  display: block;
  width: 84px;
  height: 104px;
  border: 1px solid #a1938f;
  border-radius: 10px;
  padding: 3px;
  background-repeat: no-repeat;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-link .img-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#pickup-event
  .mnt20221213.wrap
  .link-wrap
  .genre
  .genre-link
  .img-area
  .btn-txt {
  display: block;
  position: relative;
  align-self: flex-end;
  padding-bottom: 12px;
}
#pickup-event
  .mnt20221213.wrap
  .link-wrap
  .genre
  .genre-link
  .img-area
  .btn-txt:after {
  position: absolute;
  content: "";
  display: inline-block;
  border: 0;
  border-right: 1px solid #756a67;
  border-bottom: 1px solid #756a67;
  width: 5px;
  height: 5px;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
#pickup-event
  .mnt20221213.wrap
  .link-wrap
  .genre
  .selected
  .genre-link
  .img-area
  .btn-txt:after,
#pickup-event
  .mnt20221213.wrap
  .link-wrap
  .genre
  .genre-link:hover
  .img-area
  .btn-txt:after {
  bottom: 3px;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-all .img-area {
  background-image: url("/img/contents/event/mnt20221213/genre_all.png");
  background-size: 43px;
  background-position: top center;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-1 .img-area {
  background-image: url("/img/contents/event/mnt20221213/genre_01.png");
  background-size: 36px;
  background-position: top 8px center;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-2 .img-area {
  background-image: url("/img/contents/event/mnt20221213/genre_02.png");
  background-size: 33px;
  background-position: top 5px center;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-3 .img-area {
  background-image: url("/img/contents/event/mnt20221213/genre_03.png");
  background-size: 47px;
  background-position: top center;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-4 .img-area {
  background-image: url("/img/contents/event/mnt20221213/genre_04.png");
  background-size: 48px;
  background-position: top 10px center;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-5 .img-area {
  background-image: url("/img/contents/event/mnt20221213/genre_05.png");
  background-size: 60px;
  background-position: top 15px center;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-6 .img-area {
  background-image: url("/img/contents/event/mnt20221213/genre_06.png");
  background-size: 62px;
  background-position: top 13px center;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-7 .img-area {
  background-image: url("/img/contents/event/mnt20221213/genre_07.png");
  background-size: 34px;
  background-position: top 5px center;
}
#pickup-event .mnt20221213.wrap .link-wrap .genre .genre-8 .img-area {
  background-image: url("/img/contents/event/mnt20221213/genre_08.png");
  background-size: 42px;
  background-position: top 5px center;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt20221213.wrap .link-wrap {
    max-width: 513px;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre li {
    margin: 0 4px 8px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20221213.wrap {
    padding: 15px 0;
  }
  #pickup-event .mnt20221213.wrap {
    background: url(/img/contents/event/mnt20221213/background-sp.png),
      repeating-linear-gradient(
        90deg,
        #e8e0df,
        #e8e0df 3px,
        #e8e3e2 5px,
        #e8e3e2 10px
      );
    background-repeat: no-repeat;
    background-position: top 20px right 65%, top center;
  }
  #pickup-event .mnt20221213.wrap .title .ttl img {
    width: 85%;
    max-width: 430px;
    min-width: 320px;
  }
  #pickup-event .mnt20221213.wrap .link-wrap {
    max-width: 316px;
    margin: 10px auto 0;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre .genre-link {
    height: 100px;
  }
  #pickup-event
    .mnt20221213.wrap
    .link-wrap
    .genre
    .genre-link
    .img-area
    .btn-txt {
    font-size: 12px;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre .genre-link .img-area {
    height: 86px;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre .genre-all .img-area {
    background-size: 35px;
    background-position: top center;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre .genre-1 .img-area {
    background-size: 30px;
    background-position: top 5px center;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre .genre-2 .img-area {
    background-size: 28px;
    background-position: top 3px center;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre .genre-3 .img-area {
    background-size: 40px;
    background-position: top center;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre .genre-4 .img-area {
    background-size: 40px;
    background-position: top 6px center;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre .genre-5 .img-area {
    background-size: 52px;
    background-position: top 10px center;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre .genre-6 .img-area {
    background-size: 50px;
    background-position: top 9px center;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre .genre-7 .img-area {
    background-size: 26px;
    background-position: top 3px center;
  }
  #pickup-event .mnt20221213.wrap .link-wrap .genre .genre-8 .img-area {
    background-size: 35px;
    background-position: top 4px center;
  }
}

/*********************** 20221212 エステサロン向けドリンク特集  ***********************/
#pickup-event .mnt20221212.wrap {
  background: url(/img/contents/event/mnt20221212/background-pc.jpg), #eff0ef;
  background-repeat: no-repeat;
  background-position: top center;
}
#pickup-event .mnt20221212.wrap .title .ttl {
  margin: 0 auto;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#pickup-event .mnt20221212.wrap .link-wrap {
  background: none;
  margin: 20px auto 5px;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre li {
  margin: 0 4px;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-link {
  width: 110px;
  height: 120px;
  color: #ce465c;
  line-height: 1.1;
  box-sizing: border-box;
  border-radius: 100% 100% 0 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 3px 3px 0 0 rgba(139, 7, 80, 0.8);
  padding: 3px;
  margin: 0 3px 3px 0;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-link:hover,
#pickup-event .mnt20221212.wrap .link-wrap .genre .selected .genre-link {
  border-radius: 100% 100% 0 0;
  background-color: #fff;
  margin: 3px 0 0 3px;
  box-shadow: none;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-link:hover,
#pickup-event .mnt20221212.wrap .link-wrap .genre .selected .genre-link {
  background-color: #fde6ea;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 110px;
  height: 120px;
  border: 2px solid #d56375;
  border-radius: 100% 100% 0 0;
  padding: 3px;
  background-repeat: no-repeat;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-link .btn-txt {
  display: block;
  position: relative;
  align-self: flex-end;
  padding-bottom: 10px;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-link .btn-txt:after {
  position: absolute;
  content: "";
  display: inline-block;
  border: 0;
  border-right: 1px solid #d56375;
  border-bottom: 1px solid #d56375;
  width: 5px;
  height: 5px;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-all {
  background-image: url("/img/contents/event/mnt20221212/genre_all.png");
  background-size: 51px;
  background-position: top 25px center;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-1 {
  background-image: url("/img/contents/event/mnt20221212/genre_01.png");
  background-size: 40px;
  background-position: top 20px center;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-2 {
  background-image: url("/img/contents/event/mnt20221212/genre_02.png");
  background-size: 54px;
  background-position: top 25px center;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-3 {
  background-image: url("/img/contents/event/mnt20221212/genre_03.png");
  background-size: 33px;
  background-position: top 20px center;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-4 {
  background-image: url("/img/contents/event/mnt20221212/genre_04.png");
  background-size: 15px;
  background-position: top 8px center;
}
#pickup-event .mnt20221212.wrap .link-wrap .genre .genre-5 {
  background-image: url("/img/contents/event/mnt20221212/genre_05.png");
  background-size: 18px;
  background-position: top 20px center;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt20221212.wrap {
    background: url(/img/contents/event/mnt20221212/background-tab.jpg);
    background-repeat: no-repeat;
    background-position: top center;
  }
  #pickup-event .mnt20221212.wrap .link-wrap {
    width: 363px;
    margin: 20px auto 0;
  }
  #pickup-event .mnt20221212.wrap .link-wrap .genre li {
    margin: 0 4px 12px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20221212.wrap {
    padding: 15px 0;
  }
  #pickup-event .mnt20221212.wrap {
    background: url(/img/contents/event/mnt20221212/background-sp02.png),
      url(/img/contents/event/mnt20221212/background-sp01.png);
    background-repeat: no-repeat;
    background-size: 130%, auto;
    background-position: top center, top center;
  }
  #pickup-event .mnt20221212.wrap .title .ttl img {
    width: 50%;
    max-width: 272px;
    min-width: 230px;
  }
  #pickup-event .mnt20221212.wrap .link-wrap {
    width: 333px;
    margin: 10px auto 0;
  }
  #pickup-event .mnt20221212.wrap .link-wrap .genre li {
    margin: 0 4px 8px;
  }
  #pickup-event .mnt20221212.wrap .link-wrap .genre .genre-link {
    width: 100px;
    height: 110px;
    padding: 3px;
  }
  #pickup-event .mnt20221212.wrap .link-wrap .genre .genre-link .btn-txt {
    font-size: 12px;
  }
  #pickup-event .mnt20221212.wrap .link-wrap .genre .genre-all {
    background-position: top 18px center;
  }
  #pickup-event .mnt20221212.wrap .link-wrap .genre .genre-1 {
    background-size: 36px;
    background-position: top 15px center;
  }
  #pickup-event .mnt20221212.wrap .link-wrap .genre .genre-2 {
    background-size: 47px;
    background-position: top 19px center;
  }
  #pickup-event .mnt20221212.wrap .link-wrap .genre .genre-3 {
    background-size: 29px;
    background-position: top 15px center;
  }
  #pickup-event .mnt20221212.wrap .link-wrap .genre .genre-4 {
    background-size: 13px;
    background-position: top 7px center;
  }
  #pickup-event .mnt20221212.wrap .link-wrap .genre .genre-5 {
    background-size: 16px;
    background-position: top 14px center;
  }
}

/*****検索結果にバナー表示*****/
.co-plist-layout-parts .search-list-bnr {
  width: 98%;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 13px;
  margin: 0 0 18px 2%;
}
.co-plist-layout-parts .search-list-bnr p {
  font-size: 13px;
  margin: 0 -8px 0 0;
  width: 5em;
  order: 0;
}
.co-plist-layout-parts .search-list-bnr .bnr {
  height: auto;
  width: 180px;
  line-height: 0;
  border: 1px solid #ccc;
  order: 1;
}
.co-plist-layout-parts .search-list-bnr .bnr:last-child {
  margin-right: 0;
}
.co-plist-layout-parts .search-list-bnr .bnr img {
  width: 100%;
  height: 100%;
}
.co-plist-layout-parts .search-list-bnr .bnr:hover {
  opacity: 0.7;
}
/* TABSP */
@media screen and (max-width: 940px) {
  .co-plist-layout-parts .search-list-bnr {
    width: 98%;
    gap: 0 2%;
    margin: 0 auto 18px auto;
  }
  .co-plist-layout-parts .search-list-bnr p {
    font-size: 11px;
    margin: 0 0 3px 0;
    width: 100%;
  }
  .co-plist-layout-parts .search-list-bnr .bnr {
    width: 23.5%;
    box-sizing: border-box;
  }
  .co-plist-layout-parts .search-list-bnr .bnr:last-of-type {
    margin-right: 0;
  }
  .co-plist-layout-parts .search-list-bnr .bnr img {
    width: 100%;
    height: 100%;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  .co-plist-layout-parts .search-list-bnr {
    gap: 0 2%;
    margin: 0 auto 10px auto;
  }
  .co-plist-layout-parts .search-list-bnr .bnr {
    width: 32%;
    max-width: initial;
  }
}
/* おすすめキーワード
--------------------------------------------------------------------------- */
.co-search-word-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-bottom: 20px;
	margin-top: 10px;
  font-size: 12px;
}
.co-search-word-summary .co-search-word-summary-label {
  color: #333;
  white-space: nowrap;
	margin-bottom: 0;
}
.co-search-word-summary .co-search-word-summary-list {
	display: flex;
	gap: 8px;
	overflow-x: auto;
}
.co-search-word-summary .co-search-word-summary-list .co-search-word-summary-tag {
  display: inline-block;
  padding: 4px 9px;
  border: 1px solid #ddd;
  border-radius: 5px;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.4;
	transition: background-color 0.2s;
	background-color: #f6f6f6;
}
.co-search-word-summary .co-search-word-summary-list .co-search-word-summary-tag:hover { background-color: #ddd; }
/* TAB・SP */
@media screen and (max-width: 940px) {
	.co-search-word-summary {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.co-search-word-summary .co-search-word-summary-label {
		font-size: 11px;
		padding-left: 7px;
		width: 100%;
	}
	.co-search-word-summary .co-search-word-summary-list {
		padding-left: 12px;
    padding-right: 12px;
	}
	.co-search-word-summary .co-search-word-summary-list .co-search-word-summary-tag {
		padding: 5px 8px;
		border: 1px solid #cccccc;
		color: #666666;
	}
}
/*** BIG SALE20181128 ***/
#productlist-sale-area.bigsale181128 .main-visual {
  background: #d63211 url("/img/contents/event/sale/2018big_sale1128/bg01.png");
  width: 100%;
  padding-bottom: 20px;
  text-align: center;
  margin-bottom: 25px;
}
#productlist-sale-area.bigsale181128 .main-visual .main-title-img {
  padding-top: 25px;
  margin-bottom: 20px;
}
#productlist-sale-area.bigsale181128 .main-visual .main-title-img img {
  max-width: 888px;
  padding-left: 115px;
}
#productlist-sale-area.bigsale181128 .main-visual .button-area {
  margin: 0 auto;
}
#productlist-sale-area.bigsale181128 .main-visual .button-area a {
  display: inline-block;
  width: 200px;
  font-size: 23px;
  font-weight: bold;
  background: #ffffff url("/img/contents/event/sale/arrow06.png") no-repeat
    scroll;
  background-position: right 16px top 18px;
  color: #ce3010;
  border-radius: 5px;
  margin-right: 15px;
  text-decoration: none;
  min-height: 28px;
  vertical-align: middle;
  box-sizing: border-box;
  padding-right: 20px;
  height: 50px;
  line-height: 54px;
}
#productlist-sale-area.bigsale181128 .main-visual .button-area a:hover {
  color: #a90d0d;
  background-color: #fff266;
}
#productlist-sale-area.bigsale181128 .main-visual .button-area a.selected {
  color: #333;
  background-color: #fff266;
  background-image: none;
  padding-right: 0;
  background-position: right 16px top 18px;
}
#productlist-sale-area.bigsale181128 .main-visual .button-area a:last-child {
  margin-right: 0;
}
#productlist-sale-area.bigsale181128 .main-visual .button-area a span {
  font-size: 70%;
}
#productlist-sale-area.bigsale181128 .main-visual .button-area .all {
  font-size: 140%;
  padding-right: 20px;
  padding-left: 0;
  background: #ffffff url("/img/contents/event/sale/arrow04.png") no-repeat
    scroll;
  background-position: right 16px top 18px;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #productlist-sale-area.bigsale181128 .main-visual {
    padding-bottom: 0;
  }
  #productlist-sale-area.bigsale181128 .main-visual .main-title-img img {
    padding-left: 0;
    width: 85%;
  }
  #productlist-sale-area.bigsale181128 .main-visual .button-area {
    width: 100%;
  }
  #productlist-sale-area.bigsale181128 .main-visual .button-area a {
    width: 160px;
    font-size: 20px;
    background-image: none;
    border-radius: 6px 6px 0 0;
    margin-right: 3px;
    padding-right: 10px;
    border-bottom: 1px solid #d40000;
  }
  #productlist-sale-area.bigsale181128 .main-visual .button-area a.selected {
    border-bottom: 0px;
  }
  #productlist-sale-area.bigsale181128 .main-visual .button-area .all {
    padding-right: 0;
    background-image: none;
  }
  #productlist-sale-area.bigsale181128 .button-area a:after {
    display: none;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #productlist-sale-area.bigsale181128 .main-visual .main-title-img {
    margin-bottom: 8px;
  }
  #productlist-sale-area.bigsale181128 .main-visual .main-title-img img {
    min-width: 300px;
    width: 95%;
    margin: 0 auto;
  }
  #productlist-sale-area.bigsale181128 .main-visual .button-area {
    width: 95%;
    margin: 0 auto;
    padding-bottom: 3px;
  }
  #productlist-sale-area.bigsale181128 .main-visual .button-area a {
    min-width: 160px;
    width: 45%;
    height: 32px;
    line-height: 32px;
    font-size: 16px;
    font-weight: normal;
    background-image: none;
    border-radius: 5px;
    margin-bottom: 4px;
    padding-right: 0;
    border-bottom: 1px solid #d40000;
  }
}
/*** BargainSALE 20230601 ***/
/* 1つめのbargainsale */
#productlist-sale-area.bargainsale.bargainsale1 {
  width: 100%;
  text-align: center;
  background: #242542
    url("/img/contents/event/sale/bargainsale20260121/back.png") repeat;
}
/* 2つめのbargainsale */
#productlist-sale-area.bargainsale.bargainsale2 {
	width: 100%;
	text-align: center;
	background: #BD0000 url("/img/contents/event/sale/bargainsale20251224/back.png") repeat;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #productlist-sale-area.bargainsale {
    background-size: 630px auto;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #productlist-sale-area.bargainsale {
    background-size: 500px auto;
  }
}
#productlist-sale-area.bargainsale .main-visual {
  padding-bottom: 0;
}
#productlist-sale-area.bargainsale .main-title-img {
  position: relative;
  margin: 0 auto;
  padding-bottom: 20px;
}
#productlist-sale-area.bargainsale .main-visual .main-title-img a {
  position: relative;
}
#productlist-sale-area.bargainsale .main-visual .main-title-img::before {
  content: "";
  position: absolute;
  left: -50px;
  top: 0;
  width: 88px;
  height: 88px;
}
/* 1つめのbargainsale */
#productlist-sale-area.bargainsale.bargainsale1
  .main-visual.day3
  .main-title-img::before {
  background: url("/img/contents/event/sale/bargainsale20260121/icon_3day.png")
    no-repeat 0 0 / cover;
}
#productlist-sale-area.bargainsale.bargainsale1
  .main-visual.day2
  .main-title-img::before {
  background: url("/img/contents/event/sale/bargainsale20260121/icon_2day.png")
    no-repeat 0 0 / cover;
}
#productlist-sale-area.bargainsale.bargainsale1
  .main-visual.lastday
  .main-title-img::before {
  background: url("/img/contents/event/sale/bargainsale20260121/icon_last.png")
    no-repeat 0 0 / cover;
}
#productlist-sale-area.bargainsale.bargainsale1 .button-area a:hover {
  color: #5f69ea;
}
#productlist-sale-area.bargainsale.bargainsale1 .button-area a.selected {
  color: #5f69ea;
}
/* 2つめのbargainsale */
#productlist-sale-area.bargainsale.bargainsale2 .main-visual.day3 .main-title-img::before {
	background: url("/img/contents/event/sale/bargainsale20251224/icon_3day.png") no-repeat 0 0 / cover;
}
#productlist-sale-area.bargainsale.bargainsale2 .main-visual.day2 .main-title-img::before {
	background: url("/img/contents/event/sale/bargainsale20251224/icon_2day.png") no-repeat 0 0 / cover;
}
#productlist-sale-area.bargainsale.bargainsale2 .main-visual.lastday .main-title-img::before {
	background: url("/img/contents/event/sale/bargainsale20251224/icon_last.png") no-repeat 0 0 / cover;
}
#productlist-sale-area.bargainsale.bargainsale2 .button-area a:hover {
  color: #e5663a;
}
#productlist-sale-area.bargainsale.bargainsale2 .button-area a.selected {
  color: #e5663a;
}
#productlist-sale-area.bargainsale .main-title-img .title {
  width: 299px;
}
#productlist-sale-area.bargainsale .count {
  position: absolute;
  top: 20px;
  right: -150px;
}
#productlist-sale-area.bargainsale .date {
  font-weight: bold;
}
#productlist-sale-area.bargainsale .date img {
  width: 34px;
}
#productlist-sale-area.bargainsale .fashion-date img {
  transform: rotate(-15deg);
}
#productlist-sale-area.bargainsale .date .category {
  font-size: 15px;
  padding: 4px 5px;
  margin: 0 8px;
}
#productlist-sale-area.bargainsale .button-area {
  margin: 0 auto;
}
#productlist-sale-area.bargainsale .button-area a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 164px;
  height: 60px;
  margin-right: 10px;
  padding: 0;
  text-align: center;
  font-size: 20px;
}
#productlist-sale-area.bargainsale .button-area a {
  background-color: #e3e3e3;
  border-top: 8px solid #e3e3e3;
  color: #535353;
}
#productlist-sale-area.bargainsale .button-area a span {
  font-size: 20px;
}
#productlist-sale-area.bargainsale .button-area a:last-child {
  margin-right: 0 !important;
}
#productlist-sale-area.bargainsale .button-area a:hover {
  background-color: #fff;
  border-top: 8px solid #fff;
}
#productlist-sale-area.bargainsale .button-area a.selected {
  border-top: 8px solid #fff;
  background-color: #fff;
  background-image: none;
  padding-right: 0;
  background-position: right 16px top 18px;
  margin-bottom: -0.5em;
  margin-top: -0.5em;
  height: 70px;
}
#productlist-sale-area.bargainsale .button-area a:after {
  display: none;
}
#productlist-sale-area.bargainsale .button-area .percentage {
  display: flex;
  justify-content: center;
}
#productlist-sale-area.bargainsale .main-visual {
  padding: 20px 0 0;
  display: flex;
  justify-content: center;
}
#productlist-sale-area.bargainsale .main-title-img {
  width: 320px;
  padding-top: 0;
  padding-bottom: 25px;
}
#productlist-sale-area.bargainsale .main-visual-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* PC */
@media screen and (min-width: 941px) {
  #productlist-sale-area.bigsale .date {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin: 28px auto 32px;
  }
  #productlist-sale-area.bigsale .date:before {
    display: inline;
    margin-right: 1em;
  }
  #productlist-sale-area.bigsale .date:after {
    display: inline;
    margin-left: 1em;
  }
  #productlist-sale-area.bigsale .date span {
    font-size: 14px;
    padding-top: 2px;
  }
  #productlist-sale-area.bigsale .button-area .percentage img,
  #productlist-sale-area.bigsale .button-area .new-company img {
    vertical-align: middle;
    margin-right: 5px;
  }
  #productlist-sale-area.bigsale .button-area .icon-wrap {
    display: none;
  }
  #productlist-sale-area.bigsale .button-area .icon-pc {
    display: inline-block;
  }
  #productlist-sale-area.bigsale .button-area .icon-sp-01,
  #productlist-sale-area.bigsale .button-area .icon-sp-02 {
    display: none;
  }
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #productlist-sale-area.bargainsale .main-visual {
    padding: 0;
    margin: 0;
    align-items: flex-start;
  }
  #productlist-sale-area.bargainsale .main-title-img .title {
    width: 82%;
  }
  #productlist-sale-area.bargainsale .button-area a {
    width: 120px;
    height: 44px;
    line-height: 46px;
    font-size: 15px;
    font-weight: bold;
    background-image: none;
    border-radius: 5px 5px 0 0;
    margin-bottom: 0;
    margin-right: 6px;
    padding-right: 0;
  }
  #productlist-sale-area.bargainsale .button-area a span {
    font-size: 14px;
  }
  #productlist-sale-area.bargainsale .button-area a.selected {
    border-bottom: 0px;
    height: 54px;
    margin-bottom: -0.65em;
    margin-top: -0.65em;
  }
  #productlist-sale-area.bargainsale .button-area .percentage {
    width: 100%;
    text-align: center;
  }
  #productlist-sale-area.bargainsale {
    padding: 20px 0 0;
    width: auto;
  }
  #productlist-sale-area.bargainsale .main-visual .main-title-img::before {
    width: 76px;
    height: 76px;
    left: -15px;
    top: -5px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #productlist-sale-area.bargainsale .main-title-img {
    width: inherit;
  }
  #productlist-sale-area.bargainsale .main-title-img img {
    max-height: none;
  }
  #productlist-sale-area.bargainsale .main-title-img .title {
    max-width: 100%;
    width: 55vw;
  }
  #productlist-sale-area.bargainsale .button-area {
    width: 100%;
    margin: 0 auto;
  }
  #productlist-sale-area.bargainsale .button-area a {
    font-size: 12px;
    height: 35px;
    line-height: 12px;
    display: block;
    margin: 0 5px 0 0 !important;
  }
  #productlist-sale-area.bargainsale .button-area a.selected {
    height: 45px;
    margin-bottom: -0.8em !important;
    margin-top: -0.8em !important;
    padding-top: 4px;
  }
  #productlist-sale-area.bargainsale .button-area a.selected:first-of-type {
    padding-top: 10px;
  }
  #productlist-sale-area.bargainsale .button-area a span {
    font-size: 10px;
    display: block;
  }
  #productlist-sale-area.bargainsale .button-area a:nth-of-type(1) {
    padding-top: 5px;
  }
  #productlist-sale-area.bargainsale {
    padding: 20px 0 0;
  }
  #productlist-sale-area.bargainsale .main-visual {
    flex-direction: column;
    align-items: center;
  }
  #productlist-sale-area.bargainsale .main-visual .main-title-img::before {
    width: 15vw;
    height: 15vw;
    left: 13.5vw;
    top: 0;
  }
  #productlist-sale-area.bargainsale .main-visual-inner {
    width: 100%;
  }
}
/*** //クリアランスSALE20220711 ***/
#productlist-sale-area.clearance-sale {
  background: url(/img/contents/event/sale/cs20220711/background.png) top 45px
      center no-repeat,
    repeating-linear-gradient(
      115deg,
      #f6f036,
      #f6f036 16px,
      #fbf770 16px,
      #fbf770 32px
    );
}
#productlist-sale-area.clearance-sale .main-visual {
  padding-bottom: 20px;
}
#productlist-sale-area.clearance-sale .main-title-img {
  margin-bottom: 10px;
}
#productlist-sale-area.clearance-sale .date {
  font-size: 22px;
  font-weight: 600;
  color: #ec5716;
  margin-top: 5px;
}
#productlist-sale-area.clearance-sale .date span {
  position: relative;
  padding-right: 25px;
}
#productlist-sale-area.clearance-sale .date span:after {
  position: absolute;
  content: "";
  border: 5px solid transparent;
  border-left: 7px solid #6f84ee;
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
}
#productlist-sale-area.clearance-sale .button-area a {
  position: relative;
  width: 125px;
  height: 50px;
  color: #0f238c;
  font-size: 22px;
  font-weight: 400;
  line-height: 50px;
  border: 2px solid #0f238c;
  border-radius: 5px;
  background: #fff;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2));
  padding: 0;
  margin-right: 10px;
}
#productlist-sale-area.clearance-sale .button-area a:hover:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 12px solid #0f238c;
  bottom: -22px;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2));
}
#productlist-sale-area.clearance-sale .button-area a span {
  font-size: 18px;
}
#productlist-sale-area.clearance-sale .button-area a.selected {
  position: relative;
  background-color: #0f238c;
  color: #fff;
}
#productlist-sale-area.clearance-sale .button-area a.selected:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 12px solid #0f238c;
  bottom: -22px;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2));
}
#productlist-sale-area.clearance-sale .button-area a:hover {
  background-color: #0f238c;
  color: #fff;
}

#productlist-sale-area.clearance-sale .button-area a:not(.selected):after {
  content: none;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #productlist-sale-area.clearance-sale .button-area a {
    width: 110px;
    font-size: 20px;
  }
  #productlist-sale-area.clearance-sale .button-area a span {
    font-size: 16px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #productlist-sale-area.clearance-sale {
    background: repeating-linear-gradient(
      115deg,
      #f6f036,
      #f6f036 16px,
      #fbf770 16px,
      #fbf770 32px
    );
  }
  #productlist-sale-area.clearance-sale .button-area a {
    width: 60px;
    height: 34px;
    font-size: 11px;
    line-height: 30px;
    margin-right: 3px;
  }
  #productlist-sale-area.clearance-sale .button-area a span {
    font-size: 9px;
  }
}

/*** 新作展（定期開催） ***/
#productlist-productbox .webexpo-sp-only {
  display: none;
}
.co-product-refine .webexpo-pc-only {
  display: block;
  line-height: 0;
}
#productlist-productbox .webexpo-sp-only a:nth-of-type(2),
.co-product-refine .webexpo-pc-only a:nth-of-type(2) {
  border-color: #ddd;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  height: 30px;
  width: 208px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
#productlist-productbox .webexpo-sp-only a.co-001g,
.co-product-refine .webexpo-pc-only a.co-001g {
  padding-left: 25px;
  background-position: 10px center;
}
#productlist-sale-area.shinsaku-2020haru .main-visual {
  min-height: 275px;
  background: url("/img/contents/event/shinsakuEXPO2020HARU/background.png")
    no-repeat center;
  padding: 0 0 5px;
  margin: 0;
}
#productlist-sale-area.shinsaku-2020haru .main-visual .menu-wrap {
  display: flex;
  justify-content: center;
}
#productlist-sale-area.shinsaku-2020haru .main-visual .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: 80px;
}
#productlist-sale-area.shinsaku-2020haru .main-visual .menu li a {
  display: block;
  background-color: #ffffff;
  color: #333333;
  padding: 3px 10px;
  border: 1px solid #716b5f;
  border-radius: 14px;
  margin: 8px;
}
#productlist-sale-area.shinsaku-2020haru .main-visual .menu li a:hover,
#productlist-sale-area.shinsaku-2020haru .main-visual .menu li .selected {
  background-color: #716b5f;
  color: #ffffff;
  text-decoration: none;
}
#productlist-sale-area.shinsaku-2020haru .sale-area-pre {
  border-top: #cccccc 1px solid;
  border-bottom: #cccccc 1px solid;
  background: #ffffff;
  margin: 0 auto 25px;
  padding: 25px 20px 20px 20px;
  max-width: 936px;
  display: table;
}
#productlist-sale-area.shinsaku-2020haru .sale-area-pre p {
  width: 55%;
  text-align: left;
  display: table-cell;
}
#productlist-sale-area.shinsaku-2020haru .sale-area-pre p > span {
  display: inline-block;
  font-weight: bold;
  font-size: 131%;
  margin-bottom: 10px;
}
#productlist-sale-area.shinsaku-2020haru .sale-area-pre .sale-area-trial-btn {
  display: table-cell;
  width: 45%;
  padding: 0 0 0 10px;
  text-align: center;
  vertical-align: middle;
}
#productlist-sale-area.shinsaku-2020haru .sale-area-pre .sale-area-trial-btn a {
  display: inline-block;
  color: #ffffff;
  background: #f67d6d;
  border-radius: 30px;
  height: 60px;
  width: 100%;
  min-width: 250px;
  padding: 13px 10px;
  font-size: 22px;
  font-weight: 700;
  vertical-align: middle;
}
#productlist-sale-area.shinsaku-2020haru
  .sale-area-pre
  .sale-area-trial-btn
  a:hover {
  text-decoration: none;
  opacity: 0.8;
}
#productlist-sale-area.shinsaku-2020haru
  .sale-area-pre
  .sale-area-trial-btn
  a:after {
  display: inline-block;
  content: " ";
  border-color: #ffffff #ffffff transparent transparent;
  border-width: 3px 3px 0 0;
  border-style: solid;
  height: 9px;
  width: 9px;
  transform: rotate(45deg);
  vertical-align: middle;
  margin: -3px 2px 0 10px;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #productlist-productbox .webexpo-sp-only {
    padding: 10px;
  }
  #productlist-productbox .webexpo-sp-only {
    display: block;
    line-height: 0;
  }
}
@media screen and (max-width: 670px) {
  #productlist-sale-area.shinsaku-2020haru .main-visual {
    height: 36vw;
    min-height: 0;
  }
  #productlist-sale-area.shinsaku-2020haru .main-visual img {
    width: 100%;
  }
  #productlist-sale-area.shinsaku-2020haru .pc-only {
    display: none !important;
  }
}
/*** //新作展（定期開催） ***/
/*** ハンドメイド作品 ***/
.co-product-refine .handmade-pc-only-bnr {
  display: block;
  line-height: 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 940px) {
  #productlist-productbox .handmade-ts-bnr {
    padding: 10px;
    line-height: 0;
  }
  #productlist-productbox .handmade-ts-bnr a {
    display: inline-block;
  }
}
/*** //ハンドメイド作品 ***/
/*********************** 2018012 業種別特集（店舗備品・飲食店に人気の食器・業務用キッチンツール・オーガニック食品）  ***********************/
#industry-event-wrap .back-illust {
  background-image: url("/img/contents/event/industry/bck_illust.png");
  background-color: #f3dbce;
  height: 252px;
}
#industry-event-wrap .wrap {
  background: #f5f5f5;
  padding-bottom: 25px;
}
#industry-event-wrap .wrap .main-img-01 {
  background-image: 
	url("/img/contents/event/industry/bk_img_pt.png"),
	url("/img/contents/event/industry/bk.png");
	background-size: 1496px,1920px;
	background-repeat: no-repeat,repeat;
  background-color: #fff;
	background-position: top 15px center,top center;
  height: 380px;
  margin: 0 auto;
  text-align: center;
}
#industry-event-wrap .wrap .main-img-02 {
  background-image: url("/img/contents/event/industry/bck_illust.png");
  background-color: #dee9ef;
  height: 252px;
  margin: 0 auto;
  text-align: center;
}
#industry-event-wrap .wrap .main-img-03 {
  background-image: url("/img/contents/event/industry/bck_illust.png");
  background-color: #f3dbce;
  height: 252px;
  margin: 0 auto;
  text-align: center;
}
#industry-event-wrap .wrap .main-img-04 {
  background-image: url("/img/contents/event/industry/bck_illust.png");
  background-color: #e6f6ff;
  height: 252px;
  margin: 0 auto;
  text-align: center;
}
#industry-event-wrap .wrap .banner {
  max-width: 1020px;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#industry-event-wrap .wrap .link-wrap {
  background: #ffffff;
  border-radius: 10px;
  padding: 20px 0;
  margin: -30px auto 0;
  position: relative;
  max-width: 980px;
  width: 95%;
}
#industry-event-wrap .wrap .link-wrap .genre {
  margin: 0px auto;
  text-align: center;
  display: flex;
  flex-basis: 100%;
}
#industry-event-wrap .wrap .link-wrap .genre li {
  width: calc(100% / 8);
}
#industry-event-wrap .wrap .link-wrap .genre .genre-link {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 80px 0 10px;
  color: #111111;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 80px auto;
}
#industry-event-wrap .wrap .link-wrap .genre .genre-link:hover {
  background-color: #efefef;
  text-decoration: none;
}
#industry-event-wrap .wrap .link-wrap .genre .selected .genre-link {
  background-color: #efefef;
}
#industry-event-wrap a {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
}
#industry-event-wrap .wrap .link-wrap .genre .genre-all {
  background-image: url("/img/contents/event/industry/icon_genre_all.png");
}
#industry-event-wrap .wrap .link-wrap .genre .welfare-genre-all {
  background-image: url("/img/contents/event/industry_welfare/icon_genre_all.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-1 {
  background-image: url("/img/contents/event/industry/genre1_01.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-2 {
  background-image: url("/img/contents/event/industry/genre1_02.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-3 {
  background-image: url("/img/contents/event/industry/genre1_03.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-4 {
  background-image: url("/img/contents/event/industry/genre1_04.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-5 {
  background-image: url("/img/contents/event/industry/genre1_05.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-6 {
  background-image: url("/img/contents/event/industry/genre1_06.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-7 {
  background-image: url("/img/contents/event/industry/genre2_01.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-8 {
  background-image: url("/img/contents/event/industry/genre2_02.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-9 {
  background-image: url("/img/contents/event/industry/genre2_03.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-10 {
  background-image: url("/img/contents/event/industry/genre2_04.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-11 {
  background-image: url("/img/contents/event/industry/genre2_05.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-12 {
  background-image: url("/img/contents/event/industry/genre2_06.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-13 {
  background-image: url("/img/contents/event/industry/genre3_01.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-14 {
  background-image: url("/img/contents/event/industry/genre3_02.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-15 {
  background-image: url("/img/contents/event/industry/genre3_03.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-16 {
  background-image: url("/img/contents/event/industry/genre3_04.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-17 {
  background-image: url("/img/contents/event/industry/genre3_05.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-18 {
  background-image: url("/img/contents/event/industry/genre3_06.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-19 {
  background-image: url("/img/contents/event/industry/genre3_07.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-20 {
  background-image: url("/img/contents/event/industry/genre3_08.png");
}
#industry-event-wrap .wrap .link-wrap .genre .genre-21 {
  background-image: url("/img/contents/event/industry/genre1_07.png");
}
#industry-event-wrap .wrap .link-wrap .genre .welfare-genre-1 {
  background-image: url("/img/contents/event/industry_welfare/genre1_01.png");
}
#industry-event-wrap .wrap .link-wrap .genre .welfare-genre-2 {
  background-image: url("/img/contents/event/industry_welfare/genre1_02.png");
}
#industry-event-wrap .wrap .link-wrap .genre .welfare-genre-3 {
  background-image: url("/img/contents/event/industry_welfare/genre1_03.png");
}
#industry-event-wrap .wrap .link-wrap .genre .welfare-genre-4 {
  background-image: url("/img/contents/event/industry_welfare/genre1_04.png");
}
#industry-event-wrap .wrap .link-wrap .genre .welfare-genre-5 {
  background-image: url("/img/contents/event/industry_welfare/genre1_05.png");
}
#industry-event-wrap .wrap .link-wrap .genre .welfare-genre-6 {
  background-image: url("/img/contents/event/industry_welfare/genre1_06.png");
}
#industry-event-wrap .wrap .link-wrap .sub-pc {
  margin: 10px auto 0;
  text-align: center;
}
#industry-event-wrap .wrap .link-wrap .sub-pc li {
  border: 1px solid #007ad8;
  border-radius: 12px;
  display: inline-block;
  margin: 5px;
}
#industry-event-wrap .wrap .link-wrap .sub-pc li:hover {
  background-color: #e2eefc;
}
#industry-event-wrap .wrap .link-wrap .sub-pc li.selected {
  background-color: #e2eefc;
  font-weight: bold;
}
#industry-event-wrap .wrap .link-wrap .sub-pc li a {
  color: #007ad8;
  padding: 3px 15px;
  display: block;
}
#industry-event-wrap .wrap .link-wrap .sub-pc li a:hover {
  text-decoration: none;
}
#industry-event-wrap .wrap .recommend {
  margin: 25px auto 0;
  text-align: center;
}
#industry-event-wrap .wrap .recommend .ttl {
  display: inline-block;
  margin: 0 25px 0 0;
  vertical-align: middle;
}
#industry-event-wrap .wrap .recommend .ttl img {
  max-width: 175px;
}
#industry-event-wrap .wrap .recommend a:hover {
  opacity: 0.8;
  text-decoration: none;
}
#industry-event-wrap .wrap .recommend .reco-link {
  display: inline;
  align-items: center;
  margin: 0 25px 0 0;
  width: 100%;
  height: 62px;
}
#industry-event-wrap .wrap .recommend .banner-wrap {
  display: inline-block;
  vertical-align: middle;
}
#industry-event-wrap .wrap .recommend .banner-wrap .banner {
  background: #ffffff;
  border: 1px solid #cccccc;
  display: table;
  position: relative;
}
#industry-event-wrap .wrap .recommend .banner-wrap .banner img {
  display: table-cell;
  max-width: 110px;
  vertical-align: bottom;
}
#industry-event-wrap .wrap .recommend .banner-wrap .txt {
  display: table-cell;
  font-size: 15px;
  font-weight: bold;
  padding: 0 20px;
  vertical-align: middle;
}
#industry-event-wrap .wrap .recommend .banner-wrap .txt img {
  display: inline-block;
  margin: 0 10px 0 0;
  max-width: 35px;
  vertical-align: middle;
}
#industry-event-wrap .wrap .recommend .banner-wrap .txt span {
  display: inline-block;
}

/* 店舗備品 */
#industry-event-wrap .wrap.store-supplies {
  background: #fff;
  padding-bottom: 10px;
}
#industry-event-wrap .wrap.store-supplies .title {
  max-width: 466px;
  width: 100%;
  height: auto;
  vertical-align: bottom;
	margin: 26px auto 0;
}
#industry-event-wrap .wrap.store-supplies .outline {
  max-width: 380px;
  width: 100%;
  font-size: 20px;
	line-height: 1.5;
	margin: 20px auto 0;
	padding: 20px 0 0;
	color: #fff;
	border-top: 1px solid #fff;
}
#industry-event-wrap .wrap.store-supplies .link-wrap {
  background: #ffffff;
  border-radius: 10px;
  padding: 20px 0;
  margin: -102px auto 0;
  position: relative;
  max-width: 980px;
  width: 95%;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}
#industry-event-wrap .wrap.store-supplies .link-wrap .genre li {
  width: calc(100% / 7);
}
/* PC */
@media screen and (min-width: 941px) {
  #industry-event-wrap .wrap .sp {
    display: none;
  }
}
/* TABLET */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #industry-event-wrap .wrap .link-wrap {
    margin: -7% auto 0;
  }
  #industry-event-wrap .wrap .link-wrap .genre {
    flex-wrap: wrap;
    width: 100%;
    max-width: 640px;
    justify-content: center;
  }
  #industry-event-wrap .wrap .link-wrap .genre li,
	#industry-event-wrap .wrap.store-supplies .link-wrap .genre li {
    width: 22%;
    margin: 10px 1.5%;
  }
  #industry-event-wrap .wrap .recommend .reco-link {
    width: 321px;
  }
  #industry-event-wrap .wrap .recommend .banner-wrap .banner {
    min-width: 321px;
  }
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #industry-event-wrap .wrap .main-img-01,
  #industry-event-wrap .wrap .main-img-02,
  #industry-event-wrap .wrap .main-img-03,
  #industry-event-wrap .wrap .main-img-04,
  #industry-event-wrap .wrap .main-img-05 {
    height: 100%;
  }
	#industry-event-wrap .wrap .main-img-01 {
		height: 545px;
	}
  #industry-event-wrap .wrap .sp {
    display: none;
  }
  #industry-event-wrap .wrap .link-wrap .genre .genre-link {
    border-width: 1px;
    border-color: #eaeaea;
    border-style: solid;
  }
  #industry-event-wrap .wrap .recommend .ttl {
    display: block;
    margin: 0 auto 15px;
  }
  #industry-event-wrap .wrap .recommend .reco-link {
    display: block;
    margin: 0 auto 10px;
  }
  #industry-event-wrap .wrap .recommend .banner-wrap .banner {
    text-align: left;
  }
	/* 店舗備品 */
	#industry-event-wrap .wrap.store-supplies .link-wrap {
  	margin: -273px auto 0;
	}
}
/* SP */
@media screen and (max-width: 670px) {
  #industry-event-wrap .wrap {
    background: #f5f5f5;
    padding-bottom: 10px;
  }
  #industry-event-wrap .wrap .pc {
    display: none;
  }
  #industry-event-wrap .wrap .sp {
    display: block;
  }
  #industry-event-wrap .wrap .link-wrap {
    border-radius: 0;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: auto;
  }
  #industry-event-wrap .wrap .link-wrap .genre {
    flex-wrap: wrap;
    margin: 0 auto 20px;
    width: 100%;
  }
  #industry-event-wrap .wrap .link-wrap .genre li,
	#industry-event-wrap .wrap.store-supplies .link-wrap .genre li {
    width: 33.333%;
  }
  #industry-event-wrap .wrap .link-wrap .genre .genre-link {
    border-width: 0 1px 1px 0;
    padding: 60px 0 8px;
    background-size: 66px auto;
    font-size: 12px;
    background-position: top center;
  }
  #industry-event-wrap .wrap .link-wrap .sub-pc {
    margin: 10px auto 0;
    padding-bottom: 20px;
  }
  #industry-event-wrap .wrap .recommend .reco-link {
    width: 90%;
  }
  #industry-event-wrap .wrap .recommend .banner-wrap .banner {
    max-width: 300px;
    min-width: 260px;
  }
  #industry-event-wrap .wrap .recommend .banner-wrap .banner .img {
    max-width: 90px;
    width: 100%;
    height: auto;
  }
  #industry-event-wrap .wrap .recommend .banner-wrap .txt {
    font-size: 13px;
    padding: 0 10px;
  }
  #industry-event-wrap .wrap .recommend .banner-wrap .banner .txt img {
    max-width: 30px;
  }
	/* 店舗備品 */
	#industry-event-wrap .wrap .main-img-01 {
		background-image: 
		url("/img/contents/event/industry/bk_img_sp.png"),
		url("/img/contents/event/industry/bk.png");
		background-size: 560px,1920px;
		background-repeat: no-repeat,repeat;
		background-color: #fff;
		background-position: top center,top center;
		height: 350px;
		margin: 0 auto;
		text-align: center;
	}
	#industry-event-wrap .wrap.store-supplies {
		background: #F5F5F5;
	}
	#industry-event-wrap .wrap.store-supplies .title {
		max-width: 352px;
		margin: 86px auto 0;
	}
	#industry-event-wrap .wrap.store-supplies .link-wrap {
		width: 100%;
		box-shadow: none;
		border-radius: 0;
		padding: 0;
	}
	#industry-event-wrap .wrap.store-supplies .link-wrap .genre {
		margin: 0 auto;
		padding: 0 0 20px;
	}
  #industry-event-wrap .wrap.store-supplies .link-wrap .sub-pc {
    margin: 0 auto;
    padding-bottom: 20px;
  }
	#industry-event-wrap .wrap.store-supplies .outline {
		max-width: 286px;
		font-size: 15px;
		line-height: 1.5;
		margin: 20px auto 0;
		padding: 17px 0 0;
	}
  #industry-event-wrap .wrap.store-supplies .link-wrap {
		margin: 0 auto;
	}
	#industry-event-wrap .wrap.store-supplies .link-wrap .genre-4,
	#industry-event-wrap .wrap.store-supplies .link-wrap .genre-6 {
		margin: 0 auto;
	}
}
/*オーガニック食品のみ*/
/* PC */
#industry-event-wrap.industry-organicfoods-wrap .wrap .link-wrap {
  padding: 0;
  max-width: 1170px;
  height: 137px;
}
#industry-event-wrap.industry-organicfoods-wrap .wrap .link-wrap .genre {
  height: 100%;
}
#industry-event-wrap.industry-organicfoods-wrap .wrap .link-wrap .genre li {
  width: calc(100% / 9);
  font-size: 13px;
}
#industry-event-wrap.industry-organicfoods-wrap
  .wrap
  .link-wrap
  .genre
  li:not(:first-child) {
  border-left: 1px solid #efefef;
}
#industry-event-wrap.industry-organicfoods-wrap
  .wrap
  .link-wrap
  .genre
  li:first-child
  a {
  border-radius: 10px 0 0 10px;
}
#industry-event-wrap.industry-organicfoods-wrap
  .wrap
  .link-wrap
  .genre
  li:last-child
  a {
  border-radius: 0 10px 10px 0;
}
#industry-event-wrap.industry-organicfoods-wrap
  .wrap
  .link-wrap
  .genre
  .genre-link {
  padding-top: 100px;
  padding-bottom: 20px;
  background-position: top 14px center;
}
/* TABLET */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #industry-event-wrap.industry-organicfoods-wrap .wrap .link-wrap {
    height: auto;
    padding: 25px 0;
  }
  #industry-event-wrap .wrap .link-wrap .genre.organic-genre li:first-child {
    width: 100%;
    max-width: 640px;
    height: 38px;
  }
  #industry-event-wrap.industry-organicfoods-wrap .wrap .link-wrap .genre li {
    width: 22%;
    height: 115px;
  }
  #industry-event-wrap.industry-organicfoods-wrap
    .wrap
    .link-wrap
    .genre
    .genre-link {
    padding-top: 85px;
    padding-bottom: 10px;
    background-size: 70px auto;
    border-radius: 6px;
  }
  #industry-event-wrap.industry-organicfoods-wrap
    .wrap
    .link-wrap
    .genre
    .genre-all {
    background-image: none;
    padding: 10px 0;
  }
  #industry-event-wrap.industry-organicfoods-wrap
    .wrap
    .link-wrap
    .genre
    li:first-child
    a {
    border-radius: 6px;
  }
  #industry-event-wrap.industry-organicfoods-wrap
    .wrap
    .link-wrap
    .genre
    li:last-child
    a {
    border-radius: 6px;
  }
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #industry-event-wrap.industry-organicfoods-wrap
    .wrap
    .link-wrap
    .genre
    li:not(:first-child) {
    border: none;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #industry-event-wrap.industry-organicfoods-wrap .wrap .link-wrap {
    border-radius: 0;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: auto;
  }
  #industry-event-wrap.industry-organicfoods-wrap .wrap .link-wrap .genre li {
    width: 33.333%;
  }
  #industry-event-wrap.industry-organicfoods-wrap
    .wrap
    .link-wrap
    .genre
    .genre-link {
    border-width: 0 1px 1px 0;
    padding: 60px 0 8px;
    background-size: 66px auto;
    font-size: 12px;
    background-position: top center;
  }
}
/*オーガニック食品のみ ここまで*/
/*cafe-飲食店に人気の食器*/
#industry-protableware-wrap .wrap {
  width: 100%;
  height: auto;
  background: repeating-linear-gradient(
    to right,
    #d8fccc,
    #d8fccc 18px,
    #e8fde4 18px,
    #e8fde4 36px
  );
  z-index: 2;
}
#industry-protableware-wrap .wrap .protableware-bg-wrap {
  height: 100%;
  padding: 30px 0 25px;
  background-image: url("/img/contents/event/industry_protableware/main_back_pc.png");
  background-position: calc(50% - 25px) -170px;
  background-size: 1646px auto;
  background-repeat: no-repeat;
}
#industry-protableware-wrap .wrap .protableware-bg-wrap img {
  width: 100%;
}
#industry-protableware-wrap .wrap .main-img-02 {
  width: 37%;
  max-width: 540px;
  margin: 0 auto 26px;
  text-align: center;
}
#industry-protableware-wrap .wrap .main-img-02 img {
  height: 100%;
}
#industry-protableware-wrap .wrap .main-img-03 {
  height: 44px;
  margin: 0 auto 26px;
  text-align: center;
}
#industry-protableware-wrap .wrap .main-img-03 img {
  height: 100%;
}
#industry-protableware-wrap .wrap .banner {
  max-width: 1020px;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#industry-protableware-wrap .wrap .link-wrap {
  max-width: 980px;
  width: 60%;
  margin: 0 auto;
}
#industry-protableware-wrap .wrap .link-wrap .genre {
  background: #ffffff;
  border-radius: 13px;
  margin: 0 auto;
  position: relative;
  margin: 0px auto;
  text-align: center;
  display: flex;
  flex-basis: 100%;
  box-shadow: 0px 0px 5px 2px rgba(28, 133, 34, 0.1);
}
#industry-protableware-wrap .wrap .link-wrap .genre li {
  width: calc(100% / 5);
}
#industry-protableware-wrap .wrap .link-wrap .genre li + li {
  border-left: 1px solid #eaeaea;
}
#industry-protableware-wrap .wrap .link-wrap .genre li:first-child a {
  border-radius: 13px 0px 0px 13px;
}
#industry-protableware-wrap .wrap .link-wrap .genre li:last-child a {
  border-radius: 0px 13px 13px 0px;
}
#industry-protableware-wrap .wrap .link-wrap .genre .genre-link {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 80px 0 10px;
  color: #111111;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 95px auto;
}
#industry-protableware-wrap .wrap .link-wrap .genre .genre-link:hover {
  background-color: #efefef;
  text-decoration: none;
}
#industry-protableware-wrap .wrap .link-wrap .genre .selected .genre-link {
  background-color: #efefef;
}
#industry-protableware-wrap a {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
}
#industry-protableware-wrap .wrap .link-wrap .genre .genre-all {
  background-image: url("/img/contents/event/industry_protableware/item-01.png");
  background-position: 50% 20px;
}
#industry-protableware-wrap .wrap .link-wrap .genre .genre-1 {
  background-image: url("/img/contents/event/industry_protableware/item-02.png");
  background-position: 50% 20px;
}
#industry-protableware-wrap .wrap .link-wrap .genre .genre-2 {
  background-image: url("/img/contents/event/industry_protableware/item-03.png");
  background-position: 50% 20px;
}
#industry-protableware-wrap .wrap .link-wrap .genre .genre-3 {
  background-image: url("/img/contents/event/industry_protableware/item-04.png");
  background-position: 50% 20px;
}
#industry-protableware-wrap .wrap .link-wrap .genre .genre-4 {
  background-image: url("/img/contents/event/industry_protableware/item-05.png");
  background-position: 50% 20px;
}

#industry-protableware-wrap .wrap .link-wrap .sub-pc {
  margin: 20px auto 0;
  text-align: center;
}
#industry-protableware-wrap .wrap .link-wrap .sub-pc li {
  border: 1px solid #196953;
  background-color: #fff;
  border-radius: 30px;
  display: inline-block;
  margin: 8px 7px;
  font-weight: bold;
}
#industry-protableware-wrap .wrap .link-wrap .sub-pc li:hover {
  background-color: #196953;
}
#industry-protableware-wrap .wrap .link-wrap .sub-pc li a:hover {
  color: #fff;
}
#industry-protableware-wrap .wrap .link-wrap .sub-pc li.selected {
  background-color: #196953;
  font-weight: bold;
}
#industry-protableware-wrap .wrap .link-wrap .sub-pc li.selected a {
  color: #fff;
}
#industry-protableware-wrap .wrap .link-wrap .sub-pc li a {
  color: #196953;
  padding: 3px 15px;
  display: block;
  font-weight: normal;
}
#industry-protableware-wrap .wrap .link-wrap .sub-pc li a:hover {
  text-decoration: none;
}
#industry-protableware-wrap .wrap .recommend {
  margin: 25px auto 0;
  text-align: center;
}
#industry-protableware-wrap .wrap .recommend .ttl {
  display: inline-block;
  margin: 0 25px 0 0;
  vertical-align: middle;
}
#industry-protableware-wrap .wrap .recommend .ttl img {
  max-width: 175px;
}
#industry-protableware-wrap .wrap .recommend a:hover {
  opacity: 0.8;
  text-decoration: none;
}
#industry-protableware-wrap .wrap .recommend .reco-link {
  display: inline;
  align-items: center;
  margin: 0 25px 0 0;
  width: 100%;
  height: 62px;
}
#industry-protableware-wrap .wrap .recommend .banner-wrap {
  display: inline-block;
  vertical-align: middle;
}
#industry-protableware-wrap .wrap .recommend .banner-wrap .banner {
  background: #ffffff;
  border: 1px solid #cccccc;
  display: table;
  position: relative;
}
#industry-protableware-wrap .wrap .recommend .banner-wrap .banner img {
  display: table-cell;
  max-width: 110px;
  vertical-align: bottom;
}
#industry-protableware-wrap .wrap .recommend .banner-wrap .txt {
  display: table-cell;
  font-size: 15px;
  font-weight: bold;
  padding: 0 20px;
  vertical-align: middle;
}
#industry-protableware-wrap .wrap .recommend .banner-wrap .txt img {
  display: inline-block;
  margin: 0 10px 0 0;
  max-width: 35px;
  vertical-align: middle;
}
#industry-protableware-wrap .wrap .recommend .banner-wrap .txt span {
  display: inline-block;
}
/* PC */
@media screen and (min-width: 941px) {
  #industry-protableware-wrap .wrap .sp {
    display: none;
  }
}
/* TABLET */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #industry-protableware-wrap .wrap .protableware-bg-wrap {
    height: 100%;
    padding: 30px 0 25px;
    background-image: url("/img/contents/event/industry_protableware/main_back_tb.png");
    background-position: calc(50% + 10px) 4px;
    background-size: 766px auto;
    background-repeat: no-repeat;
  }
  #industry-protableware-wrap .wrap .main-img-02 {
    width: 413px;
    margin: 0 auto 20px;
  }
  #industry-protableware-wrap .wrap .main-img-02 img {
    width: 100%;
  }
  #industry-protableware-wrap .wrap .main-img-03 {
    width: 70%;
    max-width: 533px;
    margin: 0 auto 26px;
  }
  #industry-protableware-wrap .wrap .main-img-02 img {
    width: 100%;
  }
  #industry-protableware-wrap .wrap .link-wrap {
    width: 90%;
    margin: 0 auto;
  }
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #industry-protableware-wrap .wrap .main-img-01,
  #industry-protableware-wrap .wrap .main-img-02,
  #industry-protableware-wrap .main-img-03 {
    height: 100%;
  }
  #industry-protableware-wrap .wrap .sp {
    display: none;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #industry-protableware-wrap .wrap {
    width: 100%;
    height: auto;
    background: repeating-linear-gradient(
      to right,
      #d8fccc,
      #d8fccc 12px,
      #e8fde4 12px,
      #e8fde4 24px
    );
  }
  #industry-protableware-wrap .wrap .protableware-bg-wrap {
    height: 100%;
    padding: 38px 0 25px;
    background-image: url("/img/contents/event/industry_protableware/main_back_sp.png");
    background-position: calc(50% - 2px) -30px;
    background-size: 438px auto;
    background-repeat: no-repeat;
  }
  #industry-protableware-wrap .wrap .main-img-02 {
    width: 227px;
    margin: 0 auto 24px;
  }
  #industry-protableware-wrap .wrap .main-img-02 .pc {
    display: none;
  }
  #industry-protableware-wrap .wrap .main-img-02 .sp {
    display: block;
  }
  #industry-protableware-wrap .wrap .main-img-02 img {
    width: 100%;
  }
  #industry-protableware-wrap .wrap .main-img-03 {
    width: 90%;
    max-width: 320px;
    height: auto;
    margin: 0 auto 28px;
  }
  #industry-protableware-wrap .wrap .main-img-03 .pc {
    display: none;
  }
  #industry-protableware-wrap .wrap .main-img-03 .sp {
    display: block;
  }
  #industry-protableware-wrap .wrap .main-img-03 .sp img {
    width: 100%;
  }
  #industry-protableware-wrap .wrap .link-wrap {
    width: 100%;
    margin: 0 auto;
  }
  #industry-protableware-wrap .wrap .link-wrap .genre {
    flex-wrap: wrap;
    border-radius: 0;
  }
  #industry-protableware-wrap .wrap .link-wrap .genre .genre-link {
    background-size: 110px auto;
    border-color: #eaeaea;
    border-style: solid;
    border-width: 0 1px 1px 0;
  }
  #industry-protableware-wrap .wrap .link-wrap .genre .genre-all {
    background-image: none;
  }
  #industry-protableware-wrap .wrap .link-wrap .genre .genre-1 {
    background-position: 50% 14px;
  }
  #industry-protableware-wrap .wrap .link-wrap .genre .genre-2 {
    background-position: 50% 14px;
  }
  #industry-protableware-wrap .wrap .link-wrap .genre .genre-3 {
    background-position: 50% 14px;
  }
  #industry-protableware-wrap .wrap .link-wrap .genre .genre-4 {
    background-position: 50% 14px;
  }
  #industry-protableware-wrap .wrap .link-wrap .genre li {
    width: calc(100% / 2);
  }
  #industry-protableware-wrap .wrap .link-wrap .genre li + li {
    border: none;
  }
  #industry-protableware-wrap .wrap .link-wrap .genre li:first-child {
    width: 100%;
    height: fit-content;
    background-image: none;
  }
  #industry-protableware-wrap .wrap .link-wrap .genre li:first-child a {
    padding: 12px 0;
    height: 100%;
    border-top: 1px solid #d8d8d8;
    border-radius: 0;
  }
  #industry-protableware-wrap .wrap .link-wrap .genre li:last-child a {
    border-radius: 0;
  }
  #industry-protableware-wrap .wrap .link-wrap .sub-pc {
    margin: 25px auto 0;
  }
  #industry-protableware-wrap .wrap .link-wrap .sub-pc .co-clf {
    width: 90%;
    max-width: 324px;
    margin: 0 auto;
    margin-top: 20px;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }
  #industry-protableware-wrap .wrap .link-wrap .sub-pc .co-clf li {
    margin-top: 10px;
    font-size: 14px;
  }
}
/*cafe-飲食店に人気の食器　ここまで*/
/*業務用キッチンツール*/
#industry-kitchentool-wrap .wrap {
  width: 100%;
  padding: 25px 0;
  background-image: url("/img/contents/event/industry_kitchentool/main_back_pc.png");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
#industry-kitchentool-wrap .wrap img {
  width: 100%;
}
#industry-kitchentool-wrap .wrap .sp-bg {
  background-image: none;
}
#industry-kitchentool-wrap .wrap .main-img-02 {
  width: 50%;
  max-width: 775px;
  margin: 0 auto;
  text-align: center;
  filter: drop-shadow(0px 0px 10px rgba(13, 60, 74, 0.7));
}
#industry-kitchentool-wrap .wrap .main-img-02 img {
  height: 100%;
}
#industry-kitchentool-wrap .wrap .main-img-03 {
  width: 680px;
  margin: 15px auto 30px;
  text-align: center;
}
#industry-kitchentool-wrap .wrap .main-img-03 img {
  width: 100%;
}
#industry-kitchentool-wrap .wrap .banner {
  max-width: 1020px;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#industry-kitchentool-wrap .wrap .link-wrap {
  max-width: 980px;
  width: 70%;
  margin: 0 auto;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre {
  background: #ffffff;
  border-radius: 10px;
  margin: 0 auto;
  position: relative;
  margin: 0px auto;
  text-align: center;
  display: flex;
  flex-basis: 100%;
  box-shadow: 0px 0px 5px 2px rgba(80, 80, 80, 0.35);
}
#industry-kitchentool-wrap .wrap .link-wrap .genre li {
  width: calc(100% / 6);
}
#industry-kitchentool-wrap .wrap .link-wrap .genre li + li {
  border-left: 1px solid #d8d8d8;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre li:first-child a {
  border-radius: 13px 0px 0px 13px;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre li:last-child a {
  border-radius: 0px 13px 13px 0px;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre .genre-link {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 80px 0 10px;
  color: #111111;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 70px auto;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre .genre-link:hover {
  background-color: #efefef;
  text-decoration: none;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre .selected .genre-link {
  background-color: #efefef;
}
#industry-kitchentool-wrap a {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre .genre-all {
  background-image: url("/img/contents/event/industry_kitchentool/item-01.png");
  background-position: 50% 12px;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre .genre-1 {
  background-image: url("/img/contents/event/industry_kitchentool/item-02.png");
  background-position: 50% 12px;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre .genre-2 {
  background-image: url("/img/contents/event/industry_kitchentool/item-03.png");
  background-position: 50% 12px;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre .genre-3 {
  background-image: url("/img/contents/event/industry_kitchentool/item-04.png");
  background-position: 50% 12px;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre .genre-4 {
  background-image: url("/img/contents/event/industry_kitchentool/item-05.png");
  background-position: 50% 12px;
}
#industry-kitchentool-wrap .wrap .link-wrap .genre .genre-5 {
  background-image: url("/img/contents/event/industry_kitchentool/item-06.png");
  background-position: 50% 12px;
}
#industry-kitchentool-wrap .wrap .link-wrap .sub-pc {
  margin: 30px auto 0;
  text-align: center;
}
#industry-kitchentool-wrap .wrap .link-wrap .sub-pc li {
  background-color: #fff;
  border-radius: 30px;
  display: inline-block;
  margin: 10px 7px;
  font-weight: bold;
}
#industry-kitchentool-wrap .wrap .link-wrap .sub-pc li:hover {
  background-color: #dd5b03;
}
#industry-kitchentool-wrap .wrap .link-wrap .sub-pc li a:hover {
  color: #fff;
}
#industry-kitchentool-wrap .wrap .link-wrap .sub-pc li.selected {
  background-color: #dd5b03;
  font-weight: bold;
}
#industry-kitchentool-wrap .wrap .link-wrap .sub-pc li.selected a {
  color: #fff;
}
#industry-kitchentool-wrap .wrap .link-wrap .sub-pc li a {
  color: #333;
  padding: 4px 15px 2px;
  display: block;
  font-weight: normal;
}
#industry-kitchentool-wrap .wrap .link-wrap .sub-pc li a:hover {
  text-decoration: none;
}
#industry-kitchentool-wrap .wrap .recommend {
  margin: 25px auto 0;
  text-align: center;
}
#industry-kitchentool-wrap .wrap .recommend .ttl {
  display: inline-block;
  margin: 0 25px 0 0;
  vertical-align: middle;
}
#industry-kitchentool-wrap .wrap .recommend .ttl img {
  max-width: 175px;
}
#industry-kitchentool-wrap .wrap .recommend a:hover {
  opacity: 0.8;
  text-decoration: none;
}
#industry-kitchentool-wrap .wrap .recommend .reco-link {
  display: inline;
  align-items: center;
  margin: 0 25px 0 0;
  width: 100%;
  height: 62px;
}
#industry-kitchentool-wrap .wrap .recommend .banner-wrap {
  display: inline-block;
  vertical-align: middle;
}
#industry-kitchentool-wrap .wrap .recommend .banner-wrap .banner {
  background: #ffffff;
  border: 1px solid #cccccc;
  display: table;
  position: relative;
}
#industry-kitchentool-wrap .wrap .recommend .banner-wrap .banner img {
  display: table-cell;
  max-width: 110px;
  vertical-align: bottom;
}
#industry-kitchentool-wrap .wrap .recommend .banner-wrap .txt {
  display: table-cell;
  font-size: 15px;
  font-weight: bold;
  padding: 0 20px;
  vertical-align: middle;
}
#industry-kitchentool-wrap .wrap .recommend .banner-wrap .txt img {
  display: inline-block;
  margin: 0 10px 0 0;
  max-width: 35px;
  vertical-align: middle;
}
#industry-kitchentool-wrap .wrap .recommend .banner-wrap .txt span {
  display: inline-block;
}
/* PC */
@media screen and (min-width: 941px) {
  #industry-kitchentool-wrap .wrap .sp {
    display: none;
  }
}
/* TABLET */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #industry-kitchentool-wrap .wrap {
    height: 100%;
    padding: 25px 0 20px;
    background-image: url("/img/contents/event/industry_kitchentool/main_back_tb.png");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #industry-kitchentool-wrap .wrap .main-img-02 {
    width: 413px;
    margin: 0 auto 20px;
  }
  #industry-kitchentool-wrap .wrap .main-img-02 img {
    width: 100%;
  }
  #industry-kitchentool-wrap .wrap .main-img-03 {
    width: 533px;
    margin: 0 auto 26px;
  }
  #industry-kitchentool-wrap .wrap .main-img-02 img {
    width: 100%;
  }
  #industry-kitchentool-wrap .wrap .link-wrap {
    width: 72%;
    max-width: 558px;
    margin: 0 auto;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre {
    flex-wrap: wrap;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre li {
    width: calc(100% / 3);
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre li + li {
    border: none;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre li:nth-child(-n + 3) a {
    border-bottom: 1px solid #d8d8d8;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre li:not(:nth-child(3n)) a {
    border-right: 1px solid #d8d8d8;
  }
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #industry-kitchentool-wrap .wrap .main-img-02 {
    width: 690px;
    margin-bottom: 10px;
  }
  #industry-kitchentool-wrap .wrap .main-img-03 {
    width: 90%;
    max-width: 690px;
  }
  #industry-kitchentool-wrap .wrap .sp {
    display: none;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #industry-kitchentool-wrap .wrap {
    width: 100%;
    height: auto;
    padding: 0;
    background-image: none;
  }
  #industry-kitchentool-wrap .wrap .sp-bg {
    height: auto;
    padding: 20px 0;
    background-image: url("/img/contents/event/industry_kitchentool/main_back_sp.png");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #industry-kitchentool-wrap .wrap .main-img-02 {
    width: 90%;
    margin: 0 auto 24px;
  }
  #industry-kitchentool-wrap .wrap .main-img-02 .pc {
    display: none;
  }
  #industry-kitchentool-wrap .wrap .main-img-02 .sp {
    display: block;
  }
  #industry-kitchentool-wrap .wrap .main-img-02 img {
    width: 100%;
  }
  #industry-kitchentool-wrap .wrap .main-img-03 {
    width: 90%;
    max-width: 320px;
    height: auto;
    margin: 0 auto;
  }
  #industry-kitchentool-wrap .wrap .main-img-03 .pc {
    display: none;
  }
  #industry-kitchentool-wrap .wrap .main-img-03 .sp {
    display: block;
  }
  #industry-kitchentool-wrap .wrap .main-img-03 .sp img {
    width: 100%;
  }
  #industry-kitchentool-wrap .wrap .link-wrap {
    width: 100%;
    margin: 0 auto;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre {
    flex-wrap: wrap;
    border-radius: 0;
    height: auto;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre .genre-all {
    background-position: 50% 14px;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre .genre-1 {
    background-position: 50% 14px;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre .genre-2 {
    background-position: 50% 14px;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre .genre-3 {
    background-position: 50% 14px;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre .genre-4 {
    background-position: 50% 14px;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre li {
    width: calc(100% / 2);
    box-sizing: border-box;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre li:last-child {
    border-radius: 0;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre li + li {
    border: none;
  }
  #industry-kitchentool-wrap
    .wrap
    .link-wrap
    .genre
    li:not(:nth-child(-n + 2)) {
    border-top: 1px solid #d8d8d8;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .genre li:nth-child(2n + 1) {
    border-right: 1px solid #d8d8d8;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .sub-pc {
    margin: 0 auto;
    background-image: url("/img/contents/event/industry_kitchentool/main_back_sp_2.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 0;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .sub-pc .co-clf {
    width: 90%;
    max-width: 324px;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
  }
  #industry-kitchentool-wrap .wrap .link-wrap .sub-pc .co-clf li {
    margin: 10px 7px;
    font-size: 14px;
  }
}
/*業務用キッチンツールここまで*/
/*飲食店向け物販アイテム*/
/* PC */
#restaurant_product_sales {
  width: 100%;
  height: 340px;
  padding-top: 36px;
  padding-bottom: 36px;
  background-image: url("/img/contents/event/restaurant_product_sales/top_pc.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}
#restaurant_product_sales .wrap .title .ttl_pc {
  width: 42%;
  max-width: 532px;
  margin: 0 auto;
  margin-bottom: 13px;
  text-align: center;
}
#restaurant_product_sales .wrap .title .ttl_pc img {
  width: 100%;
}
#restaurant_product_sales .wrap .title .ttl_sp {
  display: none;
}
#restaurant_product_sales .wrap .title .ttl-sub_pc {
  font-size: 16px;
  margin: 0 auto;
  margin-top: 1px;
  margin-bottom: 27px;
  text-align: center;
}
#restaurant_product_sales .wrap .title .ttl-sub_sp {
  display: none;
}
#restaurant_product_sales .wrap .link-wrap {
  width: 914px;
  height: 135px;
  margin: 0 auto;
  margin-top: 28px;
}
#restaurant_product_sales .wrap .link-wrap .genre {
  width: 100%;
  height: 135px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#restaurant_product_sales .wrap .link-wrap .genre li {
  width: 134px;
  height: 135px;
  display: flex;
  align-items: flex-end;
  font-size: 16px;
  background-color: #fff;
  border-radius: 8px;
  margin-bottom: 10px;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12);
}
#restaurant_product_sales .wrap .link-wrap .genre li:first-child .genre-link {
  width: 100%;
  text-decoration: none;
  text-align: center;
}
#restaurant_product_sales
  .wrap
  .link-wrap
  .genre
  li:first-child
  .genre-link
  div {
  width: 100%;
  height: 91px;
  position: relative;
}
#restaurant_product_sales
  .wrap
  .link-wrap
  .genre
  li:first-child
  .genre-link
  div
  img {
  height: 47px;
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 0;
  left: 3px;
  margin: auto;
}
#restaurant_product_sales .wrap .link-wrap .genre li .genre-link {
  width: 100%;
  text-decoration: none;
  color: #331a1a;
  text-align: center;
}
#restaurant_product_sales .wrap .link-wrap .genre li .genre-link div {
  width: 100%;
  height: 91px;
  position: relative;
}
#restaurant_product_sales
  .wrap
  .link-wrap
  .genre
  li:not(:first-child)
  .genre-link
  div
  img {
  height: 68px;
  position: absolute;
  top: 8px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
#restaurant_product_sales .wrap .link-wrap .genre li .genre-link p {
  width: 100%;
  height: auto;
  padding: 11px 0 11px 0;
  margin-bottom: 0px;
  display: inline-block;
  vertical-align: middle;
}
#restaurant_product_sales .wrap .link-wrap .genre .selected {
  border: #4d3431 4px solid;
  border-radius: 8px;
  box-sizing: border-box;
}
#restaurant_product_sales .wrap .link-wrap .genre .selected .genre-link p {
  background-color: #4d3431;
  color: #fff;
  padding: 11px 0 7px 0;
}
#restaurant_product_sales .wrap .link-wrap .genre li:hover {
  border: #4d3431 4px solid;
  border-radius: 8px;
  box-sizing: border-box;
}
#restaurant_product_sales .wrap .link-wrap .genre li:hover .genre-link p {
  background-color: #4d3431;
  color: #fff;
  padding: 11px 0 7px 0;
}
#restaurant_product_sales .wrap .link-wrap .sub-genre {
  width: 100%;
  margin-top: 18px;
}
#restaurant_product_sales .wrap .link-wrap .sub-genre ul {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#restaurant_product_sales .wrap .link-wrap .sub-genre ul li {
  background-color: #fff;
  border: #707070 1px solid;
  border-radius: 14px;
  padding: 3px 15px;
  margin-top: 15px;
}
#restaurant_product_sales .wrap .link-wrap .sub-genre ul li:hover {
  background-color: #4d3431;
  border: #707070 1px solid;
  border-radius: 14px;
}
#restaurant_product_sales .wrap .link-wrap .sub-genre ul li a:hover {
  text-decoration: none;
  color: #fff;
}
#restaurant_product_sales .wrap .link-wrap .sub-genre .selected {
  background-color: #4d3431;
  border: #707070 1px solid;
  border-radius: 14px;
}
#restaurant_product_sales .wrap .link-wrap .sub-genre ul li:not(:first-child) {
  margin-left: 15px;
}
#restaurant_product_sales .wrap .link-wrap .sub-genre ul li a {
  font-size: 14px;
  color: #4d3431;
}
#restaurant_product_sales .wrap .link-wrap .sub-genre ul .selected a {
  color: #fff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #restaurant_product_sales {
    width: 100%;
    margin: 0 auto;
    padding-top: 22px;
  }
  #restaurant_product_sales {
    width: 100%;
    height: auto;
    background-image: url("/img/contents/event/restaurant_product_sales/top_sp.png");
    background-repeat: no-repeat;
    z-index: 2;
  }
  #restaurant_product_sales .wrap .title .ttl_pc {
    display: none;
  }
  #restaurant_product_sales .wrap .title .ttl_sp {
    display: block;
    width: 85%;
    max-width: 532px;
    margin: 0 auto;
    text-align: center;
  }
  #restaurant_product_sales .wrap .title .ttl_sp img {
    width: 100%;
    display: block;
  }
  #restaurant_product_sales .wrap .title .ttl-sub_pc {
    margin-top: 10px;
  }
  #restaurant_product_sales .wrap .link-wrap {
    width: 86%;
    height: auto;
    margin: 0 auto;
    margin-top: 17px;
  }
  #restaurant_product_sales .wrap .link-wrap .genre {
    width: 100%;
    height: auto;
  }
  #restaurant_product_sales .wrap .link-wrap .genre .selected {
    border: #4d3431 4px solid;
    border-radius: 6px;
  }
  #restaurant_product_sales .wrap .link-wrap .genre li {
    width: 31%;
    height: 160px;
  }
  #restaurant_product_sales .wrap .link-wrap .genre li:hover {
    border-radius: 6px;
  }
  #restaurant_product_sales
    .wrap
    .link-wrap
    .genre
    li:first-child
    .genre-link
    div {
    width: 100%;
    height: 110px;
  }
  #restaurant_product_sales
    .wrap
    .link-wrap
    .genre
    li:first-child
    .genre-link
    div
    img {
    height: 60px;
    position: absolute;
    top: 8px;
  }
  #restaurant_product_sales
    .wrap
    .link-wrap
    .genre
    li:not(:first-child)
    .genre-link
    div {
    width: 100%;
    height: 116px;
  }
  #restaurant_product_sales
    .wrap
    .link-wrap
    .genre
    li:not(:first-child)
    .genre-link
    div
    img {
    height: 90px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #restaurant_product_sales {
    padding-bottom: 13px;
  }
  #restaurant_product_sales .wrap .title .ttl-sub_pc {
    display: none;
  }
  #restaurant_product_sales .wrap .title .ttl-sub_sp {
    font-size: 14px;
    display: block;
    margin: 0 auto;
    margin-top: 12px;
    text-align: center;
  }
  #restaurant_product_sales .wrap .link-wrap .genre li {
    height: 103px;
  }
  #restaurant_product_sales .wrap .link-wrap .genre li:hover {
    border: #4d3431 3px solid;
    border-radius: 6px;
  }
  #restaurant_product_sales .wrap .link-wrap .genre li:hover .genre-link p {
    padding: 7px 0 4px 0;
  }
  #restaurant_product_sales .wrap .link-wrap .genre li .genre-link p {
    font-size: 13px;
    padding: 7px 0 7px 0;
  }
  #restaurant_product_sales
    .wrap
    .link-wrap
    .genre
    li:first-child
    .genre-link
    div
    img {
    height: 37px;
    top: 55px;
  }
  #restaurant_product_sales
    .wrap
    .link-wrap
    .genre
    li:not(:first-child)
    .genre-link
    div {
    height: 71px;
  }
  #restaurant_product_sales
    .wrap
    .link-wrap
    .genre
    li:not(:first-child)
    .genre-link
    div
    img {
    height: 54px;
    top: 3px;
  }
  #restaurant_product_sales .wrap .link-wrap .genre .selected {
    border-radius: 6px;
    border: #4d3431 3px solid;
  }
  #restaurant_product_sales .wrap .link-wrap .genre .selected .genre-link p {
    padding: 7px 0 4px 0;
  }
  #restaurant_product_sales .wrap .link-wrap .sub-genre {
    margin-top: 13px;
  }
  #restaurant_product_sales .wrap .link-wrap .sub-genre ul {
    margin-top: 0px;
  }
  #restaurant_product_sales .wrap .link-wrap .sub-genre ul li {
    margin-top: 0px;
    margin-bottom: 15px;
  }
}
/*飲食店向け物販アイテム　ここまで*/
/*mnt20220210 高田ベッド*/
#industry-event-wrap .osteopathic-wrap {
  background: #c9f0ea;
}
#industry-event-wrap .osteopathic-wrap .osteopathic-main-pc {
  background: url("/img/contents/event/industry_osteopathic/osteopathic_bg_pc.png")
    #00927d center top no-repeat;
  height: 252px;
  margin: 0 auto;
  text-align: center;
}
#industry-event-wrap .osteopathic-wrap .osteopathic-main-pc img {
  max-width: 600px;
  margin-top: 20px;
}
#industry-event-wrap .osteopathic-wrap .osteopathic-main-sp {
  display: none;
}
#industry-event-wrap
  .osteopathic-wrap
  .link-wrap
  .genre
  .osteopathic-genre-all {
  background-image: url("/img/contents/event/industry_osteopathic/genre_all.png");
}
#industry-event-wrap .osteopathic-wrap .link-wrap .genre .osteopathic-genre-1 {
  background-image: url("/img/contents/event/industry_osteopathic/genre_01.png");
}
#industry-event-wrap .osteopathic-wrap .link-wrap .genre .osteopathic-genre-2 {
  background-image: url("/img/contents/event/industry_osteopathic/genre_02.png");
}
#industry-event-wrap .osteopathic-wrap .link-wrap .genre .osteopathic-genre-3 {
  background-image: url("/img/contents/event/industry_osteopathic/genre_03.png");
}
#industry-event-wrap .osteopathic-wrap .link-wrap .genre .osteopathic-genre-4 {
  background-image: url("/img/contents/event/industry_osteopathic/genre_04.png");
}
#industry-event-wrap .osteopathic-wrap .link-wrap .genre .osteopathic-genre-5 {
  background-image: url("/img/contents/event/industry_osteopathic/genre_05.png");
}
#industry-event-wrap .osteopathic-wrap .link-wrap .genre .osteopathic-genre-6 {
  background-image: url("/img/contents/event/industry_osteopathic/genre_06.png");
}
@media screen and (max-width: 940px) {
  #industry-event-wrap .osteopathic-wrap .link-wrap {
    margin-top: -5%;
  }
}
@media screen and (min-width: 671px) and (max-width: 940px) {
  #industry-event-wrap .osteopathic-wrap .link-wrap .genre li {
    max-width: 130px;
  }
}
@media screen and (max-width: 670px) {
  #industry-event-wrap .osteopathic-wrap .osteopathic-main-pc {
    display: none;
  }
  #industry-event-wrap .osteopathic-wrap .osteopathic-main-sp {
    display: block;
    background: url("/img/contents/event/industry_osteopathic/osteopathic_bg_sp.png")
      #00927d center top / cover no-repeat;
    height: auto;
    min-height: 168px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #industry-event-wrap .osteopathic-wrap .osteopathic-main-sp a {
    width: 100%;
    text-align: center;
  }
  #industry-event-wrap .osteopathic-wrap .osteopathic-main-sp img {
    width: 90%;
  }
  #industry-event-wrap .osteopathic-wrap .link-wrap {
    margin: 0 auto;
  }
}

/*********************** 201903 インテリアグリーン（ピックアップ特集）  ***********************/
#interior-green {
  background: url("/img/contents/event/interior_green/bck.png") no-repeat center
    center;
  background-color: #f9fafa;
  height: 290px;
}
#interior-green * {
  box-sizing: border-box;
}
#interior-green .button-wrap li {
  display: inline-block;
  vertical-align: middle;
}
#interior-green .button-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 50px 0px 0px;
  text-align: center;
}
#interior-green .button-wrap .ttl {
  margin: 0 auto 15px;
}
#interior-green .button-wrap ul {
  max-width: 800px;
}
#interior-green .button-wrap li {
  margin: 10px 5px 0;
}
#interior-green .button-wrap li a {
  color: #333333;
  padding: 5px;
  font-size: 14px;
  transition: all 0.1s ease-in-out;
  display: block;
  min-width: 60px;
  text-align: center;
  border: 1px #333333 solid;
  border-radius: 5px;
  background-color: #ffffff;
}
#interior-green .button-wrap li a:hover,
#interior-green .button-wrap li.select a {
  text-decoration: none;
  background-color: #0a7900;
  color: #ffffff;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #interior-green .button-wrap {
    padding: 50px 15px 15px;
  }
  #interior-green .button-wrap li {
    margin-top: 7px;
  }
  #interior-green .button-wrap li a {
    font-size: 13px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #interior-green {
    background: url("/img/contents/event/interior_green/bck_sp.png") no-repeat
      center center;
    height: 350px;
  }
  #interior-green .button-wrap {
    padding: 50px 10px 15px;
  }
  #interior-green .button-wrap .ttl {
    margin: 0 auto 5px;
  }
  #interior-green .button-wrap .ttl img {
    width: 100%;
    max-width: 400px;
  }
  #interior-green .button-wrap ul {
    max-width: 370px;
    margin: 0 auto;
  }
  #interior-green .button-wrap li {
    margin: 8px 5px 0;
  }
  #interior-green .button-wrap li a {
    font-size: 12px;
  }
}

/*********************** 201903 \100ショップアイテム（ピックアップ特集）  ***********************/
#hundredyenshop {
  background: url("/img/contents/event/100yenshop/bck.png") no-repeat center
    center;
  background-color: #feff9e;
  height: 290px;
}
#hundredyenshop * {
  box-sizing: border-box;
}
#hundredyenshop .button-wrap li {
  display: inline-block;
  vertical-align: middle;
}
#hundredyenshop .button-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 0px 0px;
  text-align: center;
}
#hundredyenshop .button-wrap .ttl {
  margin: 0 auto -25px;
}
#hundredyenshop .button-wrap ul {
  max-width: 800px;
}
#hundredyenshop .button-wrap li {
  margin: 10px 5px 0;
}
#hundredyenshop .button-wrap li a {
  color: #333333;
  padding: 5px;
  font-size: 14px;
  transition: all 0.1s ease-in-out;
  display: block;
  min-width: 60px;
  text-align: center;
  border: 1px #333333 solid;
  border-radius: 5px;
  background-color: #ffffff;
}
#hundredyenshop .button-wrap li a:hover,
#hundredyenshop .button-wrap li.select a {
  text-decoration: none;
  background-color: #333333;
  color: #ffffff;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #hundredyenshop .button-wrap {
    padding: 20px 15px 15px;
  }
  #hundredyenshop .button-wrap li {
    margin-top: 7px;
  }
  #hundredyenshop .button-wrap li a {
    font-size: 13px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #hundredyenshop {
    background: url("/img/contents/event/100yenshop/bck_sp.png") no-repeat
      center center;
    height: 350px;
  }
  #hundredyenshop .button-wrap {
    padding: 35px 10px 15px;
  }
  #hundredyenshop .button-wrap .ttl {
    margin: 0 auto -25px;
  }
  #hundredyenshop .button-wrap .ttl img {
    width: 100%;
    max-width: 400px;
  }
  #hundredyenshop .button-wrap ul {
    max-width: 370px;
    margin: 0 auto;
  }
  #hundredyenshop .button-wrap li {
    margin: 8px 5px 0;
  }
  #hundredyenshop .button-wrap li a {
    font-size: 12px;
  }
}

/*** 企業クーポン20190411***/
#productlist-sale-area.enev-kigyocoupon .main-visual {
  background: #dbbf4a;
  padding-bottom: 20px;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .main-title-img img {
  width: 90%;
  max-width: 491px;
}
#productlist-sale-area.enev-kigyocoupon .main-visual img:hover ol li img,
#productlist-sale-area.enev-kigyocoupon .main-visual .main-title-img img:hover {
  opacity: 0.75;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .main-title-img {
  margin-bottom: 5px;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 ul {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-flow: row wrap;
  max-width: 1100px;
  width: 99%;
  margin: 0 auto;
  padding-left: 12px;
  text-align: center;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li {
  border-radius: 50%;
  text-align: center;
  margin: 0 11px 24px 0;
  background: #e9d78d;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li.link8 a {
  background: url("/img/contents/event/kigyocoupon/dealer_204261.png") no-repeat
    center 30%;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li.link2 a {
  background: url("/img/contents/event/kigyocoupon/dealer_204509.png") no-repeat
    center 30%;
}
#productlist-sale-area.enev-kigyocoupon
  .main-visual
  .button-area02
  li.link10
  a {
  background: url("/img/contents/event/kigyocoupon/dealer_205240.png") no-repeat
    center 20%;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li.link9 a {
  background: url("/img/contents/event/kigyocoupon/dealer_205470 .png")
    no-repeat center 20%;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li.link5 a {
  background: url("/img/contents/event/kigyocoupon/dealer_1000002.png")
    no-repeat center -8px;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li.link3 a {
  background: url("/img/contents/event/kigyocoupon/delaer_184706.png") no-repeat
    center 23%;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li.link7 a {
  background: url("/img/contents/event/kigyocoupon/dealer_180857.png") no-repeat
    center 20%;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li.link4 a {
  background: url("/img/contents/event/kigyocoupon/dealer_184706.png") no-repeat
    center 20%;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li.link1 a {
  background: url("/img/contents/event/kigyocoupon/dealer_200792.png") no-repeat
    center 20%;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li.link6 a {
  background: url("/img/contents/event/kigyocoupon/dealer_203238.png") no-repeat
    58% 38%;
}
#productlist-sale-area .button-area02 a:not(.selected)::after {
  display: none;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 a {
  padding: 0;
  font-weight: normal;
  display: block;
  margin: 0 11px 0 -9px !important;
  width: 122%;
  min-height: 90px;
  text-align: center;
  background: none;
  height: 80px;
  transition: all 0.5s ease;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent;
}
#productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 a span {
  font-size: 11px;
  line-height: 1.5;
  border-radius: 4px;
  color: #ffffff;
  background: #cca400;
  padding: 2px 3px;
  height: auto;
  display: inline-block;
  margin: 68px 0 0;
}
#productlist-sale-area.enev-kigyocoupon
  .main-visual
  .button-area02
  li
  a.selected
  span,
#productlist-sale-area.enev-kigyocoupon
  .main-visual
  .button-area02
  a:hover
  span {
  background-color: #e45105;
  color: #ffffff;
}
/* PC/TAB */
@media screen and (min-width: 671px) {
  #productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 ul {
    max-width: 1000px;
    width: 99%;
  }
  #productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li {
    height: 79px;
    width: 79px;
  }
  #productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 a:after {
    position: static;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 ul {
    max-width: 490px;
    width: 95%;
  }
  #productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 li {
    border-radius: 50%;
    height: 79px;
    width: 79px;
    text-align: center;
    margin: 0 11px 24px 0;
    background: #e9d78d;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 ul {
    max-width: 550px;
    width: 90%;
    display: block;
    padding-left: 0;
  }
  #productlist-sale-area.enev-kigyocoupon
    .main-visual
    .button-area02
    li.link2
    a,
  #productlist-sale-area.enev-kigyocoupon
    .main-visual
    .button-area02
    li.link2
    span {
    width: 100%;
  }
  #productlist-sale-area.enev-kigyocoupon a:not(.selected):after,
  #productlist-sale-area.enev-kigyocoupon .button-area02 a:not(.selected):after,
  #productlist-sale-area.enev-kigyocoupon .main-visual .button-area02 a:after {
    height: 0 !important;
    content: none !important;
    width: 0 !important;
    display: none !important;
    position: static;
  }
  #productlist-sale-area.enev-kigyocoupon
    .main-visual
    .button-area02
    li[class^="link"]
    span {
    margin-top: 0;
  }
  #productlist-sale-area.enev-kigyocoupon
    .main-visual
    .button-area02
    li[class^="link"] {
    display: inline-block;
    min-width: 0;
    min-height: 1em;
    padding: 0;
    margin: 10px 2px !important;
    background: none;
  }
  #productlist-sale-area.enev-kigyocoupon
    .main-visual
    .button-area02
    li[class^="link"]
    a {
    min-width: 0;
    width: 100%;
    min-height: 1em;
    background: none;
    padding: 0;
    margin: 0 3px !important;
    height: 1em;
  }
}

/*** 201904 アニマルグッズ（ピックアップ特集） ***/
#animalgoods-wrap {
  min-height: 480px;
}
#animalgoods-wrap .wrap {
  background: #f5f5f5;
}
#animalgoods-wrap .wrap .main-img {
  background-image: url("/img/contents/event/animalgoods/bck_illust.png");
  background-color: #fee249;
  height: 480px;
  margin: 0 auto;
  text-align: center;
}
#animalgoods-wrap .wrap .banner {
  margin: 30px auto 0;
  max-width: 894px;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#animalgoods-wrap .wrap .link-wrap {
  background: #ffffff;
  border-radius: 10px;
  padding: 20px 0;
  margin: -314px auto 0;
  position: relative;
  max-width: 980px;
  width: 95%;
}
#animalgoods-wrap .wrap .link-wrap .genre {
  margin: 0px auto;
  text-align: center;
  display: flex;
  flex-basis: 100%;
}
#animalgoods-wrap .wrap .link-wrap .genre li {
  width: calc(100% / 6);
}
#animalgoods-wrap .wrap .link-wrap .genre .genre-link {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 80px 0 10px;
  color: #111111;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 95px auto;
}
#animalgoods-wrap .wrap .link-wrap .genre .genre-link:hover {
  background-color: #efefef;
  text-decoration: none;
}
#animalgoods-wrap .wrap .link-wrap .genre .selected .genre-link {
  background-color: #efefef;
}
#animalgoods-wrap a {
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-all {
  background-image: url("/img/contents/event/animalgoods/icon_genre_all.png");
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-1 {
  background-image: url("/img/contents/event/animalgoods/genre1_01.png");
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-2 {
  background-image: url("/img/contents/event/animalgoods/genre1_02.png");
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-3 {
  background-image: url("/img/contents/event/animalgoods/genre1_03.png");
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-4 {
  background-image: url("/img/contents/event/animalgoods/genre1_04.png");
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-5 {
  background-image: url("/img/contents/event/animalgoods/genre1_05.png");
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-6 {
  background-image: url("/img/contents/event/animalgoods/genre1_06.png");
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-7 {
  background-image: url("/img/contents/event/animalgoods/genre1_07.png");
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-8 {
  background-image: url("/img/contents/event/animalgoods/genre1_08.png");
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-9 {
  background-image: url("/img/contents/event/animalgoods/genre1_09.png");
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-10 {
  background-image: url("/img/contents/event/animalgoods/genre1_10.png");
}
#animalgoods-wrap .wrap .link-wrap .genre .animal-genre-11 {
  background-image: url("/img/contents/event/animalgoods/genre1_11.png");
}
#animalgoods-wrap .wrap .link-wrap .sub-pc {
  margin: 10px auto -30px;
  text-align: center;
  padding-bottom: 20px;
}
#animalgoods-wrap .wrap .link-wrap .sub-pc li {
  border: 1px solid #007ad8;
  border-radius: 12px;
  display: inline-block;
  margin: 5px;
}
#animalgoods-wrap .wrap .link-wrap .sub-pc li:hover {
  background-color: #e2eefc;
}
#animalgoods-wrap .wrap .link-wrap .sub-pc li.selected {
  background-color: #e2eefc;
  font-weight: bold;
}
#animalgoods-wrap .wrap .link-wrap .sub-pc li a {
  color: #007ad8;
  padding: 3px 15px;
  display: block;
}
#animalgoods-wrap .wrap .link-wrap .sub-pc li a:hover {
  text-decoration: none;
}

/* PC */
@media screen and (min-width: 941px) {
  #animalgoods-wrap .wrap .sp {
    display: none;
  }
}

/* TABLET */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #animalgoods-wrap .wrap .main-img {
    min-height: 490px;
  }
  #animalgoods-wrap .wrap .link-wrap {
    margin: -354px auto 0;
  }
  #animalgoods-wrap .wrap .link-wrap .genre {
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }
  #animalgoods-wrap .wrap .link-wrap .genre li {
    width: 22%;
    margin: 10px 1.5%;
    max-width: 115px;
  }
  #animalgoods-wrap .wrap .link-wrap .genre li {
    width: calc(100% / 8);
  }
  #animalgoods-wrap .wrap .banner {
    margin: 30px auto 0;
    max-width: 700px;
  }
}

/* TABLET/SP */
@media screen and (max-width: 940px) {
  #animalgoods-wrap .wrap .main-img {
    height: 100%;
  }
  #animalgoods-wrap .wrap .sp {
    display: none;
  }
  #animalgoods-wrap .wrap .link-wrap .genre .genre-link {
    border-width: 1px;
    border-color: #efefef;
    border-style: solid;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #animalgoods-wrap .wrap {
    background: #f5f5f5;
    padding-bottom: 10px;
  }
  #animalgoods-wrap .wrap .pc {
    display: none;
  }
  #animalgoods-wrap .wrap .sp {
    display: block;
  }
  #animalgoods-wrap .wrap .main-img {
    height: 100%;
    padding: 0 20px;
  }
  #animalgoods-wrap .wrap .banner {
    margin: 0 auto;
    max-width: 450px;
    padding: 30px 0;
  }
  #animalgoods-wrap .wrap .link-wrap {
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
  #animalgoods-wrap .wrap .link-wrap .genre {
    flex-wrap: wrap;
    margin: 0 auto 20px;
    width: 100%;
  }
  #animalgoods-wrap .wrap .link-wrap .genre li {
    width: 33.333%;
  }
  #animalgoods-wrap .wrap .link-wrap .genre .genre-link {
    border-width: 0 1px 1px 0;
    padding: 57px 0 6px;
    background-size: 60px auto;
    font-size: 12px;
  }
  #animalgoods-wrap .wrap .link-wrap .sub-pc {
    margin: 10px auto 0;
    padding-bottom: 20px;
  }
}

/*** 201904 キッズスペース（ピックアップ特集） ***/
#industry-event-wrap .wrap .main-img-05 {
  background-image: url("/img/contents/event/kidsspace/kidsspace_bg.jpg");
  background-color: #ffdb11;
  background-position: center;
  background-repeat: no-repeat;
  height: 290px;
  margin: 0 auto;
  text-align: center;
}
#industry-event-wrap .wrap .main-img-05 .title {
  margin: 0 auto;
  padding: 80px 2% 0 2%;
}
#industry-event-wrap .wrap .main-img-05 .title img {
  max-width: 543px;
  width: 100%;
  height: auto;
}
#industry-event-wrap .wrap .link-wrap .genre-6 {
  margin: 0px auto;
  text-align: center;
  display: flex;
  flex-basis: 100%;
}
#industry-event-wrap .wrap .link-wrap .genre-6 li {
  width: calc(100% / 6);
}
#industry-event-wrap .wrap .link-wrap .genre-6 .genre-link {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 80px 0 10px;
  color: #111111;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 80px auto;
}
#industry-event-wrap .wrap .link-wrap .genre-6 .genre-link:hover {
  background-color: #efefef;
  text-decoration: none;
}
#industry-event-wrap .wrap .link-wrap .genre-6 .selected .genre-link {
  background-color: #efefef;
}
#industry-event-wrap .wrap .link-wrap .genre-6 .kidsspace-genre-all {
  background-image: url("/img/contents/event/kidsspace/icon_genre_all.png");
}
#industry-event-wrap .wrap .link-wrap .genre-6 .kidsspace-genre-1 {
  background-image: url("/img/contents/event/kidsspace/genre1_01.png");
}
#industry-event-wrap .wrap .link-wrap .genre-6 .kidsspace-genre-2 {
  background-image: url("/img/contents/event/kidsspace/genre1_02.png");
}
#industry-event-wrap .wrap .link-wrap .genre-6 .kidsspace-genre-3 {
  background-image: url("/img/contents/event/kidsspace/genre1_03.png");
}
#industry-event-wrap .wrap .link-wrap .genre-6 .kidsspace-genre-4 {
  background-image: url("/img/contents/event/kidsspace/genre1_04.png");
}
#industry-event-wrap .wrap .link-wrap .genre-6 .kidsspace-genre-5 {
  background-image: url("/img/contents/event/kidsspace/genre1_05.png");
}

/* TABLET */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #industry-event-wrap .wrap .main-img-05 {
    margin: 0 auto 20px;
  }
  #industry-event-wrap .wrap .link-wrap .genre-6 {
    flex-wrap: wrap;
    width: 640px;
    justify-content: center;
  }
  #industry-event-wrap .wrap .link-wrap .genre-6 li {
    width: 22%;
    margin: 10px 1.5%;
    max-width: 115px;
  }
}

/* TABLET/SP */
@media screen and (max-width: 940px) {
  #industry-event-wrap .wrap .link-wrap .genre-6 .genre-link {
    border-width: 1px;
    border-color: #efefef;
    border-style: solid;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #industry-event-wrap .wrap .main-img-05 .title img {
    max-width: 500px;
  }
  #industry-event-wrap .wrap .link-wrap .genre-6 {
    flex-wrap: wrap;
    margin: 0 auto 20px;
    width: 100%;
  }
  #industry-event-wrap .wrap .link-wrap .genre-6 li {
    width: 33.333%;
  }
  #industry-event-wrap .wrap .link-wrap .genre-6 .genre-link {
    border-width: 0 1px 1px 0;
    padding: 57px 0 6px;
    background-size: 60px auto;
    font-size: 12px;
  }
  #industry-event-wrap .wrap .main-img-05 {
    max-height: 340px;
  }
}

/*** 201904 おもてなしアイテム（ピックアップ特集） ***/
#industry-event-wrap .wrap .main-img-06 {
  background-image: url("/img/contents/event/hospitality/hospitality_bg.jpg"),
    /* 背景画像の最前面 */ url("/img/contents/event/industry/bck_illust.png");
  background-color: #e6f6ff;
  background-position: center;
  background-repeat: no-repeat, /* 背景画像の最前面 */ repeat;
  height: 252px;
  margin: 0 auto;
  text-align: center;
}
#industry-event-wrap .wrap .main-img-06 .title {
  margin: 0 auto;
  padding: 20px 5% 0 5%;
}
#industry-event-wrap .wrap .main-img-06 .title a {
  display: block;
}
#industry-event-wrap .wrap .main-img-06 .main-txt {
  margin: 0 auto;
  max-width: 405px;
}
#industry-event-wrap .wrap .main-img-06 .sub-txt {
  margin: 0 auto;
  padding: 20px 0 0;
  max-width: 590px;
}
#industry-event-wrap .wrap .main-img-06 img {
  width: 100%;
  height: auto;
}
#industry-event-wrap .wrap .link-wrap .genre-4 {
  margin: 0px auto;
  text-align: center;
  display: flex;
  flex-basis: 100%;
}
#industry-event-wrap .wrap .link-wrap .genre-4 li {
  width: calc(100% / 5);
}
#industry-event-wrap .wrap .link-wrap .genre-4 .genre-link {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 80px 0 10px;
  color: #111111;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 80px auto;
}
#industry-event-wrap .wrap .link-wrap .genre-4 .genre-link:hover {
  background-color: #efefef;
  text-decoration: none;
}
#industry-event-wrap .wrap .link-wrap .genre-4 .selected .genre-link {
  background-color: #efefef;
}
#industry-event-wrap .wrap .link-wrap .genre-4 .hospitality-genre-all {
  background-image: url("/img/contents/event/hospitality/icon_genre_all.png");
}
#industry-event-wrap .wrap .link-wrap .genre-4 .hospitality-genre-1 {
  background-image: url("/img/contents/event/hospitality/genre1_01.png");
}
#industry-event-wrap .wrap .link-wrap .genre-4 .hospitality-genre-2 {
  background-image: url("/img/contents/event/hospitality/genre1_02.png");
}
#industry-event-wrap .wrap .link-wrap .genre-4 .hospitality-genre-3 {
  background-image: url("/img/contents/event/hospitality/genre1_03.png");
}
#industry-event-wrap .wrap .link-wrap .genre-4 .hospitality-genre-4 {
  background-image: url("/img/contents/event/hospitality/genre1_04.png");
}

/* TABLET */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #industry-event-wrap .wrap .main-img-06 {
    margin: 0 auto 20px;
  }
  #industry-event-wrap .wrap .link-wrap .genre-4 {
    flex-wrap: wrap;
    width: 640px;
    justify-content: center;
  }
  #industry-event-wrap .wrap .link-wrap .genre-4 li {
    width: 22%;
    margin: 10px 1.5%;
    max-width: 140px;
  }
}

/* TABLET/SP */
@media screen and (max-width: 940px) {
  #industry-event-wrap .wrap .link-wrap .genre-4 .genre-link {
    border-width: 1px;
    border-color: #efefef;
    border-style: solid;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #industry-event-wrap .wrap .main-img-06 {
    max-height: 280px;
    height: 280px;
  }
  #industry-event-wrap .wrap .main-img-06 .title {
    padding: 30px 5% 0 5%;
  }
  #industry-event-wrap .wrap .main-img-06 .main-txt {
    max-width: 300px;
  }
  #industry-event-wrap .wrap .main-img-06 .sub-txt {
    max-width: 300px;
    padding: 30px 0 0;
  }
  #industry-event-wrap .wrap .link-wrap .genre-4 {
    flex-wrap: wrap;
    margin: 0 auto 20px;
    width: 100%;
  }
  #industry-event-wrap .wrap .link-wrap .genre-4 li {
    width: 33.333%;
  }
  #industry-event-wrap .wrap .link-wrap .genre-4 .genre-link {
    border-width: 0 1px 1px 0;
    padding: 57px 0 6px;
    background-size: 60px auto;
    font-size: 12px;
  }
}

/*** 201904 フレグランス・キャンドル（ピックアップ特集）***/
#pickupevent-simple {
  background: url("/img/contents/event/fragrance_candle/bck.png") no-repeat
    center center;
  background-color: #f9fafa;
  height: 290px;
}
#pickupevent-simple * {
  box-sizing: border-box;
}
#pickupevent-simple .button-wrap li {
  display: inline-block;
  vertical-align: middle;
}
#pickupevent-simple .button-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 30px 0px 0px 20px;
  text-align: left;
}
#pickupevent-simple .button-wrap .ttl {
  margin: 0 0 15px;
  max-width: 300px;
  text-align: left;
}
#pickupevent-simple .button-wrap ul {
  max-width: 480px;
}
#pickupevent-simple .button-wrap li {
  margin: 10px 5px 0;
}
#pickupevent-simple .button-wrap li a {
  color: #333333;
  padding: 5px;
  font-size: 14px;
  transition: all 0.1s ease-in-out;
  display: block;
  min-width: 60px;
  text-align: center;
  border: 1px #333333 solid;
  border-radius: 5px;
  background-color: #ffffff;
}
#pickupevent-simple .button-wrap li a:hover,
#pickupevent-simple .button-wrap li.select a {
  text-decoration: none;
  background-color: #d46900;
  color: #ffffff;
}
/* PC */
@media screen and (min-width: 941px) {
  #pickupevent-simple .button-wrap .ttl .pc {
    display: block;
  }
  #pickupevent-simple .button-wrap .ttl .sp {
    display: none;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickupevent-simple .button-wrap {
    padding: 30px 15px 15px;
  }
  #pickupevent-simple .button-wrap li {
    margin-top: 7px;
  }
  #pickupevent-simple .button-wrap li a {
    font-size: 13px;
  }
  #pickupevent-simple .button-wrap .ttl .pc {
    display: block;
  }
  #pickupevent-simple .button-wrap .ttl .sp {
    display: none;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickupevent-simple {
    background: url("/img/contents/event/fragrance_candle/bck_sp.png") no-repeat
      center center;
    height: 350px;
  }
  #pickupevent-simple .button-wrap {
    padding: 30px 10px 15px;
  }
  #pickupevent-simple .button-wrap .ttl {
    margin: 0 auto 5px;
  }
  #pickupevent-simple .button-wrap .ttl .pc {
    display: none;
  }
  #pickupevent-simple .button-wrap .ttl .sp {
    display: block;
  }
  #pickupevent-simple .button-wrap .ttl img {
    width: 100%;
    max-width: 340px;
    margin: 0 auto 20px;
  }
  #pickupevent-simple .button-wrap ul {
    max-width: 370px;
    margin: 0 auto;
    text-align: center;
  }
  #pickupevent-simple .button-wrap li {
    margin: 8px 5px 0;
  }
  #pickupevent-simple .button-wrap li a {
    font-size: 12px;
  }
}
/*********************** ピックアップ特集(共通) ***********************/
#pickup-event .wrap {
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
}
#pickup-event .wrap .title {
  width: 100%;
  height: auto;
}
#pickup-event .wrap .link-wrap {
  background: #ffffff;
  border-radius: 10px;
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}
#pickup-event .wrap .link-wrap .genre {
  display: flex;
  flex-basis: 100%;
}
#pickup-event .wrap .link-wrap .genre .genre-link {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-repeat: no-repeat;
  background-position: top center;
}
#pickup-event .wrap .link-wrap .genre .genre-link:hover,
#pickup-event .wrap .link-wrap .genre .selected .genre-link {
  background-color: #efefef;
  border-radius: 5px;
  text-decoration: none;
}
#pickup-event .wrap .link-wrap .sub-pc {
  text-align: center;
  padding: 10px;
}
#pickup-event .wrap .link-wrap .sub-pc li {
  border: 1px solid #007ad8;
  border-radius: 12px;
  display: inline-block;
  margin: 5px;
}
#pickup-event .wrap .link-wrap .sub-pc li:hover {
  background-color: #e2eefc;
}
#pickup-event .wrap .link-wrap .sub-pc li.selected {
  background-color: #e2eefc;
  font-weight: bold;
}
#pickup-event .wrap .link-wrap .sub-pc li a {
  color: #007ad8;
  padding: 3px 15px;
  display: block;
}
#pickup-event .wrap .link-wrap .sub-pc li a:hover {
  text-decoration: none;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .wrap {
    padding: 20px 0;
  }
  #pickup-event .wrap .banner {
    max-width: 700px;
    width: 90%;
  }
  #pickup-event .wrap .link-wrap .genre {
    flex-wrap: wrap;
    margin: 0;
    justify-content: center;
    text-align: left;
  }
  #pickup-event .wrap .link-wrap .sub-pc {
    padding: 5px;
  }
}
/*********************** ピックアップ mnt20190604 大人ファッション （個別） ***********************/
#pickup-event .mnt20190604.wrap {
  background-image: url("/img/contents/event/mnt20190604/background.png");
  background-color: #f5f4f3;
}
#pickup-event .mnt20190604.wrap .title {
  max-width: 877px;
  vertical-align: middle;
}
#pickup-event .mnt20190604.wrap .title_pc {
  vertical-align: middle;
  margin-left: 10px;
}
#pickup-event .mnt20190604.wrap .main-img div {
  position: relative;
  top: -10px;
}
#pickup-event .mnt20190604.wrap .main-img div:before,
#pickup-event .mnt20190604.wrap .main-img div:after {
  content: "";
  position: relative;
  top: -5px;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}
#pickup-event .mnt20190604.wrap .main-img div:before {
  left: -5px;
}
#pickup-event .mnt20190604.wrap .main-img div:after {
  right: 0;
}
#pickup-event .mnt20190604.wrap .link-wrap {
  background: none;
}
#pickup-event .mnt20190604.wrap .link-wrap .genre li {
  width: calc(100% / 7);
  margin: 0 3px;
}
#pickup-event .mnt20190604.wrap .link-wrap .genre .genre-link {
  color: #111111;
  padding: 148px 0 0;
  border: transparent solid 2px;
  box-sizing: border-box;
  border-radius: 5px;
  height: 195px;
}
#pickup-event .mnt20190604.wrap .link-wrap .genre .genre-link:hover,
#pickup-event .mnt20190604.wrap .link-wrap .genre .selected .genre-link {
  border-radius: 5px;
  border: #948c86 solid 2px;
  box-sizing: border-box;
  color: #fff;
  background-color: #948c86;
}
#pickup-event .mnt20190604.wrap .link-wrap .genre .genre-all {
  background: #fff url("/img/contents/event/mnt20190604/genre_all.png")
    no-repeat center -2px;
}
#pickup-event .mnt20190604.wrap .link-wrap .genre .genre-1 {
  background: #fff url("/img/contents/event/mnt20190604/genre_01.png") no-repeat
    center -2px;
}
#pickup-event .mnt20190604.wrap .link-wrap .genre .genre-2 {
  background: #fff url("/img/contents/event/mnt20190604/genre_02.png") no-repeat
    center -2px;
}
#pickup-event .mnt20190604.wrap .link-wrap .genre .genre-3 {
  background: #fff url("/img/contents/event/mnt20190604/genre_03.png") no-repeat
    center -2px;
}
#pickup-event .mnt20190604.wrap .link-wrap .genre .genre-4 {
  background: #fff url("/img/contents/event/mnt20190604/genre_04.png") no-repeat
    center -2px;
}
#pickup-event .mnt20190604.wrap .link-wrap .genre .genre-5 {
  background: #fff url("/img/contents/event/mnt20190604/genre_05.png") no-repeat
    center -2px;
}
#pickup-event .mnt20190604.wrap .link-wrap .genre .genre-6 {
  background: #fff url("/img/contents/event/mnt20190604/genre_06.png") no-repeat
    center -2px;
}
#pickup-event .mnt20190604.wrap .link-wrap .sub-pc li {
  border: 1px solid #746558;
}
#pickup-event .mnt20190604.wrap .link-wrap .sub-pc li:hover {
  background-color: #efe9e4;
}
#pickup-event .mnt20190604.wrap .link-wrap .sub-pc li.selected {
  background-color: #efe9e4;
}
#pickup-event .mnt20190604.wrap .link-wrap .sub-pc li a {
  color: #746558;
}
/*  TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt20190604.wrap .link-wrap {
    width: 98%;
  }
  #pickup-event .mnt20190604.wrap .title {
    width: 96%;
    margin-bottom: 20px;
  }
  #pickup-event .mnt20190604.wrap .title_pc,
  #pickup-event .mnt20190604.wrap .main-img div {
    display: none;
  }
  #pickup-event .mnt20190604.wrap .link-wrap .genre li {
    width: calc(96% / 4);
    margin: calc(2% / 4);
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20190604.wrap .link-wrap .genre .genre-link {
    padding: 95px 0 0;
    background-size: 150px auto;
    height: 134px;
    border: solid 1px #ccc;
    font-size: 10px;
    line-height: 12px;
  }
}
/*********************** ピックアップ mnt20190716 お酒とおつまみ （個別） ***********************/
#pickup-event .drink-snack.wrap {
  background-image: url(/img/contents/event/drink_snack/ttl_back.png),
    url(/img/contents/event/drink_snack/back_02.png);
  background-repeat: no-repeat, no-repeat;
  background-color: #f3e3cc;
  background-size: 272px auto, 2400px auto;
  background-position: top -29px center, top -150px center;
  padding: 45px 5px 40px;
  box-sizing: border-box;
}
#pickup-event .drink-snack.wrap .button-area {
  position: absolute;
  top: 20px;
  right: 10px;
  background: #ffffff;
  border: 1px solid #e8d0af;
  padding: 10px 15px;
  font-size: 13px;
}
#pickup-event .drink-snack.wrap .button-area > p {
  margin-bottom: 4px;
}
#pickup-event .drink-snack.wrap .button-area .button {
  background: #dc4c4c;
  padding: 7px 12px;
  color: #ffffff;
  display: inline-block;
  text-decoration: none;
  border-radius: 5px;
}
#pickup-event .drink-snack.wrap .button-area .button:hover {
  opacity: 0.7;
}
#pickup-event .drink-snack.wrap .title {
  margin: 0 auto;
  width: 570px;
  height: 120px;
  background: url(/img/contents/event/drink_snack/ttl_ribon.png) no-repeat;
  background-size: cover;
}
#pickup-event .drink-snack.wrap .title .ttl {
  margin: 0 auto;
  width: 305px;
  height: auto;
  padding-top: 17px;
}
#pickup-event .drink-snack.wrap .title .ttl-sub {
  margin: 7px auto 0;
  width: 444px;
  height: auto;
}
#pickup-event .drink-snack.wrap .title .ttl img,
#pickup-event .drink-snack.wrap .title .ttl-sub img {
  width: 100%;
}
#pickup-event .drink-snack.wrap .link-wrap {
  background: transparent;
  border-radius: 0;
  width: 100%;
  box-sizing: border-box;
  margin-top: -30px;
}
#pickup-event .drink-snack.wrap .link-wrap .genre {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
}
#pickup-event .drink-snack.wrap .link-wrap .genre li {
  width: calc((100% - -45px) / 9);
}
#pickup-event .drink-snack.wrap .link-wrap .genre li:first-child {
  width: 100%;
  margin-bottom: 8px;
}
#pickup-event .drink-snack.wrap .link-wrap .genre .genre-link,
#pickup-event .drink-snack.wrap .link-wrap .sub-pc li a {
  color: #fff;
}
#pickup-event .drink-snack.wrap .link-wrap .genre .genre-link {
  display: inline-block;
  background-color: #cc4922;
  background-repeat: no-repeat;
  border-radius: 5px;
  padding: 78px 0 3px;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
  background-position: center top -30px;
  background-size: 201px auto;
}
#pickup-event .drink-snack.wrap .link-wrap .genre .genre-all {
  width: 150px;
  padding: 5px 0;
  font-size: 16px;
  border-radius: 20px;
}
#pickup-event .drink-snack.wrap .link-wrap .genre .genre-1 {
  background-image: url(/img/contents/event/drink_snack/icon1_02.png);
}
#pickup-event .drink-snack.wrap .link-wrap .genre .genre-2 {
  background-image: url(/img/contents/event/drink_snack/icon3_02.png);
}
#pickup-event .drink-snack.wrap .link-wrap .genre .genre-3 {
  background-image: url(/img/contents/event/drink_snack/icon4_02.png);
}
#pickup-event .drink-snack.wrap .link-wrap .genre .genre-4 {
  background-image: url(/img/contents/event/drink_snack/icon8_02.png);
}
#pickup-event .drink-snack.wrap .link-wrap .genre .genre-5 {
  background-image: url(/img/contents/event/drink_snack/icon5_02.png);
}
#pickup-event .drink-snack.wrap .link-wrap .genre .genre-6 {
  background-image: url(/img/contents/event/drink_snack/icon9_02.png);
}
#pickup-event .drink-snack.wrap .link-wrap .genre .genre-7 {
  background-image: url(/img/contents/event/drink_snack/icon6_02.png);
}
#pickup-event .drink-snack.wrap .link-wrap .genre .genre-8 {
  background-image: url(/img/contents/event/drink_snack/icon7_02.png);
}
#pickup-event .drink-snack.wrap .link-wrap .sub-pc {
  text-align: center;
  padding: 13px 0 0;
}
#pickup-event .drink-snack.wrap .link-wrap .sub-pc li {
  margin: 0 5px 7px 5px;
  background-color: #cc4922;
}
#pickup-event .drink-snack.wrap .link-wrap .selected .genre-link,
#pickup-event .drink-snack.wrap .link-wrap .sub-pc li.selected {
  background-color: #000;
  font-weight: normal;
}
#pickup-event .drink-snack.wrap .link-wrap .genre-link,
#pickup-event .drink-snack.wrap .link-wrap .sub-pc li {
  border: none;
}
#pickup-event .drink-snack.wrap .link-wrap .genre-link:hover,
#pickup-event .drink-snack.wrap .link-wrap .sub-pc li:hover {
  background-color: #000;
}

#pickup-event .drink-snack.wrap .link-wrap .sub-pc ul#menu {
  position: relative;
}
#pickup-event .drink-snack.wrap .link-wrap .sub-pc .lv3 {
  display: none;
  margin-top: -10px;
  padding: 12px 10px 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  text-align: center;
  transition: all 1s ease-in-out;
  z-index: 2;
}
#pickup-event .drink-snack.wrap .link-wrap .sub-pc ul#menu li:hover .lv3 {
  animation: lv3fadeIn 0.3s linear 0s;
  display: inline-block;
}

/* Hover時アニメーション */
@keyframes lv3fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ログイン後用 */
#pickup-event .drink-snack.wrap.loggedin {
  margin-top: 0;
  padding-top: 51px;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .drink-snack.wrap {
    padding: 0 0 15px;
  }
  #pickup-event .drink-snack.wrap .button-area {
    position: relative;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-width: 0 0 1px 0;
    background-color: #f4f4f4;
  }
  #pickup-event .drink-snack.wrap .button-area .button {
    padding: 6px 11px;
  }
  #pickup-event .drink-snack.wrap .link-wrap .sub-pc {
    padding: 15px 0 0;
  }
  #pickup-event .drink-snack.wrap .link-wrap .sub-pc ul#menu li:hover .lv3 {
    display: none;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .drink-snack.wrap {
    margin-top: 51px;
    background-size: 235px auto, 1380px auto;
    background-position: top -18px center, top -92px center;
  }
  #pickup-event .drink-snack.wrap .button-area {
    top: -51px;
  }
  #pickup-event .drink-snack.wrap .button-area > p {
    margin: 0 15px 0 0;
    font-size: 14px;
  }
  #pickup-event .drink-snack.wrap .title {
    width: 463px;
    height: 98px;
  }
  #pickup-event .drink-snack.wrap .title .ttl {
    width: 248px;
    margin-top: 8px;
    padding-top: 13px;
  }
  #pickup-event .drink-snack.wrap .title .ttl-sub {
    width: 363px;
  }
  #pickup-event .drink-snack.wrap .link-wrap {
    padding: 0 5%;
    max-width: 940px;
  }
  #pickup-event .drink-snack.wrap .link-wrap .genre .genre-link {
    height: 100px;
  }
  #pickup-event .drink-snack.wrap .link-wrap .genre li,
  #pickup-event .drink-snack.wrap .link-wrap .genre li:first-child {
    width: calc((100% - 15px) / 4);
    margin-bottom: 4px;
  }
  #pickup-event .drink-snack.wrap .link-wrap .genre {
    margin-top: 58px;
  }
  #pickup-event .drink-snack.wrap .link-wrap .genre .genre-all {
    border-radius: 5px;
    padding: 41px 0;
    width: 100%;
    font-size: 14px;
  }
  /* ログイン後用 */
  #pickup-event .drink-snack.wrap.loggedin {
    padding-top: 50px;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .drink-snack.wrap {
    margin-top: 42px;
    background-size: 162px auto, 610px auto;
    background-position: top -16px center, top 35px center;
  }
  #pickup-event .drink-snack.wrap .button-area {
    top: -42px;
    font-size: 12px;
    padding: 7px 0px;
  }
  #pickup-event .drink-snack.wrap .button-area > p {
    margin: 0 10px 0 0;
    font-size: 12px;
  }
  #pickup-event .drink-snack.wrap .title {
    width: 96%;
    height: 98px;
    max-width: 450px;
    position: relative;
    top: -8px;
    left: 0;
    right: 0;
    background-size: contain;
  }
  #pickup-event .drink-snack.wrap .title:before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 21%;
  }
  #pickup-event .drink-snack.wrap .title .ttl {
    width: 53%;
    min-width: 155px;
    margin-top: -18%;
    padding: 0;
  }
  #pickup-event .drink-snack.wrap .title .ttl-sub {
    width: 81%;
    min-width: 240px;
    margin: 0.2% auto 0;
  }
  #pickup-event .drink-snack.wrap .link-wrap {
    padding: 0;
  }
  #pickup-event .drink-snack.wrap .link-wrap .genre li,
  #pickup-event .drink-snack.wrap .link-wrap .genre li:first-child {
    width: calc((100% - 12px) / 3);
  }
  #pickup-event .drink-snack.wrap .link-wrap .genre .genre-link {
    border-radius: 5px;
    border-width: 0;
    height: 100px;
    line-height: 1.3;
  }
  #pickup-event .drink-snack.wrap .link-wrap .genre .genre-link.genre-3 {
    padding: 77px 0 6px;
  }
  #pickup-event
    .drink-snack.wrap
    .link-wrap
    .genre
    li:nth-last-child(-n + 4)
    .genre-link {
    border-width: 0 1px 1px 0;
  }
  #pickup-event
    .drink-snack.wrap
    .link-wrap
    .genre
    li:nth-child(4n)
    .genre-link {
    border-right: none;
  }
  #pickup-event .drink-snack.wrap .link-wrap .genre {
    margin-top: 48px;
  }
  #pickup-event .drink-snack.wrap .link-wrap .genre .genre-all {
    padding: 41px 0;
    width: 100%;
    font-size: 13px;
    padding: 43px 0;
  }
  /* ログイン後用 */
  #pickup-event .drink-snack.wrap.loggedin {
    padding-top: 40px;
  }
}
/*********************** ピックアップ mnt20190820 防災グッズ （個別） ***********************/
#pickup-event .mnt20190820.wrap {
  background: #f7fa9e url("/img/contents/event/mnt20190820/background_00.png")
    repeat-x center top;
  padding: 15px 0 30px;
}
#pickup-event .mnt20190820.wrap a {
  text-decoration: none;
}
#pickup-event .mnt20190820.wrap .head {
  margin: 10px 0 -5px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 0;
}
#pickup-event .mnt20190820.wrap .head .img-pt {
  width: 278px;
}
#pickup-event .mnt20190820.wrap .head .img-sp {
  display: none;
}
#pickup-event .mnt20190820.wrap .title {
  max-width: 312px;
}
#pickup-event .mnt20190820.wrap .main-img {
  color: #208fc2;
  text-align: left;
  font-size: 14px;
  margin-left: 10px;
}
#pickup-event .mnt20190820.wrap img,
#pickup-event .mnt20190820.wrap .main-img {
  display: inline-block;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
}
#pickup-event .mnt20190820.wrap .main-img p {
  margin: 16px auto 10px;
}
#pickup-event .mnt20190820.wrap .main-img p .button {
  padding: 6px 30px 6px 14px;
  background-color: #ffffff;
  border-radius: 17px;
  border: 1px solid #039fc6;
  color: #039fc6;
  background-position: 86% center;
  margin-left: 10px;
  font-size: 12px;
}
#pickup-event .mnt20190820.wrap .main-img p .button:hover {
  background-color: #039fc6;
  color: #ffffff;
  background-image: url(/img-dealer/common/icon/co_005w.gif);
}
#pickup-event .mnt20190820.wrap .level1 {
  display: flex;
  max-width: 800px;
  margin: 0 auto;
  justify-content: center;
  z-index: 1;
  position: relative;
}
#pickup-event .mnt20190820.wrap .level1 li {
  width: calc(100% / 5);
  margin: 0 5px;
}
#pickup-event .mnt20190820.wrap .level1 .level1-link,
#pickup-event .mnt20190820.wrap .level2 .level2-link {
  width: 100%;
}
#pickup-event .mnt20190820.wrap .level1 .level1-link {
  color: #fff;
  padding: 84px 0 0;
  box-sizing: border-box;
  border-radius: 5px;
  height: 114px;
  display: block;
  background: #565656 no-repeat center center / 88px;
  background-position: top 8px center;
  font-size: 14px;
}
#pickup-event .mnt20190820.wrap .level1 .level1-link div {
  background-color: #208fc2;
  padding: 6px 0;
  border-radius: 0 0 5px 5px;
}
#pickup-event .mnt20190820.wrap .level1 .level1-link:hover,
#pickup-event .mnt20190820.wrap .level1 .selected .level1-link {
  background-color: #06b5e1;
}
#pickup-event .mnt20190820.wrap .level1 .level1-all {
  background-image: url("/img/contents/event/mnt20190820/genre-all.svg");
}
#pickup-event .mnt20190820.wrap .level1 .level1-1 {
  background-image: url("/img/contents/event/mnt20190820/genre01.svg");
}
#pickup-event .mnt20190820.wrap .level1 .level1-2 {
  background-image: url("/img/contents/event/mnt20190820/genre02.svg");
}
#pickup-event .mnt20190820.wrap .level1 .level1-3 {
  background-image: url("/img/contents/event/mnt20190820/genre03.svg");
}
#pickup-event .mnt20190820.wrap .level1 .level1-4 {
  background-image: url("/img/contents/event/mnt20190820/genre04.svg");
}
/* ジャンルレベル2 */
#pickup-event .mnt20190820.wrap .level2,
#pickup-event .mnt20190820.wrap .level3 {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
#pickup-event .mnt20190820.wrap .level2 li {
  width: 158px;
}
#pickup-event .mnt20190820.wrap .level2 .level2-link {
  font-size: 14px;
  color: #007ad8;
  border: 1px solid #007ad8;
  background-color: #ffffff;
  padding: 11px 5px 10px;
  box-sizing: border-box;
  border-right: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
#pickup-event .mnt20190820.wrap .level2 li:first-child .level2-link {
  border-radius: 5px 0 0 5px;
}
#pickup-event .mnt20190820.wrap .level2 li:last-child .level2-link {
  border-radius: 0 5px 5px 0;
  border-right: 1px solid #007ad8;
}
#pickup-event .mnt20190820.wrap .level2 .level2-link:hover,
#pickup-event .mnt20190820.wrap .level2 .selected.level2-link,
#pickup-event .mnt20190820.wrap .level3 .level3-link:hover,
#pickup-event .mnt20190820.wrap .level3 .selected .level3-link {
  background-color: #dcf4ff;
}
#pickup-event .mnt20190820.wrap .level2 .level2-link img {
  margin-right: 6px;
}
/* ジャンルレベル3 */
#pickup-event .mnt20190820.wrap .level3 {
  max-width: 940px;
  margin: 15px auto -12px;
  flex-wrap: wrap;
  width: 95%;
  justify-content: center;
}
#pickup-event .mnt20190820.wrap .level3 li {
  margin-right: 10px;
  margin-bottom: 12px;
}
#pickup-event .mnt20190820.wrap .level3 .level3-link {
  color: #007ad8;
  border: 1px solid #007ad8;
  background-color: #ffffff;
  padding: 3px 15px;
  border-radius: 14px;
  display: inline-block;
}

/*** TABLET/SP ***/
@media screen and (max-width: 940px) {
  #pickup-event .mnt20190820.wrap .head {
    margin: 10px -15px -5px auto;
  }
  #pickup-event .mnt20190820.wrap .head .img-pt {
    width: 252px;
  }
  #pickup-event .mnt20190820.wrap .title {
    max-width: 282px;
  }
  #pickup-event .mnt20190820.wrap .main-img {
    margin-left: 8px;
  }
  #pickup-event .mnt20190820.wrap .main-img p {
    font-size: 13px;
  }
  #pickup-event .mnt20190820.wrap .level1 {
    flex-wrap: wrap;
    max-width: 630px;
  }
  #pickup-event .mnt20190820.wrap .level1 li {
    width: 150px;
    margin: 0 4px 8px;
  }
  #pickup-event .mnt20190820.wrap .level1 .level1-link {
    padding: 68px 0 0;
    height: 98px;
    background-size: 70px auto;
    background-position: top 7px center;
    font-size: 13px;
  }
  #pickup-event .mnt20190820.wrap .level2 {
    margin-top: 10px;
  }
  #pickup-event .mnt20190820.wrap .level2 li {
    width: 19%;
    max-width: 130px;
  }
  #pickup-event .mnt20190820.wrap .level2 .level2-link {
    font-size: 13px;
    max-height: 41px;
  }
  #pickup-event .mnt20190820.wrap .level3 {
    justify-content: flex-start;
    max-width: 650px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20190820.wrap {
    background-size: 31px 12px;
    padding: 12px 0 25px;
  }
  #pickup-event .mnt20190820.wrap .head {
    margin: 5px auto -10px -105px;
  }
  #pickup-event .mnt20190820.wrap .head .img-pt {
    display: none;
  }
  #pickup-event .mnt20190820.wrap .head .img-sp {
    display: inline-block;
    width: 218px;
  }
  #pickup-event .mnt20190820.wrap .title {
    max-width: 184px;
  }
  #pickup-event .mnt20190820.wrap .main-img {
    text-align: center;
    margin-left: -3px;
    margin-top: -15px;
  }
  #pickup-event .mnt20190820.wrap .main-img p {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 12px auto 0;
  }
  #pickup-event .mnt20190820.wrap .main-img p .button {
    width: 60px;
    margin-left: 0;
    margin-top: 5px;
    padding: 5px 30px 5px 14px;
  }
  #pickup-event .mnt20190820.wrap .level1 {
    max-width: 480px;
  }
  #pickup-event .mnt20190820.wrap .level1 li {
    max-width: 116px;
    margin: 0 3px 5px;
    width: 30.5%;
  }
  #pickup-event .mnt20190820.wrap .level1 .level1-link {
    padding: 54px 0 0;
    height: 80px;
    background-size: 56px auto;
    background-position: top 6px center;
  }
  #pickup-event .mnt20190820.wrap .level1 .level1-link div {
    padding: 4px 0;
  }
  #pickup-event .mnt20190820.wrap .level2 li {
    width: 19%;
    max-width: 100px;
  }
  #pickup-event .mnt20190820.wrap .level2 .level2-link {
    padding: 16px 0;
    height: 53px;
    max-height: 53px;
    letter-spacing: -0.5px;
  }
  #pickup-event .mnt20190820.wrap .level2 .level2-link img {
    display: none;
  }
  #pickup-event .mnt20190820.wrap .level3 {
    justify-content: center;
    max-width: 500px;
    margin: 15px auto -10px;
  }
  #pickup-event .mnt20190820.wrap .level3 li {
    margin-bottom: 10px;
  }
}
/*********************** ピックアップ mnt20190904 ビューティー＆リラクゼーション （個別） ***********************/
#pickup-event .mnt20190904.wrap {
  background: url(/img/contents/event/mnt20190904/background.png),
    linear-gradient(#eee7d9 25%, #badbe6 100%);
  background-repeat: no-repeat;
  background-position: top center;
}
#pickup-event .mnt20190904.wrap .head {
  margin: 5px 0 0;
}
#pickup-event .mnt20190904.wrap .title {
  max-width: 586px;
}
#pickup-event .mnt20190904.wrap .main-img {
  color: #59493f;
  text-align: center;
  font-size: 14px;
}
#pickup-event .mnt20190904.wrap .main-img div {
  margin: 12px 10px 20px;
  text-align: left;
}
#pickup-event .mnt20190904.wrap img,
#pickup-event .mnt20190904.wrap .main-img {
  display: inline-block;
  vertical-align: bottom;
}
#pickup-event .mnt20190904.wrap .link-wrap .genre a {
  background: #fff no-repeat center -4px / 118px;
}
#pickup-event .mnt20190904.wrap .link-wrap {
  background: none;
}
#pickup-event .mnt20190904.wrap .link-wrap .genre li {
  width: calc(100% / 8);
  margin: 0 3px;
}
#pickup-event .mnt20190904.wrap .link-wrap .genre .genre-link {
  color: #fff;
  padding: 76px 0 0;
  border: transparent solid 4px;
  box-sizing: border-box;
  border-radius: 5px;
  height: 118px;
  background-color: #59493f;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pickup-event .mnt20190904.wrap .link-wrap .genre .genre-link:hover,
#pickup-event .mnt20190904.wrap .link-wrap .genre .selected .genre-link {
  border-radius: 5px;
  border: #59493f solid 4px;
  box-sizing: border-box;
  color: #fff;
  background-color: #59493f;
}
#pickup-event .mnt20190904.wrap .link-wrap .genre .genre-all {
  background-image: url("/img/contents/event/mnt20190904/genre_all.png");
}
#pickup-event .mnt20190904.wrap .link-wrap .genre .genre-1 {
  background-image: url("/img/contents/event/mnt20190904/genre_01.png");
}
#pickup-event .mnt20190904.wrap .link-wrap .genre .genre-2 {
  background-image: url("/img/contents/event/mnt20190904/genre_02.png");
}
#pickup-event .mnt20190904.wrap .link-wrap .genre .genre-3 {
  background-image: url("/img/contents/event/mnt20190904/genre_03.png");
}
#pickup-event .mnt20190904.wrap .link-wrap .genre .genre-4 {
  background-image: url("/img/contents/event/mnt20190904/genre_04.png");
}
#pickup-event .mnt20190904.wrap .link-wrap .genre .genre-5 {
  background-image: url("/img/contents/event/mnt20190904/genre_05.png");
}
#pickup-event .mnt20190904.wrap .link-wrap .genre .genre-6 {
  background-image: url("/img/contents/event/mnt20190904/genre_06.png");
}
#pickup-event .mnt20190904.wrap .link-wrap .genre .genre-7 {
  background-image: url("/img/contents/event/mnt20190904/genre_07.png");
}
#pickup-event .mnt20190904.wrap .link-wrap .sub-pc li {
  border: 1px solid #59493f;
  background-color: #fff;
  color: #59493f;
}
#pickup-event .mnt20190904.wrap .link-wrap .sub-pc li:hover,
#pickup-event .mnt20190904.wrap .link-wrap .sub-pc li.selected {
  background-color: #59493f;
}
#pickup-event .mnt20190904.wrap .link-wrap .sub-pc li a:hover,
#pickup-event .mnt20190904.wrap .link-wrap .sub-pc li.selected a {
  color: #fff;
}
#pickup-event .mnt20190904.wrap .link-wrap .sub-pc li a {
  color: #59493f;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .wrap .link-wrap {
    max-width: 513px;
  }
  #pickup-event .mnt20190904.wrap {
    background-size: 105%, auto;
  }
  #pickup-event .mnt20190904.wrap img {
    max-width: 145px;
    margin-right: 10px;
  }
  #pickup-event .mnt20190904.wrap .main-img {
    max-width: 485px;
    font-size: 12px;
  }
  #pickup-event .mnt20190904.wrap .link-wrap .genre li {
    width: calc(92% / 4);
    margin: 0 5px 5px 0;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20190904.wrap .head {
    margin: 5px 10px 0;
  }
  #pickup-event .mnt20190904.wrap .link-wrap .genre .genre-link {
    font-size: 10px;
    height: 108px;
  }
}

/*********************** ピックアップ mnt20191003 ヨガ＆フィットネス （個別） ***********************/
#industry-event-wrap .wrap .main-img-07 {
  background-image: url("/img/contents/event/mnt20191003/bck_pc.png");
  background-color: #f4e5dc;
  background-position: center;
  background-repeat: no-repeat;
  height: 290px;
  margin: 0 auto;
  text-align: center;
}
#industry-event-wrap .wrap .main-img-07 .title {
  padding: 90px 2% 0 2%;
  max-width: 855px;
  margin: 0 auto;
  text-align: left;
}
#industry-event-wrap .wrap .main-img-07 .title img {
  max-width: 378px;
  width: 100%;
  height: auto;
}
#industry-event-wrap .mnt-20191003.wrap .link-wrap .genres {
  margin: 0px auto;
  text-align: center;
  display: flex;
  flex-basis: 100%;
}
#industry-event-wrap .mnt-20191003.wrap .link-wrap .genres li {
  width: calc(100% / 5);
}
#industry-event-wrap .mnt-20191003.wrap .link-wrap .genres .genre-link {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 80px 0 10px;
  color: #111111;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 80px auto;
}
#industry-event-wrap .mnt-20191003.wrap .link-wrap .genres .genre-link:hover {
  background-color: #efefef;
  text-decoration: none;
}
#industry-event-wrap
  .mnt-20191003.wrap
  .link-wrap
  .genres
  .selected
  .genre-link {
  background-color: #efefef;
}
#industry-event-wrap .mnt-20191003.wrap .link-wrap .genres .yoga-genre-all {
  background-image: url("/img/contents/event/mnt20191003/icon_genre_all.png");
}
#industry-event-wrap .mnt-20191003.wrap .link-wrap .genres .yoga-genre-1 {
  background-image: url("/img/contents/event/mnt20191003/genre1.png");
}
#industry-event-wrap .mnt-20191003.wrap .link-wrap .genres .yoga-genre-2 {
  background-image: url("/img/contents/event/mnt20191003/genre2.png");
}
#industry-event-wrap .mnt-20191003.wrap .link-wrap .genres .yoga-genre-3 {
  background-image: url("/img/contents/event/mnt20191003/genre3.png");
}
#industry-event-wrap .mnt-20191003.wrap .link-wrap .genres .yoga-genre-4 {
  background-image: url("/img/contents/event/mnt20191003/genre4.png");
}
#industry-event-wrap .mnt-20191003.wrap .link-wrap .genres .yoga-genre-5 {
  background-image: url("/img/contents/event/mnt20191003/genre5.png");
}

/* PC */
@media screen and (min-width: 941px) {
  #industry-event-wrap .mnt-20191003 pc {
    display: block;
  }
  #industry-event-wrap .mnt-20191003 sp {
    display: none;
  }
}

/* TABLET */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #industry-event-wrap.wrap .main-img-07 {
    margin: 0 auto 20px;
  }
  #industry-event-wrap .mnt-20191003.wrap .link-wrap .genres {
    flex-wrap: wrap;
    max-width: 760px;
    justify-content: center;
    width: 100%;
  }
  #industry-event-wrap .mnt-20191003.wrap .link-wrap .genres li {
    width: calc(100% / 3);
    margin: 10px 1%;
    max-width: 180px;
  }
}

/* TABLET/SP */
@media screen and (max-width: 940px) {
  #industry-event-wrap .mnt-20191003.wrap .link-wrap .genres .genre-link {
    border-width: 1px;
    border-color: #efefef;
    border-style: solid;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #industry-event-wrap .mnt-20191003.wrap .main-img-07 {
    background: url("/img/contents/event/mnt20191003/bck_sp.png") no-repeat
      center top;
    height: 100%;
    background-size: 100%;
  }
  #industry-event-wrap .mnt-20191003.wrap .main-img-07 .title {
    padding: 18% 2% 3% 2%;
  }
  #industry-event-wrap .mnt-20191003.wrap .main-img-07 .title img {
    max-width: 450px;
    margin: 0 auto;
  }
  #industry-event-wrap .mnt-20191003.wrap .link-wrap .genres {
    flex-wrap: wrap;
    margin: 0 auto 20px;
    width: 100%;
  }
  #industry-event-wrap .mnt-20191003.wrap .link-wrap .genres li {
    width: calc(100% / 2);
  }
  #industry-event-wrap .mnt-20191003.wrap .link-wrap .genres .genre-link {
    border-width: 0 1px 1px 0;
    padding: 57px 0 6px;
    background-size: 60px auto;
    font-size: 12px;
  }
  #industry-event-wrap .mnt-20191003 pc {
    display: none;
  }
  #industry-event-wrap .mnt-20191003 sp {
    display: block;
  }
}

/*********************** 201912 CHOCOLATE mnt20191206 （ピックアップ特集）  ***********************/
#chocolate {
  background: url("/img/contents/event/chocolate/pc_background.png") no-repeat
    center center;
  background-color: #68311b;
  height: 290px;
}
#chocolate * {
  box-sizing: border-box;
}
#chocolate .button-wrap li {
  display: inline-block;
  vertical-align: middle;
}
#chocolate .button-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 0px 0px;
  text-align: center;
}
#chocolate .button-wrap .ttl {
  margin: 0 auto 10px;
}
#chocolate .button-wrap .ttl img {
  height: 110px;
}
#chocolate .button-wrap .ttl_sp {
  display: none;
}
#chocolate .button-wrap ul {
  max-width: 750px;
}
#chocolate .button-wrap li {
  margin: 10px 5px 0;
}
#chocolate .button-wrap li a {
  color: #333333;
  padding: 5px;
  font-size: 14px;
  transition: all 0.1s ease-in-out;
  display: block;
  min-width: 60px;
  text-align: center;
  border: 1px #333333 solid;
  border-radius: 5px;
  background-color: #ffffff;
}
#chocolate .button-wrap li a:hover,
#chocolate .button-wrap li.select a {
  text-decoration: none;
  background-color: #000000;
  color: #ffffff;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #chocolate .button-wrap {
    padding: 30px 15px 15px;
  }
  #chocolate .button-wrap li {
    margin-top: 7px;
  }
  #chocolate .button-wrap li a {
    font-size: 13px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #chocolate {
    background: url("/img/contents/event/chocolate/sp_background.png") no-repeat
      top center;
    background-size: cover;
    height: auto;
  }
  #chocolate .button-wrap {
    padding: 15px 10px 15px;
  }
  #chocolate .button-wrap .ttl {
    display: none;
  }
  #chocolate .button-wrap .ttl_sp {
    margin: 0 auto 5px;
    display: inline;
  }
  #chocolate .button-wrap .ttl_sp img {
    width: 100%;
    max-width: 275px;
  }
  #chocolate .button-wrap ul {
    max-width: 370px;
    margin: 0 auto;
  }
  #chocolate .button-wrap li {
    margin: 8px 5px 0;
  }
  #chocolate .button-wrap li a {
    font-size: 12px;
  }
}
/*********************** 202002 歴代AWARD 受賞商品 mnt20200115 （ピックアップ特集）  ***********************/
#award {
  background: url("/img/contents/event/award/light_00.png") no-repeat top center,
    url("/img/contents/event/award/paper_00.png") no-repeat center center,
    url("/img/contents/event/award/curtain_l_00.png") no-repeat left top,
    url("/img/contents/event/award/curtain_r_00.png") no-repeat right top,
    url("/img/contents/event/award/main_back_00.png") no-repeat top center;
  background-size: 576px 190px, 2400px 368px, contain, contain, cover;
}
#award .ttl,
#award .button-wrap {
  margin: 0 auto;
}
#award .ttl {
  width: 490px;
  padding-top: 25px;
}
#award .ttl img {
  width: 100%;
}
#award .button-wrap {
  max-width: 690px;
  padding: 20px;
}
#award .button-wrap li,
#award .button-wrap li a {
  display: inline-block;
}
#award .button-wrap li {
  margin: 0 5px 10px;
}
#award .button-wrap li a {
  color: #333333;
  padding: 5px 7px;
  font-size: 14px;
  transition: all 0.1s ease-in-out;
  border-radius: 5px;
  background-color: #ffffff;
}
#award .button-wrap li a:hover,
#award .button-wrap li.select a {
  text-decoration: none;
  background-color: #afd953;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
  #award .ttl {
    padding-top: 15px;
  }
  #award .button-wrap {
    max-width: 600px;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #award {
    background-size: 448px 147px, 1732px 314px, contain, contain, cover;
  }
  #award .ttl {
    width: 410px;
  }
  #award .button-wrap li a {
    font-size: 13px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #award {
    background: url("/img/contents/event/award/light_00.png") no-repeat top
        center,
      url("/img/contents/event/award/main_back_00.png") no-repeat top center;
    background-size: 315px 105px, cover;
  }
  #award .ttl {
    width: 315px;
  }
  #award .button-wrap {
    padding: 10px;
  }
  #award .button-wrap li a {
    font-size: 12px;
    padding: 5px;
  }
}
/*********************** 202004 エアーオーダー会2020 2020airorder （ピックアップ特集）  ***********************/
#airorder {
  background: url("/img/contents/event/airorder/people_00.png") no-repeat top
      30px left calc(50% - 30px),
    url("/img/contents/event/airorder/back_00.png") repeat-x center center;
  background-size: 1498px 250px, contain;
  background-color: #8bdde7;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#airorder .ttl {
  width: 280px;
  height: 238px;
  margin: auto;
  padding: 30px 285px 0 0;
}
#airorder .ttl img {
  width: 100%;
}
#airorder .button-wrap {
  display: flex;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
}
#airorder .button-wrap li {
  width: 130px;
  margin: 0 5px;
}
#airorder .button-wrap .button {
  display: inline-block;
  padding: 15px 0 10px;
  background-color: #ffffff;
  border-radius: 5px 5px 0 0;
  font-size: 16px;
  color: #333333;
  width: 100%;
  text-decoration: none;
}
#airorder .button-wrap .button:hover {
  background-color: #eeeeee;
}
#airorder .button-wrap .select .button {
  font-weight: 600;
  background-color: #fff99b;
  padding: 14px 0 10px;
}
#airorder .button-wrap .select.no-border .button {
  padding: 15px 0 10px;
}
#airorder .button-wrap .select.border .button {
  border-bottom: 1px dashed #e4da37;
}
#airorder .text {
  background-color: #fff99b;
  font-size: 14px;
  padding: 7px 5px;
  margin-bottom: 0;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #airorder {
    background-position: top 20px left calc(50% - 10px), center center;
    background-size: 1210px 200px, contain;
  }
  #airorder .ttl {
    width: 220px;
    padding: 30px 205px 40px 0;
  }
  #airorder .ttl {
    width: 220px;
    height: 192px;
    padding: 30px 205px 0 0;
  }
  #airorder .button-wrap .button {
    padding: 12px 0 10px;
    font-size: 14px;
  }
  #airorder .button-wrap .select .button {
    padding: 11px 0 10px;
  }
  #airorder .button-wrap .select.no-border .button {
    padding: 12px 0 10px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #airorder {
    background-position: top 20px left calc(50% - 25px), center center;
    background-size: 1016px 170px, contain;
  }
  #airorder .ttl {
    width: 170px;
    height: 160px;
    padding: 40px 180px 0 10px;
  }
  #airorder .button-wrap {
    max-width: 600px;
    width: 100%;
    padding: 0 10px 5px;
    box-sizing: border-box;
  }
  #airorder .button-wrap li {
    width: 45%;
    margin: 0 7px 10px;
  }
  #airorder .button-wrap .button {
    padding: 10px 0;
    border-radius: 5px;
    font-size: 14px;
  }
  #airorder .button-wrap .select .button,
  #airorder .button-wrap .select.no-border .button {
    padding: 10px 0;
  }
  #airorder .button-wrap .select.border .button {
    border-bottom: none;
  }
}

/*********************** 202006 防虫グッズ mnt20200408 （ピックアップ特集）  ***********************/
#insect {
  background: url("/img/contents/event/insect/pc_background.jpg") no-repeat
    center center;
  background-color: #3aafe3;
  height: 320px;
}
#insect * {
  box-sizing: border-box;
}
#insect .button-wrap li {
  display: inline-block;
  vertical-align: middle;
}
#insect .button-wrap {
  max-width: 550px;
  margin: 0 auto;
  padding: 80px 0px 0px;
  text-align: center;
}
#insect .button-wrap .ttl {
  margin: 0 auto;
}
#insect .button-wrap .ttl img {
  height: 115px;
}
#insect .button-wrap .ttl_sp {
  display: none;
}
#insect .button-wrap ul {
  max-width: 750px;
}
#insect .button-wrap li {
  margin: 10px 5px 0;
}
#insect .button-wrap li a {
  color: #333333;
  padding: 5px;
  font-size: 14px;
  transition: all 0.1s ease-in-out;
  display: block;
  min-width: 60px;
  text-align: center;
  border: 1px #333333 solid;
  border-radius: 5px;
  background-color: #ffffff;
}
#insect .button-wrap li a:hover,
#insect .button-wrap li.select a {
  text-decoration: none;
  background-color: #0c2488;
  color: #ffffff;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #insect .button-wrap {
    padding: 60px 0 0;
  }
  #insect .button-wrap li a {
    font-size: 13px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #insect {
    background: url("/img/contents/event/insect/sp_background.jpg") no-repeat
      top center;
    background-size: cover;
    height: 440px;
  }
  #insect .button-wrap {
    padding: 70px 10px 15px;
  }
  #insect .button-wrap .ttl {
    margin: 0 auto 5px;
    display: inline;
  }
  #insect .button-wrap .ttl img {
    width: 100%;
    max-width: 370px;
    height: 100%;
  }
  #insect .button-wrap ul {
    max-width: 300px;
    margin: 0 auto;
  }
  #insect .button-wrap li {
    margin: 8px 5px 0;
  }
  #insect .button-wrap li a {
    font-size: 12px;
  }
}
/*********************** SDアワード特集 ***********************/
#pickup-event .sdaward-pickup-event.wrap {
  padding: 0;
  background: #090933 url("/img/contents/event/sd_award/2021/backg.png") center
    center / cover no-repeat;
}
#pickup-event .sdaward-pickup-event.wrap .head {
  background: url("/img/contents/event/sd_award/2021/trophy.png") right -30px top -45px /
    229px no-repeat;
  display: flex;
  align-items: center;
  max-width: 1000px;
  margin: auto;
  padding: 20px 40px;
}
#pickup-event .sdaward-pickup-event.wrap .main-img {
  position: relative;
}
#pickup-event .sdaward-pickup-event.wrap .main-img::before,
#pickup-event .sdaward-pickup-event.wrap .main-img::after {
  content: "";
  width: 70px;
  height: 45px;
  position: absolute;
  display: inline-block;
}
#pickup-event .sdaward-pickup-event.wrap .main-img::before {
  border-left: solid 1px #779cbe;
  border-top: solid 1px #779cbe;
  top: -3px;
  left: -3px;
}
#pickup-event .sdaward-pickup-event.wrap .main-img::after {
  border-right: solid 1px #4375a4;
  border-bottom: solid 1px #4375a4;
  bottom: -3px;
  right: -3px;
}
#pickup-event .sdaward-pickup-event.wrap .main-img div {
  margin: 0;
  padding: 0;
  font-size: 15px;
  color: #ffffff;
  line-height: 30px;
  text-align: left;
}
#pickup-event .sdaward-pickup-event.wrap .main-img div span {
  background-color: #081a4b;
  display: inline-block;
  padding: 0 10px;
  margin: 2px;
}
#pickup-event .sdaward-pickup-event.wrap .main-img img {
  display: none;
}
#pickup-event .sdaward-pickup-event.wrap img {
  max-width: 430px;
  margin-right: 20px;
}
@media screen and (max-width: 940px) {
  #pickup-event .sdaward-pickup-event.wrap {
    background-position: center bottom;
  }
  #pickup-event .sdaward-pickup-event.wrap .head {
    background: url("/img/contents/event/sd_award/2021/trophy.png") right -38px top -42px /
      249px no-repeat;
    display: inherit;
    padding: 10px;
  }
  #pickup-event .sdaward-pickup-event.wrap .main-img {
    background-color: #081a4b;
    padding: 10px;
  }
  #pickup-event .sdaward-pickup-event.wrap .main-img div {
    font-size: 16px;
    line-height: 28px;
    text-align: center;
  }
  #pickup-event .sdaward-pickup-event.wrap .main-img div span {
    display: inline-block;
    padding: 0;
    margin: 0;
  }
  #pickup-event .sdaward-pickup-event.wrap img {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .sdaward-pickup-event.wrap .main-img img {
    display: none;
  }
}
@media screen and (max-width: 670px) {
  #pickup-event .sdaward-pickup-event.wrap .head {
    background-image: none;
  }
  #pickup-event .sdaward-pickup-event.wrap .main-img div {
    text-align: left;
    margin-right: 72px;
  }
  #pickup-event .sdaward-pickup-event.wrap .main-img div span {
    display: inline;
  }
  #pickup-event .sdaward-pickup-event.wrap .main-img img {
    display: block;
    width: 100px;
    position: absolute;
    bottom: -15%;
    right: -5px;
  }
}
/*2022 vol.1*/
#pickup-event .sdaward-pickup-event.wrap-2022 {
  background: #fff url(/img/contents/event/sd_award/2022/backg2.png) center
    center / cover no-repeat;
}
#pickup-event .sdaward-pickup-event.wrap-2022 .head {
  background: none;
}
#pickup-event .sdaward-pickup-event.wrap-2022 .main-img::before,
#pickup-event .sdaward-pickup-event.wrap-2022 .main-img::after {
  display: none;
}
#pickup-event .sdaward-pickup-event.wrap-2022 .main-img div {
  margin-left: 30px;
  color: #0988b5;
  line-height: 24px;
}
#pickup-event .sdaward-pickup-event.wrap-2022 .main-img div span {
  background-color: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 940px) {
  #pickup-event .sdaward-pickup-event.wrap-2022 {
    background: #fff url(/img/contents/event/sd_award/2022/backg2_sp.png) center
      center / cover no-repeat;
  }
  #pickup-event .sdaward-pickup-event.wrap {
    background-position: center bottom;
  }
  #pickup-event .sdaward-pickup-event.wrap-2022 .head {
    background: none;
  }
  #pickup-event .sdaward-pickup-event.wrap-2022 .main-img {
    background-color: rgba(255, 255, 255, 0);
  }
  #pickup-event .sdaward-pickup-event.wrap-2022 .main-img div {
    margin: 0;
  }
}
/*2023 vol.1*/
#pickup-event .sdaward-pickup-event.wrap-2023 {
  background: #fff url(/img/contents/event/sd_award/2023/back_pickup_vol2.png)
    center top / auto 100% repeat-x;
}
#pickup-event .sdaward-pickup-event.wrap-2023 .head {
  background: none;
  padding: 14px 30px 10px;
}
#pickup-event .sdaward-pickup-event.wrap-2023 .main-img::before,
#pickup-event .sdaward-pickup-event.wrap-2023 .main-img::after {
  display: none;
}
#pickup-event .sdaward-pickup-event.wrap-2023 .main-img div {
  margin-left: 14px;
  color: #333;
  line-height: 1.4;
}
#pickup-event .sdaward-pickup-event.wrap-2023 .main-img div span {
  background-color: rgba(255, 255, 255, 0);
  padding: 0;
}
#pickup-event .sdaward-pickup-event.wrap-2023 img {
  max-width: 480px;
  padding: 20px 10px 20px 20px;
  margin-right: 0;
  vertical-align: middle;
}
@media screen and (max-width: 940px) {
  #pickup-event .sdaward-pickup-event.wrap-2023 {
    background: #fff url(/img/contents/event/sd_award/2023/back2_vol2.png)
      center center / cover no-repeat;
  }
  #pickup-event .sdaward-pickup-event.wrap {
    background-position: center bottom;
  }
  #pickup-event .sdaward-pickup-event.wrap-2023 .head {
    background: none;
    padding: 16px 0 14px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2023 .main-img {
    background-color: rgba(255, 255, 255, 0);
    padding: 0 22px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2023 .main-img div {
    margin: -6px 0 0;
    line-height: 1.5;
  }
  #pickup-event .sdaward-pickup-event.wrap-2023 img {
    padding: 10px 0px 10px;
    width: 95%;
  }
}
/*2024 vol.1*/
#pickup-event .sdaward-pickup-event.wrap-2024 {
  background: #fff url(/img/contents/event/sd_award/2024/back02.png) center
    center / 110% no-repeat;
}
#pickup-event .sdaward-pickup-event.wrap-2024 .head {
  background: none;
  padding: 20px 30px;
  max-width: 880px;
}
#pickup-event .sdaward-pickup-event.wrap-2024 .main-img::before,
#pickup-event .sdaward-pickup-event.wrap-2024 .main-img::after {
  display: none;
}
#pickup-event .sdaward-pickup-event.wrap-2024 .main-img div {
  margin-left: 14px;
  color: #333;
  line-height: 1.4;
}
#pickup-event .sdaward-pickup-event.wrap-2024 .main-img div span {
  background-color: rgba(255, 255, 255, 0);
  padding: 0;
}
#pickup-event .sdaward-pickup-event.wrap-2024 img {
  max-width: 360px;
  padding: 20px 10px 20px 20px;
  margin-right: 0;
  vertical-align: middle;
}
@media screen and (max-width: 940px) {
  #pickup-event .sdaward-pickup-event.wrap-2024 {
    background: #fff url(/img/contents/event/sd_award/2024/back02.png) center
      center / cover no-repeat;
  }
  #pickup-event .sdaward-pickup-event.wrap {
    background-position: center bottom;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024 .head {
    background: none;
    padding: 16px 0 14px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024 .main-img {
    background-color: rgba(255, 255, 255, 0);
    padding: 0 80px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024 .main-img div {
    margin: -6px 0 0;
    line-height: 1.5;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024 img {
    padding: 10px 0px 20px;
    width: 80%;
  }
}
@media screen and (max-width: 670px) {
  #pickup-event .sdaward-pickup-event.wrap-2024 {
    background: #fff url(/img/contents/event/sd_award/2024/back01.png) center
      center / cover no-repeat;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024 .main-img {
    padding: 0 20px;
  }
}
/*2024 vol.2*/
#pickup-event .sdaward-pickup-event.wrap-2024vol2 {
  background: url(/img/contents/event/sd_award/2024/vol2_result_back_pc.png)
    no-repeat center center / auto 100% #e9f5fc;
}
#pickup-event .sdaward-pickup-event.wrap-2024vol2 .head {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 26px 0;
  max-width: 864px;
}
#pickup-event .sdaward-pickup-event.wrap-2024vol2 .head a {
  margin-left: 30px;
}
#pickup-event .sdaward-pickup-event.wrap-2024vol2 img {
  vertical-align: middle;
  width: 375px;
}
#pickup-event .sdaward-pickup-event.wrap-2024vol2 .main-img div {
  color: #333;
  line-height: 1.6;
  font-size: 14px;
}
#pickup-event .sdaward-pickup-event.wrap-2024vol2 .main-img span {
  display: block;
}
#pickup-event .sdaward-pickup-event.wrap-2024vol2 .main-img span.pickup {
  font-size: 17px;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 940px) {
  #pickup-event .sdaward-pickup-event.wrap-2024vol2 {
    background: url(/img/contents/event/sd_award/2024/vol2_result_back_tab.png)
      no-repeat center center / auto 100% #e9f5fc;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024vol2 .head {
    padding: 28px 10px;
    max-width: 624px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024vol2 .head a {
    width: 100%;
    max-width: 324px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024vol2 img {
    width: 100%;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024vol2 .main-img div {
    font-size: 12px;
    line-height: 1.8;
    width: 276px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024vol2 .main-img span.pickup {
    font-size: 15px;
    display: block;
  }
}
@media screen and (max-width: 670px) {
  #pickup-event .sdaward-pickup-event.wrap-2024vol2 {
    background: url(/img/contents/event/sd_award/2024/vol2_result_back_sp.png)
      no-repeat center center / auto 100% #e9f5fc;
    text-align: center;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024vol2 .head {
    display: inherit;
    padding: 20px 0;
    max-width: auto;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024vol2 .head a {
    max-width: 282px;
    margin: 0 auto 15px;
    display: block;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024vol2 .main-img div {
    width: auto;
  }
  #pickup-event .sdaward-pickup-event.wrap-2024vol2 .main-img div span {
    display: inline;
  }
}
/*2025 vol.1*/
#pickup-event .sdaward-pickup-event.wrap-2025vol1 {
  background: url(/img/contents/event/sd_award/2025/pickup_pattern_pc.png)
      no-repeat center center / auto 100%,
    linear-gradient(90deg, #f5f2d5 1px, transparent 1px) 0 0 / 11px 11px,
    linear-gradient(#f5f2d5 1px, transparent 1px) 0 0 / 11px 11px, #fdfbee;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol1 .head {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 26px 0;
  max-width: 864px;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol1 .head a {
  margin-left: 30px;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol1 img {
  vertical-align: middle;
  width: 374px;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol1 .main-img div {
  color: #333;
  line-height: 1.6;
  font-size: 14px;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol1 .main-img span {
  display: block;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol1 .main-img span.pickup {
  font-size: 17px;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 940px) {
  #pickup-event .sdaward-pickup-event.wrap-2025vol1 {
    background: url(/img/contents/event/sd_award/2025/pickup_pattern_tab.png)
        no-repeat center center / auto 100%,
      linear-gradient(90deg, #f5f2d5 1px, transparent 1px) 0 0 / 11px 11px,
      linear-gradient(#f5f2d5 1px, transparent 1px) 0 0 / 11px 11px, #fdfbee;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol1 .head {
    padding: 28px 10px;
    max-width: 624px;
    gap: 20px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol1 .head a {
    width: 100%;
    max-width: 324px;
    margin-left: 0;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol1 img {
    width: 100%;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol1 .main-img div {
    font-size: 12px;
    line-height: 1.8;
    width: 276px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol1 .main-img span.pickup {
    font-size: 15px;
    display: block;
  }
}
@media screen and (max-width: 670px) {
  #pickup-event .sdaward-pickup-event.wrap-2025vol1 {
    background: url(/img/contents/event/sd_award/2025/pickup_pattern_sp.png)
        no-repeat center center / auto 100%,
      linear-gradient(90deg, #f5f2d5 1px, transparent 1px) 0 0 / 11px 11px,
      linear-gradient(#f5f2d5 1px, transparent 1px) 0 0 / 11px 11px, #fdfbee;
    text-align: center;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol1 .head {
    display: inherit;
    padding: 20px 0;
    max-width: auto;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol1 .head a {
    max-width: 282px;
    margin: 0 auto 15px;
    display: block;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol1 .main-img div {
    width: auto;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol1 .main-img div span {
    display: inline;
  }
}
/*2025 vol.2*/
#pickup-event .sdaward-pickup-event.wrap-2025vol2 {
  background: url(/img/contents/event/sd_award/2025/vol2/pickup_mv_back_01_pc.png)
      no-repeat center center / cover,
    url(/img/contents/event/sd_award/2025/vol2/pickup_mv_back_00_pc.png)
      no-repeat center center / cover;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol2 .head {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 26px 0;
  max-width: 864px;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol2 .head a {
  margin-left: 30px;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol2 img {
  vertical-align: middle;
  width: 374px;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol2 .main-img div {
  color: #333;
  line-height: 1.6;
  font-size: 14px;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol2 .main-img span {
  display: block;
}
#pickup-event .sdaward-pickup-event.wrap-2025vol2 .main-img span.pickup {
  font-size: 17px;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 940px) {
  #pickup-event .sdaward-pickup-event.wrap-2025vol2 {
    background: url(/img/contents/event/sd_award/2025/vol2/pickup_mv_back_01_tb.png)
        no-repeat center center / cover,
      url(/img/contents/event/sd_award/2025/vol2/pickup_mv_back_00_tb.png)
        no-repeat center center / cover;
    min-height: 150px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol2 .head {
    padding: 28px 10px;
    max-width: 624px;
    gap: 20px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol2 .head a {
    width: 100%;
    max-width: 324px;
    margin-left: 0;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol2 img {
    width: 100%;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol2 .main-img div {
    font-size: 12px;
    line-height: 1.8;
    width: 276px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol2 .main-img span.pickup {
    font-size: 15px;
    display: block;
  }
}
@media screen and (max-width: 670px) {
  #pickup-event .sdaward-pickup-event.wrap-2025vol2 {
    background: url(/img/contents/event/sd_award/2025/vol2/pickup_mv_back_01_sp.png)
        no-repeat center center / cover,
      url(/img/contents/event/sd_award/2025/vol2/pickup_mv_back_00_sp.png)
        no-repeat center center / cover;
    text-align: center;
    min-height: auto;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol2 .head {
    display: inherit;
    padding: 20px 0;
    max-width: 100%;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol2 .head a {
    max-width: 282px;
    margin: 0 auto 15px;
    display: block;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol2 .main-img div {
    width: auto;
  }
  #pickup-event .sdaward-pickup-event.wrap-2025vol2 .main-img div span {
    display: inline;
  }
}
/*2026 vol.1*/
#pickup-event .sdaward-pickup-event.wrap-2026vol1 {
  background:
  url("/img/contents/event/sd_award/2026/vol1/pickup_mv_back_00_pc.png"),
  linear-gradient(
    90deg,
    rgba(133, 221, 229, 1) 0%,
    rgba(175, 244, 208, 1) 100%
  );
  background-repeat: no-repeat, no-repeat;
  background-position: center center, center center;
  background-size: cover, cover;
  display: flex;
  align-items: center;
  min-height: 160px;
}
#pickup-event .sdaward-pickup-event.wrap-2026vol1 .head {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 26px 0;
}
#pickup-event .sdaward-pickup-event.wrap-2026vol1 img {
  vertical-align: middle;
  width: 446px;
}
#pickup-event .sdaward-pickup-event.wrap-2026vol1 .main-img div {
  color: #333;
  line-height: 1.6;
  font-size: 14px;
}
#pickup-event .sdaward-pickup-event.wrap-2026vol1 .main-img span {
  display: block;
}
#pickup-event .sdaward-pickup-event.wrap-2026vol1 .main-img span.pickup {
  font-size: 17px;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 940px) {
  #pickup-event .sdaward-pickup-event.wrap-2026vol1 {
    background:
    url("/img/contents/event/sd_award/2026/vol1/pickup_mv_back_00_tb.png"),
    linear-gradient(
      90deg,
      rgba(133, 221, 229, 1) 0%,
      rgba(175, 244, 208, 1) 100%
    );
    background-repeat: no-repeat, no-repeat;
    background-position: center center, center center;
    background-size: cover, cover;
    min-height: 150px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2026vol1 .head {
    padding: 28px 10px;
    max-width: 624px;
    gap: 20px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2026vol1 .head a {
    width: 100%;
    max-width: 324px;
    margin-left: 0;
  }
  #pickup-event .sdaward-pickup-event.wrap-2026vol1 img {
    width: 100%;
  }
  #pickup-event .sdaward-pickup-event.wrap-2026vol1 .main-img div {
    font-size: 12px;
    line-height: 1.8;
    width: 276px;
  }
  #pickup-event .sdaward-pickup-event.wrap-2026vol1 .main-img span.pickup {
    font-size: 15px;
    display: block;
  }
}
@media screen and (max-width: 670px) {
  #pickup-event .sdaward-pickup-event.wrap-2026vol1 {
    background:
    url("/img/contents/event/sd_award/2026/vol1/pickup_mv_back_00_sp.png"),
    linear-gradient(
      90deg,
      rgba(133, 221, 229, 1) 0%,
      rgba(175, 244, 208, 1) 100%
    );
    background-repeat: no-repeat, no-repeat;
    background-position: center center, center center;
    background-size: cover, cover;
    display: block;
    text-align: center;
    min-height: auto;
  }
  #pickup-event .sdaward-pickup-event.wrap-2026vol1 .head {
    display: inherit;
    padding: 20px 0;
    max-width: 100%;
  }
  #pickup-event .sdaward-pickup-event.wrap-2026vol1 .head a {
    max-width: 334px;
    margin: 0 auto 9px;
    display: block;
  }
  #pickup-event .sdaward-pickup-event.wrap-2026vol1 .main-img div {
    width: auto;
  }
  #pickup-event .sdaward-pickup-event.wrap-2026vol1 .main-img div span {
    display: inline;
  }
}
/*********************** 202009 除菌・衛生グッズ mnt20200812 （ピックアップ特集）  ***********************/
#sanitization_hygiene {
  background: url("/img/contents/event/sanitization_hygiene/bck.jpg") no-repeat
    center center;
  background-color: #014eea;
  height: 265px;
}
#sanitization_hygiene * {
  box-sizing: border-box;
}
#sanitization_hygiene .button-wrap li {
  display: inline-block;
  vertical-align: middle;
}
#sanitization_hygiene .button-wrap {
  max-width: 600px;
  margin: 0 auto;
  padding: 45px 0px 0px;
  text-align: center;
}
#sanitization_hygiene .button-wrap .ttl {
  margin: 0 auto;
}
#sanitization_hygiene .button-wrap .ttl img {
  height: auto;
  margin-bottom: 10px;
}
#sanitization_hygiene .button-wrap .ttl_sp {
  display: none;
}
#sanitization_hygiene .button-wrap ul {
  max-width: 750px;
}
#sanitization_hygiene .button-wrap li {
  margin: 10px 5px 0;
}
#sanitization_hygiene .button-wrap li a {
  color: #333333;
  padding: 5px;
  font-size: 14px;
  transition: all 0.1s ease-in-out;
  display: block;
  min-width: 60px;
  text-align: center;
  border: 1px #333333 solid;
  border-radius: 5px;
  background-color: #ffffff;
}
#sanitization_hygiene .button-wrap li a:hover,
#sanitization_hygiene .button-wrap li.select a {
  text-decoration: none;
  background-color: #fff100;
  color: #333333;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #sanitization_hygiene .button-wrap li a {
    font-size: 13px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #sanitization_hygiene {
    background: url("/img/contents/event/sanitization_hygiene/bck_sp.jpg")
      no-repeat top center;
    background-size: cover;
    height: 430px;
    position: relative;
  }
  #sanitization_hygiene .button-wrap .ttl img {
    height: 110px;
  }
  #sanitization_hygiene .button-wrap img.img-btm {
    position: absolute;
    display: block;
    bottom: 0%;
    width: 100%;
  }
}

/*********************** 202010 美容業向け店販アイテム mnt20200819 （ピックアップ特集） ***********************/
#pickup-event .mnt20200819.wrap {
  background-image: url(/img/contents/event/mnt20200819/back_01.png);
  background-repeat: no-repeat, no-repeat;
  background-color: #fffbe9;
  background-size: 2000px 100%;
  background-position: center top;
  padding: 30px 5px 33px;
  box-sizing: border-box;
}
#pickup-event .mnt20200819.wrap .title .ttl {
  margin: 0 auto;
  width: 600px;
  height: auto;
}
#pickup-event .mnt20200819.wrap .title .ttl-sub {
  color: #008475;
  font-size: 15px;
  margin: 15px auto 0;
  height: auto;
}
#pickup-event .mnt20200819.wrap .title .ttl img {
  width: 100%;
}
#pickup-event .mnt20200819.wrap .link-wrap {
  background: transparent;
  border-radius: 0;
  width: 100%;
  box-sizing: border-box;
}
#pickup-event .mnt20200819.wrap .link-wrap .genre {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
}
#pickup-event .mnt20200819.wrap .link-wrap .genre li {
  width: calc((100% - 35px) / 6);
}
#pickup-event .mnt20200819.wrap .link-wrap .genre .genre-link,
#pickup-event .mnt20200819.wrap .link-wrap .sub-pc li a {
  color: #fff;
}
#pickup-event .mnt20200819.wrap .link-wrap .genre .genre-link {
  display: inline-block;
  background-color: #008475;
  background-repeat: no-repeat;
  border-radius: 5px;
  padding: 98px 0 6px;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
  background-position: center top -10px;
  background-size: 201px auto;
}
#pickup-event .mnt20200819.wrap .link-wrap .genre .genre-all {
  background-image: url(/img/contents/event/mnt20200819/genre_all.png);
}
#pickup-event .mnt20200819.wrap .link-wrap .genre .genre-1 {
  background-image: url(/img/contents/event/mnt20200819/genre_01.png);
}
#pickup-event .mnt20200819.wrap .link-wrap .genre .genre-2 {
  background-image: url(/img/contents/event/mnt20200819/genre_02.png);
}
#pickup-event .mnt20200819.wrap .link-wrap .genre .genre-3 {
  background-image: url(/img/contents/event/mnt20200819/genre_03.png);
}
#pickup-event .mnt20200819.wrap .link-wrap .genre .genre-5 {
  background-image: url(/img/contents/event/mnt20200819/genre_05.png);
}
#pickup-event .mnt20200819.wrap .link-wrap .genre .genre-6 {
  background-image: url(/img/contents/event/mnt20200819/genre_06.png);
}
#pickup-event .mnt20200819.wrap .link-wrap .sub-pc {
  text-align: center;
  padding: 20px 0 0;
}
#pickup-event .mnt20200819.wrap .link-wrap .sub-pc li {
  margin: 0 5px 7px 5px;
  background-color: #008475;
}
#pickup-event .mnt20200819.wrap .link-wrap .selected .genre-link,
#pickup-event .mnt20200819.wrap .link-wrap .sub-pc li.selected {
  background-color: #000;
  font-weight: bold;
}
#pickup-event .mnt20200819.wrap .link-wrap .sub-pc li.selected {
  font-weight: bold;
}
#pickup-event .mnt20200819.wrap .link-wrap .genre-link,
#pickup-event .mnt20200819.wrap .link-wrap .sub-pc li {
  border: none;
}
#pickup-event .mnt20200819.wrap .link-wrap .genre-link:hover,
#pickup-event .mnt20200819.wrap .link-wrap .sub-pc li:hover {
  background-color: #000;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt20200819.wrap {
    padding: 0 0 20px;
  }
  #pickup-event .mnt20200819.wrap .link-wrap .sub-pc {
    padding: 15px 0 0;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .mnt20200819.wrap {
    background-image: url(/img/contents/event/mnt20200819/back_sp_01.png);
    background-size: 105% auto;
    background-position: top 15px center;
    margin-top: -10px;
  }
  #pickup-event .mnt20200819.wrap .title {
    width: 100%;
    margin: 0 auto;
  }
  #pickup-event .mnt20200819.wrap .title .ttl {
    width: 500px;
    margin: 10px auto 0;
    padding-top: 20px;
  }
  #pickup-event .mnt20200819.wrap .link-wrap {
    padding: 5px 2% 0;
    max-width: 940px;
  }
  #pickup-event .mnt20200819.wrap .link-wrap .genre .genre-link {
    height: 122px;
  }
  #pickup-event .mnt20200819.wrap .link-wrap .genre li,
  #pickup-event .mnt20200819.wrap .link-wrap .genre li:first-child {
    width: calc((100% - 25px) / 6);
    margin-bottom: 4px;
  }
  #pickup-event .mnt20200819.wrap .link-wrap .genre .genre-all {
    border-radius: 5px;
    width: 100%;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20200819.wrap {
    background-image: url(/img/contents/event/mnt20200819/back_sp_01.png);
    background-size: 105% auto;
    background-position: top 40px center;
  }
  #pickup-event .mnt20200819.wrap .button-area {
    top: -42px;
    font-size: 12px;
    padding: 7px 0px;
  }
  #pickup-event .mnt20200819.wrap .button-area > p {
    margin: 0 10px 0 0;
    font-size: 12px;
  }
  #pickup-event .mnt20200819.wrap .title .ttl {
    max-width: 300px;
    margin: 0 auto;
    padding: 20px 0 0;
  }
  #pickup-event .mnt20200819.wrap .title .ttl img {
    max-width: 300px;
  }
  #pickup-event .mnt20200819.wrap .title .ttl-sub {
    display: none;
  }
  #pickup-event .mnt20200819.wrap .link-wrap {
    padding: 0;
  }
  #pickup-event .mnt20200819.wrap .link-wrap .genre li,
  #pickup-event .mnt20200819.wrap .link-wrap .genre li:first-child {
    margin-bottom: 10px;
    width: calc((100% - 10px) / 2);
  }
  #pickup-event .mnt20200819.wrap .link-wrap .genre:after {
    content: "";
    display: block;
    width: calc((100% - 4rem) / 2);
    margin-right: 1rem;
  }
  #pickup-event .mnt20200819.wrap .link-wrap .genre .genre-link {
    border-radius: 5px;
    border-width: 0;
    height: 120px;
    line-height: 1.3;
    background-position: center top -30px;
    background-size: 237px auto;
  }
  #pickup-event
    .mnt20200819.wrap
    .link-wrap
    .genre
    li:nth-last-child(-n + 4)
    .genre-link {
    border-width: 0 1px 1px 0;
    padding: 97px 0 3px;
  }
  #pickup-event
    .mnt20200819.wrap
    .link-wrap
    .genre
    li:nth-child(4n)
    .genre-link {
    border-right: none;
  }
  #pickup-event .mnt20200819.wrap .link-wrap .genre {
    margin: 30px 3% 0;
  }
  #pickup-event .mnt20200819.wrap .link-wrap .genre .genre-all {
    width: 100%;
    padding: 97px 0 3px;
  }
}

/*********************** 202011 サプリメント・健康食品 mnt20200918 （ピックアップ特集）  ***********************/
#mnt20200918 {
  background: url("/img/contents/event/mnt20200918/back.png") no-repeat center
    center;
  background-color: #f6f6f6;
  height: 290px;
}
#mnt20200918 * {
  box-sizing: border-box;
}
#mnt20200918 .button-wrap li {
  display: inline-block;
  vertical-align: middle;
}
#mnt20200918 .button-wrap {
  max-width: 600px;
  margin: 0 auto;
  padding: 45px 0px 0px;
  text-align: center;
}
#mnt20200918 .button-wrap .ttl {
  margin: 0 auto 15px;
}
#mnt20200918 .button-wrap .ttl img {
  height: auto;
  margin-bottom: 10px;
}
#mnt20200918 .button-wrap .ttl_sp {
  display: none;
}
#mnt20200918 .button-wrap ul {
  max-width: 750px;
}
#mnt20200918 .button-wrap li {
  margin: 10px 5px 0;
}
#mnt20200918 .button-wrap li a {
  color: #333333;
  padding: 5px;
  font-size: 14px;
  transition: all 0.1s ease-in-out;
  display: block;
  min-width: 60px;
  text-align: center;
  border: 1px #333333 solid;
  border-radius: 5px;
  background-color: #ffffff;
}
#mnt20200918 .button-wrap li a:hover,
#mnt20200918 .button-wrap li.select a {
  text-decoration: none;
  background-color: #333333;
  color: #ffffff;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #mnt20200918 .button-wrap li a {
    font-size: 13px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #mnt20200918 {
    background: url("/img/contents/event/mnt20200918/back_sp.png") no-repeat top
      center;
    background-size: cover;
    height: 380px;
    position: relative;
  }
  #mnt20200918 .button-wrap {
    max-width: 660px;
    padding: 25px 0px 0px;
  }
  #mnt20200918 .button-wrap .ttl {
    margin: 0 auto;
  }
  #mnt20200918 .button-wrap .ttl img {
    height: auto;
    width: 100%;
    margin-bottom: 0;
  }
  #mnt20200918 .button-wrap img.img-btm {
    position: absolute;
    display: block;
    bottom: 0%;
    width: 100%;
  }
}

/*********************** 202011 ペットグッズ mnt20200915 （ピックアップ特集） ***********************/
#pickup-event .mnt20200915.wrap {
  background-image: url("/img/contents/event/mnt20200915/back_pc_image.png"),
    url("/img/contents/event/mnt20200915/bck_texture_sp.png");
  background-repeat: no-repeat, repeat;
  background-color: #ffded2;
  background-position: top center;
  padding: 20px 5px 30px;
}
#pickup-event .mnt20200915.wrap .sp-tab-only {
  display: none;
}
#pickup-event .mnt20200915.wrap .title .ttl {
  margin: 35px auto 0;
  width: 332px;
  height: auto;
}
#pickup-event .mnt20200915.wrap .title .ttl img {
  width: 100%;
}
#pickup-event .mnt20200915.wrap .link-wrap {
  background: transparent;
  border-radius: 0;
  width: 100%;
  box-sizing: border-box;
  max-width: 800px;
}
#pickup-event .mnt20200915.wrap .link-wrap .genre {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 10px;
}
#pickup-event .mnt20200915.wrap .link-wrap .genre li {
  width: calc((100% - 30px) / 4);
}
#pickup-event .mnt20200915.wrap .link-wrap .genre .genre-link,
#pickup-event .mnt20200915.wrap .link-wrap .genre .genre-link {
  border: transparent solid 2px;
  border-radius: 5px;
  padding: 105px 0 6px;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
}
#pickup-event .mnt20200915.wrap .link-wrap .genre .genre-all {
  background: #645a50 url("/img/contents/event/mnt20200915/genre_01.png")
    no-repeat center -2px;
  background-size: 193px;
}
#pickup-event .mnt20200915.wrap .link-wrap .genre .genre-1 {
  background: #645a50 url("/img/contents/event/mnt20200915/genre_02.png")
    no-repeat center -2px;
  background-size: 193px;
}
#pickup-event .mnt20200915.wrap .link-wrap .genre .genre-2 {
  background: #645a50 url("/img/contents/event/mnt20200915/genre_03.png")
    no-repeat center -2px;
  background-size: 193px;
}
#pickup-event .mnt20200915.wrap .link-wrap .genre .genre-3 {
  background: #645a50 url("/img/contents/event/mnt20200915/genre_04.png")
    no-repeat center -2px;
  background-size: 193px;
}
#pickup-event .mnt20200915.wrap .link-wrap .sub-pc {
  text-align: center;
  padding: 13px 0 0;
}
#pickup-event .mnt20200915.wrap .link-wrap .sub-pc li {
  border: none;
  margin: 0 5px 7px 5px;
  background-color: #645a50;
}
#pickup-event .mnt20200915.wrap .link-wrap .sub-pc li a {
  color: #fff;
}
#pickup-event .mnt20200915.wrap .link-wrap .sub-pc li.selected {
  font-weight: bold;
}
#pickup-event .mnt20200915.wrap .link-wrap .genre-link:hover,
#pickup-event .mnt20200915.wrap .link-wrap .selected .genre-link {
  background-color: #e66e00;
  border: 2px solid #e66e00;
  box-sizing: border-box;
  font-weight: bold;
}
#pickup-event .mnt20200915.wrap .link-wrap .sub-pc li.selected,
#pickup-event .mnt20200915.wrap .link-wrap .sub-pc li:hover {
  background-color: #e66e00;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt20200915.wrap {
    background-image: url(/img/contents/event/mnt20200915/bck_texture_sp.png);
    background-repeat: repeat;
  }
  #pickup-event .mnt20200915.wrap {
    padding: 0 0 15px;
  }
  #pickup-event .mnt20200915.wrap .sp-tab-only {
    display: block;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .mnt20200915.wrap {
    margin-top: -10px;
  }
  #pickup-event .mnt20200915.wrap .title {
    width: 100%;
    margin: 0 auto;
  }
  #pickup-event .mnt20200915.wrap .title .ttl {
    width: 550px;
    margin: 10px auto 0;
    padding-top: 30px;
  }
  #pickup-event .mnt20200915.wrap .link-wrap {
    padding: 15px 2% 0;
    max-width: 740px;
  }
  #pickup-event .mnt20200915.wrap .link-wrap .genre .genre-link {
    height: 122px;
  }
  #pickup-event .mnt20200915.wrap .link-wrap .genre li,
  #pickup-event .mnt20200915.wrap .link-wrap .genre li:first-child {
    width: calc((100% - 25px) / 4);
    margin-bottom: 4px;
  }
  #pickup-event .mnt20200915.wrap .link-wrap .genre .genre-all {
    border-radius: 5px;
    width: 100%;
  }
  #pickup-event .mnt20200915.wrap .link-wrap .genre .genre-link {
    padding: 102px 0 22px;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20200915.wrap .button-area {
    top: -42px;
    font-size: 12px;
    padding: 7px 0px;
  }
  #pickup-event .mnt20200915.wrap .button-area > p {
    margin: 0 10px 0 0;
    font-size: 12px;
  }
  #pickup-event .mnt20200915.wrap .title .ttl {
    margin: 0 auto;
    padding: 20px 0 0;
    width: 90%;
  }
  #pickup-event .mnt20200915.wrap .title .ttl img {
    width: 100%;
  }
  #pickup-event .mnt20200915.wrap .title .ttl-sub {
    display: none;
  }
  #pickup-event .mnt20200915.wrap .link-wrap {
    padding: 0;
    max-width: 430px;
  }
  #pickup-event .mnt20200915.wrap .link-wrap .genre li,
  #pickup-event .mnt20200915.wrap .link-wrap .genre li:first-child {
    margin-bottom: 10px;
    width: calc((100% - 10px) / 2);
  }
  #pickup-event .mnt20200915.wrap .link-wrap .genre:after {
    content: "";
    display: block;
    width: calc((100% - 4rem) / 2);
    margin-right: 1rem;
  }
  #pickup-event .mnt20200915.wrap .link-wrap .genre .genre-link {
    border-radius: 5px;
    height: 110px;
    line-height: 1.3;
    background-position: center top -20px;
    background-size: 200px auto;
  }
  #pickup-event .mnt20200915.wrap .link-wrap .genre .genre-link.genre-3 {
    padding: 77px 0 6px;
  }
  #pickup-event
    .mnt20200915.wrap
    .link-wrap
    .genre
    li:nth-last-child(-n + 4)
    .genre-link {
    padding: 86px 0 3px;
  }
  #pickup-event .mnt20200915.wrap .link-wrap .genre {
    margin: 20px 3% 0;
  }
  #pickup-event .mnt20200915.wrap .link-wrap .genre .genre-all {
    width: 100%;
    padding: 97px 0 3px;
  }
}

/*********************** 202011 医療関連サービス業向け お役立ちアイテム mnt20200925 （ピックアップ特集） ***********************/
#pickup-event .mnt20200925.wrap {
  background-image: url("/img/contents/event/mnt20200925/bck_pc.png");
  background-repeat: no-repeat;
  background-color: #79dafe;
  background-position: center center;
  padding: 30px 5px;
}
#pickup-event .mnt20200925.wrap .sp-tab-only {
  display: none;
}
#pickup-event .mnt20200925.wrap .title .ttl {
  margin: 10px auto 0;
  width: 510px;
  height: auto;
}
#pickup-event .mnt20200925.wrap .title .ttl-sub {
  color: #004e84;
  font-size: 15px;
  margin: 15px auto 0;
  height: auto;
}
#pickup-event .mnt20200925.wrap .title .ttl img {
  width: 100%;
}
#pickup-event .mnt20200925.wrap .link-wrap {
  background: transparent;
  border-radius: 0;
  width: 100%;
  box-sizing: border-box;
  max-width: 980px;
}
#pickup-event .mnt20200925.wrap .link-wrap .genre {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 10px;
}
#pickup-event .mnt20200925.wrap .link-wrap .genre li {
  width: calc((100% - 30px) / 6);
}
#pickup-event .mnt20200925.wrap .link-wrap .genre .genre-link,
#pickup-event .mnt20200925.wrap .link-wrap .sub-pc li a {
  color: #fff;
}
#pickup-event .mnt20200925.wrap .link-wrap .genre .genre-link {
  border: transparent solid 2px;
  border-radius: 5px;
  padding: 100px 0 4px;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
}
#pickup-event .mnt20200925.wrap .link-wrap .genre .genre-all {
  background: #465a6e url("/img/contents/event/mnt20200925/genre_all.png")
    no-repeat center -2px;
  background-size: 160px;
}
#pickup-event .mnt20200925.wrap .link-wrap .genre .genre-1 {
  background: #465a6e url("/img/contents/event/mnt20200925/genre_01.png")
    no-repeat center -2px;
  background-size: 160px;
}
#pickup-event .mnt20200925.wrap .link-wrap .genre .genre-2 {
  background: #465a6e url("/img/contents/event/mnt20200925/genre_02.png")
    no-repeat center -2px;
  background-size: 160px;
}
#pickup-event .mnt20200925.wrap .link-wrap .genre .genre-3 {
  background: #465a6e url("/img/contents/event/mnt20200925/genre_03.png")
    no-repeat center -2px;
  background-size: 160px;
}
#pickup-event .mnt20200925.wrap .link-wrap .genre .genre-4 {
  background: #465a6e url("/img/contents/event/mnt20200925/genre_04.png")
    no-repeat center -2px;
  background-size: 160px;
}
#pickup-event .mnt20200925.wrap .link-wrap .genre .genre-5 {
  background: #465a6e url("/img/contents/event/mnt20200925/genre_05.png")
    no-repeat center -2px;
  background-size: 160px;
}
#pickup-event .mnt20200925.wrap .link-wrap .sub-pc {
  text-align: center;
  padding: 13px 0 10px;
}
#pickup-event .mnt20200925.wrap .link-wrap .sub-pc li {
  border: none;
  margin: 0 5px 7px 5px;
  background-color: #465a6e;
}
#pickup-event .mnt20200925.wrap .link-wrap .sub-pc li.selected {
  font-weight: bold;
}
#pickup-event .mnt20200925.wrap .link-wrap .genre-link {
  border: none;
}
#pickup-event .mnt20200925.wrap .link-wrap .genre-link:hover,
#pickup-event .mnt20200925.wrap .link-wrap .selected .genre-link {
  background-color: #008ef1;
  border: 2px solid #008ef1;
  box-sizing: border-box;
  font-weight: bold;
}
#pickup-event .mnt20200925.wrap .link-wrap .sub-pc li.selected,
#pickup-event .mnt20200925.wrap .link-wrap .sub-pc li:hover {
  background-color: #008ef1;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt20200925.wrap {
    padding: 0 0 15px;
  }
  #pickup-event .mnt20200925.wrap .sp-tab-only {
    display: block;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .mnt20200925.wrap {
    background-image: url(/img/contents/event/mnt20200925/bck_sp.png);
    background-repeat: no-repeat;
    margin-top: -10px;
  }
  #pickup-event .mnt20200925.wrap .title {
    width: 100%;
    margin: 0 auto;
  }
  #pickup-event .mnt20200925.wrap .title .ttl {
    width: 500px;
    margin: 10px auto 0;
    padding-top: 30px;
  }
  #pickup-event .mnt20200925.wrap .link-wrap {
    padding: 15px 2% 0;
    max-width: 520px;
  }
  #pickup-event .mnt20200925.wrap .link-wrap .genre .genre-link {
    height: 122px;
  }
  #pickup-event .mnt20200925.wrap .link-wrap .genre li,
  #pickup-event .mnt20200925.wrap .link-wrap .genre li:first-child {
    width: calc((100% - 25px) / 3);
    margin-bottom: 4px;
  }
  #pickup-event .mnt20200925.wrap .link-wrap .genre .genre-all {
    border-radius: 5px;
    width: 100%;
  }
  #pickup-event .mnt20200925.wrap .link-wrap .genre .genre-link {
    padding: 102px 0 22px;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20200925.wrap {
    background-image: url(/img/contents/event/mnt20200925/bck_sp.png);
    background-position: top 0 center;
  }
  #pickup-event .mnt20200925.wrap .button-area {
    top: -42px;
    font-size: 12px;
    padding: 7px 0px;
  }
  #pickup-event .mnt20200925.wrap .button-area > p {
    margin: 0 10px 0 0;
    font-size: 12px;
  }
  #pickup-event .mnt20200925.wrap .title .ttl {
    margin: 0 auto;
    padding: 20px 0 0;
    width: 80%;
  }
  #pickup-event .mnt20200925.wrap .title .ttl img {
    width: 100%;
  }
  #pickup-event .mnt20200925.wrap .title .ttl-sub {
    display: none;
  }
  #pickup-event .mnt20200925.wrap .link-wrap {
    padding: 0 3%;
    max-width: 430px;
  }
  #pickup-event .mnt20200925.wrap .link-wrap .genre li,
  #pickup-event .mnt20200925.wrap .link-wrap .genre li:first-child {
    margin-bottom: 10px;
    width: calc((100% - 10px) / 2);
  }
  #pickup-event .mnt20200925.wrap .link-wrap .genre:after {
    content: "";
    display: block;
    width: calc((100% - 4rem) / 2);
    margin-right: 1rem;
  }
  #pickup-event .mnt20200925.wrap .link-wrap .genre .genre-link {
    border-radius: 5px;
    height: 110px;
    line-height: 1.3;
    background-position: center top -20px;
    background-size: 190px auto;
  }
  #pickup-event .mnt20200925.wrap .link-wrap .genre .genre-link.genre-3 {
    padding: 77px 0 6px;
  }
  #pickup-event
    .mnt20200925.wrap
    .link-wrap
    .genre
    li:nth-last-child(-n + 6)
    .genre-link {
    padding: 102px 0 22px;
  }
  #pickup-event .mnt20200925.wrap .link-wrap .genre {
    margin: 20px 0 0;
  }
  #pickup-event .mnt20200925.wrap .link-wrap .genre .genre-all {
    width: 100%;
    padding: 88px 0 3px;
  }
}

/*********************** 202012 フェアトレード fair20201023 （ピックアップ特集） ***********************/
#pickup-event .fair20201023.wrap {
  background-image: url("/img/contents/event/fair20201023/bck_pc_items.png"),
    url("/img/contents/event/fair20201023/bck_pc_image.png"),
    url("/img/contents/event/fair20201023/bck_texture.png");
  background-repeat: no-repeat, no-repeat, repeat;
  background-color: #dab896;
  background-position: top center;
  padding: 20px 5px 30px;
}
#pickup-event .fair20201023.wrap.million_action2026 {
  background-image: url("/img/contents/event/fair20201023/bck_pc_image.png"),
    url("/img/contents/event/fair20201023/bck_texture.png");
  background-repeat: no-repeat, repeat;
  background-color: #dab896;
  background-position: top center;
  padding: 20px 5px 30px;
}
#pickup-event .fair20201023.wrap .sp-tab-only {
  display: none;
}
#pickup-event .fair20201023.wrap .title .ttl {
  margin: 0 auto;
  height: auto;
}
#pickup-event .fair20201023.wrap .title .ttl img {
  border-bottom: 2px solid #007a42;
  padding-bottom: 10px;
  width: 100%;
  max-width: 452px;
}

#pickup-event .fair20201023.wrap.million_action2026 .million_action_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 30px auto;	
}

#pickup-event .fair20201023.wrap.million_action2026 .million_action_wrap .title {
	width: 497px;
	margin: 0 32px 0 0;
}

#pickup-event .fair20201023.wrap.million_action2026 .million_action_wrap .title img {
	display: block;
	border: none;
	width: 100%;
	height: auto;
	max-width: none;
	padding: 0;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap {
	width: 331px;
	margin: 0;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal_sub {
	display: flex;
	justify-content: center;
	align-items: center;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal_sub span {
	font-size: 13px;
	font-weight: bold;
	margin: 0 7px;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal_sub span em {
	font-style: normal;
	font-weight: bold;
	color: #007A42;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal_sub:before,
#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal_sub:after {
	content: "";
	display: block;
	background: #333333;
	width: 2px;
	height:20px;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal_sub:before {
	transform: rotate(-25deg);
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal_sub:after {
	transform: rotate(25deg);
}

/*** モーダルここから ***/
#pickup-event #fair-modal,
#pickup-event #pickup-modal,
#pickup-event #pickup-modal2 {
  display: none;
}
#pickup-event #fair-modal:checked ~ .tooltip1,
#pickup-event #fair-modal:checked ~ #modalDialogMask,
#pickup-event #pickup-modal:checked ~ .modal-pickup,
#pickup-event #pickup-modal:checked ~ #modalDialogMask,
#pickup-event #pickup-modal2:checked ~ .modal-pickup,
#pickup-event #pickup-modal2:checked ~ #modalDialogMask {
  display: block;
}
#pickup-event #fair-modal:checked ~ #modalDialogMask,
#pickup-event #pickup-modal:checked ~ #modalDialogMask,
#pickup-event #pickup-modal2:checked ~ #modalDialogMask {
  position: fixed;
}
#pickup-event .fair20201023.wrap .modal-wrap .control {
  left: calc((100% - 750px) / 2);
}
#pickup-event .fair20201023.wrap .modal-wrap {
  margin: 15px auto 20px;
}
#pickup-event .fair20201023.wrap .modal-wrap .control {
  top: 8%;
  max-width: 700px;
  width: 80%;
}
#pickup-event .fair20201023.wrap .modal-wrap span {
  font-size: 15px;
  font-weight: bold;
}
#pickup-event .fair20201023.wrap .modal-wrap .modal-button {
  background: #ffffff url("/img-dealer/common/icon/co_005g.gif") right 14px
    center no-repeat;
  border: 1px solid #333333;
  border-radius: 30px;
  color: #333333;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 0 13px;
  padding: 8px 0;
  position: relative;
  text-align: center;
  width: 140px;
}
#pickup-event .fair20201023.wrap .modal-wrap .modal-button:hover {
  background: #333333 url("/img-dealer/common/icon/co_005w.gif") right 14px
    center no-repeat;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal-button {
	display: block;
	background: none;
	border: none;
	border-radius: 0;
	width: 303px;
	padding: 0;
	margin: 0 auto;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal-button:hover {
	background: none;
	opacity: 0.7;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap img {
	display: block;
	width: 100%;
	height: auto;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal-button span {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #005D83;
	color: #ffffff;
	font-size: 13px;
	width: 100%;
	height: 24px;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal-button span em {
	font-style: normal;
	font-weight: normal;
}


/* 閉じるボタン Lsize(円) */
#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .cancel-lr {
  background: #ffffff;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 6px;
  color: #666666;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-redius: 30px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  float: right;
  padding: 2px;
}
#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal-pickup {
  display: none;
  position: fixed;
  top: 15%;
  left: calc((100% - 648px) / 2);
  background: #ffffff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-redius: 5px;
  z-index: 100003;
  padding: 0;
  box-shadow: none;
  border: none;
	width: 648px;
}
#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal-ttl {
  background-color: #4d4d4d;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
  text-align: left;
  padding: 12px 17px;
}
#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .txt {
  font-size: 14px;
  line-height: 1.8em;
  text-align: left;
  padding: 0;
}
#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .txt a {
  font-size: 13px;
}
#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .txt strong {
	font-weight: bold;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap figure {
  max-width: 577px;
	margin: 0 auto;
}

#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .frame-padding {
  padding: 20px 30px 40px 30px;
}

#pickup-event .fair20201023.wrap .modal-wrap .frame-padding {
  padding: 20px 30px;
}
#pickup-event .fair20201023.wrap .modal-wrap .modal-ttl {
  border-bottom: 1px solid #333333;
}
#pickup-event .fair20201023.wrap .modal-wrap .modal-ttl img {
  margin-bottom: -1px;
  vertical-align: bottom;
  width: 100%;
}
#pickup-event .fair20201023.wrap .modal-wrap .movie {
  border: none;
  width: 600px;
  height: 330px;
}
#pickup-event .fair20201023.wrap .modal-wrap .txt {
  font-size: 15px;
  line-height: 1.8em;
  padding: 15px 0;
}
#pickup-event .fair20201023.wrap .modal-wrap .bottom-link {
  font-size: 15px;
  margin: 10px auto 0;
  text-align: left;
  width: 600px;
}
/*** モーダルここまで ***/

#pickup-event .fair20201023.wrap .link-wrap {
  background: transparent;
  border-radius: 0;
  width: 100%;
  box-sizing: border-box;
  max-width: 940px;
}
#pickup-event .fair20201023.wrap .link-wrap .genre {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 10px;
}
#pickup-event .fair20201023.wrap .link-wrap .genre li {
  width: calc((100% - 50px) / 7);
}
#pickup-event .fair20201023.wrap .link-wrap .genre .genre-link,
#pickup-event .fair20201023.wrap .link-wrap .genre .genre-link {
  border: transparent solid 2px;
  border-radius: 5px;
  padding: 80px 0 2px;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
}
#pickup-event .fair20201023.wrap .link-wrap .genre .genre-all {
  background: #647c6d url("/img/contents/event/fair20201023/genre_all.png")
    no-repeat center -2px;
  background-size: 128px;
}
#pickup-event .fair20201023.wrap .link-wrap .genre .genre-1 {
  background: #647c6d url("/img/contents/event/fair20201023/genre_01.png")
    no-repeat center -2px;
  background-size: 128px;
}
#pickup-event .fair20201023.wrap .link-wrap .genre .genre-2 {
  background: #647c6d url("/img/contents/event/fair20201023/genre_02.png")
    no-repeat center -2px;
  background-size: 128px;
}
#pickup-event .fair20201023.wrap .link-wrap .genre .genre-3 {
  background: #647c6d url("/img/contents/event/fair20201023/genre_03.png")
    no-repeat center -2px;
  background-size: 128px;
}
#pickup-event .fair20201023.wrap .link-wrap .genre .genre-4 {
  background: #647c6d url("/img/contents/event/fair20201023/genre_04.png")
    no-repeat center -2px;
  background-size: 128px;
}
#pickup-event .fair20201023.wrap .link-wrap .genre .genre-5 {
  background: #647c6d url("/img/contents/event/fair20201023/genre_05.png")
    no-repeat center -2px;
  background-size: 128px;
}
#pickup-event .fair20201023.wrap .link-wrap .genre .genre-6 {
  background: #647c6d url("/img/contents/event/fair20201023/genre_06.png")
    no-repeat center -2px;
  background-size: 128px;
}
#pickup-event .fair20201023.wrap .link-wrap .sub-pc {
  text-align: center;
  padding: 13px 0 0;
}
#pickup-event .fair20201023.wrap .link-wrap .sub-pc li {
  border: none;
  margin: 0 5px 7px 5px;
  background-color: #647c6d;
}
#pickup-event .fair20201023.wrap .link-wrap .sub-pc li a {
  color: #fff;
}
#pickup-event .fair20201023.wrap .link-wrap .sub-pc li.selected {
  font-weight: bold;
}
#pickup-event .fair20201023.wrap .link-wrap .genre-link:hover,
#pickup-event .fair20201023.wrap .link-wrap .selected .genre-link {
  background-color: #007a42;
  border: 2px solid #007a42;
  box-sizing: border-box;
  font-weight: bold;
}
#pickup-event .fair20201023.wrap .link-wrap .sub-pc li.selected,
#pickup-event .fair20201023.wrap .link-wrap .sub-pc li:hover {
  background-color: #007a42;
}
/* PC Only */
@media screen and (min-width: 941px) {
  #pickup-event .fair20201023.wrap .pc-only {
    display: block;
  }
  #pickup-event .fair20201023.wrap .sp-only {
    display: none;
  }
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .fair20201023.wrap {
    padding: 0 0 15px;
  }
  #pickup-event .fair20201023.wrap .sp-tab-only {
    display: block;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .movie {
    width: 95%;
  }

	#pickup-event .fair20201023.wrap.million_action2026 .million_action_wrap {
    background-image: url("/img/contents/event/fair20201023/bck_texture.png");
    background-repeat: repeat;
	}

	#pickup-event .fair20201023.wrap.million_action2026 .million_action_wrap .title {
		width: 368px;
		margin: 0 18px 0 0;
	}

	#pickup-event .fair20201023.wrap.million_action2026 .million_action_wrap .title .ttl {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap {
		width: 301px;
	}

	#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal_sub span {
		font-size: 12px;
	}

	#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal-button {
		width: 270px;
	}
	#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal-ttl {
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}

	#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal-pickup {
		top: 0;
		left: 0;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		width: 100%;
		height: 100%;
	}
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .fair20201023.wrap {
    background-image: url("/img/contents/event/fair20201023/bck_pc_items.png"),
      url("/img/contents/event/fair20201023/bck_texture.png");
    background-repeat: no-repeat, repeat;
    margin-top: -10px;
  }
  #pickup-event .fair20201023.wrap .title {
    width: 100%;
    margin: 0 auto;
  }
  #pickup-event .fair20201023.wrap .title img {
    max-width: 420px;
  }
  #pickup-event .fair20201023.wrap .title .ttl {
    width: 450px;
    margin: 10px auto 0;
    padding-top: 30px;
  }
  #pickup-event .fair20201023.wrap .link-wrap {
    padding: 0 2% 0;
    max-width: 740px;
  }
  #pickup-event .fair20201023.wrap .link-wrap .genre .genre-link {
    height: 108px;
  }
  #pickup-event .fair20201023.wrap .link-wrap .genre li,
  #pickup-event .fair20201023.wrap .link-wrap .genre li:first-child {
    width: calc((100% - 35px) / 7);
    margin-bottom: 4px;
  }
  #pickup-event .fair20201023.wrap .link-wrap .genre .genre-all {
    border-radius: 5px;
    width: 100%;
  }
  #pickup-event .fair20201023.wrap .link-wrap .genre .genre-link {
    padding: 82px 0 20px;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .control {
    top: 5%;
    left: 10%;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .frame-padding {
    padding: 10px 3% 15px;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .movie {
    width: 80%;
    height: 260px;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .bottom-link {
    width: 95%;
  }
  #pickup-event .fair20201023.wrap .pc-only {
    display: block;
  }
  #pickup-event .fair20201023.wrap .sp-only {
    display: none;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .fair20201023.wrap {
    background-image: url("/img/contents/event/fair20201023/bck_texture.png");
    background-repeat: repeat;
  }
  #pickup-event .fair20201023.wrap .button-area {
    top: -42px;
    font-size: 12px;
    padding: 7px 0px;
  }
  #pickup-event .fair20201023.wrap .button-area > p {
    margin: 0 10px 0 0;
    font-size: 12px;
  }
  #pickup-event .fair20201023.wrap .title .ttl {
    margin: 0 auto;
    padding: 20px 0 0;
    width: 90%;
  }
  #pickup-event .fair20201023.wrap .title .ttl img {
    max-width: 400px;
    width: 100%;
  }
  #pickup-event .fair20201023.wrap .title .ttl-sub {
    display: none;
  }
  #pickup-event .fair20201023.wrap .link-wrap {
    padding: 0;
    max-width: 430px;
  }
  #pickup-event .fair20201023.wrap .link-wrap .genre li,
  #pickup-event .fair20201023.wrap .link-wrap .genre li:first-child {
    margin-bottom: 10px;
    width: calc((100% - 10px) / 2);
  }
  #pickup-event .fair20201023.wrap .link-wrap .genre:after {
    content: "";
    display: block;
    width: calc((100% - 4rem) / 2);
    margin-right: 1rem;
  }
  #pickup-event .fair20201023.wrap .link-wrap .genre .genre-link {
    border-radius: 5px;
    height: 130px;
    line-height: 1.3;
    background-position: center top -20px;
    background-size: 200px auto;
  }
  #pickup-event .fair20201023.wrap .link-wrap .genre .genre-link.genre-3 {
    padding: 77px 0 6px;
  }
  #pickup-event
    .fair20201023.wrap
    .link-wrap
    .genre
    li:nth-last-child(-n + 7)
    .genre-link {
    padding: 107px 0 3px;
  }
  #pickup-event .fair20201023.wrap .link-wrap .genre {
    margin: 20px 3% 0;
  }
  #pickup-event .fair20201023.wrap .link-wrap .genre .genre-all {
    width: 100%;
    padding: 97px 0 3px;
  }
  #pickup-event .fair20201023.wrap .modal-wrap span {
    font-size: 13px;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .modal-button {
    background: #ffffff url("/img-dealer/common/icon/co_005g.gif") right 10px
      center no-repeat;
    margin: 0 0 0 8px;
    padding: 8px 0;
    position: relative;
    text-align: center;
    width: 120px;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .control {
    top: 6%;
    left: 5%;
    width: 90%;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .frame-padding {
    padding: 10px 3% 15px;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .modal-ttl img {
    max-width: 170px;
    margin-bottom: 5px;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .txt {
    font-size: 13px;
    line-height: 1.5em;
    padding: 10px 0;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .movie {
    height: 140px;
  }
  #pickup-event .fair20201023.wrap .modal-wrap .bottom-link {
    font-size: 13px;
    margin: 0 auto;
    width: 95%;
  }
  #pickup-event .fair20201023.wrap .pc-only {
    display: none;
  }
  #pickup-event .fair20201023.wrap .sp-only {
    display: block;
  }

	#pickup-event .fair20201023.wrap.million_action2026 .million_action_wrap {
    background-image: url("/img/contents/event/fair20201023/bck_texture.png");
    background-repeat: repeat;
		margin: 0 0 18px 0;
	}

	#pickup-event .fair20201023.wrap.million_action2026 .million_action_wrap .title {
		max-width: 337px;
		width:100%;
		margin: 0 auto;
	}

	#pickup-event .fair20201023.wrap.million_action2026 .million_action_wrap .title .ttl {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap {
		max-width: 355px;
		width: 100%;
		margin: 24px auto 0 auto;
	}

	#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal_sub span {
		font-size: 12px;
	}

	#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .modal-button {
		width: 100%
	}

	#pickup-event .fair20201023.wrap.million_action2026 .modal-wrap .frame-padding {
		padding: 20px 15px 40px 15px;
	}

}

/*********************** 202104 エシカルコレクション ethicalco （ピックアップ特集） ***********************/
#pickup-event .ethicalco * {
  box-sizing: border-box;
}
#pickup-event .ethicalco {
  background-color: #fdf2d6;
  background-image: url("/img/contents/event/ethicalco/bck_pc_image_00.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 40px;
}
#pickup-event .ethicalco h1.ttl span {
  display: block;
  margin: 15px 0 15px;
}
#pickup-event .ethicalco.wrap .modal-wrap {
  margin: 15px auto 20px;
}
#pickup-event .ethicalco.wrap .modal-wrap .modal-button {
  background-color: #ffffff;
  border: 1px solid #333333;
  border-radius: 30px;
  color: #333333;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 0 8px;
  padding: 7px 30px 7px 17px;
  position: relative;
  text-align: center;
}
#pickup-event .ethicalco.wrap .modal-wrap .modal-button:after {
  content: "";
  display: inline-block;
  vertical-align: 1px;
  width: 7px;
  height: 7px;
  border-top: 2px #333 solid;
  border-right: 2px #333 solid;
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
}
#pickup-event .ethicalco.wrap .modal-wrap .modal-button:hover {
  background-color: #333333;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
}
#pickup-event .ethicalco.wrap .modal-wrap .modal-button:hover:after {
  border-color: #ffffff;
}
#pickup-event .ethicalco.wrap .genre.level1,
#pickup-event .ethicalco.wrap .genre.level2 {
  width: 94%;
  max-width: 720px;
  display: flex;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
}
#pickup-event .ethicalco.wrap .genre.level2,
#pickup-event .ethicalco.wrap .genre.level3 {
  margin-top: 15px;
}
#pickup-event .ethicalco.wrap .genre.level1 li.selected .genre-btn,
#pickup-event .ethicalco.wrap .genre.level2 li.selected .genre-btn {
  background-color: #eeeeee;
}
#pickup-event .ethicalco.wrap .genre.level1 li {
  width: calc(100% / 6);
}
#pickup-event .ethicalco.wrap .genre.level2 li {
  width: calc(100% / 4);
}
#pickup-event .ethicalco.wrap .genre.level1 li .genre-btn,
#pickup-event .ethicalco.wrap .genre.level2 li .genre-btn {
  font-size: 13px;
  color: #333333;
  background-color: #ffffff;
  background-repeat: no-repeat;
  width: 100%;
  display: inline-block;
  height: 100%;
}
#pickup-event .ethicalco.wrap .genre.level1 li .genre-btn {
  padding: 60px 0 12px;
  background-size: 40px auto;
  background-position: top 25% center;
}
#pickup-event .ethicalco.wrap .genre.level2 li .genre-btn {
  padding: 13px 0 13px 10px;
  background-repeat: no-repeat;
  background-size: 22px auto;
}
#pickup-event .ethicalco.wrap .genre.level2 li:first-child .genre-btn {
  padding: 13px 0;
}
#pickup-event .ethicalco.wrap .genre.level1 li .genre-btn:hover,
#pickup-event .ethicalco.wrap .genre.level2 li .genre-btn:hover {
  background-color: #eeeeee;
  text-decoration: none;
}
#pickup-event .ethicalco.wrap .genre.level1 li .genre-btn.genre01 {
  background-image: url("/img/contents/event/ethicalco/icon_01_00.svg");
}
#pickup-event .ethicalco.wrap .genre.level1 li .genre-btn.genre02 {
  background-image: url("/img/contents/event/ethicalco/icon_02_00.svg");
}
#pickup-event .ethicalco.wrap .genre.level1 li .genre-btn.genre03 {
  background-image: url("/img/contents/event/ethicalco/icon_03_00.svg");
}
#pickup-event .ethicalco.wrap .genre.level1 li .genre-btn.genre04 {
  background-image: url("/img/contents/event/ethicalco/icon_04_00.svg");
}
#pickup-event .ethicalco.wrap .genre.level1 li .genre-btn.genre05 {
  background-image: url("/img/contents/event/ethicalco/icon_05_00.svg");
}
#pickup-event .ethicalco.wrap .genre.level1 li .genre-btn.genre06 {
  background-image: url("/img/contents/event/ethicalco/icon_06_00.svg");
}
#pickup-event .ethicalco.wrap .genre.level2 li .genre-btn.genre02 {
  background-image: url("/img/contents/event/ethicalco/icon_lv2_01_00.svg");
  background-position: top calc(50% - 0.08em) left calc(50% - 4em);
}
#pickup-event .ethicalco.wrap .genre.level2 li .genre-btn.genre03 {
  background-image: url("/img/contents/event/ethicalco/icon_lv2_02_00.svg");
  background-position: top calc(50% - 0.08em) left calc(50% - 2em);
}
#pickup-event .ethicalco.wrap .genre.level2 li .genre-btn.genre04 {
  background-image: url("/img/contents/event/ethicalco/icon_lv2_03_00.svg");
  background-position: top calc(50% - 0.08em) left calc(50% - 2em);
}
#pickup-event .ethicalco.wrap .genre.level2.eco li .genre-btn.genre02 {
  background-image: url("/img/contents/event/ethicalco/icon_lv2_04_00.svg");
  background-position: top calc(50% - 0.08em) left calc(50% - 4.5em);
}
#pickup-event .ethicalco.wrap .genre.level2.eco li .genre-btn.genre03 {
  background-image: url("/img/contents/event/ethicalco/icon_lv2_05_00.svg");
  background-position: top calc(50% - 0.08em) left calc(50% - 3.5em);
}
#pickup-event .ethicalco.wrap .genre.level2.eco li .genre-btn.genre04 {
  background-image: url("/img/contents/event/ethicalco/icon_lv2_06_00.svg");
  background-position: top calc(50% - 0.08em) left calc(50% - 4.5em);
}
#pickup-event .ethicalco.wrap .genre.level3 {
  display: flex;
  justify-content: center;
  max-width: 720px;
  margin: 15px auto 0;
  width: 94%;
  flex-wrap: wrap;
}
#pickup-event .ethicalco.wrap .genre.level3 li.selected .genre-btn {
  background-color: #48905c;
  color: #ffffff;
}
#pickup-event .ethicalco.wrap .genre.level3 li .genre-btn {
  font-size: 12px;
  background-color: #ffffff;
  border-radius: 30px;
  border: 1px solid #48905c;
  margin-right: 10px;
  color: #48905c;
  padding: 8px 16px;
  display: inline-block;
}
#pickup-event .ethicalco.wrap .genre.level3 li:last-child .genre-btn {
  margin-right: 0;
}
#pickup-event .ethicalco.wrap .genre.level3 li .genre-btn:hover {
  background-color: #48905c;
  color: #ffffff;
  text-decoration: none;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .ethicalco {
    background-image: url("/img/contents/event/ethicalco/bck_tb_image_00.png");
    padding-bottom: 30px;
  }
  #pickup-event .ethicalco.wrap .genre.level1 li .genre-btn {
    background-size: 35px auto;
    padding: 53px 0 10px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .ethicalco {
    background-image: url("/img/contents/event/ethicalco/bck_sp_image_00.png");
    background-position: center 4.5em;
    padding-bottom: 40px;
  }
  #pickup-event .ethicalco h1.ttl span {
    display: block;
    margin: 15px 0 10px;
  }
  #pickup-event .ethicalco h1.ttl a img {
    width: 90%;
  }
  #pickup-event .ethicalco.wrap .modal-wrap {
    margin: 10px auto 15px;
  }
  #pickup-event .ethicalco.wrap .genre.level1,
  #pickup-event .ethicalco.wrap .genre.level2 {
    font-size: 12px;
  }
  #pickup-event .ethicalco.wrap .genre.level1 {
    flex-wrap: wrap;
  }
  #pickup-event .ethicalco.wrap .genre.level1 li {
    width: calc(100% / 3);
  }
  #pickup-event .ethicalco.wrap .genre.level1 li .genre-btn {
    background-size: 33px auto;
    padding: 47px 0 10px;
  }
  #pickup-event .ethicalco.wrap .genre.level2 li .genre-btn {
    padding: calc(13px + 1.5em) 0 13px;
    background-size: 20px auto;
    background-position: top calc(50% - 12px) center !important;
    letter-spacing: -0.08em;
    font-size: 12px;
  }
  #pickup-event .ethicalco.wrap .genre.level2.eco li:first-child .genre-btn {
    padding: 1.7em 0;
  }
  #pickup-event .ethicalco.wrap .genre.level2.eco li .genre-btn.genre02,
  #pickup-event .ethicalco.wrap .genre.level2.eco li .genre-btn.genre03,
  #pickup-event .ethicalco.wrap .genre.level2.eco li .genre-btn.genre04 {
    background-position: top calc(50% - 22px) center !important;
  }
  #pickup-event .ethicalco.wrap .genre.level3 li .genre-btn {
    padding: 6px 13px;
    margin-bottom: 12px;
  }
}
/* 下層ジャンルリンク
----------------------------------------------------------------------- */
.co-plist-layout-parts .child-category-list {
  display: flex;
  white-space: nowrap;
  padding: 10px 7px;
  margin: 7px 0 -10px;
  overflow-x: scroll;
}
.co-plist-layout-parts .child-category-list:empty {
  display: none;
}
#productlist-productbox .child-category-list {
  /* ログイン後 */
  margin: 0;
  padding-top: 4px;
}
.co-plist-layout-parts .child-category-list a {
  display: block;
  font-size: 12px;
  padding: 5px 8px;
  border: 1px solid #cccccc;
  color: #666666;
  border-radius: 5px;
  margin: 0 5px;
  background-color: #f6f6f6;
}

/*********************** 202302 エシカルファッション ethicalfashion （ピックアップ特集） ***********************/
/* PC */
#pickup-event .ethicalfashion.wrap {
  background: url(/img/contents/event/ethicalfashion/back_pc.png), #f3f9f3;
  background-repeat: no-repeat;
  background-position: top center;
}
#pickup-event .ethicalfashion.wrap .link-wrap {
  width: 624px;
  background: none;
  margin: 15px auto 0;
}
#pickup-event .ethicalfashion.wrap .genre li {
  width: 100px;
  margin: 0 2px;
  border-radius: 10px;
}
#pickup-event .ethicalfashion.wrap .genre .genre-link {
  position: relative;
  color: #fff;
  box-sizing: border-box;
  border-radius: 10px;
  height: 110px;
  background: linear-gradient(to bottom, #97bc62, #566b36);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 67px 0 7px;
}
#pickup-event .ethicalfashion.wrap .genre .genre-link span.turn {
  display: block;
  line-height: 1.1;
}
#pickup-event .ethicalfashion.wrap .genre .genre-link > img {
  position: absolute;
  vertical-align: middle;
}
#pickup-event .ethicalfashion.wrap .genre .genre-link:hover,
#pickup-event .ethicalfashion.wrap .genre .selected .genre-link {
  box-sizing: border-box;
  color: #fff;
  background: #e9615d;
  border-radius: 10px;
}
#pickup-event .ethicalfashion.wrap .genre .genre-all img {
  width: 40px;
  top: 20px;
}
#pickup-event .ethicalfashion.wrap .genre .genre-1 img {
  width: 45px;
  top: 23px;
}
#pickup-event .ethicalfashion.wrap .genre .genre-2 img {
  width: 38px;
  top: 20px;
}
#pickup-event .ethicalfashion.wrap .genre .genre-3 img {
  width: 50px;
  top: 22px;
}
#pickup-event .ethicalfashion.wrap .genre .genre-4 img {
  width: 38px;
  top: 20px;
}
#pickup-event .ethicalfashion.wrap .genre .genre-5 img {
  width: 38px;
  top: 20px;
}
/*** モーダルここから ***/
#pickup-event #campaign-modal {
  display: none;
}
#pickup-event #campaign-modal:checked ~ .tooltip1,
#pickup-event #campaign-modal:checked ~ #modalDialogMask {
  display: block;
}
#pickup-event #campaign-modal:checked ~ #modalDialogMask {
  position: fixed;
}
#pickup-event .ethicalfashion.wrap .modal-wrap .modal-pickup {
  max-width: 600px;
}
#pickup-event .ethicalfashion.wrap .modal-wrap {
  width: 300px;
  display: flex;
  text-align: center;
  margin: -10px auto 0;
}
#pickup-event .ethicalfashion.wrap .modal-wrap .modal-text {
  font-weight: bold;
  padding: 5px 0;
  margin: 0 10px 0 0;
}
#pickup-event .ethicalfashion.wrap .modal-wrap .modal-link {
  background: url(/img/contents/event/ethicalfashion/link-blank-g.png) left
    center no-repeat;
  text-decoration: none;
  padding: 3px 2px 2px 17px;
  margin: 0;
}
#pickup-event .ethicalfashion.wrap .modal-wrap .modal-link a:hover {
  text-decoration: none;
}
#pickup-event .ethicalfashion.wrap .modal-wrap figure {
  margin: 0 auto;
}
#pickup-event .ethicalfashion.wrap .modal-wrap figure img {
  display: block;
  margin: auto;
}
#pickup-event .ethicalfashion.wrap .modal-wrap .modal-button {
  width: 100px;
  height: 20px;
  background: #ffffff url(/img/contents/event/ethicalfashion/icon-modal-g.png)
    left 14px center no-repeat;
  border: 1px solid #475d27;
  border-radius: 30px;
  color: #475d27;
  display: inline-block;
  font-size: 14px;
  position: relative;
  text-align: center;
  text-decoration: none;
  padding: 4px 2px 2px 14px;
  margin: 0;
}
#pickup-event .ethicalfashion.wrap .modal-wrap .modal-button:hover {
  color: #fff;
  background: #475d27 url(/img/contents/event/ethicalfashion/icon-modal-w.png)
    left 14px center no-repeat;
}
#pickup-event .ethicalfashion.wrap .modal-wrap .frame-padding {
  padding: 20px 30px;
}
#pickup-event .ethicalfashion.wrap .modal-wrap .modal-ttl {
  background-color: #4d4d4d;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-redius: 5px 5px 0px 0px;
  text-align: left;
  padding: 15px 17px;
}
#pickup-event .ethicalfashion.wrap .modal-wrap .txt {
  font-size: 13px;
  line-height: 1.8em;
  text-align: left;
  padding: 10px;
}
/*** モーダルここまで ***/
#pickup-event .ethicalfashion.wrap .button-area {
  max-width: 94%;
}
#pickup-event .ethicalfashion.wrap .button-area a {
  width: calc((100% - 7px) / 2);
  margin-right: 7px;
}
#pickup-event .ethicalfashion.wrap .button-area a:nth-child(3n) {
  margin-right: 7px;
}
#pickup-event .ethicalfashion.wrap .button-area a:nth-child(2n) {
  margin-right: 0;
}
/* 閉じるボタン Lsize(円) */
#pickup-event .ethicalfashion.wrap .cancel-lr {
  background: #ffffff;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 9px;
  color: #666666;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-redius: 30px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  float: right;
  padding: 2px;
}
#pickup-event .ethicalfashion.wrap .modal-pickup {
  display: none;
  position: fixed;
  top: 20%;
  left: calc(50% - 300px);
  background: #ffffff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-redius: 5px;
  z-index: 100003;
  padding: 0;
  box-shadow: none;
  border: none;
}
#pickup-event #pickup-modal {
  display: none;
}
#pickup-event #pickup-modal:checked ~ .modal-pickup,
#pickup-event #pickup-modal:checked ~ #modalDialogMask {
  display: block;
}
#pickup-event #pickup-modal:checked ~ #modalDialogMask {
  position: fixed;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .ethicalfashion.wrap {
    background: url(/img/contents/event/ethicalfashion/back_tab.png), #f3f9f3;
    background-repeat: no-repeat;
    background-position: top center;
  }
  #pickup-event .ethicalfashion.wrap .ttl img {
    width: 410px;
  }
  #pickup-event .ethicalfashion.wrap .link-wrap {
    max-width: 624px;
  }
  #pickup-event .ethicalfashion.wrap .modal-wrap {
    margin: 0 auto;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .ethicalfashion.wrap {
    background: url(/img/contents/event/ethicalfashion/back_sp.png), #f3f9f3;
    background-repeat: no-repeat;
    background-position: top center, bottom center, top center;
    padding: 20px 0 0;
  }
  #pickup-event .ethicalfashion.wrap .ttl {
    margin: 60px auto 0;
  }
  #pickup-event .ethicalfashion.wrap .ttl img {
    width: 84%;
    max-width: 380px;
    min-width: 250px;
  }
  #pickup-event .ethicalfashion.wrap .modal-wrap .modal-text {
    font-size: 12px;
  }
  #pickup-event .ethicalfashion.wrap .modal-wrap .modal-button {
    width: 94px;
    font-size: 12px;
    padding: 3px 0 0 15px;
  }
  #pickup-event .ethicalfashion.wrap .link-wrap {
    width: 100%;
    max-width: 100%;
    margin: 10px 0;
  }
  #pickup-event .ethicalfashion.wrap .genre {
    width: 100%;
    flex-wrap: wrap;
    justify-content: left;
  }
  #pickup-event .ethicalfashion.wrap .genre li {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    width: calc(100% / 2 - 1px);
    margin: 0;
  }
  #pickup-event .ethicalfashion.wrap .genre li:nth-of-type(2n) {
    border-right: none;
  }
  #pickup-event .ethicalfashion.wrap .genre li span {
    font-size: 12px;
  }
  #pickup-event .ethicalfashion.wrap .genre li:nth-of-type(2n) {
    border-right: none;
  }
  #pickup-event .ethicalfashion.wrap .genre li {
    border-bottom: 1px dotted #fff;
  }
  #pickup-event .ethicalfashion.wrap .genre .genre-link {
    justify-content: left;
    border-radius: 0;
    height: 46px;
    padding: 8px 15px;
    background: linear-gradient(to right, #97bc62, #566b36);
  }
  #pickup-event .ethicalfashion.wrap .genre .genre-link > span {
    font-size: 12px;
    margin: 3px 0 0 44px;
  }
  #pickup-event .ethicalfashion.wrap .link-wrap .genre .genre-link:hover,
  #pickup-event .ethicalfashion.wrap .link-wrap .genre .selected .genre-link {
    background-color: #e9615d;
    border-radius: 0;
  }
  #pickup-event .ethicalfashion.wrap .genre .genre-link span.turn {
    display: inline;
  }
  #pickup-event .ethicalfashion.wrap .genre .genre-all img,
  #pickup-event .ethicalfashion.wrap .genre .genre-1 img,
  #pickup-event .ethicalfashion.wrap .genre .genre-2 img,
  #pickup-event .ethicalfashion.wrap .genre .genre-3 img,
  #pickup-event .ethicalfashion.wrap .genre .genre-4 img,
  #pickup-event .ethicalfashion.wrap .genre .genre-5 img {
    width: 30px;
    margin: 0;
    top: auto;
    left: 15px;
    transform: unset;
    vertical-align: middle;
    background-color: transparent;
    box-shadow: none;
  }
  #pickup-event .ethicalfashion.wrap .modal-wrap {
    margin: -5px auto 0;
  }
  #pickup-event .ethicalfashion.wrap .modal-wrap .modal-pickup {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  #pickup-event .ethicalfashion.wrap .modal-wrap .modal-link {
    background-position: top 5px left;
    padding: 0 0 0 17px;
  }
}

/*********************** 202411 食品ギフト缶 20241113can （ピックアップ特集） ***********************/
/* PC */
#pickup-event .can20241113.wrap {
  background: url(/img/contents/event/20241113can/main_pt.png) #d1b79c;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  padding: 28px 0;
}
#pickup-event .can20241113.wrap h1 {
  position: relative;
  top: 0;
  left: 0;
  width: 346px;
  margin: 0 auto;
}
#pickup-event .can20241113.wrap h1 img,
#pickup-event .can20241113.wrap h1 picture {
  display: block;
  width: 100%;
  height: auto;
}
#pickup-event .can20241113.wrap h1 p {
  position: absolute;
  bottom: 35px;
  left: 0;
  margin: 0;
  width: 100%;
}
#pickup-event .can20241113.wrap h1 p a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  border: 1px solid #0066cc;
  background: #ffffff;
  font-size: 14px;
  text-decoration: none;
  color: #0066cc;
  width: 183px;
  height: 34px;
  margin: 0 auto;
  box-sizing: border-box;
  transition: all 0.1s ease-in-out;
}
#pickup-event .can20241113.wrap h1 p a em {
  display: block;
  background: url(/img/contents/event/20241113can/icon.svg) center center
    no-repeat;
  background-size: cover;
  width: 11px;
  height: 11px;
  margin: 0 5px 0 0;
  transition: all 0.1s ease-in-out;
}
@media screen and (min-width: 941px) {
  #pickup-event .can20241113.wrap h1 p a:hover {
    border: 1px solid #ffffff;
    background: #0066cc;
    color: #ffffff;
  }
  #pickup-event .can20241113.wrap h1 p a:hover em {
    background: url(/img/contents/event/20241113can/icon_on.svg) center center
      no-repeat;
    background-size: cover;
  }
}

/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .can20241113.wrap {
    padding: 18px 0;
  }
  #pickup-event .can20241113.wrap h1 {
    width: 311px;
  }
  #pickup-event .can20241113.wrap h1 p {
    bottom: 32px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .can20241113.wrap {
    background: url(/img/contents/event/20241113can/main_sp.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 16px 0 18px 0;
  }
  #pickup-event .can20241113.wrap h1 {
    width: 217px;
  }
  #pickup-event .can20241113.wrap h1 p {
    bottom: 22px;
  }
  #pickup-event .can20241113.wrap h1 p a {
    font-size: 13px;
    width: 176px;
    height: 30px;
  }
}

/*********************** 202301 ヴィーガン vegan221215 （ピックアップ特集） ***********************/
/* PC */
/*** メインビジュアル ***/
#pickup-event .vegan221215.wrap {
  background: url(/img/contents/event/vegan221215/back_pc.png), #faf7e0;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 1730px;
}
#pickup-event .vegan221215.wrap .link-wrap {
  width: 520px;
  background: none;
  margin: 15px auto 0;
}
#pickup-event .vegan221215.wrap .link-wrap .genre li {
  width: 120px;
  margin: 0 5px;
  border-radius: 10px;
}
#pickup-event .vegan221215.wrap .link-wrap .genre .genre-link {
  position: relative;
  color: #fff;
  border: #475d27 solid 2px;
  box-sizing: border-box;
  border-radius: 10px;
  height: 130px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 2px 2px 0 rgba(58, 77, 31, 0.5);
  padding: 0;
}
#pickup-event .vegan221215.wrap .link-wrap .genre .genre-link span {
  display: block;
  width: 120px;
  font-size: 15px;
  color: #475d27;
  border-radius: 0 0 8px 8px;
  background: rgba(255, 255, 255, 0.7);
  z-index: 1;
  padding: 8px 5px 6px;
  margin: 90px 0 0;
}
#pickup-event .vegan221215.wrap .link-wrap .genre .genre-link > img {
  position: absolute;
  vertical-align: middle;
  border-radius: 10px 10px 0px 0px;
}
#pickup-event .vegan221215.wrap .link-wrap .genre .genre-link:hover,
#pickup-event .vegan221215.wrap .link-wrap .genre .selected .genre-link {
  font-weight: bold;
  box-sizing: border-box;
  color: #fff;
  background-color: #eca98d;
  box-shadow: none;
  margin: 2px 0 0 2px;
}
#pickup-event .vegan221215.wrap .link-wrap .genre .genre-all img {
  width: 90px;
  top: 16px;
}
#pickup-event .vegan221215.wrap .link-wrap .genre .genre-1 img {
  width: 64px;
  top: 13px;
}
#pickup-event .vegan221215.wrap .link-wrap .genre .genre-2 img {
  width: 87px;
  top: 20px;
}
#pickup-event .vegan221215.wrap .link-wrap .genre .genre-3 img {
  width: 76px;
  top: 0;
}
/*** モーダルここから ***/
#pickup-event #campaign-modal {
  display: none;
}
#pickup-event #campaign-modal:checked ~ .tooltip1,
#pickup-event #campaign-modal:checked ~ #modalDialogMask {
  display: block;
}
#pickup-event #campaign-modal:checked ~ #modalDialogMask {
  position: fixed;
}
#pickup-event .vegan221215.wrap .modal-wrap .modal-pickup {
  max-width: 600px;
}
#pickup-event .vegan221215.wrap .modal-wrap {
  width: 235px;
  display: flex;
  text-align: center;
  margin: 15px auto 0;
}
#pickup-event .vegan221215.wrap .modal-wrap .modal-text {
  font-weight: bold;
  padding: 5px 0;
  margin: 0 10px 0 0;
}
#pickup-event .vegan221215.wrap .modal-wrap .modal-link {
  background: url(/img/contents/event/vegan221215/link-blank-g.png) left center
    no-repeat;
  text-decoration: none;
  padding: 3px 2px 2px 17px;
  margin: 0;
}
#pickup-event .vegan221215.wrap .modal-wrap .modal-link a:hover {
  text-decoration: none;
}
#pickup-event .vegan221215.wrap .modal-wrap figure {
  margin: 0 auto;
}
#pickup-event .vegan221215.wrap .modal-wrap figure img {
  display: block;
  margin: auto;
}
#pickup-event .vegan221215.wrap .modal-wrap .modal-button {
  width: 100px;
  height: 20px;
  background: #ffffff url(/img/contents/event/vegan221215/icon-modal-g.png) left
    14px center no-repeat;
  border: 1px solid #475d27;
  border-radius: 30px;
  color: #475d27;
  display: inline-block;
  font-size: 14px;
  position: relative;
  text-align: center;
  text-decoration: none;
  padding: 4px 2px 2px 14px;
  margin: 0;
}
#pickup-event .vegan221215.wrap .modal-wrap .modal-button:hover {
  color: #fff;
  background: #475d27 url(/img/contents/event/vegan221215/icon-modal-w.png) left
    14px center no-repeat;
}
#pickup-event .vegan221215.wrap .modal-wrap .frame-padding {
  padding: 20px 30px;
}
#pickup-event .vegan221215.wrap .modal-wrap .modal-ttl {
  background-color: #4d4d4d;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-redius: 5px 5px 0px 0px;
  text-align: left;
  padding: 15px 17px;
}
#pickup-event .vegan221215.wrap .modal-wrap .txt {
  font-size: 13px;
  line-height: 1.8em;
  text-align: left;
  padding: 10px;
}
/*** モーダルここまで ***/
#pickup-event .vegan221215.wrap .button-area {
  max-width: 94%;
}
#pickup-event .vegan221215.wrap .button-area a {
  width: calc((100% - 7px) / 2);
  margin-right: 7px;
}
#pickup-event .vegan221215.wrap .button-area a:nth-child(3n) {
  margin-right: 7px;
}
#pickup-event .vegan221215.wrap .button-area a:nth-child(2n) {
  margin-right: 0;
}
/* 閉じるボタン Lsize(円) */
#pickup-event .vegan221215.wrap .cancel-lr {
  background: #ffffff;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 9px;
  color: #666666;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-redius: 30px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  float: right;
  padding: 2px;
}
#pickup-event .vegan221215.wrap .modal-pickup {
  display: none;
  position: fixed;
  top: 20%;
  left: calc(50% - 300px);
  background: #ffffff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-redius: 5px;
  z-index: 100003;
  padding: 0;
  box-shadow: none;
  border: none;
}
#pickup-event #pickup-modal {
  display: none;
}
#pickup-event #pickup-modal:checked ~ .modal-pickup,
#pickup-event #pickup-modal:checked ~ #modalDialogMask {
  display: block;
}
#pickup-event #pickup-modal:checked ~ #modalDialogMask {
  position: fixed;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .vegan221215.wrap {
    background: url(/img/contents/event/vegan221215/back_tab.png), #faf7e0;
    background-repeat: no-repeat;
    background-position: top center;
  }
  #pickup-event .vegan221215.wrap .ttl img {
    width: 360px;
  }
  #pickup-event .vegan221215.wrap .link-wrap {
    width: 420px;
    margin: 20px auto 0;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre li {
    width: 94px;
    font-size: 13px;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-link {
    height: 102px;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-link span {
    font-size: 13px;
    padding: 5px 5px 4px;
    margin: 70px 0 0;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-all img {
    width: 70px;
    top: 14px;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-1 img {
    width: 52px;
    top: 10px;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-2 img {
    width: 68px;
    top: 16px;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-3 img {
    width: 60px;
    top: 0;
  }
  #pickup-event .vegan221215.wrap .modal-wrap {
    margin: 10px auto 0;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .vegan221215.wrap {
    background: url(/img/contents/event/vegan221215/back_sp1.png),
      url(/img/contents/event/vegan221215/back_sp2.png), #faf7e0;
    background-repeat: no-repeat;
    background-position: top center, bottom center, top center;
  }
  #pickup-event .vegan221215.wrap .ttl {
    margin: 80px auto 0;
  }
  #pickup-event .vegan221215.wrap .ttl img {
    width: 72%;
    max-width: 320px;
    min-width: 250px;
  }
  #pickup-event .vegan221215.wrap .modal-wrap .modal-text {
    font-size: 12px;
  }
  #pickup-event .vegan221215.wrap .link-wrap {
    width: 260px;
    margin: 15px auto 0;
  }
  #pickup-event .vegan221215.wrap .modal-wrap .modal-button {
    width: 94px;
    font-size: 12px;
    padding: 3px 0 0 15px;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre li {
    width: 120px;
    font-size: 12px;
    margin: 0 4px 8px;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-link {
    height: 90px;
    margin: 0 2px 2px 0;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-link span {
    font-size: 13px;
    padding: 6px 5px 5px;
    margin: 57px 0 0;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-all img {
    width: 82px;
    top: 9px;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-1 img {
    width: 52px;
    top: 5px;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-2 img {
    width: 80px;
    top: 8px;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-3 img {
    width: 52px;
    top: 0;
  }
  #pickup-event .vegan221215.wrap .modal-wrap {
    margin: 10px auto 0;
  }
  #pickup-event .vegan221215.wrap .link-wrap .genre .genre-link:hover,
  #pickup-event .vegan221215.wrap .link-wrap .genre .selected .genre-link {
    margin: 2px 0 0 2px;
  }
  #pickup-event .vegan221215.wrap .modal-wrap .modal-pickup {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  #pickup-event .vegan221215.wrap .modal-wrap .modal-link {
    background-position: top 5px left;
    padding: 0 0 0 17px;
  }
}

/*********************** 202202 犬猫トリミング＆グルーミング mnt20200917 （ピックアップ特集） ***********************/
#pickup-event .mnt20200917.wrap {
  background-image: url("/img/contents/event/mnt20200917/back_img.png");
  background-repeat: repeat-x;
  background-color: #fff;
  background-position: center center;
  padding: 20px 0;
}
#pickup-event .mnt20200917.wrap .sp-tab-only {
  display: none;
}
#pickup-event .mnt20200917.wrap .title .ttl {
  height: auto;
  margin: 0 auto 10px;
}
#pickup-event .mnt20200917.wrap .ttl .ttl_img {
  width: 70%;
  max-width: 600px;
}
#pickup-event .mnt20200917.wrap .link-wrap {
  background: transparent;
  border-radius: 0;
  width: 100%;
  box-sizing: border-box;
  max-width: 980px;
}
#pickup-event .mnt20200917.wrap .link-wrap .genre {
  justify-content: center;
  flex-wrap: wrap;
  box-shadow: 2px 0 4px 1px rgba(0, 0, 0, 0.15);
  margin-top: 10px;
}
#pickup-event .mnt20200917.wrap .link-wrap .genre li {
  width: calc(100% / 6);
}
#pickup-event .mnt20200917.wrap .link-wrap .genre .genre-link,
#pickup-event .mnt20200917.wrap .link-wrap .sub-pc li a {
  color: #444;
  border-radius: 0;
}
#pickup-event .mnt20200917.wrap .link-wrap .genre .genre-link {
  width: 100%;
  color: #444;
  box-sizing: border-box;
  padding: 80px 0 8px;
}
#pickup-event .mnt20200917.wrap .link-wrap .genre .genre-all {
  background: #f5fcff url("/img/contents/event/mnt20200917/genre_01.png")
    no-repeat center -2px;
  background-size: 90px;
}
#pickup-event .mnt20200917.wrap .link-wrap .genre .genre-1 {
  background: #f5fcff url("/img/contents/event/mnt20200917/genre_02.png")
    no-repeat center -2px;
  background-size: 90px;
}
#pickup-event .mnt20200917.wrap .link-wrap .genre .genre-2 {
  background: #f5fcff url("/img/contents/event/mnt20200917/genre_03.png")
    no-repeat center -2px;
  background-size: 90px;
}
#pickup-event .mnt20200917.wrap .link-wrap .genre .genre-3 {
  background: #f5fcff url("/img/contents/event/mnt20200917/genre_04.png")
    no-repeat center -2px;
  background-size: 90px;
}
#pickup-event .mnt20200917.wrap .link-wrap .genre .genre-4 {
  background: #f5fcff url("/img/contents/event/mnt20200917/genre_05.png")
    no-repeat center -2px;
  background-size: 90px;
}
#pickup-event .mnt20200917.wrap .link-wrap .genre .genre-5 {
  background: #f5fcff url("/img/contents/event/mnt20200917/genre_06.png")
    no-repeat center -2px;
  background-size: 90px;
}
#pickup-event .mnt20200917.wrap .link-wrap .sub-pc ul {
  width: 323px;
  text-align: center;
  border: 1px solid #444;
  padding: 0;
  margin: 13px auto;
}
#pickup-event .mnt20200917.wrap .link-wrap .genre-link {
  border: none;
}
#pickup-event .mnt20200917.wrap .link-wrap .genre-link:hover,
#pickup-event .mnt20200917.wrap .link-wrap .selected .genre-link {
  background-color: #c0eeff;
  box-sizing: border-box;
}
#pickup-event .mnt20200917.wrap .link-wrap .sub-pc ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#pickup-event .mnt20200917.wrap .link-wrap .sub-pc li {
  width: calc(320px / 3);
  color: #444;
  border-radius: 0;
  border-right: 1px solid #444;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  background-color: #fff;
  padding: 10px 0;
  margin: 0;
}
#pickup-event .mnt20200917.wrap .link-wrap .sub-pc li:last-child {
  border: none;
}
#pickup-event .mnt20200917.wrap .link-wrap .sub-pc li.selected,
#pickup-event .mnt20200917.wrap .link-wrap .sub-pc li:hover {
  background-color: #c0eeff;
  font-weight: normal;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt20200917.wrap {
    padding: 15px 0;
  }
  #pickup-event .mnt20200917.wrap .sp-tab-only {
    display: block;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .mnt20200917.wrap {
    background-size: 470px;
    margin-top: -10px;
  }
  #pickup-event .mnt20200917.wrap .title {
    width: 100%;
    margin: 0 auto;
  }
  #pickup-event .mnt20200917.wrap .title .ttl {
    width: 500px;
    margin: 10px auto 0;
    padding-top: 30px;
  }
  #pickup-event .mnt20200917.wrap .link-wrap {
    padding: 0 2%;
    max-width: 520px;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .genre .genre-link {
    height: 110px;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .genre li,
  #pickup-event .mnt20200917.wrap .link-wrap .genre li:first-child {
    width: calc(100% / 3);
  }
  #pickup-event .mnt20200917.wrap .link-wrap .genre .genre-all {
    width: 100%;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .genre .genre-link {
    padding: 82px 0 22px;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .sub-pc {
    width: 340px;
    margin: 0 auto;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .sub-pc ul {
    width: 265px;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .sub-pc li {
    width: calc(262px / 3);
    padding: 5px 0;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20200917.wrap {
    background-image: url("/img/contents/event/mnt20200917/back_img_sp01.png");
    background-position: center;
    background-size: 250px;
  }
  #pickup-event .mnt20200917.wrap .button-area {
    top: -42px;
    font-size: 12px;
    padding: 7px 0px;
  }
  #pickup-event .mnt20200917.wrap .button-area > p {
    margin: 0 10px 0 0;
    font-size: 12px;
  }
  #pickup-event .mnt20200917.wrap .ttl {
    margin: 0 auto;
    padding: 0;
    width: 80%;
  }
  #pickup-event .mnt20200917.wrap .ttl .ttl_img {
    width: 90%;
    padding: 0;
  }
  #pickup-event .mnt20200917.wrap .link-wrap {
    width: 80%;
    max-width: 360px;
    min-width: 280px;
    background-size: 120%;
    padding: 0 3%;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .genre li,
  #pickup-event .mnt20200917.wrap .link-wrap .genre li:first-child {
    width: calc(100% / 2);
  }
  #pickup-event .mnt20200917.wrap .link-wrap .genre:after {
    content: "";
    display: block;
    width: calc(100% / 2);
    margin-right: 1rem;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .genre .genre-link {
    height: 80px;
    line-height: 1.3;
    background-position: top;
    background-size: 56px auto;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .genre .genre-link.genre-3 {
    padding: 77px 0 6px;
  }
  #pickup-event
    .mnt20200917.wrap
    .link-wrap
    .genre
    li:nth-last-child(-n + 6)
    .genre-link {
    padding: 52px 0 24px;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .genre {
    margin: 5px 0 0;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .genre .genre-all {
    width: 100%;
    padding: 88px 0 3px;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .sub-pc {
    width: 250px;
    margin: 10px auto;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .sub-pc ul {
    width: 223px;
  }
  #pickup-event .mnt20200917.wrap .link-wrap .sub-pc li {
    width: calc(220px / 3);
    padding: 6px 0;
  }
}

/*********************** 202202 犬グッズ mnt20200919 （ピックアップ特集） ***********************/
#pickup-event .mnt20200919.wrap {
  height: 379px;
  background-image: url("/img/contents/event/mnt20200919/bg_pc.png");
  background-position: center center;
  padding: 0;
}
#pickup-event .mnt20200919.wrap .title .ttl {
  height: auto;
}
#pickup-event .mnt20200919.wrap .ttl img {
  width: 100%;
  max-width: 843px;
}
#pickup-event .mnt20200919.wrap * {
  box-sizing: border-box;
}
#pickup-event .mnt20200919.wrap ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px auto 20px;
  max-width: 830px;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
#pickup-event .mnt20200919.wrap ul li {
  width: calc(100% / 6 - 10px);
  float: left;
  position: relative;
}
#pickup-event .mnt20200919.wrap ul li a {
  border-radius: 70px 70px 5px 5px;
  border: solid 3px #1195b0;
  color: #ffffff;
  display: block;
}
#pickup-event .mnt20200919.wrap ul li a:hover {
  text-decoration: none;
}
#pickup-event .mnt20200919.wrap ul li a:hover span {
  background-color: #1195b0;
  color: #ffffff;
}
#pickup-event .mnt20200919.wrap ul li a:hover:before,
#pickup-event .mnt20200919.wrap .select a:before {
  content: "";
  display: block;
  background: url("/img/contents/event/mnt20200919/bone.png") no-repeat center
    center;
  width: 51px;
  height: 53px;
  position: absolute;
  top: -10px;
  left: 0px;
}
#pickup-event .mnt20200919 ul li a img {
  vertical-align: middle;
  width: 100%;
  border-style: solid;
  border-radius: 70px 70px 0px 0px;
}
#pickup-event .mnt20200919 ul li a span {
  display: block;
  background-color: #fff6ce;
  color: #106f82;
  padding: 4px 3px 3px;
  border-top: solid 3px #1195b0;
  font-size: 15px;
}
#pickup-event .mnt20200919 ul li.select img,
#pickup-event .mnt20200919 ul li.select span {
  color: #ffffff;
}
#pickup-event .mnt20200919 ul li.select span {
  background-color: #1195b0;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .mnt20200919.wrap {
    background-image: url("/img/contents/event/mnt20200919/bg_tab.png");
    height: auto;
    padding: 0;
  }
  #pickup-event .mnt20200919.wrap ul {
    margin: -10px auto 20px;
    max-width: 530px;
  }
  #pickup-event .mnt20200919.wrap ul li {
    width: calc(100% / 4 - 10px);
    gap: 10px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20200919.wrap {
    height: auto;
    background-image: url(/img/contents/event/mnt20200919/bg_sp.png);
    background-position: center center;
    padding: 0;
  }
  #pickup-event .mnt20200919.wrap ul {
    max-width: 375px;
  }
  #pickup-event .mnt20200919.wrap ul li {
    max-width: 120px;
    width: calc(100% / 3 - 10px);
  }
  #pickup-event .mnt20200919 ul li a span {
    font-size: 13px;
  }
  #pickup-event .mnt20200919.wrap .ttl img {
    max-width: 360px;
    margin: 10px auto;
  }
}
/*********************** 202202 ペット同伴飲食店向け ペット用品 mnt20200921 （ピックアップ特集） ***********************/
#pickup-event .mnt20200921.wrap {
  background-image: url("/img/contents/event/mnt20200921/back_pc02.png");
  background-repeat: no-repeat;
  background-color: #bcb2ab;
  background-position: top;
  background-size: 1400px;
  padding: 20px 0 20px;
}
#pickup-event .mnt20200921.wrap .title .ttl {
  margin: 0 auto 10px;
}
#pickup-event .mnt20200921.wrap .co-tab-only {
  display: none;
}
#pickup-event .mnt20200921.wrap .co-sp-only {
  display: none;
}
#pickup-event .mnt20200921.wrap .ttl .co-pc-only {
  width: 45%;
  max-width: 540px;
}
#pickup-event .mnt20200921.wrap .link-wrap {
  width: 100%;
  max-width: 920px;
  background: transparent;
  border-radius: 0;
  box-sizing: border-box;
  margin: 15px auto 0;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre {
  justify-content: center;
  flex-wrap: wrap;
  background-color: #fff;
  margin-top: 10px;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre li {
  width: calc(100% / 7);
}
#pickup-event .mnt20200921.wrap .link-wrap .genre .genre-link {
  color: #444;
  border-radius: 0;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre .genre-link {
  width: 100%;
  color: #444;
  border: transparent solid 2px;
  box-sizing: border-box;
  padding: 80px 0 8px;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre .genre-1 {
  background: #fff url("/img/contents/event/mnt20200921/genre_01.png") no-repeat
    center -2px;
  background-size: 80px;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre .genre-2 {
  background: #fff url("/img/contents/event/mnt20200921/genre_02.png") no-repeat
    center -2px;
  background-size: 80px;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre .genre-3 {
  background: #fff url("/img/contents/event/mnt20200921/genre_03.png") no-repeat
    center -2px;
  background-size: 80px;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre .genre-4 {
  background: #fff url("/img/contents/event/mnt20200921/genre_04.png") no-repeat
    center -2px;
  background-size: 80px;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre .genre-5 {
  background: #fff url("/img/contents/event/mnt20200921/genre_05.png") no-repeat
    center -2px;
  background-size: 80px;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre .genre-6 {
  background: #fff url("/img/contents/event/mnt20200921/genre_06.png") no-repeat
    center -2px;
  background-size: 80px;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre .genre-7 {
  background: #fff url("/img/contents/event/mnt20200921/genre_07.png") no-repeat
    center -2px;
  background-size: 80px;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre-link {
  border: none;
}
#pickup-event .mnt20200921.wrap .link-wrap .genre-link:hover,
#pickup-event .mnt20200921.wrap .link-wrap .selected .genre-link {
  background-color: #efefef;
  box-sizing: border-box;
}
#pickup-event .mnt20200921.wrap .link-wrap .sub-pc ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#pickup-event .mnt20200921.wrap .link-wrap .sub-pc li {
  width: calc(320px / 3);
  color: #444;
  border-radius: 0;
  border-right: 1px solid #444;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  background-color: #fff;
  padding: 10px 0;
  margin: 0;
}
#pickup-event .mnt20200921.wrap .link-wrap .sub-pc li:last-child {
  border: none;
}
#pickup-event .mnt20200921.wrap .link-wrap .sub-pc li.selected,
#pickup-event .mnt20200921.wrap .link-wrap .sub-pc li:hover {
  background-color: #c0eeff;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt20200921.wrap .sp-tab-only {
    display: block;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .mnt20200921.wrap {
    background-image: url("/img/contents/event/mnt20200921/back_tab02.png");
    background-size: 120%;
    margin-top: -10px;
    padding: 15px 0 25px;
  }
  #pickup-event .mnt20200921.wrap .title {
    width: 100%;
    margin: 0 auto;
  }
  #pickup-event .mnt20200921.wrap .title .ttl {
    width: 500px;
    margin: 10px auto 0;
    padding-top: 0;
  }
  #pickup-event .mnt20200921.wrap .co-pc-only {
    display: none;
  }
  #pickup-event .mnt20200921.wrap .co-sp-only {
    display: none;
  }
  #pickup-event .mnt20200921.wrap .co-tab-only {
    display: block;
    width: 100%;
  }
  #pickup-event .mnt20200921.wrap .link-wrap {
    padding: 0 2%;
    max-width: 580px;
  }
  #pickup-event .mnt20200921.wrap .link-wrap .genre {
    justify-content: flex-start;
  }
  #pickup-event .mnt20200921.wrap .link-wrap .genre .genre-link {
    height: 80px;
  }
  #pickup-event .mnt20200921.wrap .link-wrap .genre li,
  #pickup-event .mnt20200921.wrap .link-wrap .genre li:first-child {
    width: calc(100% / 4);
  }
  #pickup-event .mnt20200921.wrap .link-wrap .genre .genre-link {
    padding: 54px 0 22px;
    background-size: 60px;
  }
  #pickup-event .mnt20200921.wrap .link-wrap .sub-pc {
    width: 264px;
  }
  #pickup-event .mnt20200921.wrap .link-wrap .sub-pc li {
    width: calc(262px / 3);
    padding: 5px 0;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20200921.wrap {
    background-image: url("/img/contents/event/mnt20200921/back_sp.png");
    background-position: top;
    background-size: 100%;
    padding: 10px 0 0;
  }
  #pickup-event .mnt20200921.wrap .button-area {
    top: -42px;
    font-size: 12px;
    padding: 7px 0px;
  }
  #pickup-event .mnt20200921.wrap .ttl {
    width: 50%;
    margin: 0 auto;
    padding: 0;
  }
  #pickup-event .mnt20200921.wrap .co-pc-only {
    display: none;
  }
  #pickup-event .mnt20200921.wrap .co-tab-only {
    display: none;
  }
  #pickup-event .mnt20200921.wrap .co-sp-only {
    display: block;
    width: 100%;
    max-width: 540px;
  }
  #pickup-event .mnt20200921.wrap .link-wrap {
    width: 100%;
    padding: 0;
  }
  #pickup-event .mnt20200921.wrap .link-wrap .genre li,
  #pickup-event .mnt20200921.wrap .link-wrap .genre li:first-child {
    width: calc(100% / 3);
  }
  #pickup-event .mnt20200921.wrap .link-wrap .genre:after {
    content: "";
    display: block;
    width: calc(100% / 3);
    margin-right: 1rem;
  }
  #pickup-event .mnt20200921.wrap .link-wrap .genre .genre-link {
    height: 80px;
    font-size: 12px;
    line-height: 1.3;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    background-position: top;
    background-size: 52px auto;
    padding: 52px 0 24px;
  }
  #pickup-event .mnt20200921.wrap .link-wrap .genre .genre-link.genre-3 {
    padding: 77px 0 6px;
  }
  #pickup-event
    .mnt20200921.wrap
    .link-wrap
    .genre
    li:nth-last-child(-n + 6)
    .genre-link {
    padding: 52px 0 24px;
  }
  #pickup-event .mnt20200921.wrap .link-wrap .genre {
    justify-content: flex-start;
    border-top: 1px solid #efefef;
    border-left: 1px solid #efefef;
    margin: 5px 0 0;
  }
}

/*********************** 2022202 小動物アイテム mnt20200920 （ピックアップ特集） ***********************/
#pickup-event .mnt20200920.wrap {
  background-image: url("/img/contents/event/mnt20200920/back_pc04.png");
  background-repeat: no-repeat;
  background-size: 2000px;
  background-color: #faf8ee;
  background-position: center center;
  padding: 30px 5px 15px;
}
#pickup-event .mnt20200920.wrap .title .ttl img {
  width: 100%;
}
#pickup-event .mnt20200920.wrap .title {
  margin: -20px auto 20px;
}
#pickup-event .mnt20200920.wrap .title .ttl {
  margin: 0 auto;
  width: 370px;
  height: auto;
}
#pickup-event .mnt20200920.wrap .link-wrap {
  background: transparent;
  border-radius: 0;
  width: 110%;
  box-sizing: border-box;
  max-width: 980px;
}
#pickup-event .mnt20200920.wrap .link-wrap .genre {
  width: 320px;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
}
#pickup-event .mnt20200920.wrap .link-wrap .genre li {
  width: calc((100% - 20px) / 3);
  margin-right: 10px;
}
#pickup-event .mnt20200920.wrap .link-wrap .genre li:last-child {
  margin-right: 0;
}
#pickup-event .mnt20200920.wrap .link-wrap .genre .genre-link,
#pickup-event .mnt20200920.wrap .link-wrap .sub-pc li a {
  color: #333;
}
#pickup-event .mnt20200920.wrap .link-wrap .genre .genre-link {
  width: 100%;
  color: #333;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 80px 0 4px;
  box-sizing: border-box;
  background-color: #fff;
}
#pickup-event .mnt20200920.wrap .link-wrap .genre .genre-all {
  background: #fff url("/img/contents/event/mnt20200920/genre_01.png") no-repeat
    center -2px;
  background-size: 100px;
}
#pickup-event .mnt20200920.wrap .link-wrap .genre .genre-1 {
  background: #fff url("/img/contents/event/mnt20200920/genre_02.png") no-repeat
    center -2px;
  background-size: 100px;
}
#pickup-event .mnt20200920.wrap .link-wrap .genre .genre-2 {
  background: #fff url("/img/contents/event/mnt20200920/genre_03.png") no-repeat
    center -2px;
  background-size: 100px;
}
#pickup-event .mnt20200920.wrap .link-wrap .sub-pc {
  text-align: center;
  padding: 13px 0 10px;
}
#pickup-event .mnt20200920.wrap .link-wrap .sub-pc li {
  border: 2px solid #fff;
  background-color: #fff;
  border-radius: 20px;
  margin: 0 5px 7px 5px;
}
#pickup-event .mnt20200920.wrap .link-wrap .genre-link {
  border: none;
}
#pickup-event .mnt20200920.wrap .link-wrap .genre-link:hover,
#pickup-event .mnt20200920.wrap .link-wrap .selected .genre-link {
  border: 2px solid #48340d;
  box-sizing: border-box;
  background-color: #fffcde;
}
#pickup-event .mnt20200920.wrap .link-wrap .sub-pc li.selected,
#pickup-event .mnt20200920.wrap .link-wrap .sub-pc li:hover {
  border: 2px solid #48340d;
  background-color: #fffcde;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .mnt20200920.wrap {
    background-image: url("/img/contents/event/mnt20200920/back_tab.png");
    background-repeat: no-repeat;
    background-size: 1100px;
    padding: 10px 0;
  }
  #pickup-event .mnt20200920.wrap .title {
    width: 100%;
    margin: 0 auto;
  }
  #pickup-event .mnt20200920.wrap .title .ttl {
    width: 100%;
    margin: 10px auto 0;
  }
  #pickup-event .mnt20200920.wrap .title .ttl img {
    width: 50%;
    max-width: 400px;
  }
  #pickup-event .mnt20200920.wrap .link-wrap {
    max-width: 520px;
    padding: 15px 2% 0;
  }
  #pickup-event .mnt20200920.wrap .link-wrap .genre {
    width: 340px;
  }
  #pickup-event .mnt20200920.wrap .link-wrap .genre .genre-link {
    height: 80px;
  }
  #pickup-event .mnt20200920.wrap .link-wrap .genre li,
  #pickup-event .mnt20200920.wrap .link-wrap .genre li:first-child {
    width: calc((100% - 25px) / 3);
    margin-bottom: 4px;
  }
  #pickup-event .mnt20200920.wrap .link-wrap .genre .genre-all {
    border-radius: 5px;
    width: 100%;
  }
  #pickup-event .mnt20200920.wrap .link-wrap .genre .genre-link {
    background-size: 88px;
    padding: 74px 0 22px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20200920.wrap {
    background-image: url(/img/contents/event/mnt20200920/back_sp01.png);
    background-position: top 0 center;
    background-size: 600px;
    padding: 30px 5px 5px;
  }
  #pickup-event .mnt20200920.wrap .button-area {
    top: -42px;
    font-size: 12px;
    padding: 7px 0px;
  }
  #pickup-event .mnt20200920.wrap .title .ttl {
    margin: 0 auto;
    padding: 0;
    width: 80%;
  }
  #pickup-event .mnt20200920.wrap .title .ttl img {
    width: 200px;
    margin: auto;
  }

  #pickup-event .mnt20200920.wrap .link-wrap {
    padding: 0 3%;
    max-width: 320px;
  }
  #pickup-event .mnt20200920.wrap .link-wrap .genre li,
  #pickup-event .mnt20200920.wrap .link-wrap .genre li:first-child {
    margin: 0 0 10px 0;
    width: calc((100% - 20px) / 3);
  }
  #pickup-event .mnt20200920.wrap .link-wrap .genre:after {
    content: "";
    display: block;
    width: calc((100% - 4rem) / 3);
    margin-right: 1rem;
  }
  #pickup-event .mnt20200920.wrap .link-wrap .genre .genre-link {
    border-radius: 5px;
    height: 70px;
    line-height: 1.3;
    background-position: center top -2px;
    background-size: 66px auto;
  }
  #pickup-event .mnt20200920.wrap .link-wrap .genre .genre-link.genre-3 {
    padding: 72px 0 6px;
  }
  #pickup-event
    .mnt20200920.wrap
    .link-wrap
    .genre
    li:nth-last-child(-n + 6)
    .genre-link {
    padding: 52px 0 24px;
  }
  #pickup-event .mnt20200920.wrap .link-wrap .genre {
    width: auto;
    margin: 15px 0 0;
  }
  #pickup-event .mnt20200920.wrap .link-wrap .sub-pc {
    padding: 0;
  }
}

/*********************** 202202 犬猫おやつ mnt20200916 （ピックアップ特集） ***********************/
#pickup-event .mnt20200916.wrap {
  background-position: center center;
  background: url("/img/contents/event/mnt20200916/back_pc.png") center center/
      1300px auto no-repeat,
    repeating-linear-gradient(
      0deg,
      rgba(252, 252, 182, 0.5) 0px 8px,
      transparent 8px 16px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(252, 252, 182, 0.5) 0px 8px,
      transparent 8px 16px
    ),
    #fdfddd;
  background-repeat: no-repeat;
  padding: 40px 0;
}
#pickup-event .mnt20200916.wrap .sp-tab-only {
  display: none;
}
#pickup-event .mnt20200916.wrap .title .ttl {
  margin: 10px auto 0;
  width: 510px;
  height: auto;
}
#pickup-event .mnt20200916.wrap .title .ttl img {
  width: 88%;
}
#pickup-event .mnt20200916.wrap .link-wrap {
  background: transparent;
  border-radius: 0;
  width: 470px;
  box-sizing: border-box;
}
#pickup-event .mnt20200916.wrap .link-wrap .genre {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -10px;
}
#pickup-event .mnt20200916.wrap .link-wrap .genre li {
  width: calc((100% - 20px) / 3);
  background-color: #777;
  border-radius: 7px;
}
#pickup-event .mnt20200916.wrap .link-wrap .genre .genre-link,
#pickup-event .mnt20200916.wrap .link-wrap .sub-pc li a {
  color: #fff;
  padding: 2px 12px;
}
#pickup-event .mnt20200916.wrap .link-wrap .genre .genre-link {
  width: 100%;
  color: #fff;
  font-weight: bold;
  border: 2px solid #777;
  border-radius: 7px;
  box-sizing: border-box;
  padding: 55px 0 0;
}
#pickup-event .mnt20200916.wrap .link-wrap .genre .genre-all {
  background: url("/img/contents/event/mnt20200916/genre_all-3.png") no-repeat
    center -2px;
  background-size: 170px;
}
#pickup-event .mnt20200916.wrap .link-wrap .genre .genre-1 {
  background: url("/img/contents/event/mnt20200916/genre_01-3.png") no-repeat
    center 0;
  background-size: 170px;
}
#pickup-event .mnt20200916.wrap .link-wrap .genre .genre-2 {
  background: url("/img/contents/event/mnt20200916/genre_02-3.png") no-repeat
    center 0;
  background-size: 170px;
}
#pickup-event .mnt20200916.wrap .link-wrap .sub-pc {
  text-align: center;
  padding: 13px 0 10px;
}
#pickup-event .mnt20200916.wrap .link-wrap .sub-pc li {
  border: none;
  background-color: #777;
  margin: 5px 0 0 2px;
}
#pickup-event .mnt20200916.wrap .link-wrap .genre-link {
  border: none;
}
#pickup-event .mnt20200916.wrap .link-wrap .genre-link:hover,
#pickup-event .mnt20200916.wrap .link-wrap .selected .genre-link {
  border: 2px solid #f49230;
  box-sizing: border-box;
  background-color: #f49230;
}
#pickup-event .mnt20200916.wrap .link-wrap .sub-pc li.selected,
#pickup-event .mnt20200916.wrap .link-wrap .sub-pc li:hover {
  background-color: #f49230;
}
#pickup-event .mnt20200916.wrap .tab_sp_img {
  display: none;
}

/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt20200916.wrap {
    background-color: #fdfddd;
    padding: 0 0 20px;
  }
  #pickup-event .mnt20200916.wrap .tab_sp_img {
    display: block;
  }
  #pickup-event .mnt20200916.wrap .tab_sp_img img {
    width: 100%;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .mnt20200916.wrap {
    background: repeating-linear-gradient(
        0deg,
        rgba(252, 252, 182, 0.5) 0px 8px,
        transparent 8px 16px
      ),
      repeating-linear-gradient(
        90deg,
        rgba(252, 252, 182, 0.5) 0px 8px,
        transparent 8px 16px
      ),
      #fdfddd;
    padding: 0 0 10px;
    margin-top: -10px;
  }
  #pickup-event .mnt20200916.wrap .title {
    width: 100%;
    margin: 0 auto;
  }
  #pickup-event .mnt20200916.wrap .title .ttl {
    width: 430px;
    margin: 10px auto 0;
    padding-top: 30px;
  }
  #pickup-event .mnt20200916.wrap .link-wrap {
    padding: 0 2%;
    margin-top: -10px;
  }
  #pickup-event .mnt20200916.wrap .link-wrap .genre {
    width: 390px;
    margin: 0 auto;
  }
  #pickup-event .mnt20200916.wrap .link-wrap .genre .genre-link {
    height: 76px;
  }
  #pickup-event .mnt20200916.wrap .link-wrap .genre li,
  #pickup-event .mnt20200916.wrap .link-wrap .genre li:first-child {
    width: calc((100% - 25px) / 3);
    margin-bottom: 4px;
  }
  #pickup-event .mnt20200916.wrap .link-wrap .genre .genre-link {
    padding: 54px 0 18px;
  }
  #pickup-event .mnt20200916.wrap .link-wrap .sub-pc {
    padding: 0;
  }
  #pickup-event .mnt20200916.wrap .tab_sp_img {
    margin: 20px auto 10px;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20200916.wrap {
    background-color: #fdfddd;
    background: repeating-linear-gradient(
        0deg,
        rgba(252, 252, 182, 0.5) 0px 8px,
        transparent 8px 16px
      ),
      repeating-linear-gradient(
        90deg,
        rgba(252, 252, 182, 0.5) 0px 8px,
        transparent 8px 16px
      ),
      #fdfddd;
    padding: 0px 0 15px;
  }
  #pickup-event .mnt20200916.wrap .title .ttl {
    margin: 0 auto;
    padding: 20px 0 0;
    width: 256px;
  }
  #pickup-event .mnt20200916.wrap .title .ttl img {
    width: 100%;
  }
  #pickup-event .mnt20200916.wrap .title .ttl-sub {
    display: none;
  }
  #pickup-event .mnt20200916.wrap .link-wrap {
    width: 300px;
    padding: 0 3%;
  }
  #pickup-event .mnt20200916.wrap .link-wrap .genre li,
  #pickup-event .mnt20200916.wrap .link-wrap .genre li:first-child {
    margin-bottom: 10px;
    width: calc((100% - 10px) / 3);
  }
  #pickup-event .mnt20200916.wrap .link-wrap .genre:after {
    content: "";
    display: block;
    width: calc((100% - 4rem) / 3);
    margin-right: 1rem;
  }
  #pickup-event .mnt20200916.wrap .link-wrap .genre .genre-link {
    border-radius: 7px;
    height: 60px;
    line-height: 1.3;
    background-position: center top -2px;
    background-size: 150px auto;
  }
  #pickup-event .mnt20200916.wrap .link-wrap .genre .genre-link.genre-3 {
    padding: 77px 0 6px;
  }
  #pickup-event
    .mnt20200916.wrap
    .link-wrap
    .genre
    li:nth-last-child(-n + 6)
    .genre-link {
    padding: 48px 0 16px;
  }
  #pickup-event .mnt20200916.wrap .link-wrap .sub-pc {
    padding: 0;
  }
  #pickup-event .mnt20200916.wrap .tab_sp_img {
    margin: 15px auto 0;
  }
}

/*********************** 2022202 宿泊施設向け お役立ちアイテム mnt220203 （ピックアップ特集） ***********************/
#pickup-event .mnt220203.wrap {
  background-image: url("/img/contents/event/mnt220203/back_pc02.png");
  background-repeat: no-repeat;
  background-size: 1300px;
  background-color: #b7c6c7;
  background-position: top center;
  padding: 30px 5px 12px;
}
#pickup-event .mnt220203.wrap .title {
  margin: -20px auto 0;
}
#pickup-event .mnt220203.wrap .title .ttl {
  margin: 0 auto;
  width: 320px;
  height: auto;
}
#pickup-event .mnt220203.wrap .title .ttl .pc-only {
  display: block;
}
#pickup-event .mnt220203.wrap .title .ttl .pt-only {
  display: block;
  width: 100%;
}
#pickup-event .mnt220203.wrap .title .ttl .tab-only {
  display: none;
}
#pickup-event .mnt220203.wrap .title .sp-only {
  display: none;
}
#pickup-event .mnt220203.wrap .title .sub_ttl {
  margin-bottom: 2px;
}
#pickup-event .mnt220203.wrap .title .sub_ttl .pc-only {
  width: 700px;
}
#pickup-event .mnt220203.wrap .title .sub_ttl .tab-only {
  display: none;
}
#pickup-event .mnt220203.wrap .link-wrap {
  background: transparent;
  border-radius: 0;
  box-sizing: border-box;
}
#pickup-event .mnt220203.wrap .link-wrap .level1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 750px;
  margin: 0 auto;
}
#pickup-event .mnt220203.wrap .link-wrap .level1 li {
  width: calc((100% - 20px) / 8);
  margin-right: 10px;
}
#pickup-event .mnt220203.wrap .link-wrap .level1 li:last-child {
  margin-right: 0;
}
#pickup-event .mnt220203.wrap .link-wrap .level1 .level1-link {
  display: block;
  width: 100%;
  color: #333;
  border: 1px solid #c7b5a8;
  border-radius: 5px;
  padding: 12px 0;
  box-sizing: border-box;
  background-color: #fff;
}
#pickup-event .mnt220203.wrap .link-wrap .level1-link {
  color: #352e2b;
  border: 1px solid #c7b5a8;
}
#pickup-event .mnt220203.wrap .link-wrap .level1-link:hover,
#pickup-event .mnt220203.wrap .link-wrap .selected .level1-link {
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  border: 1px solid #fff;
  box-sizing: border-box;
  background-color: #c7b5a8;
}
#pickup-event .mnt220203.wrap .link-wrap .level2 {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  padding-top: 15px;
}
#pickup-event .mnt220203.wrap .link-wrap .level2 li {
  margin: 0 5px 7px;
}
#pickup-event .mnt220203.wrap .link-wrap .level2-link {
  color: #352e2b;
  text-decoration: none;
  border: 1px solid #c7b5a8;
  background-color: #fff;
  border-radius: 20px;
  padding: 2px 8px;
}
#pickup-event .mnt220203.wrap .link-wrap .level2 li.selected .level2-link,
#pickup-event .mnt220203.wrap .link-wrap .level2-link:hover {
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  background-color: #c7b5a8;
  border: 1px solid #fff;
}
/* TAB / SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt220203.wrap .back_color {
    width: 100%;
    background-color: #705926;
    padding: 0 0 22px;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .mnt220203.wrap {
    background-image: url("/img/contents/event/mnt220203/back_tab01.png");
    background-repeat: no-repeat;
    background-size: 102%;
    padding: 10px 0 0;
  }
  #pickup-event .mnt220203.wrap .back_color {
    width: 100%;
    background-color: #705926;
    padding: 10px 0 15px;
  }
  #pickup-event .mnt220203.wrap .link-wrap {
    margin: 0 auto;
  }
  #pickup-event .mnt220203.wrap .title {
    width: 100%;
    margin: 0 auto 8px;
  }
  #pickup-event .mnt220203.wrap .title .ttl {
    width: 600px;
    margin: 0 auto;
  }
  #pickup-event .mnt220203.wrap .title .ttl {
    width: 100%;
    margin: 0 auto;
  }
  #pickup-event .mnt220203.wrap .title .ttl .pc-only {
    display: none;
  }
  #pickup-event .mnt220203.wrap .title .ttl .pt-only {
    display: block;
    width: 290px;
    margin: 0 auto;
  }
  #pickup-event .mnt220203.wrap .title .ttl .tab-only {
    display: block;
  }
  #pickup-event .mnt220203.wrap .title .sub_ttl {
    margin-bottom: 2px;
  }
  #pickup-event .mnt220203.wrap .title .sub_ttl .pc-only {
    display: none;
  }
  #pickup-event .mnt220203.wrap .title .sub_ttl .tab-only {
    display: block;
    width: 340px;
    margin: 0 auto;
  }
  #pickup-event .mnt220203.wrap .link-wrap {
    max-width: 100%;
  }
  #pickup-event .mnt220203.wrap .link-wrap .level1 {
    width: 335px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
  }
  #pickup-event .mnt220203.wrap .link-wrap .level1 li {
    width: calc((96% - 12px) / 4);
    margin: 0 4px 4px 0;
  }
  #pickup-event .mnt220203.wrap .link-wrap .level1 li:nth-child(4n) {
    margin-right: 0;
  }
  #pickup-event .mnt220203.wrap .link-wrap .level2 {
    width: 320px;
    flex-wrap: wrap;
    padding-top: 0;
    margin: 4px auto 8px;
  }
  #pickup-event .mnt220203.wrap .link-wrap .level2 li {
    margin: 6px 3px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt220203.wrap {
    background-image: url(/img/contents/event/mnt220203/back_sp01.png);
    background-position: top 0 center;
    background-size: 470px;
    padding: 25px 0 0;
  }
  #pickup-event .mnt220203.wrap .title .ttl {
    margin: 0 auto;
    padding: 0;
    width: 80%;
  }
  #pickup-event .mnt220203.wrap .title .ttl .pc-only {
    display: none;
  }
  #pickup-event .mnt220203.wrap .title .ttl .pt-only {
    display: none;
  }
  #pickup-event .mnt220203.wrap .title .ttl .tab-only {
    display: none;
  }
  #pickup-event .mnt220203.wrap .title .ttl img.sp-only {
    display: block;
    width: 200px;
    margin: 0 auto;
  }
  #pickup-event .mnt220203.wrap .title .sub_ttl {
    margin-bottom: 2px;
  }
  #pickup-event .mnt220203.wrap .title .sub_ttl .pc-only {
    display: none;
  }
  #pickup-event .mnt220203.wrap .title .sub_ttl .tab-only {
    display: none;
  }
  #pickup-event .mnt220203.wrap .title .sub_ttl .sp-only {
    display: block;
    width: 250px;
    margin: 0 auto;
  }
  #pickup-event .mnt220203.wrap .link-wrap {
    position: static;
    max-width: 96%;
  }
  #pickup-event .mnt220203.wrap .back_color {
    position: static;
    height: auto;
    padding: 10px 0;
  }
  #pickup-event .mnt220203.wrap .link-wrap .level1 {
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 410px;
    margin: 0 auto;
  }
  #pickup-event .mnt220203.wrap .link-wrap .level1 li {
    width: calc((100% - 16px) / 4);
    margin-right: 4px;
  }
  #pickup-event .mnt220203.wrap .link-wrap .level1 li:nth-child(4n) {
    margin-right: 0;
  }
  #pickup-event .mnt220203.wrap .link-wrap .level1 .level1-link {
    padding: 12px 0;
    margin: 0 0 4px 0;
  }
  #pickup-event .mnt220203.wrap .link-wrap .level2 {
    width: 100%;
    max-width: 400px;
    flex-wrap: wrap;
    padding-top: 10px;
    margin: 0 auto;
  }
  #pickup-event .mnt220203.wrap .link-wrap .level2 li {
    margin: 0 3px 12px;
  }
}

/*********************** 202209 ステーショナリー krev202209 （ピックアップ特集） ***********************/
#pickup-event .krev202209.wrap {
  padding: 0;
  background-image: 
		url("/img/contents/event/stationery/note_pc.png"),
		url("/img/contents/event/stationery/bk_pc.png");
	background-color: #FBE479;
  background-size: 1056px, 2066px;
  background-position: center top, center -20px;
  background-repeat: no-repeat,no-repeat;
  min-height: 340px;
}
#pickup-event .krev202209.wrap .area { 
	max-width: 800px;
	width: 100%;
	margin:0 auto;
	padding:30px 0 15px 20px;
	display:flex;
}
#pickup-event .krev202209.wrap .featured-title {
	margin: 50px 30px 0 0;
}
#pickup-event .krev202209.wrap .featured-title img {
	width: 330px;
}
/* ジャンル */
#pickup-event .krev202209.wrap .genre {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
}
#pickup-event .krev202209.wrap .genre li {
	width: 100px;
	font-size: 13px;
}
#pickup-event .krev202209.wrap .genre li span {
	display: inline-block;
	padding: 0 3px;
}
#pickup-event .krev202209.wrap .genre li a {
	text-decoration: none;
	color: #333;
	font-weight: 700;
}
#pickup-event .krev202209.wrap .genre li img {
	max-width: 90px;
	border-radius: 50%;
	border: 5px solid #fff;
	filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.25));
}
#pickup-event .krev202209.wrap .genre li:hover img {
	opacity: 0.7;
}
#pickup-event .krev202209.wrap .genre li .selected span,
#pickup-event .krev202209.wrap .genre li:hover span {
	background: rgba(255, 172, 224, 0.70);
}
/* サブメニュー */
#pickup-event .krev202209.wrap .sub-menu {
	margin: 14px 0 0 0;
	padding: 19px 0 0;
	background-repeat: repeat-x;
	background-position: top 0 left;
	background-size: 24px 5px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2.5C3 0 9 0 12 2.5C15 5 21 5 24 2.5' stroke='%23333' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}
#pickup-event .krev202209.wrap .menu-list {
  display: flex;
  justify-content: center;
	flex-wrap: wrap;
	gap: 7px 10px;
}
#pickup-event .krev202209.wrap .menu-list a {
  color: #333;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
#pickup-event .krev202209.wrap .menu-list li span {
	display: inline-block;
	padding: 0 3px;
}
#pickup-event .krev202209.wrap .menu-list li .selected span,
#pickup-event .krev202209.wrap .menu-list li:hover span {
	background: rgba(255, 172, 224, 0.70);
}
/* キーワード */
#pickup-event .krev202209.wrap .key-word-wrap {
	max-width: 894px;
	width: 100%;
	margin: 0 auto;
	padding: 15px;
	background: #F8E9D5;
}
#pickup-event .krev202209.wrap .key-word {
  display: flex;
  justify-content: center;
	flex-wrap: wrap;
	gap: 0 8px;
}
#pickup-event .krev202209.wrap .key-word a {
	color: #000;
	font-size: 12px;
	text-decoration: none;
	padding: 5px 10px 3px;
	display: inline-block;
	border-radius: 75px;
	border: 1px solid rgba(204, 204, 204, 0.71);
	background: #FFF;
	display: inline-block;
}
#pickup-event .krev202209.wrap .key-word li:is(.selected, :hover) a {
	border-color: #E1703D;
	background: #E1703D;
	color: #fff;
}
@media screen and (max-width: 940px) {
	#pickup-event .krev202209.wrap {
		background-image: 
			url("/img/contents/event/stationery/note_tab.png"),
			url("/img/contents/event/stationery/bk_tab.png");
		background-color: #FBE479;
		background-size: 570px, 1060px;
	}
	#pickup-event .krev202209.wrap .area { 
		display: block;
		max-width: 500px;
		margin: 0 auto;
		padding: 14px 0 15px;
	}
	#pickup-event .krev202209.wrap .featured-title {
		margin: 0 auto;
	}
	#pickup-event .krev202209.wrap .featured-title img {
		width: 267px;
	}
	#pickup-event .krev202209.wrap .genre-menu {
		margin: 18px auto 0;
		max-width: 400px;
	}
	#pickup-event .krev202209.wrap .genre {
		padding: 0 29px;
	}
	#pickup-event .krev202209.wrap .genre li {
		width: 76px;
		font-size: 12px;
	}
	#pickup-event .krev202209.wrap .genre li span {
		padding: 0;
	}
	#pickup-event .krev202209.wrap .genre li img {
		max-width: 70px;
		border: 3px solid #fff;
	}
	/* サブメニュー */
	#pickup-event .krev202209.wrap .sub-menu {
		gap: 10px 15px;
		margin: 15px 0 0 0;
		padding: 21px 0 0 0;
	}
	#pickup-event .krev202209.wrap .sub-menu li span {
		display: inline-block;
		padding: 0;
	}
	#pickup-event .krev202209.wrap .key-word-wrap {
		width: 474px;
	}
	#pickup-event .krev202209.wrap .key-word {
		gap: 8px 5px;
	}
}
@media screen and (max-width: 670px) {
	#pickup-event .krev202209.wrap {
		background-image: 
			url("/img/contents/event/stationery/bk_sp.png"),
			url("/img/contents/event/stationery/note_sp.png");
		background-size: 433.5px, 730px;
		background-position: center 60px, center 9px;
	}
	#pickup-event .krev202209.wrap .area { 
		width:	100%;
		max-width: 100%;
		padding: 60px 0 9px;
	}
	#pickup-event .krev202209.wrap .featured-title img {
		width: 202px;
	}
	#pickup-event .krev202209.wrap .genre-menu {
		margin: 34px auto 0;
		width: 325px;
	}
	#pickup-event .krev202209.wrap .genre {
		margin: 0;
		padding: 0;
		gap: 5px;
		justify-content: center;
	}
	#pickup-event .krev202209.wrap .sub-menu {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px 15px;
		margin: 15px 0 2px 0;
		padding: 21px 0 0;
	}
	#pickup-event .krev202209.wrap .key-word-wrap {
		width: calc(100% - 40px);
		margin: 0;
		padding: 10px 20px;
		overflow-x: hidden;
	}
	#pickup-event .krev202209.wrap .key-word a {
		white-space: nowrap;
	}
	#pickup-event .krev202209.wrap .key-word {
		gap: 0 5px;
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0 0 5px;
	}
	#pickup-event .krev202209.wrap .key-word::-webkit-scrollbar {
		height: 4px;
	}
	#pickup-event .krev202209.wrap .key-word::-webkit-scrollbar-track {
		background: none;
	}
	#pickup-event .krev202209.wrap .key-word::-webkit-scrollbar-thumb {
		background: #D9D9D9;
		border-radius: 40px;
	}
}

/*********************** 221221 食品とお酒 krev20221221 （ピックアップ特集） ***********************/
#pickup-event .krev20221221.wrap {
  background-image: url("/img/contents/event/fooddrink/fooddrink_bg_00.png");
  background-repeat: no-repeat;
  background-color: #fdeb7b;
  background-position: center center;
  padding: 30px 5px 15px;
}
#pickup-event .krev20221221.wrap .title .ttl img {
  width: 100%;
}
#pickup-event .krev20221221.wrap .title {
  margin: -20px auto 5px;
}
#pickup-event .krev20221221.wrap .title .ttl {
  margin: 0 auto;
  width: 606px;
  height: auto;
}
#pickup-event .krev20221221.wrap .link-wrap {
  background: transparent;
  border-radius: 0;
  width: 110%;
  box-sizing: border-box;
  max-width: 980px;
}
#pickup-event .krev20221221.wrap .link-wrap .genre {
  width: 770px;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
}
#pickup-event .krev20221221.wrap .link-wrap .genre li {
  width: calc((100% - 20px) / 9);
  border-right: dotted 1px #ababab;
}
#pickup-event .krev20221221.wrap .link-wrap .genre li:last-child {
  margin-right: 0;
  border-right: none;
}
#pickup-event .krev20221221.wrap .link-wrap .genre .genre-link,
#pickup-event .krev20221221.wrap .link-wrap .sub-pc li a {
  color: #333;
}
#pickup-event .krev20221221.wrap .link-wrap .genre .genre-link {
  width: 100%;
  color: #333;
  padding: 5px 2px;
  box-sizing: border-box;
}
#pickup-event .krev20221221.wrap .link-wrap .sub-pc {
  text-align: center;
  padding: 13px 0 10px;
}
#pickup-event .krev20221221.wrap .link-wrap .sub-pc li {
  border: 2px solid #fff;
  background-color: #fff;
  border-radius: 20px;
  margin: 0 5px 7px 5px;
}
#pickup-event .krev20221221.wrap .link-wrap .genre-link {
  border: none;
  display: inline-grid;
  justify-content: center;
}
#pickup-event .krev20221221.wrap .link-wrap .genre-link img {
  background-color: #ababab;
  border-radius: 50px;
  margin: 5px auto;
}
#pickup-event .krev20221221.wrap .link-wrap .genre-link img:hover,
#pickup-event .krev20221221.wrap .link-wrap .selected .genre-link img {
  background-color: red;
  border-radius: 50px;
  margin: 5px auto;
}
#pickup-event .krev20221221.wrap .link-wrap .genre .genre-link:hover,
#pickup-event .krev20221221.wrap .link-wrap .genre .selected .genre-link {
  background-color: #fdeb7b;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .krev20221221.wrap {
    background-size: 1100px;
    padding: 10px 0;
  }
  #pickup-event .krev20221221.wrap .title {
    width: 100%;
    margin: 0 auto;
  }
  #pickup-event .krev20221221.wrap .title .ttl {
    width: 100%;
    margin: 10px auto 0;
  }
  #pickup-event .krev20221221.wrap .title .ttl img {
    width: 50%;
    max-width: 400px;
  }
  #pickup-event .krev20221221.wrap .link-wrap {
    max-width: 620px;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre {
    width: 600px;
    justify-content: initial;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre .genre-link {
    height: 80px;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre li,
  #pickup-event .krev20221221.wrap .link-wrap .genre li:first-child {
    width: calc((100% - 25px) / 5);
    margin-bottom: 4px;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre li:last-child {
    border-right: dotted 1px #ababab;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre li:nth-child(5n) {
    border-right: none;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre .genre-all {
    border-radius: 5px;
    width: 100%;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre .genre-link {
    background-size: 88px;
    padding: 5px 2px;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre-link img,
  #pickup-event .krev20221221.wrap .link-wrap .genre-link img:hover,
  #pickup-event .krev20221221.wrap .link-wrap .selected .genre-link img {
    width: 50px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .krev20221221.wrap {
    background-image: url(/img/contents/event/fooddrink/fooddrink_sp_title_00.png);
    background-position: top 0 center;
    background-size: 320px;
    padding: 190px 5px 15px;
  }
  #pickup-event .krev20221221.wrap .button-area {
    top: -42px;
    font-size: 12px;
    padding: 7px 0px;
  }
  #pickup-event .krev20221221.wrap .title .ttl {
    margin: 0 auto;
    padding: 0;
    width: 80%;
  }
  #pickup-event .krev20221221.wrap .title .ttl img {
    display: none;
  }

  #pickup-event .krev20221221.wrap .link-wrap {
    padding: 0 2%;
    max-width: 320px;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre {
    width: auto;
    margin: 15px 0 0;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre li,
  #pickup-event .krev20221221.wrap .link-wrap .genre li:first-child {
    margin: 0 0 10px 0;
    width: calc((100% - 20px) / 3);
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre li:nth-child(3n) {
    border-right: none;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre:after {
    content: "";
    display: block;
    width: calc((100% - 4rem) / 3);
    margin-right: 1rem;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre .genre-link {
    height: 60px;
    line-height: 1.3;
    background-position: center top -2px;
  }
  #pickup-event .krev20221221.wrap .link-wrap .genre-link img,
  #pickup-event .krev20221221.wrap .link-wrap .genre-link img:hover,
  #pickup-event .krev20221221.wrap .link-wrap .selected .genre-link img {
    width: 40px;
  }
  #pickup-event .krev20221221.wrap .link-wrap .sub-pc {
    padding: 0;
  }
}

/*********************** 202109 オンライン展示会2021秋  ***********************/
/*** メインビジュアル  ***/
.online-exhibition-productlist-2021autumn * {
  box-sizing: border-box;
}
.online-exhibition-productlist-2021autumn a {
  transition: all 0.1s ease-in-out;
  text-decoration: none;
}
.online-exhibition-productlist-2021autumn a.current {
  pointer-events: none;
}
.online-exhibition-productlist-2021autumn .main {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  background-image: url("/img/contents/event/online_exhibition/onl20220125/bg_01_pc.png"),
    url("/img/contents/event/online_exhibition/onl20220125/bg_00.png");
  background-position: top center;
  background-size: auto auto, cover;
  background-repeat: no-repeat;
  height: 283px;
  border-bottom: 1px solid #e82642;
}
.online-exhibition-productlist-2021autumn .main .title {
  margin-top: 20px;
  max-width: 100%;
}
/* .online-exhibition-productlist-2021autumn .main .sub {
	width: 650px;
	height: auto;
} */
/* .online-exhibition-productlist-2021autumn .main .title { margin-top: 35px; } */
/* .online-exhibition-productlist-2021autumn .main .sub { margin-top: 10px; } */
.online-exhibition-productlist-2021autumn .main .link-area {
  position: absolute;
  top: 15px;
  right: calc(50% - 475px);
  display: flex;
  align-items: center;
  flex-direction: column;
}
.online-exhibition-productlist-2021autumn .main .link-area p {
  color: #ffffff;
  text-shadow: 1px 1px 1px #e82642;
  font-size: 14px;
  margin-bottom: 3px;
  font-weight: 600;
}
.online-exhibition-productlist-2021autumn .main .link-area a {
  color: #e82642;
  padding: 10px 43px 10px 70px;
  border-radius: 20px;
  background-color: #ffffff;
  border: 1px solid #e82642;
  font-size: 15px;
  position: relative;
}
.online-exhibition-productlist-2021autumn .main .link-area a:before {
  content: "";
  position: absolute;
  width: 37px;
  height: 22px;
  display: inline-block;
  background: url("/img/contents/event/online_exhibition/onl20210820/icon_live.svg")
    center center no-repeat;
  background-size: 37px 22px;
  position: absolute;
  top: calc(50% - 12px);
  left: 25px;
}
.online-exhibition-productlist-2021autumn .main .link-area a:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  display: inline-block;
  border-top: solid 2px #e82642;
  border-right: solid 2px #e82642;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 48%;
  right: 20px;
}
/*** ナビゲーション  ***/
.online-exhibition-productlist-2021autumn .nav {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
}
.online-exhibition-productlist-2021autumn .nav li {
  margin-right: 15px;
}
.online-exhibition-productlist-2021autumn .nav li:last-child {
  margin-right: 0;
}
.online-exhibition-productlist-2021autumn .nav li a {
  display: inline-block;
  padding: 10px;
  width: 250px;
  border-radius: 5px 5px 0 0;
  background-color: #e82642;
  text-align: center;
  font-size: 22px;
  color: #ffffff;
  border: 1px solid #e82642;
}
.online-exhibition-productlist-2021autumn .nav li a.current {
  background-color: #ffffff;
  color: #e82642;
  border: 1px solid #e82642;
  border-bottom-color: #ffffff;
}
/*** 絞り込み  ***/
.online-exhibition-productlist-2021autumn .description {
  font-size: 16px;
  margin: 25px auto 8px;
  position: relative;
  padding: 0 15px;
  max-width: 760px;
  color: #e82642;
}
.online-exhibition-productlist-2021autumn .description:before {
  content: "";
  position: absolute;
  width: calc(100% - 30px);
  height: 1px;
  display: inline-block;
  border-bottom: 1px solid #aaaaaa;
  top: 40%;
  left: 15px;
}
.online-exhibition-productlist-2021autumn .description span {
  background-color: #ffffff;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
.online-exhibition-productlist-2021autumn .sub-nav {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0 15px 8px;
}
.online-exhibition-productlist-2021autumn .sub-nav li {
  margin-left: 10px;
  margin-bottom: 10px;
}
.online-exhibition-productlist-2021autumn .sub-nav li:first-child {
  margin-left: 0;
}
.online-exhibition-productlist-2021autumn .sub-nav .sub-link {
  display: inline-block;
  color: #333333;
  padding: 7px 17px;
  background-color: #ffffff;
  border-radius: 3px;
  border: 1px solid #aaaaaa;
  font-size: 14px;
}
.online-exhibition-productlist-2021autumn .sub-nav .sub-link.current {
  color: #ffffff;
  background-color: #2dbca4;
  border: 1px solid #2dbca4;
}
/*** 売れ筋ジャンル  ***/
.online-exhibition-productlist-2021autumn .uresuji {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.online-exhibition-productlist-2021autumn .uresuji .month {
  background-color: #eee;
  text-align: center;
  padding-top: 10px;
  margin: 0 3px 3px 0;
}
.online-exhibition-productlist-2021autumn .uresuji .month.all {
  display: flex;
  align-items: flex-end;
}

/* 2022春 */
.online-exhibition-sort {
  margin: 14px auto 0;
  display: flex;
  max-width: 1030px;
  padding: 0 15px;
  justify-content: center;
}
.online-exhibition-sort.has-genre-block {
  margin: 37px auto 0;
  justify-content: space-between;
}
.online-exhibition-sort-item.is-all {
  padding: 24px 16px;
  border-radius: 3px;
  font-size: 14px;
  flex-shrink: 0;
}
.online-exhibition-sort .sub-link {
  background: #fff;
  border: 1px solid #aaaaaa;
  border-radius: 3px;
}
.online-exhibition-sort .sub-link.current {
  background: #2dbca4;
  color: #fff;
  border: 1px solid #2dbca4;
  font-weight: bold;
}
.online-exhibition-sort a:visited,
.online-exhibition-genre-children a:visited {
  color: #333;
}
.online-exhibition-sort .sub-link:hover {
  background: #2dbca4;
  color: #fff;
  border: 1px solid #2dbca4;
  font-weight: bold;
}
.online-exhibition-sort-genre {
  position: relative;
  background: #f6f6f6;
  border-radius: 5px;
}
.online-exhibition-sort .online-exhibition-sort-genre-heading {
  position: absolute;
  font-weight: bold;
  font-size: 12px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  margin: 0;
  height: 23px;
  width: 141px;
  text-align: center;
  z-index: auto;
  padding-top: 12px;
}
.online-exhibition-sort-genre-heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  border-radius: 50%;
  background: #f6f6f6;
  width: 140px;
  height: 77px;
  transform: translateX(-50%);
  z-index: -1;
}
.online-exhibition-sort .online-exhibition-sort-genre-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 19px;
  min-height: 69px;
}
.online-exhibition-sort-genre-item {
  display: flex;
  align-items: center;
  height: auto;
  margin: 5px;
}
.online-exhibition-sort-genre-item .sub-link {
  padding: 7px 15px;
  font-size: 14px;
  color: #333;
}
.online-exhibition-genre-children {
  margin: 15px auto 0;
  max-width: 1030px;
}
.online-exhibition-genre-children-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 15px;
  border: 1px solid #dddddd;
  margin: 0 15px;
}
.online-exhibition-genre-children .sub-link {
  padding: 6px 15px 4px;
  margin: 5px;
  background: #eeeeee;
  border-radius: 100px;
  font-size: 12px;
  color: #333;
}
.online-exhibition-genre-children .sub-link.current {
  color: #fff;
  background: #2dbca4;
}
.online-exhibition-genre-children .sub-link:hover {
  color: #fff;
  background: #2dbca4;
}

/******** PC ********/
@media screen and (min-width: 941px) {
  .online-exhibition-sort-item:nth-child(n + 2) {
    margin-left: 10px;
  }
  /*** メインビジュアル ***/
  .online-exhibition-productlist-2021autumn .main .link-area a:hover {
    color: #df8fa4;
    border-color: #df8fa4;
  }
  .online-exhibition-productlist-2021autumn .main .link-area a:hover:before,
  .online-exhibition-productlist-2021autumn .main .link-area a:hover:after {
    opacity: 0.5;
  }
  /*** ナビゲーション  ***/
  .online-exhibition-productlist-2021autumn .nav a:hover {
    background-color: #ffffff;
    color: #e82642;
    border: 1px solid #e82642;
    border-bottom-color: #ffffff;
  }
  /*** 絞り込み  ***/
  .online-exhibition-productlist-2021autumn .sub-nav .sub-link:hover {
    color: #ffffff;
    background-color: #2dbca4;
    border: 1px solid #2dbca4;
  }
}
/******** TABSP ********/
@media screen and (max-width: 940px) {
  /*** メインビジュアル  ***/
  .online-exhibition-productlist-2021autumn .main {
    background-image: url("/img/contents/event/online_exhibition/onl20220125/bg_01_tbsp.png"),
      url("/img/contents/event/online_exhibition/onl20220125/bg_00.png");
    background-position: top -20px center, top center;
    background-size: auto auto, cover;
    background-repeat: no-repeat;
    height: 284px;
  }
  .online-exhibition-productlist-2021autumn .main .title {
    margin-top: 30px;
    width: 250px;
  }
  .online-exhibition-productlist-2021autumn .main .link-area {
    position: relative;
    left: 0;
    right: 0;
  }
  .online-exhibition-productlist-2021autumn .main .sub {
    width: 316px;
  }
  .online-exhibition-productlist-2021autumn .main .link-area p {
    font-weight: normal;
    font-size: 13px;
  }
  .online-exhibition-productlist-2021autumn .main .link-area a {
    font-size: 14px;
    padding: 8px 40px 8px 60px;
  }
  .online-exhibition-productlist-2021autumn .main .link-area a:before {
    width: 30px;
    height: 18px;
    background-size: 30px 18px;
    top: calc(50% - 10px);
    left: 24px;
  }
  .online-exhibition-productlist-2021autumn .main .link-area a:after {
    width: 6px;
    height: 6px;
  }
  .online-exhibition-productlist-2021autumn .nav li {
    margin-right: 10px;
  }
  /*** 絞り込み  ***/
  .online-exhibition-productlist-2021autumn .description {
    font-size: 14px;
    margin-top: 20px;
  }
  .online-exhibition-productlist-2021autumn .sub-nav {
    padding-bottom: 0;
    flex-wrap: wrap;
  }
  .online-exhibition-productlist-2021autumn .sub-nav.sale-nav .discount-area {
    margin-bottom: 13px;
  }
  .online-exhibition-sort {
    max-width: 630px;
    flex-wrap: wrap;
  }
  .online-exhibition-sort-genre + .online-exhibition-sort-genre {
    margin-top: 33px;
    flex: 0 1 100%;
  }
  .online-exhibition-genre-children {
    margin: 20px auto 0;
    max-width: 630px;
  }
  .online-exhibition-productlist-2021autumn .description {
    max-width: 630px;
    padding: 0 15px;
  }
}
@media screen and (min-width: 671px) and (max-width: 940px) {
  .online-exhibition-sort-item.is-all + .online-exhibition-sort-genre {
    margin-left: 10px;
  }
  .online-exhibition-sort.has-genre-block
    .online-exhibition-sort-item.is-all
    + .online-exhibition-sort-genre {
    flex: 0 1 calc(100% - 86px);
  }
}
/******** SP ********/
@media screen and (max-width: 670px) {
  /*** メインビジュアル  ***/
  .online-exhibition-productlist-2021autumn .main {
    height: 220px;
    background-position: top center, top center;
    background-size: cover;
  }
  .online-exhibition-productlist-2021autumn .main .title {
    width: 202px;
  }
  .online-exhibition-productlist-2021autumn .main .sub {
    width: 280px;
  }
  .online-exhibition-productlist-2021autumn .main .link-area a {
    padding: 8px 33px 8px 57px;
  }
  .online-exhibition-productlist-2021autumn .main .link-area a:before {
    left: 22px;
  }
  .online-exhibition-productlist-2021autumn .main .link-area a:after {
    right: 20px;
  }
  /*** ナビゲーション  ***/
  .online-exhibition-productlist-2021autumn .nav {
    width: 100%;
  }
  .online-exhibition-productlist-2021autumn .nav li {
    margin-right: 8px;
  }
  .online-exhibition-productlist-2021autumn .nav li a {
    width: 117px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /*** 絞り込み  ***/
  .online-exhibition-productlist-2021autumn .description {
    font-size: 13px;
  }
  .online-exhibition-productlist-2021autumn .description span {
    padding: 0 6px;
  }
  .online-exhibition-productlist-2021autumn .sub-nav .sub-link {
    padding: 5px 13px;
  }
  /*** 売れ筋ジャンル  ***/
  .online-exhibition-productlist-2021autumn .uresuji {
    display: block;
  }
  .online-exhibition-productlist-2021autumn .uresuji .month {
    margin: 3px 0;
  }
  .online-exhibition-productlist-2021autumn .uresuji .month.all {
    display: block;
  }
  .online-exhibition-sort,
  .online-exhibition-sort.has-genre-block {
    justify-content: center;
  }
  .online-exhibition-sort.has-genre-block {
    margin: 15px auto 0;
  }
  .online-exhibition-sort-item.is-all {
    padding: 7px 64px;
  }
  .online-exhibition-sort-item.is-all + .online-exhibition-sort-genre {
    margin-top: 14px;
  }
  .online-exhibition-sort.has-genre-block
    .online-exhibition-sort-item.is-all
    + .online-exhibition-sort-genre {
    margin-top: 40px;
  }
  .online-exhibition-sort-genre {
    flex: 0 1 100%;
  }
  .online-exhibition-sort .online-exhibition-sort-genre-list {
    padding: 13px 10px;
  }
  .online-exhibition-genre-children-inner {
    padding: 10px;
  }
  .online-exhibition-productlist-2021autumn .description {
    padding: 0 36px;
    display: block;
  }
  .online-exhibition-productlist-2021autumn .description span {
    display: inline-block;
  }
}

/*新着通知追加*/
#productlist-productbox .new-alert-register {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 3;
  cursor: pointer;
}
#productlist-productbox .new-alert-register .balloon {
  padding: 3px;
  background-color: #ffffff;
  border: #dc4d4d solid 1px;
  bottom: 15px;
  right: -50px;
  text-align: center;
  font-size: 12px;
  position: relative;
  width: 80px;
  border-radius: 3px;
  color: #dc4d4d;
}
#productlist-productbox .new-alert-register .balloon::before {
  content: "";
  border-right-style: #cccccc;
  position: absolute;
  bottom: -20px;
  border-left: 10px solid #0000;
  border-right: 10px solid #0000;
  border-bottom: 10px solid #0000;
  border-top: 10px solid #dc4d4d;
  right: 45%;
}
#productlist-productbox .new-alert-register .balloon::after {
  content: "";
  border-right-style: #cccccc;
  position: absolute;
  bottom: -19px;
  border-left: 10px solid #0000;
  border-right: 10px solid #0000;
  border-bottom: 10px solid #0000;
  border-top: 10px solid #fff;
  right: 45%;
}

#productlist-productbox .new-alert-register .fail-balloon {
  width: 110px;
}

#productlist-productbox .new-alert-register .new-alert-btn {
  padding: 10px 20px 10px 50px;
  background-color: #eeeeee;
  text-align: left;
  font-size: 13px;
  border-radius: 30px 5px 5px 30px;
  display: block;
  color: #111111;
  background-image: url(/img/productlist/newalert/icon_bell_mark_1.svg);
  background-repeat: no-repeat;
  background-position: 25px 18px;
  border: #000 solid 1px;
  width: 120px;
}
#productlist-productbox .new-alert-register .new-alert-btn.off {
  background-image: url(/img/productlist/newalert/icon_bell_mark_2.svg);
  line-height: 2.8;
}
#productlist-productbox .new-alert-register .new-alert-btn.load {
  background-image: none;
  line-height: 2.8;
}
#productlist-productbox .new-alert-register .new-alert-btn.load > img {
  width: 25px;
  vertical-align: middle;
  margin-left: 33px;
}
#productlist-productbox .new-alert-register .new-alert-btn:hover {
  background-color: #f6f6f6;
  text-decoration: none;
}

#dealerlist-dealerbox .new-alert-register {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 3;
  cursor: pointer;
}
#dealerlist-dealerbox .new-alert-register .balloon {
  padding: 3px;
  background-color: #ffffff;
  border: #dc4d4d solid 1px;
  bottom: 15px;
  right: -50px;
  text-align: center;
  font-size: 12px;
  position: relative;
  width: 80px;
  border-radius: 3px;
  color: #dc4d4d;
}
#dealerlist-dealerbox .new-alert-register .balloon::before {
  content: "";
  border-right-style: #cccccc;
  position: absolute;
  bottom: -20px;
  border-left: 10px solid #0000;
  border-right: 10px solid #0000;
  border-bottom: 10px solid #0000;
  border-top: 10px solid #dc4d4d;
  right: 45%;
}
#dealerlist-dealerbox .new-alert-register .balloon::after {
  content: "";
  border-right-style: #cccccc;
  position: absolute;
  bottom: -19px;
  border-left: 10px solid #0000;
  border-right: 10px solid #0000;
  border-bottom: 10px solid #0000;
  border-top: 10px solid #fff;
  right: 45%;
}
#dealerlist-dealerbox .new-alert-register .fail-balloon {
  width: 110px;
}
#dealerlist-dealerbox .new-alert-register .new-alert-btn {
  padding: 10px 20px 10px 50px;
  background-color: #eeeeee;
  text-align: left;
  font-size: 13px;
  border-radius: 30px 5px 5px 30px;
  display: block;
  color: #111111;
  background-image: url(/img/productlist/newalert/icon_bell_mark_1.svg);
  background-repeat: no-repeat;
  background-position: 25px 18px;
  border: #000 solid 1px;
  width: 120px;
}
#dealerlist-dealerbox .new-alert-register .new-alert-btn.off {
  background-image: url(/img/productlist/newalert/icon_bell_mark_2.svg);
  line-height: 2.8;
}
#dealerlist-dealerbox .new-alert-register .new-alert-btn.load {
  background-image: none;
  line-height: 2.8;
}
#dealerlist-dealerbox .new-alert-register .new-alert-btn.load > img {
  width: 25px;
  vertical-align: middle;
  margin-left: 33px;
}
#dealerlist-dealerbox .new-alert-register .new-alert-btn:hover {
  background-color: #f6f6f6;
  text-decoration: none;
}

@media screen and (max-width: 940px) {
  #productlist-productbox .new-alert-register {
    bottom: -43px;
    left: 0px;
  }
  #productlist-productbox .new-alert-register .balloon {
    right: -10px;
  }
  #productlist-productbox .new-alert-register .new-alert-btn.load > img {
    width: 18px;
  }
  #productlist-productbox .new-alert-register .new-alert-btn {
    padding: 5px 5px 5px 33px;
    background-color: #eeeeee;
    text-align: left;
    font-size: 11px;
    border-radius: 0px 16px 0px 0px;
    display: block;
    color: #111111;
    background-image: url(/img/productlist/newalert/icon_bell_mark_1.svg);
    background-repeat: no-repeat;
    background-position: 10px 12px;
    border: #000 solid 1px;
    width: 110px;
    background-size: 15px;
  }

  #dealerlist-dealerbox .new-alert-register {
    bottom: -43px;
    left: 0px;
  }

  #dealerlist-dealerbox .new-alert-register .balloon {
    right: -10px;
  }
  #dealerlist-dealerbox .new-alert-register .new-alert-btn.load > img {
    width: 18px;
  }
  #dealerlist-dealerbox .new-alert-register .new-alert-btn {
    padding: 5px 5px 5px 33px;
    background-color: #eeeeee;
    text-align: left;
    font-size: 11px;
    border-radius: 0px 16px 0px 0px;
    display: block;
    color: #111111;
    background-image: url(/img/productlist/newalert/icon_bell_mark_1.svg);
    background-repeat: no-repeat;
    background-position: 10px 12px;
    border: #000 solid 1px;
    width: 110px;
    background-size: 15px;
  }
}
/*********************** 先行予約特集  ***********************/
/* PC/TAB */
/*** メインビジュアル ***/
#pickup-event .preorder {
  padding: 0;
  padding-bottom: 20px;
}
#pickup-event .preorder.wrap {
  position: relative;
  background-color: #8d594d;
  background-image: linear-gradient(#006d4a 1px, transparent 1px),
    linear-gradient(to right, #006d4a 1px, transparent 1px);
  background-size: 13px 13px;
  padding: 0;
}
/*** 商品名 ***/
#pickup-event .preorder.wrap .product-name {
  box-sizing: border-box;
  min-width: 80px;
  padding: 7px 20px 4px;
  font-size: 20px;
  margin: 20px 0 22px;
  border-radius: 3px;
  height: 41px;
  position: relative;
  z-index: auto;
  border: 1px solid #000;
  color: #000;
  background-color: #fff;
  box-shadow: 5px 5px 0 -1px #ffee82, 5px 5px 0 0px #000;
}
#pickup-event .preorder.wrap .product-name .orange {
  color: #e46600;
}
#pickup-event .preorder.wrap .product-name .red {
  color: #d41313;
}
/*** ボード ***/
#pickup-event .preorder.wrap .board {
  position: relative;
  width: 651px;
  margin: 0 auto;
}
#pickup-event .preorder.wrap .board .board-l img {
  width: 108px;
  position: absolute;
  top: 0;
  left: 6px;
}
#pickup-event .preorder.wrap .board .board-r img {
  width: 108px;
  position: absolute;
  top: 0;
  right: 6px;
}
/*** 商品画像 ***/
#pickup-event .preorder.wrap .product-img {
  position: relative;
  width: 651px;
  margin: 0 auto;
}
/* 吊り下げ線 */
#pickup-event .preorder.wrap .product-img .img-l::before,
#pickup-event .preorder.wrap .product-img .img-l::after,
#pickup-event .preorder.wrap .product-img .img-r::before,
#pickup-event .preorder.wrap .product-img .img-r::after {
  content: "";
  width: 1px;
  height: 41px;
  background-color: #fff;
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
}
#pickup-event .preorder.wrap .product-img .img-l::before {
  left: -199px;
}
#pickup-event .preorder.wrap .product-img .img-l::after {
  left: -40px;
}
#pickup-event .preorder.wrap .product-img .img-r::before {
  right: -199px;
}
#pickup-event .preorder.wrap .product-img .img-r::after {
  right: -40px;
}
/* 留具部分 */
#pickup-event .preorder.wrap .product-img .img-l > span::before,
#pickup-event .preorder.wrap .product-img .img-l > span::after,
#pickup-event .preorder.wrap .product-img .img-r > span::before,
#pickup-event .preorder.wrap .product-img .img-r > span::after {
  content: "";
  width: 9px;
  height: 9px;
  background-color: #fff;
  border-radius: 50%;
  border-bottom: none;
  position: absolute;
  display: block;
  top: 38px;
  z-index: 1;
}
#pickup-event .preorder.wrap .product-img .img-l > span::before {
  left: -203px;
}
#pickup-event .preorder.wrap .product-img .img-l > span::after {
  left: -44px;
}
#pickup-event .preorder.wrap .product-img .img-r > span::before {
  right: -203px;
}
#pickup-event .preorder.wrap .product-img .img-r > span::after {
  right: -44px;
}
#pickup-event .preorder.wrap .product-img .img-l img,
#pickup-event .preorder.wrap .product-img .img-r img {
  width: 180px;
  position: absolute;
  top: 32px;
  z-index: 0;
  border-radius: 3px;
  border: solid 1px #fff;
}
#pickup-event .preorder.wrap .product-img .img-l img {
  left: -210px;
}
#pickup-event .preorder.wrap .product-img .img-r img {
  right: -210px;
}
/*** タイトル画像 ***/
#pickup-event .preorder.wrap .title {
  display: flex;
  justify-content: center;
  align-items: center;
}
#pickup-event .preorder.wrap .title .ttl {
  max-width: 375px;
}
#pickup-event .preorder.wrap .title .ttl img {
  width: 100%;
  height: auto;
}
/*** 開催日 ***/
#pickup-event .preorder.wrap .title .ttl-sub {
  font-size: 26px;
  font-family: "メイリオ", Meiryo, "Hiragino Sans", sans-serif !important;
  margin-bottom: 0;
  line-height: 1.3;
  padding: 0 15px 0 20px;
  margin-left: 10px;
  position: relative;
  filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 1))
    drop-shadow(3px 3px 0px #000000);
  color: #fff;
}
#pickup-event .preorder.wrap .title .ttl-sub::before,
#pickup-event .preorder.wrap .title .ttl-sub::after {
  content: "";
  display: block;
  width: 7px;
  height: 62px;
  position: absolute;
  top: 0;
  border: 2px solid #fff;
}
#pickup-event .preorder.wrap .title .ttl-sub::before {
  border-right: none;
  left: 0;
}
#pickup-event .preorder.wrap .title .ttl-sub::after {
  border-left: none;
  right: 0;
}
#pickup-event .preorder.wrap .title .ttl-sub .date {
  display: flex;
  align-items: center;
  position: relative;
}
#pickup-event .preorder.wrap .title .ttl-sub .date:nth-child(2) {
  margin-left: 28px;
}
/*** 開催日（曜日） ***/
#pickup-event .preorder.wrap .title .ttl-sub .day {
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  border-radius: 50%;
  font-size: 14px;
  font-family: "メイリオ", Meiryo, "Hiragino Sans", sans-serif !important;
  margin-left: 5px;
  text-shadow: none;
  color: #006444;
  background-color: #fff;
}
/*** 三角 ***/
#pickup-event .preorder.wrap .title .ttl-sub .date:first-child::before,
#pickup-event .preorder.wrap .title .ttl-sub .date:first-child::after,
#pickup-event .preorder.wrap .title .ttl-sub .date:nth-child(2)::before {
  content: "";
  display: block;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 0;
  position: absolute;
  border-left: 6px solid #fff;
}
#pickup-event .preorder.wrap .title .ttl-sub .date:first-child::before {
  left: 0;
  top: 45px;
}
#pickup-event .preorder.wrap .title .ttl-sub .date:first-child::after {
  left: 8px;
  top: 45px;
}
#pickup-event .preorder.wrap .title .ttl-sub .date:nth-child(2)::before {
  left: -12px;
  top: 11px;
}
/*** モーダルここから ***/
#pickup-event #campaign-modal {
  display: none;
}
#pickup-event #campaign-modal:checked ~ .tooltip1,
#pickup-event #campaign-modal:checked ~ #modalDialogMask {
  display: block;
}
#pickup-event #campaign-modal:checked ~ #modalDialogMask {
  position: fixed;
}
#pickup-event .preorder.wrap .modal-wrap .control {
  left: calc((100% - 688px) / 2);
}
#pickup-event .preorder.wrap .modal-wrap {
  margin: 17px auto 0;
  width: 630px;
  height: 63px;
  background-color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  position: relative;
  border: 1px solid #000;
  box-shadow: 5px 5px 0 -1px #ddd, 5px 5px 0 0px #000;
}
#pickup-event .preorder.wrap .modal-wrap::before {
  content: "";
  width: 20px;
  height: 47px;
  display: block;
  position: absolute;
  top: calc(50% - 23px);
  left: -9px;
  background-image: url("/img/contents/event/preorder/binder_pt.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
#pickup-event .preorder.wrap .modal-wrap .control {
  max-width: 705px;
}
#pickup-event .preorder.wrap .modal-wrap .modal-icon {
  margin: 5px 10px 0px 18px;
}
#pickup-event .preorder.wrap .modal-wrap .modal-icon img {
  width: 48px;
  height: auto;
}
#pickup-event .preorder.wrap .modal-wrap .modal-text {
  text-align: left;
  font-size: 14px;
}
#pickup-event .preorder.wrap .modal-wrap .campaign-red {
  font-weight: bold;
  color: #f73131;
}
#pickup-event .preorder.wrap .modal-wrap .campaign-min {
  font-size: 12px;
  color: #666666;
  display: block;
  margin: 2px 0 0 0;
}
#pickup-event .preorder.wrap .modal-wrap .modal-button {
  background: #ffffff url("/img-dealer/common/icon/co_005g.gif") left 14px
    center no-repeat;
  border: 1px solid #0066cc;
  border-radius: 30px;
  color: #0066cc;
  display: inline-block;
  font-size: 14px;
  margin-left: 5px;
  padding: 3px 0 0 14px;
  position: relative;
  text-align: center;
  width: 100px;
  height: 20px;
  text-decoration: none;
}
#pickup-event .preorder.wrap .modal-wrap .modal-button a {
  text-decoration: none;
}
#pickup-event .preorder.wrap .modal-wrap .modal-button:hover {
  background: #eeeeee url("/img-dealer/common/icon/co_005g.gif") left 14px
    center no-repeat;
  color: #0066cc;
  cursor: pointer;
  text-decoration: none;
}
#pickup-event .preorder.wrap .modal-wrap .frame-padding {
  padding: 20px 30px;
}
#pickup-event .preorder.wrap .modal-wrap .modal-ttl {
  background-color: #4d4d4d;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-redius: 5px 5px 0px 0px;
  text-align: left;
  padding: 15px 17px;
}
#pickup-event .preorder.wrap .modal-wrap .txt {
  font-size: 13px;
  line-height: 1.8em;
  text-align: left;
  padding: 10px;
}
/*** モーダルここまで ***/
/*** 絞り込みここから ***/
#pickup-event .preorder .button-area {
  margin: 22px auto 0 auto;
  display: flex;
  justify-content: center;
}
#pickup-event .preorder .button-area a {
  display: flex;
  min-width: 144px;
  height: 46px;
  margin-top: 10px;
  margin-right: 10px;
  padding: 0 10px;
  align-items: center;
  line-height: 18px;
  font-size: 16px;
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  text-decoration: none;
  vertical-align: middle;
  position: relative;
}
#pickup-event .preorder .button-area a:hover {
  background-color: #ffee82;
}
#pickup-event .preorder .button-area p {
  margin-top: 10px;
  flex: 1;
}
#pickup-event .preorder .button-area .selected {
  background-color: #ffee82;
  font-weight: 600;
}
#pickup-event .preorder .button-area a:last-child {
  margin-right: 0;
}
/*** 絞り込みここまで ***/
/* TB */
@media screen and (max-width: 940px) {
  #pickup-event .preorder .button-area {
    max-width: 630px;
    padding-bottom: 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 15px;
  }
  #pickup-event .preorder .button-area a {
    width: calc((100% - 20px) / 3);
    height: 40px;
    padding: 0;
    line-height: 18px;
    font-size: 15px;
    border-radius: 5px;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
  }
  #pickup-event .preorder .button-area a:nth-child(3n) {
    margin-right: 0;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  /*** メインビジュアル ***/
  /*** 商品名 ***/
  #pickup-event .preorder.wrap .product-name {
    height: 32px;
    font-size: 16px;
    margin: 15px 0;
    padding: 5px 14px 4px;
  }
  /*** タイトル画像 ***/
  #pickup-event .preorder.wrap .title {
    flex-direction: column;
  }
  #pickup-event .preorder.wrap .title .ttl img {
    width: 304px;
    height: auto;
    max-width: 100%;
  }
  /*** 開催日 ***/
  #pickup-event .preorder.wrap .title .ttl-sub {
    font-size: 18px;
    margin: 5px auto;
    padding: 0 15px;
    display: flex;
    align-items: center;
  }
  #pickup-event .preorder.wrap .title .ttl-sub::before,
  #pickup-event .preorder.wrap .title .ttl-sub::after {
    height: 15px;
    width: 4px;
  }
  #pickup-event .preorder.wrap .title .ttl-sub .date:nth-child(2) {
    margin-left: 40px;
  }
  #pickup-event .preorder.wrap .title .ttl-sub .date:first-child::before {
    left: 78px;
    top: calc(50% - 5px);
  }
  #pickup-event .preorder.wrap .title .ttl-sub .date:first-child::after {
    left: 87px;
    top: calc(50% - 5px);
  }
  #pickup-event .preorder.wrap .title .ttl-sub .date:nth-child(2)::before {
    left: -12px;
    top: calc(50% - 5px);
  }
  #pickup-event .preorder.wrap .title .ttl-sub .day {
    font-size: 12px;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
  /*** モーダルここから ***/
  #pickup-event .preorder.wrap .modal-wrap .control {
    left: calc((100% - 750px) / 2);
  }
  #pickup-event .preorder.wrap .modal-wrap {
    margin: 15px auto 0;
    max-width: 330px;
    width: 94%;
    flex-wrap: wrap;
    justify-content: center;
    padding: 13px 0px 55px;
    align-items: flex-start;
  }
  #pickup-event .preorder.wrap .modal-wrap::before {
    width: 20px;
    height: 124px;
    display: block;
    position: absolute;
    top: calc(50% - 62px);
    left: -9px;
    background-image: url(/img/contents/event/preorder/binder_sp.svg);
  }
  #pickup-event .preorder.wrap .modal-wrap .control {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #pickup-event .preorder.wrap .modal-wrap .modal-icon {
    margin: 0;
  }
  #pickup-event .preorder.wrap .modal-wrap .modal-icon img {
    width: 44px;
    height: 46px;
    margin-top: -5px;
    margin-right: 7px;
  }
  #pickup-event .preorder.wrap .modal-wrap .modal-text {
    text-align: left;
    width: 16em;
  }
  #pickup-event .preorder.wrap .modal-wrap .modal-text .campaign-red::before {
    content: "\A";
    white-space: pre;
  }
  #pickup-event .preorder.wrap .modal-wrap .modal-text .campaign-min {
    width: 280px;
    font-size: 11px;
    text-align: center;
    position: relative;
    top: 3px;
    left: -48px;
    margin-top: 0;
    margin-left: -7px;
  }
  #pickup-event
    .preorder.wrap
    .modal-wrap
    .modal-text
    .campaign-min
    .campaign-br::before {
    content: "\A";
    white-space: pre;
  }
  #pickup-event .preorder.wrap .modal-wrap .modal-button {
    margin: 11px 0 0;
  }
  #pickup-event .preorder.wrap .modal-wrap .frame-padding {
    padding: 20px 40px;
  }
  /*** モーダルここまで ***/
  #pickup-event .preorder .button-area {
    max-width: 94%;
    margin-top: 10px;
  }
  #pickup-event .preorder .button-area a {
    width: calc((100% - 7px) / 2);
    margin-right: 7px;
  }
  #pickup-event .preorder .button-area a:nth-child(3n) {
    margin-right: 7px;
  }
  #pickup-event .preorder .button-area a:nth-child(2n) {
    margin-right: 0;
  }
}
/* 閉じるボタン Lsize(円) */
.cancel-lr {
  background: #ffffff;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 9px;
  color: #666666;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-redius: 30px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  float: right;
  padding: 2px;
}
.modal-preorder {
  display: none;
  position: fixed;
  width: 90%;
  max-width: 820px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -80%);
  background: #ffffff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-redius: 5px;
  z-index: 100003;
  padding: 0;
  box-shadow: none;
  border: none;
}
#pickup-event #preorder-modal {
  display: none;
}
#pickup-event #preorder-modal:checked ~ .modal-preorder,
#pickup-event #preorder-modal:checked ~ #modalDialogMask {
  display: block;
}
#pickup-event #preorder-modal:checked ~ #modalDialogMask {
  position: fixed;
}
/* SP */
@media screen and (max-width: 670px) {
  .modal-preorder {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate(0%, 0%);
  }
}
/*********************** 202408 チョコレート先行予約特集  ***********************/
/* PC/TAB */
#pickup-event .preorder.wrap.pre-chocolate {
  background-image: url("/img/contents/event/preorder/recp20250826/side_r_pc.png"),
    url("/img/contents/event/preorder/recp20250826/side_l.png"),
    url("/img/contents/event/preorder/recp20250826/back.png");
  background-position: right calc(50% - 1280px) center,
    left calc(50% - 1280px) center, center;
  background-repeat: no-repeat, no-repeat, repeat;
  background-size: 1400px, 1400px, 80px auto;
  padding-bottom: 42px;
}
/*** リボン ***/
#pickup-event .preorder.wrap.pre-chocolate .product-name-img {
  height: 41px;
  padding-top: 28px;
}
/*** 日付 ***/
#pickup-event .preorder.wrap.pre-chocolate .title .ttl-date {
  margin-top: 10px;
}
/* ***モーダル*** */
#pickup-event .preorder.wrap .modal-wrap {
  margin-top: 4px;
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .preorder.wrap.pre-chocolate {
    background-image: url("/img/contents/event/preorder/recp20250826/side_r_sp.png"),
      url("/img/contents/event/preorder/recp20250826/back.png");
    background-position: right top, center;
    background-repeat: no-repeat, repeat;
    background-size: 170px auto, 80px auto;
  }
  #pickup-event .preorder.wrap.pre-chocolate {
    padding-bottom: 52px;
  }
  #pickup-event .preorder.wrap.pre-chocolate .product-name-img img {
    height: 28px;
  }
  #pickup-event .preorder.wrap.pre-chocolate .title .ttl-date {
    margin: 0px;
  }
}
/*********************** 202208 ALLジャンル先行予約特集  ***********************/
/* PC/TAB */
/*** メインビジュアル ***/
#pickup-event .preorder.wrap.all-genre {
  padding: 0;
  background-color: #dc5f36;
  background-image: url("/img/contents/event/preorder/bg_00.png");
  background-size: 100%;
}
/*** 商品名 ***/
#pickup-event .preorder.wrap.all-genre .product-name .name {
  color: #70372c;
  background-color: #f7e3af;
}
#pickup-event .preorder.wrap.all-genre .product-name .name:before {
  background-image: url("/img/contents/event/preorder/ribbon_l_all_00.svg");
}
#pickup-event .preorder.wrap.all-genre .product-name .name:after {
  background-image: url("/img/contents/event/preorder/ribbon_r_all_00.svg");
}
/*** タイトル画像 ***/
#pickup-event .preorder.wrap.all-genre .title {
  margin-top: 10px;
}
#pickup-event .preorder.wrap.all-genre .title img {
  width: 500px;
}
/*** 開催日 ***/
#pickup-event .preorder.wrap.all-genre .title .ttl-sub {
  color: #70372c;
}
/*** 開催日（曜日） ***/
#pickup-event .preorder.wrap.all-genre .title .ttl-sub span {
  background-color: #70372c;
}
/*** モーダルここから ***/
#pickup-event .preorder.wrap.all-genre .modal-wrap {
  background-color: #f8f0da;
}
/*** モーダルここまで ***/
/* TB */
@media screen and (max-width: 940px) {
  #pickup-event .preorder.wrap.all-genre .button-area {
    max-width: 510px;
    padding-bottom: 20px;
    flex-flow: row wrap;
  }
  #pickup-event .preorder.wrap.all-genre .button-area a {
    width: 162px;
    height: 40px;
    margin-right: 0;
    padding: 0;
    line-height: 18px;
    font-size: 15px;
    border-radius: 5px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .preorder.wrap.all-genre .button-area {
    max-width: 330px;
  }
}
/*********************** 202209 2022秋冬新作  ***********************/
#pickup-event .new2022aw * {
  box-sizing: border-box;
}
#pickup-event .new2022aw a {
  text-decoration: none;
}
#pickup-event .new2022aw {
  background-color: #b28d81;
  background-image: radial-gradient(#bf9f92 12%, transparent 12%);
  background-size: 21px 21px;
  padding: 15px 20px 20px;
}
#pickup-event .new2022aw .mv {
  display: flex;
  margin: 0 auto;
  max-width: 970px;
  position: relative;
  left: 30px;
}
#pickup-event .new2022aw .mv .text-area .title {
  margin-top: 20px;
  margin-bottom: 15px;
}
#pickup-event .new2022aw .mv .text-area > p {
  font-size: 22px;
  color: #ffffff;
  margin-right: -40px;
  margin-bottom: 3px;
}
#pickup-event .new2022aw .mv .text-area .feature-area {
  display: flex;
  align-items: center;
  justify-content: center;
}
#pickup-event .new2022aw .mv .text-area .feature-area .feature {
  border: 1px solid;
  border-color: #9a9a9a;
  min-width: 190px;
}
#pickup-event .new2022aw .mv .text-area .feature-area .feature:first-child {
  position: relative;
  margin-right: 30px;
}
#pickup-event
  .new2022aw
  .mv
  .text-area
  .feature-area
  .feature:first-child:after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 11px);
  transform: translateY(-50%);
  border: 10px solid transparent;
  border-left: 12px solid #ffffff;
}
#pickup-event .new2022aw .mv .text-area .feature-area .feature.hold {
  border-color: #334159;
  min-width: 225px;
}
#pickup-event .new2022aw .mv .text-area .feature-area .feature .genre {
  color: #ffffff;
  padding: 7px 10px;
  margin: 0;
  background-color: #9a9a9a;
  font-size: 14px;
}
#pickup-event .new2022aw .mv .text-area .feature-area .feature.hold .genre {
  background-color: #334159;
  font-size: 17px;
}
#pickup-event .new2022aw .mv .text-area .feature-area .feature .genre span {
  background-color: #ffffff;
  padding: 0 5px;
  margin-right: 7px;
  font-size: 13px;
}
#pickup-event .new2022aw .mv .text-area .feature-area .feature .genre span,
#pickup-event .new2022aw .mv .text-area .feature-area .feature .date {
  color: #9a9a9a;
}
#pickup-event
  .new2022aw
  .mv
  .text-area
  .feature-area
  .feature.hold
  .genre
  span {
  font-size: 14px;
}
#pickup-event .new2022aw .mv .text-area .feature-area .feature.hold .genre span,
#pickup-event .new2022aw .mv .text-area .feature-area .feature.hold .date {
  color: #334159;
}
#pickup-event .new2022aw .mv .text-area .feature-area .feature .date {
  font-size: 14px;
  padding: 5px 3px 5px 8px;
  margin: 0;
  background-color: #e3e3e3;
}
#pickup-event .new2022aw .mv .text-area .feature-area .feature.hold .date {
  font-size: 20px;
  padding: 5px 5px 5px 15px;
  margin: 0;
  background-color: #ffffff;
}
#pickup-event .new2022aw .mv .text-area .feature-area .feature .date .small {
  font-size: 13px;
}
#pickup-event .new2022aw .mv .img-area {
  max-width: 490px;
  width: 51%;
  margin-left: 30px;
  min-height: 275px;
  display: flex;
  align-items: center;
}
#pickup-event .new2022aw .mv .img-area img {
  width: 100%;
  height: auto;
}
#pickup-event .new2022aw .level1 {
  display: flex;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #6a250f;
  max-width: 910px;
  margin: 0 auto;
  position: relative;
  top: -6px;
  width: 93.5%;
}
#pickup-event .new2022aw .level1 li {
  width: 25%;
  border-right: 1px solid #6a250f;
}
#pickup-event .new2022aw .level1 li:last-child {
  border-right: none;
}
#pickup-event .new2022aw .level1 li .button {
  width: 100%;
  background-color: #ffffff;
  color: #6a250f;
  padding: 14px 10px;
  display: inline-block;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
#pickup-event .new2022aw .level1 li .button.selected,
#pickup-event .new2022aw .level2 li .button.selected {
  background-color: #6a250f;
  color: #ffffff;
}
#pickup-event .new2022aw .level1 li .button:hover,
#pickup-event .new2022aw .level2 li .button:hover {
  background-color: #6a250f;
  color: #ffffff;
}
#pickup-event .new2022aw .level1 li .button .icon {
  margin-right: 7px;
  filter: invert(15%) sepia(23%) saturate(5305%) hue-rotate(354deg)
    brightness(96%) contrast(92%);
}
#pickup-event .new2022aw .level1 li .button.selected .icon {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg)
    brightness(102%) contrast(102%);
}
#pickup-event .new2022aw .level1 li .button:hover .icon {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg)
    brightness(102%) contrast(102%);
}
#pickup-event .new2022aw .level2 {
  display: flex;
  max-width: 300px;
  justify-content: center;
  align-items: center;
  margin: 10px auto 0;
}
#pickup-event .new2022aw .level2 li {
  margin-right: 10px;
}
#pickup-event .new2022aw .level2 li:last-child {
  margin-right: 0;
}
#pickup-event .new2022aw .level2 li .button {
  font-size: 14px;
  background-color: #ffffff;
  color: #6a250f;
  padding: 5px 20px;
  border-radius: 20px;
  border: 1px solid #6a250f;
  display: inline-block;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
  #pickup-event .new2022aw .mv .text-area .feature-area .feature .genre span,
  #pickup-event
    .new2022aw
    .mv
    .text-area
    .feature-area
    .feature.hold
    .genre
    span {
    font-size: 12px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature .genre {
    font-size: 13px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature.hold .genre {
    font-size: 14px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature .genre span {
    font-size: 12px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature .date {
    font-size: 13px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature.hold .date {
    font-size: 15px;
  }
}
/* TAB */
@media screen and (max-width: 940px) and (min-width: 671px) {
  #pickup-event .new2022aw {
    padding: 10px 20px 25px;
  }
  #pickup-event .new2022aw .mv {
    left: 0;
  }
  #pickup-event .new2022aw .mv .text-area .title {
    width: 380px;
    margin-bottom: 10px;
  }
  #pickup-event .new2022aw .mv .text-area > p {
    font-size: 18px;
    margin-right: 0;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature {
    min-width: 175px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature.hold {
    margin-right: 25px;
    min-width: 185px;
  }
  #pickup-event
    .new2022aw
    .mv
    .text-area
    .feature-area
    .feature.hold:first-child:after {
    left: calc(100% + 9px);
    border-left: 10px solid #ffffff;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature .genre {
    padding: 6px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature .date {
    padding: 5px 0 5px 3px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature.hold .date {
    padding: 7px 0 7px 5px;
  }
  #pickup-event .new2022aw .mv .img-area {
    margin-left: 20px;
    min-width: 345px;
    padding-bottom: 10px;
  }
  #pickup-event .new2022aw .level1 {
    width: 100%;
    top: -40px;
  }
  #pickup-event .new2022aw .level1 li .button {
    font-size: 14px;
    padding: 14px 5px;
  }
  #pickup-event .new2022aw .level2 {
    margin: -20px auto 0;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .new2022aw {
    padding: 20px 2%;
  }
  #pickup-event .new2022aw .mv {
    flex-direction: column;
    align-items: center;
    left: auto;
  }
  #pickup-event .new2022aw .mv .text-area .title {
    margin-top: 0;
    margin-bottom: 10px;
    width: 310px;
  }
  #pickup-event .new2022aw .mv .text-area > p {
    font-size: 15px;
    margin: 0 auto 5px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area {
    flex-direction: column;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature {
    display: flex;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  #pickup-event
    .new2022aw
    .mv
    .text-area
    .feature-area
    .feature:first-child:after {
    left: 50%;
    top: calc(100% + 15px);
    border: 7px solid transparent;
    border-top: 8px solid #ffffff;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature .genre {
    padding: 5px 10px;
    font-size: 12px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature.hold .genre {
    padding: 5px 10px 5px 7px;
    font-size: 12px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature .genre span {
    padding: 0 3px;
    margin-right: 5px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature.hold .date {
    padding: 5px 3px 5px 8px;
    font-size: 13px;
  }
  #pickup-event .new2022aw .mv .text-area .feature-area .feature .date .small {
    font-size: 12px;
  }
  #pickup-event .new2022aw .mv .img-area {
    min-height: auto;
    width: 75%;
    margin: 17px 0 7px;
    max-width: 400px;
  }
  #pickup-event .new2022aw .level1 {
    flex-wrap: wrap;
    top: 0;
    margin-top: 5px;
    width: 92%;
    font-size: 13px;
    max-width: 420px;
  }
  #pickup-event .new2022aw .level1 li {
    width: 50%;
    border-bottom: 1px solid #6a250f;
  }
  #pickup-event .new2022aw .level1 li:nth-child(2n) {
    border-right: none;
  }
  #pickup-event .new2022aw .level1 li:nth-last-child(-n + 2) {
    border-bottom: none;
  }
  #pickup-event .new2022aw .level1 li .button {
    font-size: 12px;
    padding: 8px;
    min-height: 42px;
  }
  #pickup-event .new2022aw .level1 li .button .icon {
    display: none;
  }
  #pickup-event .new2022aw .level2 {
    margin-top: 15px;
  }
  #pickup-event .new2022aw .level2 li .button {
    font-size: 12px;
    padding: 8px 20px;
  }
}

/*********************** 202505 日貨百貨特集 japangoodsdept （ピックアップ特集） ***********************/
#pickup-event .japangoodsdept.wrap {
  font-family: "Microsoft JhengHei", sans-serif;
  background-image: url("/img/contents/event/japangoodsdept/bg_pc.png");
  background-repeat: no-repeat;
  background-color: #c0c60b;
  background-size: auto;
  background-position: top;
  padding: 0;
}
#pickup-event .japangoodsdept.wrap .title {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  margin: 0 0 32px 20px;
}
#pickup-event .japangoodsdept.wrap .title .ttl {
  padding: 25px 0 0;
}
#pickup-event .japangoodsdept.wrap .title .ttl img {
  width: 100%;
  max-width: 358px;
}
#pickup-event .japangoodsdept.wrap .title p {
  width: 360px;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  padding-left: 20px;
  margin-bottom: 5px;
}
#pickup-event .japangoodsdept.wrap .link-wrap {
  background: transparent;
  border-radius: 0;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  background-color: #1b3981;
  border-top: 3px solid #d04a4d;
  border-bottom: 3px solid #d04a4d;
  padding-bottom: 15px;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 810px;
  margin: 0 auto;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre li {
  width: 150px;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-link {
  display: inline-block;
  border-radius: 10px;
  padding: 10px 0 10px 20px;
  width: 100%;
  box-sizing: border-box;
  color: #333;
  font-size: 16px;
  text-align: center;
  margin: 15px 3px 3px 0;
  box-shadow: 3px 3px 0 0 rgba(181, 46, 50, 1);
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-all {
  background: #eec1c3 url("/img/contents/event/japangoodsdept/icon_allb.svg")
    no-repeat top 48% left 40px / 24px;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-1 {
  background: #eec1c3 url("/img/contents/event/japangoodsdept/icon_1b.svg")
    no-repeat top 48% left 30px / 26px;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-2 {
  background: #eec1c3 url("/img/contents/event/japangoodsdept/icon_2b.svg")
    no-repeat top 48% left 23px / 25px;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-3 {
  background: #eec1c3 url("/img/contents/event/japangoodsdept/icon_3b.svg")
    no-repeat top 48% left 23px / 25px;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-4 {
  background: #eec1c3 url("/img/contents/event/japangoodsdept/icon_4b.svg")
    no-repeat top 48% left 22px / 28px;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre-link:hover,
#pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-link {
  color: #fff;
  font-weight: bold;
  box-sizing: border-box;
  margin: 18px 0 0 3px;
  box-shadow: none;
  transition: 0.3s;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre-all:hover,
#pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-all {
  background: #b52e32 url("/img/contents/event/japangoodsdept/icon_allw.svg")
    no-repeat top 48% left 40px / 24px;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre-1:hover,
#pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-1 {
  background: #b52e32 url("/img/contents/event/japangoodsdept/icon_1w.svg")
    no-repeat top 48% left 30px / 26px;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre-2:hover,
#pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-2 {
  background: #b52e32 url("/img/contents/event/japangoodsdept/icon_2w.svg")
    no-repeat top 48% left 23px / 25px;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre-3:hover,
#pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-3 {
  background: #b52e32 url("/img/contents/event/japangoodsdept/icon_3w.svg")
    no-repeat top 48% left 23px / 25px;
}
#pickup-event .japangoodsdept.wrap .link-wrap .genre-4:hover,
#pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-4 {
  background: #b52e32 url("/img/contents/event/japangoodsdept/icon_4w.svg")
    no-repeat top 48% left 22px / 28px;
}
#pickup-event .japangoodsdept.wrap .bnner-area {
  background: rgb(240 237 228)
    url("/img/contents/event/japangoodsdept/bg_brand.png") repeat top center /
    102px;
  padding: 15px 0 25px;
}
#pickup-event .japangoodsdept.wrap h2 {
  position: relative;
  width: 780px;
  font-size: 16px;
  font-weight: bold;
  color: #1b3981;
  text-align: left;
  padding-left: 24px;
  border: none;
  margin: 0 auto 5px;
}
#pickup-event .japangoodsdept.wrap h2::before {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  top: 50%;
  left: 0;
  background: #1b3981;
  transform: rotate(45deg) translateY(-50%);
}
#pickup-event .japangoodsdept.wrap .bnner-list {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
#pickup-event .japangoodsdept.wrap .bnner-list li {
  position: relative;
  width: 260px;
  height: auto;
  border: 1px solid #1b3981;
  margin: 0 5px;
  overflow: hidden;
}
#pickup-event .japangoodsdept.wrap .bnner-list li img {
  width: 100%;
  object-fit: cover;
  object-position: bottom;
  vertical-align: middle;
}
#pickup-event .japangoodsdept.wrap .bnner-list li .text {
  position: absolute;
  display: block;
  width: 100%;
  height: 27px;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  background: rgb(0 0 0 / 0.6)
    url("/img/contents/event/japangoodsdept/co_009w.svg") no-repeat center left
    10px;
  padding: 5px 0 0px 26px;
}
#pickup-event .japangoodsdept.wrap .bnner-list a:hover {
  display: block;
  overflow: hidden;
}
#pickup-event .japangoodsdept.wrap .bnner-list a:hover img {
  transform: scale(1.2);
  transition-duration: 0.5s;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .japangoodsdept.wrap .title {
    flex-wrap: wrap;
    margin: 0 auto;
  }
  #pickup-event .japangoodsdept.wrap .title .link,
  #pickup-event .japangoodsdept.wrap .title .link:hover {
    right: calc(48% - 250px);
    top: 5px;
    width: 125px;
  }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .japangoodsdept.wrap {
    background-image: url("/img/contents/event/japangoodsdept/bg_tb.png");
  }
  #pickup-event .japangoodsdept.wrap .title {
    width: 358px;
  }
  #pickup-event .japangoodsdept.wrap .title .ttl {
    padding: 34px 0 15px 0;
  }
  #pickup-event .japangoodsdept.wrap .title p {
    padding: 0 0 20px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap {
    width: 100%;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre {
    width: 500px;
    justify-content: center;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre li {
    margin: 0 15px 0 0;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre li:nth-child(3n) {
    margin-right: 0;
  }
  #pickup-event .japangoodsdept.wrap .bnner-area {
    padding: 15px 20px 25px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .japangoodsdept.wrap {
    background-image: url("/img/contents/event/japangoodsdept/bg_sp.png");
    background-position: top center;
    background-size: 100%;
  }
  #pickup-event .japangoodsdept.wrap .title {
    width: 78%;
  }
  #pickup-event .japangoodsdept.wrap .title .ttl {
    width: 90%;
    margin-bottom: 10px;
    padding-top: 10%;
  }
  #pickup-event .japangoodsdept.wrap .title .ttl img {
    max-width: 100%;
  }
  #pickup-event .japangoodsdept.wrap .title p {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap {
    padding: 0 15px 10px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre {
    width: 100%;
    margin-top: 5px;
    padding-bottom: 6px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre li {
    width: calc((100% - 10px) / 2);
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre li:first-child {
    width: 100%;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre li .genre-link {
    height: 35px;
    padding: 0 3px 0 45px;
    border-radius: 8px;
    margin-bottom: 3px;
    align-items: center;
    display: flex;
  }
  #pickup-event
    .japangoodsdept.wrap
    .link-wrap
    .genre
    li
    .genre-link.genre-all {
    display: inline-block;
    padding: 8px 0;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-all span {
    position: relative;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-all span::before {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    top: 50%;
    transform: translateY(-50%);
    left: -26px;
    background: url(/img/contents/event/japangoodsdept/icon_allb.svg) no-repeat;
    background-size: cover;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre-all:hover span::before,
  #pickup-event
    .japangoodsdept.wrap
    .link-wrap
    .selected
    .genre-all
    span::before {
    background: url(/img/contents/event/japangoodsdept/icon_allw.svg) no-repeat;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-link {
    font-size: 14px;
    box-shadow: 2px 2px 0 0 rgba(181, 46, 50, 1);
    margin: 10px 2px 2px 0;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre-link:hover,
  #pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-link {
    margin: 10px 0 0 3px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-all {
    background: #eec1c3;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-1 {
    background: #eec1c3 url("/img/contents/event/japangoodsdept/icon_1b.svg")
      no-repeat top 50% left 15px / 24px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-2 {
    background: #eec1c3 url("/img/contents/event/japangoodsdept/icon_2b.svg")
      no-repeat top 50% left 17px / 23px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-3 {
    background: #eec1c3 url("/img/contents/event/japangoodsdept/icon_3b.svg")
      no-repeat top 50% left 17px / 23px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre .genre-4 {
    background: #eec1c3 url("/img/contents/event/japangoodsdept/icon_4b.svg")
      no-repeat top 50% left 15px / 26px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre-all:hover,
  #pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-all {
    background: #b52e32;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre-1:hover,
  #pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-1 {
    background: #b52e32 url("/img/contents/event/japangoodsdept/icon_1w.svg")
      no-repeat top 50% left 15px / 24px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre-2:hover,
  #pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-2 {
    background: #b52e32 url("/img/contents/event/japangoodsdept/icon_2w.svg")
      no-repeat top 50% left 17px / 23px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre-3:hover,
  #pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-3 {
    background: #b52e32 url("/img/contents/event/japangoodsdept/icon_3w.svg")
      no-repeat top 50% left 17px / 23px;
  }
  #pickup-event .japangoodsdept.wrap .link-wrap .genre-4:hover,
  #pickup-event .japangoodsdept.wrap .link-wrap .selected .genre-4 {
    background: #b52e32 url("/img/contents/event/japangoodsdept/icon_4w.svg")
      no-repeat top 50% left 15px / 26px;
  }
  #pickup-event .japangoodsdept.wrap .bnner-area {
    padding: 10px 8px 15px;
  }
  #pickup-event .japangoodsdept.wrap h2 {
    width: calc(100% - 24px);
    font-size: 15px;
  }
  #pickup-event .japangoodsdept.wrap h2::before {
    width: 10px;
    height: 10px;
    top: 40%;
    left: 6px;
  }
  #pickup-event .japangoodsdept.wrap .bnner-list li {
    position: static;
    width: auto;
    height: auto;
    border: none;
    margin: 0 2px;
  }
  #pickup-event .japangoodsdept.wrap .bnner-list a:hover img {
    transform: none;
    opacity: 0.7;
  }
  #pickup-event .japangoodsdept.wrap .bnner-list li img {
    width: calc(100% - 2px);
    display: block;
    border: 1px solid #1b3981;
    margin-bottom: 2px;
  }
  #pickup-event .japangoodsdept.wrap .bnner-list li .text {
    position: inherit;
    width: auto;
    height: auto;
    color: #1b76d1;
    font-size: 11px;
    line-height: 1.4;
    background: url(/img/common/icon/co_009b.svg) no-repeat top 3px left 3px;
    padding: 0 0 0 17px;
  }
  #pickup-event .japangoodsdept.wrap .bnner-list li a:hover {
    text-decoration: none;
  }
}

/*********************** 20231017 オーガニック特集  ***********************/
#pickup-event .mnt20231017.wrap {
  background: url("/img/contents/event/mnt20231017/background-pt.png");
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
  padding-bottom: 40px;
  padding-top: 20px;
  background-size: cover;
  background-color: #f2efe6;
}
#pickup-event .mnt20231017.wrap .title .ttl {
  margin: 0 auto;
}
#pickup-event .mnt20231017.wrap .title .ttl img {
  width: 657px;
}
#pickup-event .mnt20231017.wrap .link-wrap .genre {
  flex-wrap: wrap;
  justify-content: center;
}
#pickup-event .mnt20231017.wrap .link-wrap {
  background: none;
  margin: 15px auto 0;
}
#pickup-event .mnt20231017.wrap .link-wrap .genre li {
  margin: 0 9px;
}
#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-link {
  position: relative;
  width: 134px;
  color: #756a67;
  line-height: 1.1;
  box-sizing: border-box;
  border-radius: 10px;
  height: 134px;
  background-color: #fff;
  display: flex;
  font-size: 16px;
}
#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-link::before {
  content: "";
  position: absolute;
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px #2d3c21 solid;
  width: 100%;
  height: 100%;
}
#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-link:hover::before,
#pickup-event
  .mnt20231017.wrap
  .link-wrap
  .genre
  .selected
  .genre-link::before {
  border: 4px #2d3c21 solid;
}
#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-link:hover,
#pickup-event .mnt20231017.wrap .link-wrap .genre .selected .genre-link {
  color: #fff;
}

#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-link:hover .img-area,
#pickup-event
  .mnt20231017.wrap
  .link-wrap
  .genre
  .selected
  .genre-link
  .img-area {
  background-color: rgb(51, 26, 26, 0.86);
  border-color: #2d3c21;
}
#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-link .img-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-repeat: no-repeat;
}
#pickup-event
  .mnt20231017.wrap
  .link-wrap
  .genre
  .genre-link
  .img-area
  .btn-txt {
  align-self: flex-end;
  padding-bottom: 12px;
}

#pickup-event
  .mnt20231017.wrap
  .link-wrap
  .genre
  :is(.genre-1, .genre-2, .genre-3, .genre-4, .genre-5)
  .img-area {
  background-position: top center;
  background-size: 134px 90px;
}
#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-all .img-area {
  background-image: url("/img/contents/event/mnt20231017/genre_01.png");
}
#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-1 .img-area {
  background-image: url("/img/contents/event/mnt20231017/genre_02.png");
}
#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-2 .img-area {
  background-image: url("/img/contents/event/mnt20231017/genre_03.png");
}
#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-3 .img-area {
  background-image: url("/img/contents/event/mnt20231017/genre_04.png");
}
#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-4 .img-area {
  background-image: url("/img/contents/event/mnt20231017/genre_05.png");
}
#pickup-event .mnt20231017.wrap .link-wrap .genre .genre-5 .img-area {
  background-image: url("/img/contents/event/mnt20231017/genre_06.png");
}

/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt20231017.wrap .link-wrap {
    max-width: 513px;
  }
  #pickup-event .mnt20231017.wrap .link-wrap .genre li {
    margin: 0 4px 7px;
  }

  #pickup-event .mnt20231017.wrap .title .ttl img {
    width: 510px;
  }
  #pickup-event .mnt20231017.wrap {
    background: url("/img/contents/event/mnt20231017/background-sp.png");
    background-repeat: no-repeat;
    background-position: top center, top center;
    object-fit: cover;
    padding: 0;
    padding-bottom: 40px;
    padding-top: 20px;
    background-size: cover;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20231017.wrap {
    background: url("/img/contents/event/mnt20231017/background-sp.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 42px 0 45px 0;
  }
  #pickup-event .mnt20231017.wrap .title .ttl img {
    width: 85%;
    max-width: 430px;
    min-width: 320px;
  }
  #pickup-event .mnt20231017.wrap .link-wrap {
    margin: 10px auto 0;
  }
  #pickup-event .mnt20231017.wrap .link-wrap .genre .genre-link {
    height: 102px;
    width: 102px;
  }
  #pickup-event
    .mnt20231017.wrap
    .link-wrap
    .genre
    .genre-link
    .img-area
    .btn-txt {
    font-size: 14px;
  }
  #pickup-event
    .mnt20231017.wrap
    .link-wrap
    .genre
    .genre-link
    .img-area
    .btn-txt-sp-size {
    font-size: 12px;
  }
  #pickup-event .mnt20231017.wrap .link-wrap .genre .genre-all .img-area {
    background-position: top center;
    background-size: 96px 65px;
  }
  #pickup-event
    .mnt20231017.wrap
    .link-wrap
    .genre
    :is(.genre-1, .genre-2, .genre-3, .genre-4, .genre-5)
    .img-area {
    background-position: top center;
    background-size: 102px 65px;
  }
  #pickup-event
    .mnt20231017.wrap
    .link-wrap
    .genre
    .genre-link
    .img-area
    .btn-txt {
    padding-bottom: 10px;
  }
}

/*********************** 20230102 スリッパ特集  ***********************/
#pickup-event .mnt20231016.wrap {
  background: url("/img/contents/event/mnt20231016/background-pt.png");
  background-repeat: no-repeat;
  background-position: top center, top center;
  object-fit: cover;
  padding: 0;
  padding-bottom: 40px;
  padding-top: 27px;
  background-size: cover;
  background-color: #fff8f3;
}
#pickup-event .mnt20231016.wrap .title .ttl {
  margin: 0 auto;
}
#pickup-event .mnt20231016.wrap .title .ttl img {
  width: 553px;
}
#pickup-event .mnt20231016.wrap .title .ttl-sp {
  display: none;
}
#pickup-event .mnt20231016.wrap .link-wrap .genre {
  justify-content: center;
}
#pickup-event .mnt20231016.wrap .link-wrap {
  background: none;
  margin: 20px auto 0;
  max-width: 1134px;
}
#pickup-event .mnt20231016.wrap .link-wrap .genre li {
  margin: 0 4px;
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-link {
  position: relative;
  width: 134px;
  color: #756a67;
  line-height: 1.1;
  box-sizing: border-box;
  border-radius: 10px;
  height: 134px;
  background-color: #fff;
  display: flex;
  font-size: 16px;
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-link::before {
  content: "";
  position: absolute;
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px #f9276c solid;
  width: 100%;
  height: 100%;
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-link:hover::before,
#pickup-event
  .mnt20231016.wrap
  .link-wrap
  .genre
  .selected
  .genre-link::before {
  border: 4px #f9276c solid;
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-link:hover,
#pickup-event .mnt20231016.wrap .link-wrap .genre .selected .genre-link {
  color: #fff;
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-link:hover .img-area,
#pickup-event
  .mnt20231016.wrap
  .link-wrap
  .genre
  .selected
  .genre-link
  .img-area {
  background-color: #f9276c;
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-link .img-area {
  width: 100%;
  border-radius: 10px;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
}
#pickup-event
  .mnt20231016.wrap
  .link-wrap
  .genre
  .genre-link
  .img-area
  .btn-txt {
  display: block;
  position: relative;
  align-self: flex-end;
  padding-bottom: 12px;
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-all .img-area {
  background-image: url("/img/contents/event/mnt20231016/genre_01.png");
}
#pickup-event
  .mnt20231016.wrap
  .link-wrap
  .genre
  :is(
    .genre-all,
    .genre-1,
    .genre-2,
    .genre-3,
    .genre-4,
    .genre-5,
    .genre-6,
    .genre-7
  )
  .img-area {
  background-position: top center;
  background-size: 134px 90px;
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-1 .img-area {
  background-image: url("/img/contents/event/mnt20231016/genre_02.png");
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-2 .img-area {
  background-image: url("/img/contents/event/mnt20231016/genre_03.png");
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-3 .img-area {
  background-image: url("/img/contents/event/mnt20231016/genre_04.png");
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-4 .img-area {
  background-image: url("/img/contents/event/mnt20231016/genre_05.png");
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-5 .img-area {
  background-image: url("/img/contents/event/mnt20231016/genre_06.png");
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-6 .img-area {
  background-image: url("/img/contents/event/mnt20231016/genre_07.png");
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .genre-7 .img-area {
  background-image: url("/img/contents/event/mnt20231016/genre_08.png");
}
#pickup-event .mnt20231016.wrap .link-wrap .genre .getransparent-box {
  display: none;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .mnt20231016.wrap .link-wrap {
    max-width: 513px;
  }
  #pickup-event .mnt20231016.wrap .link-wrap .genre li {
    margin: 0 5px 8px;
  }
  #pickup-event .mnt20231016.wrap .link-wrap .genre .getransparent-box {
    display: block;
  }
  .getransparent-box {
    visibility: hidden;
  }
  #pickup-event .mnt20231016.wrap .title .ttl img {
    width: 450px;
  }
  #pickup-event .mnt20231016.wrap {
    background: url("/img/contents/event/mnt20231016/background-tab.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .mnt20231016.wrap .title .ttl-sp {
    display: block;
    margin: 0 auto;
  }
  #pickup-event .mnt20231016.wrap .title .ttl {
    display: none;
  }
  #pickup-event .mnt20231016.wrap {
    padding: 13px 0 36px 0;
    background: url("/img/contents/event/mnt20231016/background-sp.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  #pickup-event .mnt20231016.wrap .link-wrap {
    margin: 10px auto 0;
    max-width: 420px;
  }
  #pickup-event .mnt20231016.wrap .link-wrap .genre .genre-link {
    height: 102px;
    width: 102px;
  }
  #pickup-event
    .mnt20231016.wrap
    .link-wrap
    .genre
    .genre-link
    .img-area
    .btn-txt {
    font-size: 13px;
    padding-bottom: 10px;
  }
  #pickup-event
    .mnt20231016.wrap
    .link-wrap
    .genre
    .genre-link
    .img-area
    .btn-txt-sp-size {
    font-size: 12px;
  }
  #pickup-event .mnt20231016.wrap .link-wrap .genre .genre-all .img-area {
    background-position: top center;
    background-size: 96px 65px;
  }
  #pickup-event
    .mnt20231016.wrap
    .link-wrap
    .genre
    :is(.genre-1, .genre-2, .genre-3, .genre-4, .genre-5, .genre-6, .genre-7)
    .img-area {
    background-position: top center;
    background-size: 102px 65px;
  }
  #pickup-event .mnt20231016.wrap .link-wrap .genre {
    justify-content: center;
  }
  #pickup-event .mnt20231016.wrap .link-wrap .genre .getransparent-box {
    display: block;
  }
  .getransparent-box {
    visibility: hidden;
  }
}

/*********************** 20240624 韓国コスメ特集  ***********************/
#pickup-event .korea202406.wrap {
  background-image: repeating-linear-gradient(
      90deg,
      #fff,
      #fff 1px,
      transparent 1px,
      transparent 25px
    ),
    repeating-linear-gradient(0deg, #fff, #fff 1px, #ffe5e5 1px, #ffe5e5 25px);
  padding: 0;
  overflow: hidden;
}
#pickup-event .korea202406.wrap .sub-bk {
  max-width: 1510px;
  display: block;
  margin: auto;
}
#pickup-event .korea202406.wrap .sub-bk .sub-bk-inner {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 30px 10px 20px;
  position: relative;
}
#pickup-event .korea202406.wrap .sub-bk .sub-bk-inner::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 100%;
  background: url("/img/contents/event/korea202406/sub_bk.png");
  background-size: 90px;
  width: 179px;
  height: 554px;
  background-repeat: no-repeat;
}
#pickup-event .korea202406.wrap .sub-bk .title {
  max-width: 722px;
}
#pickup-event .korea202406.wrap .sub-bk .title picture img {
  width: 97%;
  max-width: 722px;
}
#pickup-event .korea202406.wrap .sub-bk .link-wrap .genre {
  width: 592px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  padding-bottom: 15px;
}
#pickup-event .korea202406.wrap .sub-bk .link-wrap {
  width: auto;
  display: flex;
  background: none;
  margin: 0 0 0 15px;
}
#pickup-event .korea202406.wrap .sub-bk .link-wrap .genre li {
  margin-right: 9px;
}
#pickup-event .korea202406.wrap .sub-bk .link-wrap .genre li:last-child {
  margin-right: 0;
}
#pickup-event .korea202406.wrap .sub-bk .link-wrap .genre li img {
  display: block;
  width: 55px;
  margin: 11px auto 6px;
}
#pickup-event .korea202406.wrap .sub-bk .link-wrap .genre .genre-link {
  display: block;
  width: 110px;
  height: 100px;
  color: #333;
  font-size: 13px;
  font-weight: bold;
  box-sizing: border-box;
  border-radius: 18px;
  background-color: #fff;
  border: 1px solid #483089;
  box-shadow: 3px 3px 0 0 rgba(72, 48, 137, 0.8);
  padding: 3px;
  margin: 0 3px 3px 0;
}
#pickup-event .korea202406.wrap .sub-bk .link-wrap .genre .genre-link:hover,
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .genre
  .selected
  .genre-link {
  background-color: #fff;
  margin: 3px 0 0 3px;
  box-shadow: none;
  background-color: #ffde76;
  transition: 0.3s;
}
#pickup-event .korea202406.wrap .sub-bk .link-wrap .genre .genre-link .btn-txt {
  display: block;
  position: relative;
  align-self: flex-end;
  padding-bottom: 8px;
}
#pickup-event .korea202406.wrap .sub-bk .link-wrap .img_sub_bk {
  width: 90px;
  margin: -15px 0 0 10px;
}
#pickup-event .korea202406.wrap .sub-bk .link-wrap .img_sub_bk img {
  width: 100%;
}
#pickup-event .korea202406.wrap .sub-bk .link-wrap .link-wrap-inner {
  display: block;
}
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .link-wrap-inner
  .link-wrap-second
  .link-wrap-second-inner {
  display: flex;
  justify-content: space-between;
  border-top: dotted 1px #483089;
  padding: 12px 0 7px;
}
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .link-wrap-inner
  .link-wrap-second
  .link-wrap-second-inner
  h2 {
  color: #333;
  font-size: 15px;
  border: none;
  padding-top: 3px;
}
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .link-wrap-inner
  .link-wrap-second
  .link-wrap-second-inner
  p {
  color: #3a77d0;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #000;
  height: fit-content;
  border-radius: 12px;
  background-color: #fff;
  margin: 0;
  padding: 3px 22px 2px 10px;
  background: #ffffff url("/img/common/icon/co_009b.svg") no-repeat center right
    7px;
}
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .link-wrap-inner
  .link-wrap-second
  .link-wrap-second-inner
  p:hover {
  background-color: #ebf3ff;
}
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .link-wrap-inner
  .link-wrap-second
  .link-wrap-second-inner
  p
  a:hover {
  text-decoration: none;
}
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .link-wrap-inner
  .link-wrap-second
  .genre02 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .link-wrap-inner
  .link-wrap-second
  .genre02
  li {
  width: 190px;
}
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .link-wrap-inner
  .link-wrap-second
  .genre02
  span {
  display: block;
  color: #333;
  font-size: 11px;
  font-weight: bold;
  margin-top: -2px;
}
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .link-wrap-inner
  .link-wrap-second
  .genre02
  li
  a:hover {
  text-decoration: none;
}
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .link-wrap-inner
  .link-wrap-second
  .genre02
  img {
  width: 100%;
  border: 1px solid #c2c2c2;
}
#pickup-event
  .korea202406.wrap
  .sub-bk
  .link-wrap
  .link-wrap-inner
  .link-wrap-second
  .genre02
  a:hover
  img {
  opacity: 0.8;
}
/* TABLET/SP */
@media screen and (max-width: 940px) {
  #pickup-event .korea202406.wrap .sub-bk .sub-bk-inner {
    padding: 10px 10px 20px;
  }
  #pickup-event .korea202406.wrap .sub-bk {
    display: block;
  }
  #pickup-event .korea202406.wrap .sub-bk .link-wrap {
    width: 592px;
    max-width: 100%;
    margin: 11px auto 0;
  }
  #pickup-event .korea202406.wrap .sub-bk {
    background: none;
  }
  #pickup-event .korea202406.wrap .sub-bk .title {
    width: 582px;
    margin: 0 auto;
  }
  #pickup-event .korea202406.wrap .sub-bk .sub-bk-inner {
    display: block;
  }
  #pickup-event .korea202406.wrap .sub-bk .link-wrap .img_sub_bk {
    display: none;
  }
  #pickup-event .korea202406.wrap .sub-bk .link-wrap .genre {
    padding-bottom: 14px;
  }
  #pickup-event .korea202406.wrap .sub-bk .link-wrap .genre li {
    margin: 0 4px 0;
  }
  #pickup-event
    .korea202406.wrap
    .sub-bk
    .link-wrap
    .link-wrap-inner
    .link-wrap-second
    .link-wrap-second-inner {
    padding: 8px 0 6px;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .korea202406.wrap .sub-bk {
    padding: 15px 0 10px;
  }
  #pickup-event .korea202406.wrap .sub-bk .title {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
  }
  #pickup-event .korea202406.wrap .sub-bk .title picture img {
    width: 104%;
    transform: translateX(-2.5%);
  }
  #pickup-event .korea202406.wrap .sub-bk .link-wrap {
    display: block;
    max-width: none;
    width: auto;
    margin: 8px auto 0;
    padding: 0 17px 0;
  }
  #pickup-event .korea202406.wrap .sub-bk .sub-bk-inner {
    padding: 0;
  }
  #pickup-event .korea202406.wrap .sub-bk .link-wrap .genre {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #pickup-event .korea202406.wrap .sub-bk .link-wrap .genre .genre-link {
    display: flex;
    width: 100%;
    height: 45px;
    border-radius: 15px;
  }
  #pickup-event .korea202406.wrap .sub-bk .link-wrap .genre li {
    width: 49%;
    margin: 0 0 8px;
  }
  #pickup-event
    .korea202406.wrap
    .sub-bk
    .link-wrap
    .genre
    .genre-link
    .btn-txt {
    display: inline;
    font-size: 13px;
    padding: 12px 0 8px 7px;
  }
  #pickup-event .korea202406.wrap .sub-bk .link-wrap .genre li img {
    display: inline;
    width: 36px;
    height: auto;
    padding-left: 8px;
    margin: 0;
  }
  #pickup-event
    .korea202406.wrap
    .sub-bk
    .link-wrap
    .link-wrap-inner
    .link-wrap-second
    .link-wrap-second-inner {
    padding: 8px 0 10px;
  }
  #pickup-event
    .korea202406.wrap
    .sub-bk
    .link-wrap
    .link-wrap-inner
    .link-wrap-second
    .genre02 {
    justify-content: center;
  }
  #pickup-event
    .korea202406.wrap
    .sub-bk
    .link-wrap
    .link-wrap-inner
    .link-wrap-second
    .genre02
    li {
    width: 33%;
    margin-right: 8px;
  }
  #pickup-event
    .korea202406.wrap
    .sub-bk
    .link-wrap
    .link-wrap-inner
    .link-wrap-second
    .genre02
    li:last-child {
    margin-right: 0;
  }
}

/*********************** 初回購入 ***********************/
#productlist-event-first-purchase #pickup-event .first-purchase {
  background-color: #475ec4;
  color: #ffffff;
}
#productlist-event-first-purchase #pickup-event .first-purchase .inner {
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  position: relative;
}
#productlist-event-first-purchase #pickup-event .first-purchase .inner::before {
  content: "";
  width: 132px;
  height: 141px;
  background: url("/img/contents/first-purchase/coin_03.png") no-repeat;
  background-size: 132px;
  position: absolute;
  bottom: 0;
  right: -90px;
}
#productlist-event-first-purchase #pickup-event .first-purchase .wrap-fp {
  width: 100%;
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#productlist-event-first-purchase
  #pickup-event
  .first-purchase
  .wrap-fp
  .banner-img {
  max-width: 532px;
  max-height: 118px;
}
#productlist-event-first-purchase #pickup-event .first-purchase .text {
  margin: 0 0 0 12px;
}
#productlist-event-first-purchase #pickup-event .first-purchase .title-txt {
  font-size: 18px;
  font-weight: 600;
  color: #4aff81;
  text-align: left;
  margin: 0;
}
#productlist-event-first-purchase
  #pickup-event
  .first-purchase
  .title-txt
  span {
  font-size: 15px;
  margin: 10px;
  border: 1px solid #4aff81;
  border-radius: 20px;
  padding: 1px 10px 0;
}
#productlist-event-first-purchase
  #pickup-event
  .first-purchase
  .title-txt
  .font-tw {
  font-family: "Microsoft JhengHei", "微軟正黑體", "Helvetica Neue", Arial,
    sans-serif;
  padding: 1px 8px 2px;
}
#productlist-event-first-purchase #pickup-event .first-purchase .main-txt {
  width: 100%;
  max-width: 476px;
  font-size: 15px;
  line-height: 22px;
  margin: 8px 0 0 10px;
}
#productlist-event-first-purchase #pickup-event .first-purchase .main-txt_tw,
#productlist-event-first-purchase #pickup-event .first-purchase .main-txt_kr {
  width: 90%;
  font-size: 15px;
  line-height: 22px;
  margin: 8px 0 0 10px;
}
@media screen and (max-width: 1210px) {
  #productlist-event-first-purchase
    #pickup-event
    .first-purchase
    .inner::before {
    background: none;
  }
}
/* TAB */
@media screen and (min-width: 571px) and (max-width: 940px) {
  #productlist-event-first-purchase #pickup-event .first-purchase .inner {
    text-align: center;
  }
  #productlist-event-first-purchase #pickup-event .first-purchase .wrap-fp {
    display: block;
  }
  #productlist-event-first-purchase #pickup-event .first-purchase .text {
    margin: 12px auto;
    text-align: left;
    max-width: 524px;
  }
  #productlist-event-first-purchase #pickup-event .first-purchase .main-txt {
    width: 100%;
    max-width: 420px;
  }
  #productlist-event-first-purchase #pickup-event .first-purchase .main-txt_tw,
  #productlist-event-first-purchase #pickup-event .first-purchase .main-txt_kr {
    width: 80%;
    max-width: 420px;
  }
  #productlist-event-first-purchase
    #pickup-event
    .first-purchase
    .inner::before {
    width: 100px;
    height: 106px;
    background: url("/img/contents/first-purchase/coin_03.png") no-repeat;
    background-size: 100px;
    position: absolute;
    bottom: 0;
    right: calc(55vw - 320px);
  }
}
/* SP */
@media screen and (max-width: 570px) {
  #productlist-event-first-purchase #pickup-event .first-purchase .inner {
    text-align: center;
  }
  #productlist-event-first-purchase
    #pickup-event
    .first-purchase
    .inner::before {
    width: 83px;
    height: 100px;
    background: url("/img/contents/first-purchase/coin_03.png") no-repeat;
    background-size: 83px;
    right: 4px;
    bottom: -12px;
  }
  #productlist-event-first-purchase #pickup-event .first-purchase .wrap-fp {
    display: block;
    padding: 8px 0 2px;
  }
  #productlist-event-first-purchase
    #pickup-event
    .first-purchase
    .wrap-fp
    .banner-img {
    width: 100%;
  }
  #productlist-event-first-purchase #pickup-event .first-purchase .text {
    margin: 0 auto;
    text-align: left;
    max-width: 532px;
    width: 100%;
  }
  #productlist-event-first-purchase #pickup-event .first-purchase .title-txt {
    display: none;
  }
  #productlist-event-first-purchase #pickup-event .first-purchase .main-txt,
  #productlist-event-first-purchase #pickup-event .first-purchase .main-txt_tw,
  #productlist-event-first-purchase #pickup-event .first-purchase .main-txt_kr {
    width: 80%;
    margin: 12px 0 18px 6px;
    line-height: 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  #productlist-event-first-purchase #pickup-event .first-purchase .main-txt,
  #productlist-event-first-purchase #pickup-event .first-purchase .main-txt_tw,
  #productlist-event-first-purchase #pickup-event .first-purchase .main-txt_kr {
    width: 75%;
    font-size: 13px;
  }
}

/*********************** 初回購入2025/7/15にデザインリニューアル ***********************/
#productlist-event-first-purchase #pickup-event .first-purchase-0705 img {
  max-width: 100%;
}
#productlist-event-first-purchase #pickup-event .first-purchase-0705 {
  padding: 12px 0 25px;
  text-align: center;
  background: url("/img/contents/first-purchase/bg_0715_02_pc.png") no-repeat
      top center,
    url("/img/contents/first-purchase/bg_0715_01.png") no-repeat center center /
      cover #0ea880;
}
#productlist-event-first-purchase #pickup-event .first-purchase-0705 .heading {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
#productlist-event-first-purchase
  #pickup-event
  .first-purchase-0705
  .heading
  > img {
  max-width: 341px;
}
#productlist-event-first-purchase #pickup-event .first-purchase-0705 .lead {
  margin: 20px 0 0;
  color: #fff;
  font-size: 15px;
}
@media screen and (max-width: 940px) {
  #productlist-event-first-purchase #pickup-event .first-purchase-0705 {
    padding: 11px 0;
    background: url("/img/contents/first-purchase/bg_0715_02_tb.png") no-repeat
        top center / cover,
      url("/img/contents/first-purchase/bg_0715_01.png") no-repeat center center /
        cover #0ea880;
  }
  #productlist-event-first-purchase #pickup-event .first-purchase-0705 .lead {
    margin: 16px 0 0;
    font-size: 14px;
  }
}
@media screen and (max-width: 670px) {
  #productlist-event-first-purchase #pickup-event .first-purchase-0705 {
    padding: 6px 0 12px;
    background: url("/img/contents/first-purchase/bg_0715_02_sp.png") no-repeat
        top center / cover,
      url("/img/contents/first-purchase/bg_0715_01.png") no-repeat center center /
        cover #0ea880;
  }
  #productlist-event-first-purchase
    #pickup-event
    .first-purchase-0705
    .heading
    > img {
    max-width: 76.53%;
  }
  #productlist-event-first-purchase
    #pickup-event
    .first-purchase-0705
    .heading
    > span {
    width: 86.93%;
    display: block;
  }
  #productlist-event-first-purchase #pickup-event .first-purchase-0705 .lead {
    width: 76.5%;
    margin: 16px auto 0;
    font-size: 13px;
  }
}

/*********************** 202401 冷凍・冷蔵　チルド食品 （特集） ***********************/
/* PC */
/*** メインビジュアル ***/
#pickup-event .chilled.wrap {
  background-image: url(/img/contents/event/frn202401/background.png);
  background-repeat: repeat;
  background-size: 150px 130px;
  overflow: hidden;
  padding-top: 35px;
}
#pickup-event .chilled .wrap-inner {
  width: 920px;
  margin: 0 auto;
  position: relative;
}
#pickup-event .chilled .wrap-inner::before {
  content: "";
  position: absolute;
  top: -100px;
  left: -60px;
  width: 295px;
  height: 300px;
  background: url(/img/contents/event/frn202401/background_01.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
#pickup-event .chilled .wrap-inner::after {
  content: "";
  position: absolute;
  top: -100px;
  right: -80px;
  width: 304px;
  height: 300px;
  background: url(/img/contents/event/frn202401/background_02.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
  z-index: 1;
}
#pickup-event .chilled .headeing {
  position: relative;
}
#pickup-event .chilled .headeing::before {
  content: "";
  position: absolute;
  top: -83px;
  left: 50%;
  width: 459px;
  height: 263px;
  background: url(/img/contents/event/frn202401/ttl.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
  z-index: 0;
  transform: translateX(-50%);
}
#pickup-event .chilled .headeing .desc {
  background: #e4f4ff;
  width: 238px;
  border-radius: 5px;
  padding: 25px 20px 15px;
  margin: 40px 0 0 435px;
  position: relative;
  font-size: 14px;
  line-height: 1.6;
}
#pickup-event .chilled .headeing .text-red-bold {
  color: #ff4004;
  font-weight: bold;
}
#pickup-event .chilled .headeing .desc::before {
  content: "";
  position: absolute;
  top: -33px;
  left: 50%;
  transform: translateX(-50%);
  width: 224px;
  height: 51px;
  background: url(/img/contents/event/frn202401/ribbon.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
#pickup-event .chilled.wrap .link-wrap {
  width: 920px;
  background: none;
  margin: 25px auto 0;
  padding: 150px 0 0;
  position: relative;
  z-index: 10;
}
#pickup-event .chilled.wrap .link-wrap .genre {
  align-items: center;
  justify-content: space-between;
}
#pickup-event .chilled.wrap .link-wrap .genre li {
  clip-path: polygon(
    12% 0,
    88% 0,
    100% 12%,
    100% 88%,
    88% 100%,
    12% 100%,
    0 88%,
    0 12%
  );
  width: 110px;
  background: #4ca0d8;
  padding: 1px;
  margin: 3px;
}
#pickup-event .chilled.wrap .link-wrap .genre .genre-link {
  clip-path: polygon(
    12% 0,
    88% 0,
    100% 12%,
    100% 88%,
    88% 100%,
    12% 100%,
    0 88%,
    0 12%
  );
  width: 110px;
}
#pickup-event .chilled.wrap .link-wrap .genre li:hover,
#pickup-event .chilled.wrap .link-wrap .genre .selected {
  clip-path: polygon(
    13% 0,
    87% 0,
    100% 13%,
    100% 87%,
    87% 100%,
    13% 100%,
    0 87%,
    0 13%
  );
  width: 110px;
  background: #04529f;
  padding: 4px;
  margin: 0;
}
#pickup-event .chilled.wrap .link-wrap .genre .selected {
  font-weight: bold;
}
#pickup-event .chilled.wrap .link-wrap .genre .genre-link,
#pickup-event .chilled.wrap .link-wrap .genre .genre-link:hover,
#pickup-event .chilled.wrap .link-wrap .genre .selected .genre-link {
  background: #fff;
  border-radius: 0;
}
#pickup-event .chilled.wrap .link-wrap .genre .genre-link span {
  display: block;
  font-size: 15px;
  color: #04529f;
  padding: 5px 5px 6px;
}
#pickup-event .chilled.wrap .link-wrap .genre .genre-link img {
  width: 110px;
  vertical-align: middle;
}
/*** モーダルここから ***/
#pickup-event #campaign-modal {
  display: none;
}
#pickup-event #campaign-modal:checked ~ .tooltip1,
#pickup-event #campaign-modal:checked ~ #modalDialogMask {
  display: block;
}
#pickup-event #campaign-modal:checked ~ #modalDialogMask {
  position: fixed;
}
#pickup-event .chilled.wrap .modal-wrap .modal-pickup {
  width: 700px;
  top: 21%;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
}
#pickup-event .chilled.wrap .modal-wrap {
  width: 235px;
  display: flex;
  text-align: center;
  margin: 0 auto;
}
#pickup-event .chilled.wrap .modal-wrap .modal-text {
  font-weight: bold;
  padding: 5px 0;
  margin: 0 10px 0 0;
}
#pickup-event .chilled.wrap .modal-wrap .modal-link {
  background: url(/img/contents/event/frn202401/link-blank-g.png) left center
    no-repeat;
  text-decoration: none;
  padding: 3px 2px 2px 17px;
  margin: 0;
}
#pickup-event .chilled.wrap .modal-wrap .modal-link a:hover {
  text-decoration: none;
}
#pickup-event .chilled.wrap .modal-wrap .modal-button {
  width: 100px;
  height: 20px;
  background: #ffffff url(/img/contents/event/frn202401/icon-modal-g.png) left
    20px center no-repeat;
  border: 1px solid #0066cc;
  border-radius: 30px;
  color: #0066cc;
  display: inline-block;
  font-size: 14px;
  position: relative;
  text-align: center;
  text-decoration: none;
  padding: 5px 4px 4px 22px;
  margin: 0 auto;
  cursor: pointer;
}
#pickup-event .chilled.wrap .modal-wrap .modal-button:hover {
  background-color: #eeeeee;
}
#pickup-event .chilled.wrap .modal-wrap .frame-padding {
  padding: 20px 30px;
}
#pickup-event .chilled.wrap .modal-wrap .modal-ttl {
  background-color: #4d4d4d;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-redius: 5px 5px 0px 0px;
  text-align: left;
  padding: 15px 17px;
}
#pickup-event .chilled.wrap .modal-wrap .txt {
  font-size: 13px;
  line-height: 1.8em;
  text-align: left;
  padding: 10px;
}
#pickup-event .chilled.wrap .modal-wrap .txt p {
  font-weight: bold;
  margin: 0;
}
#pickup-event .chilled.wrap .modal-wrap .txt ul {
  margin: 0;
  padding: 0;
}
#pickup-event .chilled.wrap .modal-wrap .txt ul li {
  padding: 0;
  margin: 0 0 0 16px;
  list-style: disc;
}
#pickup-event .chilled.wrap .modal-wrap .txt ul li::marker {
  font-size: 13px;
}
/*** モーダルここまで ***/

/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .chilled .headeing::before {
    top: -70px;
  }
  #pickup-event .chilled .wrap-inner {
    width: 688px;
  }
  #pickup-event .chilled.wrap .link-wrap {
    width: 510px;
    padding: 165px 0 0;
  }
  #pickup-event .chilled.wrap .link-wrap .genre {
    justify-content: center;
  }
  #pickup-event .chilled.wrap .link-wrap .genre li:nth-child(5),
  #pickup-event .chilled.wrap .link-wrap .genre li:nth-child(6),
  #pickup-event .chilled.wrap .link-wrap .genre li:nth-child(7) {
    margin: 15px 3px 3px;
  }
  #pickup-event .chilled.wrap .link-wrap .genre li:nth-child(5):hover,
  #pickup-event .chilled.wrap .link-wrap .genre li:nth-child(6):hover,
  #pickup-event .chilled.wrap .link-wrap .genre li:nth-child(7):hover {
    margin: 12px 0 0;
  }

  #pickup-event .chilled .wrap-inner::before {
    top: 50%;
    left: -160px;
    width: 300px;
    height: 297px;
    transform: translateY(-50%);
  }
  #pickup-event .chilled .wrap-inner::after {
    top: 50%;
    right: -160px;
    width: 300px;
    height: 297px;
    transform: translateY(-50%);
  }
  #pickup-event .chilled.wrap .modal-wrap .modal-pickup {
    width: 96%;
  }
  #pickup-event .chilled .headeing .desc {
    margin: 43px 0 0 390px;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .chilled.wrap .link-wrap {
    max-width: 388px;
    width: 100%;
    padding: 0;
    margin: 14px auto 0;
  }
  #pickup-event .chilled .wrap-inner {
    position: static;
  }
  #pickup-event .chilled .headeing::before {
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 375px;
    height: 215px;
  }
  #pickup-event .chilled .wrap-inner {
    width: 100%;
  }
  #pickup-event .chilled .wrap-inner::before,
  #pickup-event .chilled .wrap-inner::after {
    background: none;
  }
  #pickup-event .chilled .headeing {
    padding: 145px 0 0;
  }
  #pickup-event .chilled .headeing .desc {
    max-width: 345px;
    width: calc(100% - 70px);
    margin: 33px auto 0;
    padding: 28px 20px 15px;
    display: flex;
    align-items: center;
  }
  #pickup-event .chilled .headeing .desc::before {
    width: 200px;
    height: 45px;
    top: -25px;
  }
  #pickup-event .chilled .headeing .desc .catch {
    width: 58%;
    font-size: 13px;
    margin-bottom: 0;
    text-align: left;
  }
  #pickup-event .chilled .headeing .desc .catch br {
    display: none;
  }
  #pickup-event .chilled.wrap .modal-wrap {
    width: 140px;
    margin: -10px auto 0;
  }
  #pickup-event .chilled.wrap .modal-wrap .modal-button {
    padding: 5px 4px 4px 15px;
    background: #ffffff url(/img/contents/event/frn202401/icon-modal-g.png) left
      14px center no-repeat;
  }
  #pickup-event .chilled.wrap .link-wrap .genre {
    margin: 0 auto;
  }
  #pickup-event .chilled.wrap .link-wrap .genre li {
    clip-path: polygon(
      12% 0,
      88% 0,
      100% 12%,
      100% 88%,
      88% 100%,
      12% 100%,
      0 88%,
      0 12%
    );
    width: 80px;
    background: #4ca0d8;
    padding: 1px;
    margin: 3px;
  }
  #pickup-event .chilled.wrap .link-wrap .genre .genre-link {
    clip-path: polygon(
      12% 0,
      88% 0,
      100% 12%,
      100% 88%,
      88% 100%,
      12% 100%,
      0 88%,
      0 12%
    );
    width: 80px;
  }
  #pickup-event .chilled.wrap .link-wrap .genre li:hover,
  #pickup-event .chilled.wrap .link-wrap .genre .selected {
    width: 80px;
    background: #04529f;
    padding: 4px;
    margin: 0;
  }
  #pickup-event .chilled.wrap .link-wrap .genre .genre-link img {
    width: 80px;
    vertical-align: middle;
  }
  #pickup-event .chilled.wrap .link-wrap .genre .genre-link span {
    font-size: 13px;
  }
}
/*********************** 202402 レトロ特集（Forward） ***********************/
#pickup-event .retro .tb-only,
#pickup-event .retro .sp-only {
  display: none;
}
#pickup-event .retro.wrap {
  padding: 0;
  background-color: #ffca50;
  position: relative;
  overflow: hidden;
}
#pickup-event .retro.wrap .bg {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#pickup-event .retro.wrap .roof {
  margin: 0 auto;
  width: 100%;
  height: 40px;
  background: url(/img/contents/event/retro/retro_roof.png) no-repeat center top;
}
#pickup-event .retro.wrap .contents {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 10;
}
#pickup-event .retro.wrap .title {
  max-width: 360px;
  margin: 0 12px 0 0;
}
#pickup-event .retro.wrap .title .ttl img {
  margin: 0;
}
#pickup-event .retro.wrap .info {
  max-width: 500px;
}
#pickup-event .retro.wrap .info .text p {
  font-size: 13px;
  text-align: center;
  line-height: 20px;
  margin-bottom: 16px;
}
#pickup-event .retro.wrap .info .category p {
  font-size: 16px;
  font-weight: 600;
  color: #fff4d6;
  background-color: #16457c;
  border: solid 1px #fff4d6;
  padding: 3px 0;
  position: relative;
}
#pickup-event .retro.wrap .info .category p::before,
#pickup-event .retro.wrap .info .category p:after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff4d6;
  position: absolute;
  top: 9px;
}
#pickup-event .retro.wrap .info .category p:before {
  left: -5px;
}
#pickup-event .retro.wrap .info .category p:after {
  right: -5px;
}
#pickup-event .retro.wrap .genre {
  display: flex;
  justify-content: center;
  padding-bottom: 5px;
  flex-wrap: wrap;
}
#pickup-event .retro.wrap .genre li {
  margin: 4px 0;
}
#pickup-event .retro.wrap .genre li:not(:last-child) {
  margin-right: 10px;
}
#pickup-event .retro.wrap .genre li a {
  border: solid 1px #707070;
  padding: 4px 20px;
  border-radius: 7px;
  color: #707070;
  background-color: #ffffff;
  font-size: 12px;
  display: inline-block;
  cursor: pointer;
}
#pickup-event .retro.wrap .genre li a:hover,
#pickup-event .retro.wrap .genre li.selected a {
  text-decoration: none;
  border-color: #bb4d2e;
  background-color: #e26500;
  color: #ffffff;
}

@media screen and (max-width: 940px) {
  #pickup-event .retro .tb-only {
    display: block;
  }
  #pickup-event .retro .pc-only,
  #pickup-event .retro .sp-only {
    display: none;
  }
  #pickup-event .retro.wrap .bg {
    top: 16px;
  }
  #pickup-event .retro.wrap .bg img {
    margin: 0 auto;
    width: 700px;
  }
  #pickup-event .retro.wrap .contents {
    display: block;
    margin: 0 20px;
  }
  #pickup-event .retro.wrap .title {
    margin: 0 auto;
  }
  #pickup-event .retro.wrap .title .ttl img {
    max-width: 300px;
    margin: -40px 0 0;
  }
  #pickup-event .retro.wrap .info {
    max-width: none;
  }
  #pickup-event .retro.wrap .info .text p {
    margin-bottom: 8px;
  }
  #pickup-event .retro.wrap .genre {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 670px) {
  #pickup-event .retro .sp-only {
    display: block;
  }
  #pickup-event .retro .pc-only,
  #pickup-event .retro .tb-only,
  #pickup-event .retro .pt-only {
    display: none;
  }
  #pickup-event .retro.wrap .bg {
    top: 0;
  }
  #pickup-event .retro.wrap .bg img {
    width: 604px;
  }
  #pickup-event .retro.wrap .contents {
    margin: 0 16px;
  }
  #pickup-event .retro.wrap .title .ttl img {
    max-width: 240px;
    margin: -40px 0 0;
  }
  #pickup-event .retro.wrap .info .text {
    margin: 0 auto 12px;
  }
  #pickup-event .retro.wrap .info .text .introduction {
    width: 100%;
  }
  #pickup-event .retro.wrap .info .text .tooltip-title {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    text-decoration: none;
    width: auto;
    position: relative;
  }
  #pickup-event .retro.wrap .info .text .calcel-retro {
    font-size: 14px;
    margin: 2px;
  }
  #pickup-event .retro.wrap .info .text .detail {
    padding: 8px 36px 8px 15px;
  }
  #pickup-event .retro.wrap .info .text .detail p {
    margin: 0;
  }
  #pickup-event .retro.wrap .genre {
    justify-content: center;
    padding-bottom: 20px;
  }
}

/*********************** 202407 ベビー・キッズ特集（Forward） ***********************/
#productlist-event-kidsmaternity .main-visual {
  background: #f0f9ff url(/img/event/foreign/banner/kidsmaternity_bg_00.png)
    no-repeat center top;
  background-size: 1200px auto;
  padding-bottom: 9px;
  text-align: center;
}
#productlist-event-kidsmaternity .main-visual .main-title-img {
  margin: 0px 0 5px;
}
#productlist-event-kidsmaternity .main-visual .sp-main-title-img {
  display: none;
}
#productlist-event-kidsmaternity .main-visual .button-area {
  padding: 8px 11px;
  display: flex;
  justify-content: space-between;
  width: 858px;
  margin: 22px auto 0;
}
#productlist-event-kidsmaternity .main-visual p {
  font-size: 13px;
  color: #264a9b;
  display: block;
}
#productlist-event-kidsmaternity .main-visual .kidsmaternity-tw {
  line-height: 19px;
  margin-top: 20px;
}
#productlist-event-kidsmaternity .main-visual .button-area-bg {
  max-width: 880px;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  margin: 0 auto;
}
#productlist-event-kidsmaternity .main-visual .button-area li {
  width: calc(100% / 7);
  box-sizing: border-box;
}
#productlist-event-kidsmaternity .main-visual .button-area > li {
  position: relative;
  padding: 0 5px;
}
#productlist-event-kidsmaternity .main-visual .button-area > li::before {
  content: "";
  display: block;
  width: 0;
  border-right: 1px dotted #8ab9ec;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#productlist-event-kidsmaternity
  .main-visual
  .button-area
  > li:first-of-type::before {
  content: none;
}
#productlist-event-kidsmaternity .main-visual .button-area a {
  width: 100%;
  height: 67px;
  margin: 0;
  box-sizing: border-box;
  color: #000000;
  font-size: 13px;
  text-align: center;
  padding: 4px 10px 0 10px;
  line-height: 1.2;
  display: inline-block;
  min-height: 21px;
  vertical-align: middle;
}
#productlist-event-kidsmaternity .main-visual .button-area a:hover {
  background: #f0f9ff;
  border-radius: 10px;
}
#productlist-event-kidsmaternity .main-visual .button-area a img {
  display: block;
  margin: 1px auto 4px;
  width: 34px;
}
#productlist-event-kidsmaternity .main-visual .sub-pc li {
  border: 1px solid #a6c7ea;
  border-radius: 15px;
  display: inline-block;
  margin: 5px;
}
#productlist-event-kidsmaternity .main-visual .sub-pc li a {
  color: #4b6c8f;
  padding: 2px 15px;
  display: block;
  font-size: 14px;
}
#productlist-event-kidsmaternity .main-visual .sub-pc li a:hover {
  background: #f0f9ff;
  border-radius: 15px;
}
#productlist-event-kidsmaternity .selected {
  background: #f0f9ff !important;
  border-radius: 10px !important;
}
#productlist-event-kidsmaternity .selectedsub {
  background: #f0f9ff !important;
  border-radius: 15px !important;
}
#productlist-event-kidsmaternity .pc-hidden {
  display: block;
}
#productlist-event-kidsmaternity .tab-hidden {
  display: none;
}
#productlist-event-kidsmaternity .sp-hidden {
  display: none;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #productlist-event-kidsmaternity .main-visual {
    padding-bottom: 0px;
  }
  #productlist-event-kidsmaternity .main-visual p {
    line-height: 19px;
  }
  #productlist-event-kidsmaternity,
  .foreign-segment-ptn .main-visual .main-title-img {
    margin: 0px 0 -4px;
  }
  #productlist-event-kidsmaternity .main-visual .button-area {
    padding: 0;
    width: 100%;
    margin: 10px auto 0;
    background: #fff;
  }
  #productlist-event-kidsmaternity .main-visual .button-area-bg {
    max-width: 100%;
    background: none;
  }
  #productlist-event-kidsmaternity .main-visual li {
    border-radius: 0px;
    border-top: 1px dotted #8ab9ec;
    border-bottom: 1px dotted #8ab9ec;
  }
  #productlist-event-kidsmaternity .main-visual .sub-pc li a:hover {
    border-radius: 0px;
  }
  #productlist-event-kidsmaternity .main-visual .button-area > li {
    position: relative;
    padding: 0;
  }
  #productlist-event-kidsmaternity .main-visual .button-area a {
    border-radius: 0;
    line-height: 1;
    padding: 10px 10px 0 10px;
    background: none;
  }
  #productlist-event-kidsmaternity .main-visual .button-area a img {
    width: 25px;
  }
  #productlist-event-kidsmaternity .selected {
    border-radius: 0px !important;
  }
  #productlist-event-kidsmaternity .co-clf {
    background: #fff;
    padding: 10px;
  }
  #productlist-event-kidsmaternity .pc-hidden {
    display: none;
  }
  #productlist-event-kidsmaternity .sp-hidden {
    display: none;
  }
  #productlist-event-kidsmaternity .tab-hidden {
    display: block;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #productlist-event-kidsmaternity .main-visual .button-area {
    padding: 8px 11px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 39px auto 0;
  }
  #productlist-event-kidsmaternity .main-visual .main-title-img {
    display: none;
  }
  #productlist-event-kidsmaternity .main-visual .sp-main-title-img {
    display: inline-block;
    max-width: 100%;
    margin: 0;
  }
  #productlist-event-kidsmaternity .main-visual {
    background: #f0f9ff
      url(/img/event/foreign/banner/kidsmaternity_bg_sp_00.png) no-repeat center
      top;
    background-size: 360px auto;
    padding-bottom: 0px;
  }
  #productlist-event-kidsmaternity .main-visual p {
    line-height: 19px;
  }
  #productlist-event-kidsmaternity .main-visual .kidsmaternity-tw {
    line-height: 19px;
    margin-top: 15px;
  }
  #productlist-event-kidsmaternity .main-visual .button-area {
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 19px auto 0;
  }
  #productlist-event-kidsmaternity .main-visual .button-area li {
    width: calc(100% / 4);
    box-sizing: border-box;
    border-bottom: 1px dotted #8ab9ec;
  }
  #productlist-event-kidsmaternity .main-visual .button-area li:nth-of-type(1) {
    border-top: 1px dotted #8ab9ec;
  }
  #productlist-event-kidsmaternity .main-visual .button-area li:nth-of-type(2) {
    border-top: 1px dotted #8ab9ec;
  }
  #productlist-event-kidsmaternity .main-visual .button-area li:nth-of-type(3) {
    border-top: 1px dotted #8ab9ec;
  }
  #productlist-event-kidsmaternity .main-visual .button-area li:nth-of-type(4) {
    border-top: 1px dotted #8ab9ec;
  }
  #productlist-event-kidsmaternity .main-visual .button-area a {
    width: 100%;
    height: auto;
    padding: 0;
  }
  #productlist-event-kidsmaternity .main-visual .button-area a:hover {
    border-radius: 0px;
  }
  #productlist-event-kidsmaternity .main-visual .button-area a img {
    width: 24px;
  }
  #productlist-event-kidsmaternity,
  .foreign-segment-ptn .main-visual .main-title-img {
    margin: 0px;
  }
  #productlist-event-kidsmaternity .pc-hidden {
    display: none;
  }
  #productlist-event-kidsmaternity .co-clf {
    padding: 10px 0 10px 0;
  }
  #productlist-event-kidsmaternity .main-visual .button-area > li {
    padding: 0px;
  }
  #productlist-event-kidsmaternity .selected {
    background: #f0f9ff !important;
    border-radius: 0px !important;
  }
  #productlist-event-kidsmaternity .tab-hidden {
    display: none;
  }
  #productlist-event-kidsmaternity .sp-hidden {
    display: block;
  }
}
/*********************** 202408 韓国レア特集（Forward） ***********************/
#pickup-event .kra-rare {
  background-image: linear-gradient(0deg, #b7e0ff 0% 50%, #8ecdfc 51% 100%);
  background-size: auto 26px;
  text-align: center;
  padding: 0;
  overflow: hidden;
  font-family: "Malgun Gothic", "微軟正黑體", "Helvetica Neue", Arial,
    sans-serif;
}
#pickup-event .kra-rare > div {
  background: url(/img/contents/event/kra_rare/rare_bg.svg) no-repeat center top;
  background-size: 1100px auto;
  text-align: center;
  padding: 23px 4% 12px;
  margin-top: -10px;
}
#pickup-event .kra-rare > div .title {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}
#pickup-event .kra-rare > div .title picture * {
  max-width: 100%;
  margin: 0 auto;
}
#pickup-event .kra-rare > div .title + p {
  margin: 12px 0 0;
  font-weight: 600;
  font-size: 14px;
  color: #000;
}
#pickup-event .kra-rare > div .button-area ul {
  margin: 3px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#pickup-event .kra-rare > div .button-area li {
  margin: 10px 6px;
}
#pickup-event .kra-rare > div .button-area a,
#pickup-event .kra-rare > div .button-area a:hover,
#pickup-event .kra-rare > div .button-area a:visited,
#pickup-event .kra-rare > div .button-area a:active {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  min-width: 70px;
  box-sizing: border-box;
  color: #236191;
  font-size: 13px;
  text-align: center;
  padding: 4px 15px;
  background: #fff;
  border: 1px solid #202239;
  border-radius: 6px;
  text-decoration: none;
}
#pickup-event .kra-rare > div .button-area li:not(.selected) a:hover,
#pickup-event .kra-rare > div .button-area li.selected a:not(:hover) {
  color: #fff;
  background: #236191;
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .kra-rare > div .title + p {
    margin-top: 0;
  }
  #pickup-event .kra-rare > div .button-area ul {
    flex-wrap: wrap;
    align-items: stretch;
  }
  #pickup-event .kra-rare > div .button-area li {
    flex-basis: calc(50% - 10px);
    margin: 3px 5px;
  }
  #pickup-event .kra-rare > div .button-area li:first-child {
    flex-basis: 100%;
  }
}

/*********************** 202409 SDギャザリング 企業コード1003913 ***********************/
/* PC */
/*** メインビジュアル ***/
#pickup-event .sd_gathering-dealer_banner.wrap {
  position: relative;
  top: 0;
  left: 0;
  background: #ffffff url(/img/contents/event/sd_gathering240917/bg_02.png) left
    top repeat;
  background-size: 20px;
  min-height: 355px;
  padding: 51px 0 0 0;
  box-sizing: border-box;
}
#pickup-event .sd_gathering-dealer_banner.wrap img {
  display: block;
  width: 100%;
  height: auto;
}
#pickup-event .sd_gathering-dealer_banner.wrap .title {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  margin: 0 0 30px 0;
}
#pickup-event .sd_gathering-dealer_banner.wrap .ttl {
  width: 356px;
  margin-right: 20px;
}
#pickup-event .sd_gathering-dealer_banner.wrap .img_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#pickup-event .sd_gathering-dealer_banner.wrap .img_box div {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1366px;
  height: 100%;
}
#pickup-event .sd_gathering-dealer_banner.wrap .img_box div p {
  position: absolute;
}
#pickup-event .sd_gathering-dealer_banner.wrap .img_box div p.img01 {
  top: 0;
  left: -61px;
  width: 456px;
}
#pickup-event .sd_gathering-dealer_banner.wrap .img_box div p.img01 img {
  image-rendering: -webkit-optimize-contrast;
}
#pickup-event .sd_gathering-dealer_banner.wrap .img_box div p.img03 {
  width: 481px;
  top: 0;
  right: -71px;
}
#pickup-event .sd_gathering-dealer_banner.wrap .img_box div p.img03 img {
  image-rendering: -webkit-optimize-contrast;
}

#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap {
  position: relative;
  top: 0;
  left: 0;
  background: none;
  margin: 13px auto 0;
}
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap .genre {
  display: flex;
  justify-content: center;
}
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap .genre li {
  width: 86px;
  margin: 0 1px;
}
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap .genre a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
  text-decoration: none;
  width: 100%;
  height: 70px;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.1);
  padding: 0 0 4px 0;
  box-sizing: border-box;
  transition: 0.1s ease-in-out;
  border: 2px solid transparent;
}
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap .genre a:hover,
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap .genre a.active {
  background: #d5d5c6;
  border: 2px solid #bfb6a3;
}
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap .genre li a span {
  display: block;
}
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap .genre li a strong {
  display: block;
  text-align: center;
  font-size: 13px;
  color: #333333;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .link-wrap
  .genre
  li:nth-child(1)
  a
  span {
  width: 44px;
  padding: 7px 0 0 0;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .link-wrap
  .genre
  li:nth-child(2)
  a
  span {
  width: 44px;
  padding: 10px 0 0 0;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .link-wrap
  .genre
  li:nth-child(3)
  a
  span {
  width: 22px;
  padding: 9px 0 0 0;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .link-wrap
  .genre
  li:nth-child(4)
  a
  span {
  width: 19px;
  padding: 9px 0 0 0;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .link-wrap
  .genre
  li:nth-child(5)
  a
  span {
  width: 39px;
  padding: 10px 0 0 0;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .link-wrap
  .genre
  li:nth-child(6)
  a
  span {
  width: 28px;
  padding: 7px 0 0 0;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .link-wrap
  .genre
  li:nth-child(7)
  a
  span {
  width: 41px;
  padding: 12px 0 0 0;
}
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap ol {
  display: flex;
  flex-wrap: wrap;
  width: 375px;
  margin: 34px auto 0 auto;
  padding: 0 0 40px 0;
}
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap ol li {
  margin: 0 10px 10px 0;
}
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap ol li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #cccccc;
  background: #ffffff;
  border-radius: 25px;
  font-size: 12px;
  color: #333333;
  text-decoration: none;
  min-height: 22px;
  padding: 2px 14px 0 14px;
}
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap ol li a:hover,
#pickup-event .sd_gathering-dealer_banner.wrap .link-wrap ol li a.active {
  background: #d5d5c6;
  border: 1px solid #d5d5c6;
}

/*** モーダルここから ***/
#pickup-event .sd_gathering-dealer_banner.wrap #pickup-modal {
  display: none;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  #pickup-modal:checked
  ~ .modal-pickup,
#pickup-event
  .sd_gathering-dealer_banner.wrap
  #pickup-modal:checked
  ~ .modal-pickup
  #modalDialogMask {
  display: flex;
}

#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .modal-pickup {
  width: 100%;
  height: 100%;
}

#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .modal-pickup .base {
  max-width: 788px;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap {
  width: 270px;
  margin: 20px 0 0;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .modal-text {
  font-size: 15px;
  line-height: 1.6;
  padding: 0;
  margin: 0 0 12px 0;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .modal-link {
  background: url(/img/contents/event/vegan221215/link-blank-g.png) left center
    no-repeat;
  text-decoration: none;
  padding: 3px 2px 2px 17px;
  margin: 0;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .modal-link a:hover {
  text-decoration: none;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap figure {
  margin: 0 auto;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap figure img {
  display: block;
  margin: auto;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .modal-button {
  width: 136px;
  height: 34px;
  background: #333333
    url(/img/contents/event/sd_gathering240917/icon-modal-w.svg) right 20px
    center no-repeat;
  background-size: 11px;
  border: 2px solid #333333;
  border-radius: 38px;
  color: #ffffff;
  display: flex;
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  padding: 2px 0 0 25px;
  box-sizing: border-box;
  margin: 0 auto;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .modal-button:hover {
  color: #333333;
  background: #ffffff
    url(/img/contents/event/sd_gathering240917/icon-modal-b.svg) right 20px
    center no-repeat;
  background-size: 11px;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .frame-padding {
  padding: 20px 30px;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .modal-ttl {
  position: sticky;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 55px;
  background-color: #4d4d4d;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  text-align: left;
  padding: 0 0 0 23px;
  box-sizing: border-box;
  z-index: 15;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .frame-padding {
  padding: 34px 48px 38px 48px;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .txt {
  font-size: 14px;
  line-height: 1.714;
  text-align: left;
}
/*** モーダルここまで ***/
#pickup-event .sd_gathering-dealer_banner.wrap .button-area {
  max-width: 94%;
}
#pickup-event .sd_gathering-dealer_banner.wrap .button-area a {
  width: calc((100% - 7px) / 2);
  margin-right: 7px;
}
#pickup-event .sd_gathering-dealer_banner.wrap .button-area a:nth-child(3n) {
  margin-right: 7px;
}
#pickup-event .sd_gathering-dealer_banner.wrap .button-area a:nth-child(2n) {
  margin-right: 0;
}
/* 閉じるボタン Lsize(円) */
#pickup-event .sd_gathering-dealer_banner.wrap .cancel-lr {
  position: sticky;
  top: 0;
  right: 0;
  background: #ffffff;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 9px;
  color: #666666;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-redius: 30px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  padding: 2px;
  z-index: 10;
  float: none;
  clear: both;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-pickup {
  display: none;
  /* display: flex; */
  position: fixed;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  background: none;
  padding: 0;
  box-shadow: none;
  border: none;
}
#pickup-event .sd_gathering-dealer_banner.wrap .modal-pickup .base {
  position: relative;
  top: 0;
  left: 0;
  background: #ffffff;
  padding: 0;
  box-shadow: none;
  border: none;
  overflow-y: auto;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  max-height: 855px;
  box-sizing: border-box;
  z-index: 100003;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl {
  margin-top: 16px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dt {
  margin-bottom: 10px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dt
  p {
  font-size: 14px;
  line-height: 1.5;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dt
  strong {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 12px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dt
  strong
  em {
  display: block;
  width: 79px;
  margin-right: 10px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd {
  margin: 0;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  p
  picture {
  display: block;
  width: 100%;
  max-width: 627px;
  margin: 0 auto;
  padding: 0 0 0 8px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li {
  display: flex;
  align-items: center;
  width: 234px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 12px solid #dfd8e6;
  border-right: 0;
  margin-left: 10px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li:last-child {
  width: 203px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li:last-child:after {
  display: none;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li
  div {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  border: #aaaaaa 1px dashed;
  border-radius: 8px;
  width: 203px;
  padding: 20px 0 15px 0;
  box-sizing: border-box;
  min-height: 212px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li
  em {
  display: block;
  position: absolute;
  top: -17px;
  left: 7px;
  background: #ffffff;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li:nth-child(1)
  em {
  width: 30px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li:nth-child(2)
  em {
  width: 34px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li:nth-child(3)
  em {
  width: 35px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li
  span {
  display: block;
  width: 130px;
  margin: 0 auto 6px auto;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li
  strong {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 2px;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  dl
  dd
  ul
  li
  p {
  font-size: 13px;
  line-height: 1.615;
  width: 170px;
  margin: 0 auto;
}
#pickup-event
  .sd_gathering-dealer_banner.wrap
  .modal-pickup
  .base
  .frame-padding
  .txt
  .lead_text {
  font-size: 14px;
  line-height: 1.71;
  margin-bottom: 27px;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .sd_gathering-dealer_banner.wrap {
    min-height: 398px;
    padding: 30px 0 0 0;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .title {
    flex-direction: column;
    align-items: center;
    margin: 0 0 20px 0;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .ttl {
    width: 313px;
    margin-right: 0;
    margin-bottom: 20px;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .img_box div {
    width: 768px;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .link-wrap {
    width: 100%;
    max-width: none;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .img_box div p.img01 {
    top: 0;
    left: -6px;
    width: 281px;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .img_box div p.img03 {
    top: 0;
    right: 0;
    width: 290px;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .img_box div p.img02,
  #pickup-event .sd_gathering-dealer_banner.wrap .img_box div p.img04 {
    display: none;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap {
    margin: 0;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .link-wrap ol {
    margin: 20px auto 0 auto;
    padding: 0 0 30px 0;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .sd_gathering-dealer_banner.wrap {
    min-height: 410px;
    padding: 30px 0 0 0;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .title {
    margin: 0 0 20px 0;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .ttl {
    width: 216px;
    margin-bottom: 20px;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .modal-text {
    margin: 0 0 3px 0;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .link-wrap .genre li {
    margin: 0 1px 2px 1px;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .img_box div {
    width: 100%;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .img_box div p.img01 {
    bottom: 0;
    left: 0;
    width: 113px;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .img_box div p.img03 {
    top: 0;
    right: 0;
    width: 82px;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .link-wrap ol {
    margin: 17px auto 0 auto;
    padding: 0 0 20px 10px;
    box-sizing: border-box;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .link-wrap ol li {
    margin: 0 6px 10px 0;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .link-wrap ol li a {
    min-height: 20px;
  }

  #pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .modal-ttl {
    height: 45px;
    font-size: 16px;
    padding: 0 0 0 17px;
  }
  #pickup-event .sd_gathering-dealer_banner.wrap .modal-wrap .frame-padding {
    padding: 25px 20px 20px 20px;
  }

  #pickup-event .sd_gathering-dealer_banner.wrap .modal-pickup .base {
    height: 90dvh;
    max-height: none;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl {
    margin-top: 24px;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dt {
    margin-bottom: 10px;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dt
    p {
    font-size: 13px;
    line-height: 1.69;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dt
    strong {
    font-size: 14px;
    margin-bottom: 9px;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    p
    .atention {
    padding: 0;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    p
    picture {
    padding: 0;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul {
    display: block;
    margin-top: 24px;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li {
    display: block;
    align-items: center;
    width: 100%;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 12px solid #dfd8e6;
    border-bottom: 0;
    margin: 10px auto;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li:last-child {
    width: 100%;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li:last-child:after {
    display: none;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li
    div {
    flex-direction: row;
    border-radius: 8px;
    width: 100%;
    padding: 13px 15px 7px 20px;
    min-height: auto;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li
    em {
    top: -17px;
    left: 11px;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li:nth-child(1)
    em {
    width: 30px;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li:nth-child(2)
    em {
    width: 34px;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li:nth-child(3)
    em {
    width: 35px;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li
    span {
    width: 115px;
    margin: 0 3px 0 0;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li
    strong {
    margin: 0 0 2px 0;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    dl
    dd
    ul
    li
    p {
    width: 180px;
    margin: 0;
    padding: 7px 0 0 0;
  }
  #pickup-event
    .sd_gathering-dealer_banner.wrap
    .modal-pickup
    .base
    .frame-padding
    .txt
    .lead_text {
    font-size: 13px;
    line-height: 1.69;
    margin-bottom: 22px;
  }
}
/*------------- 2025thanksgiving -------------------*/
#productlist-event-2025thanksgiving {
	background: #ffffff url("/img/contents/sdweek/2025thanksgiving/list_bg.png") no-repeat center top;
	background-size: cover;
	text-align: center;
	overflow: hidden;
}
#productlist-event-2025thanksgiving * { box-sizing: border-box; }
#productlist-event-2025thanksgiving .main-visual { 
	margin: 0;
	max-width: 690px;
	width: 100%;
	text-align: center;
	padding: 4px 0 0;
	margin: 0 auto;
	background: #FFE70C;
	position: relative;
}
#productlist-event-2025thanksgiving .main-visual:before,
#productlist-event-2025thanksgiving .main-visual:after { 
	display: inline-block;
	content: "";
	background: #F97274 url("/img/contents/sdweek/2025thanksgiving/line_bg.svg") repeat-y center top;
	border: #707070 solid 1px;
	border-top: none;
	width: 40px;
	height: calc(100% - 1px);
	position: absolute;
	left: 100%;
	top: 0;
}
#productlist-event-2025thanksgiving .main-visual:after { 
	right: 100%;
	left: auto;
}
#productlist-event-2025thanksgiving .main-visual > p { 
	background: #313131;
	padding: 11px 0;
  margin-bottom: 0;
}
#productlist-event-2025thanksgiving .main-visual > p > span { 
	color: #FF9E0E;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.0;
}
#productlist-event-2025thanksgiving .main-visual > p span span {
	color: #FF9E0E;
	font-size: 14px;
	margin-left: 4px;
	display: table-caption;
}
#productlist-event-2025thanksgiving .main-visual .main-title-img {
	margin: 0 3% 10px;
	width: 94%;
	max-width: 552px;
}
#productlist-event-2025thanksgiving .main-visual .button-area {
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
	align-items: stretch;
	background-color: #ffffff;
	padding: 30px 7% 30px;
}
#productlist-event-2025thanksgiving .main-visual .button-area li {
	flex-basis: calc(100% / 5 - 70px);
	min-width: 100px;
	min-height: 40px;
	padding: 60px 10px 12px;
	border-radius: 15px;
	border: solid 1px #000000;
	background: #ffffff;
	position: relative;
	display: flex;
  align-items: center;
}
#productlist-event-2025thanksgiving .main-visual .button-area li:before,
#productlist-event-2025thanksgiving .main-visual .button-area li a:after { 
	display: inline-block;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
}
#productlist-event-2025thanksgiving .main-visual .button-area li:before{ 
	background: #fff url("/img/contents/sdweek/2025thanksgiving/list_icon_all.svg") repeat-y center top;
	width: 61px;
	height: 61px;
	left: calc(50% - 31px);
	top: -10px;
	z-index: 2;
	border: 1px solid #000;
	border-radius: 15px;
	background-size: cover;
}
#productlist-event-2025thanksgiving .main-visual .button-area li:nth-of-type(2):before {
	background-image: url("/img/contents/sdweek/2025thanksgiving/list_icon_fashion.svg") ;
}
#productlist-event-2025thanksgiving .main-visual .button-area li:nth-of-type(3):before {
	background-image: url("/img/contents/sdweek/2025thanksgiving/list_icon_stationery.svg") ;
}
#productlist-event-2025thanksgiving .main-visual .button-area li:nth-of-type(4):before {
	background-image: url("/img/contents/sdweek/2025thanksgiving/list_icon_character.svg") ;
}
#productlist-event-2025thanksgiving .main-visual .button-area li:nth-of-type(5):before {
	background-image: url("/img/contents/sdweek/2025thanksgiving/list_icon_wellness.svg") ;
}
#productlist-event-2025thanksgiving .button-area li:hover,
#productlist-event-2025thanksgiving .main-visual .button-area li.selected {
	background-color: #CA3E4D;
}
#productlist-event-2025thanksgiving .main-visual .button-area a {
	display: block;
	width: 100%;
	color: #000000;
	margin: 0 auto;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	background: transparent;
	padding: 0;
}
#productlist-event-2025thanksgiving .button-area li:hover a,
#productlist-event-2025thanksgiving .main-visual .button-area li.selected a {
	color: #ffffff;
  text-decoration: none;
}
@media screen and (max-width: 670px) {
	#productlist-event-2025thanksgiving .main-visual .main-title-img { 
		display: inline;
		margin-top: 10px;
	}
	#productlist-event-2025thanksgiving .main-visual { padding: 0 ; }
	#productlist-event-2025thanksgiving .main-visual > p {
		padding: 12px 5px 10px;
	}
	#productlist-event-2025thanksgiving .main-visual > p > span {
		font-size: 17px;
	}
	#productlist-event-2025thanksgiving .main-visual > p > span > span {
		font-size: 13px;
	}
	#productlist-event-2025thanksgiving .main-visual .button-area {
		margin: 0;
		padding: 13px 3% 7px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		text-align: left;
	}
	#productlist-event-2025thanksgiving .main-visual .button-area li {
		flex-basis: calc(50% - 16px);
		padding: 0 10px 0 48px;
    margin: 0 3px 8px 13px;
    max-width: 240px;
    height: 46px;
	}
	#productlist-event-2025thanksgiving .main-visual .button-area li:first-child {
		flex-basis: 100%;
		max-width: none;
		max-width: 500px;
		text-align: center;
	}
	#productlist-event-2025thanksgiving .main-visual .button-area li:before {
		width: 45px;
		height: 45px;
		left: -10px;
		top: calc(50% - 23px);
		min-height:0;
	}
	#productlist-event-2025thanksgiving .main-visual .button-area a {
		display: flex;
		align-items: center;
		height: 100%;
		width: 100%;
		color: #000000;
		margin: 0 auto;
		line-height: 1.2;
		background: transparent;
		padding: 0;
	}
	#productlist-event-2025thanksgiving .main-visual .button-area li:nth-of-type(1) {
		padding: 14px 0;
	}
	#productlist-event-2025thanksgiving .main-visual .button-area li:nth-of-type(1) a {
		justify-content: center;
	}
}

/*********************** 202503 即納ファッション ***********************/
/* PC */
/*** メインビジュアル ***/
#pickup-event .sokunou-fashion_banner.wrap {
  position: relative;
  top: 0;
  left: 0;
  background: #f7f5ef url(/img/contents/event/sokunou-fashion/img_pc.png) center
    top no-repeat;
  background-size: 1920px auto;
  min-height: 360px;
  padding: 28px 0 0 0;
  box-sizing: border-box;
}
#pickup-event .sokunou-fashion_banner.wrap img {
  display: block;
  width: 100%;
  height: auto;
}
#pickup-event .sokunou-fashion_banner.wrap .title {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  margin: 0 0 14px 0;
}
#pickup-event .sokunou-fashion_banner.wrap .ttl {
  width: 628px;
}
#pickup-event .sokunou-fashion_banner.wrap .link-wrap {
  position: relative;
  top: 0;
  left: 0;
  background: none;
  margin: 0 auto;
}
#pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre {
  display: flex;
  justify-content: center;
}
#pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre li {
  width: 196px;
  margin: 0 8px;
}
#pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  align-items: center;
  background: #ffffff;
  color: #584f33;
  text-decoration: none;
  width: 100%;
  height: 90px;
  box-sizing: border-box;
  transition: 0.1s ease-in-out;
}
#pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre a:hover {
  border: 3px solid #f06c33;
}
#pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre a.active {
  border: 3px solid #f06c33;
  color: #f06c33;
  font-weight: bold;
}
#pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre a.active strong {
  font-weight: bold;
}

#pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre li a span {
  display: block;
}
#pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre li a strong {
  display: block;
  text-align: center;
  font-size: 16px;
}
#pickup-event
  .sokunou-fashion_banner.wrap
  .link-wrap
  .genre
  li:nth-child(1)
  a
  span {
  background: url(/img/contents/event/sokunou-fashion/filter01.png) center top
    no-repeat;
  background-size: 100% auto;
  width: 72px;
  height: 39px;
  margin: 4px 0 6px 0;
}
#pickup-event
  .sokunou-fashion_banner.wrap
  .link-wrap
  .genre
  li:nth-child(2)
  a
  span {
  background: url(/img/contents/event/sokunou-fashion/filter02.png) center top
    no-repeat;
  background-size: 100% auto;
  width: 85px;
  height: 39px;
  margin: 4px 0 6px 0;
}
#pickup-event
  .sokunou-fashion_banner.wrap
  .link-wrap
  .genre
  li:nth-child(3)
  a
  span {
  background: url(/img/contents/event/sokunou-fashion/filter03.png) center top
    no-repeat;
  background-size: 100% auto;
  width: 78px;
  height: 45px;
  margin: 0 0 6px 0;
}
#pickup-event
  .sokunou-fashion_banner.wrap
  .link-wrap
  .genre
  li:nth-child(1)
  a.active
  span {
  background: url(/img/contents/event/sokunou-fashion/filter01_c.png) center top
    no-repeat;
  background-size: 100% auto;
}
#pickup-event
  .sokunou-fashion_banner.wrap
  .link-wrap
  .genre
  li:nth-child(2)
  a.active
  span {
  background: url(/img/contents/event/sokunou-fashion/filter02_c.png) center top
    no-repeat;
  background-size: 100% auto;
}
#pickup-event
  .sokunou-fashion_banner.wrap
  .link-wrap
  .genre
  li:nth-child(3)
  a.active
  span {
  background: url(/img/contents/event/sokunou-fashion/filter03_c.png) center top
    no-repeat;
  background-size: 100% auto;
}

/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .sokunou-fashion_banner.wrap {
    background: #f7f5ef url(/img/contents/event/sokunou-fashion/img_tab.png)
      center top no-repeat;
    background-size: 940px auto;
    min-height: 273px;
    padding: 19px 0 0 0;
  }
  #pickup-event .sokunou-fashion_banner.wrap .title {
    flex-direction: column;
    align-items: center;
    margin: 0 0 17px 0;
  }
  #pickup-event .sokunou-fashion_banner.wrap .ttl {
    width: 449px;
  }
  #pickup-event .sokunou-fashion_banner.wrap .link-wrap {
    width: 100%;
    max-width: none;
  }
  #pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre li {
    width: 140px;
    margin: 0 5px;
  }
  #pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre a {
    height: 70px;
  }
  #pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre li a strong {
    font-size: 14px;
  }
  #pickup-event
    .sokunou-fashion_banner.wrap
    .link-wrap
    .genre
    li:nth-child(1)
    a
    span {
    width: 51px;
    height: 27px;
    margin: 4px 0 6px 0;
  }
  #pickup-event
    .sokunou-fashion_banner.wrap
    .link-wrap
    .genre
    li:nth-child(2)
    a
    span {
    width: 60px;
    height: 27px;
    margin: 4px 0 6px 0;
  }
  #pickup-event
    .sokunou-fashion_banner.wrap
    .link-wrap
    .genre
    li:nth-child(3)
    a
    span {
    width: 55px;
    height: 31px;
    margin: 0 0 6px 0;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .sokunou-fashion_banner.wrap {
    background: #f7f5ef url(/img/contents/event/sokunou-fashion/img_sp.png)
      center top no-repeat;
    background-size: 670px auto;
    min-height: 293px;
  }
  #pickup-event .sokunou-fashion_banner.wrap .title {
    margin: 0 0 32px 0;
  }
  #pickup-event .sokunou-fashion_banner.wrap .ttl {
    width: 200px;
  }
  #pickup-event .sokunou-fashion_banner.wrap .link-wrap .genre li {
    width: 105px;
    margin: 0 5px;
  }
}

/*------------- 2025台湾展示会 -------------------*/
#pickup-event .jpgoods2503.wrap {
  align-items: center;
  margin: 0 auto;
  padding: 30px 34% 25px;
  background: #135d9e url("/img/contents/event/jpgoods2503/bg.svg") no-repeat
    center / auto 80%;
}
#pickup-event .jpgoods2503.wrap img {
  width: 100%;
  max-width: 309px;
  height: auto;
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .jpgoods2503.wrap {
    background: #135d9e url("/img/contents/event/jpgoods2503/bg_sp.svg")
      no-repeat center / auto 80%;
    padding: 18px 20% 16px;
  }
  #pickup-event .jpgoods2503.wrap img {
    max-width: 280px;
  }
}
/*------------- 202511台湾展示会 POP UP ASIA エシカルコレクション -------------------*/
#pickup-event .ethical2025pua * {
  box-sizing: border-box;
}
#pickup-event .ethical2025pua {
  background-color: #fdf2d6;
  background-image: url("/img/contents/event/ethical2025pua/bck_pc_image_00.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 40px;
}
#pickup-event .ethical2025pua .title {
  margin: 0 auto 20px;
}
#pickup-event .ethical2025pua .title .day {
  display: inline-block;
  border-top: 2px solid #6a9e6f;
  border-bottom: 2px solid #6a9e6f;
  padding: 10px 25px 2px;
  background: rgba(255, 255, 255, 0.4);
}
#pickup-event .ethical2025pua .title h1.ttl {
  width: 90%;
  max-width: 740px;
  margin: 0 auto;
}
#pickup-event .ethical2025pua .title h1.ttl img,
#pickup-event .ethical2025pua .title .summary_txt img {
  display: block;
  width: 100%;
}
#pickup-event .ethical2025pua .title h1.ttl span {
  display: block;
  width: 80%;
  max-width: 530px;
  margin: 20px auto 10px;
}
#pickup-event .ethical2025pua .title .summary_txt {
  width: 305px;
  margin: 20px auto 0;
}
#pickup-event .ethical2025pua .btn {
  width: 250px;
  font-size: 16px;
  padding: 14px 0 11px;
  display: inline-block;
  border-radius: 50px;
  color: #fff;
  border: solid 3px #538457;
  background-color: #538457;
  transition: 0.3s;
  box-shadow: 0 0 3px #333;
  position: relative;
}
#pickup-event .ethical2025pua .btn:after {
  content: "";
  display: inline-block;
  vertical-align: 1px;
  width: 8px;
  height: 8px;
  border-top: 2px #fff solid;
  border-right: 2px #fff solid;
  transform: rotate(45deg);
  position: absolute;
  right: 20px;
  top: calc(50% - 5px);
}
#pickup-event .ethical2025pua .btn:hover {
  color: #538457;
  background-color: #fff;
  box-shadow: none;
  text-decoration: none;
}
#pickup-event .ethical2025pua .btn:hover:after {
  border-color: #538457;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
  #pickup-event .ethical2025pua {
    background-image: url("/img/contents/event/ethical2025pua/bck_tb_image_00.png");
    background-position: 50% 175px;
    padding-bottom: 30px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .ethical2025pua {
    background-image: url("/img/contents/event/ethical2025pua/bck_sp_image_00.png");
    background-position: center 4.5em;
    padding-bottom: 20px;
  }
  #pickup-event .ethical2025pua .title {
    margin: 0 auto 15px;
  }
  #pickup-event .ethical2025pua .title .day img {
    width: 120px;
  }
  #pickup-event .ethical2025pua .title .day {
    padding: 10px 15px 3px;
  }
  #pickup-event .ethical2025pua h1.ttl span {
    display: block;
    margin: 15px 0 10px;
  }
  #pickup-event .ethical2025pua .title h1.ttl span {
    width: 65%;
    margin: 10px auto;
  }
  #pickup-event .ethical2025pua .title .summary_txt {
    width: 45%;
    margin-top: 10px;
  }
  #pickup-event .ethical2025pua .btn {
    width: 200px;
    font-size: 14px;
    padding: 10px 0 9px;
  }
  #pickup-event .ethical2025pua .btn:after {
    right: 13px;
  }
}

/*********************** 202503 ファッションアイテム向け 店舗什器&備品 （ピックアップ特集） ***********************/
#pickup-event .apr20241224.wrap {
  padding: 0 0 32px;
  box-sizing: border-box;
}
#pickup-event .apr20241224.wrap {
  background-color: #e5e7e8;
  background-image: url("/img/contents/event/apr20241224/bk_pc.png"),
    linear-gradient(90deg, #f3f1d4 2px, transparent 2px),
    linear-gradient(#f3f1d4 2px, transparent 2px);
  background-repeat: no-repeat, repeat, repeat;
  background-position: top center, 10px 10px, 10px 10px;
  background-size: 2118px auto, 21px 21px, 21px 21px;
}
#pickup-event .apr20241224.wrap .title {
  padding: 8px 0 0 0;
  width: 670px;
  margin: 0 auto;
}
#pickup-event .apr20241224.wrap .title img {
  width: 100%;
}
#pickup-event .apr20241224.wrap .back_color {
  margin: 20px auto 0;
}
#pickup-event .apr20241224.wrap .link-wrap {
  background: none;
  max-width: 846px;
  width: 100%;
  margin: 0 auto;
  border-radius: 5px;
  border: 1px solid #899a9e;
  overflow: hidden;
  background: #fff;
}
#pickup-event .apr20241224.wrap .link-wrap .level1 {
  display: flex;
  align-items: center;
  background: #fff699;
  min-height: 34px;
}
#pickup-event .apr20241224.wrap .link-wrap .level1 li {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-left: 1px solid #899a9e;
  border-bottom: 1px solid #899a9e;
  margin-bottom: -1px;
}
#pickup-event .apr20241224.wrap .link-wrap .level1 li .blank {
  position: relative;
  display: inline-block;
  width: 120px;
  min-height: 51px;
  overflow: hidden;
  background: linear-gradient(
    22deg,
    transparent 49%,
    #899a9e 50%,
    transparent 51%
  );
}
#pickup-event .apr20241224.wrap .link-wrap .level1 li:first-of-type {
  border-left: none;
}
#pickup-event .apr20241224.wrap .link-wrap .level1 li a {
  width: 120px;
  min-height: 37px;
  padding: 7px 0;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pickup-event .apr20241224.wrap .link-wrap .level1 li a:hover,
#pickup-event .apr20241224.wrap .link-wrap .level1 li.selected {
  text-decoration: none;
  background: #fff;
  font-weight: 700;
  border-bottom: none;
}
#pickup-event .apr20241224.wrap .link-wrap .level1 li a:hover {
  font-weight: normal;
}
#pickup-event .apr20241224.wrap .link-wrap .level1 li.co-tab-only {
  display: none;
}
#pickup-event .apr20241224.wrap .link-wrap .level2 {
  padding: 15px 28px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#pickup-event .apr20241224.wrap .link-wrap .level2 li {
  margin: 0 10px 10px 0;
}
#pickup-event .apr20241224.wrap .link-wrap .level2 li a {
  color: #000;
  padding: 7px 10px;
  display: inline-block;
}
#pickup-event .apr20241224.wrap .link-wrap .level2 li a:hover,
#pickup-event .apr20241224.wrap .link-wrap .level2 li.selected {
  text-decoration: none;
  background: #c9eaff;
  border-radius: 3px;
  font-weight: 700;
}
#pickup-event .apr20241224.wrap .link-wrap .level2 li a:hover {
  font-weight: normal;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .apr20241224.wrap {
    padding: 0 0 30px;
  }
  #pickup-event .apr20241224.wrap {
    background-color: #e5e7e8;
    background-image: url("/img/contents/event/apr20241224/bk_ts.png"),
      linear-gradient(90deg, #f3f1d4 2px, transparent 2px),
      linear-gradient(#f3f1d4 2px, transparent 2px);
    background-repeat: no-repeat, repeat, repeat;
    background-position: top center, 10px 10px, 10px 10px;
    background-size: 1425px auto, 21px 21px, 21px 21px;
  }
  #pickup-event .apr20241224.wrap .back_color {
    margin: 12px auto 0;
  }
  #pickup-event .apr20241224.wrap .title {
    width: 452px;
  }
  #pickup-event .apr20241224.wrap .link-wrap {
    max-width: 483px;
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 {
    flex-wrap: wrap;
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li.co-tab-only {
    display: flex;
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li:nth-of-type(5) {
    border-left: none;
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li:nth-of-type(8) {
    border-left: 1px solid #899a9e;
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li.selected {
    border-top: 1px solid #899a9e;
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li.selected:nth-of-type(1),
  #pickup-event .apr20241224.wrap .link-wrap .level1 li.selected:nth-of-type(2),
  #pickup-event .apr20241224.wrap .link-wrap .level1 li.selected:nth-of-type(3),
  #pickup-event
    .apr20241224.wrap
    .link-wrap
    .level1
    li.selected:nth-of-type(4) {
    border-top: none;
    border-bottom: 1px solid #899a9e;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .apr20241224.wrap {
    padding: 0 0 20px;
  }
  #pickup-event .apr20241224.wrap {
    background-color: #e5e7e8;
    background-image: linear-gradient(90deg, #f3f1d4 1px, transparent 1px),
      linear-gradient(#f3f1d4 1px, transparent 1px);
    background-repeat: repeat, repeat;
    background-position: 10px 10px, 10px 10px;
    background-size: 21px 21px, 21px 21px;
  }
  #pickup-event .apr20241224.wrap .back_color {
    margin: 5px 10px 0;
  }
  #pickup-event .apr20241224.wrap .title {
    width: calc(100% - 20px);
    margin: 0 10px;
  }
  #pickup-event .apr20241224.wrap .link-wrap {
    max-width: 100%;
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li {
    width: calc((100% - 2px) / 3);
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li:nth-of-type(4),
  #pickup-event .apr20241224.wrap .link-wrap .level1 li:nth-of-type(7) {
    border-left: none;
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li:nth-of-type(5) {
    border-left: 1px solid #899a9e;
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li:nth-of-type(8) {
    border-left: 1px solid #899a9e;
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li.selected:nth-of-type(4),
  #pickup-event .apr20241224.wrap .link-wrap .level1 li.selected:nth-of-type(5),
  #pickup-event
    .apr20241224.wrap
    .link-wrap
    .level1
    li.selected:nth-of-type(6) {
    border-top: 1px solid #899a9e;
    border-bottom: 1px solid #899a9e;
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li.co-tab-only {
    width: calc(((100% - 2px) / 3) * 2);
  }
  #pickup-event .apr20241224.wrap .link-wrap .level1 li .blank {
    width: 100%;
    background: linear-gradient(
      11deg,
      transparent 49%,
      #899a9e 50%,
      transparent 51%
    );
  }
}

/*------------- ネットショップ運営用品特集 -------------------*/
#pickup-event .net20241224.wrap {
  box-sizing: border-box;
  background-image: url("/img/contents/event/net20241224/product_pc.png"),
    url("/img/contents/event/net20241224/bk.png");
  background-repeat: no-repeat, repeat;
  background-size: 1980px auto, auto;
  background-position: center;
  padding: 0;
  font-size: 13px;
  height: 325px;
}
#pickup-event .net20241224.wrap .group {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
  height: 100%;
  position: relative;
  padding: 23px 0 15px;
}
#pickup-event .net20241224.wrap .ttl {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
}
#pickup-event .net20241224.wrap .ttl .link-area {
  position: absolute;
  top: 0;
  right: 9%;
  width: 53%;
  height: 40%;
}
#pickup-event .net20241224.wrap .ttl picture,
#pickup-event .net20241224.wrap .ttl img {
  display: block;
}
#pickup-event .net20241224.wrap .ttl img {
  width: 91%;
}
#pickup-event .net20241224.wrap .tab-wrap {
  width: 100%;
  max-width: 745px;
  position: absolute;
  top: 136px;
  right: 63px;
  z-index: 2;
  border: 1px solid #333;
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
}
#pickup-event .net20241224.wrap .tab-wrap .level1 {
  display: flex;
  align-items: center;
  background: #e6e6e6 url("/img/contents/event/net20241224/genre_button_pt.png")
    no-repeat right 20px center;
  background-size: 68px;
  margin-bottom: -1px;
  padding: 5px 20px 0;
  border-bottom: 1px solid #333;
}
#pickup-event .net20241224.wrap .tab-wrap .level1 li {
  width: 153px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pickup-event .net20241224.wrap .tab-wrap .level1 br {
  display: none;
}
#pickup-event .net20241224.wrap .tab-wrap .level1 li.selected {
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom: 1px solid #fff;
  border-radius: 5px 5px 0 0;
  background: #fff;
  margin-bottom: -1px;
}
#pickup-event .net20241224.wrap .tab-wrap .level1 li a {
  font-weight: 700;
  padding: 3px 0;
  display: inline-block;
  width: 96%;
  color: #333;
  text-decoration: none;
}
#pickup-event .net20241224.wrap .tab-wrap .level1 li a:hover {
  background: #c8c5c5;
  border-radius: 5px;
}
#pickup-event .net20241224.wrap .tab-wrap .level1 .selected a:hover {
  background: none;
}
#pickup-event .net20241224.wrap .tab-wrap .level2 {
  padding: 18px 15px 18px 20px;
  margin: 4px 5px;
  background: url("/img/contents/event/net20241224/genre_slide_pt.png")
    no-repeat;
  background-position: right;
  background-size: 12px 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#pickup-event .net20241224.wrap .tab-wrap .level2 a {
  display: inline-block;
  padding: 7px 10px;
  color: #333;
  text-decoration: none;
  margin: 0 10px 10px 0;
}
#pickup-event .net20241224.wrap .tab-wrap .level2 a:hover,
#pickup-event .net20241224.wrap .tab-wrap .level2 .selected a {
  background: #60ff72;
  border-radius: 43px;
}
#pickup-event .net20241224.wrap .tab-wrap .level2 .selected a {
  font-weight: 700;
}
#pickup-event .net20241224.wrap .tab-wrap .genre_all {
  margin: 4px 5px;
  background: url("/img/contents/event/net20241224/genre_slide_pt.png")
    no-repeat;
  background-position: right;
  background-size: 12px 100%;
}
#pickup-event .net20241224.wrap .tab-wrap .genre_all img {
  width: 270px;
  padding: 28px 0;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .net20241224.wrap {
    height: auto;
    background-image: url("/img/contents/event/net20241224/product_tab.png"),
      url("/img/contents/event/net20241224/bk.png");
    background-size: 940px auto, auto;
    background-position: top center, center;
  }
  #pickup-event .net20241224.wrap .group {
    max-width: 840px;
    padding: 30px 0;
  }
  #pickup-event .net20241224.wrap .ttl {
    margin: 0 auto 20px;
  }
  #pickup-event .net20241224.wrap .ttl img {
    margin: 0 auto;
    width: 91%;
  }
  #pickup-event .net20241224.wrap .tab-wrap {
    position: static;
    margin: 0 auto;
    max-width: 610px;
  }
  #pickup-event .net20241224.wrap .tab-wrap .level1 li {
    height: 46px;
  }
  #pickup-event .net20241224.wrap .ttl .link-area {
    right: 4%;
    width: 49%;
    height: 77%;
  }
  #pickup-event .net20241224.wrap .tab-wrap .level1 br.only-tab {
    display: block;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .net20241224.wrap {
    height: auto;
    background: url("/img/contents/event/net20241224/bk.png") repeat;
    font-size: 12px;
  }
  #pickup-event .net20241224.wrap .group {
    padding: 10px 0 20px;
  }
  #pickup-event .net20241224.wrap .ttl {
    margin: 0 auto 20px;
  }
  #pickup-event .net20241224.wrap .ttl img {
    margin: 0 auto;
    width: 91%;
  }
  #pickup-event .net20241224.wrap .tab-wrap {
    width: calc(100% - 26px);
    margin: 0 13px;
    min-width: 336px;
  }
  #pickup-event .net20241224.wrap .ttl .link-area {
    right: 4%;
    width: 88%;
    height: 32%;
  }
  #pickup-event .net20241224.wrap .tab-wrap .level1 {
    background: #e6e6e6
      url("/img/contents/event/net20241224/genre_button_sp.png") no-repeat right
      9px center;
    background-size: 46px;
    padding: 5px 4px 0;
  }
  #pickup-event .net20241224.wrap .tab-wrap .level1 li {
    width: 68px;
    height: 47px;
    flex-shrink: 0;
  }
  #pickup-event .net20241224.wrap .tab-wrap .level1 br.only-tab {
    display: none;
  }
  #pickup-event .net20241224.wrap .tab-wrap .level1 br.only-sp {
    display: block;
  }
  #pickup-event .net20241224.wrap .tab-wrap .level2,
  #pickup-event .net20241224.wrap .tab-wrap .genre_all {
    background: url("/img/contents/event/net20241224/genre_slide_sp.png")
      no-repeat;
    background-size: 12px 100%;
    background-position: right;
  }
  #pickup-event .net20241224.wrap .tab-wrap .level2 {
    padding: 10px;
    padding: 8px 8px 5px;
  }
  #pickup-event .net20241224.wrap .tab-wrap .level2 a {
    margin: 0 10px 5px 0;
  }
}

/*********************** 202505 ライブコマースバナー ***********************/
/* PC */
/*** メインビジュアル ***/
#pickup-event .live-commerce_banner.wrap {
  position: relative;
  top: 0;
  left: 0;
  background: url(/img/contents/event/live_commerce/pc_bg_item.png)
      calc(50% - 15px) center / auto 100% no-repeat,
    url(/img/contents/event/live_commerce/pc_title_bg.png) center 44px / 678px
      240px no-repeat,
    url(/img/contents/event/live_commerce/pc_bg.png) center top / auto 100%
      repeat;
  min-height: 350px;
  padding-top: 44px;
  margin-bottom: 14px;
}
#pickup-event .live-commerce_banner.wrap img {
  display: block;
  width: 100%;
  height: auto;
}
#pickup-event .live-commerce_banner.wrap .ttl-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 16px;
  width: 678px;
  height: 240px;
  box-sizing: content-box;
}
#pickup-event .live-commerce_banner.wrap .ttl-box .ribbon {
  position: absolute;
  top: -29px;
  left: -59px;
  width: 398px;
}
#pickup-event .live-commerce_banner.wrap .ttl-box .ttl {
  width: 252px;
  margin: 45px 0 0 48px;
}
/*** モーダルリンク ***/
#pickup-event .live-commerce_banner.wrap .ttl-box .live-commerce_modal-link {
  width: 304px;
  position: relative;
  margin: 34px 35px 0 0;
}
#pickup-event
  .live-commerce_banner.wrap
  .ttl-box
  .live-commerce_modal-link
  .live-commerce_modal-button {
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  width: 139px;
  height: 33px;
  background: #fff url(/img/common/icon/co_008b.png) left 20px center no-repeat;
  background-size: 11px;
  border: 1px solid #0067cc;
  border-radius: 60px;
  color: #0066cc;
  display: flex;
  align-items: center;
  font-size: 15px;
  text-decoration: none;
  padding: 2px 0 0 38px;
  margin: 0 auto;
}
/*** ナビゲーション ***/
#pickup-event .live-commerce_banner.wrap .live-commerce_link {
  display: flex;
  justify-content: center;
  gap: 20px;
}
#pickup-event .live-commerce_banner.wrap .live-commerce_link li a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  text-decoration: none;
  padding: 6px 5px 4px;
  border: 1px solid #333;
  border-radius: 60px;
  color: #333;
  font-size: 16px;
  text-align: center;
}
#pickup-event .live-commerce_banner.wrap .live-commerce_link li:nth-child(1) a {
  width: 91px;
}
#pickup-event .live-commerce_banner.wrap .live-commerce_link li:nth-child(2) a {
  width: 189px;
}
#pickup-event .live-commerce_banner.wrap .live-commerce_link li a:hover,
#pickup-event .live-commerce_banner.wrap .live-commerce_link li a.active {
  background-color: #333;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}
#pickup-event
  .live-commerce_banner.wrap
  .ttl-box
  .live-commerce_modal-link
  .live-commerce_modal-button:hover {
  color: #fff;
  background-image: url(/img/common/icon/co_008w.png);
  background-color: #0067cc;
  cursor: pointer;
}
/*** モーダル表示関連 ***/
#pickup-event
  .live-commerce_banner.wrap
  .live-commerce_modal-link
  #live-commerce_modal-trigger {
  display: none;
}
#pickup-event
  .live-commerce_banner.wrap.has-modal:has(#live-commerce_modal-trigger:checked)
  .modal-wrap
  .modal-pickup,
#pickup-event
  .live-commerce_banner.wrap.has-modal:has(#live-commerce_modal-trigger:checked)
  .modal-wrap
  .modal-pickup
  #modalDialogMask {
  display: flex;
}
#pickup-event .live-commerce_banner.wrap .modal-wrap .modal-pickup {
  display: none;
  /* display: flex; */
  position: fixed;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  background: none;
  padding: 0;
  box-shadow: none;
  border: none;
  width: 100%;
  height: 100%;
}
#pickup-event .live-commerce_banner.wrap .modal-wrap .modal-pickup .base {
  position: relative;
  top: 0;
  left: 0;
  background: #ffffff;
  padding: 0;
  box-shadow: none;
  border: none;
  overflow-y: auto;
  width: 100%;
  height: auto;
  max-height: 90vh;
  z-index: 100003;
  max-width: 753px;
}
#pickup-event .live-commerce_banner.wrap .modal-wrap .modal-ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 55px;
  background-color: #4d4d4d;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: left;
  padding: 0 0 0 23px;
  z-index: 15;
}
#pickup-event .live-commerce_banner.wrap .modal-wrap .frame-padding {
  padding: 36px 40px 35px 40px;
  text-align: left;
}
#pickup-event .live-commerce_banner.wrap .modal-wrap .lead_title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc;
}
#pickup-event .live-commerce_banner.wrap .modal-wrap .lead_text {
  font-size: 15px;
  line-height: 1.86;
  margin-bottom: 20px;
}
#pickup-event .live-commerce_banner.wrap .modal-wrap #live-commerce-movie {
  width: 100%;
  aspect-ratio: 16 / 9;
}
#pickup-event
  .live-commerce_banner.wrap
  .modal-wrap
  #live-commerce-movie
  iframe {
  width: 100%;
  height: 100%;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .live-commerce_banner.wrap {
    background: url(/img/contents/event/live_commerce/tb_bg_item.png)
        calc(50% - 4px) center / auto 100% no-repeat,
      url(/img/contents/event/live_commerce/pc_title_bg.png) center 48px / 678px
        240px no-repeat,
      url(/img/contents/event/live_commerce/pc_bg.png) center top / auto 100%
        repeat;
    min-height: 353px;
    padding-top: 48px;
    margin-top: 12px;
  }
  #pickup-event .live-commerce_banner.wrap .ttl-box .ribbon {
    position: absolute;
    top: -32px;
    left: -15px;
    width: 398px;
  }
  #pickup-event .live-commerce_banner.wrap .modal-wrap .modal-pickup .base {
    width: calc(100% - 30px);
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .live-commerce_banner.wrap {
    background: url(/img/contents/event/live_commerce/sp_bg_item_left.png)
        calc(50% - 160px) -13px / 95px auto no-repeat,
      url(/img/contents/event/live_commerce/sp_bg_item_right.png)
        calc(50% + 180px) -15px / 96px auto no-repeat,
      url(/img/contents/event/live_commerce/sp_title_bg.png) center 40px / 355px
        auto no-repeat,
      url(/img/contents/event/live_commerce/sp_bg.png) center top / cover
        no-repeat;
    min-height: 520px;
    padding-top: 40px;
  }
  #pickup-event .live-commerce_banner.wrap .ttl-box {
    position: relative;
    justify-content: flex-start;
    flex-flow: column;
    align-items: center;
    margin: 0 auto 15px;
    width: 355px;
    height: 420px;
  }
  #pickup-event .live-commerce_banner.wrap .ttl-box .ribbon {
    position: absolute;
    top: -30px;
    left: 0;
    width: 350px;
  }
  #pickup-event .live-commerce_banner.wrap .ttl-box .ttl {
    margin: 36px auto 0;
  }
  #pickup-event .live-commerce_banner.wrap .ttl-box .live-commerce_modal-link {
    width: 304px;
    position: relative;
    margin: 20px auto 0;
  }
  #pickup-event .live-commerce_banner.wrap .modal-wrap .frame-padding {
    padding: 36px 20px 35px 20px;
  }
}

/* ライブコマース2回目以降デザイン共通化を進めた（1回目に干渉しないようにclassを追加して一部同じコードが存在しています） */
#pickup-event.pickup-event-01 {
  margin: 12px 0 14px;
}
#pickup-event.pickup-event-01 .live-commerce_banner.wrap {
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  min-height: 350px;
  padding: 0 0 15px;
}
/* 2回目以降のライブコマースから共通になった部分↓ */
#pickup-event.pickup-event-01 img {
  max-width: 100%;
  vertical-align: bottom;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_banner-inner {
  display: flex;
  justify-content: center;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_banner-inner
  .period {
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6f6f6;
  font-weight: 600;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_banner-inner
  .period
  dt {
  padding: 6px 10px 4px;
  border: 1px solid #333333;
  font-size: 15px;
  line-height: 1;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_banner-inner
  .period
  dd {
  margin-left: 12px;
  font-size: 18px;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce-ttl-box {
  position: relative;
  background: #fff;
  margin: 20px auto 16px;
  box-sizing: content-box;
  min-width: 880px;
  box-shadow: 0px 0px 8px #d3bdab;
  border-radius: 10px;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce-ttl-box
  .live-commerce-catch {
  position: absolute;
  top: 15px;
  left: -10px;
  line-height: 1;
  margin: 0;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce-ttl-box
  .live-commerce-catch
  .live-commerce-catch-txt {
  display: inline-block;
  clip-path: polygon(0% 0%, 100% 0, 97% 50%, 100% 100%, 0% 100%);
  margin: 0;
  background: #3e3e3e;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 9px 28px 6px 20px;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce-ttl-box
  .live-commerce-catch::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 14px;
  background: #3e3e3e;
  clip-path: polygon(100% 0, 3% 0, 100% 100%);
  bottom: -13px;
  left: 0;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce-ttl-box
  .live-commerce-catch
  .em {
  display: inline-block;
  padding: 0 0 0 3px;
  font-weight: 600;
  font-size: 24px;
  vertical-align: -9%;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce-ttl-box
  .main {
  padding: 20px 44px 20px 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 27px;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce-ttl-box
  .title-primary {
  margin-top: 53px;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce-ttl-box
  .period {
  flex-basis: 100%;
  border-radius: 0 0 10px 10px;
}
#pickup-event.pickup-event-01 .live-commerce_banner.wrap .live-commerce_link {
  display: flex;
  justify-content: center;
  gap: 20px;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_link
  li
  a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  text-decoration: none;
  padding: 6px 5px 4px;
  border: 1px solid #333;
  border-radius: 60px;
  color: #333;
  font-size: 16px;
  text-align: center;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_link
  li:nth-child(1)
  a {
  width: 91px;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_link
  li:nth-child(2)
  a {
  width: 189px;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_link
  li
  a:hover,
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_link
  li
  a.active {
  background-color: #333;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_modal-link
  .live-commerce_modal-button:hover {
  color: #fff;
  background-image: url(/img/common/icon/co_008w.png);
  background-color: #0067cc;
  cursor: pointer;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_modal-link {
  width: 304px;
  position: relative;
  margin: 0;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_modal-link
  .live-commerce_modal-button {
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  width: 139px;
  height: 33px;
  background: #fff url(/img/common/icon/co_008b.png) left 20px center no-repeat;
  background-size: 11px;
  border: 1px solid #0067cc;
  border-radius: 60px;
  color: #0066cc;
  display: flex;
  align-items: center;
  font-size: 15px;
  text-decoration: none;
  padding: 2px 0 0 38px;
  margin: 0 auto;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .live-commerce_modal-link
  #live-commerce_modal-trigger {
  display: none;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap.has-modal:has(#live-commerce_modal-trigger:checked)
  .modal-wrap
  .modal-pickup,
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap.has-modal:has(#live-commerce_modal-trigger:checked)
  .modal-wrap
  .modal-pickup
  #modalDialogMask {
  display: flex;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .modal-wrap
  .modal-pickup {
  display: none;
  /* display: flex; */
  position: fixed;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  background: none;
  padding: 0;
  box-shadow: none;
  border: none;
  width: 100%;
  height: 100%;
}
/* .baseにborder-radiusつけるとバグる */
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .modal-wrap
  .modal-pickup
  .base {
  background: none;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .modal-wrap
  .modal-ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 55px;
  background-color: #4d4d4d;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: left;
  padding: 0 0 0 23px;
  z-index: 15;
  border-radius: 10px 10px 0 0;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .modal-wrap
  .frame-padding {
  padding: 36px 40px 35px 40px;
  text-align: left;
  border-radius: 0 0 10px 10px;
  background: #fff;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .modal-wrap
  .lead_title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .modal-wrap
  .lead_text {
  font-size: 15px;
  line-height: 1.86;
  margin-bottom: 20px;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .modal-wrap
  #live-commerce-movie {
  width: 100%;
  aspect-ratio: 16 / 9;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap
  .modal-wrap
  #live-commerce-movie
  iframe {
  width: 100%;
  height: 100%;
}
/* 2回目以降のライブコマースから共通になった部分↑ */

/* 背景柄は企業によって変わる可能性があるので個別指定 */
#pickup-event.pickup-event-01 .live-commerce_banner.wrap#banner-senbado,
#pickup-event.pickup-event-01 .live-commerce_banner.wrap#banner-bou-jeloud {
  background-image: url("/img/contents/event/live_commerce/back_common.png");
  background-repeat: repeat;
  background-position: top center;
  background-size: contain;
}
/* センバドー↓ */
#pickup-event.pickup-event-01 .live-commerce_banner.wrap#banner-senbado {
  background-color: #eddaca;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap#banner-senbado
  .live-commerce-ttl-box {
  box-shadow: 0px 0px 20px #d3bdab;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap#banner-senbado
  .live-commerce_link
  li
  a:hover,
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap#banner-senbado
  .live-commerce_link
  li
  a.active {
  background: #f3973a;
  border: 1px solid #f3973a;
  color: #fff;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap#banner-senbado
  .live-commerce-ttl-box
  .title-primary {
  max-width: 460px;
}
/* センバドー↑ */
/* ブージュルード↓ */
#pickup-event.pickup-event-01 .live-commerce_banner.wrap#banner-bou-jeloud {
  background-color: #d2d1e6;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap#banner-bou-jeloud
  .live-commerce-ttl-box {
  box-shadow: 0px 0px 8px #b0a7c8;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap#banner-bou-jeloud
  .live-commerce_link
  li
  a:hover,
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap#banner-bou-jeloud
  .live-commerce_link
  li
  a.active {
  background: #8e66b7;
  border: 1px solid #8e66b7;
  color: #fff;
}
#pickup-event.pickup-event-01
  .live-commerce_banner.wrap#banner-bou-jeloud
  .live-commerce-ttl-box
  .title-primary {
  max-width: 474px;
}
/* ブージュルード↑ */

/* 共通↓ */
@media screen and (min-width: 941px) {
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce-ttl-box::before,
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce-ttl-box::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: 0 center;
  }
}
@media screen and (max-width: 940px) {
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce-ttl-box {
    min-width: auto;
    max-width: calc(calc(550 / 768) * 100%);
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce-ttl-box
    .main {
    gap: 20px;
    padding: 10px 16px 20px;
    justify-content: center;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce-ttl-box
    .title-primary {
    margin-top: 68px;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .modal-wrap
    .modal-pickup {
    padding: 0 40px;
  }
}
@media screen and (max-width: 670px) {
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce-ttl-box {
    max-width: calc(calc(335 / 375) * 100%);
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce-ttl-box
    .title-primary {
    margin-top: 57px;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce_banner-inner
    .period {
    flex-direction: column;
    gap: 4px;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce_banner-inner
    .period
    dt {
    margin-bottom: 2px;
    font-size: 14px;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce_banner-inner
    .period
    dd {
    font-size: 16px;
    margin-left: 0;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce-ttl-box
    .live-commerce-catch {
    top: 10px;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce-ttl-box
    .live-commerce-catch
    .live-commerce-catch-txt {
    padding: 8px 28px 6px 10px;
    font-size: 13px;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .live-commerce-ttl-box
    .live-commerce-catch
    .em {
    font-size: 18px;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .modal-wrap
    .modal-pickup {
    align-items: stretch;
    padding: 0;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .modal-wrap
    .modal-pickup
    .base {
    border-radius: 0;
    max-height: 100vh;
    width: 100%;
    background: #ffffff;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .modal-wrap
    .modal-ttl {
    position: sticky;
    top: 0;
    left: 0;
    border-radius: 0;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap
    .modal-wrap
    .frame-padding {
    padding: 20px 30px 35px 20px;
    border-radius: 0;
  }
}
/* 共通↑ */

/* 個別指定 */
@media screen and (min-width: 941px) {
  /* 背景画像はサイズがかわるため個別に指定してください */
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap#banner-senbado
    .live-commerce-ttl-box::before {
    top: calc(calc(20px - 9px) * -1);
    left: calc(calc(40px + 362px) * -1);
    background-image: url("/img/contents/event/live_commerce/204231/pc_mv_left_00.png");
    background-size: 362px 318px;
    width: 362px;
    height: 318px;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap#banner-senbado
    .live-commerce-ttl-box::after {
    top: calc(calc(20px - 9px) * -1);
    right: calc(calc(40px + 362px) * -1);
    background-image: url("/img/contents/event/live_commerce/204231/pc_mv_right_00.png");
    background-size: 362px 318px;
    width: 362px;
    height: 318px;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap#banner-bou-jeloud
    .live-commerce-ttl-box::before {
    top: calc(calc(20px - 9px) * -1);
    left: calc(calc(40px + 362px) * -1);
    background-image: url("/img/contents/event/live_commerce/182542/pc_mv_left_00.png");
    background-size: 362px 318px;
    width: 362px;
    height: 318px;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap#banner-bou-jeloud
    .live-commerce-ttl-box::after {
    top: calc(calc(20px - 9px) * -1);
    right: calc(calc(40px + 362px) * -1);
    background-image: url("/img/contents/event/live_commerce/182542/pc_mv_right_00.png");
    background-size: 362px 318px;
    width: 362px;
    height: 318px;
  }
}

/* 個別指定 */
@media screen and (min-width: 671px) and (max-width: 940px) {
  /* 背景画像がかわる可能性があるので個別に指定しています */
  #pickup-event.pickup-event-01 .live-commerce_banner.wrap#banner-senbado {
    background-image: url("/img/contents/event/live_commerce/204231/sp_mv_left_00.png"),
      url("/img/contents/event/live_commerce/204231/sp_mv_right_00.png"),
      url("/img/contents/event/live_commerce/back_common.png");
    background-position: top 55px left -7.8%, top 55px right -12%, top center;
    background-repeat: no-repeat, no-repeat, repeat;
    background-size: 27% auto, 25% auto, contain;
  }
  #pickup-event.pickup-event-01 .live-commerce_banner.wrap#banner-bou-jeloud {
    background-image: url("/img/contents/event/live_commerce/182542/sp_mv_left_00.png"),
      url("/img/contents/event/live_commerce/182542/sp_mv_right_00.png"),
      url("/img/contents/event/live_commerce/back_common.png");
    background-position: top 55px left -7.8%, top 55px right -12%, top center;
    background-repeat: no-repeat, no-repeat, repeat;
    background-size: 27% auto, 25% auto, contain;
  }
}
@media screen and (max-width: 670px) {
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap#banner-senbado
    .live-commerce-ttl-box
    .title-primary {
    max-width: 60vw;
  }
  #pickup-event.pickup-event-01
    .live-commerce_banner.wrap#banner-bou-jeloud
    .live-commerce-ttl-box
    .title-primary {
    max-width: 52.8vw;
  }
}

/*********************** 202605Seasonal Pick Navi ***********************/
/* PC */
/*** season1 ***/
#pickup-event .first-spn-banner.wrap {
  background-image:
    url("/img/contents/event/seasonal_pick_navi/5_1st_pc_back.png"),
    url("/img/contents/event/seasonal_pick_navi/5_back_top.svg"),
    url("/img/contents/event/seasonal_pick_navi/5_back_bottom.svg");
  background-color: #FFE7B8;
  background-repeat: no-repeat, repeat-x, repeat-x;
  background-position: center, top center, bottom center;
  background-size: auto 100%, auto auto, auto auto;
  height: 353px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  box-sizing: border-box;
}
#pickup-event .first-spn-banner.wrap .spn-title,
#pickup-event .second-spn-banner.wrap .spn-title {
  padding: 38px 0 0 0;
}
#pickup-event .first-spn-banner.wrap .spn-text,
#pickup-event .second-spn-banner.wrap .spn-text {
  top: 0;
  right: calc(50% - 438px);
  position: absolute;
}
#pickup-event .first-spn-banner.wrap .link-wrap,
#pickup-event .second-spn-banner.wrap .link-wrap {
  position: relative;
  top: 0;
  left: 0;
  background: none;
  margin: 0 auto;
}
#pickup-event .first-spn-banner.wrap .link-wrap .genre,
#pickup-event .second-spn-banner.wrap .link-wrap .genre {
  display: flex;
  justify-content: center;
	column-gap: 15px;
}
#pickup-event .first-spn-banner.wrap .link-wrap .genre li, 
#pickup-event .second-spn-banner.wrap .link-wrap .genre li {
  width: 130px;
}
#pickup-event .first-spn-banner.wrap .link-wrap .genre a,
#pickup-event .second-spn-banner.wrap .link-wrap .genre a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 2px solid #F38E13;
  border-radius: 30px;
  align-items: center;
  background: #ffffff;
  color: #F38E13;
  text-decoration: none;
  width: 100%;
  height: 35px;
  box-sizing: border-box;
  transition: 0.1s ease-in-out;
  font-size: 16px;
  font-weight: 600;
}
#pickup-event .first-spn-banner.wrap .link-wrap .genre a:hover,
#pickup-event .second-spn-banner.wrap .link-wrap .genre a:hover,
#pickup-event .first-spn-banner.wrap .link-wrap .genre a.active,
#pickup-event .second-spn-banner.wrap .link-wrap .genre a.active {
  color: #ffffff;
  background-color: #F38E13;
	
}
#pickup-event .first-spn-banner.wrap .spn-date,
#pickup-event .second-spn-banner.wrap .spn-date {
  margin: 19px 0 31px 0;
}
#pickup-event .first-spn-banner.wrap .spn-date picture,
#pickup-event .second-spn-banner.wrap .spn-date picture {
  margin: 0 -15px 0 0;
}

/*** season2 ***/
#pickup-event .second-spn-banner.wrap {
  background-image:
    url("/img/contents/event/seasonal_pick_navi/5_2nd_pc_back.png"),
    url("/img/contents/event/seasonal_pick_navi/5_back_top.svg"),
    url("/img/contents/event/seasonal_pick_navi/5_back_bottom.svg");
  background-color: #FFE7B8;
  background-repeat: no-repeat, repeat-x, repeat-x;
  background-position: center, top center, bottom center;
  background-size: auto 100%, auto auto, auto auto;
  height: 353px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  box-sizing: border-box;
}

/* TABLET */
@media screen and (max-width: 940px) {
  /*** season1 ***/
  #pickup-event .first-spn-banner.wrap {
		background-image:
			url("/img/contents/event/seasonal_pick_navi/5_1st_tb_back.png"),
			url("/img/contents/event/seasonal_pick_navi/5_back_top.svg"),
			url("/img/contents/event/seasonal_pick_navi/5_back_bottom.svg");
		background-color: #FFE7B8;
		background-repeat: no-repeat, repeat-x, repeat-x;
		background-position: bottom center, top center, bottom center;
		background-size: 100% auto, auto auto, auto auto;
    height: 449px;
  }
  #pickup-event .first-spn-banner.wrap .spn-title,
	#pickup-event .second-spn-banner.wrap .spn-title {
    padding: 16px 0 8px 0;
  }
  #pickup-event .first-spn-banner.wrap .spn-text,
	#pickup-event .second-spn-banner.wrap .spn-text {
    right: calc(50% - 282px);
  }
  #pickup-event .first-spn-banner.wrap .spn-date,
	#pickup-event .second-spn-banner.wrap .spn-date {
    margin: 0 0 31px 0;
  }
	#pickup-event .first-spn-banner.wrap .spn-date picture,
	#pickup-event .second-spn-banner.wrap .spn-date picture {
		display: block;
		width: 270px;
		margin: 0 auto;
	}
	#pickup-event .first-spn-banner.wrap .spn-date picture img,
	#pickup-event .second-spn-banner.wrap .spn-date picture img {
		display: block;
		width: 100%;
		height: auto;
	}

	#pickup-event .first-spn-banner.wrap .link-wrap,
	#pickup-event .second-spn-banner.wrap .link-wrap {
		max-width: 620px;
	}
	#pickup-event .first-spn-banner.wrap .link-wrap .genre,
	#pickup-event .second-spn-banner.wrap .link-wrap .genre {
		column-gap: 5px;
	}
	#pickup-event .first-spn-banner.wrap .link-wrap .genre li,
	#pickup-event .second-spn-banner.wrap .link-wrap .genre li {
		max-width: 120px;
	}

  /*** season2 ***/
  #pickup-event .second-spn-banner.wrap {
		background-image:
			url("/img/contents/event/seasonal_pick_navi/5_2nd_tb_back.png"),
			url("/img/contents/event/seasonal_pick_navi/5_back_top.svg"),
			url("/img/contents/event/seasonal_pick_navi/5_back_bottom.svg");
		background-color: #FFE7B8;
		background-repeat: no-repeat, repeat-x, repeat-x;
		background-position: bottom center, top center, bottom center;
		background-size: 100% auto, auto auto, auto auto;
    height: 449px;
  }
}

/* SP */
@media screen and (max-width: 670px) {
  /*** season1 ***/
  #pickup-event .first-spn-banner.wrap {
		background-image:
			url("/img/contents/event/seasonal_pick_navi/5_1st_sp_back.png"),
			url("/img/contents/event/seasonal_pick_navi/5_back_top.svg");
		background-color: #FFE7B8;
		background-repeat: no-repeat, repeat-x;
		background-position: bottom center, top center;
		background-size: 100% auto, auto auto;
    height: 472px;
  }
  #pickup-event .first-spn-banner.wrap .spn-title,
	#pickup-event .second-spn-banner.wrap .spn-title {
    padding: 6px 0 18px 0;
  }
  #pickup-event .first-spn-banner.wrap .spn-title picture img,
	#pickup-event .second-spn-banner.wrap .spn-title picture img {
    max-width: 234px;
  }
  #pickup-event .first-spn-banner.wrap .spn-text,
	#pickup-event .second-spn-banner.wrap .spn-text {
    right: auto;
    width: 100%;
  }
  #pickup-event .first-spn-banner.wrap .spn-text .text-left,
	#pickup-event .second-spn-banner.wrap .spn-text .text-left {
    position: absolute;
    left: 0;
    top: 0;
  }
  #pickup-event .first-spn-banner.wrap .spn-text .text-right,
	#pickup-event .second-spn-banner.wrap .spn-text .text-right {
    position: absolute;
    right: 0;
    top: 0;
  }
  #pickup-event .first-spn-banner.wrap .spn-date,
	#pickup-event .second-spn-banner.wrap .spn-date {
    margin: 0 0 52px 0;
  }
	#pickup-event .first-spn-banner.wrap .spn-date picture,
	#pickup-event .second-spn-banner.wrap .spn-date picture {
		width: 215px;
	}
	#pickup-event .first-spn-banner.wrap .link-wrap,
	#pickup-event .second-spn-banner.wrap .link-wrap {
		max-width: 340px;
	}
	#pickup-event .first-spn-banner.wrap .link-wrap .genre,
	#pickup-event .second-spn-banner.wrap .link-wrap .genre {
		justify-content: flex-start;
		row-gap: 10px;
	}
	#pickup-event .first-spn-banner.wrap .link-wrap .genre li,
	#pickup-event .second-spn-banner.wrap .link-wrap .genre li {
		max-width: 110px;
	}

  /*** season2 ***/
  #pickup-event .second-spn-banner.wrap {
		background-image:
			url("/img/contents/event/seasonal_pick_navi/5_2nd_sp_back.png"),
			url("/img/contents/event/seasonal_pick_navi/5_back_top.svg");
		background-color: #FFE7B8;
		background-repeat: no-repeat, repeat-x;
		background-position: bottom center, top center;
		background-size: 100% auto, auto auto;
    height: 472px;
  }
}

/*********************** エシカルコレクション強化月間202510 ***********************/

/* 202104 エシカルコレクション ethicalco */
#pickup-event .ethicalco .ethical2025 {
  width: 100%;
  max-width: 640px;
  margin: 0 auto 36px;
}
#pickup-event .ethicalco .ethical2025 img {
  width: 100%;
}
#pickup-event .ethicalco .ethical2025 .co-img-over:hover img {
  background: none;
}
/*** TBSP ***/
@media screen and (max-width: 940px) {
  #pickup-event .ethicalco .ethical2025 {
    width: 94%;
  }
}
/* PC */
#pickup-event .ethical202510 {
  background: url("/img/contents/event/ethical202510/back_1.svg") no-repeat left -75px
      bottom,
    url("/img/contents/event/ethical202510/back_2.svg") no-repeat right -75px bottom,
    linear-gradient(180deg, #fff9ea 0%, #fdf2d6 36.54%, #fde2b2 100%);
  width: 100%;
  position: relative;
  overflow: hidden;
}
#pickup-event .ethical202510.wrap {
  padding: 0;
}
#pickup-event .ethical202510.wrap .main-visual {
  width: 100%;
  max-width: 624px;
  margin: 0 auto 24px;
  display: block;
}
#pickup-event .ethical202510.wrap .main-visual img {
  width: 100%;
  display: block;
}

/*  merchandise */
#pickup-event .ethical202510 .merchandise {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}
#pickup-event .ethical202510 .merchandise img {
  width: 100%;
}
/*  organic */
#pickup-event .merchandise.organic.deco-01 {
  left: -186px;
  top: -36px;
  width: 238px;
}
#pickup-event .merchandise.organic.deco-02 {
  bottom: -17px;
  left: -358px;
  width: 290px;
}
#pickup-event .merchandise.organic.deco-03 {
  right: -170px;
  top: -30px;
  width: 206px;
}
#pickup-event .merchandise.organic.deco-04 {
  right: -314px;
  bottom: -31px;
  width: 242px;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .merchandise.organic.deco-01 {
    left: -180px;
    top: -40px;
    width: 175px;
  }
  #pickup-event .merchandise.organic.deco-02 {
    bottom: -14px;
    left: -240px;
    width: 192px;
  }
  #pickup-event .merchandise.organic.deco-03 {
    top: -52px;
    right: -160px;
    width: 152px;
  }
  #pickup-event .merchandise.organic.deco-04 {
    bottom: -10px;
    right: -240px;
    width: 170px;
  }
}
/* sp */
@media screen and (max-width: 670px) {
  #pickup-event .merchandise.organic.deco-01 {
    left: -31px;
    top: 16%;
    width: 75px;
  }
  #pickup-event .merchandise.organic.deco-02 {
    bottom: auto;
    left: auto;
    top: 37%;
    right: -30px;
    width: 78px;
  }
  #pickup-event .merchandise.organic.deco-03 {
    right: auto;
    top: auto;
    left: -32px;
    bottom: -16px;
    width: 48px;
  }
  #pickup-event .merchandise.organic.deco-04 {
    display: none;
  }
}

/* noplastic */
#pickup-event .merchandise.noplastic.deco-01 {
  left: -173px;
  top: -9px;
  width: 230px;
}
#pickup-event .merchandise.noplastic.deco-02 {
  bottom: -10px;
  left: -332px;
  width: 290px;
}
#pickup-event .merchandise.noplastic.deco-03 {
  right: -217px;
  top: -15px;
  width: 286px;
}
#pickup-event .merchandise.noplastic.deco-04 {
  right: -298px;
  bottom: -31px;
  width: 242px;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .merchandise.noplastic.deco-01 {
    left: -180px;
    top: -34px;
    width: 175px;
  }
  #pickup-event .merchandise.noplastic.deco-02 {
    bottom: -14px;
    left: -270px;
    width: 192px;
  }
  #pickup-event .merchandise.noplastic.deco-03 {
    top: -32px;
    right: -200px;
    width: 180px;
  }
  #pickup-event .merchandise.noplastic.deco-04 {
    bottom: -8px;
    right: -240px;
    width: 154px;
  }
}
/* sp */
@media screen and (max-width: 670px) {
  #pickup-event .merchandise.noplastic.deco-01 {
    left: -32px;
    top: 10%;
    width: 70px;
  }
  #pickup-event .merchandise.noplastic.deco-02 {
    bottom: auto;
    left: auto;
    top: 33%;
    right: -35px;
    width: 80px;
  }
  #pickup-event .merchandise.noplastic.deco-03 {
    right: auto;
    top: auto;
    left: -45px;
    bottom: -5px;
    width: 48px;
  }
  #pickup-event .merchandise.noplastic.deco-04 {
    display: none;
  }
}

/* plasticfree */
#pickup-event .merchandise.plasticfree.deco-01 {
  left: -171px;
  top: -10px;
  width: 242px;
}
#pickup-event .merchandise.plasticfree.deco-02 {
  bottom: -13px;
  left: -328px;
  width: 302px;
}
#pickup-event .merchandise.plasticfree.deco-03 {
  right: -215px;
  top: -22px;
  width: 290px;
}
#pickup-event .merchandise.plasticfree.deco-04 {
  right: -302px;
  bottom: -31px;
  width: 250px;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .merchandise.plasticfree.deco-01 {
    left: -180px;
    top: -30px;
    width: 175px;
  }
  #pickup-event .merchandise.plasticfree.deco-02 {
    bottom: -8px;
    left: -266px;
    width: 192px;
  }
  #pickup-event .merchandise.plasticfree.deco-03 {
    top: -30px;
    right: -200px;
    width: 186px;
  }
  #pickup-event .merchandise.plasticfree.deco-04 {
    bottom: -7px;
    right: -265px;
    width: 162px;
  }
}
/* sp */
@media screen and (max-width: 670px) {
  #pickup-event .merchandise.plasticfree.deco-01 {
    left: -35px;
    top: 10%;
    width: 72px;
  }
  #pickup-event .merchandise.plasticfree.deco-02 {
    bottom: auto;
    left: auto;
    top: 29%;
    right: -28px;
    width: 72px;
  }
  #pickup-event .merchandise.plasticfree.deco-03 {
    right: auto;
    top: auto;
    left: -40px;
    bottom: -12px;
    width: 58px;
  }
  #pickup-event .merchandise.plasticfree.deco-04 {
    display: none;
  }
}

/* vegan */
#pickup-event .merchandise.vegan.deco-01 {
  left: -172px;
  top: -8px;
  width: 248px;
}
#pickup-event .merchandise.vegan.deco-02 {
  bottom: -8px;
  left: -306px;
  width: 270px;
}
#pickup-event .merchandise.vegan.deco-03 {
  right: -204px;
  top: -15px;
  width: 280px;
}
#pickup-event .merchandise.vegan.deco-04 {
  bottom: -22px;
  right: -308px;
  width: 240px;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .merchandise.vegan.deco-01 {
    left: -180px;
    top: -30px;
    width: 175px;
  }
  #pickup-event .merchandise.vegan.deco-02 {
    bottom: -6px;
    left: -269px;
    width: 200px;
  }
  #pickup-event .merchandise.vegan.deco-03 {
    top: -29px;
    right: -187px;
    width: 177px;
  }
  #pickup-event .merchandise.vegan.deco-04 {
    bottom: -12px;
    right: -255px;
    width: 170px;
  }
}
/* sp */
@media screen and (max-width: 670px) {
  #pickup-event .merchandise.vegan.deco-01 {
    left: -40px;
    top: 10%;
    width: 67px;
  }
  #pickup-event .merchandise.vegan.deco-02 {
    bottom: auto;
    left: auto;
    top: 33%;
    right: -52px;
    width: 95px;
  }
  #pickup-event .merchandise.vegan.deco-03 {
    right: auto;
    top: auto;
    bottom: -10px;
    left: -48px;
    width: 57px;
  }
  #pickup-event .merchandise.vegan.deco-04 {
    display: none;
  }
}

#pickup-event .ethical202510 .contents {
  margin: 0 auto;
  width: 100%;
  max-width: 845px;
  padding: 26px 0 0;
  position: relative;
  z-index: 2;
}
#pickup-event .ethical202510 .detail {
  background: #81b485;
  width: 100%;
  max-width: 648px;
  position: relative;
  font-size: 16px;
  color: #fff;
  line-height: 24px;
  margin: 0 auto 24px;
  padding: 10px 0;
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2));
}
#pickup-event .ethical202510 .detail span {
  color: #ffe943;
  font-weight: 700;
}
#pickup-event .ethical202510 .detail .modal-button {
  display: inline-flex;
  align-items: center;
  color: #48905c;
  font-size: 14px;
  font-weight: 400;
  background: #fff;
  display: inline-block;
  border-radius: 50px;
  padding: 2px 12px;
  text-decoration: none;
}
#pickup-event .ethical202510 .detail .modal-button::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #48905c;
  -webkit-mask: url(/img/common/icon/co_008g.svg) no-repeat center;
  mask: url(/img/common/icon/co_008g.svg) no-repeat center;
  padding: 0 6px 0 0;
}
#pickup-event .ethical202510 .detail .modal-button:hover {
  color: #fff;
  background: #48905c;
}
#pickup-event .ethical202510 .detail .modal-button:hover::before {
  background-color: #fff;
}
#pickup-event .ethical202510 .detail::before,
#pickup-event .ethical202510 .detail::after {
  position: absolute;
  top: 0;
  width: 0px;
  height: 0px;
  border-color: #81b485 transparent;
  border-style: solid;
  content: "";
}
#pickup-event .ethical202510 .detail::before {
  left: -9px;
  border-width: 24px 0px 24px 10px;
}
#pickup-event .ethical202510 .detail::after {
  right: -9px;
  border-width: 24px 10px 24px 0px;
}
#pickup-event .ethical202510 .genre-menu {
  width: 100%;
  margin: 0 auto;
}
#pickup-event .ethical202510 .genre-menu .item-list {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}
#pickup-event .ethical202510 .genre-menu .item-list::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 62px;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.05), 0px 0px 7px rgba(0, 0, 0, 0.05),
    0px 0px 7px rgba(0, 0, 0, 0.05);
  border-radius: 10px 10px 0 0;
  z-index: -1;
}

#pickup-event .ethical202510 .genre-menu .item-list .items {
  width: 100%;
  max-width: 169px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e9f0e2;
}
#pickup-event .ethical202510 .genre-menu .item-list .items:first-of-type {
  border-radius: 10px 0 0 0;
}
#pickup-event .ethical202510 .genre-menu .item-list .items:last-of-type {
  border-radius: 0 10px 0 0;
}

#pickup-event .ethical202510 .genre-menu .item-list .items .genre-link {
  color: #333333;
  text-decoration: none;
  display: block;
  width: 100%;
  font-weight: 400;
  font-size: 13px;
  line-height: normal;
  padding: 21px 0;
}
#pickup-event
  .ethical202510
  .genre-menu
  .item-list
  .items.selected
  .genre-link:hover {
  border-radius: 10px 10px 0 0;
  padding: 25px 0;
}
#pickup-event .ethical202510 .genre-menu .item-list .items.selected {
  background-color: #fff;
  padding: 4px 0;
  border-radius: 10px 10px 0 0;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.05), 0px 0px 7px rgba(0, 0, 0, 0.05),
    0px 0px 7px rgba(0, 0, 0, 0.05);
  z-index: 2;
}
#pickup-event .ethical202510 .genre-menu .item-list .items:hover {
  background-color: #f5f7f2;
}
#pickup-event .ethical202510 .genre-menu .item-list .items.selected:hover {
  background-color: #fff;
}
#pickup-event
  .ethical202510
  .genre-menu
  .item-list
  li:last-of-type
  .genre-link:hover {
  border-radius: 0 10px 0 0;
}
#pickup-event .ethical202510 .genre-menu .genre-link .icon {
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}
#pickup-event .ethical202510 .genre-menuu .genre-link .icon img {
  width: 17px;
  height: 15px;
  display: block;
}
/* モーダル表示関連 */
#pickup-event .ethical202510-modal {
  display: none;
  position: fixed;
  z-index: 9000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.3);
}
#pickup-event .ethical202510-modal .modal-content {
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  margin: 10% auto;
  border-radius: 5px;
  width: 100%;
  max-width: 820px;
}
#pickup-event .ethical202510-modal .modal-close {
  background: #ffffff;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 9px;
  color: #666666;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-redius: 30px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  float: right;
  padding: 2px;
  cursor: pointer;
}
#pickup-event .ethical202510-modal .modal-content h2 {
  background-color: #4d4d4d;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-redius: 5px 5px 0px 0px;
  text-align: left;
  padding: 15px 17px;
  border-bottom: none;
}
#pickup-event .ethical202510-modal .modal-content .frame-padding {
  padding: 30px 40px;
  font-size: 14px;
}
#pickup-event .ethical202510-modal .modal-content .overview {
  margin: 0 0 24px;
}
#pickup-event .ethical202510-modal .modal-content .overview li::before {
  content: "・";
}
#pickup-event .ethical202510-modal .modal-content .supplement {
  margin: 0;
  padding: 0;
}
#pickup-event .ethical202510-modal .modal-content .supplement dt {
  font-size: 15px;
  font-weight: 700;
}
#pickup-event .ethical202510-modal .modal-content .supplement dd {
  margin: 0;
  padding: 0;
}
#pickup-event .ethical202510-modal .modal-content .modal-link {
  background: url(/img/contents/event/ethicalfashion/link-blank-g.png) left
    center no-repeat;
  text-decoration: none;
  padding: 3px 2px 2px 17px;
  margin: 0;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .ethical202510.wrap .main-visual {
    max-width: 296px;
    margin: 0 auto 20px;
    position: relative;
  }
  #pickup-event .ethical202510 .contents {
    max-width: 720px;
    padding: 23px 0 0;
    position: relative;
    z-index: 2;
  }
  #pickup-event .ethical202510 .detail {
    width: 100%;
    max-width: 614px;
    font-size: 15px;
    padding: 9px 0;
  }
  #pickup-event .ethical202510 .detail .modal-button {
    padding: 0 12px;
  }
  #pickup-event .ethical202510 .detail::before {
    border-width: 21.4px 0px 21.4px 10px;
  }
  #pickup-event .ethical202510 .detail::after {
    border-width: 21.4px 10px 21.4px 0px;
  }
  #pickup-event .ethical202510 .genre-menu {
    padding: 0 10px;
    max-width: 700px;
    box-sizing: border-box;
  }
  #pickup-event .ethical202510 .genre-menu .item-list {
    box-shadow: none;
  }
  #pickup-event .ethical202510 .genre-menu .item-list .items {
    width: 100%;
    max-width: 140px;
  }
  #pickup-event .ethical202510-modal .modal-content {
    max-width: 100%;
    height: 100vh;
    margin: 0 auto;
    top: 0;
  }
}
/* sp */
@media screen and (max-width: 670px) {
  #pickup-event .ethical202510.wrap .main-visual {
    max-width: 281px;
    margin: 0 auto 20px;
  }
  #pickup-event .ethical202510 .detail .modal-button {
    display: flex;
    justify-content: center;
    width: 180px;
    margin: 0 auto;
  }
  #pickup-event .ethical202510 .detail-content {
    position: relative;
    width: 300px;
    margin: 0 auto;
  }
  /* organic */
  #pickup-event .ethical202510 .detail-content.organic:after {
    position: absolute;
    content: "";
    top: 10px;
    right: -35px;
    background-image: url(/img/contents/event/ethical202510/organic_04_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 68px;
    height: 84px;
    z-index: 2;
  }
  /* noplastic */
  #pickup-event .ethical202510 .detail-content.noplastic:after {
    position: absolute;
    content: "";
    top: -5px;
    right: -32px;
    background-image: url(/img/contents/event/ethical202510/plasticfree_04_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 70px;
    height: 92px;
    z-index: 2;
  }
  /* fairtrade */
  #pickup-event .ethical202510 .detail-content.fairtrade:after {
    position: absolute;
    content: "";
    top: -5px;
    right: -11px;
    background-image: url(/img/contents/event/ethical202510/fairtrade_04_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 43px;
    height: 84px;
    z-index: 2;
  }
  /* vegan */
  #pickup-event .ethical202510 .detail-content.vegan:after {
    position: absolute;
    content: "";
    top: -5px;
    right: -34px;
    background-image: url(/img/contents/event/ethical202510/vegan_04_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 66px;
    height: 88px;
    z-index: 2;
  }
  #pickup-event .ethical202510 .detail {
    max-width: 440px;
    width: 90vw;
  }
  #pickup-event .ethical202510 .detail span {
    font-size: 14px;
  }
  #pickup-event .ethical202510 .detail::before {
    border-width: 45px 0px 45px 10px;
  }
  #pickup-event .ethical202510 .detail::after {
    border-width: 45px 10px 45px 0px;
  }
  #pickup-event .ethical202510 .genre-menu {
    max-width: 343px;
    margin: 0 auto 2px;
  }
  #pickup-event .ethical202510 .genre-menu .item-list {
    border-radius: none;
    background: none;
    padding: 0;
    box-shadow: none;
    position: flex;
    flex-wrap: wrap;
  }
  #pickup-event .ethical202510 .genre-menu .item-list::before {
    content: none;
  }
  #pickup-event .ethical202510 .genre-menu .item-list .items {
    width: 100%;
    max-width: 100px;
    border-radius: 10px;
    margin: 0 0 12px 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  }
  #pickup-event .ethical202510 .genre-menu .item-list .items:first-of-type {
    border-radius: 10px;
  }
  #pickup-event .ethical202510 .genre-menu .item-list .items:last-of-type {
    border-radius: 10px;
  }
  #pickup-event .ethical202510 .genre-menu .item-list .items:first-child {
    margin: 0 0 12px 0;
  }
  #pickup-event .ethical202510 .genre-menu .item-list .items .genre-link {
    display: flex;
    flex-flow: column;
  }
  #pickup-event .ethical202510 .genre-menu .item-list .items span {
    order: 2;
  }
  #pickup-event .ethical202510 .genre-menu .genre-link .icon {
    margin: 0 auto;
  }
  #pickup-event .ethical202510 .genre-menu .item-list .items.selected {
    padding: 0;
    border-radius: 10px;
  }
  #pickup-event
    .ethical202510
    .genre-menu
    .item-list
    .items.product
    .genre-link {
    padding: 10px 0 9px;
    background: #e9f0e2;
    border-radius: 10px;
  }
  #pickup-event
    .ethical202510
    .genre-menu
    .item-list
    li:last-of-type
    .genre-link:hover {
    border-radius: 10px;
  }
  #pickup-event .ethical202510 .genre-menu .item-list .items.all {
    position: static;
    box-shadow: none;
    border-radius: 10px;
  }
}

/*********************** 202509 食品・飲料サンプル特集 ***********************/
/* PC */
/*** メインビジュアル ***/
#pickup-event .sample-goods.wrap {
  position: relative;
  top: 0;
  left: 0;
  background: url(/img/contents/event/sample-goods/mv_bk.png) center center /
    788px auto repeat-x;
  min-height: 265px;
  padding: 0;
}
#pickup-event .sample-goods.wrap .area {
  background: url(/img/contents/event/sample-goods/mv_bk_pc.png) center top /
    1658px auto no-repeat;
  min-height: 265px;
  padding-top: 18px;
  box-sizing: border-box;
}
#pickup-event .sample-goods.wrap img {
  display: block;
  width: 100%;
  height: auto;
}
#pickup-event .sample-goods.wrap .title {
  width: 397px;
  margin: 0 auto;
}

/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .sample-goods.wrap .area {
    background: url(/img/contents/event/sample-goods/mv_bk_tb.png) center top /
      940px auto no-repeat;
    padding-top: 20px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .sample-goods.wrap {
    background: url(/img/contents/event/sample-goods/mv_bk.png) center center /
      842px auto repeat-x;
    min-height: 300px;
  }
  #pickup-event .sample-goods.wrap .area {
    background: url(/img/contents/event/sample-goods/mv_bk_sp.png) center bottom
      11px / 360px auto no-repeat;
    min-height: 300px;
    padding-top: 12px;
  }
  #pickup-event .sample-goods.wrap .title {
    width: 332px;
  }
}

/*********************** S_SD-15221 11月ピックアップ特集　韓国特集の作成依頼 ***********************/

#pickup-event .korea202511.wrap {
	position: relative;
	top:	0;
	left: 0;
  background: #FFD8EA url("/img/contents/event/korea202511/pc_back.png") no-repeat center top;
  background-size: auto 100%;
	padding: 0;
  overflow: hidden;
}

#pickup-event .korea202511.wrap .trans {
  -webkit-transition: 0.20s;
     -moz-transition: 0.2s;
      -ms-transition: 0.2s;
       -o-transition: 0.2s;
          transition: 0.2s;
}
#pickup-event .korea202511.wrap img {
	display: block;
	width: 100%;
	height: auto;
}
#pickup-event .korea202511.wrap .sub-bk {
  max-width: 1510px;
  display: block;
  margin: auto;
}
#pickup-event .korea202511.wrap .sub-bk .sub-bk-inner {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 1392px;
	padding: 0 24px 0 0;
	margin: 0 auto;
	box-sizing: border-box;
	height: 375px;
}
#pickup-event .korea202511.wrap .sub-bk .title {
	position: relative;
	top:	0;
	left: 0;
	width:42.74%;
	max-width: 595px;
}
#pickup-event .korea202511.wrap .sub-bk .title div {
	position: relative;
	top:	0;
	left: 0;
	width: 100%;
}
#pickup-event .korea202511.wrap .sub-bk .title div img {
	display: block;
}
#pickup-event .korea202511.wrap .sub-bk .title div a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 10;
}
#pickup-event .korea202511.wrap .sub-bk .title .img {
	position: absolute;
	top: 0;
	right: -16.97%;
	display: block;
  width: 160%;
	max-width: 952px;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap {
	position: relative;
	top: 0;
	left: 0;
	background: none;
	width: 550px;
	padding: 28px 0 32px 0;
	margin: 0 0 0 7.5%;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .img {
	position: absolute;
	top:	-14px;
	left: 107%;
	width: 400px;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre {
  width: 508px;
	width: 92.36%;
	max-width: 508px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 17px;
	margin: 0 auto;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre li {
	max-width: 112px;
	width: 22%;
	list-style: none;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre li strong {
	position: relative;
	top:	0;
	left: 0;
  display: block;
  width: 100%;
	min-height: 100%;
  margin: 0 auto 4px;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre li strong em {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	opacity: 0;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre li a:hover strong em,
#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre .selected strong em {
  opacity: 1;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre .genre-link:hover,
#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre .selected .genre-link {
  color: #26B6BC;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre .genre-link {
	background: none;
	text-decoration: underline;
	color: #E5788F;
	font-size: 16px;
	line-height: 1.2;
	font-weight: bold;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second:before {
	content: "";
	display: block;
  background: url("/img/contents/event/korea202511/wave.png") repeat-x left top;
  background-size: auto 100%;
	width: 100%;
	height: 5px;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner {
	display: flex;
	justify-content: space-between;
	margin: 0 0 -8px 0;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner h2 {
	border: none;
	width: 176px;
}	
#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner p {
	width: 135px;
	padding: 19px 0 0 0;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner p a {
	display: flex;
	align-items: center;
	border-radius: 26px;
	background: #E5788F url("/img/contents/event/korea202511/link_blank.svg") right 14px center no-repeat;
	background-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
	width: 135px;
	height: 26px;
	padding: 0 0 0 12px;
	box-sizing: border-box;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner p a:hover {
	background: #41C8C5 url("/img/contents/event/korea202511/link_blank.svg") right 14px center no-repeat;
	background-size: 11px;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .genre02 {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .genre02 li {
	width: 32.73%;
	list-style: none;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .genre02 li a {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	border: solid 1px #E5788F;
	width: 100%;
}
#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .genre02 li a:hover,
#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .genre02 li.selected a {
	border: solid 1px #4DC2C7;
}

/* TABLET/SP */
@media screen and (max-width: 940px) {
	#pickup-event .korea202511.wrap {
		background: #FFD8EA url("/img/contents/event/korea202511/tab_sp_back.png") repeat-y center top;
		background-size: 100% auto;
		height: auto;
		padding: 0 0 32px 0;
	}
	#pickup-event .korea202511.wrap .sub-bk .sub-bk-inner {
		display: block;
		height: auto;
		padding: 0;
	}
	#pickup-event .korea202511.wrap .sub-bk .title {
		width: 100%;
		max-width: none;
	}
	#pickup-event .korea202511.wrap .sub-bk .title .img {
		display: none;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap {
		width: 100%;
		max-width: 754px;
		padding: 12px 10px 0 10px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .img {
		display: none;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre {
		width: 514px;
		padding-bottom: 8px;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre li {
		width: 115px;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre li strong {
		min-height: 115px;
		margin: 0 auto 11px;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre .genre-link {
		font-size: 18px;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second:before {
		height: 6px;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner {
		margin: 0 0 -11px 0;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner h2 {
		width: 205px;
		margin: -3px 0 0 -5px;
	}	
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner p {
		width: 154px;
		padding: 16px 0 0 0;
		margin: 0 -4px 0 0;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner p a {
		border-radius: 30px;
		background: #E5788F url("/img/contents/event/korea202511/link_blank.svg") right 15px center no-repeat;
		background-size: 13px;
		font-size: 15px;
		width: 154px;
		height: 30px;
		padding: 0 0 0 13px;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner p a:hover {
		background: #41C8C5 url("/img/contents/event/korea202511/link_blank.svg") right 15px center no-repeat;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .genre02 li {
		width: 32.425%;
	}
}

/* SP */
@media screen and (max-width: 670px) {
	#pickup-event .korea202511.wrap {
		padding: 0 0 28px 0;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap {
		max-width: 371px;
		padding: 11px 10px 0 10px;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre {
		width: 100%;
		max-width: 351px;
		padding-bottom: 9px;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre li {
		max-width: 80px;
		width: 22.79%;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre li strong {
		min-height: 100%;
		margin: 0 auto 4px;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .genre .genre-link {
		font-size: 13px;
		line-height: 1.15;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second:before {
		height: 6px;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner {
		margin: 0 0 -4px 0;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner h2 {
		width: 151px;
		margin: 1px 0 0 -9px;
	}	
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner p {
		width: 134px;
		padding: 11px 4px 0 0;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner p a {
		border-radius: 26px;
		background: #E5788F url("/img/contents/event/korea202511/link_blank.svg") right 11px center no-repeat;
		background-size: 13px;
		font-size: 13px;
		width: 134px;
		height: 26px;
		padding: 0 0 0 12px;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .link-wrap-second-inner p a:hover {
		background: #41C8C5 url("/img/contents/event/korea202511/link_blank.svg") right 11px center no-repeat;
	}
	#pickup-event .korea202511.wrap .sub-bk .link-wrap .link-wrap-second .genre02 li {
		width: 32.194%;
	}
}


/*********************** S_SD-16708 インバウンド特集:ピックアップ特集制作 ***********************/
#pickup-event .inbound-all.wrap {
	position: relative;
	top:	0;
	left: 0;
  background-image: url("/img/contents/event/inbound-all/pc_bck.png"), url("/img/contents/event/inbound-all/bck.png");
  background-position: center bottom -56px, center top;
  background-repeat: repeat-x, repeat;
  background-size: 2263px auto, 460px auto;
	height: 345px;
	padding: 0;
  overflow: hidden;
}

#pickup-event .inbound-all.wrap img {
	display: block;
	width: 100%;
	height: auto;
}

#pickup-event .inbound-all.wrap .sub-bk-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 	1143px;
	margin: 0 auto;
	padding: 25px 20px 68px 20px;
	box-sizing: border-box;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .title {
	width: 43.55%;
	max-width: 472px;
	padding: 0 20px 0 0;
	flex: 1;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .title p {
	width: 280px;
	margin: 9px auto 0 auto;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .title p a {
	display: flex;
	align-items: center;
	border: solid 1px #0066CC;
	border-radius: 33px;
	background: #FFFFFF;
	font-size: 14px;
	text-decoration: none;
	color: #0066CC;
	width: 280px;
	height: 33px;
	padding: 0 0 0 11px;
	box-sizing: border-box;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .title p a:before {
  content: "";
  display: block;
  background: url(/img/contents/event/inbound-all/link_blank_b.svg) left center no-repeat;
	background-size: cover;
  width: 13px;
  height: 13px;
  margin: 0 6px 0 0;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .title p a:hover {
	background: #0066CC;
	color: #FFFFFF;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .title p a:hover:before {
  background: url(/img/contents/event/inbound-all/link_blank_b_on.svg) left center no-repeat;
	background-size: cover;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap {
	display: flex;
	align-items: center;
	background: none;
	width: 554px;
	margin: 0 17px 0 0;
	 flex-shrink: 0;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre {
	display: flex;
	justify-content: center;
  column-gap: 10px;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li a {
	display: flex;
	align-items: center;
	position: relative;
	top:0;
	left: 0;
	background: url("/img/contents/event/inbound-all/level1button.png") no-repeat center center;
  background-size: cover;
	text-decoration: none;
	width: 133px;
	height: 133px;
  -webkit-transition: 0.30s linear;
     -moz-transition: 0.30s linear;
      -ms-transition: 0.30s linear;
       -o-transition: 0.30s linear;
          transition: 0.30s linear;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li a:hover,
#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li.selected a {
	background: url("/img/contents/event/inbound-all/level1button_hover.png") no-repeat center center;
  background-size: cover;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li a strong {
	position: relative;
	top: 0;		
	left: 0;
	display: block;
	margin: -22px auto 0 auto;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(1) strong {
	width: 77px;
	margin: -13px auto 0 auto;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(2) strong {
	width: 65px;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(3) strong {
	width: 66px;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(4) strong {
	width: 63px;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li a strong em {
	position: absolute;
	top: 0;		
	left: 0;
	width: 100%;
	opacity: 0;
  -webkit-transition: 0.30s linear;
     -moz-transition: 0.30s linear;
      -ms-transition: 0.30s linear;
       -o-transition: 0.30s linear;
          transition: 0.30s linear;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li a span {
	display: block;
	position: absolute;
	bottom: 18px;
	left: 0;
	color: #333333;
	font-size: 14px;
	text-align: center;
	width: 100%;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li a:hover strong em,
#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li.selected a strong em {
	opacity: 1;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li a:hover span,
#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li.selected a span {
	color: #FFFFFF;
	font-weight: bold;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second {
	margin: 15px 0 0 0;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second .genre02 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 8px;
	margin: 0 auto;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second .genre02.col2 {
	width: 290px;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second .genre02 li a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #DB9A3B;
	border-radius: 5px;
	background: #FFFFFF;
	color: #333333;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	width: 140px;
	height: 34px;
	box-sizing: border-box;
  -webkit-transition: 0.30s linear;
     -moz-transition: 0.30s linear;
      -ms-transition: 0.30s linear;
       -o-transition: 0.30s linear;
          transition: 0.30s linear;
}

#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second .genre02 li a:hover,
#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second .genre02 li.selected a {
	background: #DB9A3B;
	color: #FFFFFF;
	font-weight: bold;
}

/* TABLET/SP */
@media screen and (max-width: 940px) {
	#pickup-event .inbound-all.wrap {
		background-image: url("/img/contents/event/inbound-all/bck.png");
		background-position: center top;
		background-repeat: repeat;
		background-size: 460px auto;
		height: auto;
		padding: 0 0 22px 0;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner {
		display: block;
		max-width: 	667px;
		padding: 0;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .title {
		width: 100%;
		max-width: none;
		margin: 0 auto;
		padding: 0;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .title p {
		margin: 0 auto 18px auto;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap {
		justify-content: center;
		width: 100%;
		max-width: none;
		margin: 0;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre {
		column-gap: 13px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li a {
		width: 150px;
		height: 150px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(1) strong {
		width: 85px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(2) strong {
		width: 72px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(3) strong {
		width: 74px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(4) strong {
		width: 70px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li a span {
		bottom: 25px;
		font-size: 16px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second {
		margin: 24px 0 0 0;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second .genre02 {
		column-gap: 10px;
		row-gap: 8px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second .genre02.col2 {
		width: 330px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second .genre02 li a {
		font-size: 16px;
		width: 160px;
		height: 38px;	
	}
}

/* SP */
@media screen and (max-width: 670px) {
	#pickup-event .inbound-all.wrap {
		background-image: url("/img/contents/event/inbound-all/bck.png");
		background-position: center top;
		background-repeat: repeat;
		background-size: 460px auto;
		height: auto;
		padding: 0 0 20px 0;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner {
		max-width: 	667px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .title {
		width: 100%;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .title p {
		margin: 0 auto 12px auto;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap {
		margin: 0;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner {
		width: 100%;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre {
		column-gap: 10px;
		row-gap: 12px;
		width:66.13%;
		max-width: 310px;
		min-width: 214px;
		margin: 0 auto;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li a {
		width: 22.2vw;
		height: 22.2vw;
		max-width: 150px;
		max-height: 150px;
		min-width: 102px;
		min-height: 102px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(1) strong {
		width: 48.67%;
		max-width: 85px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(2) strong {
		width: 48.67%;
		max-width: 72px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(3) strong {
		width: 48.67%;
		max-width: 74px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li:nth-child(4) strong {
		width: 48.67%;
		max-width: 70px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .genre li a span {
		bottom: 16px;
		font-size: 13px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second {
		max-width: 380px;
		min-width: 250px;
		width:68%;
		margin: 22px auto 0 auto;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second .genre02 {
		column-gap: 9px;
		row-gap: 7px;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second .genre02.col2 {
		width: auto;
	}

	#pickup-event .inbound-all.wrap .sub-bk-inner .link-wrap .link-wrap-inner .link-wrap-second .genre02 li a {
		font-size: 13px;
		width: 120px;
		height: 28px;	
	}
}


/*********************** テイスト特集 雑貨 202510 ***********************/
/* PC */
#pickup-event .style-pickup.wrap {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  padding: 0;
}
#pickup-event .style-pickup.wrap .contents {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 825px;
  padding: 33px 0 28px 0;
  margin: 0 auto;
  box-sizing: border-box;
}
#pickup-event .style-pickup.wrap .contents img {
  width: 100%;
  height: auto;
}
#pickup-event .style-pickup.wrap .contents .deco_img {
  position: absolute;
  width: 630px;
}
#pickup-event .style-pickup.wrap .contents img {
  width: 100%;
  height: auto;
}
#pickup-event .style-pickup.wrap .contents .deco_img01 {
  left: -548px;
}
#pickup-event .style-pickup.wrap .contents .deco_img02 {
  right: -548px;
}
#pickup-event .style-pickup.wrap .contents .main-visual {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "游ゴシック", YuGothic;
  margin: 0 0 25px 0;
  z-index: 1;
}
#pickup-event .style-pickup.wrap .contents .main-visual h1 {
  text-align: right;
  font-size: 45px;
  line-height: 1.1;
  letter-spacing: -0.08em;
  font-weight: bold;
  margin: 10px 15px 0 -5px;
}
#pickup-event .style-pickup.wrap .contents .main-visual div {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
}
#pickup-event .style-pickup.wrap .contents .main-visual div p {
  position: relative;
  top: 0;
  left: 0;
  width: 109px;
  height: 109px;
}

#pickup-event .style-pickup.wrap .contents .main-visual div p span {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 90px;
  line-height: 1;
  width: 109px;
  height: 109px;
  z-index: 1;
  box-sizing: border-box;
  padding: 10px 0 0 0;
}
#pickup-event
  .style-pickup.wrap
  .contents
  .main-visual
  div
  p:not(:first-child)
  span {
  border-left: none !important;
}
#pickup-event .style-pickup.wrap .contents .main-visual div p:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 6px;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#pickup-event .style-pickup.wrap .contents .main-visual div strong {
  display: block;
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 159px;
  z-index: 1;
}
#pickup-event .style-pickup.wrap .contents .tag-list {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 825px;
  margin: 0 auto;
  z-index: 1;
}
#pickup-event .style-pickup.wrap .contents .tag-list ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
#pickup-event .style-pickup.wrap .contents .tag-list ul li {
  margin: 5px;
}
#pickup-event .style-pickup.wrap .contents .tag-list ul li a {
  display: flex;
  align-items: center;
  border-radius: 5px;
  font-size: 14px;
  text-decoration: none;
  min-width: 71px;
  box-sizing: border-box;
  padding: 5px 8px 5px 10px;
}
#pickup-event .style-pickup.wrap .contents .tag-list ul li a em {
  text-align: center;
  font-style: normal;
  min-width: 28px;
}
#pickup-event .style-pickup.wrap .contents .tag-list ul li a.selected em {
  font-weight: bold;
}
#pickup-event .style-pickup.wrap .contents .tag-list ul li a:before {
  content: "";
  display: block;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: 17px auto;
  mask-image: url(/img/contents/event/style/zakka/lower/icon_tag.svg);
  width: 17px;
  height: 17px;
  margin: 0 4px 0 0;
}

#pickup-event .style-pickup.wrap.zakka-style-01 {
  background-image: linear-gradient(#e5e1d0 1px, transparent 0),
    linear-gradient(90deg, #e5e1d0 1px, transparent 0);
  background-size: 10px 10px;
  background-color: #eeece4;
}
#pickup-event .style-pickup.wrap.zakka-style-01 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.zakka-style-01 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.zakka-style-01 .contents .main-visual h1 {
  color: #333333;
}
#pickup-event
  .style-pickup.wrap.zakka-style-01
  .contents
  .main-visual
  div
  p
  span {
  border: 1px solid #333333;
  background: #a9a183;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-01
  .contents
  .main-visual
  div
  p:before {
  background: #333333;
}
#pickup-event .style-pickup.wrap.zakka-style-01 .contents .tag-list ul li a {
  border: 1px solid #c0c0c0;
  background: #ffffff;
  color: #333333;
}
#pickup-event
  .style-pickup.wrap.zakka-style-01
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #6da2b9;
}
#pickup-event
  .style-pickup.wrap.zakka-style-01
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.zakka-style-01
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #6da2b9;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-01
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.zakka-style-01
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}

#pickup-event .style-pickup.wrap.zakka-style-02 {
  background: #cadee0 url(/img/contents/event/style/zakka/lower/american_bk.png)
    left top / 40px auto;
}
#pickup-event .style-pickup.wrap.zakka-style-02 .contents .deco_img {
  top: -14px;
}
#pickup-event .style-pickup.wrap.zakka-style-02 .contents .main-visual h1 {
  color: #293e59;
}
#pickup-event
  .style-pickup.wrap.zakka-style-02
  .contents
  .main-visual
  div
  p
  span {
  border: 1px solid #293e59;
  background: #df381b;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-02
  .contents
  .main-visual
  div
  p:before {
  background: #293e59;
}
#pickup-event .style-pickup.wrap.zakka-style-02 .contents .tag-list ul li a {
  border: 1px solid #8c8d8f;
  background: #ffffff;
  color: #293e59;
}
#pickup-event
  .style-pickup.wrap.zakka-style-02
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #df381b;
}
#pickup-event
  .style-pickup.wrap.zakka-style-02
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.zakka-style-02
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #293e59;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-02
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.zakka-style-02
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}

#pickup-event .style-pickup.wrap.zakka-style-03 {
  background: #e8e8e8 url(/img/contents/event/style/zakka/lower/nordic_bk.png)
    left top / 56px auto;
}
#pickup-event .style-pickup.wrap.zakka-style-03 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.zakka-style-03 .contents .deco_img {
  top: -14px;
}
#pickup-event .style-pickup.wrap.zakka-style-03 .contents .main-visual h1 {
  color: #333333;
}
#pickup-event
  .style-pickup.wrap.zakka-style-03
  .contents
  .main-visual
  div
  p
  span {
  border: 1px solid #333333;
  background: #82baae;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-03
  .contents
  .main-visual
  div
  p:before {
  background: #333333;
}
#pickup-event .style-pickup.wrap.zakka-style-03 .contents .tag-list ul li a {
  border: 1px solid #c0c0c0;
  background: #ffffff;
  color: #333333;
}
#pickup-event
  .style-pickup.wrap.zakka-style-03
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #ee8236;
}
#pickup-event
  .style-pickup.wrap.zakka-style-03
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.zakka-style-03
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #ee8236;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-03
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.zakka-style-03
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}

#pickup-event .style-pickup.wrap.zakka-style-04 {
  background: #bd78b2 url(/img/contents/event/style/zakka/lower/ethnic_bk.png)
    left top / 39px auto;
}
#pickup-event .style-pickup.wrap.zakka-style-04 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.zakka-style-04 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.zakka-style-04 .contents .main-visual h1 {
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-04
  .contents
  .main-visual
  div
  p
  span {
  border: 1px solid #7c1d6d;
  background: #b94a47;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-04
  .contents
  .main-visual
  div
  p:before {
  background: #7c1d6d;
}
#pickup-event .style-pickup.wrap.zakka-style-04 .contents .tag-list ul li a {
  border: 1px solid #7c1d6d;
  background: #ffffff;
  color: #7c1d6d;
}
#pickup-event
  .style-pickup.wrap.zakka-style-04
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #cca22d;
}
#pickup-event
  .style-pickup.wrap.zakka-style-04
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.zakka-style-04
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #cca22d;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-04
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.zakka-style-04
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}

#pickup-event .style-pickup.wrap.zakka-style-05 {
  background: #f6efe5 url(/img/contents/event/style/zakka/lower/wa_bk.png) left
    top / 75px auto;
}
#pickup-event .style-pickup.wrap.zakka-style-05 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.zakka-style-05 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.zakka-style-05 .contents .main-visual h1 {
  color: #be3030;
}
#pickup-event
  .style-pickup.wrap.zakka-style-05
  .contents
  .main-visual
  div
  p
  span {
  border: 1px solid #333333;
  background: #be3030;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-05
  .contents
  .main-visual
  div
  p:before {
  background: #333333;
}
#pickup-event .style-pickup.wrap.zakka-style-05 .contents .tag-list {
  max-width: 794px;
}
#pickup-event .style-pickup.wrap.zakka-style-05 .contents .tag-list ul li a {
  border: 1px solid #cccccc;
  background: #ffffff;
  color: #333333;
}
#pickup-event
  .style-pickup.wrap.zakka-style-05
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #6a8e57;
}
#pickup-event
  .style-pickup.wrap.zakka-style-05
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.zakka-style-05
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #6a8e57;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-05
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.zakka-style-05
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}

#pickup-event .style-pickup.wrap.zakka-style-06 {
  background: #d5dee6 url(/img/contents/event/style/zakka/lower/europe_bk.png)
    left top / 92px auto;
}
#pickup-event .style-pickup.wrap.zakka-style-06 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.zakka-style-06 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.zakka-style-06 .contents .main-visual h1 {
  color: #464267;
}
#pickup-event
  .style-pickup.wrap.zakka-style-06
  .contents
  .main-visual
  div
  p
  span {
  border: 1px solid #464267;
  background: #ffffff;
  color: #464267;
}
#pickup-event
  .style-pickup.wrap.zakka-style-06
  .contents
  .main-visual
  div
  p:before {
  background: #464267;
}
#pickup-event .style-pickup.wrap.zakka-style-06 .contents .tag-list ul li a {
  border: 1px solid #cccccc;
  background: #ffffff;
  color: #464267;
}
#pickup-event
  .style-pickup.wrap.zakka-style-06
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #c9a103;
}
#pickup-event
  .style-pickup.wrap.zakka-style-06
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.zakka-style-06
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #c9a103;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.zakka-style-06
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.zakka-style-06
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}

/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap {
    min-height: auto;
  }
  #pickup-event .style-pickup.wrap .contents {
    max-width: 660px;
    padding: 31px 0 28px 0;
  }
  #pickup-event .style-pickup.wrap .contents .deco_img {
    top: 0;
    width: 413px;
  }
  #pickup-event .style-pickup.wrap .contents .deco_img01 {
    left: -293px;
  }
  #pickup-event .style-pickup.wrap .contents .deco_img02 {
    right: -293px;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual {
    margin: 0 0 22px 0;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual h1 {
    font-size: 38px;
    margin: 7px 12px 0 0px;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual div p {
    width: 94px;
    height: 94px;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual div p span {
    font-size: 77px;
    width: 94px;
    height: 94px;
    padding: 8px 0 0 0;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual div p:before {
    top: 4px;
    left: 4px;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual div strong {
    bottom: -14px;
    width: 140px;
  }
  #pickup-event .style-pickup.wrap.zakka-style-01 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-01 .contents .deco_img {
    top: 1px;
  }
  #pickup-event .style-pickup.wrap.zakka-style-02 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-03 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-03 .contents .deco_img {
    top: 0px;
  }
  #pickup-event .style-pickup.wrap.zakka-style-04 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-04 .contents .deco_img {
    top: 1px;
  }
  #pickup-event .style-pickup.wrap.zakka-style-05 .contents {
    padding: 30px 0 28px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-05 .contents .deco_img {
    top: 1px;
  }
  #pickup-event .style-pickup.wrap.zakka-style-06 .contents {
    padding: 30px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-06 .contents .deco_img {
    top: 1px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap .contents {
    background: url(/img/contents/event/style/zakka/lower/american_img_sp.png)
      center top / 670px auto no-repeat;
    max-width: none;
    padding: 20px 0 22px 0;
  }
  #pickup-event .style-pickup.wrap .contents .deco_img {
    display: none;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual {
    margin: 0 0 12px 0;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual h1 {
    font-size: 22px;
    margin: 2px 10px 0 -2px;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual div p {
    width: 54px;
    height: 54px;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual div p span {
    font-size: 44px;
    width: 54px;
    height: 54px;
    padding: 3px 0 0 0;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual div p:before {
    top: 3px;
    left: 3px;
  }
  #pickup-event .style-pickup.wrap .contents .main-visual div strong {
    bottom: -8px;
    width: 84px;
  }
  #pickup-event .style-pickup.wrap .contents .tag-list {
    width: 98%;
    max-width: none;
  }
  #pickup-event .style-pickup.wrap .contents .tag-list ul li a {
    font-size: 12px;
    min-width: 52px;
    padding: 5px 4px 4px 6px;
  }
  #pickup-event .style-pickup.wrap .contents .tag-list ul li a em {
    min-width: 25px;
  }
  #pickup-event .style-pickup.wrap .contents .tag-list ul li a:before {
    mask-size: 12px auto;
    width: 12px;
    height: 12px;
  }
  #pickup-event .style-pickup.wrap.zakka-style-01 .contents {
    background: url(/img/contents/event/style/zakka/lower/natural_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-01 .contents .tag-list {
    width: 94%;
  }
  #pickup-event .style-pickup.wrap.zakka-style-02 .contents {
    padding: 20px 0 22px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-03 .contents {
    background: url(/img/contents/event/style/zakka/lower/nordic_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 21px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-03 .contents .tag-list {
    width: 95%;
  }
  #pickup-event .style-pickup.wrap.zakka-style-04 .contents {
    background: url(/img/contents/event/style/zakka/lower/ethnic_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 21px 0 20px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-04 .contents .tag-list {
    width: 92%;
  }
  #pickup-event .style-pickup.wrap.zakka-style-05 .contents {
    background: url(/img/contents/event/style/zakka/lower/wa_img_sp.png) center
      top / 670px auto no-repeat;
    padding: 20px 0 21px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-05 .contents .tag-list {
    width: 92%;
  }
  #pickup-event .style-pickup.wrap.zakka-style-06 .contents {
    background: url(/img/contents/event/style/zakka/lower/europe_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0;
  }
  #pickup-event .style-pickup.wrap.zakka-style-06 .contents .tag-list {
    width: 94%;
  }
}

/*********************** テイスト特集 アパレル 202511 ***********************/
#pickup-event
  .style-pickup.wrap[class*="apparel-style-"]
  .contents
  .main-visual
  div
  strong {
  bottom: -13px;
  width: 140px;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event
    .style-pickup.wrap[class*="apparel-style-"]
    .contents
    .main-visual
    div
    strong {
    bottom: -11px;
    width: 120px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event
    .style-pickup.wrap[class*="apparel-style-"]
    .contents
    .main-visual
    div
    strong {
    bottom: -7px;
    width: 80px;
  }
}

/* 
ベーシック
----------------------------*/
/* PC */
#pickup-event .style-pickup.wrap.apparel-style-01 {
  background-image: url(/img/contents/event/style/apparel/lower/basic_bk.png);
  background-size: 51px auto;
  background-repeat: repeat;
  background-color: #d9c9b4;
}
#pickup-event .style-pickup.wrap.apparel-style-01 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.apparel-style-01 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.apparel-style-01 .contents .main-visual h1 {
  font-size: 39px;
  color: #1c426e;
}
#pickup-event .style-pickup.wrap.apparel-style-01 .contents .main-visual div p {
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-01
  .contents
  .main-visual
  div
  p
  span {
  font-size: 69px;
  border: 1px solid #1c426e;
  background: #fff;
  color: #1c426e;
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-01
  .contents
  .main-visual
  div
  p:before {
  background: #1c426e;
}
#pickup-event .style-pickup.wrap.apparel-style-01 .contents .tag-list ul li a {
  border: 1px solid #aaa;
  background: #ffffff;
  color: #1c426e;
  letter-spacing: -0.7px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-01
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #6da2b9;
}
#pickup-event
  .style-pickup.wrap.apparel-style-01
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.apparel-style-01
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #1c426e;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.apparel-style-01
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.apparel-style-01
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap.apparel-style-01 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-01 .contents .main-visual h1 {
    font-size: 34px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-01
    .contents
    .main-visual
    div
    p {
    width: 68px;
    height: 68px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-01
    .contents
    .main-visual
    div
    p
    span {
    font-size: 59px;
    width: 68px;
    height: 68px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-01 .contents .deco_img {
    top: 1px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap.apparel-style-01 .contents .main-visual h1 {
    font-size: 20px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-01
    .contents
    .main-visual
    div
    p {
    width: 45px;
    height: 45px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-01
    .contents
    .main-visual
    div
    p
    span {
    font-size: 39px;
    width: 45px;
    height: 45px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-01 .contents {
    background: url(/img/contents/event/style/apparel/lower/basic_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-01 .contents .tag-list {
    width: 94%;
  }
}

/* 
シーズナル(AW)
----------------------------*/
/* PC */
#pickup-event .style-pickup.wrap.apparel-style-02 {
  background-image: url(/img/contents/event/style/apparel/lower/seasonal_bk.png);
  background-size: 50px auto;
  background-repeat: repeat;
  background-color: #da903b;
}
#pickup-event .style-pickup.wrap.apparel-style-02 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.apparel-style-02 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.apparel-style-02 .contents .main-visual h1 {
  font-size: 39px;
  color: #fff;
}
#pickup-event .style-pickup.wrap.apparel-style-02 .contents .main-visual div p {
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-02
  .contents
  .main-visual
  div
  p
  span {
  font-size: 69px;
  border: 1px solid #024c29;
  background: #fff;
  color: #024c29;
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-02
  .contents
  .main-visual
  div
  p:before {
  background: #6e3e06;
}
#pickup-event .style-pickup.wrap.apparel-style-02 .contents .tag-list ul li a {
  border: 1px solid #777;
  background: #ffffff;
  color: #333333;
  letter-spacing: -0.7px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-02
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #35a946;
}
#pickup-event
  .style-pickup.wrap.apparel-style-02
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.apparel-style-02
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #35a946;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.apparel-style-02
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.apparel-style-02
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap.apparel-style-02 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-02 .contents .main-visual h1 {
    font-size: 34px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-02
    .contents
    .main-visual
    div
    p {
    width: 68px;
    height: 68px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-02
    .contents
    .main-visual
    div
    p
    span {
    font-size: 59px;
    width: 68px;
    height: 68px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-02 .contents .deco_img {
    top: 1px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap.apparel-style-02 .contents .main-visual h1 {
    font-size: 20px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-02
    .contents
    .main-visual
    div
    p {
    width: 45px;
    height: 45px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-02
    .contents
    .main-visual
    div
    p
    span {
    font-size: 39px;
    width: 45px;
    height: 45px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-02 .contents {
    background: url(/img/contents/event/style/apparel/lower/seasonal_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-02 .contents .tag-list {
    width: 94%;
  }
}
/* 
シーズナル(SS)
----------------------------*/
/* PC */
#pickup-event .style-pickup.wrap.apparel-style-03 {
  background-image: url(/img/contents/event/style/apparel/lower/seasonal_bk_ss.png);
  background-size: 50px auto;
  background-repeat: repeat;
  background-color: #96DFBD;
}
#pickup-event .style-pickup.wrap.apparel-style-03 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.apparel-style-03 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.apparel-style-03 .contents .main-visual h1 {
  font-size: 39px;
  color: #614934;
}
#pickup-event .style-pickup.wrap.apparel-style-03 .contents .main-visual div p {
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-03
  .contents
  .main-visual
  div
  p
  span {
  font-size: 69px;
  border: 1px solid #614934;
  background: #fff;
  color: #614934;
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-03
  .contents
  .main-visual
  div
  p:before {
  background: #589479;
}
#pickup-event .style-pickup.wrap.apparel-style-03 .contents .tag-list ul li a {
  border: 1px solid #C5A6A6   ;
  background: #ffffff;
  color: #614934;
  letter-spacing: -0.7px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-03
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #0092D0;
}
#pickup-event
  .style-pickup.wrap.apparel-style-03
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.apparel-style-03
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #0092D0;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.apparel-style-03
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.apparel-style-03
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap.apparel-style-03 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-03 .contents .main-visual h1 {
    font-size: 34px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-03
    .contents
    .main-visual
    div
    p {
    width: 68px;
    height: 68px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-03
    .contents
    .main-visual
    div
    p
    span {
    font-size: 59px;
    width: 68px;
    height: 68px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-03 .contents .deco_img {
    top: 1px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap.apparel-style-03 .contents .main-visual h1 {
    font-size: 20px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-03
    .contents
    .main-visual
    div
    p {
    width: 45px;
    height: 45px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-03
    .contents
    .main-visual
    div
    p
    span {
    font-size: 39px;
    width: 45px;
    height: 45px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-03 .contents {
    background: url(/img/contents/event/style/apparel/lower/seasonal_img_sp_ss.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-03 .contents .tag-list {
    width: 94%;
  }
}

/* 
トラディショナルストリート
----------------------------*/
/* PC */
#pickup-event .style-pickup.wrap.apparel-style-04 {
  background-image: url(/img/contents/event/style/apparel/lower/traditional_bk.png);
  background-size: 53px auto;
  background-repeat: repeat;
}
#pickup-event .style-pickup.wrap.apparel-style-04 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.apparel-style-04 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.apparel-style-04 .contents .main-visual h1 {
  font-size: 39px;
  color: #fff;
}
#pickup-event .style-pickup.wrap.apparel-style-04 .contents .main-visual div p {
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-04
  .contents
  .main-visual
  div
  p
  span {
  font-size: 69px;
  border: 1px solid #333333;
  background: #fff;
  color: #333333;
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-04
  .contents
  .main-visual
  div
  p:before {
  background: #333333;
}
#pickup-event .style-pickup.wrap.apparel-style-04 .contents .tag-list ul li a {
  border: 1px solid #ccc;
  background: #ffffff;
  color: #333333;
  letter-spacing: -0.7px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-04
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #5f7c80;
}
#pickup-event
  .style-pickup.wrap.apparel-style-04
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.apparel-style-04
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #5f7c80;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.apparel-style-04
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.apparel-style-04
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap.apparel-style-04 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-04 .contents .main-visual h1 {
    font-size: 34px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-04
    .contents
    .main-visual
    div
    p {
    width: 68px;
    height: 68px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-04
    .contents
    .main-visual
    div
    p
    span {
    font-size: 59px;
    width: 68px;
    height: 68px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-04 .contents .deco_img {
    top: 1px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap.apparel-style-04 .contents .main-visual h1 {
    font-size: 20px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-04
    .contents
    .main-visual
    div
    p {
    width: 45px;
    height: 45px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-04
    .contents
    .main-visual
    div
    p
    span {
    font-size: 39px;
    width: 45px;
    height: 45px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-04 .contents {
    background: url(/img/contents/event/style/apparel/lower/traditional_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-04 .contents .tag-list {
    width: 94%;
  }
}

/* 
インポートセレクション
----------------------------*/
/* PC */
#pickup-event .style-pickup.wrap.apparel-style-05 {
  background-color: #dce0e4;
  background-image: linear-gradient(to right, #cad2da 1px, transparent 1px),
    linear-gradient(to bottom, #cad2da 1px, transparent 1px);
  background-size: 60px 60px;
  background-repeat: repeat;
}
#pickup-event .style-pickup.wrap.apparel-style-05 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.apparel-style-05 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.apparel-style-05 .contents .main-visual h1 {
  font-size: 39px;
  color: #333;
}
#pickup-event .style-pickup.wrap.apparel-style-05 .contents .main-visual div p {
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-05
  .contents
  .main-visual
  div
  p
  span {
  font-size: 69px;
  border: 1px solid #333333;
  background: #fff;
  color: #333333;
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-05
  .contents
  .main-visual
  div
  p:before {
  background: #333333;
}
#pickup-event .style-pickup.wrap.apparel-style-05 .contents .tag-list ul li a {
  border: 1px solid #aaa;
  background: #ffffff;
  color: #333333;
  letter-spacing: -0.7px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-05
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #9589b1;
}
#pickup-event
  .style-pickup.wrap.apparel-style-05
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.apparel-style-05
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #9589b1;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.apparel-style-05
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.apparel-style-05
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap.apparel-style-05 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-05 .contents .main-visual h1 {
    font-size: 34px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-05
    .contents
    .main-visual
    div
    p {
    width: 68px;
    height: 68px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-05
    .contents
    .main-visual
    div
    p
    span {
    font-size: 59px;
    width: 68px;
    height: 68px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-05 .contents .deco_img {
    top: 1px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap.apparel-style-05 .contents .main-visual h1 {
    font-size: 20px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-05
    .contents
    .main-visual
    div
    p {
    width: 45px;
    height: 45px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-05
    .contents
    .main-visual
    div
    p
    span {
    font-size: 39px;
    width: 45px;
    height: 45px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-05 .contents {
    background: url(/img/contents/event/style/apparel/lower/import_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-05 .contents .tag-list {
    width: 94%;
  }
}

/* 
ヴィンテージミックス
----------------------------*/
/* PC */
#pickup-event .style-pickup.wrap.apparel-style-06 {
  background-color: #5e582a;
  background-image: url(/img/contents/event/style/apparel/lower/vintage_bk.png);
  background-size: 92px auto;
  background-repeat: repeat;
}
#pickup-event .style-pickup.wrap.apparel-style-06 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.apparel-style-06 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.apparel-style-06 .contents .main-visual h1 {
  font-size: 39px;
  color: #fff;
}
#pickup-event .style-pickup.wrap.apparel-style-06 .contents .main-visual div p {
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-06
  .contents
  .main-visual
  div
  p
  span {
  font-size: 69px;
  border: 1px solid #132461;
  background: #fff;
  color: #57501f;
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-06
  .contents
  .main-visual
  div
  p:before {
  background: #132461;
}
#pickup-event .style-pickup.wrap.apparel-style-06 .contents .tag-list ul li a {
  border: 1px solid #aaa;
  background: #ffffff;
  color: #132461;
  letter-spacing: -0.7px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-06
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #ce4e1b;
}
#pickup-event
  .style-pickup.wrap.apparel-style-06
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.apparel-style-06
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #ce4e1b;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.apparel-style-06
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.apparel-style-06
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap.apparel-style-06 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-06 .contents .main-visual h1 {
    font-size: 34px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-06
    .contents
    .main-visual
    div
    p {
    width: 68px;
    height: 68px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-06
    .contents
    .main-visual
    div
    p
    span {
    font-size: 59px;
    width: 68px;
    height: 68px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-06 .contents .deco_img {
    top: 1px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap.apparel-style-06 .contents .main-visual h1 {
    font-size: 20px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-06
    .contents
    .main-visual
    div
    p {
    width: 45px;
    height: 45px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-06
    .contents
    .main-visual
    div
    p
    span {
    font-size: 39px;
    width: 45px;
    height: 45px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-06 .contents {
    background: url(/img/contents/event/style/apparel/lower/vintage_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-06 .contents .tag-list {
    width: 94%;
  }
}

/* 
ジャパンモード
----------------------------*/
/* PC */
#pickup-event .style-pickup.wrap.apparel-style-07 {
  background-color: #b53a3a;
  background-image: url(/img/contents/event/style/apparel/lower/japan_bk.png);
  background-repeat: repeat;
  background-size: 60px auto;
}
#pickup-event .style-pickup.wrap.apparel-style-07 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.apparel-style-07 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.apparel-style-07 .contents .main-visual h1 {
  font-size: 39px;
  color: #fff;
}
#pickup-event .style-pickup.wrap.apparel-style-07 .contents .main-visual div p {
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-07
  .contents
  .main-visual
  div
  p
  span {
  font-size: 69px;
  border: 1px solid #132461;
  background: #fff;
  color: #3c3c3c;
  width: 79px;
  height: 79px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-07
  .contents
  .main-visual
  div
  p:before {
  background: #333333;
}
#pickup-event .style-pickup.wrap.apparel-style-07 .contents .tag-list ul li a {
  border: 1px solid #aaa;
  background: #ffffff;
  color: #333333;
  letter-spacing: -0.7px;
}
#pickup-event
  .style-pickup.wrap.apparel-style-07
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #e99b9b;
}
#pickup-event
  .style-pickup.wrap.apparel-style-07
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.apparel-style-07
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #e07878;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.apparel-style-07
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.apparel-style-07
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap.apparel-style-07 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-07 .contents .main-visual h1 {
    font-size: 34px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-07
    .contents
    .main-visual
    div
    p {
    width: 68px;
    height: 68px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-07
    .contents
    .main-visual
    div
    p
    span {
    font-size: 59px;
    width: 68px;
    height: 68px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-07 .contents .deco_img {
    top: 1px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap.apparel-style-07 .contents .main-visual h1 {
    font-size: 20px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-07
    .contents
    .main-visual
    div
    p {
    width: 45px;
    height: 45px;
  }
  #pickup-event
    .style-pickup.wrap.apparel-style-07
    .contents
    .main-visual
    div
    p
    span {
    font-size: 39px;
    width: 45px;
    height: 45px;
  }
  #pickup-event .style-pickup.wrap.apparel-style-07 .contents {
    background: url(/img/contents/event/style/apparel/lower/japan_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.apparel-style-07 .contents .tag-list {
    width: 94%;
  }
}

/*********************** テイスト特集 食品 202511 ***********************/
#pickup-event
  .style-pickup.wrap[class*="food-style-"]
  .contents
  .main-visual
  div
  strong {
  bottom: -16px;
  width: 150px;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event
    .style-pickup.wrap[class*="food-style-"]
    .contents
    .main-visual
    div
    strong {
    bottom: -14px;
    width: 140px;
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event
    .style-pickup.wrap[class*="food-style-"]
    .contents
    .main-visual
    div
    strong {
    bottom: -7px;
    width: 85px;
  }
}

/* 
ヨーロッパ・アメリカ
----------------------------*/
/* PC */
#pickup-event .style-pickup.wrap.food-style-01 {
  background-image: url(/img/contents/event/style/food/lower/thewest_bk.png);
  background-size: 100px auto;
  background-repeat: repeat;
  background-color: #e34c4e;
}
#pickup-event .style-pickup.wrap.food-style-01 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.food-style-01 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.food-style-01 .contents .main-visual h1 {
  font-size: 45px;
  color: #fff;
}
#pickup-event .style-pickup.wrap.food-style-01 .contents .main-visual div p {
  width: 109px;
  height: 109px;
}
#pickup-event
  .style-pickup.wrap.food-style-01
  .contents
  .main-visual
  div
  p
  span {
  font-size: 90px;
  border: 1px solid #000000;
  background: #fff;
  color: #dc3538;
  width: 109px;
  height: 109px;
}
#pickup-event
  .style-pickup.wrap.food-style-01
  .contents
  .main-visual
  div
  p:before {
  background: #000;
}
#pickup-event .style-pickup.wrap.food-style-01 .contents .tag-list ul li a {
  border: 1px solid #cccccc;
  background: #fff;
  color: #000;
}
#pickup-event
  .style-pickup.wrap.food-style-01
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #edcd00;
}
#pickup-event
  .style-pickup.wrap.food-style-01
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.food-style-01
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #000000;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.food-style-01
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.food-style-01
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap.food-style-01 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.food-style-01 .contents .main-visual h1 {
    font-size: 38px;
  }
  #pickup-event .style-pickup.wrap.food-style-01 .contents .main-visual div p {
    width: 94px;
    height: 94px;
  }
  #pickup-event
    .style-pickup.wrap.food-style-01
    .contents
    .main-visual
    div
    p
    span {
    font-size: 77px;
    width: 94px;
    height: 94px;
  }
  #pickup-event .style-pickup.wrap.food-style-01 .contents .deco_img {
    top: 50%;
    transform: translateY(-50%);
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap.food-style-01 .contents .main-visual h1 {
    font-size: 22px;
  }
  #pickup-event .style-pickup.wrap.food-style-01 .contents .main-visual div p {
    width: 54px;
    height: 54px;
  }
  #pickup-event
    .style-pickup.wrap.food-style-01
    .contents
    .main-visual
    div
    p
    span {
    font-size: 44px;
    width: 54px;
    height: 54px;
  }
  #pickup-event .style-pickup.wrap.food-style-01 .contents {
    background: url(/img/contents/event/style/food/lower/thewest_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.food-style-01 .contents .tag-list {
    width: 94%;
  }
}

/* 
アジア・エスニック
----------------------------*/
/* PC */
#pickup-event .style-pickup.wrap.food-style-02 {
  background-image: url(/img/contents/event/style/food/lower/asian_bk.png);
  background-size: 14px auto;
  background-repeat: repeat;
  background-color: #f0dfb3;
}
#pickup-event .style-pickup.wrap.food-style-02 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.food-style-02 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.food-style-02 .contents .main-visual h1 {
  font-size: 45px;
  color: #694108;
}
#pickup-event .style-pickup.wrap.food-style-02 .contents .main-visual div p {
  width: 109px;
  height: 109px;
}
#pickup-event
  .style-pickup.wrap.food-style-02
  .contents
  .main-visual
  div
  p
  span {
  font-size: 90px;
  border: 1px solid #333333;
  background: #e74c3c;
  color: #fff;
  width: 109px;
  height: 109px;
}
#pickup-event
  .style-pickup.wrap.food-style-02
  .contents
  .main-visual
  div
  p:before {
  background: #694108;
}
#pickup-event .style-pickup.wrap.food-style-02 .contents .tag-list ul li a {
  border: 1px solid #694108;
  background: #fff;
  color: #694108;
}
#pickup-event
  .style-pickup.wrap.food-style-02
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #e74c3c;
}
#pickup-event
  .style-pickup.wrap.food-style-02
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.food-style-02
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #e74c3c;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.food-style-02
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.food-style-02
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap.food-style-02 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.food-style-02 .contents .main-visual h1 {
    font-size: 38px;
  }
  #pickup-event .style-pickup.wrap.food-style-02 .contents .main-visual div p {
    width: 94px;
    height: 94px;
  }
  #pickup-event
    .style-pickup.wrap.food-style-02
    .contents
    .main-visual
    div
    p
    span {
    font-size: 77px;
    width: 94px;
    height: 94px;
  }
  #pickup-event .style-pickup.wrap.food-style-02 .contents .deco_img {
    top: 50%;
    transform: translateY(-50%);
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap.food-style-02 .contents .main-visual h1 {
    font-size: 22px;
  }
  #pickup-event .style-pickup.wrap.food-style-02 .contents .main-visual div p {
    width: 54px;
    height: 54px;
  }
  #pickup-event
    .style-pickup.wrap.food-style-02
    .contents
    .main-visual
    div
    p
    span {
    font-size: 44px;
    width: 54px;
    height: 54px;
  }
  #pickup-event .style-pickup.wrap.food-style-02 .contents {
    background: url(/img/contents/event/style/food/lower/asian_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.food-style-02 .contents .tag-list {
    width: 94%;
  }
}

/* 
ご当地
----------------------------*/
/* PC */
#pickup-event .style-pickup.wrap.food-style-03 {
  background-image: url(/img/contents/event/style/food/lower/local_bk.png);
  background-size: 45px auto;
  background-repeat: repeat;
  background-color: #32aac8;
}
#pickup-event .style-pickup.wrap.food-style-03 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.food-style-03 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.food-style-03 .contents .main-visual h1 {
  font-size: 45px;
  color: #fff;
}
#pickup-event .style-pickup.wrap.food-style-03 .contents .main-visual div p {
  width: 109px;
  height: 109px;
}
#pickup-event
  .style-pickup.wrap.food-style-03
  .contents
  .main-visual
  div
  p
  span {
  font-size: 90px;
  border: 1px solid #103a79;
  background: #fff;
  color: #d34743;
  width: 109px;
  height: 109px;
}
#pickup-event
  .style-pickup.wrap.food-style-03
  .contents
  .main-visual
  div
  p:before {
  background: #103a79;
}
#pickup-event .style-pickup.wrap.food-style-03 .contents .tag-list ul li a {
  border: 1px solid #cccccc;
  background: #fff;
  color: #333333;
}
#pickup-event
  .style-pickup.wrap.food-style-03
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #9fb201;
}
#pickup-event
  .style-pickup.wrap.food-style-03
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.food-style-03
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #9fb201;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.food-style-03
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.food-style-03
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap.food-style-03 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.food-style-03 .contents .main-visual h1 {
    font-size: 38px;
  }
  #pickup-event .style-pickup.wrap.food-style-03 .contents .main-visual div p {
    width: 94px;
    height: 94px;
  }
  #pickup-event
    .style-pickup.wrap.food-style-03
    .contents
    .main-visual
    div
    p
    span {
    font-size: 77px;
    width: 94px;
    height: 94px;
  }
  #pickup-event .style-pickup.wrap.food-style-03 .contents .deco_img {
    top: 50%;
    transform: translateY(-50%);
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap.food-style-03 .contents .main-visual h1 {
    font-size: 22px;
  }
  #pickup-event .style-pickup.wrap.food-style-03 .contents .main-visual div p {
    width: 54px;
    height: 54px;
  }
  #pickup-event
    .style-pickup.wrap.food-style-03
    .contents
    .main-visual
    div
    p
    span {
    font-size: 44px;
    width: 54px;
    height: 54px;
  }
  #pickup-event .style-pickup.wrap.food-style-03 .contents {
    background: url(/img/contents/event/style/food/lower/national_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.food-style-03 .contents .tag-list {
    width: 94%;
  }
}

/* 
国内ナショナルブランド
----------------------------*/
/* PC */
#pickup-event .style-pickup.wrap.food-style-04 {
  background-image: url(/img/contents/event/style/food/lower/national_bk.png);
  background-size: 14px auto;
  background-repeat: repeat;
  background-color: #ebebeb;
}
#pickup-event .style-pickup.wrap.food-style-04 .contents {
  padding: 30px 0 28px 0;
}
#pickup-event .style-pickup.wrap.food-style-04 .contents .deco_img {
  top: -61px;
}
#pickup-event .style-pickup.wrap.food-style-04 .contents .main-visual h1 {
  font-size: 45px;
  color: #0061bc;
}
#pickup-event .style-pickup.wrap.food-style-04 .contents .main-visual div p {
  width: 109px;
  height: 109px;
}
#pickup-event
  .style-pickup.wrap.food-style-04
  .contents
  .main-visual
  div
  p
  span {
  font-size: 90px;
  border: 1px solid #333333;
  background: #0061bc;
  color: #ffffff;
  width: 109px;
  height: 109px;
}
#pickup-event
  .style-pickup.wrap.food-style-04
  .contents
  .main-visual
  div
  p:before {
  background: #8f8f8f;
}
#pickup-event .style-pickup.wrap.food-style-04 .contents .tag-list ul li a {
  border: 1px solid #cccccc;
  background: #ffffff;
  color: #333333;
}
#pickup-event
  .style-pickup.wrap.food-style-04
  .contents
  .tag-list
  ul
  li
  a:before {
  background: #f0a400;
}
#pickup-event
  .style-pickup.wrap.food-style-04
  .contents
  .tag-list
  ul
  li
  a:hover,
#pickup-event
  .style-pickup.wrap.food-style-04
  .contents
  .tag-list
  ul
  li
  a.selected {
  background: #f0a400;
  color: #ffffff;
}
#pickup-event
  .style-pickup.wrap.food-style-04
  .contents
  .tag-list
  ul
  li
  a:hover:before,
#pickup-event
  .style-pickup.wrap.food-style-04
  .contents
  .tag-list
  ul
  li
  a.selected:before {
  background: #ffffff;
}
/* TABLET */
@media screen and (max-width: 940px) {
  #pickup-event .style-pickup.wrap.food-style-04 .contents {
    padding: 30px 0 31px 0;
  }
  #pickup-event .style-pickup.wrap.food-style-04 .contents .main-visual h1 {
    font-size: 38px;
  }
  #pickup-event .style-pickup.wrap.food-style-04 .contents .main-visual div p {
    width: 94px;
    height: 94px;
  }
  #pickup-event
    .style-pickup.wrap.food-style-04
    .contents
    .main-visual
    div
    p
    span {
    font-size: 77px;
    width: 94px;
    height: 94px;
  }
  #pickup-event .style-pickup.wrap.food-style-04 .contents .deco_img {
    top: 50%;
    transform: translateY(-50%);
  }
}
/* SP */
@media screen and (max-width: 670px) {
  #pickup-event .style-pickup.wrap.food-style-04 .contents .main-visual h1 {
    font-size: 22px;
  }
  #pickup-event .style-pickup.wrap.food-style-04 .contents .main-visual div p {
    width: 54px;
    height: 54px;
  }
  #pickup-event
    .style-pickup.wrap.food-style-04
    .contents
    .main-visual
    div
    p
    span {
    font-size: 44px;
    width: 54px;
    height: 54px;
  }
  #pickup-event .style-pickup.wrap.food-style-04 .contents {
    background: url(/img/contents/event/style/food/lower/national_img_sp.png)
      center top / 670px auto no-repeat;
    padding: 20px 0 17px 0;
  }
  #pickup-event .style-pickup.wrap.food-style-04 .contents .tag-list {
    width: 94%;
  }
}

/* 台湾ショールーム 商品一覧 ↓↓↓ */
#pickup-event .taiwan-showroom {
	background-color: #CEDDE6;
}
#pickup-event .taiwan-showroom .main-visual {
	background-image: url(/img/contents/event/en/taiwan_showroom/bg.png);
	background-size: 757px 422px;
	background-repeat: no-repeat;
	background-position: left 12px center;
	display: flex;
	width: 100%;
	max-width: 1333px;
	margin: 0 auto;
	background-color: #CEDDE6;
}
#pickup-event .taiwan-showroom .main-visual .right-contents {
	margin: 32px 48px 26px auto;
	display: inline-block;
	text-align: left;
	width: calc(100% - 24px);
	max-width: 500px;
}
#pickup-event .taiwan-showroom .main-visual .right-contents a {
	transition: all 0.3s ease;
}
#pickup-event .taiwan-showroom .main-visual .right-contents a:hover {
	opacity: 0.7;
	text-decoration: none;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box {
	padding: 16px 24px 16px 28px;
	text-align: left;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #AEAEAE;
	position: relative;
	width: calc(100% - 52px);
	line-height: 1.2;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box .instagram {
	position: absolute;
	top: -15px;
	right: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box .instagram a {
	width: 30px;
	height: 30px;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box .instagram a img {
	width: 100%;
	height: auto;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box .instagram span {
	margin-left: 4px;
	font-weight: 700;
	font-size: 15px;
	color: #FFFFFF;
	border-radius: 4px;
	padding: 5px 7px 4px 13px;
	background-image: url(/img/contents/event/en/taiwan_showroom/bg_instagram_text.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box h2.title {
	font-weight: 700;
	font-size: 20px;
	color: #333333;
	display: inline-block;
	margin: 0;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box ul {
	margin: 8px 0;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box ul li {
	color: #333333;
	font-size: 13px;
	display: flex;
	align-items: flex-start;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box ul li img {
	margin-right: 4px;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box ul li p {
	margin: 0;
	line-height: 1.0;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box ul li span {
	font-weight: 700;
	font-size: 13px;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box ul li:nth-of-type(1) {
	margin: 0 0 4px;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .contents-box p.text {
	color: #5E5E5E;
	font-size: 12px;
	display: inline;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .headline {
	margin: 15px 0 15px 8px;
	position: relative;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .headline:after {
	position: absolute;
	content: '';
	width: calc(100% - 152px);
	height: 1px;
	background-color: #005D96;
	top: 10px;
	left: 146px;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .headline h3 {
	font-family: Times New Roman,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.5em;
	color: #005D96;
	display: inline-block;
	text-align: left;
	text-shadow: 0px 0px 4px #CEDDE6, 0 0 1em #CEDDE6, 0 0 0.2em #CEDDE6;
	box-shadow: 0px 0px 10px 10px rgba(206, 221, 230, 1);
	background-color: #CEDDE6;
	line-height: 1.0;
	margin: 0;
	border-radius: 4px;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .button-area {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
	margin: 0 0 0 6px;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .button-area li {
	width: calc(50% - 12px);
	max-width: 220px;
	border-radius: 20px;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .button-area li a {
	font-size: 15px;
	font-weight: 700;
	width: calc(100% - 22px);
	padding: 10px;
	text-align: center;
	border-radius: 32px;
	margin: 0;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	display: inline-block;
	color: #FFFFFF;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .button-area li:nth-of-type(1) a {
	background-color: #007BC5;
	border: 1px solid #005D96;
}
#pickup-event .taiwan-showroom .main-visual .right-contents .button-area li:nth-of-type(2) a {
	background-color: #27A0A4;
	border: 1px solid #155C4E;
}
@media screen and (max-width: 940px) {
	#pickup-event .taiwan-showroom .main-visual {
		background-size: 670px;
		background-position: top center;
	}
	#pickup-event .taiwan-showroom .main-visual .right-contents {
		margin: 120px auto 32px;
	}
}
@media screen and (max-width: 670px) {
	#pickup-event .taiwan-showroom .main-visual {
		background-size: contain;
	}
	#pickup-event .taiwan-showroom .main-visual .right-contents {
		margin: 120px auto 16px;
	}
	#pickup-event .taiwan-showroom .main-visual .right-contents .button-area li a {
		font-size: 14px;
		padding: 10px 8px;
	}
}
/* 台湾ショールーム 商品一覧 ↑↑↑ */

/* 
平成女児グッズ
----------------------------*/
.heiseijoji-wrap {
	background-color: #E8FBFF;
  background-image:
    url(/img/contents/event/heiseijoji/bk2_pc.png),
    url(/img/contents/event/heiseijoji/bk1.png);
  background-size: 1953px auto, 1050px auto;
  background-repeat: no-repeat, repeat;
  background-position: center top, center top;
  padding: 0 0 24px;
}
.heiseijoji-wrap .wrap-inner {
  display: flex;
  margin: 0 auto;
  width: auto;
  max-width: 1400px;
}
.heiseijoji-wrap .headeing {
  width: 100%;
  max-width: 700px;
}
.heiseijoji-wrap .headeing picture,
.heiseijoji-wrap .headeing img {
  width: 100%;
  position: relative;
  z-index: 1;
}
.heiseijoji-wrap .overview-block {
  background: url(/img/contents/event/heiseijoji/memo_bk.png);
	background-size: 25px;
  width: calc(100% - 34px);
  max-width: 450px;
  margin: 0 auto;
  padding: 18px 17px;
  box-shadow: 3px 3px 4px rgba(135, 135, 135, 0.25);
  margin-top: -5%;
  position: relative;
  z-index: 0;
}
.heiseijoji-wrap .overview-block .memo-block {
  background: #fff;
  border-radius: 10px;
  padding: 10px 18px;
}
.heiseijoji-wrap .overview-block .memo {
  background-image: 
	linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, 
	rgba(237, 119, 128, 0) 50%, #fff 0%, #fff 100%), 
	linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, 
	rgba(100, 100, 100, 0) 92%, #FFA4C8 100%);
  background-size: 8px 100%,100% 2em;
  line-height: 2em;
  position: relative;
}
.heiseijoji-wrap .overview-block .memo-block::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 16px;
  width: 77px;
  height: 66px;
  background: url(/img/contents/event/heiseijoji/memo_seal_pt.png) no-repeat;
  background-size: cover;
}
.heiseijoji-wrap .overview-block .memo p {
  line-height: 2;
}
.heiseijoji-wrap .link-wrap {
  width: 100%;
  max-width: 650px;
  min-width: 640px;
  margin: 32px 0 0;
}
.heiseijoji-wrap .link-wrap .genre {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.heiseijoji-wrap .link-wrap .genre > li {
  flex: 0 0 160px;
  display: flex;
  justify-content: center;
}
.heiseijoji-wrap .link-wrap .genre a {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background: url(/img/contents/event/heiseijoji/genre_bk.png) no-repeat;
  background-size: cover;
  text-align: center;
  text-decoration: none;
  color: #333;
	font-size: 14px;
}
.heiseijoji-wrap .link-wrap .genre a:hover,
.heiseijoji-wrap .link-wrap .genre .selected a {
  background: url(/img/contents/event/heiseijoji/genre_bk_s.png) no-repeat;
  background-size: cover;
  font-weight: 700;
}
.heiseijoji-wrap .link-wrap .genre a img {
  width: 117px;
  margin: 18px auto 3px;
  flex-shrink: 0; 
}
.heiseijoji-wrap .link-wrap .genre a span {
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
}

@media screen and (max-width: 940px) {
  .heiseijoji-wrap {
    background-image:
      url(/img/contents/event/heiseijoji/bk2_tab.png),
      url(/img/contents/event/heiseijoji/bk1.png);
    background-size: 886px auto, 1210px auto;
    background-repeat: no-repeat, no-repeat;
    background-position: center bottom, center top;
    padding: 0 0 24px;
  }
  .heiseijoji-wrap .wrap-inner {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 1400px;
  }
  .heiseijoji-wrap .headeing {
    width: calc(100% - 54px);
    max-width: 100%;
    margin: 0 27px;
  }
  .heiseijoji-wrap .overview-block {
    width: calc(100% - 34px);
    max-width: 500px;
  }
  .heiseijoji-wrap .overview-block .memo-block::after {
    width: 62px;
    height: 53px;
    right: 23px;
	}
  .heiseijoji-wrap .link-wrap {
    max-width: 640px;
    min-width: auto;
    margin: 23px auto 0;
  }
  .heiseijoji-wrap .link-wrap .genre > li {
    flex: 0 0 160px;
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 670px) {
  .heiseijoji-wrap {
    background-image:
      url(/img/contents/event/heiseijoji/bk2_sp.png),
      url(/img/contents/event/heiseijoji/bk1.png);
    background-size: 565px auto, 865px;
    background-repeat: no-repeat, no-repeat;
    background-position: center  calc(100% + 10px), center top;
    padding: 0 0 32px;
  }
  .heiseijoji-wrap .headeing {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .heiseijoji-wrap .overview-block {
    width: 100%;
    max-width: calc(100% - 50px);
    padding: 10px;
    margin: -4% 15px 0;
  }
  .heiseijoji-wrap .overview-block .memo {
    font-size: 12px;
  }
  .heiseijoji-wrap .overview-block .memo-block {
    padding: 10px 12px;
  }
  .heiseijoji-wrap .overview-block .memo-block::after {
    bottom: 3px;
    right: 18px;
    width: 76px;
    height: 44px;
    background: url(/img/contents/event/heiseijoji/memo_seal_sp.png) no-repeat;
    background-size: cover;
  }
  .heiseijoji-wrap .link-wrap {
    min-width: auto;
    max-width: calc(100% - 30px);
    border: 3px solid #57D8FF;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(87, 216, 255, 1);
  }
  .heiseijoji-wrap .link-wrap .genre a,
  .heiseijoji-wrap .link-wrap .genre a:hover,
  .heiseijoji-wrap .link-wrap .genre .selected a {
    background-image: none;
  }
  .heiseijoji-wrap .link-wrap .genre a {
    aspect-ratio: auto;
    height: auto;
		font-size: 12px;
  }
  .heiseijoji-wrap .link-wrap .genre a:hover,
  .heiseijoji-wrap .link-wrap .genre .selected a {
    background: #F2FFA7;
  }
  .heiseijoji-wrap .link-wrap .genre > li {
    box-sizing: border-box;
  }
  .heiseijoji-wrap .link-wrap .genre > li:first-child {
    flex: 0 0 100%;
  }
  .heiseijoji-wrap .link-wrap .genre > li:first-child a {
    aspect-ratio: auto;
    max-width: 100%;
    height: auto;
    padding: 4px 0;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #57D8FF;
  }
  .heiseijoji-wrap .link-wrap .genre >  li:not(:first-child) a {
    padding: 10px 0 15px;
  }
  .heiseijoji-wrap .link-wrap .genre > li:first-child img {
    display: none;
  }
  .heiseijoji-wrap .link-wrap .genre > li:first-child span {
    display: flex;
    min-height: auto;
    align-items: center;
    justify-content: center;
    gap: 3px;
    font-weight: 700;
  }
  .heiseijoji-wrap .link-wrap .genre > li:first-child span::before,
  .heiseijoji-wrap .link-wrap .genre > li:first-child span::after {
    content: "";
    width: 32px;
    height: 28px;
    background: url(/img/contents/event/heiseijoji/genre1.png) no-repeat;
    background-size: contain;
    flex-shrink: 0;
  }
  .heiseijoji-wrap .link-wrap .genre > li:not(:first-child) {
    flex: 0 0 calc(100% / 3);
    border-right: 1px solid #57D8FF;
    border-bottom: 1px solid #57D8FF;
  }
  .heiseijoji-wrap .link-wrap .genre > li:not(:first-child) a {
    width: 100%;
    max-width: 100%;
  }
  .heiseijoji-wrap .link-wrap .genre > li:not(:first-child) a img {
    width: 92px;
		margin-top: 0;
  }
  .heiseijoji-wrap .link-wrap .genre a {
    max-width: 140px;
    margin: 0 auto;
  }
  .heiseijoji-wrap .link-wrap .genre > li:not(:first-child):nth-child(3n + 1) {
    border-right: none;
  }
}



/* リピート多数バッジ
----------------------------------------------------------------------- */
.badge-repeat {
	display: inline-block;
	background-color: #fff7e1;
	border: 1px solid #ccc;
	padding: 2px 6px 1px;
	font-size: 11px;
	line-height: 14px;
	color: #333;
	vertical-align: middle;
}
.badge-repeat svg {
	width: 9px;
	height: 11px;
}
.badge-repeat-wrap {
	margin-top: 6px;
}
.item-box-area .itembox-parts .badge-repeat-wrap {
	margin-top: 6px;
}
.item-box-area .itembox-parts .item-dealer + .badge-repeat-wrap {
	margin-top: 2px;
}
.item-box-area .itembox-parts .item-dealer:not(:has(*)) {
	min-height: 0;
	margin: 0;
}
.item-box-area .itembox-parts .item-dealer:has(+ .badge-repeat-wrap) {
	min-height: 0;
}
.item-box-area .itembox-parts .item-dealer:not(:has(*)) + .badge-repeat-wrap {
	margin-top: 6px;
}
.item-box-area .itembox-parts .cp-target {
	margin: 0;
}
.item-box-area .itembox-parts .badge-repeat-wrap .badge-repeat {
	margin-top: 0;
}
.item-box-area .itembox-parts .badge-repeat {
	margin-top: 2px;
}
@media screen and (min-width: 941px) {
	.item-box-area .itembox-parts .item-freeshipping + .badge-repeat-wrap {
		margin-top: 2px;
	}
	.item-box-area .itembox-parts .item-freeshipping ~ .badge-repeat {
		display: block;
		width: fit-content;
		margin-top: 2px;
		margin-left: 0;
	}
	.item-box-area .itembox-parts .item-dealer:has(.cp-target-date) .item-freeshipping {
		display: inline-block;
		vertical-align: middle;
	}
	.item-box-area .itembox-parts .item-dealer:has(.cp-target-date) .item-freeshipping ~ .badge-repeat {
		display: inline-block;
		vertical-align: middle;
		margin-left: 3px;
		margin-top: 2px;
		padding: 2px 7px 1px;
		line-height: 1.41;
	}
}
@media screen and (max-width: 940px) {
	.item-box-area .itembox-parts .item-freeshipping ~ .badge-repeat {
		display: block;
		width: fit-content;
		margin-top: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 940px) {
	.badge-repeat-wrap {
		margin-top: 6px;
		margin-left: 10px;
	}
	.item-box-area .itembox-parts .item-freeshipping + .badge-repeat-wrap {
		margin-top: 0;
	}
}
@media screen and (max-width: 670px) {
	.badge-repeat-wrap {
		margin-left: 7px;
	}
	.item-box-area .itembox-parts .item-freeshipping ~ .badge-repeat {
		margin-top: 2px;
	}
}