@charset "Shift_JIS";

.contents_btn a, .external_ ul li a:hover, .hb_content_ .btn_ a, .search_category div a:hover {
  text-decoration: none
}

.event_ .food_sweets_ .add_bnr_ li a .txt_, .event_ .food_sweets_ .bnr_ li a .txt_ {
  line-height: 1.7;
  margin-top: 15px;
  font-size: 1.4rem
}

.category_ .title_, .event_ .food_sweets_ .sub_head_ span, .gift_ .gift_inner_ .sub_head_ span, .hb_content_ .area_txt_ .title_ h3, .special_ .title_ {
  font-family: 游明朝, YuMincho, Hiragino mincho ProN, Hiragino mincho Pro, MS 明朝, serif
}

.announce_, .special_ .mainpr_ {
  margin-bottom: 25px
}

.special_ .title_ {
  margin-bottom: 30px;
  text-align: center;
  font-size: 3.6rem
}

.banner_area div+div, .special_ .mainpr_ li {
  margin-top: 25px
}

.category_ .bnr_ li:nth-child(n+3), .category_ .bnr_col5 li:nth-child(n+5), .event_ .food_sweets_ .bnr_ li:nth-child(n+3), .other_ .bnr_ li:nth-child(n+3), .special_ .mainpr_ li:first-child {
  margin-top: 0
}

/*
.campaign_ a img, .event_ .food_sweets_ .bnr_ li a img, .gift_ .gift_inner_ .bnr_ li a img, .gift_ .head_, .hb_content_ .area_txt_ .title_ p img, .hb_content_ .img_ img, .other_ .bnr_ li a img, .search_category div img, .special_ .mainpr_ li a img, .top_contents_mainvisual .swiper-container .swiper-slide img {
  width: 506px !important;
}
*/

.banner_area .banner_area_campaign a, .campaign_ a, .category_ .bnr_ li a, .external_ ul li .bnr_ a, .gift_ .gift_inner_ .bnr_ li a, .gift_ div a, .hb_content_ .img_ a, .other_ .bnr_ li a, .special_ .mainpr_ a {
  display: block
}

.gift_ .gift_inner_ .bnr_, .other_ .bnr_, .special_ .main_ {
  overflow: hidden
}

.special_ .main_ li {
  float: left;
  width: 20pc;
  margin-bottom: 30px
}

.event_ .food_sweets_ .bnr_ li:nth-child(4n+1), .special_ .main_ li:nth-child(3n+1) {
  clear: both;
  margin-left: 0
}

.special_ .main_ li+li {
  margin-top: 0;
  margin-left: 32px
}

.special_ .main_ li a {
  display: block;
  text-decoration: none;
  text-align: center
}

.special_ .main_ li .name_ {
  padding-top: 9pt;
  font-size: 1.8rem;
  font-weight: 700
}

.special_ .main_ li .txt_ {
  padding-top: 5px;
  font-size: 1.4rem;
  line-height: 1.5
}

.campaign_ {
  margin: 0 0 25px
}

.external_ {
  margin: 0 0 60px;
  background: #FFF;
  border: 5px solid #e8e8e8;
  padding-bottom: 10px;
}

.external_ h2 {
  background: #e8e8e8;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #000;
  padding: 10px 0;
  margin: 0 0 10px 0;
}

.external_ ul {
  padding: 20px 0 0;
  margin: 0 auto;
  width: 936px
}

.external_ ul li {
  padding: 0 0 15px
}

.external_ ul li .bnr_ img {
  display: block;
  width: 100%;
  height: auto
}

.external_ ul li .txt_ {
  color: #fff;
  text-align: right;
  font-size: 14px;
  padding: 5px 0 0
}

.external_ ul li .txt_ a {
  padding: 0 5px;
  color: #000
}

.external_ ul li .txt_ .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
  margin: 0 0 0 5px
}

.hb_content_ {
  overflow: hidden;
  padding: 2.5pc 30px;
  border: 1px solid #b6537a;
  margin-bottom: 90px
}

.event_, .gift_ {
  margin-top: 60px;
  padding: 0 0 2.5pc
}

.hb_content_ .img_ {
  float: left;
  width: 480px
}

.hb_content_ .area_txt_ {
  float: right;
  width: 4.585in
}

.hb_content_ .area_txt_ .title_ {
  margin-bottom: 15px;
  text-align: center;
  color: #b6537a
}

