/* =========================================================
   StoreLab 新弾商品
   スマホ 3列コンパクト表示
========================================================= */

@media screen and (max-width: 767px) {

  .mereca-genre-products {
    margin: 16px 0 24px !important;
    padding: 12px 8px !important;

    background: #f7f9fc !important;

    border: 1px solid #e6e9ee !important;
    border-radius: 14px !important;

    box-shadow: 0 4px 16px rgba(0,0,0,.05) !important;
  }


  /* タイトル */
  .mereca-genre-products-title {
    margin: 0 0 12px !important;
    padding: 0 4px 9px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;

    border-bottom: 1px solid #e1e5ea !important;
  }


  /* 3列 */
  .mereca-genre-products-list {
    display: grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 7px !important;

    width: 100% !important;
  }


  /* 商品カード */
  .mereca-genre-product-item {
    min-width: 0 !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 5px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border: 1px solid #e9edf2 !important;
    border-radius: 10px !important;

    box-shadow: 0 2px 7px rgba(0,0,0,.04) !important;
  }


  /* StoreLabカード自体 */
  .mereca-genre-product-item > * {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }


  /* 画像 */
  .mereca-genre-product-item img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 auto 5px !important;

    object-fit: contain !important;
  }


  /* カード内部の文字をコンパクト化 */
  .mereca-genre-product-item p,
  .mereca-genre-product-item span,
  .mereca-genre-product-item a {
    font-size: 10px !important;
    line-height: 1.4 !important;
  }


  /* ボタン */
  .mereca-genre-product-item button,
  .mereca-genre-product-item a[class*="btn"],
  .mereca-genre-product-item a[class*="button"] {
    min-height: 28px !important;

    padding: 5px 3px !important;

    font-size: 9px !important;
    line-height: 1.25 !important;

    border-radius: 6px !important;
  }

}
 


/* =========================================================
   MEISY / めれか
   統合カスタムCSS
   文字サイズはSWELL側で管理
========================================================= */


/* =========================================================
   1. 基本
========================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}


/* =========================================================
   2. HOME 投稿リスト
========================================================= */

/*
ショートコード側で

PC 3列
SP 2列

を指定しているので、
CSS側ではカラム数を無理に変更しない。
*/

.home #main_content .p-postList__item {
  min-width: 0 !important;
}

.home #main_content .p-postList__link {
  color: #222222 !important;
  text-decoration: none !important;
}

.home #main_content .p-postList__thumb {
  overflow: hidden !important;
  background: #f5f5f5 !important;
}

.home #main_content .p-postList__thumb img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
}

.home #main_content .p-postList__title {
  margin-top: 7px !important;

  color: #222222 !important;

  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.home #main_content .p-postList__meta {
  margin-top: 5px !important;

  color: #888888 !important;
}


/* =========================================================
   3. HOME スマホ
   サイドバーを上に表示
========================================================= */

@media screen and (max-width: 959px) {

  .home .l-content {
    display: flex !important;
    flex-direction: column !important;
  }

  .home #sidebar {
    order: -1 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 30px !important;
  }

  .home #main_content {
    order: 0 !important;

    width: 100% !important;
  }

}


/* =========================================================
   4. HOME スマホ投稿一覧
========================================================= */

@media screen and (max-width: 767px) {

  .home .home-section-title,
  .home h2.home-section-title,
  .home h3.home-section-title {
    min-height: 44px !important;

    margin: 30px 0 14px !important;

    padding: 0 12px !important;

    border-radius: 0 0 13px 0 !important;
  }

  .home #main_content .p-postList__title {
    line-height: 1.5 !important;
  }

}


/* =========================================================
   5. カード画像3列
========================================================= */

/*
カラム全体の追加CSSクラス：
card-3col
*/

.wp-block-columns.card-3col,
.card-3col {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 18px 12px !important;

  width: 100% !important;

  margin-top: 20px !important;
  margin-bottom: 28px !important;
}

.card-3col > .wp-block-column,
.card-3col > * {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;

  flex: none !important;
  flex-basis: auto !important;
}

.card-3col .wp-block-image,
.card-3col figure.wp-block-image {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
}

