.big_nav{
display: flex;
justify-content: space-between;
}
.big_nav .btn__more{
width: 49%;
}
.big_nav .btn__more a{
letter-spacing: -1px;
}
.big_nav .btn__more img{
width: 32px;
}
/* ヒーローカルーセル */
.fs-pt-carousel {
height: auto;
}
.fs-c-slick .slick-dots li{
width: 20px;
}
.fs-c-slick .slick-dots li button:before {
font-size:2rem!important;
}
.fs-c-slick .slick-dots li.slick-active button:before {
color: #666666;
opacity: 0.8;
}
/* 共通 */
.toppage__content{
font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}
.top_img img{
object-fit: cover;
height: 318px;
object-position: 100%;
}
.toppage__content .contents-intro.pc--center{
font-size: 1.4rem;
line-height: 2;
margin-bottom: 4rem;
}
.toppage__content section {
padding-bottom: 4rem;
}
.toppage__content section h3{
padding-bottom: 1rem;
font-size: 1.8rem;
text-align: center;
border-bottom: 2px solid #efefef;
}
.jpn{
display: block;
font-size: 12px;
margin-bottom: 1rem;
}
.toppage__content .btn__more a {
padding: 13px 0;
font-family: inherit;
font-size: 1em;
font-weight: normal;
}

/* service_bnr */
.top_service_area{
    /*
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: auto auto;
    gap: 1rem;
    overflow-x: scroll;
    */
    display: flex;
    overflow-x: scroll;
    gap: 6px;
    margin-top: 3rem;
    padding-bottom: 1rem;
}
.top_service_area a{
    /*width: 70vw; */
    flex: 0 0 70%;
}

/* mid_nav */
.mid_navArea{
background: #EAEEF1;
margin-right: calc(50% - 50vw);
margin-left: calc(50% - 50vw);
}
.toppage__content section.mid_navArea {
padding-bottom: 0;
margin-bottom: 4rem;
}
.mid_navWrap{
display: flex;
padding: 1.8rem 0 !important;
flex-wrap: wrap;
gap: 12px 0;
justify-content: space-evenly;
}
.mid_navArea .mid_nav{
background: #fff;
display: flex;
border-radius: 20px;
width: 45vw;
padding: 0.5rem 0 .5rem 1.4rem;
align-items: center;
color: #333;
}
.mid_navArea .mid_nav img{
width: 25px;
height: auto;
margin-right: 1em;
}
.mid_navArea .mid_nav:nth-of-type(3) img {
width: 32px;
margin-right: 5px;
}
/* newitem */
.toppage__content .toppage__section{
    overflow: hidden;
}
.toppage__content .top_new_item .slick-slide:nth-child(3n+1) {
clear: inherit;
}
.toppage__content .top_new_item .fs-c-productListCarousel__ctrl {
min-width: 16px;
}
.toppage__content .top_new_item .fs-c-button--carousel {
font-size: 3.6rem;
}
.toppage__content .top_new_item .fs-c-productListItem .funk-list{
display: none;
}
.toppage__content .top_new_item .fs-c-productListCarousel__list__item {
max-width: calc((100vw - 16px - 24px) / 2.7);
}
/* cate_nav */
.cate_nav_wrap{
display: flex;
flex-wrap: wrap;
gap: 16px 4px;
justify-content: flex-start;
margin-left: 4px;
}
.cate_nav_wrap .cate_nav_item{
    width: 32.2%;
display: block;
text-align: center;
}
.cate_nav_wrap .cate_nav_item .cate_nav_thumb{
width: 58%;
    margin: 0 auto;
}
.cate_nav_wrap .cate_nav_item .cate_nav_tit a{
color: #333;
font-weight: 500;
letter-spacing: -1px;
}
/* pickupitem */
.toppage__content .pickupitem.fs-c-slick .slick-track {
transform: none !important;
}
.toppage__content .pickupitem .fs-c-productListCarousel__ctrl {
display: none !important;
}
.toppage__content .pickupitem .fs-c-productListItem .funk-list{
display: none;
}
/* ranking */
.rank__wrap{
text-align: center;
}
input[type="radio"] {
display: none;
}
.tab-label {
display: inline-block;
padding: 6px 11px;
background: #fff;
cursor: pointer;
vertical-align: bottom;
border-radius: 20px;
border: 1px solid #B3BFC8;
font-size: 1.2rem;
text-align: center;
font-weight: 500;
}
input[type="radio"]:checked + label {
background: #B3BFC8;
font-weight: bold;
color: #fff;
}
.tab-content {
display: none;
}
#tab-cpt:checked ~ .contents #content-cpt,
#tab-rug:checked ~ .contents #content-rug,
#tab-ctn:checked ~ .contents #content-ctn,
#tab-rs:checked ~ .contents #content-rs,
#tab-fnt:checked ~ .contents #content-fnt {
display: flex;
}
.toppage__content .ranking .fs-c-slick .slick-track{
counter-reset: rank;
text-align: left;
}
.toppage__content .ranking .slick-slide{
margin-top: 3.6rem;
}
.toppage__content .ranking .fs-c-productListItem__image.fs-c-productImage a::before {
counter-increment: rank;
content: "Rank " counter(rank);
position: absolute;
top: -2.4rem;
left: 31%;
font-size: 13px;
z-index: 2;
font-weight: 500;
font-family: "Montserrat", sans-serif;
border-bottom: 1px solid;
color: #333;
}
/* brand */
.brand_item{
margin-bottom: 1.2rem;
}
.brand_item .blinds_tit{
text-align: center;
font-weight: bold;
}
/* taste */
.taste_wrap{
display: flex;
flex-wrap: wrap;
gap: 14px;
justify-content: space-evenly;
}
.taste_item{
width: 48%;
}
.taste_thumb a{
position: relative;
text-align: center;
}
.taste_tit{
display: inline-block;
padding: 6px 0px;
background: #fff;
border-radius: 20px;
font-size: 1.2rem;
text-align: center;
font-weight: 500;
position: absolute;
right: 0;
left: 0;
bottom: 6px;
margin: 0 auto;
width: 68%;
color: #333;
}
.toppage__section.aboutfrom{
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}
@media (min-width: 460px) {
    .top_img img {
        object-fit: cover;
        height: 400px;
        object-position: 50% 75%;
    }
    .toppage__content .contents-intro.pc--center {
    font-size: 1.8rem;
    line-height: 3;
    margin-bottom: 6rem;
    }
    .toppage__content section {
        padding-bottom: 8rem;
    }
    .toppage__content section h3{
        font-size: 2rem;
    }
    .fs-c-slick .slick-dots li button:before {
    font-size: 11px !important;
    }
    .toppage__content .btn__more a {
    font-size: 1em;
    }

    /*cate_nav*/
    .d_none_sp {
        display: inline;
        }
    .cate_nav_wrap {
        gap: 3rem 2.6rem;
        justify-content: center;
    }
    .cate_nav_wrap .cate_nav_item {
    width: 25%;
    }
    .cate_nav_wrap .cate_nav_item .cate_nav_thumb {
    width: 62%;
    }
    /*new_item*/
    .toppage__content .top_new_item .slick-slide:nth-child(4n+1) {
    clear: inherit;
    }
    .toppage__content .top_new_item .slick-slide {
    margin-right: 2rem;
    }
    /* pickupitem */
    .toppage__content .pickupitem .slick-slide:nth-child(n+7){
    display: inherit;
    }
    /*ranking*/
    .tab-label {
    padding: 8px 20px;
    font-size: 1em;
    margin-right: 1rem;
    }
    .ranking .contents{
    margin-top: 2rem;
    }
    .toppage__content .ranking .slick-slide {
    margin-right: 2rem;
    }
    .toppage__content .ranking .fs-c-productListItem__image.fs-c-productImage a::before {
    top: -3.6rem;
    left: 43%;
    font-size: 18px;
    }
    /*brand*/
    .brand_wrap{
    display: flex;
    gap: 1.4rem;
    justify-content: space-around;
    }
    .brand_item {
    width: 33%;
    }
    /*taste*/
    .taste_wrap {
    display: grid;
    margin: 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .taste_item {
    width: 100%;
    }
    .taste_tit {
    padding: 6px 0px;
    font-size: 1.4rem;
    bottom: 12px;
    }
    /*column*/
    #column-feed{
    display: flex!important;
    flex-direction: row!important;
    gap: 3em 0!important;
    justify-content: space-between;
    flex-wrap: wrap;
    }
    #column-feed>div{
    width: 47%;
    }


}