.hb_content_ .area_txt_ .title_ p {
  width: 169px;
  margin: 0 auto 15px
}

.hb_content_ .area_txt_ .title_ h3 {
  font-size: 3rem;
  line-height: 1
}

.hb_content_ .area_txt_ .txt_ {
  font-size: 1.4rem;
  line-height: 1.8
}

.hb_content_ .btn_ {
  margin: 20px auto 0
}

.event_ .lead_, .event_ .pr_bnr_ {
  margin-top: 25px;
  text-align: center
}

.hb_content_ .btn_ a {
  position: relative;
  display: block;
  text-align: center;
  padding: 18px 10px;
  background: #b6537a;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600
}

.event_ .food_sweets_ .btn_ a span, .gift_ .gift_inner_ .btn_ a span, .hb_content_ .btn_ a span {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 13px
}

.event_ {
  overflow: visible!important
}

.event_ .lead_ {
  font-size: 1.4rem
}

.event_ .food_sweets_, .gift_ .gift_inner_ {
  margin-top: 40px;
  padding: 0 20px
}

.event_ .food_sweets_ .sub_head_, .gift_ .gift_inner_ .sub_head_ {
  position: relative;
  margin-bottom: 25px;
  text-align: center
}

.event_ .food_sweets_ .sub_head_:before, .gift_ .gift_inner_ .sub_head_:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #d0d2d6
}

.event_ .food_sweets_ .sub_head_ span, .gift_ .gift_inner_ .sub_head_ span {
  position: relative;
  display: inline-block;
  padding: 0 60px;
  background: #34343a;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.35
}

.event_ .food_sweets_ .btn_ a, .gift_ .btn_ a {
  text-decoration: none;
  padding: 18px 10px;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
  display: block;
  text-align: center
}

.event_ .food_sweets_ .bnr_ {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.event_ .food_sweets_ .bnr_ li {
  float: left;
  width: 14.375pc;
  background: #fff
}

.event_ .food_sweets_ .bnr_ li:nth-child(n+2) {
  margin-left: 21px
}

.event_ .food_sweets_ .bnr_ li:nth-child(n+5) {
  margin-top: 21px
}

.event_ .food_sweets_ .bnr_ li a {
  display: block;
  color: #0a0a0a
}

.event_ .food_sweets_ .bnr_ li a .name_ {
  margin-top: 10px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600
}

.event_ .food_sweets_ .bnr_ li a .txt_ {
  padding: 0 8px 10px
}

.event_ .food_sweets_ .add_bnr_ li {
  float: none;
  width: calc(30pc + 20px);
  margin: 25px auto 0;
  text-align: center
}

.event_ .food_sweets_ .btn_, .gift_ .gift_inner_ .btn_ {
  width: 380px;
  margin: 35px auto 0
}

.event_ .food_sweets_ .btn_ a {
  background: #ff8d28;
  color: #fff
}

.gift_ .lead_ {
  margin-top: 20px;
  text-align: center;
  font-size: 1.4rem
}

.gift_ .gift_inner_ .bnr_ li {
  float: left;
  width: 7.5pc
}

.gift_ .gift_inner_ .bnr_ li:nth-child(n+2) {
  margin-left: 3px
}

.gift_ .gift_inner_ .bnr_ li:nth-child(n+9) {
  margin-top: 10px
}

.gift_ .gift_inner_ .bnr_ li:nth-child(8n+1) {
  clear: both;
  margin-left: 1px
}

.gift_ .btn_ a {
  background: #f03a3f;
  color: #fff
}

.category_ {
  padding: 60px 0 5pc
}

.category_ .title_ {
  text-align: center;
  font-size: 3.2rem;
  line-height: 1
}

.category_ .bnr_ {
  overflow: hidden;
  padding: 30px 50px 0
}

.category_ .bnr_ li {
  float: left;
  width: 12.5pc;
  margin: 0 0 0 40px
}

.category_ .bnr_ li:nth-child(4n+1), .other_ .bnr_ li:nth-child(4n+1) {
  margin-left: 0;
  clear: both
}

.category_ .bnr_ li:nth-child(n+5) {
  margin-top: 30px
}

.category_ .bnr_ li a img {
  width: 100%;
  height: auto
}

.category_ .bnr_ li a .txt_ {
  margin-top: 18px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600
}

.category_ .bnr_col5 {
  overflow: hidden;
  padding: 30px 0 0
}

.category_ .bnr_col5 li {
  width: 11.5pc;
  margin: 0 0 0 26px
}

.category_ .bnr_col5 li:nth-child(4n+1) {
  margin-left: 26px;
  clear: none
}

.category_ .bnr_col5 li:nth-child(5n+1) {
  margin-left: 0
}

.other_ {
  padding: 30pt 20px 2.5pc
}

.other_ .bnr_ li {
  float: left;
  width: 14.375pc;
  margin: 0 0 0 21px
}

.other_ .bnr_ li:nth-child(n+5) {
  margin-top: 40px
}

.other_ .bnr_ li a .txt_ {
  margin-top: 16px;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1
}

.bgstyle_ {
  background: #34343a;
  color: #fff
}

#block_of_event .event_ {
  padding-bottom: 0
}

