.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 sup {
    top: -0.5em;
    vertical-align: middle;
    font-size: 0.8em;
}
#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;
}
#hp-top-content .hp-top-content .show-for-small-only {
    display: none;
}
@media screen and (max-width:767px) {
    #hp-top-content .hp-top-content .show-for-small-only {
        display: block;
    }
}
#hp-top-content .hp-top-content .hide-for-small-only {
    display: block;
}
@media screen and (max-width:767px) {
    #hp-top-content .hp-top-content .hide-for-small-only {
        display: none;
    }
}


/* release260703 ---------------------------------------------------------------*/
/* .release260703-top */
#hp-top-content .release260703-top {position:relative;}
#hp-top-content .release260703-top:hover {color:#000;}

#hp-top-content a.release260703-top {
    display: flex;
    align-items: flex-end;
}
@media screen and (max-width:767px) {
    #hp-top-content a.release260703-top {
        flex-direction: column;
    }
}
@media screen and (min-width:768px) {
    #hp-top-content .release260703-top .text--wrap {
        width:100%;
        padding-left:calc((40 / 1500) * 100%);
        padding-bottom:calc((60 / 1500) * 100%);
    }
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-top .text--wrap {
        width:100%;
        padding-block:calc((50 / 750) * 100vw);
        background-color: #fff;
        color:#000;
        text-align: center;
    }
}
#hp-top-content .release260703-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 .release260703-top .text--wrap .txt-main {
        margin-bottom: calc((20 / 750) * 100vw);
        font-size:calc((100 / 750) * 100vw);
        line-height:calc(86 / 100);
    }
}
#hp-top-content .release260703-top .text--wrap .txt-prodName {
    margin-bottom: min(calc((20 / 1500) * 100vw), 20px);
    font-size:min(calc((22 / 1500) * 100vw), 22px);
    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(28 /22);
    letter-spacing: -0.03em;
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-top .text--wrap .txt-prodName {
        margin-bottom: calc((18 / 750) * 100vw);
        font-size:calc((24 / 750) * 100vw);
        line-height: calc(28 / 24);
    }
}
#hp-top-content .release260703-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 .release260703-top .text--wrap .txt-sub {
    margin-bottom: min(calc((6 / 1500) * 100vw), 6px);
    font-size:min(calc((22 / 1500) * 100vw), 22px);
    line-height:calc(28 / 22);
    letter-spacing: -0.03em;
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-top .text--wrap .txt-sub {
        margin-bottom: calc((8 / 750) * 100vw);
        font-size:calc((24 / 750) * 100vw);
        line-height:calc(32 / 24);
        letter-spacing: -0.03em;
    }
}
#hp-top-content .release260703-top .text--wrap .txt-button {
    display:inline-block;
    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 .release260703-top .text--wrap .txt-button {
        padding:calc((14 / 750) * 100vw) calc((65 /750) * 100vw);
        border:1px solid #000;
        font-size:calc((20 / 750) * 100vw);
        line-height:1;
    }
}
#hp-top-content .release260703-top .text--wrap .txt-notes {
    display: block;
    margin-top: min(calc((20 / 1500) * 100vw), 20px);
    font-size:min(calc((11 / 1500) * 100vw), 11px);
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: 'palt';
    line-height: calc(14 / 11);
    letter-spacing: 0.02em;
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-top .text--wrap .txt-notes {
        margin-top: calc((18 / 750) * 100vw);
        font-size:calc((22 / 750) * 100vw);
        line-height: calc(29 / 22);
    }
}
#hp-top-content .release260703-top video {
    width: min(calc((490 / 1500) * 100vw), 490px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-top video {
        width: 100%;
    }
}