.card-3col .wp-block-image img,
.card-3col figure.wp-block-image img {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;

  margin: 0 auto !important;

  object-fit: contain !important;
}

.card-3col figcaption {
  margin-top: 5px !important;

  line-height: 1.4 !important;

  text-align: center !important;
}


@media screen and (max-width: 767px) {

  .wp-block-columns.card-3col,
  .card-3col {
    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 12px 5px !important;

    margin-top: 16px !important;
    margin-bottom: 22px !important;
  }

  .card-3col figcaption {
    margin-top: 4px !important;

    line-height: 1.35 !important;
  }

}


/* =========================================================
   6. 通常記事
========================================================= */

.single-post .post_content {
  color: #333333 !important;

  font-weight: 400 !important;

  -webkit-font-smoothing: antialiased;
}

.single-post .post_content p,
.single-post .post_content li,
.single-post .post_content td {
  font-weight: 400 !important;
}

.single-post .post_content strong,
.single-post .post_content b {
  font-weight: 700 !important;
}

.single-post .post_content h2 {
  font-weight: 700 !important;
}

.single-post .post_content h3 {
  font-weight: 600 !important;
}


/* =========================================================
   7. スマホ記事
   文字サイズは指定しない
========================================================= */

@media screen and (max-width: 767px) {

  body {
    line-height: 1.75 !important;
  }


  body.single-post .l-content {
    width: 100% !important;
    max-width: 100% !important;

    padding-left: 10px !important;
    padding-right: 10px !important;
  }


  body.single-post .l-mainContent,
  body.single-post .l-mainContent__inner,
  body.single-post .p-article,
  body.single-post .post_content {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  .p-articleHead__title,
  .c-pageTitle {
    margin-top: 8px !important;
    margin-bottom: 10px !important;

    font-weight: 700 !important;

    line-height: 1.45 !important;



  .p-articleHead__meta,
  .p-articleMetas,
  .c-postTimes,
  .c-postAuthor {
    line-height: 1.5 !important;
  }


  .p-breadcrumb {
    line-height: 1.5 !important;
  }


  body.single-post .post_content,
  body.single-post .post_content p,
  body.single-post .post_content li {
    line-height: 1.9 !important;
  }


  .post_content p {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
  }


  .post_content h2 {
    margin-top: 30px !important;
    margin-bottom: 14px !important;

    padding: 9px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
  }


  .post_content h3 {
    margin-top: 22px !important;
    margin-bottom: 11px !important;

    font-weight: 600 !important;

    line-height: 1.55 !important;
  }


  .post_content h4 {
    margin-top: 18px !important;
    margin-bottom: 9px !important;

    line-height: 1.5 !important;
  }


  .post_content table {
    width: 100% !important;

    line-height: 1.5 !important;
  }


  .post_content table th,
  .post_content table td {
    padding: 8px 7px !important;

    line-height: 1.5 !important;
  }


  .post_content .wp-block-table {
    overflow-x: auto !important;

    -webkit-overflow-scrolling: touch !important;
  }


  .post_content img {
    max-width: 100% !important;

    height: auto !important;
  }


  .post_content figcaption,
  .wp-element-caption {
    margin-top: 5px !important;

    color: #777777 !important;

    line-height: 1.5 !important;
  }


  .p-toc {
    margin-top: 18px !important;
    margin-bottom: 25px !important;
  }


  .p-toc__list,
  .p-toc a {
    line-height: 1.7 !important;
  }

}


/* =========================================================
   8. 超小型スマホ
========================================================= */

@media screen and (max-width: 380px) {

  .wp-block-columns.card-3col,
  .card-3col {
    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 10px 4px !important;
  }

}


/* =========================================================
   9. i-mobile広告
========================================================= */

.imobile-pc {
  display: block !important;
}

.imobile-sp {
  display: none !important;
}


@media screen and (max-width: 767px) {

  .imobile-pc {
    display: none !important;
  }

  .imobile-sp {
    display: block !important;
  }

}


/* =========================================================
   10. 疑似BOX開封
========================================================= */

@media screen and (max-width: 767px) {

  #eb05-box-simulator {
    margin-top: 20px !important;
    margin-bottom: 20px !important;

    padding: 15px 9px !important;
  }


  #eb05-box-simulator .eb-title {
    line-height: 1.45 !important;
  }

}