.event_ .btn_pageback_wrap .btn_pageback {
  display: none
}

.mar-t--15 {
  margin-top: -15px
}

.contents_btn a, .special_recommend, .week_recommend {
  position: relative
}

.top_contents_inner h2 {
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #000;
  margin-top: 64px;
  margin-bottom: 38px
}

.top_contents_inner h2:not(:first-of-type) {
  margin-top: 110px
}

.department_store_exclusive, .search_category {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch
}

.search_category div {
  width: 15.26%
}

.search_category div:not(:last-of-type) {
  margin-right: 1.66%
}

.search_category div img {
  width: 100% !important;
}

.search_category div p {
  text-align: center;
  font-size: 1.4rem;
  margin-top: 17px;
  font-weight: bold;
}

.department_store_exclusive {
  margin-bottom: 85px
}

.department_store_exclusive div {
  width: 23.8%;
  margin-bottom: 20px
}

.department_store_exclusive div:not(:first-of-type):not(:nth-child(5n)) {
  margin-left: 1.6%
}

.department_store_exclusive div img {
  width: 100%;
  border: 1px solid #d2d2d2
}

.top_contents_mainvisual {
  margin-left: calc(50% - 50vw)!important;
  margin-right: calc(50% - 50vw)!important;
  margin-bottom: 60px
}
.top_contents_mainvisual .slider li{
  width: 506px;
  margin: 0 5px;
  border: 1px solid #D2D2D2;
  opacity: 0.6;
}
.top_contents_mainvisual .slider li.slick-active{
  opacity: 1.0;
}
.top_contents_mainvisual .slick-slide img{
  width: 504px;
}
.top_contents_mainvisual .slider{
  display: none;
}
.top_contents_mainvisual .slider.slick-initialized{
  display: block;
}

