@charset "Shift_JIS";

.contents_btn a, .external_ ul li a:hover, .hb_content_ .btn_ a, .search_category div a:hover {
  text-decoration: none
}

.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_ {
  margin-bottom: 10px
}

.special_ {
  padding-top: 10px
}

.special_ .title_ {
  margin-bottom: 15px;
  text-align: center;
  font-size: 2.5rem
}

.special_ .main_ {
  margin: 0 10px
}

.special_ .mainpr_ {
  margin-bottom: 20px
}

.category_ .bnr_ li:nth-child(n+3), .event_ .food_sweets_ .btn_, .gift_, .gift_ .btn_, .hb_content_ .btn_, .other_ .bnr_ li:nth-child(n+3), .special_ .main_ li+li, .special_ .mainpr_ li {
  margin-top: 20px
}

.special_ .mainpr_ li:first-child {
  margin-top: 0
}

.special_ .main_ li a {
  display: block;
  text-decoration: none;
  text-align: center
}

.special_ .main_ li .name_ {
  margin-bottom: 0;
  padding-top: 10px;
  font-size: 1.7rem;
  font-weight: 700;
  color: #0a0a0a
}

.special_ .main_ li .txt_ {
  padding-top: 5px;
  color: #0a0a0a;
  font-size: 1.4rem
}

.campaign_ {
  margin: 0 0 15px
}

.banner_area div a, .campaign_ a, .category_ .bnr_ li a, .event_ .food_sweets_ .bnr_ li a, .gift_ .gift_inner_ .bnr_ li a, .gift_ div a, .hb_content_ .img_ a, .other_ .bnr_ li a {
  display: block
}

.external_ {
  padding: 5px 20px;
  margin: 0 0 40px;
  background: #e8e8e8;
}

.external_ 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;
  padding: 20px 0 0 0;
}

.external_ ul {
  margin: 20px 0 0
}

.external_ ul li {
  margin: 0 0 20px
}

.external_ ul li a {
  display: block;
  width: 100%;
  margin: 0 auto
}

.external_ ul li .bnr_ img {
  display: block;
  width: 100%;
  height: auto
}

.external_ ul li .txt_ {
  color: #000;
  text-align: right;
  font-size: 1.4rem;
  line-height: 1.71;
  padding: 10px 0 0
}

.external_ ul li .txt_ .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
  margin: 0 5px
}

.hb_content_ {
  margin: 0 0 40px;
  padding: 0 10px
}

.event_, .gift_ {
  padding: 0 0 40px
}

.hb_content_ .img_ {
  margin: 0 -10px
}

.banner_area div+div, .event_ .food_sweets_ .bnr_ li:nth-child(n+3), .gift_ .gift_inner_ .bnr_ li:nth-child(n+3), .hb_content_ .area_txt_ {
  margin-top: 15px
}

.hb_content_ .area_txt_ .title_ {
  margin-bottom: 10px;
  text-align: center
}

.hb_content_ .area_txt_ .title_ p {
  width: 111px;
  margin: 0 auto 10px
}

.hb_content_ .area_txt_ .title_ h3 {
  text-align: center;
  font-size: 1.9rem;
  color: #0a0a0a
}

.hb_content_ .area_txt_ .txt_ {
  font-size: 1.4rem;
  line-height: 1.71;
  color: #0a0a0a
}

.hb_content_ .btn_ a {
  position: relative;
  display: block;
  text-align: center;
  padding: 15px 10px;
  background: #b6537a;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600
}

.event_ .food_sweets_ .btn_ a span, .gift_ .btn_ a span, .hb_content_ .btn_ a span {
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 7px
}

.event_ {
  overflow: visible!important;
  margin: 0
}

.event_ .lead_ {
  margin-top: 10px;
  padding: 0 10px;
  color: #fff;
  font-size: 1.4rem
}

.event_ .food_sweets_, .event_ .pr_bnr_, .gift_ .gift_inner_ {
  margin-top: 20px;
  padding: 0 10px
}

.event_ .food_sweets_ .sub_head_, .gift_ .gift_inner_ .sub_head_ {
  position: relative;
  z-index: 0;
  margin-bottom: 10px;
  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;
  z-index: -1
}

.event_ .food_sweets_ .sub_head_ span, .gift_ .gift_inner_ .sub_head_ span {
  -webkit-animation-play-state: running;
  animation-play-state: running;
  z-index: 1;
  display: inline-block;
  padding: 0 25px;
  background: #34343a;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  line-height: 1.35
}