/* =========================================================
   11. 固定PRバー
========================================================= */

.mereca-pr-fixed-simple {
  position: fixed;

  left: 0;
  bottom: 0;

  z-index: 9999;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 18px;

  width: 100%;

  padding: 12px 16px;

  background:
    linear-gradient(
      90deg,
      #081826,
      #123f59,
      #1687a7
    );

  color: #ffffff !important;

  text-decoration: none !important;

  box-shadow:
    0 -4px 18px rgba(0, 0, 0, .18);
}


.mereca-pr-fixed-text {
  font-weight: 700;

  line-height: 1.4;
}


.mereca-pr-fixed-more {
  flex: none;

  padding: 6px 12px;

  background: #ffffff;

  border-radius: 999px;

  color: #123f59;

  font-weight: 800;

  white-space: nowrap;
}


.mereca-pr-fixed-simple:hover {
  opacity: .94;
}


@media screen and (max-width: 767px) {

  .mereca-pr-fixed-simple {
    justify-content: space-between;

    gap: 8px;

    padding:
      9px
      8px
      calc(9px + env(safe-area-inset-bottom));
  }


  .mereca-pr-fixed-text {
    line-height: 1.35;
  }


  .mereca-pr-fixed-more {
    padding: 6px 8px;
  }

}

@media screen and (max-width: 959px) {

  #mereca-media-header .mereca-media-copy {
    display: block !important;

    width: 100% !important;

    text-align: center !important;

    white-space: normal !important;
  }

  #mereca-media-header .mereca-media-copy-main,
  #mereca-media-header .mereca-media-copy-sub {
    display: block !important;

    width: 100% !important;

    white-space: nowrap !important;
  }

}

@media screen and (max-width: 959px) {

  #mereca-media-header .mereca-media-search {
    width: 150px !important;
    max-width: 150px !important;
    flex: 0 0 150px !important;
  }

  #mereca-media-header .mereca-media-search input {
    width: 100% !important;
    max-width: 100% !important;
  }

}

@media screen and (max-width: 959px) {

  #mereca-media-header .mereca-media-search {
    width: 150px !important;
    max-width: 150px !important;
    flex: 0 0 150px !important;

    margin-left: auto !important;
    margin-right: 0 !important;

    display: flex !important;
    justify-content: flex-end !important;
  }

  #mereca-media-header .mereca-media-search form {
    width: 100% !important;
    margin-left: auto !important;
  }

  #mereca-media-header .mereca-media-search input {
    width: 100% !important;
    max-width: 100% !important;
  }

}

/* =========================================================
   記事内 新弾StoreLab
   スマホ2列・コンパクト・キラキラ見出し
   完全整理版
========================================================= */

@property --mereca-shine-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}


/* =========================================================
   スマホのみ
========================================================= */