/* slick-arrow */
.top_contents_mainvisual .slick-arrow{
  position: absolute;
  text-indent: -9999px;
  background: none;
  border: none;
  cursor: pointer;
}
.top_contents_mainvisual .slick-arrow:before{
  position: absolute;
  content:"" !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.top_contents_mainvisual .slick-next{
  right: 43.2vw;
  bottom: -44px !important;
  top: auto !important;
  width: 12px;
  height: 20px;
  z-index: 1;
}
.top_contents_mainvisual .slick-prev{
  /*left: 44.2vw;*/
  left: 43.2vw;
  bottom: -44px !important;
  top: auto !important;
  width: 12px;
  height: 20px;
  z-index: 1;
}
@media screen and (max-width:867px) {
  .top_contents_mainvisual .slick-next{
    right: 39.7vw;
  }
  .top_contents_mainvisual .slick-prev{
    left: 39.7vw;
  }
}
@media screen and (min-width:868px) and (max-width:1024px) {
  .top_contents_mainvisual .slick-next{
    right: 41.7vw;
  }
  .top_contents_mainvisual .slick-prev{
    left: 41.7vw;
  }
}
@media screen and (min-width:1025px) and (max-width:1240px) {
  .top_contents_mainvisual .slick-next{
    right: 42.7vw;
  }
  .top_contents_mainvisual .slick-prev{
    left: 42.7vw;
  }
}
@media screen and (min-width:1241px) and (max-width:1340px) {
  .top_contents_mainvisual .slick-next{
    right: 42.7vw;
  }
  .top_contents_mainvisual .slick-prev{
    left: 42.7vw;
  }
}
@media screen and (min-width:1341px) and (max-width:1524px) {
  .top_contents_mainvisual .slick-next{
    right: 43.7vw;
  }
  .top_contents_mainvisual .slick-prev{
    left: 43.7vw;
  }
}
@media screen and (min-width:1525px) {
  .top_contents_mainvisual .slick-next{
    right: 44.7vw;
  }
  .top_contents_mainvisual .slick-prev{
    left: 44.7vw;
  }
}
.top_contents_mainvisual .slick-next:before{
  content: "";
  display: block;
  background: url(../contents/shop/other/arrow_prev.svg)!important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  opacity: 1;
  width: 12px;
  height: 20px;
}
.top_contents_mainvisual .slick-prev:before{
  content: "";
  display: block;
  background: url(../contents/shop/other/arrow_next.svg)!important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  opacity: 1;
  width: 12px;
  height: 20px;
}

/* slick-dots */
.top_contents_mainvisual .slick-dots{
  margin: 27px 0 0 0;
  padding: 0;
  text-align: center;
}
.top_contents_mainvisual .slick-dots li {
  display: inline-block;
  margin: 0 4px;
  width: 12px;
  border: none;
  opacity: 1;
}
.top_contents_mainvisual .slick-dots li button {
  position: relative;
}
.top_contents_mainvisual .slick-dots li button::before {
  background-color: #CFD9E6;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  cursor: pointer;
  height: 12px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 12px;
  border-radius: 100px;
}
.top_contents_mainvisual .slick-dots li.slick-active button::before {
  background-color: #084A96;
}
.top_contents_mainvisual .slick-dots button {
  background: none;
  border: none;
  outline: none;
  padding: 0 7px;
  text-indent: -9999px !important;
}

.top_contents_mainvisual .swiper-container {
  padding-bottom: 40px
}

.top_contents_mainvisual .swiper-container .swiper-slide {
  width: auto;
  opacity: 0.6;
  border: 1px solid #d2d2d2
}
.top_contents_mainvisual .swiper-container .swiper-slide img{
  width: 100%;
  width: 506px !important;
}

.top_contents_mainvisual .swiper-container .swiper-slide.swiper-slide-active {
  opacity: 1
}

.top_contents_mainvisual .swiper-pagination {
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 12px;
  position: absolute;
  text-align: center;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.top_contents_mainvisual .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 100%;
  background: #cfd9e6;
  opacity: 1
}

.top_contents_mainvisual .swiper-pagination-bullet-active {
  background-color: #084a96
}

.top_contents_mainvisual .swiper-button-prev {
  background: url(/contents/shop/other/arrow_next.svg) 0 0/contain no-repeat!important;
  opacity: 1;
  left: 44.2vw;
  bottom: 0!important;
  top: auto!important;
  width: 12px;
  height: 20px;
  z-index: 10
}

.top_contents_mainvisual .swiper-button-next {
  background: url(/contents/shop/other/arrow_prev.svg) 0 0/contain no-repeat!important;
  opacity: 1;
  right: 44.2vw;
  bottom: 0!important;
  top: auto!important;
  width: 12px;
  height: 20px;
  z-index: 10
}

@media screen and (max-width:867px) {
  .top_contents_mainvisual .swiper-button-next {
    right: 40.7vw
  }
  .top_contents_mainvisual .swiper-button-prev {
    left: 40.7vw
  }
}

@media screen and (min-width:868px) and (max-width:1024px) {
  .top_contents_mainvisual .swiper-button-next {
    right: 42.7vw
  }
  .top_contents_mainvisual .swiper-button-prev {
    left: 42.7vw
  }
}

@media screen and (min-width:1025px) and (max-width:1524px) {
  .top_contents_mainvisual .swiper-button-next {
    right: 43.7vw
  }
  .top_contents_mainvisual .swiper-button-prev {
    left: 43.7vw
  }
}

@media screen and (min-width:1525px) {
  .top_contents_mainvisual .swiper-button-next {
    right: 45.7vw
  }
  .top_contents_mainvisual .swiper-button-prev {
    left: 45.7vw
  }
}

.contents_btn {
  width: 71.3%;
  margin: 56px auto 0
}

.contents_btn a {
  display: block;
  text-align: center;
  background: #0a0a0a;
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  padding: 18px 0 16px
}

.contents_btn a::after {
  content: "";
  width: 34px;
  height: 34px;
  background: url(/contents/shop/other/btn_arrow.svg) right top;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -17px
}

.special_recommend .swiper-container, .week_recommend .swiper-container {
  width: 89.84%;
  margin: 0 auto
}
.special_recommend .swiper-container .swiper-slide .thumbnail-img-inner{
  padding: 0 2px 0 0;
}

.special_recommend .swiper-container p {
  font-size: 1.4rem;
  line-height: 1.643;
  color: #656565;
  font-weight: 700;
  margin-top: 17px
}

.week_recommend .swiper-container .swiper-slide .thumbnail-img-inner{
  padding: 0 2px 0 0;
}

.week_recommend .swiper-container p {
  font-size: 1.4rem;
  line-height: 1.643;
  color: #656565;
  margin-top: 7px
}

.week_recommend .swiper-container p.item_name {
  font-weight: 700;
  margin-top: 17px
}

.special_recommend .swiper-button-next, .week_recommend .swiper-button-next {
  right: 0;
  width: 12px;
  height: 20px;
  background: url(/contents/shop/other/arrow_prev.svg) 0 0/contain no-repeat!important;
  opacity: 1
}

.special_recommend .swiper-button-prev, .week_recommend .swiper-button-prev {
  left: 0;
  width: 12px;
  height: 20px;
  background: url(/contents/shop/other/arrow_next.svg) 0 0/contain no-repeat!important;
  opacity: 1
}

.thumbnail-img {
  width: 100%;
  height: 168px;
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed
}

.thumbnail-img img {
  border: 1px solid #d2d2d2
}

.thumbnail-img-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%
}

