.aNumberText {
  font-family: 'comicspace-scorefont', 'DINosaur', sans-serif; }

.mGeneralLink {
  color: inherit;
  text-decoration: none; }

.mPagerContainer {
  display: flex;
  justify-content: space-between;
  height: 37px;
  position: relative; }
  .mPagerContainer .mIconWrap {
    width: 35px;
    height: 35px;
    border: 1px solid #d8d8d8;
    border-radius: 100%;
    display: block;
    position: relative; }
    .mPagerContainer .mIconWrap .aIconArrowRight {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .mPagerContainer .mIconWrap._left .aIconArrowRight {
      transform: translate(-50%, -50%) rotate(180deg); }
  .mPagerContainer ._anchorsWrap {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center; }
  .mPagerContainer > .mGeneralLink {
    position: absolute;
    z-index: 2; }
    .mPagerContainer > .mGeneralLink._prev {
      left: 0; }
    .mPagerContainer > .mGeneralLink._next {
      right: 0; }
  .mPagerContainer .aNumberText {
    display: inline-block;
    margin: 0 14px;
    font-size: 20px;
    line-height: 37px; }
  .mPagerContainer .mGeneralLink {
    color: rgba(36, 42, 54, 0.45);
    display: inline-block; }


.aText {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.025em; }

.aSubText {
  margin: 0;
  color: #808080;
  font-weight: 400;
  letter-spacing: 0.025em; }

.lazyImage {
  opacity: 0; }

.aImage {
  transition: opacity 0.2s 0.2s; }

.mUserAvatar {
  margin: 0;
  border-radius: 100%;
  background-color: #ebebeb;
  position: relative;
  overflow: hidden; }
  .mUserAvatar img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%); }
    @supports (object-fit: cover) {
      .mUserAvatar img {
        height: 100%;
        object-fit: cover; } }

.mButtonsWrap {
  display: flex; }

.mButton {
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  box-sizing: border-box; }
  .mButton .aText {
    font-size: 12px;
    font-weight: 700; }
  .mButton .mIconWrap + .aText {
    margin-left: 5px; }