/* .release260703-bottom */
#hp-top-content #bottom-flex {
    display: flex;
}
@media screen and (max-width:767px) {
    #hp-top-content #bottom-flex {
        flex-wrap: wrap;
    }
}
#hp-top-content .release260703-bottom {
    position:relative;
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom {
        width: 50%;
    }
}
#hp-top-content .release260703-bottom:hover {
    color:#000;
}
#hp-top-content .release260703-bottom .text--wrap {
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    text-align: center;
}
#hp-top-content .release260703-bottom .txt-main {
    margin-bottom: min(calc((14 / 1500) * 100vw), 14px);
    font-size: min(calc((46 / 1500) * 100vw), 46px);
    line-height: calc(42 / 46);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom .txt-main {
        margin-bottom: calc((14 / 750) * 100vw);
        font-size: calc((46 / 750) * 100vw);
    }
}
#hp-top-content .release260703-bottom .txt-prodName {
    font-size:min(calc((16 / 1500) * 100vw), 16px);
    line-height:calc(24 /16);
    letter-spacing: -0.03em;
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom .txt-prodName {
        font-size:calc((24 / 750) * 100vw);
        line-height: calc(28 / 24);
    }
}
#hp-top-content .release260703-bottom .txt-prodName .txt--en {
    display: block;
    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;
    line-height: calc(30 / 20);
    letter-spacing: -0.03em;
}
#hp-top-content .release260703-bottom .txt-sub {
    font-size:min(calc((14 / 1500) * 100vw), 14px);
    line-height:calc(20 / 14);
    letter-spacing: -0.03em;
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom .txt-sub {
        font-size:calc((22 / 750) * 100vw);
        line-height:calc(20 / 22);
    }
}
#hp-top-content .release260703-bottom .txt-button {
    display:inline-block;
    width: min(calc((205 / 1500) * 100vw), 205px);
    padding-block: min(calc((8 / 1500) * 100vw), 8px);
    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 .release260703-bottom .txt-button {
        width: calc((270 / 750) * 100vw);
        padding-block:calc((14 / 750) * 100vw);
        border:1px solid #000;
        font-size:calc((20 / 750) * 100vw);
        line-height:1;
    }
}
/*.lrpp*/
#hp-top-content .release260703-bottom.lrpp .text--wrap {
    margin-top: min(calc((30 / 1500) * 100vw), 30px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.lrpp .text--wrap {
        margin-top: calc((30 / 750) * 100vw);
    }
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.lrpp .txt-sub {
        margin-top: calc((12 / 750) * 100vw);
    }
}
#hp-top-content .release260703-bottom.lrpp .txt-button {
    margin-top: min(calc((14 / 1500) * 100vw), 14px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.lrpp .txt-button {
        margin-top: calc((14 / 750) * 100vw);
    }
}
/*.lr-kit*/
#hp-top-content .release260703-bottom.lr-kit .text--wrap {
    margin-top: min(calc((30 / 1500) * 100vw), 30px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.lr-kit .text--wrap {
        margin-top: calc((30 / 750) * 100vw);
    }
}
#hp-top-content .release260703-bottom.lr-kit .txt-main {
    margin-bottom: min(calc((24 / 1500) * 100vw), 24px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.lr-kit .txt-main {
        margin-bottom: calc((30 / 750) * 100vw);
    }
}
#hp-top-content .release260703-bottom.lr-kit .txt-button {
    margin-top: min(calc((24 / 1500) * 100vw), 24px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.lr-kit .txt-button {
        margin-top: calc((30 / 750) * 100vw);
    }
}
/*.anniv*/
#hp-top-content .release260703-bottom.anniv .text--wrap {
    color: #fff;
    margin-top: min(calc((55 / 1500) * 100vw), 55px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.anniv .text--wrap {
        margin-top: calc((58 / 750) * 100vw);
    }
}
#hp-top-content .release260703-bottom.anniv .txt-button {
    margin-top: min(calc((39 / 1500) * 100vw), 39px);
    border: 1px solid #fff;
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.anniv .txt-button {
        margin-top: calc((42 / 750) * 100vw);
    }
}
/*.balm-duo*/
#hp-top-content .release260703-bottom.balm-duo .text--wrap {
    color: #fff;
    margin-top: min(calc((30 / 1500) * 100vw), 30px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.balm-duo .text--wrap {
        margin-top: calc((30 / 750) * 100vw);
    }
}
#hp-top-content .release260703-bottom.balm-duo .txt-main {
    margin-bottom: min(calc((15 / 1500) * 100vw), 15px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.balm-duo .txt-main {
        margin-bottom: calc((14 / 750) * 100vw);
    }
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.balm-duo .txt-prodName {
        font-size: calc((22 / 750) * 100vw);
    }
}
#hp-top-content .release260703-bottom.balm-duo .txt-button {
    margin-top: min(calc((15 / 1500) * 100vw), 15px);
    border: 1px solid #fff;
}
@media screen and (max-width:767px) {
    #hp-top-content .release260703-bottom.balm-duo .txt-button {
        margin-top: calc((14 / 750) * 100vw);
    }
}





#hp-top-content .release260703-bottom.balm .text--wrap .txt-button {
    border: 1px solid #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;/*30px*/
    }
    #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);
    }
}

@media screen and (min-width:768px) {
    #hp-top-content #bottom-slick .slick-dots {
        display:none !important;
    }
}
@media screen and (max-width:1499px) {
    #hp-top-content #bottom-slick .slick-prev:before,
    #hp-top-content #bottom-slick .slick-next:before {
        font-size: 2.66666vw;
    }
}
@media screen and (max-width:767px) {
    #hp-top-content #bottom-slick.slick-slider {
        margin-bottom:0;
        padding-bottom:0;/*30(750)*/
    }
    #hp-top-content #bottom-slick .slick-prev,
    #hp-top-content #bottom-slick .slick-next {
        margin-top:-32.666vw;/*-245(750)*/
    }
    #hp-top-content #bottom-slick .slick-prev {margin-left:2.4vw;/*18(750)*/}
    #hp-top-content #bottom-slick .slick-next {margin-right:2.4vw;/*18(750)*/}
    #hp-top-content #bottom-slick .slick-prev::before,
    #hp-top-content #bottom-slick .slick-next::before {
        color:#000;
        font-size: 8vw;/*30px*/
    }
    #hp-top-content #bottom-slick .slick-dots {
        position:absolute;
        left:0;
        bottom:calc((16.5 /750) * 100vw);/*27.5(750)*/
    }
    #hp-top-content #bottom-slick .slick-dots li,
    #hp-top-content #bottom-slick .slick-dots li button,
    #hp-top-content #bottom-slick .slick-dots li button::before {
        width:2.9333vw;/*11px(375)*/
        height:2.9333vw;/*11px(375)*/
    }
    #hp-top-content #bottom-slick .slick-dots li {margin:0 0.8vw;/*0 6(750)*/}
    #hp-top-content #bottom-slick .slick-dots li button::before {
        background: rgba(255,255,255,0.5);
    }
    #hp-top-content #bottom-slick .slick-dots li.slick-active button::before {
        background: rgba(255,255,255,0.75);
    }
}
