.btmnavigator ul li.applycol {
    width: 48vw;
    flex: auto;
    padding-right: 2vw;
    box-sizing: border-box;
    text-align: center;
}

.btmnavigator ul li.applycol a {
    display: inline-block;
    width: 46vw;
    line-height: 11.11vw;
    font-size: 4vw;
    font-weight: bold;
    padding: 0 2.2vw;
}

.btmnavigator ul li.applycol a.applybt {
    background: #ff5656;
    color: #FFF;
    border-radius: 5.556vw;
}

.brandmenu {
    display: flex;
    width: 100%;
}

.brandmenu li {
    flex: 1;
    text-align: center;
    line-height: 8vw;
    position: relative;
    font-size: 4vw;
    padding-top: 2vw;
}

.brandmenu li::after {
    content: "|";
    font-size: 3.2vw;
    color: #CCC;
    display: block;
    right: 0;
    top: 0;
    position: absolute;
    text-align: right;
    padding-top: 2vw;
}

.brandmenu li:last-child::after {
    content: "";
}

.brandmenu li.selected a {
    color: #ef3e3d;
    font-weight: bold;
    font-size: 4.4vw;
}

.bdetail {
    box-sizing: border-box;
    padding: 3vw 0 0 0;
}

.bdetail img {
    width: 100%;
}

.coltitle {
    font-size: 4.6vw;
    text-align: center;
    padding: 1vw 0;
}

.coltitle label {
    display: inline-block;
    position: relative;
    display: none;
}

.coltitle .titleimg {
    max-width: 100%;
}

.coltitle label::before {
    content: "";
    display: block;
    position: absolute;
    width: 12vw;
    height: 0.28vw;
    background: #ffb700;
    top: calc(50% - 0.28vw/2);
    left: -15vw;
}

.coltitle label::after {
    content: "";
    display: block;
    position: absolute;
    width: 12vw;
    height: 0.28vw;
    background: #ffb700;
    top: calc(50% - 0.28vw/2);
    right: 0vw;
    transform: translateX(calc(100% + 3vw));
}

#productlist li {
    box-shadow: 0 0 1vw rgba(0, 0, 0, .1);
}

.coltitle2 {
    font-size: 4.9vw;
    text-align: center;
    padding: 1.4vw 0;
}

.coltitle2 label {
    display: flex;
    width: 100%;
    height: 11vw;
    align-items: center;
    justify-content: center;
}

.coltitle2 label::before,
.coltitle2 label::after {
    content: "";
    display: block;
    width: 10.5vw;
    height: 0.4vw;
    background: #ef3e3d;
}

.coltitle2 label::before {
    margin-right: 1.5vw;
}

.coltitle2 label::after {
    margin-left: 1.5vw;
}