@media screen and (max-width: 767px) {

  /* -----------------------------------------
     全体
  ----------------------------------------- */

  .mereca-genre-products {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 14px 0 20px !important;
    padding: 8px 7px 9px !important;

    background: #f8f9fb !important;

    border: 1px solid #e5e8eb !important;
    border-radius: 13px !important;

    box-shadow: 0 3px 12px rgba(0,0,0,.05) !important;

    overflow: hidden !important;
  }


  /* -----------------------------------------
     キラキラ見出し
  ----------------------------------------- */

  .mereca-genre-products-title {
    --mereca-shine-angle: 0deg;

    position: relative !important;

    box-sizing: border-box !important;

    width: 100% !important;

    margin: 0 0 8px !important;
    padding: 7px 8px !important;

    background:
      linear-gradient(#fff, #fff) padding-box,
      conic-gradient(
        from var(--mereca-shine-angle),

        #ff3030 0deg,
        #ff3030 15deg,

        #ffffff 23deg,

        #ffd83d 30deg,
        #fff7b0 36deg,
        #ffffff 43deg,

        #ff5555 62deg,

        #ffffff 82deg,

        #ffd83d 92deg,
        #ffffff 100deg,

        #ff3030 125deg,

        #ffffff 150deg,

        #ffe766 162deg,
        #ffffff 170deg,

        #ff4545 200deg,

        #ffffff 228deg,

        #ffd83d 242deg,
        #ffffff 250deg,

        #ff3030 282deg,

        #ffffff 310deg,

        #ffe766 327deg,
        #ffffff 337deg,

        #ff3030 360deg
      ) border-box !important;

    border: 2px solid transparent !important;
    border-radius: 9px !important;

    color: #e00012 !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;

    text-align: center !important;

    text-shadow:
      0 0 4px rgba(255,30,30,.16) !important;

    box-shadow:
      0 0 4px rgba(255,50,50,.10),
      0 0 9px rgba(255,215,50,.12) !important;

    animation:
      merecaShiningBorder 1.05s linear infinite !important;
  }


  .mereca-genre-products-title::before,
  .mereca-genre-products-title::after {
    content: none !important;
    display: none !important;
  }


  /* -----------------------------------------
     商品一覧
     2列固定
  ----------------------------------------- */

  .mereca-genre-products-list {
    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 7px !important;

    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: start !important;
  }


  /* -----------------------------------------
     PHP側の商品ラッパー
  ----------------------------------------- */

  .mereca-genre-product-item {
    box-sizing: border-box !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    zoom: 1 !important;
  }


  /* =====================================================
     StoreLab本体
     古いスマホCSSをここで上書き
  ===================================================== */

  .post_content
  .mereca-genre-products
  .mereca-genre-product-item
  .storelab-box,

  .entry-content
  .mereca-genre-products
  .mereca-genre-product-item
  .storelab-box {

    box-sizing: border-box !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;

    left: auto !important;
    right: auto !important;

    transform: none !important;
    zoom: 1 !important;

    background: #ffffff !important;

    border: 1px solid #e4e7ea !important;
    border-radius: 10px !important;

    box-shadow:
      0 2px 6px rgba(0,0,0,.045) !important;

    overflow: hidden !important;
  }


  /* -----------------------------------------
     StoreLab内部
     横並びを解除して縦型カードへ
  ----------------------------------------- */

  .post_content
  .mereca-genre-products
  .storelab-box
  .storelab-inner,

  .entry-content
  .mereca-genre-products
  .storelab-box
  .storelab-inner {

    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 3px !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 6px !important;

    overflow: hidden !important;
  }


  /* -----------------------------------------
     商品画像
  ----------------------------------------- */

  .post_content
  .mereca-genre-products
  .storelab-box
  .storelab-inner > .storelab-image,

  .entry-content
  .mereca-genre-products
  .storelab-box
  .storelab-inner > .storelab-image {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: none !important;

    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;

    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;

    margin: 0 auto 3px !important;
    padding: 0 !important;

    overflow: hidden !important;
  }


  .post_content
  .mereca-genre-products
  .storelab-image img,

  .entry-content
  .mereca-genre-products
  .storelab-image img {

    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 58px !important;
    max-height: 58px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;

    position: static !important;

    transform: none !important;
  }


  /* -----------------------------------------
     画像以外の右側情報
     縦型なので幅100%
  ----------------------------------------- */

  .post_content
  .mereca-genre-products
  .storelab-inner > :not(.storelab-image),

  .entry-content
  .mereca-genre-products
  .storelab-inner > :not(.storelab-image) {

    box-sizing: border-box !important;

    flex: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }


  /* -----------------------------------------
     商品タイトル
  ----------------------------------------- */

  .mereca-genre-products .storelab-title,
  .mereca-genre-products .rinker-product-title,
  .mereca-genre-products .yyi-rinker-title {

    display: -webkit-box !important;

    overflow: hidden !important;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    margin: 2px 0 3px !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    overflow-wrap: anywhere !important;
  }


  /* -----------------------------------------
     メタ情報
  ----------------------------------------- */

  .mereca-genre-products .rinker-product-meta,
  .mereca-genre-products .yyi-rinker-info {

    margin: 1px 0 !important;

    font-size: 8px !important;
    line-height: 1.25 !important;

    overflow-wrap: anywhere !important;
  }


  /* -----------------------------------------
     Amazon・楽天等
  ----------------------------------------- */

  .mereca-genre-products .rinker-buttons,
  .mereca-genre-products .yyi-rinker-links {

    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 3px !important;

    width: 100% !important;

    margin: 4px 0 0 !important;
    padding: 0 !important;
  }


  .mereca-genre-products .rinker-buttons a,
  .mereca-genre-products .yyi-rinker-links a,
  .mereca-genre-products .yyi-rinker-link a {

    box-sizing: border-box !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    min-height: 25px !important;

    margin: 0 !important;
    padding: 4px 2px !important;

    font-size: 8px !important;
    line-height: 1.15 !important;

    text-align: center !important;

    white-space: normal !important;

    border-radius: 5px !important;
  }

}


/* =========================================================
   小型スマホ
========================================================= */

@media screen and (max-width: 380px) {

  .mereca-genre-products {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .mereca-genre-products-list {
    gap: 5px !important;
  }

  .post_content
  .mereca-genre-products
  .storelab-box
  .storelab-inner > .storelab-image,

  .entry-content
  .mereca-genre-products
  .storelab-box
  .storelab-inner > .storelab-image {

    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;

    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }


  .post_content
  .mereca-genre-products
  .storelab-image img,

  .entry-content
  .mereca-genre-products
  .storelab-image img {

    max-width: 52px !important;
    max-height: 52px !important;
  }

}


/* =========================================================
   キラキラアニメーション
========================================================= */

@keyframes merecaShiningBorder {

  0% {
    --mereca-shine-angle: 0deg;
  }

  50% {
    --mereca-shine-angle: 180deg;
  }

  100% {
    --mereca-shine-angle: 360deg;
  }

}


/* 動きを減らす設定 */
@media (prefers-reduced-motion: reduce) {

  .mereca-genre-products-title {
    animation: none !important;
  }

}

/* =========================================================
   付録カード付き書籍
   販売・予約記事一覧
========================================================= */

.mereca-furoku-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 24px 0;
}

.mereca-furoku-item {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 18px;

  padding: 16px;

  background: #fff;

  border: 1px solid #e5e8eb;
  border-radius: 14px;

  box-shadow: 0 3px 12px rgba(0,0,0,.045);

  overflow: hidden;
}


/* 画像 */

.mereca-furoku-image {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 100%;

  text-decoration: none;
}

.mereca-furoku-image img {
  display: block;

  width: 100%;
  max-width: 180px;
  height: 135px;

  object-fit: contain;

  border-radius: 9px;
}


/* 本文 */

.mereca-furoku-content {
  min-width: 0;
}


/* 販売ステータス */

.mereca-furoku-status {
  margin-bottom: 7px;
}

.mereca-furoku-status span {
  display: inline-block;

  padding: 4px 8px;

  color: #d60012;

  background: #fff2f3;

  border: 1px solid #ffd8dc;
  border-radius: 999px;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
}


/* タイトル */

.mereca-furoku-title {
  margin: 0 0 8px !important;
  padding: 0 !important;

  background: none !important;
  border: 0 !important;

  font-size: 18px !important;
  line-height: 1.45 !important;
}

.mereca-furoku-title::before,
.mereca-furoku-title::after {
  display: none !important;
}

.mereca-furoku-title a {
  color: #20272c;
  text-decoration: none;
}

.mereca-furoku-title a:hover {
  opacity: .7;
}


/* 説明 */

.mereca-furoku-excerpt {
  margin-bottom: 12px;

  color: #69747b;

  font-size: 13px;
  line-height: 1.7;
}


/* ボタン */

.mereca-furoku-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 8px 15px;

  color: #fff !important;

  background: #182b3a;

  border-radius: 8px;

  font-size: 12px;
  font-weight: 700;

  text-decoration: none !important;
}

