.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;
}
#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;
}

/* .release260106-top */
#hp-top-content .release260106-top {
    position:relative;
}
#hp-top-content .release260106-top:hover {
    color:#000;
}
#hp-top-content a {
    background-color: #FBF1F1;
}
#hp-top-content .release260106-top video {
    width: 100%;
}
@media screen and (min-width:768px) {
    #hp-top-content .release260106-top video {
        max-height: 550px;
    }
}
@media screen and (min-width:768px) {
    #hp-top-content .release260106-top .text--wrap {
        width:100%;
        background-color: #FBF1F1;
        padding-top:calc((24 / 1500) * 100%);
        padding-bottom:calc((32 / 1500) * 100%);
        text-align: center;
    }
}
@media screen and (max-width:767px) {
    #hp-top-content .release260106-top .text--wrap {
        width:100%;
        padding-block: calc((40 / 750) * 100vw) calc((108 / 750) * 100vw);
        color:#000;
        text-align:center;
    }
}
#hp-top-content .release260106-top .text--wrap .txt-main {
    margin-bottom: min(calc((16 / 1500) * 100vw), 16px);
    font-size:min(calc((105 / 1500) * 100vw), 105px);
    line-height:calc(86.96 /105);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260106-top .text--wrap .txt-main {
        margin-bottom: calc((20 / 750) * 100vw);
        font-size:calc((116 / 750) * 100vw);
        line-height:calc(90 / 116);
    }
}
#hp-top-content .release260106-top .text--wrap .txt-main span {
    display: block;
    font-size: 25px;
    font-family:"Helvetica Neue LT W01_55 Roman", "Helvetica Neue LT W05 55 Roman", "Noto Sans JP", sans-serif !important;
    line-height: calc(28 / 25);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260106-top .text--wrap .txt-main span {
        font-size: calc((28 / 750) * 100vw);
        font-family:"Helvetica Neue LT W01_65 Md", "Helvetica Neue LT W05 65 Medium", Meiryo, "Noto Sans JP", sans-serif !important;
        line-height: calc(32 / 28);
    }
}
#hp-top-content .release260106-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 .release260106-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 .release260106-top .text--wrap .txt-prodName .txt--en {
    font-size:min(calc((27 / 1500) * 100vw), 27px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260106-top .text--wrap .txt-prodName .txt--en {
        font-size: calc((29.3 / 750) * 100vw);
    }
}
#hp-top-content .release260106-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 .release260106-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 .release260106-top .text--wrap .txt-sub {
        font-size:calc((24 / 750) * 100vw);
        line-height:calc(28 / 24);
        letter-spacing: -0.09em;
    }
}
#hp-top-content .release260106-top .text--wrap .txt-button {
    display:inline-block;
    margin-top:min(calc((16 / 1500) * 100vw), 16px);
    padding:min(calc((8 / 1500) * 100vw), 8px) min(calc((51 / 1500) * 100vw), 51px);
    border:1px solid #000;
    font-size:min(calc((15 / 1500) * 100vw), 15px);
    line-height: 1;
    text-align:center;
}
@media screen and (max-width:767px) {
    #hp-top-content .release260106-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;
    }
}
#hp-top-content .release260106-top .show-for-small-only {
    display: none;
}
@media screen and (max-width:767px) {
    #hp-top-content .release260106-top .show-for-small-only {
        display: block;
    }
}
#hp-top-content .release260106-top .hide-for-small-only {
    display: block;
}
@media screen and (max-width:767px) {
    #hp-top-content .release260106-top .hide-for-small-only {
        display: none;
    }
}


/* 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 {
    display: none;
}
#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);
    }
}