@media (min-width: 600px) {
    .toppage__content .top_new_item .fs-c-button--carousel {
    font-size: 4.8rem;
    }
    .toppage__content .new_item .slick-slide:nth-child(n+5){
        margin-top: 0;
    }
    .fs-c-button--carousel--next::before {
    content: "\e90c";
    margin-left: 16px;
    }

    .top_service_area{
    /*
    display: flex;
    */
    overflow-x: hidden;
    margin-left: 0;
    gap: 1rem;
    }
    .top_service_area a {
    flex: inherit;
    }

    .mid_navArea .mid_nav {
    width: 35vw;
    }
    .toppage__content .top_new_item .fs-c-productListCarousel__ctrl {
    min-width: 27px;
    }
    .taste_wrap {
        width: 76%;
    }

    .flex__wrap{
        display: flex;
        justify-content: center;
        padding: 0 1vw;
    }
    .cate_nav_wrap {
        justify-content: flex-start;
        max-width: 920px;
    }
    .cate_nav_wrap .cate_nav_item {
        width: 30%;
        display: flex;
        align-items: center;
        text-align: left;
    }
    .cate_nav_wrap .cate_nav_item .cate_nav_thumb {
        width: 28%;
        margin: inherit;
        margin-right: 1.5em;
    }
}

@media (min-width: 960px) {
    .big_nav .btn__more{
        width: 32%;
    }
    .big_nav .btn__more a{
        letter-spacing: 0px;
    }
    .big_nav .btn__more img{
        width: 46px;
        vertical-align: middle;
        margin-right: .5rem;
    }

    .toppage__content .top_new_item .fs-c-button--carousel {
        font-size: 3.6rem;
    }
    .toppage__content .top_new_item .fs-c-productListCarousel__list__item {
        max-width: calc((100vw - 16px - 24px) / 5);
    }
    .toppage__content .top_new_item .slick-slide {
        margin-right: inherit;
    }
    /* mid_nav */
    .mid_navWrap{
        padding: 3.8rem 0 !important;
        gap: 3rem;
        justify-content: center;
        max-width: 1216px;
        margin: 0 auto;
    }
    .mid_navArea .mid_nav {
        border-radius: 30px;
        width: 20%;
        padding: 1.4rem 3rem;
        align-items: center;
        font-size: 1.6rem;
    }
    .toppage__content section.mid_navArea {
        padding-bottom: 0;
        margin-bottom: 8rem;
    }
    .taste_wrap {
        gap: 6rem;
        width: 76%;
    }
    .taste_tit {
        width: 56%;
    }

    .flex__wrap{
        padding: 0 5vw;
    }
    .cate_nav_wrap .cate_nav_item {
        width: 31%;
    }
}
@media (min-width: 1700px) {
    .toppage__content .top_new_item .fs-c-productListCarousel__list__item {
        max-width: calc((100vw - 16px - 24px) / 5.8);
    }
}
