.areaBannerMane {
    margin: 196px 0 95px;
}

.areaBannerMane .manePhoto {}

.areaBannerMane .manePhoto img {}

.areaNeko {
    margin-bottom: 64px;
}

.wrapRed {
    background: #E50B01;
    padding: 0 50px 51px;
}

.wrapRed .wrapTitleCollect {
    display: flex;
    margin-bottom: 9px;
    padding: 0;
}

.wrapRed .wrapTitleCollect .titleColSer {
    color: #FFFFFF;
    padding-top: 53px;
    width: calc(100% - 218px);
    font-size: 38px;
    font-weight: 700;
    line-height: 1.35;
}

.wrapRed .wrapTitleCollect .titleColSer span {
    color: #FDE300;
    font-size: 47px;
    letter-spacing: -.6px;
}

.wrapRed .wrapTitleCollect .titlePhoto {
    width: 196px;
    margin-left: 10px;
    transform: translateY(-64px);
}

.wrapRed .wrapTitleCollect .titlePhoto img {}

.areaNeko .wrapNeko .listNeko {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 42px;
}

.areaNeko .wrapNeko .listNeko li {
    width: calc((100%/3) - 2px);
    margin-right: 2px;
    background: #ffffff;
}

.areaNeko .wrapNeko .listNeko li:nth-child {
    margin-right: 0;
}

.areaNeko .wrapNeko .listNeko li .nameNeko {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    padding: 8px 10px;
    color: #303030;
    background: #FDE300;
}

.areaNeko .wrapNeko .listNeko li .boxNeko {
    background: #ffffff;
    padding: 15px 20px 12px;
}

.areaNeko .wrapNeko .listNeko li .boxNeko .weightNeko {
    margin-bottom: 10px;
}

.areaNeko .wrapNeko .listNeko li .boxNeko .weightNeko img {
    width: 100%;
}

.areaNeko .wrapNeko .listNeko li .boxNeko .nekoPhoto {
    width: clamp(110px, 51%, 149px);
    margin: 0 auto 2px;
}

.areaNeko .wrapNeko .listNeko li .boxNeko .nekoPhoto img {}

.areaNeko .wrapNeko .listNeko li .boxNeko .priceOriginal {
    text-align: center;
    color: #393939;
    position: relative;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: -11px;
}