.thumbimage {
  max-width: 100%;
  max-height: 168px;
  height: auto;
  vertical-align: bottom
}

/* --------------------------------------------------------------------
イベント出力コンテンツ（.event_）
--------------------------------------------------------------------- */
/* スライダーフリースペース2の非表示 ※非表示にするdivに、クラス「import_hidden」を設置 */
.event_ .import_hidden {
  display: none;
}

/* 【商品スライダー用】タイトル */
.event_ .goods_title {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #0a0a0a;
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  padding: 40px 0 15px 0;
  margin: 0 0 25px 0;
  border-top: 1px solid #8c8c8c;
}

/* 【商品スライダー用】ボタン：商品をもっと見る */
.event_ .goods_btn {
  clear: both;
  font-size: 16px;
  margin: 25px 0 60px;
  text-align: right;
}

.event_ .goods_btn a {
  color: #fe0e11;
}
.event_ .goods_btn a::before {
  content: '＞';
  display: inline;
}

/* コンテンツ切り替え用 */
.event_ .pc_only { display: block; }
.event_ .sp_only { display: none; }

/* 【コンテンツ用】タイトル */
.event_ .area_title {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #0a0a0a;
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  padding: 15px 0;
  margin: 0 0 25px 0;
}

/* サイトトップ　サブコンテンツ */
.event_ #sitetop_contents_sub {
  margin-bottom: 80px;
  border-top: 1px solid #8c8c8c;
}

/* カテゴリから探す
================================================== */
.event_ #search_category_area {
  margin-top: 80px;
}

.event_ #search_category_area ul {
  display: flex;
  justify-content: center;
}

.event_ #search_category_area ul li {
  width: calc((100% - 100px) / 6);
  margin: 0 0 0 20px;
}
.event_ #limited_content_area ul li:nth-of-type(1) { margin-left: 0; }

.event_ #search_category_area ul li a:hover {
  text-decoration: none;
}

.event_ #search_category_area ul li span {
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 15px 0 0 0;
}

.event_ #search_category_area ul li img {
  width: 100%;
  height: auto;
}

/* 近鉄百貨店限定
================================================== */
.event_ #limited_content_area {
  margin-top: 80px;
}

.event_ #limited_content_area ul {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
}

.event_ #limited_content_area ul li {
  width: calc((100% - 60px) / 4);
  margin: 20px 0 0 20px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
.event_ #limited_content_area ul li:nth-of-type(-n+4) { margin-top: 0; }
.event_ #limited_content_area ul li:nth-of-type(4n+1) { margin-left: 0; }

.event_ #limited_content_area ul li img {
  width: 100%;
  height: auto;
}

/* ハルカスビューティー
================================================== */
.event_ #beauty_content_area {
  display: flex;
  justify-content: start;
  margin-top: 80px;
  padding: 40px 30px;
  border: 1px solid #b6537a;
}

.event_ #beauty_content_area .img {
  width: 480px;
}

.event_ #beauty_content_area .txt {
  padding: 0 0 0 40px;
}

