[data-browse-mode=P] .h1.block-page-caption--text {
  max-width: 900px;
  margin-inline: auto;
}
.yomimono_wrap {
  max-width: 900px;
  margin-inline: auto;
}

/* ＝＝＝ テキスト ＝＝＝ */
.yomimono_wrap .pg_paragraph {
  font-size:16px;
  line-height: 1.8;
}
/* -- テキストリンク -- */
.yomimono_wrap .pg_textLink {
  text-decoration: underline;
}
[data-browse-mode=P] .yomimono_wrap .pg_textLink:hover {
  text-decoration: none;
}
/* -- テキスト強調 -- */
.yomimono_wrap .pg_paragraph em {
  font-style: normal;
  font-weight: bold;
}
/* -- リストマーク -- */
.yomimono_wrap .pg_listmark {
  text-indent: -1em;
  padding-left: 1em;
}

/* ＝＝＝ 商品リンク カード ＝＝＝ */
.yomimono_wrap a {
  align-content: center;
}
.yomimono_wrap .pg_goods_item .pg_goods_item_misc_title {
  line-clamp: none;
  -webkit-line-clamp: none;
}
.yomimono_wrap .pg_goods_item .price {
  color: inherit;
}
[data-browse-mode=P] .yomimono_wrap .pg_goods {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
[data-browse-mode=P] .yomimono_wrap .pg_goods_item {
  width: calc((100% - 30px) / 3)
}
/* -- ▼ 商品リンク 1-2columnの場合 -- */
[data-browse-mode=P] .yomimono_wrap .pg_goods_col2 .pg_goods_item {
  width: calc((100% - 15px) / 2);
  max-width: 400px;
}

/* ＝＝＝ 関連リンク カード ＝＝＝ */
/* --- ▼ 関連リンク --- */
.yomimono_wrap .pg_topic {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.yomimono_wrap .pg_topic_item {
	width: 100%;
	max-width: 288px;
}
.yomimono_wrap .pg_topic_item_img {
  overflow: hidden;
}
[data-browse-mode=P] .yomimono_wrap .pg_topic_item:hover {
  cursor: pointer;
}
/* ＝＝＝ 動画 ＝＝＝ */
[data-browse-mode=P] .pg_movieouter {
  width: 100%;
  margin: 40px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-browse-mode=S] .pg_movieouter {
  position: relative;
  height: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
  margin-bottom: 20px;
}
[data-browse-mode=S] .pg_movie {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 80%;
  height: 100%;
  margin-inline: auto;
}