.event_ .food_sweets_ .btn_ a, .gift_ .btn_ a {
  text-decoration: none;
  padding: 15px 10px;
  color: #fff;
  font-weight: 600;
  display: block;
  position: relative
}

.event_ .food_sweets_ .bnr_ {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 0 -8px
}

.category_ .bnr_ li a .txt_, .event_ .food_sweets_ .add_bnr_, .other_ .bnr_ li a .txt_ {
  margin-top: 15px;
  text-align: center
}

.event_ .food_sweets_ .bnr_ li, .gift_ .gift_inner_ .bnr_ li {
  float: left;
  width: calc(50% - 1pc);
  margin: 0 8px;
  background: #fff
}

.category_ .bnr_ li:nth-child(odd), .event_ .food_sweets_ .bnr_ li:nth-child(odd), .gift_ .gift_inner_ .bnr_ li:nth-child(odd), .other_ .bnr_ li:nth-child(odd) {
  clear: both
}

.event_ .food_sweets_ .bnr_ li a .name_ {
  margin-top: 10px;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 600;
  color: #0a0a0a
}

.event_ .food_sweets_ .bnr_ li a .txt_ {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 5px;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #0a0a0a
}

.event_ .food_sweets_ .add_bnr_ li a .txt_ {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.7
}

.event_ .food_sweets_ .btn_ a {
  text-align: center;
  background: #ff8d28;
  font-size: 1.4rem
}

.gift_ .lead_ {
  margin-top: 10px;
  padding: 0 10px;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.4
}

.category_ .bnr_, .gift_ .gift_inner_ .bnr_, .other_ .bnr_ {
  overflow: hidden;
  margin: 0 -8px
}

.gift_ .btn_ a {
  text-align: center;
  background: #f03a3f;
  font-size: 1.4rem
}

.category_ {
  margin: 0 10px;
  padding: 40px 0
}

.category_ .title_ {
  margin-bottom: 10px;
  text-align: center;
  font-size: 2.3rem;
  color: #0a0a0a
}

.category_ .bnr_ li, .other_ .bnr_ li {
  float: left;
  width: calc(50% - 1pc);
  margin: 0 8px
}

.category_ .bnr_ li a .txt_ {
  font-size: 1.7rem;
  font-weight: 600
}

.other_ {
  padding: 40px 10px 30px;
  margin: 0
}

.other_ .bnr_ li a .txt_ {
  color: #fff;
  font-size: 1.7rem;
  font-weight: 600
}

.bgstyle_ {
  background: #34343a
}

#block_of_event .event_ {
  margin: 0;
  padding: 0
}

.event_ .btn_pageback_wrap .btn_pageback {
  display: none
}

.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: 40px;
  margin-bottom: 18px
}

.contents_btn a, .search_category div a {
  display: block;
  color: #fff;
  font-weight: 700;
  position: relative
}

.top_contents_inner h2:not(:first-of-type) {
  margin-top: 55px
}

.top_contents_mainvisual {
  margin-bottom: 30px;
  width: 100%;
}
.top_contents_mainvisual .slider li{
  width: 280px;
  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: 100%;
}
.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: 28.2vw;
  bottom: -40px !important;
  top: auto !important;
  width: 12px;
  height: 20px;
  z-index: 1;
}
.top_contents_mainvisual .slick-prev{
  /*left: 44.2vw;*/
  left: 28.2vw;
  bottom: -40px !important;
  top: auto !important;
  width: 12px;
  height: 20px;
  z-index: 1;
}
@media screen and (min-width:360px) { 
  .top_contents_mainvisual .slick-next{
    right: 27vw;
  }
  .top_contents_mainvisual .slick-prev{
    left: 27vw;
  }
}
@media screen and (min-width:728px) { 
  .top_contents_mainvisual .slick-next{
    right: 298px;
  }
  .top_contents_mainvisual .slick-prev{
    left: 298px;
  }
}
.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: 24px 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 {
  opacity: .3;
  border: 1px solid #d2d2d2;
  width: 280px;
}

.top_contents_mainvisual .swiper-container .swiper-slide.swiper-slide-active {
  opacity: 1
}

.top_contents_mainvisual .swiper-container .swiper-slide img{
  width: 280px !important;
}

.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
}
*/

.department_store_exclusive div img, .thumbnail-img {
  width: 100%;
  border: 1px solid #d2d2d2;
}