.event_ #beauty_content_area .txt .title {
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  color: #b6537a;
  font-size: 30px;
  text-align: center;
}

.event_ #beauty_content_area .txt .detail {
  margin: 10px 0 0 0;
  font-size: 14px;
  line-height: 1.8;
}

/* ボタン */
.event_ #beauty_content_area .txt .btn {
  margin: 20px 0 0 0;
}

.event_ #beauty_content_area .txt .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  height: 60px;
  background: #b6537a;
}

.event_ #beauty_content_area .txt .btn a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: translateY(-50%) rotate(-45deg);
}

.event_ #beauty_content_area .txt .btn a:hover {
  text-decoration: none;
}

/* visumo
================================================== */
.event_ #visumo_content_area {
  margin-top: 60px;
}

.event_ #visumo_content_area .vsm-slider .ecbn-selection-title {
  margin-top: 10px;
}

/* 告知エリア
================================================== */
.event_ #notice_content_area {
  margin-top: 60px;
}

.event_ #notice_content_area ul li + li {
  margin-top: 25px;
}

/* テキストリンク */
.event_ #notice_content_area .link a {
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  padding: 15px 0;
  border: 1px solid #666;
}

/* 外部サイト
================================================== */
.event_ #external_content_area {
  background: #fff;
  border: 5px solid #e8e8e8;
  margin-top: 60px;
}

/* タイトル */
.event_ #external_content_area .area_title {
  background: #e8e8e8;
}

.event_ #external_content_area ul {
  width: 936px;
  margin: 30px auto;
}

.event_ #external_content_area ul li + li {
  margin-top: 15px;
}

.event_ #external_content_area ul li a:hover {
  text-decoration: none;
}

.event_ #external_content_area ul li .bnr {
  position: relative;
  padding: 0 0 25px 0;
}

.event_ #external_content_area ul li .bnr .txt {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}

.event_ #external_content_area ul li .bnr .txt::after {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 0 0 0 5px;
  background: url("/contents/shop/pc/external/icon_link_v2.png") 0 0 / contain no-repeat;
}

/* 暮らしを彩る情報マガジン
================================================== */
/* 見出し */
.event_ .article_recommend_title {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #0a0a0a;
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  padding: 40px 0 15px 0;
  margin: 0 0 25px 0;
  border-top: 1px solid #8c8c8c;
}

/* ボタン */
.event_ .article_recommend_btn {
  clear: both;
  font-size: 16px;
  margin: 45px 0 60px;
  text-align: right;
}

.event_ .article_recommend_btn a {
  color: #fe0e11;
}
.event_ .article_recommend_btn a::before {
  content: '＞';
  display: inline;
}

/* リスト：パーツ */
.event_ .article_recommend .txt {
  margin-top: 17px;
  font-size: 1.4rem;
  line-height: 1.643;
  color: #656565;
}

.event_ .article_recommend a {
  display: block;
}

.event_ .article_recommend img {
  width: 100%;
  height: auto;
}

/* リスト：スライド無し時 */
.event_ .article_recommend.js_slideshow .article_recommend_inner:not(.swiper-container) {
  width: 90%;
  margin: 0 auto;
}

.event_ .article_recommend.js_slideshow .article_recommend_inner:not(.swiper-container) ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.event_ .article_recommend.js_slideshow .article_recommend_inner:not(.swiper-container) ul li {
  width: 168px;
  margin-right: 20px;
}
.event_ .article_recommend.js_slideshow .article_recommend_inner:not(.swiper-container) ul li:nth-of-type(5n) { margin-right: 0;}
.event_ .article_recommend.js_slideshow .article_recommend_inner:not(.swiper-container) ul li:nth-of-type(n+6) { margin-top: 20px;}

/* リスト：スライド有り時 */
.event_ .article_recommend.js_slideshow {
  position: relative;
}

.event_ .article_recommend.js_slideshow .swiper-container {
  width: 89.84%;
  margin: 0 auto
}

.event_ .article_recommend.js_slideshow .swiper-button-next {
  right: 0;
  width: 12px;
  height: 20px;
  background: url("/contents/shop/other/arrow_prev.svg") 0 0/contain no-repeat!important;
  opacity: 1
}

.event_ .article_recommend.js_slideshow .swiper-button-prev {
  left: 0;
  width: 12px;
  height: 20px;
  background: url("/contents/shop/other/arrow_next.svg") 0 0/contain no-repeat!important;
  opacity: 1
}


