@charset "UTF-8";
.pane-contents .container {
    width: 100%;
}
img {
    vertical-align: bottom;
}
.blackfriday_main h1, .blackfriday_main .h1 {
    margin: unset;
    text-align: center;
}
.blackfriday_main h2, .blackfriday_main .h2 {
    margin: unset;
    text-align: center;
}
.kiwi {
    font-family: "Kiwi Maru", serif;
    font-weight: 400;
    font-style: normal;
}
.bold {
    font-weight: 700;
}
.ex_bold {
    font-weight: 900;
}
.text_small {
    font-size: 1.2rem;
}
.text_right {
    text-align: right;
}
.text_left {
    text-align: left;
}
.block_sp {
    display: none;
}
ul.list_disc {
    padding-left: 2rem;
}
ul.list_disc li {
    list-style: outside;
}
.flex_box {
    display: flex;
    justify-content: center;
    gap: 32px;
}
article.blackfriday {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 1px;
    background-color: #010101;
    position: relative;
    z-index: 1;
    background-image: url(/img/usr/genre/blackfriday/bf_bg_right.png), url(/img/usr/genre/blackfriday/bf_bg_left.png), url(/img/usr/genre/blackfriday/bf_bg_right.png);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: top 24% center, top 52% center, bottom 15% center;
    background-size: contain, contain, contain;
}
.blackfriday_main, .block-genre-style, .block-category-list--pickup, .block-category-list--feature {
    width: 1200px;
    margin: 0 auto;
}
.block-category-list--pickup, .block-category-list--feature {
    margin-top: 120px;
}
.text_banner {
    padding: 40px 10px;
    margin-bottom: 48px;
    color: #fff;
    font-size: 18px;
    line-height: 1.85;
    text-align: center;
    position: relative;
    background-color: #010101;
    border: 3px solid #fff;
    border-radius: 10px;
    box-shadow:
    0 0 .2rem #fff,
    0 0 .2rem #fff,
    0 0 2rem #FEF200,
    0 0 .8rem #FEF200,
    0 0 2.8rem #FEF200,
    inset 0 0 .8rem #FEF200,
    inset 0 0 2.8rem #FEF200;
}
.text_banner_top {
    margin-bottom: 20px;
    font-size: 18px;
}
.text_banner_bottom {
    font-size: 20px;
    line-height: normal;
}
.text_banner_bottom span {
    font-size: 36px;
}
.section_wrap {
    padding: 48px 100px 120px;
    position: relative;
}
.section_wrap section {
    background-color: #fff;
    position: relative;
}
.section_wrap .item_title {
    margin-bottom: 24px;
    color: #fff;
    font-size: 48px;
    letter-spacing: .5rem;
    text-shadow:
    0 0 2px #fff,
    0 0 7px #FEF200,
    0 0 10px #FEF200;
}
.section1 {
    text-align: center;
}
.section2 {
    padding: 32px 20px 32px;
    border-radius: 10px;
}
.section2 .block-category-list--goods {
    margin-top: 0;
}
section .block-thumbnail-t--goods-description {
    padding: 0 10px 20px;
}
@media screen and (max-width:960px) {
    .block-category-list {
        padding: 0;
    }
    .block-otherpage-brand_list, .block-category-list--pickup, .block-category-list--feature {
        width: unset;
        margin: unset;
        padding: 0 15px;
    }
    .block-genre-style {
        width: unset;
        padding: unset;
    }
    .block-category-list--pickup, .block-category-list--feature {
        margin-top: 60px;
    }
    .block_sp {
        display: block;
    }
    picture img {
        width: 100%;
    }
    ul.list_disc {
        padding-left: 1.8rem;
    }
    .flex_box {
        flex-direction: column;
        gap: 32px;
    }
    .text_banner {
        padding: 24px 10px;
        font-size: 14px;
        background-position: top 16px right -30px, bottom 16px left -60px;
    }
    article.blackfriday {
        padding-top: 20px;
        background-image: url(/img/usr/genre/blackfriday/bf_bg_right.png), url(/img/usr/genre/blackfriday/bf_bg_left.png), url(/img/usr/genre/blackfriday/bf_bg_right.png), url(/img/usr/genre/blackfriday/bf_bg_left.png);
        background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
        background-position: top 95vw center, top 810px center, bottom 28% center, bottom 0 center;
        background-size: auto, auto, auto, auto;
    }
    .blackfriday_main {
        width: 100%;
        padding: 0 20px;
    }
    .section_wrap {
        width: 100%;
        padding: 40px 10px 60px;
    }
    section + section {
        margin-top: 48px;
    }
    .text_banner_top {
        margin-bottom: 18px;
        font-size: 16px;
    }
    .text_banner_bottom {
        font-size: 18px;
    }
    .text_banner_bottom span {
        font-size: 26px;
    }
    .section_wrap .item_title {
        margin-bottom: 20px;
        font-size: 36px;
    }
    .block-top-event {
        padding: unset;
    }
    .section2 {
        padding: 20px 10px 24px;
        border-radius: 10px;
    }
    .section2 .block-category-list--goods {
        margin-top: 0;
    }
}