.top_re {
    overflow-x: hidden;
    margin-top: 150px;
    margin-bottom: 79px;
}
.top_re .container { max-width: 1012px; }
.top_re .mainContainer { min-height: 0; position: static; }

.top_re-inner {
    max-width: 992px;
    margin: 0 auto;
}

.top_re-heading {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 32px;
    margin: 0;
    width: 100%;
}
.top_re-heading__row {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    padding: 0 2px;
}

.top_re-heading__text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.35171;
    color: #333;
    margin-top: -0.38042em;
    margin-bottom: -0.23833em;
}

.top_re-heading__row ._pc {
    width: 44px;
    height: 12px;
    margin: 0;
}
.top_re-heading::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #999;
}

.top_re .new-br           { --cat: #56b2e1; }
.top_re .pc_mobile-br     { --cat: #6393d4; }
.top_re .communication-br { --cat: #7bc56c; }
.top_re .technology-br    { --cat: #c496d4; }
.top_re .lifestyle-br     { --cat: #f88e8e; }
.top_re .hobby-br         { --cat: #f8c345; }

.top_re-ranking__list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding-top: 32px;
    width: 100%;
}
.top_re-ranking__list .a-item {
    width: 304px;
    margin: 0;
    background: #fff;
    border-bottom: 2px solid var(--cat);
}
.top_re-ranking__list .a-item-in { padding-bottom: 17px; }
.top_re-ranking__list figure {
    margin: 0;
    width: 304px;
    height: 168px;
    border-radius: 20px;
    overflow: hidden;
}
.top_re-ranking__list figure img {
    display: block; width: 100%; height: 100%;
    max-width: none;
    object-fit: cover;
}
.top_re-ranking__list .comment-area {
    padding: 24px 15px 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.top_re-ranking__list .article-title {
    margin: -0.50467em 0 -0.36267em;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0;
    color: #333;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.top_re-ranking__list .category-tag {
    margin: -0.326em 0;
    text-align: right;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3517;
    letter-spacing: 1px;
    color: #666;
    white-space: nowrap;
}

.top_re-ranking__list .a-item::before {
    content: "";
    position: absolute;
    left: -12px;
    top: -34px;
    width: 44px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
    z-index: 3;
}
.top_re-ranking__list .a-item:nth-of-type(1)::before {
    height: 63px;
    background-image: url(/chienetta/cmn/img/top/icon_badge_rank1.svg);
}
.top_re-ranking__list .a-item:nth-of-type(2)::before { background-image: url(/chienetta/cmn/img/top/icon_badge_rank2.svg); }
.top_re-ranking__list .a-item:nth-of-type(3)::before { background-image: url(/chienetta/cmn/img/top/icon_badge_rank3.svg); }

.top_re-slider__navi .top_re-slider__listbtn {
    display: block;
    align-self: flex-start;
    height: 48px;
    margin: 0;
    position: absolute;
    right: -271px;
    top: 7px;
}
.top_re-slider__navi .top_re-slider__listbtn ._pc { width: 142px; height: 82px; margin: -34px 0 0; }

.top_re-ranking__btnarea {
    padding: 52px 0 0 208px;
}

.top_re-ranking__btnarea ._pc { width: 580px; height: 98px; margin: 0; }

.top_re-slider {
    background: #d9f2ff;
    padding-top: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.top_re-slider__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
    position: relative;
}
.top_re-slider__head {
    width: 784px;
    max-width: 100%;
    padding: 0 2px;
}

.top_re-slider__head h2 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 3px 0;
}
.top_re-slider__head ._pc { width: 44px; height: 12px; margin: 0; }

.top_re-slider__stage {
    position: relative;
    width: 100%;
    height: 456px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.top_re-slider__swiper {
    width: 100%;
    height: 456px;
    overflow: visible;
}
.top_re-slide {
    width: 784px;
    height: 456px;
}

.top_re-slide .a-item {
    width: 100%;
    height: 100%;
    background: none;
    border-bottom: none;
    margin: 0;
}
.top_re-slide .a-item > a { display: block; height: 100%; }
.top_re-slide figure {
    margin: 0;
    width: 100%;
    height: 436px;
    border-radius: 20.571px;
    overflow: hidden;
}
.top_re-slide figure img {
    display: block; width: 100%; height: 100%;
    max-width: none;
    object-fit: cover;
}

.top_re-slide .comment-area {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    box-sizing: border-box;
    width: 732px;
    height: 98px;
    background: none;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 16px 16px 21px;
}

.top_re-slide .comment-area::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 16px;
    background: linear-gradient(to top, var(--cat) 5px, #fff 5px);
}

.top_re-slide .category-tag {
    order: -1;
    flex-shrink: 0;
    margin: 0;
    padding: 16px;
    border-radius: 6px;
    background: var(--cat);
    color: #fff;
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1.2;
    letter-spacing: 2px;
    text-align: center;
    white-space: nowrap;
}
.top_re-slide .article-title {
    margin: -0.40444em 0 -0.26278em;
    flex: 1;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: 0;
    color: #333;
}

.top_re-slider__swiper .swiper-slide:not(.swiper-slide-active) {
    filter: blur(2px);
    opacity: .4;
    will-change: filter;
}

.top_re-slider__nav {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    background: none;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    transform: translateY(-44px);
}

.top_re-slider__nav ._pc { width: 60px; height: 60px; margin: 0; }
.top_re-slider__nav--prev { left: calc(50% - 468px); }
.top_re-slider__nav--next { right: calc(50% - 468px); }

.top_re-slider__nav--next img { transform: scaleX(-1); }

@media (hover: hover) {
    .top_re-slider__nav:hover { opacity: .85; }
}

.top_re-slider__navi {
    background: #b8e7ff;
    width: 100%;
    height: 60px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.top_re-slider__pager {
    display: flex;
    align-items: center;
    gap: 28px;
    height: 60px;
    padding-left: 66px;
    position: relative;
}
.top_re-slider__dots {
    display: flex;
    align-items: center;
    gap: 16px;
    position: static;
    --swiper-pagination-bullet-horizontal-gap: 0px;
}
.top_re-slider__dots .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0;
    flex-shrink: 0;
    border-radius: 0;
    opacity: 1;
    background: transparent;
    background-image: url(/chienetta/cmn/img/top/dot.svg);
    background-size: contain;
}
.top_re-slider__dots .swiper-pagination-bullet-active {
    background-image: url(/chienetta/cmn/img/top/dot_current.svg);
}
.top_re-slider__playpause {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    display: block;
}
.top_re-slider__playpause img { display: block; width: 100%; height: 100%; }

.top_re-pickup {
    background: #fff9ea;
    padding-top: 0;
    margin-top: 80px;
}
.top_re-pickup__block {
    padding: 32px 0 40px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.top_re-pickup__head {
    position: relative;
    padding-left: 36px;
}
.top_re-pickup__head h2 {
    margin: -0.34522em 0 -0.30609em;
    font-family: "PT Sans", sans-serif;
    font-weight: 700;
    font-size: 2.3rem;
    line-height: 1.3517;
    letter-spacing: 1.2px;
    color: #333;
}

.top_re-pickup__head::before {
    content: "";
    position: absolute;
    left: -36.84px;
    top: -73.77px;
    width: 98.679px;
    height: 101.232px;
    background: url(/chienetta/cmn/img/top/ico_chienetta_kun.svg) no-repeat 0 0 / contain;
    pointer-events: none;
}

.top_re-pickup__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    row-gap: 36px;
    column-gap: 64px;
    width: 100%;
}
.top_re-pickup__list li {
    width: 288px;
}

.top_re-pickup__list a {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    color: inherit;
}
.top_re-pickup__list figure {
    margin: 0;
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
}
.top_re-pickup__list figure img { width: 100%; height: 100%; object-fit: cover; }
.top_re-pickup__list p {
    margin: 0;
    width: 172px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #333;
}
@media (hover: hover) {
    .top_re-pickup__list a:hover { opacity: .75; }
}

.top_re-ranking {
    width: 100%;
    margin-top: 61px;
}

.top_re-banner {
    background: #fff9ea;
    padding: 28px 0 23px;
}
.top_re-banner__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 40px;
    justify-content: center;
}
.top_re-banner__list li {
    padding: 6px;

    width: 304px;
}
.top_re-banner__list img {
    display: block;

    width: 100%;
    height: auto;
}
@media (hover: hover) {
    .top_re-banner__list a:hover { opacity: .85; }
}

.top_re-banner,
.top_re .history-cnt { margin-top: 80px; }
.top_re .bookmark-wrap { margin-top: 81px; }

.top_re .history-cnt .top-main-list.article-list {
    float: none;
    min-width: 0;
    max-width: none;
    width: 100%;
}
.top_re .history-cnt .cmn-history-list {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    width: 100%;
}
.top_re .cmn-history-list .a-item {
    width: 224px;
    margin: 0;
    background: #fff;
    border-bottom: 2px solid var(--cat);
}
.top_re .cmn-history-list .a-item-in { margin-bottom: 37px; }
.top_re .cmn-history-list figure {
    margin: 0; width: 224px; height: 124px;
    border-radius: 16px; overflow: hidden;
}
.top_re .cmn-history-list figure img {
    display: block; width: 100%; height: 100%; max-width: none; object-fit: cover;
}
.top_re .cmn-history-list .comment-area {
    padding: 24px 15px 0;
    margin-bottom: 0;
    display: flex; flex-direction: column; gap: 24px;
}
.top_re .cmn-history-list .article-title {
    margin: -0.50467em 0 -0.36267em;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 300; font-size: 1.5rem; line-height: 1.6;
    letter-spacing: 0; color: #333;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.top_re .cmn-history-list .category-tag {
    margin: -0.326em 0;
    position: absolute;
    text-align: right;
    font-size: 1rem; font-weight: 400; line-height: 1.3517;
    letter-spacing: 1px; color: #666; white-space: nowrap;
}

.top_re .top-bookmark-list { display: block; width: 100%; }
.top_re .favorite-none-wrap {
    box-sizing: border-box;
    width: 100%;
    margin-top: 0;
    padding: 32px 48px 48px;
    background: rgba(90, 112, 123, .04);
    border: 1px solid #dee2e5;
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.top_re .favorite-none-wrap .favorite-none-image {
    position: relative;
    width: 75px;
    height: 120px;
    flex-shrink: 0;
    text-align: left;
}
.top_re .favorite-none-wrap .icon-heart {
    position: absolute;
    left: 0;
    top: 56.53px;
    width: 76px;
    height: 64px;
}
.top_re .favorite-none-wrap .icon-chiedane {
    position: absolute;
    left: 66.86px;
    top: 0;
    width: 59.2px;
    height: 64.46px;
}
.top_re .favorite-none-wrap .favorite-none-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
}
.top_re .favorite-none-wrap .category-title {
    width: 100%;
    padding: 0;
    margin: -0.38042em 0 -0.23833em;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.35171;
    color: #333;
    text-align: center;
}

.favorite-list.top-main-list.article-list{
  float: none;
  max-width: initial;
  min-width: initial;
}

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

    .top_re { margin-top: 132px; }
    .top_re .container { max-width: none; padding-left: 20px; padding-right: 20px; }
    .top_re-inner { max-width: none; }

    .top_re-heading { gap: 12px; padding-bottom: 12px; }
    .top_re-heading__row { align-items: center; gap: 12px; padding: 0; }
    .top_re-heading__text {
        font-size: 1.6rem;
        margin-top: -0.71813em;
        margin-bottom: -0.57625em;
    }
    .top_re-heading__row ._sp { width: 32px; height: 8px; margin: 0; }

    .top_re-ranking > .top_re-heading::after { display: none; }

    .top_re-ranking__list {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 20px;
        padding-top: 16px;
    }
    .top_re-ranking__list .a-item { width: 100%; border-bottom-width: 1px; }
    .top_re-ranking__list .a-item-in {
        display: flex;
        align-items: flex-start;
        padding-bottom: 8px;
    }
    .top_re-ranking__list figure { width: 100px; height: 55px; border-radius: 10px; flex-shrink: 0; }
    .top_re-ranking__list .comment-area { flex: 1; padding: 8px 15px 0; gap: 15px; }
    .top_re-ranking__list .article-title {
        display: block;
        -webkit-line-clamp: unset;
        overflow: visible;
        font-size: 1.2rem;
        line-height: 1.4;
        margin: -0.40417em 0 -0.2625em;
    }
    .top_re-ranking__list .category-tag {
        font-size: 0.9rem;
        margin: 0;
        height: 14px;
        line-height: 1.55556;
    }

    .top_re-ranking__list .a-item::before { left: -8px; top: -19px; width: 32px; height: 44px; }
    .top_re-ranking__list .a-item:nth-of-type(1)::before { height: 46.2px; }

    .top_re-slider__navi .top_re-slider__listbtn {
        position: absolute;
        right: 4px;
        bottom: 5.6px;
        height: auto;
        margin: 0;
        top: initial;
    }
    .top_re-slider__navi .top_re-slider__listbtn ._sp { width: 79px; height: 52px; margin: 0; }

    .top_re-ranking__btnarea { padding: 20px 0 0; }
    .top_re-ranking__btnarea ._sp { width: 100%; height: auto; }

    .top_re-slider { padding: 12px 0 0; gap: 8px; }
    .top_re-slider__main { gap: 8px; }
    .top_re-slider__head { width: 100%; padding: 0 24px; }
    .top_re-slider__head h2 { gap: 8px; padding: 0 0 2px; }
    .top_re-slider__head .top_re-heading__text {
        font-size: 1.4rem;
        margin-top: -0.86286em;
        margin-bottom: -0.72143em;
    }
    .top_re-slider__head ._sp { width: 32px; height: 8px; margin: 0; }

    .top_re-slider__stage { height: auto; }

    .top_re-slider__swiper { height: auto; overflow: hidden; padding: 0 20px; }

    .top_re-slide { width: 100%; height: auto; }

    .top_re-slide .a-item { height: auto; padding-bottom: 48px; }
    .top_re-slide .a-item > a { height: auto; }

    .top_re-slide figure { aspect-ratio: 336 / 186; height: auto; border-radius: 16px; }
    .top_re-slide .comment-area {
        width: 95.238%;
        height: 68px;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 22px 16px 20px;
        overflow: visible;
    }
    .top_re-slide .comment-area::before {
        border-radius: 12px;
        background: linear-gradient(to top, var(--cat) 4px, #fff 4px);
    }
    .top_re-slide .category-tag {
        position: absolute;
        left: 50%;
        top: -14px;
        transform: translateX(-50%);
        order: 0;
        padding: 5px 12px;
        font-size: 0.9rem;
    }
    .top_re-slide .category-tag br {
      display: none;
    }


    .top_re-slide .article-title { font-size: 1.2rem; margin: -0.40417em 0 -0.2625em; }
    .top_re-slider__swiper .swiper-slide { filter: none !important; opacity: 1 !important; }

    .top_re-slider__nav { width: 28px; height: 28px; top: calc(50% - 24px); transform: translateY(-50%); }
    .top_re-slider__nav ._sp { width: 28px; height: 28px; margin: 0; }
    .top_re-slider__nav--prev { left: 8px; }
    .top_re-slider__nav--next { right: 8px; }

    .top_re-slider__navi {
        box-sizing: border-box;
        width: 100%;
        height: 48px;
        padding-top: 8px;
        background: linear-gradient(#d9f2ff 0 8px, #b8e7ff 8px 100%);
    }
    .top_re-slider__pager { gap: 16px; padding-left: 0;position: static; }
    .top_re-slider__dots { gap: 16px; }
    .top_re-slider__dots .swiper-pagination-bullet {
        width: 8px; height: 8px;
        background-image: url(/chienetta/cmn/img/top/dot_sp.svg);
    }
    .top_re-slider__dots .swiper-pagination-bullet-active {
        background-image: url(/chienetta/cmn/img/top/dot_current_sp.svg);
    }
    .top_re-slider__playpause { width: 24px; height: 24px; }

    .top_re-pickup {
      padding-top: 0px;
      margin-top: 39px;
    }
    .top_re-pickup__block { padding: 32px 20px 24px; gap: 28px; }
    .top_re-pickup__head { padding-left: 44px; }

    .top_re-pickup__head h2 {
        font-size: 1.8rem;
        margin: -0.52444em 0 -0.50222em;
    }

    .top_re-pickup__head::before {
        left: -11.55px; top: -60.3px;
        width: 79.328px; height: 81.380px;
    }
    .top_re-pickup__list { gap: 16px; row-gap: 16px; column-gap: 16px; }
    .top_re-pickup__list li { width: 100%; }
    .top_re-pickup__list figure { width: 100px; height: auto; border-radius: 10px; }
    .top_re-pickup__list p { width: auto; flex: 1; font-size: 1.2rem; }

    .top_re-ranking { margin-top: 42px; }

    .top_re-banner,
    .top_re .history-cnt { margin-top: 48px; }
    .top_re .bookmark-wrap { margin-top: 49px; }

    .top_re .history-cnt .cmn-history-list { gap: 12px; flex-direction: column; }
    .top_re .cmn-history-list .a-item {
        width: 100%;
        border-bottom-width: 1px;
        padding: 0;
    }
    .top_re .cmn-history-list .a-item-in {
        display: flex; align-items: flex-start; margin-bottom: inherit;padding-bottom: 12px;
    }
    .top_re .cmn-history-list figure {
        width: 100px; height: 55px; border-radius: 10px; flex-shrink: 0;
    }

    .top_re .cmn-history-list .comment-area {
        flex: 1; padding: 8px 15px 0; gap: 16px;
        height: 55px; box-sizing: border-box;
    }
    .top_re .cmn-history-list .article-title {
        display: block; -webkit-line-clamp: unset; overflow: visible;
        font-size: 1.2rem; line-height: 1.4;
        margin: -0.40417em 0 -0.2625em;
    }
    .top_re .cmn-history-list .category-tag {
        font-size: 0.9rem; margin: 0; height: 14px; line-height: 1.55556;
    }

    .top_re .favorite-none-wrap .icon-chiedane { top: 0; left: 66.86px; width: 59.2px; height: 64.46px; }
    .top_re .favorite-none-wrap .icon-heart { top: 56.53px; left: 0; width: 76px; height: 64px; }
    .top_re .favorite-none-wrap .category-title {
        font-size: 1.6rem;
        padding: 0;
        margin: -0.71813em 0 -0.57625em;
    }

    .top_re-banner { padding: 32px 0; }
    .top_re-banner__list { flex-direction: column; gap: 12px; padding: 0 20px; }
    .top_re-banner__list li { width: 100%; display: none; }
    .top_re-banner__list li.is-show { display: block; }

    .top_re-banner__list img { width: 100%; height: auto; }
}
