.curalate-home {
    display: none;
}

.curalate-home img {
    display: none;
}

#primary {
    padding: 0;
}

.mega-menu-logo-container{
    visibility: visible !important;
}

#hp-top-content {
    margin:0;
    padding: 0;
}
@media screen and (max-width:767px) {
    #hp-top-content {
        background:#000;
    }
}
#hp-top-content * {
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
    line-height:1;
}
#hp-top-content a {
    display:block;
}
#hp-top-content a:hover {
    color:#FFF;
}
#hp-top-content img {
    display:block;
}
@media screen and (max-width:767px) {
    #hp-top-content img {
        width:100%;
    }
}
#hp-top-content .txt--en {
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", sans-serif !important;
    font-size:113%;
}
#hp-top-content .half-space {
    letter-spacing: 0.1em;
}

/* release251107 ---------------------------------------------------------------*/
/* .release251107-top */
#hp-top-content .release251107-top {position:relative;}
#hp-top-content .release251107-top:hover {color:#000;}

@media screen and (min-width:768px) {
    #hp-top-content .release251107-top .text--wrap {
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        padding-left:calc((37 / 1500) * 100%);
        padding-bottom:calc((94 / 1500) * 100%);
    }
}
@media screen and (max-width:767px) {
    #hp-top-content .release251107-top .text--wrap {
        position: absolute;
        top: 0;
        width:100%;
        padding-top:calc((40 / 750) * 100vw);
        color:#000;
        text-align:center;
    }
}
#hp-top-content .release251107-top .text--wrap .txt-main {
    margin-bottom: min(calc((20 / 1500) * 100vw), 20px);
    font-size:min(calc((105 / 1500) * 100vw), 105px);
    line-height:calc(87 /105);
}
@media screen and (max-width:767px) {
    #hp-top-content .release251107-top .text--wrap .txt-main {
        margin-bottom: calc((20 / 750) * 100vw);
        font-size:calc((116 / 750) * 100vw);
        line-height:calc(91 / 116);
    }
}
#hp-top-content .release251107-top .text--wrap .txt-prodName {
    margin:min(calc((20 / 1500) * 100vw), 20px) 0 min(calc((6 / 1500) * 100vw), 6px);
    font-size:min(calc((27 / 1500) * 100vw), 27px);
    font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
    line-height:calc(32 /27);
}
@media screen and (max-width:767px) {
    #hp-top-content .release251107-top .text--wrap .txt-prodName {
        margin:calc((20 / 750) * 100vw) 0 calc((8 / 750) * 100vw);
        font-size:calc((29.3 / 750) * 100vw);
        line-height: calc(32 / 29.3);
    }
}
#hp-top-content .release251107-top .text--wrap .txt-prodName .txt--en {
    font-size:min(calc((27 / 1500) * 100vw), 27px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release251107-top .text--wrap .txt-prodName .txt--en {
        font-size: calc((29.3 / 750) * 100vw);
    }
}
#hp-top-content .release251107-top .text--wrap .txt-prodName .txt-medium {
    font-family:"Helvetica Neue LT W01_65 Md", "Helvetica Neue LT W05 65 Medium", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
}
#hp-top-content .release251107-top .text--wrap .txt-sub {
    font-size:min(calc((22 / 1500) * 100vw), 22px);
    line-height:calc(28 / 22);
    letter-spacing: -0.07em;
}
@media screen and (max-width:767px) {
    #hp-top-content .release251107-top .text--wrap .txt-sub {
        font-size:calc((24 / 750) * 100vw);
        line-height:calc(28 / 24);
        letter-spacing: -0.09em;
    }
}
#hp-top-content .release251107-top .text--wrap .txt-button {
    display:inline-block;
    margin-top:min(calc((20 / 1500) * 100vw), 20px);
    padding:min(calc((4 / 1500) * 100vw), 4px) min(calc((51 / 1500) * 100vw), 51px);
    border:1px solid #000;
    font-size:min(calc((15 / 1500) * 100vw), 15px);
    line-height:calc(23 /16);
    text-align:center;
}
@media screen and (max-width:767px) {
    #hp-top-content .release251107-top .text--wrap .txt-button {
        margin-top:calc((18 /750) * 100vw);
        padding:calc((13 / 750) * 100vw) calc((66 /750) * 100vw);
        border:1px solid #000;
        font-size:calc((20 / 750) * 100vw);
        line-height:1;
    }
}

/* .release251107-top.gift */
@media screen and (min-width:768px) {
    #hp-top-content .release251107-top.gift .text--wrap {
        padding-bottom:calc((50 / 1500) * 100%);
        padding-left:  calc((23 / 1500) * 100%);
    }
}
@media screen and (max-width:767px) {
    #hp-top-content .release251107-top.gift .text--wrap {
        top: auto;
        bottom: 0;
        padding-top:0;
        padding-bottom: calc((34 / 750) * 100vw);
        color:#fff;
    }
}
#hp-top-content .release251107-top.gift .text--wrap .txt-main,
#hp-top-content .release251107-top.gift .text--wrap .txt-sub {
    color: #fff;
}
@media screen and (max-width:767px) {
    #hp-top-content .release251107-top.gift .text--wrap .txt-sub {
        font-size: calc((22 / 750) * 100vw);
        line-height: calc(28 / 22);
    }
}
#hp-top-content .release251107-top.gift .text--wrap .txt-button {
    border: 1px solid #fff;
    color: #fff;
}


/* Slick style */
#hp-top-content #top-slick.slick-slider {margin:0;}
#hp-top-content #top-slick .slick-next::before,
#hp-top-content #top-slick .slick-prev::before {
    opacity:1;
    color:#000;
}

#hp-top-content #top-slick.slick-initialized {
    display: block;
}

@media screen and (max-width:1499px) {
    #hp-top-content #top-slick .slick-prev:before,
    #hp-top-content #top-slick .slick-next:before {
        font-size:2.666vw;/*40px*/
    }
}
/* slick */
@media screen and (min-width:768px) {
    #hp-top-content #top-slick .slick-dots {display:none !important;}
}
@media screen and (max-width:767px) {
    #hp-top-content #top-slick.slick-slider {
        margin-bottom:0;
        padding-bottom:0;/*30(750)*/
    }
    #hp-top-content #top-slick .slick-prev,
    #hp-top-content #top-slick .slick-next {
        margin-top:-32.666vw;/*-245(750)*/
    }
    #hp-top-content #top-slick .slick-prev {margin-left:2.4vw;/*18(750)*/}
    #hp-top-content #top-slick .slick-next {margin-right:2.4vw;/*18(750)*/}
    #hp-top-content #top-slick .slick-prev::before,
    #hp-top-content #top-slick .slick-next::before {
        color:#000;
        font-size:8vw;/*60(750)*/
    }
    #hp-top-content #top-slick .slick-dots {
        position:absolute;
        left:0;
        bottom:calc((16.5 /750) * 100vw);/*27.5(750)*/
    }
    #hp-top-content #top-slick .slick-dots li,
    #hp-top-content #top-slick .slick-dots li button,
    #hp-top-content #top-slick .slick-dots li button::before {
        width:2.9333vw;/*11px(375)*/
        height:2.9333vw;/*11px(375)*/
    }
    #hp-top-content #top-slick .slick-dots li {margin:0 0.8vw;/*0 6(750)*/}
    #hp-top-content #top-slick .slick-dots li button::before {
        background: rgba(255,255,255,0.5);
    }
    #hp-top-content #top-slick .slick-dots li.slick-active button::before {
        background: rgba(255,255,255,0.75);
    }
}