.mereca-furoku-button:hover {
  opacity: .82;
}


/* =========================================================
   スマホ
========================================================= */

@media screen and (max-width: 767px) {

  .mereca-furoku-list {
    gap: 10px;
    margin: 18px 0;
  }

  .mereca-furoku-item {
    grid-template-columns: 92px minmax(0, 1fr);

    gap: 11px;

    padding: 10px;

    border-radius: 11px;
  }

  .mereca-furoku-image img {
    width: 92px;
    max-width: 92px;
    height: 92px;
  }

  .mereca-furoku-status {
    margin-bottom: 4px;
  }

  .mereca-furoku-status span {
    padding: 3px 6px;

    font-size: 9px;
  }

  .mereca-furoku-title {
    margin-bottom: 5px !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .mereca-furoku-excerpt {
    display: -webkit-box;

    overflow: hidden;

    margin-bottom: 7px;

    font-size: 10px;
    line-height: 1.45;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .mereca-furoku-button {
    padding: 6px 10px;

    font-size: 10px;

    border-radius: 6px;
  }

}

/* =========================================================
   記事冒頭 おすすめ記事カード
========================================================= */

.mereca-recommend-box {
  box-sizing: border-box;

  width: 100%;
  max-width: 100%;

  margin: 0 0 26px;
}


/* カード本体 */

.mereca-recommend-link {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;

  box-sizing: border-box;

  width: 100%;
  min-height: 108px;

  padding: 20px 22px;

  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f8fafc 55%,
      #f3f6f8 100%
    );

  border: 1px solid #dfe5e9;
  border-left: 5px solid #c8172c;

  border-radius: 14px;

  box-shadow:
    0 5px 18px rgba(20,30,40,.07);

  color: #20282e !important;

  text-decoration: none !important;

  overflow: hidden;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}


/* 右上に薄い装飾 */

.mereca-recommend-link::after {
  content: "";

  position: absolute;

  top: -45px;
  right: -35px;

  width: 130px;
  height: 130px;

  background:
    radial-gradient(
      circle,
      rgba(200,23,44,.08) 0%,
      rgba(200,23,44,0) 70%
    );

  pointer-events: none;
}


/* PCホバー */

.mereca-recommend-link:hover {
  transform: translateY(-2px);

  border-color: #d5dde2;
  border-left-color: #e21d35;

  box-shadow:
    0 9px 25px rgba(20,30,40,.11);

  opacity: 1;
}


/* 本文側 */

.mereca-recommend-main {
  position: relative;

  z-index: 2;

  flex: 1;

  min-width: 0;
}


/* おすすめ記事 */

.mereca-recommend-label {
  display: inline-block;

  margin-bottom: 7px;
  padding: 4px 9px;

  background: #c8172c;

  color: #fff;

  border-radius: 5px;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: .04em;
}


/* タイトル */

.mereca-recommend-title {
  color: #20282e;

  font-size: 18px;
  font-weight: 800;
  line-height: 1.45;
}


/* 説明 */

.mereca-recommend-description {
  margin-top: 5px;

  color: #6e7980;

  font-size: 12px;
  line-height: 1.5;
}


/* 矢印 */

.mereca-recommend-arrow {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;
  justify-content: center;

  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  margin-left: 18px;

  background: #fff;

  border: 1px solid #e1e6e9;
  border-radius: 50%;

  color: #c8172c;

  font-size: 19px;
  font-weight: 700;

  box-shadow:
    0 2px 8px rgba(0,0,0,.05);
}


/* =========================================================
   スマホ
========================================================= */

@media screen and (max-width: 767px) {

  .mereca-recommend-box {
    margin: 0 0 20px !important;
  }

  .mereca-recommend-link {
    min-height: 98px !important;

    padding: 15px 14px 15px 16px !important;

    border-left-width: 4px !important;
    border-radius: 12px !important;

    box-shadow:
      0 4px 14px rgba(20,30,40,.07) !important;
  }


  .mereca-recommend-label {
    margin-bottom: 6px !important;

    padding: 3px 7px !important;

    font-size: 9px !important;
  }


  .mereca-recommend-title {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }


  .mereca-recommend-description {
    margin-top: 4px !important;

    font-size: 10px !important;
    line-height: 1.45 !important;
  }


  .mereca-recommend-arrow {
    flex-basis: 34px !important;

    width: 34px !important;
    height: 34px !important;

    margin-left: 10px !important;

    font-size: 16px !important;
  }

}