.thumbnail-img img {
  border: 1px solid #d2d2d2
}

/*
.top_contents_mainvisual .swiper-pagination-bullet-active {
  background-color: #084a96
}

.top_contents_mainvisual .swiper-button-prev {
  left: 28.2vw;
  background: url(/contents/shop/other/arrow_next.svg) 0 0/contain no-repeat!important;
  opacity: 1
}

.top_contents_mainvisual .swiper-button-next {
  right: 28.2vw;
  background: url(/contents/shop/other/arrow_prev.svg) 0 0/contain no-repeat!important;
  opacity: 1
}

.top_contents_mainvisual .swiper-button-next, .top_contents_mainvisual .swiper-button-prev {
  width: 12px;
  height: 20px;
  top: auto!important;
  bottom: 0!important
}
*/

.banner_area {
  width: 94.9%;
  margin: 30px auto 0 auto;
}

.contents_btn {
  width: 92.8%;
  margin: 25px auto 0
}

.contents_btn a {
  text-align: center;
  background: #0a0a0a;
  font-size: 1.6rem;
  padding: 15px 0 14px
}

.contents_btn a::after {
  content: "";
  width: 28px;
  height: 28px;
  background: url(/contents/shop/other/btn_arrow.svg) right top/100%;
  position: absolute;
  right: 13px;
  top: 50%;
  margin-top: -14px
}

.special_recommend .swiper-container, .week_recommend .swiper-container {
  padding-left: 14px
}

.special_recommend .thumbnail-img,
.week_recommend .thumbnail-img{
  border: none;
}

.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 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
}

.search_category {
  width: 92.8%;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch
}

.search_category div {
  width: 47.99%;
  margin-bottom: 12px
}

.search_category div:nth-child(2n) {
  margin-left: 3.7%
}

.search_category div a {
  background: #000;
  font-size: 1.4rem;
  padding: 12px 14px 10px
}

.search_category div a::before {
  content: "";
  background: url(/contents/shop/other/sp_link_arrow.svg)!important;
  width: 7px;
  height: 10px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -5px
}

.search_category div p {
  text-align: left;
  font-size: 1.4rem
}

.department_store_exclusive {
  width: 94.93%;
  margin: 0 auto 50px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch
}

.department_store_exclusive div {
  width: 48.88%;
  margin-bottom: 10px
}

.department_store_exclusive div:nth-child(2n) {
  margin-left: 2.2%
}

.thumbnail-img {
  height: 150px;
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed
}

.thumbnail-img-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%
}

.thumbimage {
  max-width: 100%;
  /*max-height: 150px;*/
  height: auto;
  vertical-align: bottom
}
@media screen and (min-width:728px) { 
  .thumbimage {
    max-height: initial;
  }
}

/* --------------------------------------------------------------------
イベント出力コンテンツ（.event_）
--------------------------------------------------------------------- */
/* スライダーフリースペース2の非表示 ※非表示にするdivに、クラス「import_hidden」を設置 */
.event_ .import_hidden {
  display: none;
}

/* 【商品スライダー用】タイトル */
.event_ .goods_title {
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  font-size: 1.8rem;
  position: relative;
  display: table;
  width: 100%;
  margin: 0 0 15px;
  border-top: 2px solid #0a0a0a;
  background: #ebebeb;
  padding: 8px 10px;
}

/* 【商品スライダー用】ボタン：商品をもっと見る */
.event_ .goods_btn {
  clear: both;
  font-size: 1.4rem;
  padding: 0 10px;
  margin: 0 0 40px 0;
  text-align: right;
}

.event_ .goods_btn a {
  color: #fe0e11;
}

.event_ .goods_btn a::before {
  content: '＞ 商品を';
  display: inline;
}

.event_ .goods_btn a > span:nth-of-type(1) {
  display: none;
}

/* コンテンツ切り替え用 */
.event_ .pc_only { display: none; }
.event_ .sp_only { display: block; }

/* 【コンテンツ用】タイトル */
.event_ .area_title {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #000;
  font-size: 2.4rem;
  font-weight: 400;
  text-align: center;
  padding: 10px 0;
  margin: 0 0 10px 0;
}

/* サイトトップ　サブコンテンツ */
.event_ #sitetop_contents_sub {
  margin-bottom: 40px;
  border-top: 1px solid #8c8c8c;
}

/* カテゴリから探す
================================================== */
.event_ #search_category_area {
  margin-top: 60px;
}