.mFollowButton {
  padding: 0 15px;
  height: 100%;
  cursor: pointer;
  box-sizing: border-box;
  background: #4b9ebf;
  border: 1px solid #4b9ebf;
  display: flex;
  justify-content: center;
  align-items: center; }
  .mFollowButton svg + * {
    margin-left: 6px; }
  .mFollowButton.isFollowed {
    background-color: #FFF;
    border: 1px solid #D8D8D8;
    color: #242A36; }
    .mFollowButton.isFollowed svg path,
    .mFollowButton.isFollowed svg circle,
    .mFollowButton.isFollowed svg line {
      stroke: #242A36; }

.mUserMetaUpper {
  display: flex;
  align-items: center;
  position: relative; }
  .mUserMetaUpper ._profileAnchor {
    display: flex !important;
    align-items: center; }
    .mUserMetaUpper ._profileAnchor > ._name .aSubText {
      margin: 4px 0 0; }
  .mUserMetaUpper .mUserAvatar {
    margin: 0 10px 0 0;
    width: 36px;
    height: 36px; }
  .mUserMetaUpper > .mGeneralLink > ._name > ._nickname {
    font-weight: 700;
    letter-spacing: 0.025em;
    margin: 0;
    font-size: 13px;
    line-height: 1;
    display: block; }
  .mUserMetaUpper .aSubText {
    font-size: 11px;
    line-height: 1;
    display: block; }
  .mUserMetaUpper > .aSubText {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .mUserMetaUpper .mButtonsWrap {
    position: absolute;
    right: -15px;
    top: 10px; }
    .mUserMetaUpper .mButtonsWrap .mButton {
      display: flex;
      width: 38px;
      height: 38px;
      justify-content: center;
      align-items: center;
      cursor: pointer; }
      .mUserMetaUpper .mButtonsWrap .mButton .mIconWrap {
        align-self: center; }

.mButtonsWrap {
  display: flex; }

.mContentSubContainer {
  padding: 16px 14px;
  border: 1px solid #d8d8d8;
  border-radius: 6px; }

.mHeadingWrap {
  position: relative; }
  .mHeadingWrap .aArrowLink,
  .mHeadingWrap .mGrayLink {
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }
  .mHeadingWrap .mButtonsWrap {
    display: flex;
    transform: none;
    top: -11px;
    right: -16px;
    position: absolute; }
    .mHeadingWrap .mButtonsWrap .mButton {
      display: flex;
      width: 38px;
      height: 38px;
      justify-content: center;
      align-items: center;
      cursor: pointer; }
      .mHeadingWrap .mButtonsWrap .mButton + .mButton {
        margin-left: 10px; }

.mRecommendBooksThumbnailContainer > ._images {
  position: relative;
  margin-left: -2px;
  margin-right: 0px;
  overflow: hidden; }
  .mRecommendBooksThumbnailContainer > ._images > ._wrap {
    display: block;
    position: absolute; }
    .mRecommendBooksThumbnailContainer > ._images > ._wrap > ._imageSize {
      display: block;
      margin-left: 2px;
      height: 0;
      padding-top: 127.9%;
      position: relative;
      overflow: hidden; }
      .mRecommendBooksThumbnailContainer > ._images > ._wrap > ._imageSize > .aImage {
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); }
        @supports (object-fit: cover) {
          .mRecommendBooksThumbnailContainer > ._images > ._wrap > ._imageSize > .aImage {
            height: 100%;
            object-fit: cover; } }
    .mRecommendBooksThumbnailContainer > ._images > ._wrap._1 {
      position: relative; }
    .mRecommendBooksThumbnailContainer > ._images > ._wrap._1, .mRecommendBooksThumbnailContainer > ._images > ._wrap._4 {
      width: calc(100% / 7 * 2); }
  .mRecommendBooksThumbnailContainer > ._images._count_1 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_1 ._3, .mRecommendBooksThumbnailContainer > ._images._count_2 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_2 ._3, .mRecommendBooksThumbnailContainer > ._images._count_3 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_3 ._3, .mRecommendBooksThumbnailContainer > ._images._count_4 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_4 ._3, .mRecommendBooksThumbnailContainer > ._images._count_5 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_5 ._3 {
    width: calc(100% / 7 * 2);
    top: 0; }
  .mRecommendBooksThumbnailContainer > ._images._count_1 ._2, .mRecommendBooksThumbnailContainer > ._images._count_2 ._2, .mRecommendBooksThumbnailContainer > ._images._count_3 ._2, .mRecommendBooksThumbnailContainer > ._images._count_4 ._2, .mRecommendBooksThumbnailContainer > ._images._count_5 ._2 {
    left: calc(100% / 7 * 2); }
  .mRecommendBooksThumbnailContainer > ._images._count_1 ._3, .mRecommendBooksThumbnailContainer > ._images._count_2 ._3, .mRecommendBooksThumbnailContainer > ._images._count_3 ._3, .mRecommendBooksThumbnailContainer > ._images._count_4 ._3, .mRecommendBooksThumbnailContainer > ._images._count_5 ._3 {
    left: calc(100% / 7 * 4); }
  .mRecommendBooksThumbnailContainer > ._images._count_1 ._4,
  .mRecommendBooksThumbnailContainer > ._images._count_1 ._5, .mRecommendBooksThumbnailContainer > ._images._count_2 ._4,
  .mRecommendBooksThumbnailContainer > ._images._count_2 ._5, .mRecommendBooksThumbnailContainer > ._images._count_3 ._4,
  .mRecommendBooksThumbnailContainer > ._images._count_3 ._5, .mRecommendBooksThumbnailContainer > ._images._count_4 ._4,
  .mRecommendBooksThumbnailContainer > ._images._count_4 ._5, .mRecommendBooksThumbnailContainer > ._images._count_5 ._4,
  .mRecommendBooksThumbnailContainer > ._images._count_5 ._5 {
    width: calc(100% / 7); }
  .mRecommendBooksThumbnailContainer > ._images._count_1 ._4, .mRecommendBooksThumbnailContainer > ._images._count_2 ._4, .mRecommendBooksThumbnailContainer > ._images._count_3 ._4, .mRecommendBooksThumbnailContainer > ._images._count_4 ._4, .mRecommendBooksThumbnailContainer > ._images._count_5 ._4 {
    top: -1px;
    left: calc(100% / 7 * 6); }
  .mRecommendBooksThumbnailContainer > ._images._count_1 ._5, .mRecommendBooksThumbnailContainer > ._images._count_2 ._5, .mRecommendBooksThumbnailContainer > ._images._count_3 ._5, .mRecommendBooksThumbnailContainer > ._images._count_4 ._5, .mRecommendBooksThumbnailContainer > ._images._count_5 ._5 {
    bottom: -1px;
    left: calc(100% / 7 * 6); }
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._1,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._4, .mRecommendBooksThumbnailContainer > ._images._count_7 ._1,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._4, .mRecommendBooksThumbnailContainer > ._images._count_8 ._1,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._4 {
    width: calc(100% / 7 * 2); }
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._3,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._5,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._6,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._7,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._8, .mRecommendBooksThumbnailContainer > ._images._count_7 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._3,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._5,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._6,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._7,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._8, .mRecommendBooksThumbnailContainer > ._images._count_8 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._3,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._5,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._6,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._7,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._8 {
    width: calc(100% / 7); }
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._1,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._4,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._5,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._7, .mRecommendBooksThumbnailContainer > ._images._count_7 ._1,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._4,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._5,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._7, .mRecommendBooksThumbnailContainer > ._images._count_8 ._1,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._4,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._5,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._7 {
    top: -1px; }
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._3,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._6,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._8, .mRecommendBooksThumbnailContainer > ._images._count_7 ._3,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._6,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._8, .mRecommendBooksThumbnailContainer > ._images._count_8 ._3,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._6,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._8 {
    bottom: -1px; }
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._1, .mRecommendBooksThumbnailContainer > ._images._count_7 ._1, .mRecommendBooksThumbnailContainer > ._images._count_8 ._1 {
    left: 0; }
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._3, .mRecommendBooksThumbnailContainer > ._images._count_7 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._3, .mRecommendBooksThumbnailContainer > ._images._count_8 ._2,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._3 {
    left: calc(100% / 7 * 2); }
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._4, .mRecommendBooksThumbnailContainer > ._images._count_7 ._4, .mRecommendBooksThumbnailContainer > ._images._count_8 ._4 {
    left: calc(100% / 7 * 3); }
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._5,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._6, .mRecommendBooksThumbnailContainer > ._images._count_7 ._5,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._6, .mRecommendBooksThumbnailContainer > ._images._count_8 ._5,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._6 {
    left: calc(100% / 7 * 5); }
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._7,
  .mRecommendBooksThumbnailContainer > ._images._count_6 ._8, .mRecommendBooksThumbnailContainer > ._images._count_7 ._7,
  .mRecommendBooksThumbnailContainer > ._images._count_7 ._8, .mRecommendBooksThumbnailContainer > ._images._count_8 ._7,
  .mRecommendBooksThumbnailContainer > ._images._count_8 ._8 {
    left: calc(100% / 7 * 6); }

.mTagItem .mGeneralLink {
  padding: 5px 8px;
  color: #242a36;
  font-size: 12px;
  text-decoration: none;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  display: block; }

.mTagList {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  .mTagList .mTagItem {
    margin: 10px 8px 0 0;
    padding: 0; }

.mLikeButton {
  background-color: #fff;
  padding: 4px; }
  .mLikeButton svg {
    vertical-align: bottom; }
  .mLikeButton.isLiked svg path {
    stroke: #FC7949;
    fill: #FC7949; }

.oFeedItemMatome {
  position: relative; }
  .oFeedItemMatome .mUserMetaUpper {
    margin-bottom: 16px; }
  .oFeedItemMatome .mContentSubContainer {
    position: relative; }
    .oFeedItemMatome .mContentSubContainer > .mGeneralLink {
      display: block; }
    .oFeedItemMatome .mContentSubContainer .aText {
      margin-top: 10px;
      display: block;
      line-height: 21px; }
    .oFeedItemMatome .mContentSubContainer .mRecommendBooksThumbnailContainer {
      margin-top: 12px; }
    .oFeedItemMatome .mContentSubContainer .mLikeButton {
      position: absolute;
      top: 15px;
      right: 10px;
      z-index: 2; }

.oContentContainer {
  padding: 24px;
  overflow: hidden;
  background-color: #fff;
  box-sizing: border-box;
  position: relative; }
  .oContentContainer.gray {
    background-color: #EBEBEB; }
  .oContentContainer .mBookListViewItem + .mBookListViewItem::before {
    content: '';
    border-top: 1px solid #ebebeb;
    position: absolute;
    top: 0;
    left: -22px;
    right: -22px; }
  .oContentContainer .mContentContainerSecondaryOver {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: -40px; }

.mContentContainer + .oContentContainer,
.oContentContainer + .oContentContainer,
.oContentContainerList + .oContentContainer {
  border-top: 2px solid #ebebeb; }

