@charset "utf-8";

#kwinc-99002401 a:hover {
    text-decoration: none;
    opacity: .75
}

#kwinc-99002401 h2 {
    font-size: 24px
}

#kwinc-99002401 .scene {
    display: flex;
    justify-content: space-between
}

#kwinc-99002401 .scene a {
    width: 33%
}

#kwinc-99002401 .scene img {
    width: 100%
}

#kwinc-99002401 .search {
    background: #eaeaea;
    padding: 1.5% 2%
}

#kwinc-99002401 .searchLine {
    color: #c05ba1;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 1.5% 0
}

#kwinc-99002401 .searchHeading {
    width: 14%;
    font-weight: bold;
    padding: 1.5% 0
}

#kwinc-99002401 .searchItme {
    background: #fff;
    width: 21%;
    margin-right: .5%;
    color: #333;
    font-size: 14px
}

#kwinc-99002401 .searchItme a {
    padding: 8%;
    width: 100%;
    display: block
}

#kwinc-99002401 .searchItme a:hover {
    background: #e5c2da
}

#kwinc-99002401 .itemConer1 li {
    width: 33%;
    margin-bottom: 3%
}

#kwinc-99002401 .itemConer1 li .itemname,
#kwinc-99002401 .itemConer2 li .itemname {
    white-space: initial;
    font-size: 14px;
    padding: 0 3%;
    margin-bottom: 2%
}

#kwinc-99002401 .itemConer1 li .price,
#kwinc-99002401 .itemConer2 li .price {
    font-family: 'Jost', sans-serif !important;
    font-size: 22px;
    padding: 0 1%;
    margin-bottom: 1%;
    word-spacing: -.2em
}

#kwinc-99002401 .itemConer1 li .price:after,
#kwinc-99002401 .itemConer2 li .price:after {
    content: '（税込）';
    font-size: 10px
}

#kwinc-99002401 .itemConer2 li {
    width: 24.6%;
    margin-bottom: 3%
}

#kwinc-99002401 .itemcolor {
    font-size: 14px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0 2%;
    height: 40px
}

#kwinc-99002401 .itemcolor span {
    margin-right: 3%
}

#kwinc-99002401 .black::after {
    content: "■";
    font-size: 30px;
    color: #000
}

#kwinc-99002401 .beige::after {
    content: "■";
    font-size: 30px;
    color: #c2a691
}

#kwinc-99002401 .navy::after {
    content: "■";
    font-size: 30px;
    color: #184f88
}

#kwinc-99002401 .green::after {
    content: "■";
    font-size: 30px;
    color: #8cc18e
}

#kwinc-99002401 .sax::after {
    content: "■";
    font-size: 30px;
    color: #aadee2
}

#kwinc-99002401 .gray::after {
    content: "■";
    font-size: 30px;
    color: #d5d8de
}

#kwinc-99002401 .pict {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

#kwinc-99002401 .ceremonyF {
    margin: 1%
}

#kwinc-99002401 .partyF {
    margin: 1%
}

#kwinc-99002401 .blackF {
    margin: 1%
}

#kwinc-99002401 .ceremonyF::after {
    content: "入学・卒業";
    font-size: 12px;
    background: #de93bf;
    padding: 2% 4%;
    border-radius: 4px;
    color: #fff;
    white-space: nowrap;
    display: block;
    width: 110px;
    text-align: center
}

#kwinc-99002401 .partyF::after {
    content: "パーティ";
    font-size: 12px;
    background: #8cc8be;
    padding: 2% 4%;
    border-radius: 4px;
    color: #fff;
    white-space: nowrap;
    display: block;
    width: 110px;
    text-align: center
}

#kwinc-99002401 .blackF::after {
    content: "冠婚葬祭";
    font-size: 12px;
    background: #999999;
    padding: 2% 4%;
    border-radius: 4px;
    color: #fff;
    white-space: nowrap;
    display: block;
    width: 110px;
    text-align: center
}

@media screen and (max-width:520px) {
    #kwinc-99002401 .searchLine {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    #kwinc-99002401 .searchHeading {
        width: 100%;
        font-weight: bold;
        padding: 0 1% 1%;
        font-size: 14px
    }

    #kwinc-99002401 .searchItme {
        width: 49%;
        margin-right: 1%;
        margin-bottom: 1%
    }

    #kwinc-99002401 h2 {
        font-size: 20px
    }

    #kwinc-99002401 ul.itemConer1,
    #kwinc-99002401 ul.itemConer2 {
        padding: 0 1rem
    }

    #kwinc-99002401 .itemConer1 li,
    #kwinc-99002401 .itemConer2 li {
        width: 49.5%;
        margin-bottom: 5%
    }

    #kwinc-99002401 .itemConer1 li .itemname,
    #kwinc-99002401 .itemConer2 li .itemname {
        font-size: 12px;
        padding: 0 2%;
        margin-bottom: 5%;
        letter-spacing: 1.5px
    }

    #kwinc-99002401 .itemConer1 li .price,
    #kwinc-99002401 .itemConer2 li .price {
        font-family: 'Jost', sans-serif !important;
        font-size: 18px;
        margin-bottom: 1%;
        word-spacing: -.2em;
        line-height: .9
    }

    #kwinc-99002401 .ceremonyF::after,
    #kwinc-99002401 .partyF::after,
    #kwinc-99002401 .blackF::after {
        width: 80px
    }

    #kwinc-99002401 .itemcolor {
        height: 30px;
        margin-bottom: 3%
    }

    #kwinc-99002401 .itemConer {
        width: 92%;
        margin-bottom: 20%
    }

    #kwinc-99002401 .itemConer li {
        width: 48%;
        margin-bottom: 0
    }

    #kwinc-99002401 .itemConer li:nth-child(-n+2) {
        margin-bottom: 16%
    }

    #kwinc-99002401 .itemConer li .model {
        top: 65%;
        left: 53%
    }

    #kwinc-99002401 .cateArea ul li {
        height: 44px;
        display: flex;
        align-items: center
    }

    #kwinc-99002401 .cateArea ul li a:after {
        top: 42%;
        right: 8%
    }

    #kwinc-99002401 .boxlink_sold .mask::after {
        font-size: 20px
    }
}