.areaNeko .wrapNeko .listNeko li .boxNeko .priceOriginal:before {
    content: "";
    position: absolute;
    background: url('../images/trader-manekineko-kataduke/icon-neko.svg') no-repeat;
    background-size: 100%;
    width: 23px;
    height: 13px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.areaNeko .wrapNeko .listNeko li .boxNeko .priceOriginal .numPriceOriginal {
    font-size: 28px;
    font-weight: bold;
    position: relative;
    margin-right: 6px;
    z-index: 1;
}

.areaNeko .wrapNeko .listNeko li .boxNeko .priceOriginal .numPriceOriginal:before {
    content: "";
    position: absolute;
    background: #393939;
    height: 1px;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: -6px;
}

.areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf .txtDiscount {
    background: #CF000E;
    padding: 2px 8px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    margin-right: 5px;
    display: inline-block;
    font-size: clamp(11px, 1.2vw, 15px);
}

.areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf .boxPrice {
    color: #CF000E;
    font-size: 59px;
    font-size: clamp(38px, 4.3vw, 59px);
    font-weight: bold;
    display: inline-block;
    letter-spacing: -2.5px;
}

.areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf .boxPrice .unitPrice {
    font-size: 32px;
    font-size: clamp(20px, 2vw, 32px);
    position: relative;
}

.areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf .boxPrice .unitPrice .taxNeko {
    position: absolute;
    top: -13px;
    left: 5px;
    font-size: 12px;
    font-size: clamp(8px, 0.8vw, 12px);
    width: 100%;
    text-align: left;
    letter-spacing: 1px;
}

.areaNeko .wrapNeko .listNeko li .boxNeko .txtNeko {
    font-size: 14px;
    font-weight: 500;
    color: #303030;
    text-align: justify;
}

.areaNeko .wrapNeko .specialSelf {
    background: #FDE300;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.areaNeko .wrapNeko .specialSelf .txtSpecial {
    width: 355px;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    color: #393939;
    padding: 0 15px;
    line-height: 1.7;
    letter-spacing: 0.3px;
}

.areaNeko .wrapNeko .specialSelf .iframeSpecialRight {
    width: calc(100% - 365px);
}

.areaNeko .wrapNeko .specialSelf .iframeSpecialRight .nameSpecialRight {
    font-size: 19px;
    font-weight: bold;
    color: #303030;
    padding: 8px 0;
    text-align: center;
}

.areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight {
    background: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(10px, 0.9vw, 17px) clamp(10px, 1.4vw, 28px) clamp(10px, 1.8vw, 35px) clamp(10px, 2.8vw, 51px);
}

.areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight {
    width: 42%;
}

.areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight .weightSpeLeft {
    width: 99%;
    margin-bottom: -11px;
}

.areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight .weightSpeLeft img {
    width: 100%;
}

.areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight .priceSpeRight {
    font-size: 49px;
    font-weight: 800;
    color: #CF000E;
    text-align: center;
    margin-bottom: -2px;
}

.areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight .noteSpecial {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    color: #393939;
    margin-bottom: 9px;
}

.areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight .txtSpecialRight {
    font-size: 14px;
    font-weight: 500;
    text-align: justify;
    line-height: 1.43;
}

.areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .specialPhoto {
    width: 50.3%;
}

/*AREAKING*/
.areaKing {
    margin-bottom: 65px;
}

.areaKing .wrapKing {
    background: #A9E4E4;
    padding: 31px 30px 29px;
}

.areaKing .wrapKing .titleKing {
    font-size: 35px;
    font-weight: bold;
    text-align: center;
    color: #CF000E;
    padding: 9px 10px;
    background: #ffffff;
    margin-bottom: 26px;
}

.areaKing .wrapKing .noteKing {
    font-size: 18px;
    font-weight: bold;
    text-align: justify;
    color: #393939;
    margin-bottom: 24px;
    line-height: 1.45;
    letter-spacing: 0.7px;
}

.areaKing .wrapKing .listKing {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.areaKing .wrapKing .listKing li {
    width: calc((100%/6) - 8px);
    margin-right: 9.6px;
    background: #ffffff;
    border-radius: 10px;
}

.areaKing .wrapKing .listKing li:nth-child(6n) {
    margin-right: 0;
}

.areaKing .wrapKing .listKing li .titleItemKing {
    height: 65px;
    font-size: 18px;
    font-weight: bold;
    background: #393939;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px 10px 0 0;
    padding-bottom: 2px;
}

.areaKing .wrapKing .listKing li .titleItemKing .kingFsz14 {
    font-size: 14px;
    margin-top: -2px;
    display: block;
}

.areaKing .wrapKing .listKing li .boxKing {
    padding: 22px 10px 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.areaKing .wrapKing .listKing li .boxKing .kingPhoto {
    text-align: center;
}

.areaKing .wrapKing .listKing li .boxKing .kingPhoto img {}

.areaKing .wrapKing .txtKing {
    font-size: 16px;
    font-weight: bold;
    text-align: justify;
    color: #393939;
    padding: 0 20px;
    letter-spacing: 0.7px;
}

/*areaCollectNeko*/
.areaCollectNeko {
    margin-bottom: 110px;
}

.areaCollectNeko .wrapRed .wrapTitleCollect {
    margin-bottom: 9px;
}

.areaCollectNeko .listCollectNeko {}

.areaCollectNeko .listCollectNeko li {
    padding: 42px 49px 48px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 7px;
    background: #ffffff;
}

.areaCollectNeko .listCollectNeko li:last-child {
    margin-bottom: 0;
}

.areaCollectNeko .listCollectNeko li .wrapCollectLeft {
    width: 141px;
    margin-right: 51px;
    margin-top: 6px;
}

.areaCollectNeko .listCollectNeko li .wrapNumberStepCol {
    background: #CF000E;
    padding: 36px 10px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.areaCollectNeko .listCollectNeko li .wrapNumberStepCol span {
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 0;
    line-height: 1.4;
}

.areaCollectNeko .listCollectNeko li .wrapNumberStepCol .numberStep {
    font-size: 64px;
    font-weight: bold;
    line-height: 1;
}

.areaCollectNeko .listCollectNeko li .wrapCollectNeko {
    width: calc(100% - 192px);
}

.areaCollectNeko .titleCollectNeko {
    color: #CF000E;
    margin-bottom: 21px;
    font-size: 28px;
    text-align: justify;
    font-weight: bold;
}

.areaCollectNeko .listCollectNeko li .wrapCollectNeko .txtCollectNeko {
    color: #000000;
    font-size: 18px;
    text-align: justify;
    font-weight: bold;
    line-height: 1.45;
}

@media (max-width: 1280px) and (min-width: 769px) {
    .wrapRed .wrapTitleCollect .titleColSer {
        font-size: clamp(26px, 2.6vw, 37px);
    }

    .wrapRed .wrapTitleCollect .titleColSer span {
        font-size: clamp(35px, 3.5vw, 46px);
    }
}

@media (max-width: 1100px) and (min-width: 769px) {
    .areaNeko .wrapNeko .specialSelf .txtSpecial {
        font-size: clamp(14px, 1.8vw, 21px);
        width: 38%;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight {
        width: 61%;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight {
        align-items: center;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight .weightSpeLeft {
        margin-bottom: -1vw;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight {
        width: 48%;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .nameSpecialRight {
        font-size: clamp(14px, 1.7vw, 19px);
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight .priceSpeRight {
        font-size: clamp(34px, 4.3vw, 49px);
        margin-bottom: -0.1vw;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .specialPhoto {
        width: 48.3%;
    }

    .areaCollectNeko .listCollectNeko li .wrapCollectLeft {
        width: 14%;
        margin-right: 3%;
    }

    .areaCollectNeko .listCollectNeko li .wrapNumberStepCol {
        padding: 2.7vw 2vw;
    }

    .areaCollectNeko .listCollectNeko li .wrapNumberStepCol span {
        font-size: clamp(14px, 1.6vw, 18px);
    }

    .areaCollectNeko .listCollectNeko li .wrapNumberStepCol .numberStep {
        font-size: clamp(55px, 5.5vw, 62px);
    }

    .areaCollectNeko .listCollectNeko li .wrapCollectNeko {
        width: 82.5%;
    }
}

@media (max-width: 1050px) and (min-width: 769px) {
    .wrapRed {
        padding: 0 3vw 8vw;
    }

    .wrapRed .wrapTitleCollect .titleColSer {
        width: 74%;
        padding-top: 4vw;
    }

    .wrapRed .wrapTitleCollect .titlePhoto {
        width: clamp(160px, 27%, 200px);
        transform: translateY(-9.3vw);
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .priceOriginal:before {
        width: 19px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .priceOriginal {
        font-size: 16px;
        margin-bottom: -4px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .priceOriginal .numPriceOriginal {
        font-size: 26px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .txtNeko {
        font-size: 12px;
    }
}

@media (max-width: 1000px) and (min-width: 769px) {
    .areaKing .wrapKing .listKing {
        padding: 0 10vw;
    }

    .areaKing .wrapKing .listKing li {
        width: calc((100% / 3) - 7px);
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .areaKing .wrapKing .listKing li:nth-child(3n) {
        margin-right: 0;
    }

    .areaCollectNeko .wrapRed .wrapTitleCollect {
        margin-bottom: -43px;
    }
}

@media (max-width: 950px) and (min-width: 769px) {
    .areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf {
        margin-bottom: 0;
    }
    .areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf .txtDiscount {
        margin-right: 2px;
        padding: 2px 5px;
        line-height: 1.2;
        margin-top: 6px;
    }

    .areaCollectNeko .listCollectNeko li {
        padding: 35px 35px;
    }

    .areaCollectNeko .listCollectNeko li .wrapCollectLeft {
        width: 15.2%;
        margin-right: 4%;
    }

    .areaCollectNeko .listCollectNeko li .wrapCollectNeko {
        width: 80.5%;
    }

    .areaCollectNeko .titleCollectNeko {
        font-size: clamp(28px, 3.4vw, 32px);
    }

    .areaCollectNeko .listCollectNeko li .wrapCollectNeko .txtCollectNeko {
        font-size: clamp(20px, 2.5vw, 23px);
    }
}

@media (max-width: 945px) and (min-width: 769px) {
    .wrapRed .wrapTitleCollect .titleColSer br.disNone {
        display: none;
    }
}

@media (max-width: 850px) and (min-width: 769px) {
    .areaNeko .wrapNeko .listNeko li .boxNeko {
        padding: 15px 11px 12px;
    }

    .areaKing .wrapKing .listKing {
        padding: 0 7vw;
    }
}

@media (max-width: 810px) and (min-width: 769px) {
    .wrapRed .wrapTitleCollect .titleColSer .titleColSer br {
        display: none;
    }
}

@media (max-width: 768px) {

    /*AREABANNERMANE*/
    .areaBannerMane {
        margin: 60px 0 40px;
        overflow-x: hidden;
    }

    .areaBannerMane .manePhoto {
        width: 150%;
        margin-left: -22%;
    }

    /*AREANEKO*/
    .areaNeko {
        margin-bottom: 60px;
    }

    .wrapRed {
        padding: 25px 25px;
    }

    .wrapRed .wrapTitleCollect {
        justify-content: space-between;
        margin-bottom: 6vw;
        padding: 0;
        align-items: center;
    }

    .wrapRed .wrapTitleCollect .titleColSer {
        width: 69%;
        font-size: clamp(18px, 3.9vw, 26px);
        line-height: 1.35;
        padding-top: 0;
    }

    .wrapRed .wrapTitleCollect .titleColSer br {
        display: none;
    }

    .wrapRed .wrapTitleCollect .titleColSer span {
        font-size: clamp(24px, 4.6vw, 32px);
    }

    .wrapRed .wrapTitleCollect .titlePhoto {
        width: 25%;
        max-width: 216px;
        margin-left: 0;
        transform: none;
    }

    .areaNeko .wrapNeko .listNeko {
        justify-content: space-around;
    }

    .areaNeko .wrapNeko .listNeko li {
        width: 48.5%;
        margin-bottom: 3%;
    }

    .areaNeko .wrapNeko .listNeko li .nameNeko {
        font-size: 16px;
        padding: 8px 10px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko {
        padding: 15px 10px 12px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .weightNeko {
        width: 85%;
        margin: 0 auto 10px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .nekoPhoto {}

    .areaNeko .wrapNeko .listNeko li .boxNeko .priceOriginal {
        font-size: 14px;
        padding-bottom: 7px;
        margin-bottom: -13px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .priceOriginal:before {
        width: 14px;
        height: 13px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .priceOriginal .numPriceOriginal {
        font-size: 22px;
        margin-right: 2px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf {
        margin-bottom: -1px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf .txtDiscount {
        /* FB349 */
        font-size: 13px;
        /* END FB349 */
        margin-top: 7px;
        margin-right: 3px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf .boxPrice {
        font-size: 42px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf .boxPrice .unitPrice {
        font-size: 20px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .wrapPricrSelf .boxPrice .unitPrice .taxNeko {
        font-size: 9px;
        width: 105%;
        top: -10px;
        left: 0px;
    }

    .areaNeko .wrapNeko .listNeko li .boxNeko .txtNeko {}

    .areaNeko .wrapNeko .specialSelf {
        flex-direction: column-reverse;
    }

    .areaNeko .wrapNeko .specialSelf .txtSpecial {
        font-size: 14px;
        width: 90%;
        padding: 0;
        margin-bottom: 20px;
        text-align: justify;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight {
        width: 90%;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .nameSpecialRight {
        font-size: 16px;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight {
        flex-direction: column;
        padding: 15px 25px;
        margin-bottom: 15px;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight {
        width: 100%;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight .weightSpeLeft {
        width: 85%;
        max-width: 300px;
        margin: 0 auto -5px;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight .priceSpeRight {
        font-size: 42px;
        margin-bottom: 0px;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight .noteSpecial {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .areaNeko .wrapNeko .specialSelf .iframeSpecialRight .wrapSpecialRight .boxSpecialRight .txtSpecialRight {
        font-size: 14px;
        margin-bottom: 30px;
    }

    /*AREAKING*/
    .areaKing {
        margin-bottom: 60px;
    }

    .areaKing .wrapKing {
        padding: 20px 20px 20px;
    }

    .areaKing .wrapKing .titleKing {
        font-size: 22px;
        padding: 5px 10px 6px;
        margin-bottom: 26px;
    }

    .areaKing .wrapKing .noteKing {
        font-size: 16px;
        margin-bottom: 24px;
        letter-spacing: 0.7px;
    }

    .areaKing .wrapKing .listKing {
        margin-bottom: 24px;
    }

    .areaKing .wrapKing .listKing li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 2%;
    }

    .areaKing .wrapKing .listKing li:nth-child(3n) {
        margin-right: 0;
    }

    .areaKing .wrapKing .listKing li .titleItemKing {
        height: 55px;
        padding-bottom: 2px;
        font-size: 16px;
    }

    .areaKing .wrapKing .listKing li .titleItemKing .kingFsz14 {
        font-size: 14px;
    }

    .areaKing .wrapKing .listKing li .boxKing {
        padding: 10px 10px 10px;
    }

    .areaKing .wrapKing .listKing li .boxKing .kingPhoto {
        width: 65%;
    }

    .areaKing .wrapKing .txtKing {
        font-size: 14px;
        padding: 0;
    }

    /*AREACOLLECTNEKO*/
    .areaCollectNeko {
        margin-bottom: 60px;
    }

    .areaCollectNeko .listCollectNeko li {
        padding: 20px 20px;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .areaCollectNeko .listCollectNeko li:last-child {
        margin-bottom: 0;
    }

    .areaCollectNeko .listCollectNeko li .wrapCollectLeft {
        width: 100%;
        margin: 0 0 18px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .areaCollectNeko .listCollectNeko li .wrapNumberStepCol {
        width: 70px;
        margin-right: 12px;
        padding: 15px 10px;
    }

    .areaCollectNeko .listCollectNeko li .wrapNumberStepCol span.txtNumber {
        font-size: 12px;
    }

    .areaCollectNeko .listCollectNeko li .wrapNumberStepCol .numberStep {
        font-size: 30px;
    }

    .areaCollectNeko .titleCollectNeko {
        margin-bottom: 0;
        width: calc(100% - 82px);
        font-size: 18px;
    }

    .areaCollectNeko .listCollectNeko li .wrapCollectNeko {
        width: 100%;
    }

    .areaCollectNeko .listCollectNeko li .wrapCollectNeko .txtCollectNeko {
        font-size: 14px;
    }
}

@media (max-width: 550px) {
    .areaNeko .wrapNeko .listNeko {
        flex-direction: column;
    }

    .areaNeko .wrapNeko .listNeko li {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .areaKing .wrapKing .listKing {
        justify-content: space-between;
    }

    .areaKing .wrapKing .listKing li {
        width: 48%;
        margin-right: 0;
        margin-bottom: 4%;
    }
}