@charset 'UTF-8';

.sp {
    display: none;

    @media screen and (max-width: 498px) {
        display: block;
    }
}
body a img, body a {
    &:hover {
        opacity: 1 !important;
    }
}

.sp_wapper_block {
    gap: 30px 15px;

    .column2 {

        @media screen and (max-width: 768px) {
            width: 100%;
            max-width: 700px;
            margin: 0 auto;
        }

        > p {

            @media screen and (max-width: 768px) {
                padding: 0 5%;
            }
        }
    }
}

.sp_wrapper_tx_v3 {
    background-color: #000;
    color: var(--fc-white)!important;
    margin: -1px 0 150px;
}

.sp_wrapper_anc_v6 {
    background-color: #000;
    padding: 5px 0 0;
    margin: 0;
}

.sp_wrapper_anc_v6 .anc_box {
    max-width: 100%;
}

.sp_wrapper_anc_v6 .anc_box > a {
    width: calc((100% - 15px) / 2);

    @media screen and (max-width: 768px) {
        width: 100%;
    }
}


.sp_wrapper_anc_v6 .anc_box > a > img {
    @media screen and (max-width: 768px) {
        max-width: 500px;
        width: 100%;
    }
}

.sp_wrapper_anc_v6 .anc_box > a:hover img {
    transform: scale(1.02);
}

.sp_wrapper_item .itembox .catename > span {
    background-color: #000;
    color: var(--fc-white)!important;
    position: relative;
    padding: 0 0 0 30px;

    @media screen and (max-width: 498px) {
        padding: 0 10px;
    }
}

.sp_wrapper_item .itembox .catename > span:before {
    content: "";
    position: absolute;
    background: url(/excludes/KEC/img/special/halloween/halloween_icon.png) no-repeat;
    background-size: 70px;
    width: 70px;
    height: 60px;
    bottom: -4px;
    left: -5px;

    @media screen and (max-width: 498px) {
        background-size: 40px;
        width: 40px;
        height: 33px;
        bottom: 43px;
        left: 12px;
    }
}

.hallo_com:nth-of-type(2) {
    margin: 70px 0 0;

    @media screen and (max-width: 498px) {
        margin: 40px 0 0;
    }
}

.hallo_com h3.hallo_tit {
    padding: 0 0 0 60px;
    position: relative;
    font-size: 2.4rem;
    margin: 0 0 20px;

    @media screen and (max-width: 398px) {
        padding: 0 0 0 40px;
        font-size: 2.0rem;
        margin: 0 0 10px;
    }
}

.hallo_com h3.hallo_tit > span {
    color: #f6a900 !important;
}

.hallo_com h3.hallo_tit:before {
    content: "";
    position: absolute;
    background: url(/excludes/KEC/img/special/halloween/halloween_icon.png) no-repeat;
    background-size: 50px;
    width: 50px;
    height: 56px;
    bottom: -15px;
    left: 0;

    @media screen and (max-width: 398px) {
        background-size: 30px;
        width: 30px;
        height: 27px;
        bottom: 0;
        left: 0;
        top: 50%;
        transform: translate(0, -50%);
    }
}

.hallo_contbox h3.cat_tit {
    margin: 0 0 50px;
    text-align: center;
    position: relative;
}

.hallo_contbox h3.cat_tit:before {
    content: "";
    position: absolute;
    width: 25%;
    height: 1px;
    background: #000;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}
.hallo_contbox h3.cat_tit:after {
    content: "";
    position: absolute;
    width: 25%;
    height: 1px;
    background: #000;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}