.event_ #search_category_area ul {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  padding: 0 3%;
}

.event_ #search_category_area ul li {
  width: calc((100% - 2%) / 2);
  margin: 2% 0 0 2%;
}
.event_ #search_category_area ul li:nth-of-type(-n+2) { margin-top: 0; }
.event_ #search_category_area ul li:nth-of-type(2n+1) { margin-left: 0; }

.event_ #search_category_area ul li a {
  display: flex;
  align-items: center;
  position: relative;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  width: 100%;
  height: 70px;
  padding: 0 0 0 10px;
  background: #000;
}

.event_ #search_category_area ul li 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_ #limited_content_area {
  margin-top: 60px;
}

.event_ #limited_content_area ul {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  padding: 0 3%;
}

.event_ #limited_content_area ul li {
  width: calc((100% - 2%) / 2);
  margin: 2% 0 0 2%;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
.event_ #limited_content_area ul li:nth-of-type(-n+2) { margin-top: 0; }
.event_ #limited_content_area ul li:nth-of-type(2n+1) { margin-left: 0; }

.event_ #limited_content_area ul li img {
  width: 100%;
  height: auto;
}

/* ハルカスビューティー
================================================== */
.event_ #beauty_content_area {
  margin-top: 60px;
  padding: 20px 3%;
  border-top: 1px solid #b6537a;
  border-bottom: 1px solid #b6537a;
}

.event_ #beauty_content_area .txt .title {
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  color: #b6537a;
  font-size: 2.4rem;
  text-align: center;
  margin: 10px 0 0 0;
}

.event_ #beauty_content_area .txt .detail {
  margin: 10px 0 0 0;
  font-size: 1.4rem;
  line-height: 1.8;
}

/* ボタン */
.event_ #beauty_content_area .txt .btn {
  margin: 20px 0 0 0;
  padding: 0 5%;
}

.event_ #beauty_content_area .txt .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #fff;
  font-size: 1.6rem;
  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);
}

/* visumo
================================================== */
.event_ #visumo_content_area {
  margin-top: 40px;
}

.event_ #visumo_content_area .vsm-slider .ecbn-selection-title {
  margin-top: 10px;
}

/* 告知エリア
================================================== */
.event_ #notice_content_area {
  margin-top: 40px;
}

.event_ #notice_content_area ul {
  padding: 0 3%;
}

.event_ #notice_content_area ul li + li {
  margin-top: 15px;
}

/* テキストリンク */
.event_ #notice_content_area .link a {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  width: 100%;
  padding: 15px 0;
  border: 1px solid #666;
}

/* 外部サイト
================================================== */
.event_ #external_content_area {
  margin-top: 40px;
  padding: 30px 0;
  background: #e8e8e8;
}

.event_ #external_content_area ul {
  width: 100%;
  padding: 0 5%;
}

.event_ #external_content_area ul li + li {
  margin-top: 20px;
}

.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: 1.4rem;
  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;
}

/* 暮らしを彩る情報マガジン(2024.11.05 C&R)
================================================== */
/* 見出し */
.event_ .article_recommend_title {
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  font-size: 1.8rem;
  position: relative;
  display: table;
  width: 100%;
  margin: 0 0 15px;
  border-top: 2px solid #0a0a0a;
  background: #ebebeb;
  padding: 8px 10px;
}

/* ボタン */
.event_ .article_recommend_btn {
  clear: both;
  font-size: 1.4rem;
  padding: 0 10px;
  margin: 0 0 40px 0;
  text-align: right;
}

.event_ .article_recommend_btn a {
  color: #fe0e11;
}

.event_ .article_recommend_btn a::before {
  content: '＞ ';
  display: inline;
}

/* リスト */
.event_ .article_recommend {
  margin: 0 0 40px 0;
}

/* リスト：パーツ */
.event_ .article_recommend .txt {
  margin-top: 17px;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #0a0a0a;
}

.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: 95%;
  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: calc((100% - 20px) / 2);
  margin-right: 20px;
}
.event_ .article_recommend.js_slideshow .article_recommend_inner:not(.swiper-container) ul li:nth-of-type(2n) { margin-right: 0;}
.event_ .article_recommend.js_slideshow .article_recommend_inner:not(.swiper-container) ul li:nth-of-type(n+3) { margin-top: 20px;}

/* リスト：スライド有り時 */
.event_ .article_recommend.js_slideshow .swiper-container {
  padding-left: 14px;
}
